Loading ci/ivas_voip_be_test.sh +4 −29 Original line number Diff line number Diff line Loading @@ -119,43 +119,18 @@ if [[ ! -d $output_dir_voip_dec_trimmed ]]; then mkdir $output_dir_voip_dec_trimmed fi # trim and rename in one go # renaming is necessary for batch_comp_audio later for cut in "$output_dir_voip_dec"/*.wav; do output_path=${cut/$output_dir_voip_dec/$output_dir_voip_dec_trimmed} output_path=${output_path/".wav"/".raw"} output_path=${output_path/_jbm_dly_error_profile_0_dat/} python3 "$python_audiofile_script_path" pre-trim 60 "$cut" "$output_path" | tee -a voip_be_test_output.txt done # Convert non-VoIP output from wav to pcm (comparison script doesn't support wav) output_dir_default_dec="$output_dir_default"/dec output_dir_default_dec_pcm="$output_dir_default"/dec_pcm if [[ ! -d $output_dir_default_dec_pcm ]]; then mkdir $output_dir_default_dec_pcm fi for ref in "$output_dir_default_dec"/*.wav; do output_path=${ref/$output_dir_default_dec/$output_dir_default_dec_pcm} output_path=${output_path/".wav"/".raw"} python3 "$python_audiofile_script_path" convert "$ref" "$output_path" | tee -a voip_be_test_output.txt done # Assert BE between non-VoIP and VoIP modes all_be=1 cmp_tool_path=$(pwd)/tests/cmp_pcm.py for ref in "$output_dir_default_dec_pcm"/*; do cut=${ref/$output_dir_default_dec_pcm/$output_dir_voip_dec_trimmed} cut=${cut/".dec."/"_jbm_dly_error_profile_0_dat.dec."} # Print paths of compared files, since the script doesn't do it printf "\nComparing %s and %s\n" "$ref" "$cut" | tee -a voip_be_test_output.txt printout=$($cmp_tool_path "$ref" "$cut") if [ $? -ne 0 ]; then all_be=0 fi printf "%s\n" "$printout" | tee -a voip_be_test_output.txt done $(pwd)/scripts/batch_comp_audio.py "$output_dir_voip_dec_trimmed"/dec "$output_dir_default"/dec if [ $all_be -eq 1 ]; then printf "\n\nAll tested conditions are bit-exact\n" | tee -a voip_be_test_output.txt Loading scripts/batch_comp_audio.py +3 −1 Original line number Diff line number Diff line Loading @@ -133,6 +133,8 @@ def main(args): else: print("All files are bitexact") return num_files_diff def compare_files(f, fol1, fol2, outputs_dict, tool): """ Loading Loading @@ -290,4 +292,4 @@ if __name__ == "__main__": ) args = parser.parse_args() main(args) sys.exit(main(args)) Loading
ci/ivas_voip_be_test.sh +4 −29 Original line number Diff line number Diff line Loading @@ -119,43 +119,18 @@ if [[ ! -d $output_dir_voip_dec_trimmed ]]; then mkdir $output_dir_voip_dec_trimmed fi # trim and rename in one go # renaming is necessary for batch_comp_audio later for cut in "$output_dir_voip_dec"/*.wav; do output_path=${cut/$output_dir_voip_dec/$output_dir_voip_dec_trimmed} output_path=${output_path/".wav"/".raw"} output_path=${output_path/_jbm_dly_error_profile_0_dat/} python3 "$python_audiofile_script_path" pre-trim 60 "$cut" "$output_path" | tee -a voip_be_test_output.txt done # Convert non-VoIP output from wav to pcm (comparison script doesn't support wav) output_dir_default_dec="$output_dir_default"/dec output_dir_default_dec_pcm="$output_dir_default"/dec_pcm if [[ ! -d $output_dir_default_dec_pcm ]]; then mkdir $output_dir_default_dec_pcm fi for ref in "$output_dir_default_dec"/*.wav; do output_path=${ref/$output_dir_default_dec/$output_dir_default_dec_pcm} output_path=${output_path/".wav"/".raw"} python3 "$python_audiofile_script_path" convert "$ref" "$output_path" | tee -a voip_be_test_output.txt done # Assert BE between non-VoIP and VoIP modes all_be=1 cmp_tool_path=$(pwd)/tests/cmp_pcm.py for ref in "$output_dir_default_dec_pcm"/*; do cut=${ref/$output_dir_default_dec_pcm/$output_dir_voip_dec_trimmed} cut=${cut/".dec."/"_jbm_dly_error_profile_0_dat.dec."} # Print paths of compared files, since the script doesn't do it printf "\nComparing %s and %s\n" "$ref" "$cut" | tee -a voip_be_test_output.txt printout=$($cmp_tool_path "$ref" "$cut") if [ $? -ne 0 ]; then all_be=0 fi printf "%s\n" "$printout" | tee -a voip_be_test_output.txt done $(pwd)/scripts/batch_comp_audio.py "$output_dir_voip_dec_trimmed"/dec "$output_dir_default"/dec if [ $all_be -eq 1 ]; then printf "\n\nAll tested conditions are bit-exact\n" | tee -a voip_be_test_output.txt Loading
scripts/batch_comp_audio.py +3 −1 Original line number Diff line number Diff line Loading @@ -133,6 +133,8 @@ def main(args): else: print("All files are bitexact") return num_files_diff def compare_files(f, fol1, fol2, outputs_dict, tool): """ Loading Loading @@ -290,4 +292,4 @@ if __name__ == "__main__": ) args = parser.parse_args() main(args) sys.exit(main(args))