change pretty much everything so it does what I want :^)
This commit is contained in:
15
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/How to use the test vectors.txt
vendored
Executable file
15
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/How to use the test vectors.txt
vendored
Executable file
@@ -0,0 +1,15 @@
|
||||
Use the following scripts to verify the decoder implementation:
|
||||
|
||||
o test_decoder.bat / test_decoder.sh
|
||||
|
||||
Make sure the decoder executable to be tested exists in the parent directory, and run
|
||||
test_decoder.bat (win) or test_decoder.sh (linux/mac). This will run the decoder
|
||||
and compare the output audio file with the reference audio files. The result is
|
||||
written to test_decoder_report.txt.
|
||||
For each file, the bitstreams are either bit-exact or they match up to a certain
|
||||
average weighted SNR. The compatibility test is passed if each file is reported as
|
||||
"PASS".
|
||||
|
||||
|
||||
NOTE: When using the shell script, make sure it is marked as executable.
|
||||
This can be done by: chmod +x *.sh
|
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_12_kHz_20_ms_24_kbps_10_loss_FEC.bit
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_12_kHz_20_ms_24_kbps_10_loss_FEC.bit
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_12_kHz_40_ms_16_kbps.bit
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_12_kHz_40_ms_16_kbps.bit
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_12_kHz_60_ms_10_kbps.bit
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_12_kHz_60_ms_10_kbps.bit
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_16_kHz_20_ms_32_kbps_10_loss_FEC.bit
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_16_kHz_20_ms_32_kbps_10_loss_FEC.bit
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_16_kHz_40_ms_20_kbps.bit
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_16_kHz_40_ms_20_kbps.bit
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_16_kHz_60_ms_12_kbps.bit
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_16_kHz_60_ms_12_kbps.bit
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_24_kHz_20_ms_40_kbps_10_loss_FEC.bit
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_24_kHz_20_ms_40_kbps_10_loss_FEC.bit
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_24_kHz_40_ms_24_kbps.bit
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_24_kHz_40_ms_24_kbps.bit
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_24_kHz_60_ms_16_kbps.bit
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_24_kHz_60_ms_16_kbps.bit
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_32_kHz_max_8_kHz_20_ms_8_kbps.bit
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_32_kHz_max_8_kHz_20_ms_8_kbps.bit
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_44100_Hz_20_ms_7_kbps.bit
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_44100_Hz_20_ms_7_kbps.bit
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_8_kHz_20_ms_20_kbps_10_loss_FEC.bit
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_8_kHz_20_ms_20_kbps_10_loss_FEC.bit
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_8_kHz_40_ms_12_kbps.bit
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_8_kHz_40_ms_12_kbps.bit
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_8_kHz_60_ms_8_kbps.bit
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/bitstream/payload_8_kHz_60_ms_8_kbps.bit
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/input/testvector_input_12_kHz.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/input/testvector_input_12_kHz.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/input/testvector_input_16_kHz.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/input/testvector_input_16_kHz.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/input/testvector_input_24_kHz.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/input/testvector_input_24_kHz.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/input/testvector_input_32_kHz.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/input/testvector_input_32_kHz.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/input/testvector_input_44100_Hz.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/input/testvector_input_44100_Hz.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/input/testvector_input_8_kHz.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/input/testvector_input_8_kHz.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_12_kHz_20_ms_24_kbps_10_loss_FEC.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_12_kHz_20_ms_24_kbps_10_loss_FEC.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_12_kHz_40_ms_16_kbps.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_12_kHz_40_ms_16_kbps.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_12_kHz_60_ms_10_kbps.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_12_kHz_60_ms_10_kbps.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_12_kHz_60_ms_10_kbps_12_kHz_out.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_12_kHz_60_ms_10_kbps_12_kHz_out.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_12_kHz_60_ms_10_kbps_16_kHz_out.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_12_kHz_60_ms_10_kbps_16_kHz_out.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_12_kHz_60_ms_10_kbps_32_kHz_out.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_12_kHz_60_ms_10_kbps_32_kHz_out.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_12_kHz_60_ms_10_kbps_44100_Hz_out.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_12_kHz_60_ms_10_kbps_44100_Hz_out.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_12_kHz_60_ms_10_kbps_48_kHz_out.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_12_kHz_60_ms_10_kbps_48_kHz_out.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_16_kHz_20_ms_32_kbps_10_loss_FEC.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_16_kHz_20_ms_32_kbps_10_loss_FEC.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_16_kHz_40_ms_20_kbps.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_16_kHz_40_ms_20_kbps.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_16_kHz_60_ms_12_kbps.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_16_kHz_60_ms_12_kbps.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_16_kHz_60_ms_12_kbps_16_kHz_out.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_16_kHz_60_ms_12_kbps_16_kHz_out.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_24_kHz_20_ms_40_kbps_10_loss_FEC.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_24_kHz_20_ms_40_kbps_10_loss_FEC.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_24_kHz_40_ms_24_kbps.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_24_kHz_40_ms_24_kbps.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_24_kHz_60_ms_16_kbps.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_24_kHz_60_ms_16_kbps.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_32_kHz_max_8_kHz_20_ms_8_kbps.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_32_kHz_max_8_kHz_20_ms_8_kbps.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_32_kHz_max_8_kHz_20_ms_8_kbps_32_kHz_out.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_32_kHz_max_8_kHz_20_ms_8_kbps_32_kHz_out.pcm
vendored
Executable file
Binary file not shown.
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_32_kHz_max_8_kHz_20_ms_8_kbps_48_kHz_out.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_32_kHz_max_8_kHz_20_ms_8_kbps_48_kHz_out.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_44100_Hz_20_ms_7_kbps.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_44100_Hz_20_ms_7_kbps.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_8_kHz_20_ms_20_kbps_10_loss_FEC.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_8_kHz_20_ms_20_kbps_10_loss_FEC.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_8_kHz_40_ms_12_kbps.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_8_kHz_40_ms_12_kbps.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_8_kHz_60_ms_8_kbps.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_8_kHz_60_ms_8_kbps.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_8_kHz_60_ms_8_kbps_12_kHz_out.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_8_kHz_60_ms_8_kbps_12_kHz_out.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_8_kHz_60_ms_8_kbps_16_kHz_out.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_8_kHz_60_ms_8_kbps_16_kHz_out.pcm
vendored
Executable file
Binary file not shown.
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_8_kHz_60_ms_8_kbps_8_kHz_out.pcm
vendored
Executable file
BIN
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/output/testvector_output_8_kHz_60_ms_8_kbps_8_kHz_out.pcm
vendored
Executable file
Binary file not shown.
143
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/test_decoder.bat
vendored
Executable file
143
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/test_decoder.bat
vendored
Executable file
@@ -0,0 +1,143 @@
|
||||
@echo off
|
||||
|
||||
SET BITSTREAMPATH=./test_vectors/bitstream/
|
||||
SET OUTPUTPATH=./test_vectors/output/
|
||||
SET DEC=Decoder.exe
|
||||
SET COMP=SignalCompare.exe
|
||||
|
||||
cd ..
|
||||
|
||||
:: 8 kHz
|
||||
|
||||
:: 8 kHz, 60 ms, 8 kbps, complexity 0
|
||||
SET PARAMS=8_kHz_60_ms_8_kbps
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%.pcm tmp.pcm -fs 24000 > test_decoder_report.txt
|
||||
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm -Fs_API 8000
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%_8_kHz_out.pcm tmp.pcm -fs 8000 >> test_decoder_report.txt
|
||||
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm -Fs_API 12000
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%_12_kHz_out.pcm tmp.pcm -fs 12000 >> test_decoder_report.txt
|
||||
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm -Fs_API 16000
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%_16_kHz_out.pcm tmp.pcm -fs 16000 >> test_decoder_report.txt
|
||||
|
||||
:: 8 kHz, 40 ms, 12 kbps, complexity 1
|
||||
SET PARAMS=8_kHz_40_ms_12_kbps
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
:: 8 kHz, 20 ms, 20 kbps, 10% packet loss, FEC
|
||||
SET PARAMS=8_kHz_20_ms_20_kbps_10_loss_FEC
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm -loss 10
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
|
||||
:: 12 kHz
|
||||
|
||||
:: 12 kHz, 60 ms, 10 kbps, complexity 0
|
||||
SET PARAMS=12_kHz_60_ms_10_kbps
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm -Fs_API 12000
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%_12_kHz_out.pcm tmp.pcm -fs 12000 >> test_decoder_report.txt
|
||||
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm -Fs_API 16000
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%_16_kHz_out.pcm tmp.pcm -fs 16000 >> test_decoder_report.txt
|
||||
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm -Fs_API 32000
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%_32_kHz_out.pcm tmp.pcm -fs 32000 >> test_decoder_report.txt
|
||||
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm -Fs_API 44100
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%_44100_Hz_out.pcm tmp.pcm -fs 44100 >> test_decoder_report.txt
|
||||
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm -Fs_API 48000
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%_48_kHz_out.pcm tmp.pcm -fs 48000 >> test_decoder_report.txt
|
||||
|
||||
:: 12 kHz, 40 ms, 16 kbps, complexity 1
|
||||
SET PARAMS=12_kHz_40_ms_16_kbps
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
:: 12 kHz, 20 ms, 24 kbps, 10% packet loss, FEC
|
||||
SET PARAMS=12_kHz_20_ms_24_kbps_10_loss_FEC
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm -loss 10
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
|
||||
:: 16 kHz
|
||||
|
||||
:: 16 kHz, 60 ms, 12 kbps, complexity 0
|
||||
SET PARAMS=16_kHz_60_ms_12_kbps
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm -Fs_API 16000
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%_16_kHz_out.pcm tmp.pcm -fs 16000 >> test_decoder_report.txt
|
||||
|
||||
:: 16 kHz, 40 ms, 20 kbps, complexity 1
|
||||
SET PARAMS=16_kHz_40_ms_20_kbps
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
:: 16 kHz, 20 ms, 32 kbps, 10% packet loss, FEC
|
||||
SET PARAMS=16_kHz_20_ms_32_kbps_10_loss_FEC
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm -loss 10
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
|
||||
:: 24 kHz
|
||||
|
||||
:: 24 kHz, 60 ms, 16 kbps, complexity 0
|
||||
SET PARAMS=24_kHz_60_ms_16_kbps
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
:: 24 kHz, 40 ms, 24 kbps, complexity 1
|
||||
SET PARAMS=24_kHz_40_ms_24_kbps
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
:: 24 kHz, 20 ms, 40 kbps, 10% packet loss, FEC
|
||||
SET PARAMS=24_kHz_20_ms_40_kbps_10_loss_FEC
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm -loss 10
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
|
||||
:: 32 kHz
|
||||
|
||||
:: 32 kHz, 20 ms, 8 kbps, maxInternal 8kHz
|
||||
SET PARAMS=32_kHz_max_8_kHz_20_ms_8_kbps
|
||||
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm -Fs_API 32000
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%_32_kHz_out.pcm tmp.pcm -fs 32000 >> test_decoder_report.txt
|
||||
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm -Fs_API 44100
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%_44100_Hz_out.pcm tmp.pcm -fs 44100 >> test_decoder_report.txt
|
||||
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm -Fs_API 48000
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%_48_kHz_out.pcm tmp.pcm -fs 48000 >> test_decoder_report.txt
|
||||
|
||||
|
||||
:: 44100 Hz
|
||||
|
||||
:: 44100 Hz, 20 ms, 40 kbps
|
||||
SET PARAMS=44100_Hz_20_ms_7_kbps
|
||||
|
||||
%DEC% %BITSTREAMPATH%payload_%PARAMS%.bit tmp.pcm
|
||||
%COMP% %OUTPUTPATH%testvector_output_%PARAMS%.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
|
||||
del tmp.pcm
|
||||
move test_decoder_report.txt ./test_vectors/test_decoder_report.txt
|
||||
|
||||
echo.
|
||||
echo The results have been saved as test_decoder_report.txt
|
||||
echo.
|
||||
|
||||
pause
|
142
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/test_decoder.sh
vendored
Executable file
142
external/SILK_SDK_SRC_FLP_v1.0.9/test_vectors/test_decoder.sh
vendored
Executable file
@@ -0,0 +1,142 @@
|
||||
#!/bin/bash
|
||||
|
||||
BITSTREAMPATH=./test_vectors/bitstream/
|
||||
OUTPUTPATH=./test_vectors/output/
|
||||
DEC=decoder
|
||||
COMP=signalcompare
|
||||
|
||||
cd ..
|
||||
|
||||
|
||||
# 8 kHz
|
||||
|
||||
# 8 kHz, 60 ms, 8 kbps, complexity 0
|
||||
PARAMS=8_kHz_60_ms_8_kbps
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}.pcm tmp.pcm -fs 24000 > test_decoder_report.txt
|
||||
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm -Fs_API 8000
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}_8_kHz_out.pcm tmp.pcm -fs 8000 >> test_decoder_report.txt
|
||||
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm -Fs_API 12000
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}_12_kHz_out.pcm tmp.pcm -fs 12000 >> test_decoder_report.txt
|
||||
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm -Fs_API 16000
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}_16_kHz_out.pcm tmp.pcm -fs 16000 >> test_decoder_report.txt
|
||||
|
||||
# 8 kHz, 40 ms, 12 kbps, complexity 1
|
||||
PARAMS=8_kHz_40_ms_12_kbps
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
# 8 kHz, 20 ms, 20 kbps, 10% packet loss, FEC
|
||||
PARAMS=8_kHz_20_ms_20_kbps_10_loss_FEC
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm -loss 10
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
|
||||
# 12 kHz
|
||||
|
||||
# 12 kHz, 60 ms, 10 kbps, complexity 0
|
||||
PARAMS=12_kHz_60_ms_10_kbps
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm -Fs_API 12000
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}_12_kHz_out.pcm tmp.pcm -fs 12000 >> test_decoder_report.txt
|
||||
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm -Fs_API 16000
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}_16_kHz_out.pcm tmp.pcm -fs 16000 >> test_decoder_report.txt
|
||||
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm -Fs_API 32000
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}_32_kHz_out.pcm tmp.pcm -fs 32000 >> test_decoder_report.txt
|
||||
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm -Fs_API 44100
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}_44100_Hz_out.pcm tmp.pcm -fs 44100 >> test_decoder_report.txt
|
||||
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm -Fs_API 48000
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}_48_kHz_out.pcm tmp.pcm -fs 48000 >> test_decoder_report.txt
|
||||
|
||||
# 12 kHz, 40 ms, 16 kbps, complexity 1
|
||||
PARAMS=12_kHz_40_ms_16_kbps
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
# 12 kHz, 20 ms, 24 kbps, 10% packet loss, FEC
|
||||
PARAMS=12_kHz_20_ms_24_kbps_10_loss_FEC
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm -loss 10
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
|
||||
# 16 kHz
|
||||
|
||||
# 16 kHz, 60 ms, 12 kbps, complexity 0
|
||||
PARAMS=16_kHz_60_ms_12_kbps
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm -Fs_API 16000
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}_16_kHz_out.pcm tmp.pcm -fs 16000 >> test_decoder_report.txt
|
||||
|
||||
# 16 kHz, 40 ms, 20 kbps, complexity 1
|
||||
PARAMS=16_kHz_40_ms_20_kbps
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
# 16 kHz, 20 ms, 32 kbps, 10% packet loss, FEC
|
||||
PARAMS=16_kHz_20_ms_32_kbps_10_loss_FEC
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm -loss 10
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
|
||||
# 24 kHz
|
||||
|
||||
# 24 kHz, 60 ms, 16 kbps, complexity 0
|
||||
PARAMS=24_kHz_60_ms_16_kbps
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
# 24 kHz, 40 ms, 24 kbps, complexity 1
|
||||
PARAMS=24_kHz_40_ms_24_kbps
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
# 24 kHz, 20 ms, 40 kbps, 10% packet loss, FEC
|
||||
PARAMS=24_kHz_20_ms_40_kbps_10_loss_FEC
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm -loss 10
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
|
||||
# 32 kHz
|
||||
|
||||
# 32 kHz, 20 ms, 8 kbps, maxInternal 8kHz
|
||||
PARAMS=32_kHz_max_8_kHz_20_ms_8_kbps
|
||||
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm -Fs_API 32000
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}_32_kHz_out.pcm tmp.pcm -fs 32000 >> test_decoder_report.txt
|
||||
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm -Fs_API 44100
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}_44100_Hz_out.pcm tmp.pcm -fs 44100 >> test_decoder_report.txt
|
||||
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm -Fs_API 48000
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}_48_kHz_out.pcm tmp.pcm -fs 48000 >> test_decoder_report.txt
|
||||
|
||||
|
||||
# 44100 Hz
|
||||
|
||||
# 44100 Hz, 20 ms, 40 kbps
|
||||
PARAMS=44100_Hz_20_ms_7_kbps
|
||||
|
||||
./${DEC} ${BITSTREAMPATH}payload_${PARAMS}.bit tmp.pcm
|
||||
./${COMP} ${OUTPUTPATH}testvector_output_${PARAMS}.pcm tmp.pcm >> test_decoder_report.txt
|
||||
|
||||
|
||||
rm tmp.pcm
|
||||
mv test_decoder_report.txt ./test_vectors/test_decoder_report.txt
|
||||
|
||||
echo ""
|
||||
echo "The results have been saved as test_decoder_report.txt"
|
||||
echo ""
|
Reference in New Issue
Block a user