From 721606935cea397aab079c4a625730cf76a6e57d Mon Sep 17 00:00:00 2001 From: Edmund Szeto Date: Fri, 18 Jul 2014 15:24:45 -0700 Subject: Speech Codec: add tests for AMR NB, and AMR WB codecs - AMR NB decoder test: Pulled from https://android-review.googlesource.com/#/c/95320/ - AMR NB encoder test: Pulled from https://android-review.googlesource.com/97984 - AMR WB decoder test: Pulled from https://android-review.googlesource.com/95321 - AMR WB encoder test: Pulled from https://android-review.googlesource.com/98021 - linaro-android-userspace-audio-codec-tests.sh: updated script to include new speech codec tests, and to return proper value when tests fail - Media files for tests mentioned above included Change-Id: I492b3a3f478e18aa2587d2c153e07f5f8b820a23 --- linaro-android-userspace-tests.sh | 205 ++++++++++++++++++++++++---- product.mk | 12 +- speech-codec/amrnb/Android.mk | 127 ++++++++++++++++++ speech-codec/amrnb/amrnb_enc_test.cpp | 242 ++++++++++++++++++++++++++++++++++ speech-codec/amrnb/amrnbdec_test.cpp | 149 +++++++++++++++++++++ speech-codec/amrnb/media/MD5SUM.dec | 170 ++++++++++++++++++++++++ speech-codec/amrnb/media/MD5SUM.enc | 22 ++++ speech-codec/amrnb/media/README | 22 ++++ speech-codec/amrnb/media/T00.INP | Bin 0 -> 91200 bytes speech-codec/amrnb/media/T00_102.amr | Bin 0 -> 7701 bytes speech-codec/amrnb/media/T00_122.amr | Bin 0 -> 9126 bytes speech-codec/amrnb/media/T00_475.amr | Bin 0 -> 3711 bytes speech-codec/amrnb/media/T00_515.amr | Bin 0 -> 3996 bytes speech-codec/amrnb/media/T00_59.amr | Bin 0 -> 4566 bytes speech-codec/amrnb/media/T00_67.amr | Bin 0 -> 5136 bytes speech-codec/amrnb/media/T00_74.amr | Bin 0 -> 5706 bytes speech-codec/amrnb/media/T00_795.amr | Bin 0 -> 5991 bytes speech-codec/amrnb/media/T01.INP | Bin 0 -> 91200 bytes speech-codec/amrnb/media/T01_102.amr | Bin 0 -> 7701 bytes speech-codec/amrnb/media/T01_122.amr | Bin 0 -> 9126 bytes speech-codec/amrnb/media/T01_475.amr | Bin 0 -> 3711 bytes speech-codec/amrnb/media/T01_515.amr | Bin 0 -> 3996 bytes speech-codec/amrnb/media/T01_59.amr | Bin 0 -> 4566 bytes speech-codec/amrnb/media/T01_67.amr | Bin 0 -> 5136 bytes speech-codec/amrnb/media/T01_74.amr | Bin 0 -> 5706 bytes speech-codec/amrnb/media/T01_795.amr | Bin 0 -> 5991 bytes speech-codec/amrnb/media/T02.INP | Bin 0 -> 128640 bytes speech-codec/amrnb/media/T02_102.amr | Bin 0 -> 10860 bytes speech-codec/amrnb/media/T02_122.amr | Bin 0 -> 12870 bytes speech-codec/amrnb/media/T02_475.amr | Bin 0 -> 5232 bytes speech-codec/amrnb/media/T02_515.amr | Bin 0 -> 5634 bytes speech-codec/amrnb/media/T02_59.amr | Bin 0 -> 6438 bytes speech-codec/amrnb/media/T02_67.amr | Bin 0 -> 7242 bytes speech-codec/amrnb/media/T02_74.amr | Bin 0 -> 8046 bytes speech-codec/amrnb/media/T02_795.amr | Bin 0 -> 8448 bytes speech-codec/amrnb/media/T03.INP | Bin 0 -> 128640 bytes speech-codec/amrnb/media/T03_102.amr | Bin 0 -> 10860 bytes speech-codec/amrnb/media/T03_122.amr | Bin 0 -> 12870 bytes speech-codec/amrnb/media/T03_475.amr | Bin 0 -> 5232 bytes speech-codec/amrnb/media/T03_515.amr | Bin 0 -> 5634 bytes speech-codec/amrnb/media/T03_59.amr | Bin 0 -> 6438 bytes speech-codec/amrnb/media/T03_67.amr | Bin 0 -> 7242 bytes speech-codec/amrnb/media/T03_74.amr | Bin 0 -> 8046 bytes speech-codec/amrnb/media/T03_795.amr | Bin 0 -> 8448 bytes speech-codec/amrnb/media/T04.INP | Bin 0 -> 96320 bytes speech-codec/amrnb/media/T04_102.amr | Bin 0 -> 8133 bytes speech-codec/amrnb/media/T04_122.amr | Bin 0 -> 9638 bytes speech-codec/amrnb/media/T04_475.amr | Bin 0 -> 3919 bytes speech-codec/amrnb/media/T04_515.amr | Bin 0 -> 4220 bytes speech-codec/amrnb/media/T04_59.amr | Bin 0 -> 4822 bytes speech-codec/amrnb/media/T04_67.amr | Bin 0 -> 5424 bytes speech-codec/amrnb/media/T04_74.amr | Bin 0 -> 6026 bytes speech-codec/amrnb/media/T04_795.amr | Bin 0 -> 6327 bytes speech-codec/amrnb/media/T05.INP | Bin 0 -> 71680 bytes speech-codec/amrnb/media/T05_102.amr | Bin 0 -> 6054 bytes speech-codec/amrnb/media/T05_122.amr | Bin 0 -> 7174 bytes speech-codec/amrnb/media/T05_475.amr | Bin 0 -> 2918 bytes speech-codec/amrnb/media/T05_515.amr | Bin 0 -> 3142 bytes speech-codec/amrnb/media/T05_59.amr | Bin 0 -> 3590 bytes speech-codec/amrnb/media/T05_67.amr | Bin 0 -> 4038 bytes speech-codec/amrnb/media/T05_74.amr | Bin 0 -> 4486 bytes speech-codec/amrnb/media/T05_795.amr | Bin 0 -> 4710 bytes speech-codec/amrnb/media/T06.INP | Bin 0 -> 107200 bytes speech-codec/amrnb/media/T06_102.amr | Bin 0 -> 9051 bytes speech-codec/amrnb/media/T06_122.amr | Bin 0 -> 10726 bytes speech-codec/amrnb/media/T06_475.amr | Bin 0 -> 4361 bytes speech-codec/amrnb/media/T06_515.amr | Bin 0 -> 4696 bytes speech-codec/amrnb/media/T06_59.amr | Bin 0 -> 5366 bytes speech-codec/amrnb/media/T06_67.amr | Bin 0 -> 6036 bytes speech-codec/amrnb/media/T06_74.amr | Bin 0 -> 6706 bytes speech-codec/amrnb/media/T06_795.amr | Bin 0 -> 7041 bytes speech-codec/amrnb/media/T07.INP | Bin 0 -> 116160 bytes speech-codec/amrnb/media/T07_102.amr | Bin 0 -> 9807 bytes speech-codec/amrnb/media/T07_122.amr | Bin 0 -> 11622 bytes speech-codec/amrnb/media/T07_475.amr | Bin 0 -> 4725 bytes speech-codec/amrnb/media/T07_515.amr | Bin 0 -> 5088 bytes speech-codec/amrnb/media/T07_59.amr | Bin 0 -> 5814 bytes speech-codec/amrnb/media/T07_67.amr | Bin 0 -> 6540 bytes speech-codec/amrnb/media/T07_74.amr | Bin 0 -> 7266 bytes speech-codec/amrnb/media/T07_795.amr | Bin 0 -> 7629 bytes speech-codec/amrnb/media/T08.INP | Bin 0 -> 108800 bytes speech-codec/amrnb/media/T08_102.amr | Bin 0 -> 9186 bytes speech-codec/amrnb/media/T08_122.amr | Bin 0 -> 10886 bytes speech-codec/amrnb/media/T08_475.amr | Bin 0 -> 4426 bytes speech-codec/amrnb/media/T08_515.amr | Bin 0 -> 4766 bytes speech-codec/amrnb/media/T08_59.amr | Bin 0 -> 5446 bytes speech-codec/amrnb/media/T08_67.amr | Bin 0 -> 6126 bytes speech-codec/amrnb/media/T08_74.amr | Bin 0 -> 6806 bytes speech-codec/amrnb/media/T08_795.amr | Bin 0 -> 7146 bytes speech-codec/amrnb/media/T09.INP | Bin 0 -> 130240 bytes speech-codec/amrnb/media/T09_102.amr | Bin 0 -> 10995 bytes speech-codec/amrnb/media/T09_122.amr | Bin 0 -> 13030 bytes speech-codec/amrnb/media/T09_475.amr | Bin 0 -> 5297 bytes speech-codec/amrnb/media/T09_515.amr | Bin 0 -> 5704 bytes speech-codec/amrnb/media/T09_59.amr | Bin 0 -> 6518 bytes speech-codec/amrnb/media/T09_67.amr | Bin 0 -> 7332 bytes speech-codec/amrnb/media/T09_74.amr | Bin 0 -> 8146 bytes speech-codec/amrnb/media/T09_795.amr | Bin 0 -> 8553 bytes speech-codec/amrnb/media/T10.INP | Bin 0 -> 122560 bytes speech-codec/amrnb/media/T10_102.amr | Bin 0 -> 10347 bytes speech-codec/amrnb/media/T10_122.amr | Bin 0 -> 12262 bytes speech-codec/amrnb/media/T10_475.amr | Bin 0 -> 4985 bytes speech-codec/amrnb/media/T10_515.amr | Bin 0 -> 5368 bytes speech-codec/amrnb/media/T10_59.amr | Bin 0 -> 6134 bytes speech-codec/amrnb/media/T10_67.amr | Bin 0 -> 6900 bytes speech-codec/amrnb/media/T10_74.amr | Bin 0 -> 7666 bytes speech-codec/amrnb/media/T10_795.amr | Bin 0 -> 8049 bytes speech-codec/amrnb/media/T11.INP | Bin 0 -> 117440 bytes speech-codec/amrnb/media/T11_102.amr | Bin 0 -> 9915 bytes speech-codec/amrnb/media/T11_122.amr | Bin 0 -> 11750 bytes speech-codec/amrnb/media/T11_475.amr | Bin 0 -> 4777 bytes speech-codec/amrnb/media/T11_515.amr | Bin 0 -> 5144 bytes speech-codec/amrnb/media/T11_59.amr | Bin 0 -> 5878 bytes speech-codec/amrnb/media/T11_67.amr | Bin 0 -> 6612 bytes speech-codec/amrnb/media/T11_74.amr | Bin 0 -> 7346 bytes speech-codec/amrnb/media/T11_795.amr | Bin 0 -> 7713 bytes speech-codec/amrnb/media/T12.INP | Bin 0 -> 95360 bytes speech-codec/amrnb/media/T12_102.amr | Bin 0 -> 8052 bytes speech-codec/amrnb/media/T12_122.amr | Bin 0 -> 9542 bytes speech-codec/amrnb/media/T12_475.amr | Bin 0 -> 3880 bytes speech-codec/amrnb/media/T12_515.amr | Bin 0 -> 4178 bytes speech-codec/amrnb/media/T12_59.amr | Bin 0 -> 4774 bytes speech-codec/amrnb/media/T12_67.amr | Bin 0 -> 5370 bytes speech-codec/amrnb/media/T12_74.amr | Bin 0 -> 5966 bytes speech-codec/amrnb/media/T12_795.amr | Bin 0 -> 6264 bytes speech-codec/amrnb/media/T13.INP | Bin 0 -> 108160 bytes speech-codec/amrnb/media/T13_102.amr | Bin 0 -> 9132 bytes speech-codec/amrnb/media/T13_122.amr | Bin 0 -> 10822 bytes speech-codec/amrnb/media/T13_475.amr | Bin 0 -> 4400 bytes speech-codec/amrnb/media/T13_515.amr | Bin 0 -> 4738 bytes speech-codec/amrnb/media/T13_59.amr | Bin 0 -> 5414 bytes speech-codec/amrnb/media/T13_67.amr | Bin 0 -> 6090 bytes speech-codec/amrnb/media/T13_74.amr | Bin 0 -> 6766 bytes speech-codec/amrnb/media/T13_795.amr | Bin 0 -> 7104 bytes speech-codec/amrnb/media/T14.INP | Bin 0 -> 101760 bytes speech-codec/amrnb/media/T14_102.amr | Bin 0 -> 8592 bytes speech-codec/amrnb/media/T14_122.amr | Bin 0 -> 10182 bytes speech-codec/amrnb/media/T14_475.amr | Bin 0 -> 4140 bytes speech-codec/amrnb/media/T14_515.amr | Bin 0 -> 4458 bytes speech-codec/amrnb/media/T14_59.amr | Bin 0 -> 5094 bytes speech-codec/amrnb/media/T14_67.amr | Bin 0 -> 5730 bytes speech-codec/amrnb/media/T14_74.amr | Bin 0 -> 6366 bytes speech-codec/amrnb/media/T14_795.amr | Bin 0 -> 6684 bytes speech-codec/amrnb/media/T15.INP | Bin 0 -> 104960 bytes speech-codec/amrnb/media/T15_102.amr | Bin 0 -> 8862 bytes speech-codec/amrnb/media/T15_122.amr | Bin 0 -> 10502 bytes speech-codec/amrnb/media/T15_475.amr | Bin 0 -> 4270 bytes speech-codec/amrnb/media/T15_515.amr | Bin 0 -> 4598 bytes speech-codec/amrnb/media/T15_59.amr | Bin 0 -> 5254 bytes speech-codec/amrnb/media/T15_67.amr | Bin 0 -> 5910 bytes speech-codec/amrnb/media/T15_74.amr | Bin 0 -> 6566 bytes speech-codec/amrnb/media/T15_795.amr | Bin 0 -> 6894 bytes speech-codec/amrnb/media/T16.INP | Bin 0 -> 113280 bytes speech-codec/amrnb/media/T16_102.amr | Bin 0 -> 9564 bytes speech-codec/amrnb/media/T16_122.amr | Bin 0 -> 11334 bytes speech-codec/amrnb/media/T16_475.amr | Bin 0 -> 4608 bytes speech-codec/amrnb/media/T16_515.amr | Bin 0 -> 4962 bytes speech-codec/amrnb/media/T16_59.amr | Bin 0 -> 5670 bytes speech-codec/amrnb/media/T16_67.amr | Bin 0 -> 6378 bytes speech-codec/amrnb/media/T16_74.amr | Bin 0 -> 7086 bytes speech-codec/amrnb/media/T16_795.amr | Bin 0 -> 7440 bytes speech-codec/amrnb/media/T17.INP | Bin 0 -> 101120 bytes speech-codec/amrnb/media/T17_102.amr | Bin 0 -> 8538 bytes speech-codec/amrnb/media/T17_122.amr | Bin 0 -> 10118 bytes speech-codec/amrnb/media/T17_475.amr | Bin 0 -> 4114 bytes speech-codec/amrnb/media/T17_515.amr | Bin 0 -> 4430 bytes speech-codec/amrnb/media/T17_59.amr | Bin 0 -> 5062 bytes speech-codec/amrnb/media/T17_67.amr | Bin 0 -> 5694 bytes speech-codec/amrnb/media/T17_74.amr | Bin 0 -> 6326 bytes speech-codec/amrnb/media/T17_795.amr | Bin 0 -> 6642 bytes speech-codec/amrnb/media/T18.INP | Bin 0 -> 128640 bytes speech-codec/amrnb/media/T18_102.amr | Bin 0 -> 10860 bytes speech-codec/amrnb/media/T18_122.amr | Bin 0 -> 12870 bytes speech-codec/amrnb/media/T18_475.amr | Bin 0 -> 5232 bytes speech-codec/amrnb/media/T18_515.amr | Bin 0 -> 5634 bytes speech-codec/amrnb/media/T18_59.amr | Bin 0 -> 6438 bytes speech-codec/amrnb/media/T18_67.amr | Bin 0 -> 7242 bytes speech-codec/amrnb/media/T18_74.amr | Bin 0 -> 8046 bytes speech-codec/amrnb/media/T18_795.amr | Bin 0 -> 8448 bytes speech-codec/amrnb/media/T19.INP | Bin 0 -> 128640 bytes speech-codec/amrnb/media/T19_102.amr | Bin 0 -> 10860 bytes speech-codec/amrnb/media/T19_122.amr | Bin 0 -> 12870 bytes speech-codec/amrnb/media/T19_475.amr | Bin 0 -> 5232 bytes speech-codec/amrnb/media/T19_515.amr | Bin 0 -> 5634 bytes speech-codec/amrnb/media/T19_59.amr | Bin 0 -> 6438 bytes speech-codec/amrnb/media/T19_67.amr | Bin 0 -> 7242 bytes speech-codec/amrnb/media/T19_74.amr | Bin 0 -> 8046 bytes speech-codec/amrnb/media/T19_795.amr | Bin 0 -> 8448 bytes speech-codec/amrnb/media/T20.INP | Bin 0 -> 201920 bytes speech-codec/amrnb/media/T20_102.amr | Bin 0 -> 17043 bytes speech-codec/amrnb/media/T20_122.amr | Bin 0 -> 20198 bytes speech-codec/amrnb/media/T20_475.amr | Bin 0 -> 8209 bytes speech-codec/amrnb/media/T20_515.amr | Bin 0 -> 8840 bytes speech-codec/amrnb/media/T20_59.amr | Bin 0 -> 10102 bytes speech-codec/amrnb/media/T20_67.amr | Bin 0 -> 11364 bytes speech-codec/amrnb/media/T20_74.amr | Bin 0 -> 12626 bytes speech-codec/amrnb/media/T20_795.amr | Bin 0 -> 13257 bytes speech-codec/amrnb/media/T21.INP | Bin 0 -> 136000 bytes speech-codec/amrnb/media/T21.amr | Bin 0 -> 8455 bytes speech-codec/amrwb/Android.mk | 56 ++++++++ speech-codec/amrwb/amrwbdec_test.cpp | 174 ++++++++++++++++++++++++ speech-codec/amrwb/media/MD5SUM.dec | 198 ++++++++++++++++++++++++++++ speech-codec/amrwb/media/MD5SUM.enc | 23 ++++ speech-codec/amrwb/media/README | 21 +++ speech-codec/amrwb/media/T00.inp | Bin 0 -> 58206 bytes speech-codec/amrwb/media/T00_0.amr | Bin 0 -> 1629 bytes speech-codec/amrwb/media/T00_1.amr | Bin 0 -> 2169 bytes speech-codec/amrwb/media/T00_2.amr | Bin 0 -> 2979 bytes speech-codec/amrwb/media/T00_3.amr | Bin 0 -> 3339 bytes speech-codec/amrwb/media/T00_4.amr | Bin 0 -> 3699 bytes speech-codec/amrwb/media/T00_5.amr | Bin 0 -> 4239 bytes speech-codec/amrwb/media/T00_6.amr | Bin 0 -> 4599 bytes speech-codec/amrwb/media/T00_7.amr | Bin 0 -> 5319 bytes speech-codec/amrwb/media/T00_8.amr | Bin 0 -> 5499 bytes speech-codec/amrwb/media/T01.inp | Bin 0 -> 58208 bytes speech-codec/amrwb/media/T01_0.amr | Bin 0 -> 1629 bytes speech-codec/amrwb/media/T01_1.amr | Bin 0 -> 2169 bytes speech-codec/amrwb/media/T01_2.amr | Bin 0 -> 2979 bytes speech-codec/amrwb/media/T01_3.amr | Bin 0 -> 3339 bytes speech-codec/amrwb/media/T01_4.amr | Bin 0 -> 3699 bytes speech-codec/amrwb/media/T01_5.amr | Bin 0 -> 4239 bytes speech-codec/amrwb/media/T01_6.amr | Bin 0 -> 4599 bytes speech-codec/amrwb/media/T01_7.amr | Bin 0 -> 5319 bytes speech-codec/amrwb/media/T01_8.amr | Bin 0 -> 5499 bytes speech-codec/amrwb/media/T02.inp | Bin 0 -> 257282 bytes speech-codec/amrwb/media/T02_0.amr | Bin 0 -> 7245 bytes speech-codec/amrwb/media/T02_1.amr | Bin 0 -> 9657 bytes speech-codec/amrwb/media/T02_2.amr | Bin 0 -> 13275 bytes speech-codec/amrwb/media/T02_3.amr | Bin 0 -> 14883 bytes speech-codec/amrwb/media/T02_4.amr | Bin 0 -> 16491 bytes speech-codec/amrwb/media/T02_5.amr | Bin 0 -> 18903 bytes speech-codec/amrwb/media/T02_6.amr | Bin 0 -> 20511 bytes speech-codec/amrwb/media/T02_7.amr | Bin 0 -> 23727 bytes speech-codec/amrwb/media/T02_8.amr | Bin 0 -> 24531 bytes speech-codec/amrwb/media/T03.inp | Bin 0 -> 257282 bytes speech-codec/amrwb/media/T03_0.amr | Bin 0 -> 7245 bytes speech-codec/amrwb/media/T03_1.amr | Bin 0 -> 9657 bytes speech-codec/amrwb/media/T03_2.amr | Bin 0 -> 13275 bytes speech-codec/amrwb/media/T03_3.amr | Bin 0 -> 14883 bytes speech-codec/amrwb/media/T03_4.amr | Bin 0 -> 16491 bytes speech-codec/amrwb/media/T03_5.amr | Bin 0 -> 18903 bytes speech-codec/amrwb/media/T03_6.amr | Bin 0 -> 20511 bytes speech-codec/amrwb/media/T03_7.amr | Bin 0 -> 23727 bytes speech-codec/amrwb/media/T03_8.amr | Bin 0 -> 24531 bytes speech-codec/amrwb/media/T04.inp | Bin 0 -> 503020 bytes speech-codec/amrwb/media/T04_0.amr | Bin 0 -> 14139 bytes speech-codec/amrwb/media/T04_1.amr | Bin 0 -> 18849 bytes speech-codec/amrwb/media/T04_2.amr | Bin 0 -> 25914 bytes speech-codec/amrwb/media/T04_3.amr | Bin 0 -> 29054 bytes speech-codec/amrwb/media/T04_4.amr | Bin 0 -> 32194 bytes speech-codec/amrwb/media/T04_5.amr | Bin 0 -> 36904 bytes speech-codec/amrwb/media/T04_6.amr | Bin 0 -> 40044 bytes speech-codec/amrwb/media/T04_7.amr | Bin 0 -> 46324 bytes speech-codec/amrwb/media/T04_8.amr | Bin 0 -> 47894 bytes speech-codec/amrwb/media/T05.inp | Bin 0 -> 576764 bytes speech-codec/amrwb/media/T05_0.amr | Bin 0 -> 16227 bytes speech-codec/amrwb/media/T05_1.amr | Bin 0 -> 21633 bytes speech-codec/amrwb/media/T05_2.amr | Bin 0 -> 29742 bytes speech-codec/amrwb/media/T05_3.amr | Bin 0 -> 33346 bytes speech-codec/amrwb/media/T05_4.amr | Bin 0 -> 36950 bytes speech-codec/amrwb/media/T05_5.amr | Bin 0 -> 42356 bytes speech-codec/amrwb/media/T05_6.amr | Bin 0 -> 45960 bytes speech-codec/amrwb/media/T05_7.amr | Bin 0 -> 53168 bytes speech-codec/amrwb/media/T05_8.amr | Bin 0 -> 54970 bytes speech-codec/amrwb/media/T06.inp | Bin 0 -> 257562 bytes speech-codec/amrwb/media/T06_0.amr | Bin 0 -> 7245 bytes speech-codec/amrwb/media/T06_1.amr | Bin 0 -> 9657 bytes speech-codec/amrwb/media/T06_2.amr | Bin 0 -> 13275 bytes speech-codec/amrwb/media/T06_3.amr | Bin 0 -> 14883 bytes speech-codec/amrwb/media/T06_4.amr | Bin 0 -> 16491 bytes speech-codec/amrwb/media/T06_5.amr | Bin 0 -> 18903 bytes speech-codec/amrwb/media/T06_6.amr | Bin 0 -> 20511 bytes speech-codec/amrwb/media/T06_7.amr | Bin 0 -> 23727 bytes speech-codec/amrwb/media/T06_8.amr | Bin 0 -> 24531 bytes speech-codec/amrwb/media/T07.inp | Bin 0 -> 256394 bytes speech-codec/amrwb/media/T07_0.amr | Bin 0 -> 7209 bytes speech-codec/amrwb/media/T07_1.amr | Bin 0 -> 9609 bytes speech-codec/amrwb/media/T07_2.amr | Bin 0 -> 13209 bytes speech-codec/amrwb/media/T07_3.amr | Bin 0 -> 14809 bytes speech-codec/amrwb/media/T07_4.amr | Bin 0 -> 16409 bytes speech-codec/amrwb/media/T07_5.amr | Bin 0 -> 18809 bytes speech-codec/amrwb/media/T07_6.amr | Bin 0 -> 20409 bytes speech-codec/amrwb/media/T07_7.amr | Bin 0 -> 23609 bytes speech-codec/amrwb/media/T07_8.amr | Bin 0 -> 24409 bytes speech-codec/amrwb/media/T08.inp | Bin 0 -> 258588 bytes speech-codec/amrwb/media/T08_0.amr | Bin 0 -> 7281 bytes speech-codec/amrwb/media/T08_1.amr | Bin 0 -> 9705 bytes speech-codec/amrwb/media/T08_2.amr | Bin 0 -> 13341 bytes speech-codec/amrwb/media/T08_3.amr | Bin 0 -> 14957 bytes speech-codec/amrwb/media/T08_4.amr | Bin 0 -> 16573 bytes speech-codec/amrwb/media/T08_5.amr | Bin 0 -> 18997 bytes speech-codec/amrwb/media/T08_6.amr | Bin 0 -> 20613 bytes speech-codec/amrwb/media/T08_7.amr | Bin 0 -> 23845 bytes speech-codec/amrwb/media/T08_8.amr | Bin 0 -> 24653 bytes speech-codec/amrwb/media/T09.inp | Bin 0 -> 259200 bytes speech-codec/amrwb/media/T09_0.amr | Bin 0 -> 7299 bytes speech-codec/amrwb/media/T09_1.amr | Bin 0 -> 9729 bytes speech-codec/amrwb/media/T09_2.amr | Bin 0 -> 13374 bytes speech-codec/amrwb/media/T09_3.amr | Bin 0 -> 14994 bytes speech-codec/amrwb/media/T09_4.amr | Bin 0 -> 16614 bytes speech-codec/amrwb/media/T09_5.amr | Bin 0 -> 19044 bytes speech-codec/amrwb/media/T09_6.amr | Bin 0 -> 20664 bytes speech-codec/amrwb/media/T09_7.amr | Bin 0 -> 23904 bytes speech-codec/amrwb/media/T09_8.amr | Bin 0 -> 24714 bytes speech-codec/amrwb/media/T10.inp | Bin 0 -> 257280 bytes speech-codec/amrwb/media/T10_0.amr | Bin 0 -> 7245 bytes speech-codec/amrwb/media/T10_1.amr | Bin 0 -> 9657 bytes speech-codec/amrwb/media/T10_2.amr | Bin 0 -> 13275 bytes speech-codec/amrwb/media/T10_3.amr | Bin 0 -> 14883 bytes speech-codec/amrwb/media/T10_4.amr | Bin 0 -> 16491 bytes speech-codec/amrwb/media/T10_5.amr | Bin 0 -> 18903 bytes speech-codec/amrwb/media/T10_6.amr | Bin 0 -> 20511 bytes speech-codec/amrwb/media/T10_7.amr | Bin 0 -> 23727 bytes speech-codec/amrwb/media/T10_8.amr | Bin 0 -> 24531 bytes speech-codec/amrwb/media/T11.inp | Bin 0 -> 256640 bytes speech-codec/amrwb/media/T11_0.amr | Bin 0 -> 7227 bytes speech-codec/amrwb/media/T11_1.amr | Bin 0 -> 9633 bytes speech-codec/amrwb/media/T11_2.amr | Bin 0 -> 13242 bytes speech-codec/amrwb/media/T11_3.amr | Bin 0 -> 14846 bytes speech-codec/amrwb/media/T11_4.amr | Bin 0 -> 16450 bytes speech-codec/amrwb/media/T11_5.amr | Bin 0 -> 18856 bytes speech-codec/amrwb/media/T11_6.amr | Bin 0 -> 20460 bytes speech-codec/amrwb/media/T11_7.amr | Bin 0 -> 23668 bytes speech-codec/amrwb/media/T11_8.amr | Bin 0 -> 24470 bytes speech-codec/amrwb/media/T12.inp | Bin 0 -> 258144 bytes speech-codec/amrwb/media/T12_0.amr | Bin 0 -> 7263 bytes speech-codec/amrwb/media/T12_1.amr | Bin 0 -> 9681 bytes speech-codec/amrwb/media/T12_2.amr | Bin 0 -> 13308 bytes speech-codec/amrwb/media/T12_3.amr | Bin 0 -> 14920 bytes speech-codec/amrwb/media/T12_4.amr | Bin 0 -> 16532 bytes speech-codec/amrwb/media/T12_5.amr | Bin 0 -> 18950 bytes speech-codec/amrwb/media/T12_6.amr | Bin 0 -> 20562 bytes speech-codec/amrwb/media/T12_7.amr | Bin 0 -> 23786 bytes speech-codec/amrwb/media/T12_8.amr | Bin 0 -> 24592 bytes speech-codec/amrwb/media/T13.inp | Bin 0 -> 330052 bytes speech-codec/amrwb/media/T13_0.amr | Bin 0 -> 9279 bytes speech-codec/amrwb/media/T13_1.amr | Bin 0 -> 12369 bytes speech-codec/amrwb/media/T13_2.amr | Bin 0 -> 17004 bytes speech-codec/amrwb/media/T13_3.amr | Bin 0 -> 19064 bytes speech-codec/amrwb/media/T13_4.amr | Bin 0 -> 21124 bytes speech-codec/amrwb/media/T13_5.amr | Bin 0 -> 24214 bytes speech-codec/amrwb/media/T13_6.amr | Bin 0 -> 26274 bytes speech-codec/amrwb/media/T13_7.amr | Bin 0 -> 30394 bytes speech-codec/amrwb/media/T13_8.amr | Bin 0 -> 31424 bytes speech-codec/amrwb/media/T14.inp | Bin 0 -> 256864 bytes speech-codec/amrwb/media/T14_0.amr | Bin 0 -> 7227 bytes speech-codec/amrwb/media/T14_1.amr | Bin 0 -> 9633 bytes speech-codec/amrwb/media/T14_2.amr | Bin 0 -> 13242 bytes speech-codec/amrwb/media/T14_3.amr | Bin 0 -> 14846 bytes speech-codec/amrwb/media/T14_4.amr | Bin 0 -> 16450 bytes speech-codec/amrwb/media/T14_5.amr | Bin 0 -> 18856 bytes speech-codec/amrwb/media/T14_6.amr | Bin 0 -> 20460 bytes speech-codec/amrwb/media/T14_7.amr | Bin 0 -> 23668 bytes speech-codec/amrwb/media/T14_8.amr | Bin 0 -> 24470 bytes speech-codec/amrwb/media/T15.inp | Bin 0 -> 256640 bytes speech-codec/amrwb/media/T15_0.amr | Bin 0 -> 7227 bytes speech-codec/amrwb/media/T15_1.amr | Bin 0 -> 9633 bytes speech-codec/amrwb/media/T15_2.amr | Bin 0 -> 13242 bytes speech-codec/amrwb/media/T15_3.amr | Bin 0 -> 14846 bytes speech-codec/amrwb/media/T15_4.amr | Bin 0 -> 16450 bytes speech-codec/amrwb/media/T15_5.amr | Bin 0 -> 18856 bytes speech-codec/amrwb/media/T15_6.amr | Bin 0 -> 20460 bytes speech-codec/amrwb/media/T15_7.amr | Bin 0 -> 23668 bytes speech-codec/amrwb/media/T15_8.amr | Bin 0 -> 24470 bytes speech-codec/amrwb/media/T16.inp | Bin 0 -> 257920 bytes speech-codec/amrwb/media/T16_0.amr | Bin 0 -> 7263 bytes speech-codec/amrwb/media/T16_1.amr | Bin 0 -> 9681 bytes speech-codec/amrwb/media/T16_2.amr | Bin 0 -> 13308 bytes speech-codec/amrwb/media/T16_3.amr | Bin 0 -> 14920 bytes speech-codec/amrwb/media/T16_4.amr | Bin 0 -> 16532 bytes speech-codec/amrwb/media/T16_5.amr | Bin 0 -> 18950 bytes speech-codec/amrwb/media/T16_6.amr | Bin 0 -> 20562 bytes speech-codec/amrwb/media/T16_7.amr | Bin 0 -> 23786 bytes speech-codec/amrwb/media/T16_8.amr | Bin 0 -> 24592 bytes speech-codec/amrwb/media/T17.inp | Bin 0 -> 260480 bytes speech-codec/amrwb/media/T17_0.amr | Bin 0 -> 7335 bytes speech-codec/amrwb/media/T17_1.amr | Bin 0 -> 9777 bytes speech-codec/amrwb/media/T17_2.amr | Bin 0 -> 13440 bytes speech-codec/amrwb/media/T17_3.amr | Bin 0 -> 15068 bytes speech-codec/amrwb/media/T17_4.amr | Bin 0 -> 16696 bytes speech-codec/amrwb/media/T17_5.amr | Bin 0 -> 19138 bytes speech-codec/amrwb/media/T17_6.amr | Bin 0 -> 20766 bytes speech-codec/amrwb/media/T17_7.amr | Bin 0 -> 24022 bytes speech-codec/amrwb/media/T17_8.amr | Bin 0 -> 24836 bytes speech-codec/amrwb/media/T18.inp | Bin 0 -> 237954 bytes speech-codec/amrwb/media/T18_0.amr | Bin 0 -> 6687 bytes speech-codec/amrwb/media/T18_1.amr | Bin 0 -> 8913 bytes speech-codec/amrwb/media/T18_2.amr | Bin 0 -> 12252 bytes speech-codec/amrwb/media/T18_3.amr | Bin 0 -> 13736 bytes speech-codec/amrwb/media/T18_4.amr | Bin 0 -> 15220 bytes speech-codec/amrwb/media/T18_5.amr | Bin 0 -> 17446 bytes speech-codec/amrwb/media/T18_6.amr | Bin 0 -> 18930 bytes speech-codec/amrwb/media/T18_7.amr | Bin 0 -> 21898 bytes speech-codec/amrwb/media/T18_8.amr | Bin 0 -> 22640 bytes speech-codec/amrwb/media/T19.inp | Bin 0 -> 344032 bytes speech-codec/amrwb/media/T19_0.amr | Bin 0 -> 9675 bytes speech-codec/amrwb/media/T19_1.amr | Bin 0 -> 12897 bytes speech-codec/amrwb/media/T19_2.amr | Bin 0 -> 17730 bytes speech-codec/amrwb/media/T19_3.amr | Bin 0 -> 19878 bytes speech-codec/amrwb/media/T19_4.amr | Bin 0 -> 22026 bytes speech-codec/amrwb/media/T19_5.amr | Bin 0 -> 25248 bytes speech-codec/amrwb/media/T19_6.amr | Bin 0 -> 27396 bytes speech-codec/amrwb/media/T19_7.amr | Bin 0 -> 31692 bytes speech-codec/amrwb/media/T19_8.amr | Bin 0 -> 32766 bytes speech-codec/amrwb/media/T20.inp | Bin 0 -> 938540 bytes speech-codec/amrwb/media/T20_0.amr | Bin 0 -> 26397 bytes speech-codec/amrwb/media/T20_1.amr | Bin 0 -> 35193 bytes speech-codec/amrwb/media/T20_2.amr | Bin 0 -> 48387 bytes speech-codec/amrwb/media/T20_3.amr | Bin 0 -> 54251 bytes speech-codec/amrwb/media/T20_4.amr | Bin 0 -> 60115 bytes speech-codec/amrwb/media/T20_5.amr | Bin 0 -> 68911 bytes speech-codec/amrwb/media/T20_6.amr | Bin 0 -> 74775 bytes speech-codec/amrwb/media/T20_7.amr | Bin 0 -> 86503 bytes speech-codec/amrwb/media/T20_8.amr | Bin 0 -> 89435 bytes speech-codec/amrwb/media/T21.inp | Bin 0 -> 238616 bytes speech-codec/amrwb/media/T21_0.amr | Bin 0 -> 6705 bytes speech-codec/amrwb/media/T21_1.amr | Bin 0 -> 8937 bytes speech-codec/amrwb/media/T21_2.amr | Bin 0 -> 12285 bytes speech-codec/amrwb/media/T21_3.amr | Bin 0 -> 13773 bytes speech-codec/amrwb/media/T21_4.amr | Bin 0 -> 15261 bytes speech-codec/amrwb/media/T21_5.amr | Bin 0 -> 17493 bytes speech-codec/amrwb/media/T21_6.amr | Bin 0 -> 18981 bytes speech-codec/amrwb/media/T21_7.amr | Bin 0 -> 21957 bytes speech-codec/amrwb/media/T21_8.amr | Bin 0 -> 22701 bytes speech-codec/amrwb/media/T22.inp | Bin 0 -> 258262 bytes 425 files changed, 1395 insertions(+), 26 deletions(-) create mode 100644 speech-codec/amrnb/Android.mk create mode 100644 speech-codec/amrnb/amrnb_enc_test.cpp create mode 100644 speech-codec/amrnb/amrnbdec_test.cpp create mode 100644 speech-codec/amrnb/media/MD5SUM.dec create mode 100644 speech-codec/amrnb/media/MD5SUM.enc create mode 100644 speech-codec/amrnb/media/README create mode 100755 speech-codec/amrnb/media/T00.INP create mode 100644 speech-codec/amrnb/media/T00_102.amr create mode 100644 speech-codec/amrnb/media/T00_122.amr create mode 100644 speech-codec/amrnb/media/T00_475.amr create mode 100644 speech-codec/amrnb/media/T00_515.amr create mode 100644 speech-codec/amrnb/media/T00_59.amr create mode 100644 speech-codec/amrnb/media/T00_67.amr create mode 100644 speech-codec/amrnb/media/T00_74.amr create mode 100644 speech-codec/amrnb/media/T00_795.amr create mode 100755 speech-codec/amrnb/media/T01.INP create mode 100644 speech-codec/amrnb/media/T01_102.amr create mode 100644 speech-codec/amrnb/media/T01_122.amr create mode 100644 speech-codec/amrnb/media/T01_475.amr create mode 100644 speech-codec/amrnb/media/T01_515.amr create mode 100644 speech-codec/amrnb/media/T01_59.amr create mode 100644 speech-codec/amrnb/media/T01_67.amr create mode 100644 speech-codec/amrnb/media/T01_74.amr create mode 100644 speech-codec/amrnb/media/T01_795.amr create mode 100755 speech-codec/amrnb/media/T02.INP create mode 100644 speech-codec/amrnb/media/T02_102.amr create mode 100644 speech-codec/amrnb/media/T02_122.amr create mode 100644 speech-codec/amrnb/media/T02_475.amr create mode 100644 speech-codec/amrnb/media/T02_515.amr create mode 100644 speech-codec/amrnb/media/T02_59.amr create mode 100644 speech-codec/amrnb/media/T02_67.amr create mode 100644 speech-codec/amrnb/media/T02_74.amr create mode 100644 speech-codec/amrnb/media/T02_795.amr create mode 100755 speech-codec/amrnb/media/T03.INP create mode 100644 speech-codec/amrnb/media/T03_102.amr create mode 100644 speech-codec/amrnb/media/T03_122.amr create mode 100644 speech-codec/amrnb/media/T03_475.amr create mode 100644 speech-codec/amrnb/media/T03_515.amr create mode 100644 speech-codec/amrnb/media/T03_59.amr create mode 100644 speech-codec/amrnb/media/T03_67.amr create mode 100644 speech-codec/amrnb/media/T03_74.amr create mode 100644 speech-codec/amrnb/media/T03_795.amr create mode 100755 speech-codec/amrnb/media/T04.INP create mode 100644 speech-codec/amrnb/media/T04_102.amr create mode 100644 speech-codec/amrnb/media/T04_122.amr create mode 100644 speech-codec/amrnb/media/T04_475.amr create mode 100644 speech-codec/amrnb/media/T04_515.amr create mode 100644 speech-codec/amrnb/media/T04_59.amr create mode 100644 speech-codec/amrnb/media/T04_67.amr create mode 100644 speech-codec/amrnb/media/T04_74.amr create mode 100644 speech-codec/amrnb/media/T04_795.amr create mode 100755 speech-codec/amrnb/media/T05.INP create mode 100644 speech-codec/amrnb/media/T05_102.amr create mode 100644 speech-codec/amrnb/media/T05_122.amr create mode 100644 speech-codec/amrnb/media/T05_475.amr create mode 100644 speech-codec/amrnb/media/T05_515.amr create mode 100644 speech-codec/amrnb/media/T05_59.amr create mode 100644 speech-codec/amrnb/media/T05_67.amr create mode 100644 speech-codec/amrnb/media/T05_74.amr create mode 100644 speech-codec/amrnb/media/T05_795.amr create mode 100755 speech-codec/amrnb/media/T06.INP create mode 100644 speech-codec/amrnb/media/T06_102.amr create mode 100644 speech-codec/amrnb/media/T06_122.amr create mode 100644 speech-codec/amrnb/media/T06_475.amr create mode 100644 speech-codec/amrnb/media/T06_515.amr create mode 100644 speech-codec/amrnb/media/T06_59.amr create mode 100644 speech-codec/amrnb/media/T06_67.amr create mode 100644 speech-codec/amrnb/media/T06_74.amr create mode 100644 speech-codec/amrnb/media/T06_795.amr create mode 100755 speech-codec/amrnb/media/T07.INP create mode 100644 speech-codec/amrnb/media/T07_102.amr create mode 100644 speech-codec/amrnb/media/T07_122.amr create mode 100644 speech-codec/amrnb/media/T07_475.amr create mode 100644 speech-codec/amrnb/media/T07_515.amr create mode 100644 speech-codec/amrnb/media/T07_59.amr create mode 100644 speech-codec/amrnb/media/T07_67.amr create mode 100644 speech-codec/amrnb/media/T07_74.amr create mode 100644 speech-codec/amrnb/media/T07_795.amr create mode 100755 speech-codec/amrnb/media/T08.INP create mode 100644 speech-codec/amrnb/media/T08_102.amr create mode 100644 speech-codec/amrnb/media/T08_122.amr create mode 100644 speech-codec/amrnb/media/T08_475.amr create mode 100644 speech-codec/amrnb/media/T08_515.amr create mode 100644 speech-codec/amrnb/media/T08_59.amr create mode 100644 speech-codec/amrnb/media/T08_67.amr create mode 100644 speech-codec/amrnb/media/T08_74.amr create mode 100644 speech-codec/amrnb/media/T08_795.amr create mode 100755 speech-codec/amrnb/media/T09.INP create mode 100644 speech-codec/amrnb/media/T09_102.amr create mode 100644 speech-codec/amrnb/media/T09_122.amr create mode 100644 speech-codec/amrnb/media/T09_475.amr create mode 100644 speech-codec/amrnb/media/T09_515.amr create mode 100644 speech-codec/amrnb/media/T09_59.amr create mode 100644 speech-codec/amrnb/media/T09_67.amr create mode 100644 speech-codec/amrnb/media/T09_74.amr create mode 100644 speech-codec/amrnb/media/T09_795.amr create mode 100755 speech-codec/amrnb/media/T10.INP create mode 100644 speech-codec/amrnb/media/T10_102.amr create mode 100644 speech-codec/amrnb/media/T10_122.amr create mode 100644 speech-codec/amrnb/media/T10_475.amr create mode 100644 speech-codec/amrnb/media/T10_515.amr create mode 100644 speech-codec/amrnb/media/T10_59.amr create mode 100644 speech-codec/amrnb/media/T10_67.amr create mode 100644 speech-codec/amrnb/media/T10_74.amr create mode 100644 speech-codec/amrnb/media/T10_795.amr create mode 100755 speech-codec/amrnb/media/T11.INP create mode 100644 speech-codec/amrnb/media/T11_102.amr create mode 100644 speech-codec/amrnb/media/T11_122.amr create mode 100644 speech-codec/amrnb/media/T11_475.amr create mode 100644 speech-codec/amrnb/media/T11_515.amr create mode 100644 speech-codec/amrnb/media/T11_59.amr create mode 100644 speech-codec/amrnb/media/T11_67.amr create mode 100644 speech-codec/amrnb/media/T11_74.amr create mode 100644 speech-codec/amrnb/media/T11_795.amr create mode 100755 speech-codec/amrnb/media/T12.INP create mode 100644 speech-codec/amrnb/media/T12_102.amr create mode 100644 speech-codec/amrnb/media/T12_122.amr create mode 100644 speech-codec/amrnb/media/T12_475.amr create mode 100644 speech-codec/amrnb/media/T12_515.amr create mode 100644 speech-codec/amrnb/media/T12_59.amr create mode 100644 speech-codec/amrnb/media/T12_67.amr create mode 100644 speech-codec/amrnb/media/T12_74.amr create mode 100644 speech-codec/amrnb/media/T12_795.amr create mode 100755 speech-codec/amrnb/media/T13.INP create mode 100644 speech-codec/amrnb/media/T13_102.amr create mode 100644 speech-codec/amrnb/media/T13_122.amr create mode 100644 speech-codec/amrnb/media/T13_475.amr create mode 100644 speech-codec/amrnb/media/T13_515.amr create mode 100644 speech-codec/amrnb/media/T13_59.amr create mode 100644 speech-codec/amrnb/media/T13_67.amr create mode 100644 speech-codec/amrnb/media/T13_74.amr create mode 100644 speech-codec/amrnb/media/T13_795.amr create mode 100755 speech-codec/amrnb/media/T14.INP create mode 100644 speech-codec/amrnb/media/T14_102.amr create mode 100644 speech-codec/amrnb/media/T14_122.amr create mode 100644 speech-codec/amrnb/media/T14_475.amr create mode 100644 speech-codec/amrnb/media/T14_515.amr create mode 100644 speech-codec/amrnb/media/T14_59.amr create mode 100644 speech-codec/amrnb/media/T14_67.amr create mode 100644 speech-codec/amrnb/media/T14_74.amr create mode 100644 speech-codec/amrnb/media/T14_795.amr create mode 100755 speech-codec/amrnb/media/T15.INP create mode 100644 speech-codec/amrnb/media/T15_102.amr create mode 100644 speech-codec/amrnb/media/T15_122.amr create mode 100644 speech-codec/amrnb/media/T15_475.amr create mode 100644 speech-codec/amrnb/media/T15_515.amr create mode 100644 speech-codec/amrnb/media/T15_59.amr create mode 100644 speech-codec/amrnb/media/T15_67.amr create mode 100644 speech-codec/amrnb/media/T15_74.amr create mode 100644 speech-codec/amrnb/media/T15_795.amr create mode 100755 speech-codec/amrnb/media/T16.INP create mode 100644 speech-codec/amrnb/media/T16_102.amr create mode 100644 speech-codec/amrnb/media/T16_122.amr create mode 100644 speech-codec/amrnb/media/T16_475.amr create mode 100644 speech-codec/amrnb/media/T16_515.amr create mode 100644 speech-codec/amrnb/media/T16_59.amr create mode 100644 speech-codec/amrnb/media/T16_67.amr create mode 100644 speech-codec/amrnb/media/T16_74.amr create mode 100644 speech-codec/amrnb/media/T16_795.amr create mode 100755 speech-codec/amrnb/media/T17.INP create mode 100644 speech-codec/amrnb/media/T17_102.amr create mode 100644 speech-codec/amrnb/media/T17_122.amr create mode 100644 speech-codec/amrnb/media/T17_475.amr create mode 100644 speech-codec/amrnb/media/T17_515.amr create mode 100644 speech-codec/amrnb/media/T17_59.amr create mode 100644 speech-codec/amrnb/media/T17_67.amr create mode 100644 speech-codec/amrnb/media/T17_74.amr create mode 100644 speech-codec/amrnb/media/T17_795.amr create mode 100755 speech-codec/amrnb/media/T18.INP create mode 100644 speech-codec/amrnb/media/T18_102.amr create mode 100644 speech-codec/amrnb/media/T18_122.amr create mode 100644 speech-codec/amrnb/media/T18_475.amr create mode 100644 speech-codec/amrnb/media/T18_515.amr create mode 100644 speech-codec/amrnb/media/T18_59.amr create mode 100644 speech-codec/amrnb/media/T18_67.amr create mode 100644 speech-codec/amrnb/media/T18_74.amr create mode 100644 speech-codec/amrnb/media/T18_795.amr create mode 100755 speech-codec/amrnb/media/T19.INP create mode 100644 speech-codec/amrnb/media/T19_102.amr create mode 100644 speech-codec/amrnb/media/T19_122.amr create mode 100644 speech-codec/amrnb/media/T19_475.amr create mode 100644 speech-codec/amrnb/media/T19_515.amr create mode 100644 speech-codec/amrnb/media/T19_59.amr create mode 100644 speech-codec/amrnb/media/T19_67.amr create mode 100644 speech-codec/amrnb/media/T19_74.amr create mode 100644 speech-codec/amrnb/media/T19_795.amr create mode 100755 speech-codec/amrnb/media/T20.INP create mode 100644 speech-codec/amrnb/media/T20_102.amr create mode 100644 speech-codec/amrnb/media/T20_122.amr create mode 100644 speech-codec/amrnb/media/T20_475.amr create mode 100644 speech-codec/amrnb/media/T20_515.amr create mode 100644 speech-codec/amrnb/media/T20_59.amr create mode 100644 speech-codec/amrnb/media/T20_67.amr create mode 100644 speech-codec/amrnb/media/T20_74.amr create mode 100644 speech-codec/amrnb/media/T20_795.amr create mode 100755 speech-codec/amrnb/media/T21.INP create mode 100644 speech-codec/amrnb/media/T21.amr create mode 100644 speech-codec/amrwb/Android.mk create mode 100644 speech-codec/amrwb/amrwbdec_test.cpp create mode 100644 speech-codec/amrwb/media/MD5SUM.dec create mode 100644 speech-codec/amrwb/media/MD5SUM.enc create mode 100644 speech-codec/amrwb/media/README create mode 100755 speech-codec/amrwb/media/T00.inp create mode 100644 speech-codec/amrwb/media/T00_0.amr create mode 100644 speech-codec/amrwb/media/T00_1.amr create mode 100644 speech-codec/amrwb/media/T00_2.amr create mode 100644 speech-codec/amrwb/media/T00_3.amr create mode 100644 speech-codec/amrwb/media/T00_4.amr create mode 100644 speech-codec/amrwb/media/T00_5.amr create mode 100644 speech-codec/amrwb/media/T00_6.amr create mode 100644 speech-codec/amrwb/media/T00_7.amr create mode 100644 speech-codec/amrwb/media/T00_8.amr create mode 100755 speech-codec/amrwb/media/T01.inp create mode 100644 speech-codec/amrwb/media/T01_0.amr create mode 100644 speech-codec/amrwb/media/T01_1.amr create mode 100644 speech-codec/amrwb/media/T01_2.amr create mode 100644 speech-codec/amrwb/media/T01_3.amr create mode 100644 speech-codec/amrwb/media/T01_4.amr create mode 100644 speech-codec/amrwb/media/T01_5.amr create mode 100644 speech-codec/amrwb/media/T01_6.amr create mode 100644 speech-codec/amrwb/media/T01_7.amr create mode 100644 speech-codec/amrwb/media/T01_8.amr create mode 100755 speech-codec/amrwb/media/T02.inp create mode 100644 speech-codec/amrwb/media/T02_0.amr create mode 100644 speech-codec/amrwb/media/T02_1.amr create mode 100644 speech-codec/amrwb/media/T02_2.amr create mode 100644 speech-codec/amrwb/media/T02_3.amr create mode 100644 speech-codec/amrwb/media/T02_4.amr create mode 100644 speech-codec/amrwb/media/T02_5.amr create mode 100644 speech-codec/amrwb/media/T02_6.amr create mode 100644 speech-codec/amrwb/media/T02_7.amr create mode 100644 speech-codec/amrwb/media/T02_8.amr create mode 100755 speech-codec/amrwb/media/T03.inp create mode 100644 speech-codec/amrwb/media/T03_0.amr create mode 100644 speech-codec/amrwb/media/T03_1.amr create mode 100644 speech-codec/amrwb/media/T03_2.amr create mode 100644 speech-codec/amrwb/media/T03_3.amr create mode 100644 speech-codec/amrwb/media/T03_4.amr create mode 100644 speech-codec/amrwb/media/T03_5.amr create mode 100644 speech-codec/amrwb/media/T03_6.amr create mode 100644 speech-codec/amrwb/media/T03_7.amr create mode 100644 speech-codec/amrwb/media/T03_8.amr create mode 100755 speech-codec/amrwb/media/T04.inp create mode 100644 speech-codec/amrwb/media/T04_0.amr create mode 100644 speech-codec/amrwb/media/T04_1.amr create mode 100644 speech-codec/amrwb/media/T04_2.amr create mode 100644 speech-codec/amrwb/media/T04_3.amr create mode 100644 speech-codec/amrwb/media/T04_4.amr create mode 100644 speech-codec/amrwb/media/T04_5.amr create mode 100644 speech-codec/amrwb/media/T04_6.amr create mode 100644 speech-codec/amrwb/media/T04_7.amr create mode 100644 speech-codec/amrwb/media/T04_8.amr create mode 100755 speech-codec/amrwb/media/T05.inp create mode 100644 speech-codec/amrwb/media/T05_0.amr create mode 100644 speech-codec/amrwb/media/T05_1.amr create mode 100644 speech-codec/amrwb/media/T05_2.amr create mode 100644 speech-codec/amrwb/media/T05_3.amr create mode 100644 speech-codec/amrwb/media/T05_4.amr create mode 100644 speech-codec/amrwb/media/T05_5.amr create mode 100644 speech-codec/amrwb/media/T05_6.amr create mode 100644 speech-codec/amrwb/media/T05_7.amr create mode 100644 speech-codec/amrwb/media/T05_8.amr create mode 100755 speech-codec/amrwb/media/T06.inp create mode 100644 speech-codec/amrwb/media/T06_0.amr create mode 100644 speech-codec/amrwb/media/T06_1.amr create mode 100644 speech-codec/amrwb/media/T06_2.amr create mode 100644 speech-codec/amrwb/media/T06_3.amr create mode 100644 speech-codec/amrwb/media/T06_4.amr create mode 100644 speech-codec/amrwb/media/T06_5.amr create mode 100644 speech-codec/amrwb/media/T06_6.amr create mode 100644 speech-codec/amrwb/media/T06_7.amr create mode 100644 speech-codec/amrwb/media/T06_8.amr create mode 100755 speech-codec/amrwb/media/T07.inp create mode 100644 speech-codec/amrwb/media/T07_0.amr create mode 100644 speech-codec/amrwb/media/T07_1.amr create mode 100644 speech-codec/amrwb/media/T07_2.amr create mode 100644 speech-codec/amrwb/media/T07_3.amr create mode 100644 speech-codec/amrwb/media/T07_4.amr create mode 100644 speech-codec/amrwb/media/T07_5.amr create mode 100644 speech-codec/amrwb/media/T07_6.amr create mode 100644 speech-codec/amrwb/media/T07_7.amr create mode 100644 speech-codec/amrwb/media/T07_8.amr create mode 100755 speech-codec/amrwb/media/T08.inp create mode 100644 speech-codec/amrwb/media/T08_0.amr create mode 100644 speech-codec/amrwb/media/T08_1.amr create mode 100644 speech-codec/amrwb/media/T08_2.amr create mode 100644 speech-codec/amrwb/media/T08_3.amr create mode 100644 speech-codec/amrwb/media/T08_4.amr create mode 100644 speech-codec/amrwb/media/T08_5.amr create mode 100644 speech-codec/amrwb/media/T08_6.amr create mode 100644 speech-codec/amrwb/media/T08_7.amr create mode 100644 speech-codec/amrwb/media/T08_8.amr create mode 100755 speech-codec/amrwb/media/T09.inp create mode 100644 speech-codec/amrwb/media/T09_0.amr create mode 100644 speech-codec/amrwb/media/T09_1.amr create mode 100644 speech-codec/amrwb/media/T09_2.amr create mode 100644 speech-codec/amrwb/media/T09_3.amr create mode 100644 speech-codec/amrwb/media/T09_4.amr create mode 100644 speech-codec/amrwb/media/T09_5.amr create mode 100644 speech-codec/amrwb/media/T09_6.amr create mode 100644 speech-codec/amrwb/media/T09_7.amr create mode 100644 speech-codec/amrwb/media/T09_8.amr create mode 100755 speech-codec/amrwb/media/T10.inp create mode 100644 speech-codec/amrwb/media/T10_0.amr create mode 100644 speech-codec/amrwb/media/T10_1.amr create mode 100644 speech-codec/amrwb/media/T10_2.amr create mode 100644 speech-codec/amrwb/media/T10_3.amr create mode 100644 speech-codec/amrwb/media/T10_4.amr create mode 100644 speech-codec/amrwb/media/T10_5.amr create mode 100644 speech-codec/amrwb/media/T10_6.amr create mode 100644 speech-codec/amrwb/media/T10_7.amr create mode 100644 speech-codec/amrwb/media/T10_8.amr create mode 100755 speech-codec/amrwb/media/T11.inp create mode 100644 speech-codec/amrwb/media/T11_0.amr create mode 100644 speech-codec/amrwb/media/T11_1.amr create mode 100644 speech-codec/amrwb/media/T11_2.amr create mode 100644 speech-codec/amrwb/media/T11_3.amr create mode 100644 speech-codec/amrwb/media/T11_4.amr create mode 100644 speech-codec/amrwb/media/T11_5.amr create mode 100644 speech-codec/amrwb/media/T11_6.amr create mode 100644 speech-codec/amrwb/media/T11_7.amr create mode 100644 speech-codec/amrwb/media/T11_8.amr create mode 100755 speech-codec/amrwb/media/T12.inp create mode 100644 speech-codec/amrwb/media/T12_0.amr create mode 100644 speech-codec/amrwb/media/T12_1.amr create mode 100644 speech-codec/amrwb/media/T12_2.amr create mode 100644 speech-codec/amrwb/media/T12_3.amr create mode 100644 speech-codec/amrwb/media/T12_4.amr create mode 100644 speech-codec/amrwb/media/T12_5.amr create mode 100644 speech-codec/amrwb/media/T12_6.amr create mode 100644 speech-codec/amrwb/media/T12_7.amr create mode 100644 speech-codec/amrwb/media/T12_8.amr create mode 100755 speech-codec/amrwb/media/T13.inp create mode 100644 speech-codec/amrwb/media/T13_0.amr create mode 100644 speech-codec/amrwb/media/T13_1.amr create mode 100644 speech-codec/amrwb/media/T13_2.amr create mode 100644 speech-codec/amrwb/media/T13_3.amr create mode 100644 speech-codec/amrwb/media/T13_4.amr create mode 100644 speech-codec/amrwb/media/T13_5.amr create mode 100644 speech-codec/amrwb/media/T13_6.amr create mode 100644 speech-codec/amrwb/media/T13_7.amr create mode 100644 speech-codec/amrwb/media/T13_8.amr create mode 100755 speech-codec/amrwb/media/T14.inp create mode 100644 speech-codec/amrwb/media/T14_0.amr create mode 100644 speech-codec/amrwb/media/T14_1.amr create mode 100644 speech-codec/amrwb/media/T14_2.amr create mode 100644 speech-codec/amrwb/media/T14_3.amr create mode 100644 speech-codec/amrwb/media/T14_4.amr create mode 100644 speech-codec/amrwb/media/T14_5.amr create mode 100644 speech-codec/amrwb/media/T14_6.amr create mode 100644 speech-codec/amrwb/media/T14_7.amr create mode 100644 speech-codec/amrwb/media/T14_8.amr create mode 100755 speech-codec/amrwb/media/T15.inp create mode 100644 speech-codec/amrwb/media/T15_0.amr create mode 100644 speech-codec/amrwb/media/T15_1.amr create mode 100644 speech-codec/amrwb/media/T15_2.amr create mode 100644 speech-codec/amrwb/media/T15_3.amr create mode 100644 speech-codec/amrwb/media/T15_4.amr create mode 100644 speech-codec/amrwb/media/T15_5.amr create mode 100644 speech-codec/amrwb/media/T15_6.amr create mode 100644 speech-codec/amrwb/media/T15_7.amr create mode 100644 speech-codec/amrwb/media/T15_8.amr create mode 100755 speech-codec/amrwb/media/T16.inp create mode 100644 speech-codec/amrwb/media/T16_0.amr create mode 100644 speech-codec/amrwb/media/T16_1.amr create mode 100644 speech-codec/amrwb/media/T16_2.amr create mode 100644 speech-codec/amrwb/media/T16_3.amr create mode 100644 speech-codec/amrwb/media/T16_4.amr create mode 100644 speech-codec/amrwb/media/T16_5.amr create mode 100644 speech-codec/amrwb/media/T16_6.amr create mode 100644 speech-codec/amrwb/media/T16_7.amr create mode 100644 speech-codec/amrwb/media/T16_8.amr create mode 100755 speech-codec/amrwb/media/T17.inp create mode 100644 speech-codec/amrwb/media/T17_0.amr create mode 100644 speech-codec/amrwb/media/T17_1.amr create mode 100644 speech-codec/amrwb/media/T17_2.amr create mode 100644 speech-codec/amrwb/media/T17_3.amr create mode 100644 speech-codec/amrwb/media/T17_4.amr create mode 100644 speech-codec/amrwb/media/T17_5.amr create mode 100644 speech-codec/amrwb/media/T17_6.amr create mode 100644 speech-codec/amrwb/media/T17_7.amr create mode 100644 speech-codec/amrwb/media/T17_8.amr create mode 100755 speech-codec/amrwb/media/T18.inp create mode 100644 speech-codec/amrwb/media/T18_0.amr create mode 100644 speech-codec/amrwb/media/T18_1.amr create mode 100644 speech-codec/amrwb/media/T18_2.amr create mode 100644 speech-codec/amrwb/media/T18_3.amr create mode 100644 speech-codec/amrwb/media/T18_4.amr create mode 100644 speech-codec/amrwb/media/T18_5.amr create mode 100644 speech-codec/amrwb/media/T18_6.amr create mode 100644 speech-codec/amrwb/media/T18_7.amr create mode 100644 speech-codec/amrwb/media/T18_8.amr create mode 100755 speech-codec/amrwb/media/T19.inp create mode 100644 speech-codec/amrwb/media/T19_0.amr create mode 100644 speech-codec/amrwb/media/T19_1.amr create mode 100644 speech-codec/amrwb/media/T19_2.amr create mode 100644 speech-codec/amrwb/media/T19_3.amr create mode 100644 speech-codec/amrwb/media/T19_4.amr create mode 100644 speech-codec/amrwb/media/T19_5.amr create mode 100644 speech-codec/amrwb/media/T19_6.amr create mode 100644 speech-codec/amrwb/media/T19_7.amr create mode 100644 speech-codec/amrwb/media/T19_8.amr create mode 100755 speech-codec/amrwb/media/T20.inp create mode 100644 speech-codec/amrwb/media/T20_0.amr create mode 100644 speech-codec/amrwb/media/T20_1.amr create mode 100644 speech-codec/amrwb/media/T20_2.amr create mode 100644 speech-codec/amrwb/media/T20_3.amr create mode 100644 speech-codec/amrwb/media/T20_4.amr create mode 100644 speech-codec/amrwb/media/T20_5.amr create mode 100644 speech-codec/amrwb/media/T20_6.amr create mode 100644 speech-codec/amrwb/media/T20_7.amr create mode 100644 speech-codec/amrwb/media/T20_8.amr create mode 100755 speech-codec/amrwb/media/T21.inp create mode 100644 speech-codec/amrwb/media/T21_0.amr create mode 100644 speech-codec/amrwb/media/T21_1.amr create mode 100644 speech-codec/amrwb/media/T21_2.amr create mode 100644 speech-codec/amrwb/media/T21_3.amr create mode 100644 speech-codec/amrwb/media/T21_4.amr create mode 100644 speech-codec/amrwb/media/T21_5.amr create mode 100644 speech-codec/amrwb/media/T21_6.amr create mode 100644 speech-codec/amrwb/media/T21_7.amr create mode 100644 speech-codec/amrwb/media/T21_8.amr create mode 100755 speech-codec/amrwb/media/T22.inp diff --git a/linaro-android-userspace-tests.sh b/linaro-android-userspace-tests.sh index 4fe8374..6f73173 100755 --- a/linaro-android-userspace-tests.sh +++ b/linaro-android-userspace-tests.sh @@ -24,6 +24,10 @@ usage() { echo " audio_codec_flac" echo " audio_codec_mp3" echo " audio_codec_tremolo" + echo " speech_codec_amrnb_dec" + echo " speech_codec_amrnb_enc" + echo " speech_codec_amrwb_dec" + echo " speech_codec_amrwb_enc" echo echo "Example:" echo "\t$0 -t \"audio_codec_aac audio_codec_mp3\"" @@ -31,15 +35,15 @@ usage() { run_audio_codec_aac() { - TEST_FILE="/data/linaro-android-userspace-test/audio-codec/Retribution.wav" - OUT_FILE="/data/local/tmp/audio-codec-test.out" - EXPECTED_MD5SUM="f35771514701eaf5055b1705a4c660b7" + local TEST_FILE="/data/linaro-android-userspace-test/audio-codec/Retribution.wav" + local OUT_FILE="/data/local/tmp/audio-codec-test.out" + local EXPECTED_MD5SUM="f35771514701eaf5055b1705a4c660b7" echo echo "Running AAC encoder test" if [ ! -f ${TEST_FILE} ]; then - echo "ERROR: AAC test file ${TEST_FILE} does not exist" + echo "ERROR: AAC encoder test file ${TEST_FILE} does not exist" echo "AAC encoder test: FAILED" echo "[audio_codec_aac]: test failed" return 1 @@ -49,8 +53,7 @@ run_audio_codec_aac() else libaacenc_test ${TEST_FILE} ${OUT_FILE} &> /dev/null fi - RET=$? - if [ "${RET}" -ne "0" ]; then + if [ "$?" -ne "0" ]; then echo "ERROR: AAC encoder test returned error" echo "AAC encoder test: FAILED" echo "[audio_codec_aac]: test failed" @@ -58,7 +61,7 @@ run_audio_codec_aac() fi echo "Checking MD5SUM of output file" - MD5SUM=`md5 ${OUT_FILE}` + local MD5SUM=$(md5 ${OUT_FILE}) MD5SUM=${MD5SUM%% *} rm ${OUT_FILE} if [[ "${MD5SUM}" == "${EXPECTED_MD5SUM}" ]]; then @@ -82,8 +85,7 @@ run_audio_codec_flac() else libFLAC_test &> /dev/null fi - RET=$? - if [ "${RET}" -eq "0" ]; then + if [ "$?" -eq "0" ]; then echo "FLAC encoder/decoder test: PASSED" echo "[audio_codec_flac]: test passed" else @@ -96,9 +98,9 @@ run_audio_codec_flac() run_audio_codec_mp3() { - TEST_FILE="/data/linaro-android-userspace-test/audio-codec/Retribution.mp3" - OUT_FILE="/data/local/tmp/audio-codec-test.out" - EXPECTED_MD5SUM="0d5fc8ef34911e814edc7ecfbdc04d87" + local TEST_FILE="/data/linaro-android-userspace-test/audio-codec/Retribution.mp3" + local OUT_FILE="/data/local/tmp/audio-codec-test.out" + local EXPECTED_MD5SUM="0d5fc8ef34911e814edc7ecfbdc04d87" echo echo "Running MP3 decoder test" @@ -114,8 +116,7 @@ run_audio_codec_mp3() else libstagefright_mp3dec_test ${TEST_FILE} ${OUT_FILE} &> /dev/null fi - RET=$? - if [ "${RET}" -ne "0" ]; then + if [ "$?" -ne "0" ]; then echo "ERROR: MP3 decoder test returned error" echo "MP3 decoder test: FAILED" echo "[audio_codec_mp3]: test failed" @@ -123,7 +124,7 @@ run_audio_codec_mp3() fi echo "Checking MD5SUM of output file" - MD5SUM=`md5 ${OUT_FILE}` + local MD5SUM=$(md5 ${OUT_FILE}) MD5SUM=${MD5SUM%% *} rm ${OUT_FILE} if [[ "${MD5SUM}" == "${EXPECTED_MD5SUM}" ]]; then @@ -139,9 +140,9 @@ run_audio_codec_mp3() run_audio_codec_tremolo() { - TEST_FILE="/data/linaro-android-userspace-test/audio-codec/Retribution.ogg" - OUT_FILE="/data/local/tmp/audio-codec-test.out" - EXPECTED_MD5SUM="4169c09ca4bdcee5c38a770e6f7dc305" + local TEST_FILE="/data/linaro-android-userspace-test/audio-codec/Retribution.ogg" + local OUT_FILE="/data/local/tmp/audio-codec-test.out" + local EXPECTED_MD5SUM="4169c09ca4bdcee5c38a770e6f7dc305" echo echo "Running Tremolo decoder test" @@ -156,8 +157,7 @@ run_audio_codec_tremolo() else libvorbisidec_test ${TEST_FILE} ${OUT_FILE} &> /dev/null fi - RET=$? - if [ "${RET}" -ne "0" ]; then + if [ "$?" -ne "0" ]; then echo "ERROR: Tremolo decoder test returned error" echo "Tremolo decoder test: FAILED" echo "[audio_codec_tremolo]: test failed" @@ -165,7 +165,7 @@ run_audio_codec_tremolo() fi echo "Checking MD5SUM of output file" - MD5SUM=`md5 ${OUT_FILE}` + local MD5SUM=$(md5 ${OUT_FILE}) MD5SUM=${MD5SUM%% *} rm ${OUT_FILE} if [[ "${MD5SUM}" == "${EXPECTED_MD5SUM}" ]]; then @@ -179,7 +179,152 @@ run_audio_codec_tremolo() fi } +run_speech_codec() +{ + if [ "$#" -ne "6" ]; then + return 1 + fi + + local IS_ENCODE="${1}" + local TAG="${2}" + local NAME="${3}" + local DATA_DIR="${4}" + local MD5SUM_FILE="${5}" + local RUN="${6}" + local OUT_FILE="/data/local/tmp/speech-codec-test.out" + + echo + echo "${TAG}: Running ${NAME}" + if [ ! -f ${MD5SUM_FILE} ]; then + echo "${TAG}: ERROR: MD5SUM file '${MD5SUM_FILE}' does not exist" + echo "${TAG}: ${NAME}: FAILED" + echo "[${TAG}]: test failed" + return 1 + fi + + if [ "${IS_ENCODE}" -eq "1" ]; then + echo -n "${TAG}: Encoding and verifying output" + else + echo -n "${TAG}: Decoding and verifying output" + fi + + while read LINE + do + if [[ "${LINE:0:1}" == "#" ]]; then + continue + fi + + echo -n "." + TEST_FILE="${LINE%%['\t' ]*}" + if [ -z "${TEST_FILE}" ]; then + echo "${TAG}: ERROR: Invalid test file/MD5SUM pair" + echo "${TAG}: ${NAME}: FAILED" + echo "[${TAG}]: test failed" + return 1 + fi + + # Remove the test file, leaving the MD5SUMs + LINE="${LINE#${TEST_FILE}}" + + TEST_FILE="${DATA_DIR}/${TEST_FILE}" + if [ ! -f ${TEST_FILE} ]; then + echo "${TAG}: ERROR: test file '${TEST_FILE}' does not exist" + echo "${TAG}: ${NAME}: FAILED" + echo "[${TAG}]: test failed" + return 1 + fi + + local INDEX=0 + for EXPECTED_MD5SUM in ${LINE}; do + if [ "${IS_ENCODE}" -eq "1" ]; then + echo -n "." + if [ "${VERBOSE}" -eq "1" ]; then + ${RUN} +M${INDEX} ${TEST_FILE} ${OUT_FILE} + else + ${RUN} +M${INDEX} ${TEST_FILE} ${OUT_FILE} &> /dev/null + fi + else + if [ "${VERBOSE}" -eq "1" ]; then + ${RUN} ${TEST_FILE} ${OUT_FILE} + else + ${RUN} ${TEST_FILE} ${OUT_FILE} &> /dev/null + fi + fi + if [ "$?" -ne "0" ]; then + echo + echo "${TAG}: ERROR: ${NAME} returned error" + echo "${TAG}: ${NAME}: FAILED" + echo "[${TAG}]: test failed" + return 1 + fi + + local MD5SUM=$(md5 ${OUT_FILE}) + MD5SUM="${MD5SUM%% *}" + if [[ "${MD5SUM}" != "${EXPECTED_MD5SUM}" ]]; then + echo + echo "${TAG}: ERROR: incorrect MD5SUM '${MD5SUM}' (expected '${EXPECTED_MD5SUM}')" + echo "${TAG}: ${NAME}: FAILED" + echo "[${TAG}]: test failed" + return 1 + fi + + ((INDEX++)) + done + done < ${MD5SUM_FILE} + echo "done" + + rm ${OUT_FILE} + + echo "${TAG}: ${NAME}: PASSED" + echo "[${TAG}]: test passed" +} + +run_speech_codec_amrnb_dec() +{ + local TAG="speech_codec_amrnb_dec" + local NAME="AMR NB decoder test" + local DATA_DIR="/data/linaro-android-userspace-test/speech-codec/amrnb" + local MD5SUM_FILE="${DATA_DIR}/MD5SUM.dec" + + run_speech_codec 0 "${TAG}" "${NAME}" "${DATA_DIR}" "${MD5SUM_FILE}" "libstagefright_amrnbdec_test" + return $? +} + +run_speech_codec_amrnb_enc() +{ + local TAG="speech_codec_amrnb_enc" + local NAME="AMR NB encoder test" + local DATA_DIR="/data/linaro-android-userspace-test/speech-codec/amrnb" + local MD5SUM_FILE="${DATA_DIR}/MD5SUM.enc" + + run_speech_codec 1 "${TAG}" "${NAME}" "${DATA_DIR}" "${MD5SUM_FILE}" "libstagefright_amrnbenc_test" + return $? +} + +run_speech_codec_amrwb_dec() +{ + local TAG="speech_codec_amrwb_dec" + local NAME="AMR WB decoder test" + local DATA_DIR="/data/linaro-android-userspace-test/speech-codec/amrwb" + local MD5SUM_FILE="${DATA_DIR}/MD5SUM.dec" + + run_speech_codec 0 "${TAG}" "${NAME}" "${DATA_DIR}" "${MD5SUM_FILE}" "libstagefright_amrwbdec_test" + return $? +} + +run_speech_codec_amrwb_enc() +{ + local TAG="speech_codec_amrwb_enc" + local NAME="AMR WB encoder test" + local DATA_DIR="/data/linaro-android-userspace-test/speech-codec/amrwb" + local MD5SUM_FILE="${DATA_DIR}/MD5SUM.enc" + + run_speech_codec 1 "${TAG}" "${NAME}" "${DATA_DIR}" "${MD5SUM_FILE}" "libstagefright_amrwbenc_test" + return $? +} + run_tests() { + local RET=0 for TEST in $TESTS; do case $TEST in @@ -195,6 +340,18 @@ run_tests() { audio_codec_tremolo) run_audio_codec_tremolo ;; + speech_codec_amrnb_dec) + run_speech_codec_amrnb_dec + ;; + speech_codec_amrnb_enc) + run_speech_codec_amrnb_enc + ;; + speech_codec_amrwb_dec) + run_speech_codec_amrwb_dec + ;; + speech_codec_amrwb_enc) + run_speech_codec_amrwb_enc + ;; *) echo echo "Unrecognized test $TEST" @@ -202,7 +359,9 @@ run_tests() { exit ;; esac + RET=$(( ${RET} + $? )) done + return ${RET} } # Terse output by default @@ -231,9 +390,9 @@ done if [ -z "${TESTS}" ]; then # Run all tests by default - TESTS="audio_codec_aac audio_codec_flac audio_codec_mp3 audio_codec_tremolo" + TESTS="audio_codec_aac audio_codec_flac audio_codec_mp3 audio_codec_tremolo speech_codec_amrnb_dec speech_codec_amrnb_enc speech_codec_amrwb_dec speech_codec_amrwb_enc" echo "Running all tests" fi run_tests -echo +return $? diff --git a/product.mk b/product.mk index 566e0dd..a16750c 100644 --- a/product.mk +++ b/product.mk @@ -14,12 +14,18 @@ PRODUCT_PACKAGES += \ libaacenc_test \ libFLAC_test \ libstagefright_mp3dec_test \ - libvorbisidec_test + libvorbisidec_test \ + libstagefright_amrnbdec_test \ + libstagefright_amrnbenc_test \ + libstagefright_amrwbdec_test \ + libstagefright_amrwbenc_test + # put audio codec test script and media files on the device filesystem PRODUCT_COPY_FILES += \ external/linaro-android-userspace-test/linaro-android-userspace-tests.sh:system/bin/linaro-android-userspace-tests.sh \ external/linaro-android-userspace-test/audio-codec/aac/Retribution.wav:data/linaro-android-userspace-test/audio-codec/Retribution.wav \ external/linaro-android-userspace-test/audio-codec/mp3dec/Retribution.mp3:data/linaro-android-userspace-test/audio-codec/Retribution.mp3 \ - external/linaro-android-userspace-test/audio-codec/tremolo/Retribution.ogg:data/linaro-android-userspace-test/audio-codec/Retribution.ogg - + external/linaro-android-userspace-test/audio-codec/tremolo/Retribution.ogg:data/linaro-android-userspace-test/audio-codec/Retribution.ogg \ + $(call find-copy-subdir-files,*,external/linaro-android-userspace-test/speech-codec/amrnb/media,data/linaro-android-userspace-test/speech-codec/amrnb) \ + $(call find-copy-subdir-files,*,external/linaro-android-userspace-test/speech-codec/amrwb/media,data/linaro-android-userspace-test/speech-codec/amrwb) diff --git a/speech-codec/amrnb/Android.mk b/speech-codec/amrnb/Android.mk new file mode 100644 index 0000000..f5a32ed --- /dev/null +++ b/speech-codec/amrnb/Android.mk @@ -0,0 +1,127 @@ +LOCAL_PATH := $(call my-dir) +include $(CLEAR_VARS) + +PRIVATE_INC_DIR := frameworks/av/media/libstagefright/codecs/amrnb/common +PRIVATE_SRC_DIR := \ + ../../../../frameworks/av/media/libstagefright/codecs/amrnb/common + +LOCAL_SRC_FILES := \ + src/az_lsp.cpp \ + src/add.cpp \ + src/bitno_tab.cpp \ + src/bitreorder_tab.cpp \ + src/bits2prm.cpp \ + src/bytesused.cpp \ + src/c2_9pf_tab.cpp \ + src/copy.cpp \ + src/div_32.cpp \ + src/div_s.cpp \ + src/extract_h.cpp \ + src/extract_l.cpp \ + src/gains_tbl.cpp \ + src/gc_pred.cpp \ + src/gmed_n.cpp \ + src/grid_tbl.cpp \ + src/gray_tbl.cpp \ + src/int_lpc.cpp \ + src/inv_sqrt.cpp \ + src/inv_sqrt_tbl.cpp \ + src/l_abs.cpp \ + src/l_deposit_h.cpp \ + src/l_deposit_l.cpp \ + src/l_shr_r.cpp \ + src/log2.cpp \ + src/log2_norm.cpp \ + src/log2_tbl.cpp \ + src/lsfwt.cpp \ + src/lsp.cpp \ + src/lsp_az.cpp \ + src/lsp_lsf.cpp \ + src/lsp_lsf_tbl.cpp \ + src/lsp_tab.cpp \ + src/mult_r.cpp \ + src/norm_l.cpp \ + src/norm_s.cpp \ + src/overflow_tbl.cpp \ + src/ph_disp_tab.cpp \ + src/pow2.cpp \ + src/pow2_tbl.cpp \ + src/pred_lt.cpp \ + src/q_plsf.cpp \ + src/q_plsf_3.cpp \ + src/q_plsf_3_tbl.cpp \ + src/q_plsf_5.cpp \ + src/q_plsf_5_tbl.cpp \ + src/qua_gain_tbl.cpp \ + src/reorder.cpp \ + src/residu.cpp \ + src/round.cpp \ + src/set_zero.cpp \ + src/shr.cpp \ + src/shr_r.cpp \ + src/sqrt_l.cpp \ + src/sqrt_l_tbl.cpp \ + src/sub.cpp \ + src/syn_filt.cpp \ + src/vad1.cpp \ + src/weight_a.cpp \ + src/window_tab.cpp + +LOCAL_SRC_FILES := $(addprefix $(PRIVATE_SRC_DIR)/, $(LOCAL_SRC_FILES)) + +LOCAL_C_INCLUDES := \ + $(PRIVATE_INC_DIR)/include + +LOCAL_CFLAGS := \ + -DOSCL_UNUSED_ARG= -DOSCL_IMPORT_REF= -DOSCL_EXPORT_REF= + +LOCAL_MODULE := libstagefright_amrnb_common + +include $(BUILD_STATIC_LIBRARY) + +############################################################################## + +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := \ + amrnbdec_test.cpp + +LOCAL_C_INCLUDES := \ + frameworks/av/media/libstagefright/codecs/amrnb/dec/src \ + frameworks/av/media/libstagefright/codecs/amrnb/common/include \ + $(call include-path-for, audio-utils) + +LOCAL_STATIC_LIBRARIES := \ + libc libstagefright_amrnbdec libstagefright_amrnb_common \ + libsndfile libaudioprimitives + +LOCAL_MODULE := libstagefright_amrnbdec_test +LOCAL_MODULE_TAGS := optional tests + +LOCAL_MULTILIB := 32 + +LOCAL_FORCE_STATIC_EXECUTABLE := true + +include $(BUILD_EXECUTABLE) + +############################################################################## + +include $(CLEAR_VARS) +LOCAL_SRC_FILES := \ + amrnb_enc_test.cpp + +LOCAL_C_INCLUDES := \ + frameworks/av/media/libstagefright/codecs/amrnb/enc/src \ + frameworks/av/media/libstagefright/codecs/amrnb/common/include + +LOCAL_STATIC_LIBRARIES := \ + libc libstagefright_amrnbenc libstagefright_amrnb_common + +LOCAL_MODULE := libstagefright_amrnbenc_test +LOCAL_MODULE_TAGS := optional tests + +LOCAL_MULTILIB := 32 + +LOCAL_FORCE_STATIC_EXECUTABLE := true + +include $(BUILD_EXECUTABLE) diff --git a/speech-codec/amrnb/amrnb_enc_test.cpp b/speech-codec/amrnb/amrnb_enc_test.cpp new file mode 100644 index 0000000..fcc4b2f --- /dev/null +++ b/speech-codec/amrnb/amrnb_enc_test.cpp @@ -0,0 +1,242 @@ +/* + * Copyright (C) 2014 The Android Open Source Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ +#include +#include +#include +#include +#include +#include "gsmamr_enc.h" + +enum { + kInputSize = 320, + kOutputSize = 1024 +}; + +struct AmrNbEncState { + void* encCtx; + void* pidSyncCtx; +}; + +void usage (void) { + printf ("Usage:\n"); + printf ("AMRNBEnc [options] \n"); + printf ("\n"); + printf ("Options +M* \n"); + printf ("Support \n"); + printf ("Options +M* for setting compression bitrate mode, default is 4.75 kbps\n"); + printf (" +M0 = 4.75 kbps \n"); + printf (" +M1 = 5.15 kbps \n"); + printf (" +M2 = 5.90 kbps \n"); + printf (" +M3 = 6.70 kbps \n"); + printf (" +M4 = 7.40 kbps \n"); + printf (" +M5 = 7.95 kbps \n"); + printf (" +M6 = 10.2 kbps \n"); + printf (" +M7 = 12.2 kbps \n"); + printf ("\n"); +} + +int encode(int mode, + const char* srcFile, + const char* dstFile) +{ + int retVal = 0; + FILE *fSrc = NULL; + FILE *fDst = NULL; + int frameNum = 0; + bool eofReached = false; + uint16_t *inputBuf = NULL; + uint8_t *outputBuf = NULL; + AmrNbEncState *amr = NULL; + + clock_t start, finish; + double duration = 0.0; + + // Open input file + fSrc = fopen(srcFile, "rb"); + if (fSrc == NULL) { + fprintf(stderr, "Error opening input file\n"); + retVal = 1; + goto safe_exit; + } + + // Open output file + fDst = fopen(dstFile, "wb"); + if (fDst == NULL) { + fprintf(stderr, "Error opening output file\n"); + retVal = 1; + goto safe_exit; + } + + // Allocate input buffer + inputBuf = (uint16_t*) malloc(kInputSize * sizeof(uint16_t)); + assert(inputBuf != NULL); + + // Allocate output buffer + outputBuf = (uint8_t*) malloc(kOutputSize); + assert(outputBuf != NULL); + + // Initialize encoder + amr = (AmrNbEncState*) malloc(sizeof(AmrNbEncState)); + AMREncodeInit(&amr->encCtx, &amr->pidSyncCtx, 0); + + // Write file header + fwrite("#!AMR\n", 1, 6, fDst); + + do { + // Read next input frame + int bytesRead; + bytesRead = fread(inputBuf, 1, kInputSize, fSrc); + if (bytesRead != kInputSize && !feof(fSrc)) { + retVal = 1; //Invalid magic number + fprintf(stderr, "Error reading input file\n"); + goto safe_exit; + } else if (feof(fSrc) && bytesRead == 0){ + eofReached = true; + break; + } + + start = clock(); + + // Encode the frame + Frame_Type_3GPP frame_type = (Frame_Type_3GPP) mode; + int bytesGenerated; + bytesGenerated = AMREncode(amr->encCtx, amr->pidSyncCtx, (Mode)mode, + (Word16*)inputBuf, outputBuf, &frame_type, + AMR_TX_WMF); + outputBuf[0] = ((outputBuf[0] << 3) | 4) & 0x7c; + + finish = clock(); + duration += finish - start; + + if(bytesGenerated < 0){ + retVal = 1; + fprintf(stderr, "Encoding error\n"); + goto safe_exit; + } + + frameNum++; + printf(" Frames processed: %hd\r", frameNum); + + // Write the output + fwrite(outputBuf, 1, bytesGenerated, fDst); + fflush(fDst); + + } while (!eofReached); + + // Dump the time taken by encode + printf( "\n%2.5f seconds\n", (double)duration/CLOCKS_PER_SEC); + +safe_exit: + + // Free the encoder instance + if (amr) { + AMREncodeExit(&amr->encCtx, &amr->pidSyncCtx); + free(amr); + } + + // Free input and output buffer + free(inputBuf); + free(outputBuf); + + // Close the input and output files + if (fSrc) + fclose(fSrc); + if (fDst) + fclose(fDst); + + return retVal; +} + +int main(int argc, char *argv[]) { + Mode mode = MR475; + int retVal; + char *inFileName = NULL; + char *outFileName = NULL; + int arg, filename=0; + + + if(argc < 3){ + usage(); + return 1; + }else{ + for (arg = 1; arg < argc; arg++) { + if (argv [arg] [0] == '+') { + if(argv[arg][1] == 'M') + { + switch(argv[arg][2]) + { + case '0': mode = MR475; + break; + case '1': mode = MR515; + break; + case '2': mode = MR59; + break; + case '3': mode = MR67; + break; + case '4': mode = MR74; + break; + case '5': mode = MR795; + break; + case '6': mode = MR102; + break; + case '7': mode = MR122; + break; + default: + usage(); + fprintf (stderr, "Invalid parameter '%s'.\n", argv [arg]); + return 1; + break; + } + } else { + usage(); + fprintf (stderr, "Invalid parameter '%s'.\n", argv [arg]); + return 1; + } + + } else { + switch (filename) { + case 0: + inFileName = argv[arg]; + break; + case 1: + outFileName = argv[arg]; + break; + default: + usage (); + fprintf (stderr, "Invalid parameter '%s'.\n", argv [arg]); + return 1; + } + filename++; + } + } + } + + retVal = encode(mode, inFileName, outFileName); + return retVal; +} + diff --git a/speech-codec/amrnb/amrnbdec_test.cpp b/speech-codec/amrnb/amrnbdec_test.cpp new file mode 100644 index 0000000..521fe2b --- /dev/null +++ b/speech-codec/amrnb/amrnbdec_test.cpp @@ -0,0 +1,149 @@ +/* + * Copyright (C) 2014 The Android Open Source Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include +#include +#include + +#include "gsmamr_dec.h" +#include + +// Constants for AMR-NB +enum { + kInputBufferSize = 64, + kSamplesPerFrame = 160, + kBitsPerSample = 16, + kOutputBufferSize = kSamplesPerFrame * kBitsPerSample/8, + kSampleRate = 8000, + kChannels = 1, + kFileHeaderSize = 6 +}; +const uint32_t kFrameSizes[] = {12, 13, 15, 17, 19, 20, 26, 31}; + + +int main(int argc, char *argv[]) { + + if(argc != 3) { + fprintf(stderr, "Usage %s \n", argv[0]); + return 1; + } + + // Open the input file + FILE* fpInput = fopen(argv[1], "rb"); + if (!fpInput) { + fprintf(stderr, "Could not open %s\n", argv[1]); + return 1; + } + + // Validate the input AMR file + char header[kFileHeaderSize]; + int bytesRead = fread(header, 1, kFileHeaderSize, fpInput); + if (bytesRead != kFileHeaderSize || memcmp(header, "#!AMR\n", kFileHeaderSize)) { + fprintf(stderr, "Invalid AMR-NB file\n"); + return 1; + } + + // Open the output file + SF_INFO sfInfo; + memset(&sfInfo, 0, sizeof(SF_INFO)); + sfInfo.channels = kChannels; + sfInfo.format = SF_FORMAT_WAV | SF_FORMAT_PCM_16; + sfInfo.samplerate = kSampleRate; + SNDFILE *handle = sf_open(argv[2], SFM_WRITE, &sfInfo); + if(!handle){ + fprintf(stderr, "Could not create %s\n", argv[2]); + return 1; + } + + // Create AMR-NB decoder instance + void* amrHandle; + int err = GSMInitDecode(&amrHandle, (Word8*)"AMRNBDecoder"); + if(err != 0){ + fprintf(stderr, "Error creating AMR-NB decoder instance\n"); + return 1; + } + + //Allocate input buffer + void *inputBuf = malloc(kInputBufferSize); + assert(inputBuf != NULL); + + //Allocate output buffer + void *outputBuf = malloc(kOutputBufferSize); + assert(outputBuf != NULL); + + + // Decode loop + uint32_t retVal = 0; + while (1) { + // Read mode + uint8_t mode; + bytesRead = fread(&mode, 1, 1, fpInput); + if (bytesRead != 1) break; + + // Find frame type + Frame_Type_3GPP frameType = (Frame_Type_3GPP)((mode >> 3) & 0x0f); + if (frameType >= AMR_SID){ + fprintf(stderr, "Frame type %d not supported\n",frameType); + retVal = 1; + break; + } + + // Find frame type + int32_t frameSize = kFrameSizes[frameType]; + bytesRead = fread(inputBuf, 1, frameSize, fpInput); + if (bytesRead != frameSize) break; + + //Decode frame + int32_t decodeStatus; + decodeStatus = AMRDecode(amrHandle, frameType, (uint8_t*)inputBuf, + (int16_t*)outputBuf, MIME_IETF); + if(decodeStatus == -1) { + fprintf(stderr, "Decoder encountered error\n"); + retVal = 1; + break; + } + + //Write output to wav + sf_writef_short(handle, (int16_t*)outputBuf, kSamplesPerFrame); + + } + + // Close input and output file + fclose(fpInput); + sf_close(handle); + + //Free allocated memory + free(inputBuf); + free(outputBuf); + + // Close decoder instance + GSMDecodeFrameExit(&amrHandle); + + return retVal; +} diff --git a/speech-codec/amrnb/media/MD5SUM.dec b/speech-codec/amrnb/media/MD5SUM.dec new file mode 100644 index 0000000..91843f8 --- /dev/null +++ b/speech-codec/amrnb/media/MD5SUM.dec @@ -0,0 +1,170 @@ +# +T00_102.amr cd429dfb3cc81ce29912fce4158043c6 +T00_122.amr fffecc2549fe82e49c03ddd8a19e245e +T00_475.amr 89f6e0f4e173384445e79f03a85b166d +T00_515.amr 7f4b01a0943b3d287367e67d1a8c89cd +T00_59.amr 8080649fb8d2b33061cccf73b323849e +T00_67.amr 03898f9886f0a3f8bae1517b6ab4e22b +T00_74.amr 84fac11993f3f03555fc9231a30133f5 +T00_795.amr a97026e3974731e58c6bbed5b1bd4c96 +T01_102.amr 120da7289d2f024e084447da8acacf79 +T01_122.amr f499de31c6f795fb932ae29433fc5f4f +T01_475.amr ccb73da48a563cca1c6a7ab9e310b209 +T01_515.amr 9c67657de404049feba2af11988fafaf +T01_59.amr 617901fd7f893f4871610b85d12e0c75 +T01_67.amr b0ce1508a45a7b9e868075229582c9f9 +T01_74.amr ca5de0b55f5b339cd02063b5192d2291 +T01_795.amr fffd3bc7e405f9b940868821e501a9ac +T02_102.amr d03c2da4a070024da9f6dfb5c1491fc6 +T02_122.amr 3212850e86b7e85a53a4acbe3c882fa4 +T02_475.amr c2f867a21c77dd95ba0b5fe8dc639e9a +T02_515.amr f51eb4c6377136c63d4c37f090b81236 +T02_59.amr 95e535af57cfff22e9ed758db933fdd3 +T02_67.amr b4c07e2fec48dcab88fc4eeda296aec4 +T02_74.amr 46f56b077c96aea170ab6e10cd3880cd +T02_795.amr edcf5a863c96e59b84c6a9f3f4c3b545 +T03_102.amr 70d1f2d15a86c1948174833adac80015 +T03_122.amr 8632174bbd62d4f81ac67eaa826f4305 +T03_475.amr d5f9c37ea2433edba8a474fce2aaf3e1 +T03_515.amr 41da03572912650be553dd9f99a985bb +T03_59.amr e1764d70b0eead1699ecfde02220d4b0 +T03_67.amr b4d744222b4e153c95fc6eaf150dd6d3 +T03_74.amr 44cad88bf9984749adbbabb4ae43784e +T03_795.amr 2974f81e33ac5209ce6ecd7284287458 +T04_102.amr 3a649b550ff6f49ac3cd0978f44502bb +T04_122.amr 42de776a525f181c55ced6c334bf5a2d +T04_475.amr 1f4bede7337d1bfe96ed4e00177faa76 +T04_515.amr 74b772d5c0e751626bd95c3265721d7b +T04_59.amr b8661faace608ba1d665d0da4e09ef40 +T04_67.amr c4effd8ba711a95d7ca23301e6a4577a +T04_74.amr f4bfc3725f66ca17edce4cf62ee79339 +T04_795.amr 9ed14a5112d4b394c12e586965a71411 +T05_102.amr 219e2a8db85f84a1c62dee1da9378c9a +T05_122.amr 7939b33f2e085b766e077d374d3b2ed7 +T05_475.amr be534b9a3e06ddedbb1e869a7e843fdf +T05_515.amr a0b83ede5eb5847b34ea273c52c4f9d0 +T05_59.amr 68988a2946aed0193723ff2e401f1d70 +T05_67.amr 4c9d5281fcc583627b0868b736a57661 +T05_74.amr f3941e8fd61f773426ef09a68b703ab8 +T05_795.amr b6e911936eb25dddc55de49b7d2db351 +T06_102.amr 55122c56a1fd924ebaaf36ef1ce2fe68 +T06_122.amr 974da03d98052cff88055d8a97ced735 +T06_475.amr 833f97a6149010bd6ee0d4b3e6ed642d +T06_515.amr 3dc44a46c0bc9dda3e1fb55a3b070917 +T06_59.amr 57f50236c11eab5d2caba7e046eb6ab9 +T06_67.amr 78a3cf1ed081dd2a92dbed703d5bc78e +T06_74.amr df8ffe5e97bce0817e13d9c44a5cb8c7 +T06_795.amr f81acb17a16cabcc917bddc06ec49e55 +T07_102.amr 020064ae9568df96c19c810f67d015a2 +T07_122.amr f4cc2143a0f2e2bb7b251c5ee098df53 +T07_475.amr 01ffe16a672035a180597c9e782f3308 +T07_515.amr 172e07899b86abb97851dd4fb2e171f3 +T07_59.amr 6a289fb6e7bc159bd0b4c68f8e08904b +T07_67.amr bca305572850c6ab9a21ca45676f34ea +T07_74.amr 6cb1d313f62e43e1aad644cf80207825 +T07_795.amr 4d1ccbab949064c1aee8ffb06d2a8432 +T08_102.amr 4beed7b95284090adb01164d7f191a92 +T08_122.amr 505cd2a5c4a74921eac5d4fcf2061cb5 +T08_475.amr 6ac4c381006bdacfdf02555d9b90135a +T08_515.amr b741389b543fe3614db7245dacac3805 +T08_59.amr a23e01ed88d86c3abf4082c96f39e5a0 +T08_67.amr c314775c1b4520c08746192b9556360f +T08_74.amr daf17a4a36f8cfbccc3e45338f565831 +T08_795.amr d6c04eb124554bd021524f3de782fa99 +T09_102.amr aff3cd5cf46ed19fbbd03d5daa639ff7 +T09_122.amr ef9308299ae23938f1d5704ded4e6bbe +T09_475.amr 78f4fcd566ebdbdedd410861fabe254a +T09_515.amr 4c0d8c59e06da727dc66089304e7e3f5 +T09_59.amr d32f217e5a7e7ca1da6e822c0e329e6e +T09_67.amr d32039ae7b86a5f50f0c7b0152066ca1 +T09_74.amr befbdb660b5feb288f95f98cd9ab2c33 +T09_795.amr 7f47a17ab518052803b8ee5183ef504c +T10_102.amr 4de3132d85ee3bf901fd61769d4e81c7 +T10_122.amr 4f5116e7d93c6a56bee2a969c936a20a +T10_475.amr 58334247feed5e69748d9bee59f8798d +T10_515.amr d80977125b1b131817b90995b59e3a89 +T10_59.amr 64acb87396b11d996df427141733affb +T10_67.amr e60065b9ad5b4c1ae83263c42226c277 +T10_74.amr df6f5f40025bc823b5410a461f682bea +T10_795.amr af62699d226fa4dcdcba877c030c531c +T11_102.amr fa7c93f0b5e4030520248e9136d4a0ad +T11_122.amr 336696b99ad7ce841c991fc4332ab740 +T11_475.amr a3fa3c913154de8dda966f87413c9792 +T11_515.amr 7be687215ded7bf67c3a0bb13ce654f1 +T11_59.amr 50c5a7d30df66da4705e6058c1b99f38 +T11_67.amr 2f3bd6896ffdef93530334d24cf0164b +T11_74.amr 048fefeca74f5e05124aadc31119cd85 +T11_795.amr 73a450aab16d39a4c5ea80d2b35b95a3 +T12_102.amr f608cc09cfc0653f033c06b90565f2dd +T12_122.amr 9eec5b2d0e262f717545959470303ff9 +T12_475.amr 097164ee746268e431eaa57ab7853879 +T12_515.amr 13c87520e314c32e48270e07bf2e8c73 +T12_59.amr 1152626992990756fff78ecba6fd9f90 +T12_67.amr cfd73886a1493d192ffb85d7958cdde0 +T12_74.amr c4f80d45bca27d07d4602f93fee786b3 +T12_795.amr ea037db6c210d6666079a0644bb049b6 +T13_102.amr d254fedffc26a6017fa218c6240c483a +T13_122.amr c3767e5227df8878b5ed84a7c276a5f2 +T13_475.amr 90d1a82f68804cddb5c3e5e41723d6b7 +T13_515.amr a8297e8e7f6aee5c02afd80de9fec559 +T13_59.amr 72f6631b183ecd1663003e750c9a818d +T13_67.amr 426158ef1bcb1c9a2f6dd850026fca96 +T13_74.amr 18538ea5f21502a8558b1badb62ae042 +T13_795.amr 9aabe5768d05abc3319ecdebf0f15c25 +T14_102.amr 47709817c4d4ef551180035bc1b09a0d +T14_122.amr 2177694b3d42aa85d1e5807d1c1d722a +T14_475.amr ca2272ad5e03464a3ab4c9152384159f +T14_515.amr e40af20a0ea2f356240ba8114deaf253 +T14_59.amr 7d53568c4132ae659086ceb05a7dce65 +T14_67.amr 99d9a4c088f9003c323861840efec52a +T14_74.amr 25fa6f268593208df1e67e109a1749ff +T14_795.amr 84801879692a1f848d5975f33b69afd4 +T15_102.amr 16c9e7f732cd4a5e5beea89110114f18 +T15_122.amr 8618d13f87a6e594f97c1a6843e7a180 +T15_475.amr 5eabbdd2abb90bb85f00891af4103b7a +T15_515.amr 9028ff975aa4423dc33a9c076d8e4c55 +T15_59.amr 60f6d6305519ea3b0c263860396fdc61 +T15_67.amr 8e8a5d90be0f77c5ee301a69b178e697 +T15_74.amr b3e8e76f37f8f14405bb2e8684f9b925 +T15_795.amr da89b45b2ec7cf38213672f1cf4823a6 +T16_102.amr 96e441800a2ab7eb3d0b177549b47862 +T16_122.amr c0bb026430b2a32d53d64df13cc4c8ab +T16_475.amr aa232060c221266c73c2ff8c25212172 +T16_515.amr 9ceb3bcc572c54d3dfcadbb2f5532744 +T16_59.amr d5e318c1d6305673a76a7c26528a0399 +T16_67.amr 177fb27928380b71ffb26eee19ada981 +T16_74.amr cbe2302b5085093c4ff8a31681ee9aeb +T16_795.amr 369210674079f2177b665ea6459f74fa +T17_102.amr 009d800c415fac951d271b53e6a971c9 +T17_122.amr c29c49f44c9f4d4b63aa146dc655225d +T17_475.amr 3b7741a5b14e95d9aa41e8216119cff2 +T17_515.amr 09fee63de7f7d5b04d887e529d0eacd4 +T17_59.amr 9c0758a606fdc63d20995f27e451cd77 +T17_67.amr 309d60456d1d34392c5908be18cf0284 +T17_74.amr 5acf5339155b3cf1d377cef08d2cd05d +T17_795.amr 7648269ee865ae1523b9b5f45fe19a23 +T18_102.amr ebdd526ba11053b264ab5dadff0da2fc +T18_122.amr b3b877d142d4aa935a3476a0ebd365ba +T18_475.amr f14bcf698a9c80b4a93970ef9eb56c92 +T18_515.amr 2808bee9bc8fdfa022922bbf590c3b31 +T18_59.amr 251eee30ba8494cc97302696eac3a178 +T18_67.amr b78d8c3a1a0f32035016edc8ab46172c +T18_74.amr e10b54afadcccc66fba3d5ff8d5222b6 +T18_795.amr 5cac83d0f40ef7ff851f2102103611ea +T19_102.amr a43ebe5b154ab614c2d2bc0311759da8 +T19_122.amr 47996e055a9ef22cf8f222a9468cfc8b +T19_475.amr 5348479b9a1b216e7223c6e118bfc05f +T19_515.amr 3c9d203020265e55972d0c2f3a108558 +T19_59.amr c3c2014510a51c9bbe5a108e5aef0295 +T19_67.amr 7bdcb9f248ace3342cfd2033030cafce +T19_74.amr 29ddfffbf14d42e5cdc8be0b37f2624d +T19_795.amr 3edc994db174651064b2c3acf03f5855 +T20_102.amr cf7bb17a47e8bfa79e639aacdd17ce34 +T20_122.amr 39aec19ffa52fd566b115e11a0a63d2b +T20_475.amr f72c27cf97096c6259aee5837aae33af +T20_515.amr 858fd0fc7f5b4e2e3091491695b3757b +T20_59.amr fea3ea52165b4c97ae67d076c3289851 +T20_67.amr b0b1c509581816a4108597ded7c0ba3d +T20_74.amr 3c37d6e45263957e5ea4b98a523784a5 +T20_795.amr 355e5a8621c9470ad11c8a257a8d504e +T21.amr 3296e6e0a8f72da3e84b3b08f89deea7 diff --git a/speech-codec/amrnb/media/MD5SUM.enc b/speech-codec/amrnb/media/MD5SUM.enc new file mode 100644 index 0000000..b9f9f8c --- /dev/null +++ b/speech-codec/amrnb/media/MD5SUM.enc @@ -0,0 +1,22 @@ +T00.INP 35783e63a655fdeaf098dd53ecd4fa85 45e0934cf41b7aa44bd0b5bfc15e52b3 c46ba37e1e3d79ea218161870368def5 66c79609003a97b5cf5db4c2d5ff4833 5d152f2c94e0cca17bf55f44bdaaecde f592e956f099386a6581c6a47ab75177 773914882c8ca385a8eea7925c5e5d60 c5a99b52d1f27ecec4a6319f6074120d +T01.INP cc3e8cc4fc3ec82465385fe8e98cfd5d 0303488d888f24968a8425d65d093c9d 843a29381e9baf2ea1fbb77abb9dfc78 3480e0bb2e9cf376fc1d892d6a3f6aac cd0070049610aff37b7e9bfff5b45eb5 1acd4a84e7922a65cda33720b90f277e 319a9a3ff2024958db265aafd0f226e9 a7b29b76967a3d6ce9863bc831221fa8 +T02.INP 88383e408bdff1962753ce980d319bd1 19f8192f408bbe01b57c24571da9e1d1 b2085567173cdcb466f0d6234ad53aaa 5aa568a71e874ac93b4f7c314d8a3309 f466b8d4a789cc116d58f24dc3a247d2 93d704ed52d145d3cf6c2247a1bfbafe 4b7850817dc1bdc09d0b5561b02b2bb5 1a6bf5fbf01749a163ce42aaa2496399 +T03.INP 8073cbc8cef67d58da4b08ea63ce2db5 e9edd78231914ee5c2d26b330cd2c388 1a49472403ba7fc73f1d64832a9f1bc0 a0408bd4d5501d795a225bc980b52c84 bdb42d09b6d233c1e95f056c0e5fc862 000cc1599d88679b13d3c2592f4a94a8 6654055582890cfad83085d5d29d4546 2b99b967d35032c6be76c8000ddcaa0e +T04.INP 62d51c3190223e4e53d154cd74c4c7a4 a2baf2e2c4dd4067e0ca07b4b836f614 ae9e5372256dafdf0845c406fb0da5db 127c378608e29ac78fecfa123165e3a0 bfe5be4d7968471cb2c83dcf137ab2a5 f5b509af1df430de1e01d1bec60e369e cd6bf37f3c4991d156f0f2f34f00a6e2 466cf439ca9035624ea92e6247501c77 +T05.INP c6d3989ff0270da04dfc9b50511f7ccb 5b5fc7a3e50c592fd7441f4018b4f8ac 4dbccdd64d8529f042cfa7eb25ce3cc5 734e0018473af6e580a64eafdf165693 48815cc2556a17c4bee39cccea31d970 85fb05a313b10fea1fb73701e77b456b 6cf0bbfb4756ac0d1f3bc4f093697d76 9ab9ab6f2b1ebbe19415624a83850fbb +T06.INP 5d754b8f5644e40847afa9f1a821b071 d58f761a8006acf8823670a762161035 035211db61e6275d836a8aee348ad0c4 35dd21678c7ce22239e8a780221c3c64 5a7a24512f750e06dae51746c4d66b3a 1ccd50591e92fe89fdc5ec3dd42249e5 7e1b872dbf57455e708478641be34f37 5e25602838ea452c8a9ca7d97d3383b2 +T07.INP ec825adcd55e42c4e1cf1babf7cee589 7d84e37da90c1819a30b0bf6925d5dc1 dd95034c9d90016b638f1742c3beb936 e59975a255896008bfeb9b35e5041dc8 eba1276c8494c5c72bfd81dcd4bcb2f8 e24d34629087cd54f304c1d9e85acba0 53ac8a40cc35ead907251ee790034a0d c7cdfa0c4df1351eb41747dbb00c6e9d +T08.INP de6bcff39f5b2a15b6dbcedb072e7019 cd08142b95df76d64d4aedab452eed88 2db8aecc50be73eebb8c639b7a853eb8 6563dd9011d4a583e7ac24ae3f3a5691 fb68a4177633e9875893e5ca8c158232 753cfa0482897f70021457b6f4e3d7b4 74eb92c693056c8e029ca09499158a93 737ea15be3e470e3387ce8e34c502675 +T09.INP f3f388e411686f8850e5b82e2728f34b 0a1edaf332eac8b8d0b1fbb976ae9703 c550c1cbfe8de1670c3035ecc94498c2 688abff7c86786a5b9afe98ad56e4d2b 95ee39764897f90ebf001d14240355e4 8112996a0ae4f2a915a6387df340f2d4 33c73d32a4d92361ff5c9427394de7e4 de3d31ea52525ceacd5d501cc520e9ed +T10.INP 6ff70ec0bbcb815a3535467d0c37a81e b304b9b79ff7cca80b08b2491f0cf186 33412cdaa563f5193502f1fda501d7bd 5890885f0a3a8b783ffb094f24c5071c b0e903413b28a5414ead365bf7e0f24c fb397a06de9b3ac915ea3e707991cef3 a21fc412f85d86af051a3b0af155ab70 27e08c01a1a9031de5f6590827137e81 +T11.INP 1ab4fde96974ba68072fe4a468912d10 b448b5516a09200415b221e0d875b7fc 26b9087c6de5ca9ac54b2957256b9a12 a98d49a7285f9e6d94234368e779e522 fa9902de00adb773dcfedd6fcf56ec93 da8420d77d206ec49cdfad758e37cee3 f5e01e5e8e96e8bc7e6898c66e7a3b83 3c1110b43b04861e6fe876d125549ac7 +T12.INP c25e8a96379d277990ad39feee21d9f2 70603a238d5980dcdcfc9df8a0c1384e 2b8c790afcce20dd4d22234d0492a958 1bef9f23231a3c23aba0410812b9388a 250b699391d6ee1e8e2b4186f9afe068 4095ffc677d9949a2b2b7a0a99e3dd13 f04b3fc184854c3f7888752eb5ca00b4 9c4e9833867cdd0488467f2bff3550cf +T13.INP 4a98fae467fff2e1abe5ed617570bb96 9f2c333372077aed3454cd0c5e203f87 229c5e2dbd164cbb60a9515d0ef329fd bbd9ca695e1dd33075fdaa2eb151e8d9 8cc5540042a9fdc6378709f4f9a8430f f3c7f31f8e353791ab25dfaba9fba78d c4e8eb7b3a6197bb6025ba6f710163fb ca052e89c11ea64604a47a10f6d4a8d0 +T14.INP a8120c72f82afb1f89d28ff3b7e3c63c 7f6bd75f5c0846472106f769f142329c 93e202145d39d037237bba8599e30b76 a707bea14d1e900b645488d36255d08e b95e864d59eca249c25d730512d49754 3bee2f2dcf46f817601cbf5b2cc925ea 39178d2ab5d7d65a7c525474d0ad4560 4fb901c46b8e51aaf0e88eae93c79154 +T15.INP 0f92dead2945e2187faf5700d96bf57d 719eb416ffdd63b82ef767529fd93d99 5f4164394d68970211b886a7f9d4dd9a 11519eecbdb5579416c886e62b8c8db9 0d9a28bcb85b4d1036048eb8e44870ae e6a79560e6a149c92a76afa7c925aa79 c12f9a202b507485f77206b4af60c41f f100a312becf250e4937dc02aadb1a14 +T16.INP 511377374effba45342313be92e849e0 d71db0e54321c9880dd6be26ba3b5327 22ef789422740846d71ce020ac4df707 6a9c7749d045427bc9ef1c5fef9d13c9 a3061e74d12e727acc5687e0aea8cef0 8831a8416da2a24f6a94975720091ac8 05406808caede8f902e9500562af2310 4d604e9adaeebfccccfe5892458d8585 +T17.INP a85caec010945c1ac35ff9915db3e9e5 d3c1b4158d65a97090f33575be976a27 7be0a13a30724f7b65bb0cab5e1f8021 a1f33f832731a548387032c00f131ee0 755c00868ff40c9590f5869c1dbe3f27 9c72ccc48c765b2a7e49a85feaac3a82 2c1425ff4209c70c87022cc160cc7b0a 65b40d16c531743af4fdadc304f36293 +T18.INP a7b0ea92e8910620deff1febe4c6e5ee 21e2fe8a21ecf1fb6ce1c74e4f2a03c9 6c92b820dff5558307b385b21cfc2aca 16c04b69f6af54c835dc90e25be6beeb 6afa3f0655edb224caacc18d3b12d34a 473c9c209e7976ccd6860ea049fd402c a108d6d061c6322ccc1b65949bfea1c9 ff215352227f56afdb270794a57c580d +T19.INP 942781a20cb15b287466275f09d59e2e a325ba8f570575cbb788191b0bb7cd94 8ba6567d33af58ccafdad4edecb14d68 665e85c5f17da8abfce9929b440e57a6 f0a160b89a3f2661eb71384ffb05dddc aeaf7107d9f0a2acaa7592f5248c4439 c6b11606dcd1b084d81fb776809e2b94 a07bf50c5d29d20712f36b9181378a53 +T20.INP ffeb87086291caf7fefb68456df025ab 2807a22ff786bcab94900f5e65601618 d0a781602d22c9f541d90c2fba61c3ae b3633b233ad753ac0875d5be626571dc 0cff5aa7b343efdeeaa298c14da2d80f 58c33137cd795e86bb0791a22a496440 371349980b0b2af924fb7039c863f593 9a30a65d16bcee20cb0a703650b5288a +T21.INP 248b072dfc015d3db2ddb8a9baec9eed e731f5a268f47f5abb20edd92978987f 5f0711d5d746a4c45515e984ee3766ef 37c5c4c27f510ad5b3d5b9634daf80b2 e87bdf24e47bf0f8407facaab611b701 ca216650c85dbb754ad6e09e4e1c53f9 6ce89655726873b9759342537e00b456 d8c615b70ef59d8b3628026e53997a77 diff --git a/speech-codec/amrnb/media/README b/speech-codec/amrnb/media/README new file mode 100644 index 0000000..6e603ca --- /dev/null +++ b/speech-codec/amrnb/media/README @@ -0,0 +1,22 @@ +AMR NB Test Media +================= + +AMR NB Encoder Test Media +------------------------- +Files: T{00-21}.INP +Source: http://www.etsi.org/deliver/etsi_ts/126000_126099/126074/11.01.00_60/ts_126074v110100p0.zip +Notes: +- Each file contains certain type of input, e.g. sinusoidal sweep, female + speech, male speech, etc. +- Format: Little Endian, 16 bit PCM, 8000 Hz, 1 channel, binary + +AMR NB Decoder Test Media +------------------------- +Files: T{00-20}_{102, 122, 475, 515, 59, 67, 74, 795}.amr, T21.amr +Source: http://www.etsi.org/deliver/etsi_ts/126000_126099/126074/11.01.00_60/ts_126074v110100p0.zip +Notes: +- Encoded from the T{00-21}.INP files, using the reference encoder (from + http://www.etsi.org/deliver/etsi_ts/126000_126099/126073/11.00.00_60/ts_126073v110000p0.zip) +- Each input file T{00-21}.INP is encoded to with 8 different bitrates: 4.75, + 5.15, 5.9, 6.7, 7.4, 7.95, 10.2, and 12.2 kbits/s +- Input file T22.INP is encoded with variable bitrate according to T22.MOD file diff --git a/speech-codec/amrnb/media/T00.INP b/speech-codec/amrnb/media/T00.INP new file mode 100755 index 0000000..701c06c Binary files /dev/null and b/speech-codec/amrnb/media/T00.INP differ diff --git a/speech-codec/amrnb/media/T00_102.amr b/speech-codec/amrnb/media/T00_102.amr new file mode 100644 index 0000000..176b06e Binary files /dev/null and b/speech-codec/amrnb/media/T00_102.amr differ diff --git a/speech-codec/amrnb/media/T00_122.amr b/speech-codec/amrnb/media/T00_122.amr new file mode 100644 index 0000000..fe4c9e8 Binary files /dev/null and b/speech-codec/amrnb/media/T00_122.amr differ diff --git a/speech-codec/amrnb/media/T00_475.amr b/speech-codec/amrnb/media/T00_475.amr new file mode 100644 index 0000000..92c129d Binary files /dev/null and b/speech-codec/amrnb/media/T00_475.amr differ diff --git a/speech-codec/amrnb/media/T00_515.amr b/speech-codec/amrnb/media/T00_515.amr new file mode 100644 index 0000000..026a2d2 Binary files /dev/null and b/speech-codec/amrnb/media/T00_515.amr differ diff --git a/speech-codec/amrnb/media/T00_59.amr b/speech-codec/amrnb/media/T00_59.amr new file mode 100644 index 0000000..d52b423 Binary files /dev/null and b/speech-codec/amrnb/media/T00_59.amr differ diff --git a/speech-codec/amrnb/media/T00_67.amr b/speech-codec/amrnb/media/T00_67.amr new file mode 100644 index 0000000..97f4147 Binary files /dev/null and b/speech-codec/amrnb/media/T00_67.amr differ diff --git a/speech-codec/amrnb/media/T00_74.amr b/speech-codec/amrnb/media/T00_74.amr new file mode 100644 index 0000000..a2f2915 Binary files /dev/null and b/speech-codec/amrnb/media/T00_74.amr differ diff --git a/speech-codec/amrnb/media/T00_795.amr b/speech-codec/amrnb/media/T00_795.amr new file mode 100644 index 0000000..65467c4 Binary files /dev/null and b/speech-codec/amrnb/media/T00_795.amr differ diff --git a/speech-codec/amrnb/media/T01.INP b/speech-codec/amrnb/media/T01.INP new file mode 100755 index 0000000..af8a184 Binary files /dev/null and b/speech-codec/amrnb/media/T01.INP differ diff --git a/speech-codec/amrnb/media/T01_102.amr b/speech-codec/amrnb/media/T01_102.amr new file mode 100644 index 0000000..7d5a30d Binary files /dev/null and b/speech-codec/amrnb/media/T01_102.amr differ diff --git a/speech-codec/amrnb/media/T01_122.amr b/speech-codec/amrnb/media/T01_122.amr new file mode 100644 index 0000000..2961ab7 Binary files /dev/null and b/speech-codec/amrnb/media/T01_122.amr differ diff --git a/speech-codec/amrnb/media/T01_475.amr b/speech-codec/amrnb/media/T01_475.amr new file mode 100644 index 0000000..fedd614 Binary files /dev/null and b/speech-codec/amrnb/media/T01_475.amr differ diff --git a/speech-codec/amrnb/media/T01_515.amr b/speech-codec/amrnb/media/T01_515.amr new file mode 100644 index 0000000..7437b7c Binary files /dev/null and b/speech-codec/amrnb/media/T01_515.amr differ diff --git a/speech-codec/amrnb/media/T01_59.amr b/speech-codec/amrnb/media/T01_59.amr new file mode 100644 index 0000000..ee2c5da Binary files /dev/null and b/speech-codec/amrnb/media/T01_59.amr differ diff --git a/speech-codec/amrnb/media/T01_67.amr b/speech-codec/amrnb/media/T01_67.amr new file mode 100644 index 0000000..a71b634 Binary files /dev/null and b/speech-codec/amrnb/media/T01_67.amr differ diff --git a/speech-codec/amrnb/media/T01_74.amr b/speech-codec/amrnb/media/T01_74.amr new file mode 100644 index 0000000..98d213c Binary files /dev/null and b/speech-codec/amrnb/media/T01_74.amr differ diff --git a/speech-codec/amrnb/media/T01_795.amr b/speech-codec/amrnb/media/T01_795.amr new file mode 100644 index 0000000..a225ce9 Binary files /dev/null and b/speech-codec/amrnb/media/T01_795.amr differ diff --git a/speech-codec/amrnb/media/T02.INP b/speech-codec/amrnb/media/T02.INP new file mode 100755 index 0000000..f33497e Binary files /dev/null and b/speech-codec/amrnb/media/T02.INP differ diff --git a/speech-codec/amrnb/media/T02_102.amr b/speech-codec/amrnb/media/T02_102.amr new file mode 100644 index 0000000..1e83fcb Binary files /dev/null and b/speech-codec/amrnb/media/T02_102.amr differ diff --git a/speech-codec/amrnb/media/T02_122.amr b/speech-codec/amrnb/media/T02_122.amr new file mode 100644 index 0000000..b207cd6 Binary files /dev/null and b/speech-codec/amrnb/media/T02_122.amr differ diff --git a/speech-codec/amrnb/media/T02_475.amr b/speech-codec/amrnb/media/T02_475.amr new file mode 100644 index 0000000..9883596 Binary files /dev/null and b/speech-codec/amrnb/media/T02_475.amr differ diff --git a/speech-codec/amrnb/media/T02_515.amr b/speech-codec/amrnb/media/T02_515.amr new file mode 100644 index 0000000..ae1fe75 Binary files /dev/null and b/speech-codec/amrnb/media/T02_515.amr differ diff --git a/speech-codec/amrnb/media/T02_59.amr b/speech-codec/amrnb/media/T02_59.amr new file mode 100644 index 0000000..e60cb8f Binary files /dev/null and b/speech-codec/amrnb/media/T02_59.amr differ diff --git a/speech-codec/amrnb/media/T02_67.amr b/speech-codec/amrnb/media/T02_67.amr new file mode 100644 index 0000000..596aaf3 Binary files /dev/null and b/speech-codec/amrnb/media/T02_67.amr differ diff --git a/speech-codec/amrnb/media/T02_74.amr b/speech-codec/amrnb/media/T02_74.amr new file mode 100644 index 0000000..23807d6 Binary files /dev/null and b/speech-codec/amrnb/media/T02_74.amr differ diff --git a/speech-codec/amrnb/media/T02_795.amr b/speech-codec/amrnb/media/T02_795.amr new file mode 100644 index 0000000..3c60712 Binary files /dev/null and b/speech-codec/amrnb/media/T02_795.amr differ diff --git a/speech-codec/amrnb/media/T03.INP b/speech-codec/amrnb/media/T03.INP new file mode 100755 index 0000000..36bbd6d Binary files /dev/null and b/speech-codec/amrnb/media/T03.INP differ diff --git a/speech-codec/amrnb/media/T03_102.amr b/speech-codec/amrnb/media/T03_102.amr new file mode 100644 index 0000000..52367d7 Binary files /dev/null and b/speech-codec/amrnb/media/T03_102.amr differ diff --git a/speech-codec/amrnb/media/T03_122.amr b/speech-codec/amrnb/media/T03_122.amr new file mode 100644 index 0000000..bf6e8f3 Binary files /dev/null and b/speech-codec/amrnb/media/T03_122.amr differ diff --git a/speech-codec/amrnb/media/T03_475.amr b/speech-codec/amrnb/media/T03_475.amr new file mode 100644 index 0000000..8695191 Binary files /dev/null and b/speech-codec/amrnb/media/T03_475.amr differ diff --git a/speech-codec/amrnb/media/T03_515.amr b/speech-codec/amrnb/media/T03_515.amr new file mode 100644 index 0000000..e331ab8 Binary files /dev/null and b/speech-codec/amrnb/media/T03_515.amr differ diff --git a/speech-codec/amrnb/media/T03_59.amr b/speech-codec/amrnb/media/T03_59.amr new file mode 100644 index 0000000..cc865af Binary files /dev/null and b/speech-codec/amrnb/media/T03_59.amr differ diff --git a/speech-codec/amrnb/media/T03_67.amr b/speech-codec/amrnb/media/T03_67.amr new file mode 100644 index 0000000..e06ee94 Binary files /dev/null and b/speech-codec/amrnb/media/T03_67.amr differ diff --git a/speech-codec/amrnb/media/T03_74.amr b/speech-codec/amrnb/media/T03_74.amr new file mode 100644 index 0000000..656e22d Binary files /dev/null and b/speech-codec/amrnb/media/T03_74.amr differ diff --git a/speech-codec/amrnb/media/T03_795.amr b/speech-codec/amrnb/media/T03_795.amr new file mode 100644 index 0000000..ef2de5d Binary files /dev/null and b/speech-codec/amrnb/media/T03_795.amr differ diff --git a/speech-codec/amrnb/media/T04.INP b/speech-codec/amrnb/media/T04.INP new file mode 100755 index 0000000..8308071 Binary files /dev/null and b/speech-codec/amrnb/media/T04.INP differ diff --git a/speech-codec/amrnb/media/T04_102.amr b/speech-codec/amrnb/media/T04_102.amr new file mode 100644 index 0000000..efaf4cf Binary files /dev/null and b/speech-codec/amrnb/media/T04_102.amr differ diff --git a/speech-codec/amrnb/media/T04_122.amr b/speech-codec/amrnb/media/T04_122.amr new file mode 100644 index 0000000..2d4da77 Binary files /dev/null and b/speech-codec/amrnb/media/T04_122.amr differ diff --git a/speech-codec/amrnb/media/T04_475.amr b/speech-codec/amrnb/media/T04_475.amr new file mode 100644 index 0000000..fb34667 Binary files /dev/null and b/speech-codec/amrnb/media/T04_475.amr differ diff --git a/speech-codec/amrnb/media/T04_515.amr b/speech-codec/amrnb/media/T04_515.amr new file mode 100644 index 0000000..fdc9094 Binary files /dev/null and b/speech-codec/amrnb/media/T04_515.amr differ diff --git a/speech-codec/amrnb/media/T04_59.amr b/speech-codec/amrnb/media/T04_59.amr new file mode 100644 index 0000000..8066a5b Binary files /dev/null and b/speech-codec/amrnb/media/T04_59.amr differ diff --git a/speech-codec/amrnb/media/T04_67.amr b/speech-codec/amrnb/media/T04_67.amr new file mode 100644 index 0000000..e0ca73e Binary files /dev/null and b/speech-codec/amrnb/media/T04_67.amr differ diff --git a/speech-codec/amrnb/media/T04_74.amr b/speech-codec/amrnb/media/T04_74.amr new file mode 100644 index 0000000..32a7794 Binary files /dev/null and b/speech-codec/amrnb/media/T04_74.amr differ diff --git a/speech-codec/amrnb/media/T04_795.amr b/speech-codec/amrnb/media/T04_795.amr new file mode 100644 index 0000000..83b7c2e Binary files /dev/null and b/speech-codec/amrnb/media/T04_795.amr differ diff --git a/speech-codec/amrnb/media/T05.INP b/speech-codec/amrnb/media/T05.INP new file mode 100755 index 0000000..63da096 Binary files /dev/null and b/speech-codec/amrnb/media/T05.INP differ diff --git a/speech-codec/amrnb/media/T05_102.amr b/speech-codec/amrnb/media/T05_102.amr new file mode 100644 index 0000000..cb0467a Binary files /dev/null and b/speech-codec/amrnb/media/T05_102.amr differ diff --git a/speech-codec/amrnb/media/T05_122.amr b/speech-codec/amrnb/media/T05_122.amr new file mode 100644 index 0000000..25d1352 Binary files /dev/null and b/speech-codec/amrnb/media/T05_122.amr differ diff --git a/speech-codec/amrnb/media/T05_475.amr b/speech-codec/amrnb/media/T05_475.amr new file mode 100644 index 0000000..80587a1 Binary files /dev/null and b/speech-codec/amrnb/media/T05_475.amr differ diff --git a/speech-codec/amrnb/media/T05_515.amr b/speech-codec/amrnb/media/T05_515.amr new file mode 100644 index 0000000..d522777 Binary files /dev/null and b/speech-codec/amrnb/media/T05_515.amr differ diff --git a/speech-codec/amrnb/media/T05_59.amr b/speech-codec/amrnb/media/T05_59.amr new file mode 100644 index 0000000..4aba7fe Binary files /dev/null and b/speech-codec/amrnb/media/T05_59.amr differ diff --git a/speech-codec/amrnb/media/T05_67.amr b/speech-codec/amrnb/media/T05_67.amr new file mode 100644 index 0000000..dd0959a Binary files /dev/null and b/speech-codec/amrnb/media/T05_67.amr differ diff --git a/speech-codec/amrnb/media/T05_74.amr b/speech-codec/amrnb/media/T05_74.amr new file mode 100644 index 0000000..e053017 Binary files /dev/null and b/speech-codec/amrnb/media/T05_74.amr differ diff --git a/speech-codec/amrnb/media/T05_795.amr b/speech-codec/amrnb/media/T05_795.amr new file mode 100644 index 0000000..08ae52c Binary files /dev/null and b/speech-codec/amrnb/media/T05_795.amr differ diff --git a/speech-codec/amrnb/media/T06.INP b/speech-codec/amrnb/media/T06.INP new file mode 100755 index 0000000..51d4c51 Binary files /dev/null and b/speech-codec/amrnb/media/T06.INP differ diff --git a/speech-codec/amrnb/media/T06_102.amr b/speech-codec/amrnb/media/T06_102.amr new file mode 100644 index 0000000..32524e3 Binary files /dev/null and b/speech-codec/amrnb/media/T06_102.amr differ diff --git a/speech-codec/amrnb/media/T06_122.amr b/speech-codec/amrnb/media/T06_122.amr new file mode 100644 index 0000000..60139d3 Binary files /dev/null and b/speech-codec/amrnb/media/T06_122.amr differ diff --git a/speech-codec/amrnb/media/T06_475.amr b/speech-codec/amrnb/media/T06_475.amr new file mode 100644 index 0000000..38250c2 Binary files /dev/null and b/speech-codec/amrnb/media/T06_475.amr differ diff --git a/speech-codec/amrnb/media/T06_515.amr b/speech-codec/amrnb/media/T06_515.amr new file mode 100644 index 0000000..4ca9824 Binary files /dev/null and b/speech-codec/amrnb/media/T06_515.amr differ diff --git a/speech-codec/amrnb/media/T06_59.amr b/speech-codec/amrnb/media/T06_59.amr new file mode 100644 index 0000000..79e9986 Binary files /dev/null and b/speech-codec/amrnb/media/T06_59.amr differ diff --git a/speech-codec/amrnb/media/T06_67.amr b/speech-codec/amrnb/media/T06_67.amr new file mode 100644 index 0000000..9598304 Binary files /dev/null and b/speech-codec/amrnb/media/T06_67.amr differ diff --git a/speech-codec/amrnb/media/T06_74.amr b/speech-codec/amrnb/media/T06_74.amr new file mode 100644 index 0000000..21ad06e Binary files /dev/null and b/speech-codec/amrnb/media/T06_74.amr differ diff --git a/speech-codec/amrnb/media/T06_795.amr b/speech-codec/amrnb/media/T06_795.amr new file mode 100644 index 0000000..345837b Binary files /dev/null and b/speech-codec/amrnb/media/T06_795.amr differ diff --git a/speech-codec/amrnb/media/T07.INP b/speech-codec/amrnb/media/T07.INP new file mode 100755 index 0000000..f2da61e Binary files /dev/null and b/speech-codec/amrnb/media/T07.INP differ diff --git a/speech-codec/amrnb/media/T07_102.amr b/speech-codec/amrnb/media/T07_102.amr new file mode 100644 index 0000000..e96e779 Binary files /dev/null and b/speech-codec/amrnb/media/T07_102.amr differ diff --git a/speech-codec/amrnb/media/T07_122.amr b/speech-codec/amrnb/media/T07_122.amr new file mode 100644 index 0000000..b50dd48 Binary files /dev/null and b/speech-codec/amrnb/media/T07_122.amr differ diff --git a/speech-codec/amrnb/media/T07_475.amr b/speech-codec/amrnb/media/T07_475.amr new file mode 100644 index 0000000..33b74eb Binary files /dev/null and b/speech-codec/amrnb/media/T07_475.amr differ diff --git a/speech-codec/amrnb/media/T07_515.amr b/speech-codec/amrnb/media/T07_515.amr new file mode 100644 index 0000000..11204e1 Binary files /dev/null and b/speech-codec/amrnb/media/T07_515.amr differ diff --git a/speech-codec/amrnb/media/T07_59.amr b/speech-codec/amrnb/media/T07_59.amr new file mode 100644 index 0000000..5ecc5a5 Binary files /dev/null and b/speech-codec/amrnb/media/T07_59.amr differ diff --git a/speech-codec/amrnb/media/T07_67.amr b/speech-codec/amrnb/media/T07_67.amr new file mode 100644 index 0000000..7296ff0 Binary files /dev/null and b/speech-codec/amrnb/media/T07_67.amr differ diff --git a/speech-codec/amrnb/media/T07_74.amr b/speech-codec/amrnb/media/T07_74.amr new file mode 100644 index 0000000..e088d94 Binary files /dev/null and b/speech-codec/amrnb/media/T07_74.amr differ diff --git a/speech-codec/amrnb/media/T07_795.amr b/speech-codec/amrnb/media/T07_795.amr new file mode 100644 index 0000000..0147e2b Binary files /dev/null and b/speech-codec/amrnb/media/T07_795.amr differ diff --git a/speech-codec/amrnb/media/T08.INP b/speech-codec/amrnb/media/T08.INP new file mode 100755 index 0000000..0f8a0d7 Binary files /dev/null and b/speech-codec/amrnb/media/T08.INP differ diff --git a/speech-codec/amrnb/media/T08_102.amr b/speech-codec/amrnb/media/T08_102.amr new file mode 100644 index 0000000..1b78ab8 Binary files /dev/null and b/speech-codec/amrnb/media/T08_102.amr differ diff --git a/speech-codec/amrnb/media/T08_122.amr b/speech-codec/amrnb/media/T08_122.amr new file mode 100644 index 0000000..73db4b6 Binary files /dev/null and b/speech-codec/amrnb/media/T08_122.amr differ diff --git a/speech-codec/amrnb/media/T08_475.amr b/speech-codec/amrnb/media/T08_475.amr new file mode 100644 index 0000000..cf3a8b1 Binary files /dev/null and b/speech-codec/amrnb/media/T08_475.amr differ diff --git a/speech-codec/amrnb/media/T08_515.amr b/speech-codec/amrnb/media/T08_515.amr new file mode 100644 index 0000000..cd9fb05 Binary files /dev/null and b/speech-codec/amrnb/media/T08_515.amr differ diff --git a/speech-codec/amrnb/media/T08_59.amr b/speech-codec/amrnb/media/T08_59.amr new file mode 100644 index 0000000..28cf034 Binary files /dev/null and b/speech-codec/amrnb/media/T08_59.amr differ diff --git a/speech-codec/amrnb/media/T08_67.amr b/speech-codec/amrnb/media/T08_67.amr new file mode 100644 index 0000000..c263a65 Binary files /dev/null and b/speech-codec/amrnb/media/T08_67.amr differ diff --git a/speech-codec/amrnb/media/T08_74.amr b/speech-codec/amrnb/media/T08_74.amr new file mode 100644 index 0000000..190a6b2 Binary files /dev/null and b/speech-codec/amrnb/media/T08_74.amr differ diff --git a/speech-codec/amrnb/media/T08_795.amr b/speech-codec/amrnb/media/T08_795.amr new file mode 100644 index 0000000..f712c16 Binary files /dev/null and b/speech-codec/amrnb/media/T08_795.amr differ diff --git a/speech-codec/amrnb/media/T09.INP b/speech-codec/amrnb/media/T09.INP new file mode 100755 index 0000000..7ef2d76 Binary files /dev/null and b/speech-codec/amrnb/media/T09.INP differ diff --git a/speech-codec/amrnb/media/T09_102.amr b/speech-codec/amrnb/media/T09_102.amr new file mode 100644 index 0000000..47b669b Binary files /dev/null and b/speech-codec/amrnb/media/T09_102.amr differ diff --git a/speech-codec/amrnb/media/T09_122.amr b/speech-codec/amrnb/media/T09_122.amr new file mode 100644 index 0000000..cdb7240 Binary files /dev/null and b/speech-codec/amrnb/media/T09_122.amr differ diff --git a/speech-codec/amrnb/media/T09_475.amr b/speech-codec/amrnb/media/T09_475.amr new file mode 100644 index 0000000..a4facfb Binary files /dev/null and b/speech-codec/amrnb/media/T09_475.amr differ diff --git a/speech-codec/amrnb/media/T09_515.amr b/speech-codec/amrnb/media/T09_515.amr new file mode 100644 index 0000000..3155eac Binary files /dev/null and b/speech-codec/amrnb/media/T09_515.amr differ diff --git a/speech-codec/amrnb/media/T09_59.amr b/speech-codec/amrnb/media/T09_59.amr new file mode 100644 index 0000000..4c0cc75 Binary files /dev/null and b/speech-codec/amrnb/media/T09_59.amr differ diff --git a/speech-codec/amrnb/media/T09_67.amr b/speech-codec/amrnb/media/T09_67.amr new file mode 100644 index 0000000..2901b2a Binary files /dev/null and b/speech-codec/amrnb/media/T09_67.amr differ diff --git a/speech-codec/amrnb/media/T09_74.amr b/speech-codec/amrnb/media/T09_74.amr new file mode 100644 index 0000000..228e533 Binary files /dev/null and b/speech-codec/amrnb/media/T09_74.amr differ diff --git a/speech-codec/amrnb/media/T09_795.amr b/speech-codec/amrnb/media/T09_795.amr new file mode 100644 index 0000000..e008be0 Binary files /dev/null and b/speech-codec/amrnb/media/T09_795.amr differ diff --git a/speech-codec/amrnb/media/T10.INP b/speech-codec/amrnb/media/T10.INP new file mode 100755 index 0000000..e178cb3 Binary files /dev/null and b/speech-codec/amrnb/media/T10.INP differ diff --git a/speech-codec/amrnb/media/T10_102.amr b/speech-codec/amrnb/media/T10_102.amr new file mode 100644 index 0000000..ec2235b Binary files /dev/null and b/speech-codec/amrnb/media/T10_102.amr differ diff --git a/speech-codec/amrnb/media/T10_122.amr b/speech-codec/amrnb/media/T10_122.amr new file mode 100644 index 0000000..4163af2 Binary files /dev/null and b/speech-codec/amrnb/media/T10_122.amr differ diff --git a/speech-codec/amrnb/media/T10_475.amr b/speech-codec/amrnb/media/T10_475.amr new file mode 100644 index 0000000..024290e Binary files /dev/null and b/speech-codec/amrnb/media/T10_475.amr differ diff --git a/speech-codec/amrnb/media/T10_515.amr b/speech-codec/amrnb/media/T10_515.amr new file mode 100644 index 0000000..10dc273 Binary files /dev/null and b/speech-codec/amrnb/media/T10_515.amr differ diff --git a/speech-codec/amrnb/media/T10_59.amr b/speech-codec/amrnb/media/T10_59.amr new file mode 100644 index 0000000..566b8df Binary files /dev/null and b/speech-codec/amrnb/media/T10_59.amr differ diff --git a/speech-codec/amrnb/media/T10_67.amr b/speech-codec/amrnb/media/T10_67.amr new file mode 100644 index 0000000..a7ba0a0 Binary files /dev/null and b/speech-codec/amrnb/media/T10_67.amr differ diff --git a/speech-codec/amrnb/media/T10_74.amr b/speech-codec/amrnb/media/T10_74.amr new file mode 100644 index 0000000..8b28c67 Binary files /dev/null and b/speech-codec/amrnb/media/T10_74.amr differ diff --git a/speech-codec/amrnb/media/T10_795.amr b/speech-codec/amrnb/media/T10_795.amr new file mode 100644 index 0000000..c45b045 Binary files /dev/null and b/speech-codec/amrnb/media/T10_795.amr differ diff --git a/speech-codec/amrnb/media/T11.INP b/speech-codec/amrnb/media/T11.INP new file mode 100755 index 0000000..a64459e Binary files /dev/null and b/speech-codec/amrnb/media/T11.INP differ diff --git a/speech-codec/amrnb/media/T11_102.amr b/speech-codec/amrnb/media/T11_102.amr new file mode 100644 index 0000000..2bf1232 Binary files /dev/null and b/speech-codec/amrnb/media/T11_102.amr differ diff --git a/speech-codec/amrnb/media/T11_122.amr b/speech-codec/amrnb/media/T11_122.amr new file mode 100644 index 0000000..11a9a19 Binary files /dev/null and b/speech-codec/amrnb/media/T11_122.amr differ diff --git a/speech-codec/amrnb/media/T11_475.amr b/speech-codec/amrnb/media/T11_475.amr new file mode 100644 index 0000000..03a053e Binary files /dev/null and b/speech-codec/amrnb/media/T11_475.amr differ diff --git a/speech-codec/amrnb/media/T11_515.amr b/speech-codec/amrnb/media/T11_515.amr new file mode 100644 index 0000000..259a3e1 Binary files /dev/null and b/speech-codec/amrnb/media/T11_515.amr differ diff --git a/speech-codec/amrnb/media/T11_59.amr b/speech-codec/amrnb/media/T11_59.amr new file mode 100644 index 0000000..23d690e Binary files /dev/null and b/speech-codec/amrnb/media/T11_59.amr differ diff --git a/speech-codec/amrnb/media/T11_67.amr b/speech-codec/amrnb/media/T11_67.amr new file mode 100644 index 0000000..cef7ec1 Binary files /dev/null and b/speech-codec/amrnb/media/T11_67.amr differ diff --git a/speech-codec/amrnb/media/T11_74.amr b/speech-codec/amrnb/media/T11_74.amr new file mode 100644 index 0000000..f1c6472 Binary files /dev/null and b/speech-codec/amrnb/media/T11_74.amr differ diff --git a/speech-codec/amrnb/media/T11_795.amr b/speech-codec/amrnb/media/T11_795.amr new file mode 100644 index 0000000..ae20a81 Binary files /dev/null and b/speech-codec/amrnb/media/T11_795.amr differ diff --git a/speech-codec/amrnb/media/T12.INP b/speech-codec/amrnb/media/T12.INP new file mode 100755 index 0000000..0c25647 Binary files /dev/null and b/speech-codec/amrnb/media/T12.INP differ diff --git a/speech-codec/amrnb/media/T12_102.amr b/speech-codec/amrnb/media/T12_102.amr new file mode 100644 index 0000000..50835be Binary files /dev/null and b/speech-codec/amrnb/media/T12_102.amr differ diff --git a/speech-codec/amrnb/media/T12_122.amr b/speech-codec/amrnb/media/T12_122.amr new file mode 100644 index 0000000..b6228c5 Binary files /dev/null and b/speech-codec/amrnb/media/T12_122.amr differ diff --git a/speech-codec/amrnb/media/T12_475.amr b/speech-codec/amrnb/media/T12_475.amr new file mode 100644 index 0000000..1247c01 Binary files /dev/null and b/speech-codec/amrnb/media/T12_475.amr differ diff --git a/speech-codec/amrnb/media/T12_515.amr b/speech-codec/amrnb/media/T12_515.amr new file mode 100644 index 0000000..3a050a2 Binary files /dev/null and b/speech-codec/amrnb/media/T12_515.amr differ diff --git a/speech-codec/amrnb/media/T12_59.amr b/speech-codec/amrnb/media/T12_59.amr new file mode 100644 index 0000000..4311881 Binary files /dev/null and b/speech-codec/amrnb/media/T12_59.amr differ diff --git a/speech-codec/amrnb/media/T12_67.amr b/speech-codec/amrnb/media/T12_67.amr new file mode 100644 index 0000000..89ec668 Binary files /dev/null and b/speech-codec/amrnb/media/T12_67.amr differ diff --git a/speech-codec/amrnb/media/T12_74.amr b/speech-codec/amrnb/media/T12_74.amr new file mode 100644 index 0000000..339606f Binary files /dev/null and b/speech-codec/amrnb/media/T12_74.amr differ diff --git a/speech-codec/amrnb/media/T12_795.amr b/speech-codec/amrnb/media/T12_795.amr new file mode 100644 index 0000000..b586db7 Binary files /dev/null and b/speech-codec/amrnb/media/T12_795.amr differ diff --git a/speech-codec/amrnb/media/T13.INP b/speech-codec/amrnb/media/T13.INP new file mode 100755 index 0000000..6ab0118 Binary files /dev/null and b/speech-codec/amrnb/media/T13.INP differ diff --git a/speech-codec/amrnb/media/T13_102.amr b/speech-codec/amrnb/media/T13_102.amr new file mode 100644 index 0000000..17d76e1 Binary files /dev/null and b/speech-codec/amrnb/media/T13_102.amr differ diff --git a/speech-codec/amrnb/media/T13_122.amr b/speech-codec/amrnb/media/T13_122.amr new file mode 100644 index 0000000..1f67647 Binary files /dev/null and b/speech-codec/amrnb/media/T13_122.amr differ diff --git a/speech-codec/amrnb/media/T13_475.amr b/speech-codec/amrnb/media/T13_475.amr new file mode 100644 index 0000000..bec7841 Binary files /dev/null and b/speech-codec/amrnb/media/T13_475.amr differ diff --git a/speech-codec/amrnb/media/T13_515.amr b/speech-codec/amrnb/media/T13_515.amr new file mode 100644 index 0000000..4933785 Binary files /dev/null and b/speech-codec/amrnb/media/T13_515.amr differ diff --git a/speech-codec/amrnb/media/T13_59.amr b/speech-codec/amrnb/media/T13_59.amr new file mode 100644 index 0000000..52779bc Binary files /dev/null and b/speech-codec/amrnb/media/T13_59.amr differ diff --git a/speech-codec/amrnb/media/T13_67.amr b/speech-codec/amrnb/media/T13_67.amr new file mode 100644 index 0000000..8c4b793 Binary files /dev/null and b/speech-codec/amrnb/media/T13_67.amr differ diff --git a/speech-codec/amrnb/media/T13_74.amr b/speech-codec/amrnb/media/T13_74.amr new file mode 100644 index 0000000..62d0519 Binary files /dev/null and b/speech-codec/amrnb/media/T13_74.amr differ diff --git a/speech-codec/amrnb/media/T13_795.amr b/speech-codec/amrnb/media/T13_795.amr new file mode 100644 index 0000000..9f7afff Binary files /dev/null and b/speech-codec/amrnb/media/T13_795.amr differ diff --git a/speech-codec/amrnb/media/T14.INP b/speech-codec/amrnb/media/T14.INP new file mode 100755 index 0000000..4e0f9ea Binary files /dev/null and b/speech-codec/amrnb/media/T14.INP differ diff --git a/speech-codec/amrnb/media/T14_102.amr b/speech-codec/amrnb/media/T14_102.amr new file mode 100644 index 0000000..9eef8a8 Binary files /dev/null and b/speech-codec/amrnb/media/T14_102.amr differ diff --git a/speech-codec/amrnb/media/T14_122.amr b/speech-codec/amrnb/media/T14_122.amr new file mode 100644 index 0000000..18f5288 Binary files /dev/null and b/speech-codec/amrnb/media/T14_122.amr differ diff --git a/speech-codec/amrnb/media/T14_475.amr b/speech-codec/amrnb/media/T14_475.amr new file mode 100644 index 0000000..80e9ba3 Binary files /dev/null and b/speech-codec/amrnb/media/T14_475.amr differ diff --git a/speech-codec/amrnb/media/T14_515.amr b/speech-codec/amrnb/media/T14_515.amr new file mode 100644 index 0000000..307638c Binary files /dev/null and b/speech-codec/amrnb/media/T14_515.amr differ diff --git a/speech-codec/amrnb/media/T14_59.amr b/speech-codec/amrnb/media/T14_59.amr new file mode 100644 index 0000000..644f87e Binary files /dev/null and b/speech-codec/amrnb/media/T14_59.amr differ diff --git a/speech-codec/amrnb/media/T14_67.amr b/speech-codec/amrnb/media/T14_67.amr new file mode 100644 index 0000000..ca86dd8 Binary files /dev/null and b/speech-codec/amrnb/media/T14_67.amr differ diff --git a/speech-codec/amrnb/media/T14_74.amr b/speech-codec/amrnb/media/T14_74.amr new file mode 100644 index 0000000..3301356 Binary files /dev/null and b/speech-codec/amrnb/media/T14_74.amr differ diff --git a/speech-codec/amrnb/media/T14_795.amr b/speech-codec/amrnb/media/T14_795.amr new file mode 100644 index 0000000..a45afb8 Binary files /dev/null and b/speech-codec/amrnb/media/T14_795.amr differ diff --git a/speech-codec/amrnb/media/T15.INP b/speech-codec/amrnb/media/T15.INP new file mode 100755 index 0000000..6ea1d18 Binary files /dev/null and b/speech-codec/amrnb/media/T15.INP differ diff --git a/speech-codec/amrnb/media/T15_102.amr b/speech-codec/amrnb/media/T15_102.amr new file mode 100644 index 0000000..ce63a2e Binary files /dev/null and b/speech-codec/amrnb/media/T15_102.amr differ diff --git a/speech-codec/amrnb/media/T15_122.amr b/speech-codec/amrnb/media/T15_122.amr new file mode 100644 index 0000000..b8cbf0d Binary files /dev/null and b/speech-codec/amrnb/media/T15_122.amr differ diff --git a/speech-codec/amrnb/media/T15_475.amr b/speech-codec/amrnb/media/T15_475.amr new file mode 100644 index 0000000..8bcb42e Binary files /dev/null and b/speech-codec/amrnb/media/T15_475.amr differ diff --git a/speech-codec/amrnb/media/T15_515.amr b/speech-codec/amrnb/media/T15_515.amr new file mode 100644 index 0000000..45d3f39 Binary files /dev/null and b/speech-codec/amrnb/media/T15_515.amr differ diff --git a/speech-codec/amrnb/media/T15_59.amr b/speech-codec/amrnb/media/T15_59.amr new file mode 100644 index 0000000..79c9bf6 Binary files /dev/null and b/speech-codec/amrnb/media/T15_59.amr differ diff --git a/speech-codec/amrnb/media/T15_67.amr b/speech-codec/amrnb/media/T15_67.amr new file mode 100644 index 0000000..2776144 Binary files /dev/null and b/speech-codec/amrnb/media/T15_67.amr differ diff --git a/speech-codec/amrnb/media/T15_74.amr b/speech-codec/amrnb/media/T15_74.amr new file mode 100644 index 0000000..f09733a Binary files /dev/null and b/speech-codec/amrnb/media/T15_74.amr differ diff --git a/speech-codec/amrnb/media/T15_795.amr b/speech-codec/amrnb/media/T15_795.amr new file mode 100644 index 0000000..e7b5c4e Binary files /dev/null and b/speech-codec/amrnb/media/T15_795.amr differ diff --git a/speech-codec/amrnb/media/T16.INP b/speech-codec/amrnb/media/T16.INP new file mode 100755 index 0000000..91b1de3 Binary files /dev/null and b/speech-codec/amrnb/media/T16.INP differ diff --git a/speech-codec/amrnb/media/T16_102.amr b/speech-codec/amrnb/media/T16_102.amr new file mode 100644 index 0000000..8b3ef36 Binary files /dev/null and b/speech-codec/amrnb/media/T16_102.amr differ diff --git a/speech-codec/amrnb/media/T16_122.amr b/speech-codec/amrnb/media/T16_122.amr new file mode 100644 index 0000000..dfd97d4 Binary files /dev/null and b/speech-codec/amrnb/media/T16_122.amr differ diff --git a/speech-codec/amrnb/media/T16_475.amr b/speech-codec/amrnb/media/T16_475.amr new file mode 100644 index 0000000..bdfb926 Binary files /dev/null and b/speech-codec/amrnb/media/T16_475.amr differ diff --git a/speech-codec/amrnb/media/T16_515.amr b/speech-codec/amrnb/media/T16_515.amr new file mode 100644 index 0000000..033b854 Binary files /dev/null and b/speech-codec/amrnb/media/T16_515.amr differ diff --git a/speech-codec/amrnb/media/T16_59.amr b/speech-codec/amrnb/media/T16_59.amr new file mode 100644 index 0000000..5da32f1 Binary files /dev/null and b/speech-codec/amrnb/media/T16_59.amr differ diff --git a/speech-codec/amrnb/media/T16_67.amr b/speech-codec/amrnb/media/T16_67.amr new file mode 100644 index 0000000..ba43b18 Binary files /dev/null and b/speech-codec/amrnb/media/T16_67.amr differ diff --git a/speech-codec/amrnb/media/T16_74.amr b/speech-codec/amrnb/media/T16_74.amr new file mode 100644 index 0000000..260bce2 Binary files /dev/null and b/speech-codec/amrnb/media/T16_74.amr differ diff --git a/speech-codec/amrnb/media/T16_795.amr b/speech-codec/amrnb/media/T16_795.amr new file mode 100644 index 0000000..2f7c964 Binary files /dev/null and b/speech-codec/amrnb/media/T16_795.amr differ diff --git a/speech-codec/amrnb/media/T17.INP b/speech-codec/amrnb/media/T17.INP new file mode 100755 index 0000000..f7f6ec2 Binary files /dev/null and b/speech-codec/amrnb/media/T17.INP differ diff --git a/speech-codec/amrnb/media/T17_102.amr b/speech-codec/amrnb/media/T17_102.amr new file mode 100644 index 0000000..d95df16 Binary files /dev/null and b/speech-codec/amrnb/media/T17_102.amr differ diff --git a/speech-codec/amrnb/media/T17_122.amr b/speech-codec/amrnb/media/T17_122.amr new file mode 100644 index 0000000..6197220 Binary files /dev/null and b/speech-codec/amrnb/media/T17_122.amr differ diff --git a/speech-codec/amrnb/media/T17_475.amr b/speech-codec/amrnb/media/T17_475.amr new file mode 100644 index 0000000..6e30235 Binary files /dev/null and b/speech-codec/amrnb/media/T17_475.amr differ diff --git a/speech-codec/amrnb/media/T17_515.amr b/speech-codec/amrnb/media/T17_515.amr new file mode 100644 index 0000000..54a7087 Binary files /dev/null and b/speech-codec/amrnb/media/T17_515.amr differ diff --git a/speech-codec/amrnb/media/T17_59.amr b/speech-codec/amrnb/media/T17_59.amr new file mode 100644 index 0000000..a79cb54 Binary files /dev/null and b/speech-codec/amrnb/media/T17_59.amr differ diff --git a/speech-codec/amrnb/media/T17_67.amr b/speech-codec/amrnb/media/T17_67.amr new file mode 100644 index 0000000..dfe5af8 Binary files /dev/null and b/speech-codec/amrnb/media/T17_67.amr differ diff --git a/speech-codec/amrnb/media/T17_74.amr b/speech-codec/amrnb/media/T17_74.amr new file mode 100644 index 0000000..c0a12d3 Binary files /dev/null and b/speech-codec/amrnb/media/T17_74.amr differ diff --git a/speech-codec/amrnb/media/T17_795.amr b/speech-codec/amrnb/media/T17_795.amr new file mode 100644 index 0000000..b29c17c Binary files /dev/null and b/speech-codec/amrnb/media/T17_795.amr differ diff --git a/speech-codec/amrnb/media/T18.INP b/speech-codec/amrnb/media/T18.INP new file mode 100755 index 0000000..ed98502 Binary files /dev/null and b/speech-codec/amrnb/media/T18.INP differ diff --git a/speech-codec/amrnb/media/T18_102.amr b/speech-codec/amrnb/media/T18_102.amr new file mode 100644 index 0000000..57ec552 Binary files /dev/null and b/speech-codec/amrnb/media/T18_102.amr differ diff --git a/speech-codec/amrnb/media/T18_122.amr b/speech-codec/amrnb/media/T18_122.amr new file mode 100644 index 0000000..7c775d1 Binary files /dev/null and b/speech-codec/amrnb/media/T18_122.amr differ diff --git a/speech-codec/amrnb/media/T18_475.amr b/speech-codec/amrnb/media/T18_475.amr new file mode 100644 index 0000000..f4a2761 Binary files /dev/null and b/speech-codec/amrnb/media/T18_475.amr differ diff --git a/speech-codec/amrnb/media/T18_515.amr b/speech-codec/amrnb/media/T18_515.amr new file mode 100644 index 0000000..f909e5a Binary files /dev/null and b/speech-codec/amrnb/media/T18_515.amr differ diff --git a/speech-codec/amrnb/media/T18_59.amr b/speech-codec/amrnb/media/T18_59.amr new file mode 100644 index 0000000..195c995 Binary files /dev/null and b/speech-codec/amrnb/media/T18_59.amr differ diff --git a/speech-codec/amrnb/media/T18_67.amr b/speech-codec/amrnb/media/T18_67.amr new file mode 100644 index 0000000..33ea6ce Binary files /dev/null and b/speech-codec/amrnb/media/T18_67.amr differ diff --git a/speech-codec/amrnb/media/T18_74.amr b/speech-codec/amrnb/media/T18_74.amr new file mode 100644 index 0000000..9d0e485 Binary files /dev/null and b/speech-codec/amrnb/media/T18_74.amr differ diff --git a/speech-codec/amrnb/media/T18_795.amr b/speech-codec/amrnb/media/T18_795.amr new file mode 100644 index 0000000..7f29210 Binary files /dev/null and b/speech-codec/amrnb/media/T18_795.amr differ diff --git a/speech-codec/amrnb/media/T19.INP b/speech-codec/amrnb/media/T19.INP new file mode 100755 index 0000000..13360cb Binary files /dev/null and b/speech-codec/amrnb/media/T19.INP differ diff --git a/speech-codec/amrnb/media/T19_102.amr b/speech-codec/amrnb/media/T19_102.amr new file mode 100644 index 0000000..0ba30c5 Binary files /dev/null and b/speech-codec/amrnb/media/T19_102.amr differ diff --git a/speech-codec/amrnb/media/T19_122.amr b/speech-codec/amrnb/media/T19_122.amr new file mode 100644 index 0000000..5c6d14a Binary files /dev/null and b/speech-codec/amrnb/media/T19_122.amr differ diff --git a/speech-codec/amrnb/media/T19_475.amr b/speech-codec/amrnb/media/T19_475.amr new file mode 100644 index 0000000..70e4f4e Binary files /dev/null and b/speech-codec/amrnb/media/T19_475.amr differ diff --git a/speech-codec/amrnb/media/T19_515.amr b/speech-codec/amrnb/media/T19_515.amr new file mode 100644 index 0000000..ae7521b Binary files /dev/null and b/speech-codec/amrnb/media/T19_515.amr differ diff --git a/speech-codec/amrnb/media/T19_59.amr b/speech-codec/amrnb/media/T19_59.amr new file mode 100644 index 0000000..17d7e59 Binary files /dev/null and b/speech-codec/amrnb/media/T19_59.amr differ diff --git a/speech-codec/amrnb/media/T19_67.amr b/speech-codec/amrnb/media/T19_67.amr new file mode 100644 index 0000000..fffccc2 Binary files /dev/null and b/speech-codec/amrnb/media/T19_67.amr differ diff --git a/speech-codec/amrnb/media/T19_74.amr b/speech-codec/amrnb/media/T19_74.amr new file mode 100644 index 0000000..a396782 Binary files /dev/null and b/speech-codec/amrnb/media/T19_74.amr differ diff --git a/speech-codec/amrnb/media/T19_795.amr b/speech-codec/amrnb/media/T19_795.amr new file mode 100644 index 0000000..af6b469 Binary files /dev/null and b/speech-codec/amrnb/media/T19_795.amr differ diff --git a/speech-codec/amrnb/media/T20.INP b/speech-codec/amrnb/media/T20.INP new file mode 100755 index 0000000..37549cb Binary files /dev/null and b/speech-codec/amrnb/media/T20.INP differ diff --git a/speech-codec/amrnb/media/T20_102.amr b/speech-codec/amrnb/media/T20_102.amr new file mode 100644 index 0000000..8ce61be Binary files /dev/null and b/speech-codec/amrnb/media/T20_102.amr differ diff --git a/speech-codec/amrnb/media/T20_122.amr b/speech-codec/amrnb/media/T20_122.amr new file mode 100644 index 0000000..5f1b92a Binary files /dev/null and b/speech-codec/amrnb/media/T20_122.amr differ diff --git a/speech-codec/amrnb/media/T20_475.amr b/speech-codec/amrnb/media/T20_475.amr new file mode 100644 index 0000000..d0758d1 Binary files /dev/null and b/speech-codec/amrnb/media/T20_475.amr differ diff --git a/speech-codec/amrnb/media/T20_515.amr b/speech-codec/amrnb/media/T20_515.amr new file mode 100644 index 0000000..8293e05 Binary files /dev/null and b/speech-codec/amrnb/media/T20_515.amr differ diff --git a/speech-codec/amrnb/media/T20_59.amr b/speech-codec/amrnb/media/T20_59.amr new file mode 100644 index 0000000..e1b1c7c Binary files /dev/null and b/speech-codec/amrnb/media/T20_59.amr differ diff --git a/speech-codec/amrnb/media/T20_67.amr b/speech-codec/amrnb/media/T20_67.amr new file mode 100644 index 0000000..5ef3966 Binary files /dev/null and b/speech-codec/amrnb/media/T20_67.amr differ diff --git a/speech-codec/amrnb/media/T20_74.amr b/speech-codec/amrnb/media/T20_74.amr new file mode 100644 index 0000000..dde01c6 Binary files /dev/null and b/speech-codec/amrnb/media/T20_74.amr differ diff --git a/speech-codec/amrnb/media/T20_795.amr b/speech-codec/amrnb/media/T20_795.amr new file mode 100644 index 0000000..c355d0e Binary files /dev/null and b/speech-codec/amrnb/media/T20_795.amr differ diff --git a/speech-codec/amrnb/media/T21.INP b/speech-codec/amrnb/media/T21.INP new file mode 100755 index 0000000..8aaa523 Binary files /dev/null and b/speech-codec/amrnb/media/T21.INP differ diff --git a/speech-codec/amrnb/media/T21.amr b/speech-codec/amrnb/media/T21.amr new file mode 100644 index 0000000..d0cebc5 Binary files /dev/null and b/speech-codec/amrnb/media/T21.amr differ diff --git a/speech-codec/amrwb/Android.mk b/speech-codec/amrwb/Android.mk new file mode 100644 index 0000000..20c25b7 --- /dev/null +++ b/speech-codec/amrwb/Android.mk @@ -0,0 +1,56 @@ +LOCAL_PATH := $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := \ + amrwbdec_test.cpp + +LOCAL_C_INCLUDES := \ + frameworks/av/media/libstagefright/codecs/amrwb/src \ + frameworks/av/media/libstagefright/codecs/amrwb/include \ + $(call include-path-for, audio-utils) + +LOCAL_STATIC_LIBRARIES := \ + libc libstagefright_amrwbdec libsndfile libaudioprimitives + +LOCAL_MODULE := libstagefright_amrwbdec_test +LOCAL_MODULE_TAGS := optional tests + +LOCAL_MULTILIB := 32 + +LOCAL_FORCE_STATIC_EXECUTABLE := true + +include $(BUILD_EXECUTABLE) + +############################################################################## + +include $(CLEAR_VARS) + +PRIVATE_INC_DIR := \ + frameworks/av/media/libstagefright/codecs/amrwbenc/SampleCode +PRIVATE_SRC_DIR := \ + ../../../../frameworks/av/media/libstagefright/codecs/amrwbenc/SampleCode + +LOCAL_SRC_FILES := \ + AMRWB_E_SAMPLE.c \ + ../../common/cmnMemory.c + +LOCAL_SRC_FILES := $(addprefix $(PRIVATE_SRC_DIR)/, $(LOCAL_SRC_FILES)) + +LOCAL_C_INCLUDES := \ + $(PRIVATE_INC_DIR)/ \ + $(PRIVATE_INC_DIR)/../../common \ + $(PRIVATE_INC_DIR)/../../common/include + +LOCAL_STATIC_LIBRARIES := \ + libc libstagefright_amrwbenc + +LOCAL_MODULE := libstagefright_amrwbenc_test +LOCAL_MODULE_TAGS := optional tests + +LOCAL_ARM_MODE := arm + +LOCAL_MULTILIB := 32 + +LOCAL_FORCE_STATIC_EXECUTABLE := true + +include $(BUILD_EXECUTABLE) diff --git a/speech-codec/amrwb/amrwbdec_test.cpp b/speech-codec/amrwb/amrwbdec_test.cpp new file mode 100644 index 0000000..2b2a5b0 --- /dev/null +++ b/speech-codec/amrwb/amrwbdec_test.cpp @@ -0,0 +1,174 @@ +/* + * Copyright (C) 2014 The Android Open Source Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include +#include +#include +#include + +#include "pvamrwbdecoder.h" +#include + +// Constants for AMR-WB +enum { + kInputBufferSize = 64, + kSamplesPerFrame = 320, + kBitsPerSample = 16, + kOutputBufferSize = kSamplesPerFrame * kBitsPerSample/8, + kSampleRate = 16000, + kChannels = 1, + kFileHeaderSize = 9, + kMaxSourceDataUnitSize = 477 * sizeof(int16_t) +}; +const uint32_t kFrameSizes[] = { 17, 23, 32, 36, 40, 46, 50, 58, 60}; + + +int main(int argc, char *argv[]) { + + if(argc != 3) { + fprintf(stderr, "Usage %s \n", argv[0]); + return 1; + } + + // Open the input file + FILE* fpInput = fopen(argv[1], "rb"); + if (!fpInput) { + fprintf(stderr, "Could not open %s\n", argv[1]); + return 1; + } + + // Validate the input AMR file + char header[kFileHeaderSize]; + int bytesRead = fread(header, 1, kFileHeaderSize, fpInput); + if (bytesRead != kFileHeaderSize || memcmp(header, "#!AMR-WB\n", kFileHeaderSize)) { + fprintf(stderr, "Invalid AMR-WB file\n"); + return 1; + } + + // Open the output file + SF_INFO sfInfo; + memset(&sfInfo, 0, sizeof(SF_INFO)); + sfInfo.channels = kChannels; + sfInfo.format = SF_FORMAT_WAV | SF_FORMAT_PCM_16; + sfInfo.samplerate = kSampleRate; + SNDFILE *handle = sf_open(argv[2], SFM_WRITE, &sfInfo); + if(!handle){ + fprintf(stderr, "Could not create %s\n", argv[2]); + return 1; + } + + // Allocate the decoder memory + void *decoderBuf; + uint32_t memRequirements = pvDecoder_AmrWbMemRequirements(); + decoderBuf = malloc(memRequirements); + assert(decoderBuf != NULL); + + // Create AMR-WB decoder instance + void *amrHandle; + int16_t *decoderCookie; + pvDecoder_AmrWb_Init(&amrHandle, decoderBuf, &decoderCookie); + + // Allocate input buffer + uint8_t *inputBuf = (uint8_t*) malloc(kInputBufferSize); + assert(inputBuf != NULL); + + // Allocate input sample buffer + int16_t *inputSampleBuf = (int16_t*) malloc(kMaxSourceDataUnitSize); + assert(inputSampleBuf != NULL); + + // Allocate output buffer + int16_t* outputBuf = (int16_t*) malloc(kOutputBufferSize); + assert(outputBuf != NULL); + + // Decode loop + int retVal = 0; + while (1) { + // Read mode + uint8_t modeByte; + bytesRead = fread(&modeByte, 1, 1, fpInput); + if (bytesRead != 1) break; + int16 mode = ((modeByte >> 3) & 0x0f); + + // AMR-WB file format cannot have mode 10,11,12,13 + if (mode >= 10 && mode <= 13) { + fprintf(stderr, "Encountered illegal frame type %d", mode); + retVal = 1; + break; + } + + if (mode >= 9) { + // Produce silence for comfort noise, speech lost and no data + memset(outputBuf, 0, kOutputBufferSize); + } else if (mode < 9) { + // Read rest of the frame + int32_t frameSize = kFrameSizes[mode]; + bytesRead = fread(inputBuf, 1, frameSize, fpInput); + if (bytesRead != frameSize) break; + + int16 frameType, frameMode; + RX_State_wb rx_state; + frameMode = mode; + mime_unsorting( + (uint8_t *)inputBuf, + inputSampleBuf, + &frameType, &frameMode, 1, &rx_state); + + int16_t numSamplesOutput; + pvDecoder_AmrWb( + frameMode, inputSampleBuf, + outputBuf, + &numSamplesOutput, + decoderBuf, frameType, decoderCookie); + + if(numSamplesOutput != kSamplesPerFrame){ + fprintf(stderr, "Decoder encountered error"); + retVal = 1; + break; + } + + for (int i = 0; i < kSamplesPerFrame; ++i) { + outputBuf[i] &= 0xfffC; + } + } + + //Write output to wav + sf_writef_short(handle, outputBuf, kSamplesPerFrame); + } + + // Close input and output file + fclose(fpInput); + sf_close(handle); + + //Free allocated memory + free(inputBuf); + free(inputSampleBuf); + free(outputBuf); + + return retVal; +} diff --git a/speech-codec/amrwb/media/MD5SUM.dec b/speech-codec/amrwb/media/MD5SUM.dec new file mode 100644 index 0000000..8e83b46 --- /dev/null +++ b/speech-codec/amrwb/media/MD5SUM.dec @@ -0,0 +1,198 @@ +T00_0.amr 619de38ef76202ad8dfb8fb9e95226f4 +T00_1.amr 8fccafabc344647dd965cbcb7a589abf +T00_2.amr 8414aa77487461fdbd21873a334a8041 +T00_3.amr c72b857571eb2fd9f7ebeaf6d995dc93 +T00_4.amr 32e9c5662d7e479720b9b67241127c4b +T00_5.amr 3e6080051699bc66043c4db576b241a2 +T00_6.amr de2fadff591b607631b45b2702d166e9 +T00_7.amr 5f3a9ab434c6245148c74bc1b5546043 +T00_8.amr 03378ca7f129511190e3d3e30911968e +T01_0.amr 78e1e7f9311a941799d6d9e45bb34ab0 +T01_1.amr fed91d6a24f08a4d72b6bf50d3f2372d +T01_2.amr 43ec2ac2df252202194419003405a12b +T01_3.amr 525e6c7869a11ce20329259d182821e4 +T01_4.amr 18c9acd0a681d7d3063f4979465eecf2 +T01_5.amr 355580be6c3b603343f50ca55498d5f4 +T01_6.amr 31e0276485c7f7b5df941d62dcb08b67 +T01_7.amr e22871d65343f4d87d52981108300180 +T01_8.amr 1ea8b9ee64613e7807d7a5d497b4bb8c +T02_0.amr 2cae7567178b34278a47bea357b6992e +T02_1.amr e41f700e33ed7a80a0de17040a631fbc +T02_2.amr a1d8a364efd8e7e03b33ed27366e5e51 +T02_3.amr 50943c8b5c464424102b66b1766e351d +T02_4.amr bfcc4e0df6125cd9bd3ec273418151b2 +T02_5.amr 7ed9edb8ee0b4a151f56f4f1d2fbd7b5 +T02_6.amr f199a51e972b74a7a7bef27efe44f94b +T02_7.amr 3de65bbfc3d2561848430cb14df7cead +T02_8.amr c6e5dc94277e3232c09f7a12fbc39de8 +T03_0.amr 44569583fd24a1f20f5d1efd467e1263 +T03_1.amr 945ac3ee3a3ced249627b3a83f057a99 +T03_2.amr a5cd88309065e5a304c7a683c713a833 +T03_3.amr 4905ce3a7321206d28f68e4b36ee4e94 +T03_4.amr 8cce547da7e16b2402813ddfcc7da6c4 +T03_5.amr e8dc52bf41e6a7a16f223fb23a30055c +T03_6.amr cba3c6f2534d33c6fe9c2b3ca81b7cfa +T03_7.amr 88fa983c3b2f33dcb1dc7bd60e78bc5a +T03_8.amr 431df400dff2800e1214779b9a611ef2 +T04_0.amr 5a47b4a7e71f1db9fef516f9456ed558 +T04_1.amr 45eb27f6c42905339db4eddfcb29544d +T04_2.amr 92f97c181c8690850f2cbf560b9307e2 +T04_3.amr 2ffe7f4b4c6cdf35f0930c696beabb1d +T04_4.amr e7ecf4e379bb0683ce7b00de4863362f +T04_5.amr 92ade4337cfe3d3b6e0cca1d1291f676 +T04_6.amr a0ad4547d1415d44bdf9c0cdb328815f +T04_7.amr cbbdb078578a967f4af85ed29691378f +T04_8.amr cb10248afdaaf85132a60e1a57b294ba +T05_0.amr 8d8f5b318772e51a870029ef5ac47b52 +T05_1.amr 11775531b2dded54107c761eb5864fae +T05_2.amr 46d7f7ec223a4e79d8e621f7502136cc +T05_3.amr 1eabeef49cbee2dcd49bd7d99eb8cc10 +T05_4.amr f6d502a8703f2670d88683708f6abbe2 +T05_5.amr fd4acef57f6834cc96d4dc424148be74 +T05_6.amr 8c84dbd2308fa8ebff589cb9f613d278 +T05_7.amr e082f8f4508869e647174a06f252d4aa +T05_8.amr c3a59dfa1de76a2d8a1809e15054f874 +T06_0.amr 9e91b3ac1b6e5fcc9c5ad8d29bb873d4 +T06_1.amr c2cc0a30f08913d23afc6870187b35b8 +T06_2.amr 55f4aa859ef7aede08b5bda7f4f3cd4c +T06_3.amr b3e0d96398aed5e00b7fb8d536b751e3 +T06_4.amr 3ec23e5f88cd4375207bec4775a9c093 +T06_5.amr 40fa3092122607111fa246ab93f52ee4 +T06_6.amr cf596e0ac4b6a2935771eb0d4d2edb32 +T06_7.amr 9d58b55caeda7aca81ea5419eee52a5d +T06_8.amr 7cbfebb930fd9a6a18c2596a00996fed +T07_0.amr 4f99eb6f52efcb487b7aefa48a614e60 +T07_1.amr 83bc960d215941f3c094a1f3854e697d +T07_2.amr 971202e4173495dfac1e02a748e65c1d +T07_3.amr 8fd8448336b1dfd2b32dec3a36742192 +T07_4.amr b108c97062c78c5b4847cfe2a982f470 +T07_5.amr 4403f997f27290762af93c8b8e1bb8b3 +T07_6.amr 4705e8677a4bdb8985d33afbe4a57e30 +T07_7.amr 886ad87fa59087d33a18c11effd9f8c5 +T07_8.amr b56ba744470f43355b881e382db985da +T08_0.amr 7f7ff76a652f32e8cd1a9c31df21ffa3 +T08_1.amr 6f77c15bc59d65e95fac6c8d2d554b1d +T08_2.amr e6e168645987bcb2480adb59051fef0e +T08_3.amr 78617416f00f289c7a16ba06a347bc9a +T08_4.amr c2a4e58f6c2b950f85452453601d3db0 +T08_5.amr e5b7c0b5f42c8db4379c054c517e1deb +T08_6.amr 2a3a6f1b4fb4fd550ddf87e3f4cc3120 +T08_7.amr ef9169c6c5615689cbbe808486a7735a +T08_8.amr 5f316f8147a6cccd941e6d02539997f2 +T09_0.amr 5e2c6007847567da869806392e955902 +T09_1.amr 07ad727e22a077ae1bcc61c20279dfd1 +T09_2.amr 398861db838282c2c3c57a94a933fe50 +T09_3.amr 4b81a69ae68192ad429e4985242cddc0 +T09_4.amr 3131bdade71aaa72628591efd5aa64ae +T09_5.amr 8f40ce6cee04414e77d867ced2cfd645 +T09_6.amr af87e83b6719d02ecd88e76248500c2b +T09_7.amr eb10d52c10c22646128c11d2703218ad +T09_8.amr 26201678bc1e88ea047394a39fb582f8 +T10_0.amr 759deeba5cf2440cbcf752b4893ed40b +T10_1.amr 98b7ff70dea44d357df9f51894bd12f6 +T10_2.amr 868ca8319e193d923c83bfb05b1bcdd0 +T10_3.amr 4d50c491ae8f73de8fbaa70c0aaa1db5 +T10_4.amr 7d4e5a093b388ffc99fad1bac2e91fb1 +T10_5.amr 323364dc0b1343d9f4fe2cd1aaa45444 +T10_6.amr f8a39618b39ef371404a022d0d36966b +T10_7.amr 1bcc2835cd9f6ea722404e949493e74b +T10_8.amr 597110e3cbefb1194901e0bbd62a12d6 +T11_0.amr 99f07871453f8553fdc7db17909c691f +T11_1.amr 4b432fe7c7e1942cf31f120533d6c38b +T11_2.amr ac3f0b713bdac3c93601a8fbd1646121 +T11_3.amr 58c88d5ff12b940d012c2e20ab38e4f5 +T11_4.amr 32b3ac6ea9a2c28e041f9196ddbe7886 +T11_5.amr 72e1351573f7beb8e2d10c40acf4742a +T11_6.amr 7845178830c876c99176b55f5ed53aea +T11_7.amr bfa965254f837809e9a5b302342a6bd8 +T11_8.amr 73c9ca154182a1be48e44945242859a2 +T12_0.amr ec221bbca746f0916cd5f3ff824b1635 +T12_1.amr b2c2fc661f20024eb424ee428c53e3e2 +T12_2.amr b1851de59ccab77aa549664fb94c2dec +T12_3.amr d89c1c56ebfb57ca9c15e52255f82d22 +T12_4.amr 36352c517dfb61dc385593bf2b443f68 +T12_5.amr 15a83993d7a9122b6da57cd85e418948 +T12_6.amr c7a1097f93300d6202476e6049694ab5 +T12_7.amr 6f4db1bc6e56f56c1ce49b87193d70ab +T12_8.amr e19e2ff1f5e80e51bcdbddaa1cc4980f +T13_0.amr 706db4bde777194a69060d41ecce3bb4 +T13_1.amr ab0f8b60068da3eb210187dc1355244c +T13_2.amr b0e23dcd2b3fe6f2ea82ec0ee7ade2ff +T13_3.amr 08bac47fcf1f63f20a2c40d84d3b2b74 +T13_4.amr 04dc329ace7107ceec212b0bd0bc0aa1 +T13_5.amr 42f88b372d7880efe96d2798b40b08e5 +T13_6.amr 68df41076aefe53e92832f53e849e4c8 +T13_7.amr 391de2461db46fdeaa46921961d828a5 +T13_8.amr fa7cb3f8e99e8da92a52916881b1f39d +T14_0.amr 5eedb6907381f4e436ea2fae83605566 +T14_1.amr bda3df6aad5979abec8041f01484a25e +T14_2.amr 0e66c7984c1ae06d4d432d3493d3fca8 +T14_3.amr bacc8e6dc2627cd94fcf85a9f0e33746 +T14_4.amr 33c34505bffccba39133a4f25000c0c7 +T14_5.amr b4251fefd4637cc75fc06919bb747bde +T14_6.amr 006ee093113e72ecb17d0b4da91dd235 +T14_7.amr 1ccbb0bbbe9c67209c6ec182a611f481 +T14_8.amr 9cd70b02d84d99983df49dbd4dbb37f7 +T15_0.amr 4dfcb9bd3fc1d23afc42a09793c5e713 +T15_1.amr d37f38e316b18fef02bcf81c96cabbce +T15_2.amr 2366c20e485edf3f791bbc6ef81b9dcc +T15_3.amr e75ee4fa9997ad18a013e8932deaefbc +T15_4.amr 2d23c2e33cb1a3d19c75318a9398c0ec +T15_5.amr 34be9058e404ecccbf2a403918178070 +T15_6.amr be4c1c5d3346b154396a6ae3724f31ee +T15_7.amr 8aa750273b77ad8639aa950555b30a22 +T15_8.amr e8195c94af8885417af260dff4a31452 +T16_0.amr c655b4f1d7844167aba463b209c4266e +T16_1.amr 716687dc42aa61fbd2f0911b5ec0710f +T16_2.amr 536c8e8390fa889faf74d8d209661c94 +T16_3.amr f19e0c0be50e2299d512e711fa8b4020 +T16_4.amr 54700cc9dff33a283828b9b554d55c3f +T16_5.amr 1bede9935e0ec0f307b6b061ce50f9ce +T16_6.amr 5bafbfc8f38c88adc24355b5bf26d4a7 +T16_7.amr b82bcc839976ddb9b2314e8ff0055577 +T16_8.amr 16a47821cdb00945bfe41b68e3e8755a +T17_0.amr f234eb5caf12ec40ea702f8c160ac935 +T17_1.amr fe89226801537891c647047d08e0674f +T17_2.amr 0b2ace4a77e66767d41094aa29fb8938 +T17_3.amr 0e1bae415305b6ba59750ec86ea96316 +T17_4.amr cbe77dce5f4ee7ead99a995d9d606a96 +T17_5.amr f1e5af55d9b4c3c215f53e6a4054d989 +T17_6.amr 3e19529bce9c545394bd71d92e450a3e +T17_7.amr e579d236e53f536eea98e362d6452bfc +T17_8.amr 18354fdb7821d567beee28a5b6c28a7b +T18_0.amr fc272e034890852703b7de16e26cc87d +T18_1.amr 5cc94d65d060d91ef17a8c5d4c1a24ca +T18_2.amr 43adb9b08f7ab560ee09146eac743f37 +T18_3.amr b656e12f2ab0ec45e04ad3e0b63f6a15 +T18_4.amr 0390628ba3e4f009c6da818d1993b16b +T18_5.amr 8a177374607e29e2786ff8bf852a502d +T18_6.amr da296c475025f242a080387a39c7ad00 +T18_7.amr d1067297229b77d1649dd9dd91f7898a +T18_8.amr 88b621a8821372ba4c874680260bf713 +T19_0.amr a7016b368389f545aef1e3a938e687fd +T19_1.amr e63796797a6d83cba6e9aa6010c4c749 +T19_2.amr fc059dc19b4ab805c19a1691b68a2642 +T19_3.amr 9d072462d29f4f450c03b124069dbc8d +T19_4.amr e3125efc62d39c75d3d9bb72b8042e7e +T19_5.amr 7d0a403c81a74ce7a6154d8a68cf6b36 +T19_6.amr 3cf138520a6017e20aced721b2b6fd90 +T19_7.amr 5502ab4e4821c308ec81e9b7975dc4df +T19_8.amr 0f1b106db97c94635f71608b49d7867a +T20_0.amr 2316fd5a0b5867cb1635bc5ec41fb955 +T20_1.amr 096bea46ddb36c264be959f19deb7736 +T20_2.amr 63b0eb96fa8bfcf66cce6311e8343ba8 +T20_3.amr 51c3175c0fa40403b016a6109a381722 +T20_4.amr 22f736d2bf0ec14b2c170fb14850ae1a +T20_5.amr d258fc230a69b90be59f429c843b124e +T20_6.amr 022c8d6d68ba94c3f3ff6dac07d29a6d +T20_7.amr 823648fa9e0081674cfb2018a9f1294a +T20_8.amr 2475c608c6737c54494e75f1c021ce33 +T21_0.amr 696768560e398a110c6861f62b31b8a7 +T21_1.amr 8b8f4ebf1bd4af9afdd0d69550aed40f +T21_2.amr 407fff1f9bb631a70aabec5dc54890cf +T21_3.amr 22e7d8f172c38cfa5e501fb69f8b3f2c +T21_4.amr 10a3ec0e955f1b0004bc27c711cfe5bc +T21_5.amr 16308297272e9c7e70ac59ba414afe77 +T21_6.amr da2e6a6d2c79a9c23615314767b26d55 +T21_7.amr 768bdb9197533a59299fc61dfcdfa6cc +T21_8.amr 28c25d17cab53db6d4d9c2d15158a5a0 diff --git a/speech-codec/amrwb/media/MD5SUM.enc b/speech-codec/amrwb/media/MD5SUM.enc new file mode 100644 index 0000000..d6b24a5 --- /dev/null +++ b/speech-codec/amrwb/media/MD5SUM.enc @@ -0,0 +1,23 @@ +T00.inp e972ce155d04f17b2a43798639fa6f77 24c1b04cda17761cae6d01be1de1aa3f 51d6820a4fb26b59c49f02bae4547e97 9186a19a6cfa75df284d0dab23bea49e a73caf9b443dd75de07834dd1733f639 d9346f65dc027b9ca3a1bf8e1d518d31 2bd249dc80dd59361ef764e1b83cf994 356bb4877d365ccd32d18bac72efcbad 5e98f5093d0f80195915f4353ec5433e +T01.inp 4cc8815893c392759efbf7c83a5a01ba 241bb30ef64ff1d05b71e15478fb142f e1020d388fffde7eadb6ab722cf6cde8 9c3a892cf66e5e17575f823896e8b89f 7f84da4b186393efb78e3af83ee3ce6c df2cdf732ed86d551c4b84ae071cdf75 e3111210ae0e9e60b4e0af492b5a8009 353a83599650900b73e9a43acfe4282d 59fc89e6090d7b87f54f1c642db09aea +T02.inp abac355af3c824a8cc0b90bcca426228 81cfac5db87962d432646bf278d5f9f5 b491ca4e0ce0d520c5fd729354d07fbc 65340ed40cffdbf245d0121260cd9c2f adae1c81ac5d2453032b4224024428fb 44eb1ed332f10d39a9e326a29630cb9a 3d150fb1013dfbf3b01bf5efa8d5367f 50ede87772f8228d28a3f6679857e155 0c859caee345f60a96f7018c7e190bab +T03.inp 00ad01ac36ff8e6c841151cbf5ad7a77 09603a06b6a268b543dee1cb490625bc 14eff3c01f9f8c04b500f505de348166 cb54d5616368ea727908b3f8dba09584 25a6f30c5711bd5a8acd3c43088a71ff 8db6b5d1668272facd49bf71c247b740 378a4f7fcea058fba3f3cf80cf2d9de0 82ae6d6782988b462b27033819c78003 aea798eb315728e8587dadbbf49228c0 +T04.inp 6a4e17ea2732a22c8ec4ca705a962f96 69a8b362b02840beeda254917b681966 ad28c9e1e16f1d12c951beea3b20b5a8 83995416efb351a6172106bee3283774 9e335aa1e1729df5566e41e8ec36d229 b8729b3381481951e4d9b43217a1816f d1aeb64c7d4fe5a4cb5f08d8549acaaa 19429c98ff0956a698172809b891e0d4 8761b49c482ccf3328688dd9c9735c81 +T05.inp 39f6973de43e676f0432cbb76052966e 1552d206eadfce29f7f723d4601306c5 e4cd20c2a345a1e20e4b91b52822b576 8e6ec0f075321acc4304a88662422b53 eb9ab1b8d75c6e841a00092bce115cf8 933e6a8a4880e6141c08e09f911e539a 22753546e179205e0f926a24fef3f6be 5e14a9ff4f1c919c276792ef81a252a5 0483d32d47d5e336b0df18d838990ab3 +T06.inp cde021e1443db6093e0497232ae84ac5 39d0d70f2b26ba3e6294153f69a09148 20697c3c853fcc1302de849bedddfeb3 f44f38e2540f66bb10829a4ab61ce3b2 e0f318af1d71cebd8c740212feccbb17 b9bd8b7bf41ac1a223360a1e0c7c2107 5329803094599b77ed4b71be4109ef1a 2a36472da14cd17ec281fe77909c2ab0 25305c4e3410a0611f681446ca44f2a2 +T07.inp b34a796af5af79269ede4a684550f7ce 827760733719da47edc6284ab06f6b98 1a252a2bc9a84f63221e62b8ac596866 7b5c54291fba8da91c97e7f5be05487d 76763410eff19a69ec79061e3f517521 813398c8afa2ef057eae142bab232207 7af1f3f642ff0155083fbce083d24910 0d6fa32c588748136467a4f0c6e39a24 1e3fd93b41cf971056d6ad2435fcdb25 +T08.inp 2993b8580fda57f4c19bf99594d84f9d 98fc0a1095ecba961c0a27c09fdcb4f8 645d6a9c53343d045e13e33aa13c2f4e 755da5e76d06d5f963cabdb6beb3582b 59fc28ef77891cdc8d672060ae57d498 336104f14419d7ed605a2094ca13d073 b9f8f2acaee8b283eb0e8f0e56815df1 995b122f9478efafa1d936f66e7cd926 8632f122fa6f4316a22e297e62ac545b +T09.inp 58bfbf142d2a552222a00df9ebd95da3 2ffa74054207ebfee60c81a7877fa4e7 66dbfda2277a69d8ae1a369657465b22 e3b3d8c55bf63b7d02a5c17dae7206d5 820dc27e1acd951f897eb13a45b5c66c 003856373cfd11fbf4ae31961b188dd5 9d42cc37e90f0bbfd2e0afb5b1f8e712 d8619b7a582d6f89e57d1621c301ab90 f583287aa27e65e2179312f03e99bf07 +T10.inp feb03900802ddb3cbf8e3190a0da6a29 336a56dafecbd2d6574e3b8c1cb5ec06 858a0689a541e652a17448a2f4a7b07c 86fd0031cc6ed0cd05fdfdeef5ab0d21 0db81b3a9f4124a07c5c0a2ce3dd4a0f 4b5cee0745d8de49aad682039a6df677 2db7c288d80752000be6137b22ed14e1 70955dccc9981c88ba832a0c9dd3cdc6 10629c63b343359cb9d038a6fb151d2c +T11.inp cf44c24e20c7a634036a7a510244929d cd953f63263461c69c427d1004b991a1 bc7a26f381c256d18529cbbdfe5059f0 9822d445f69ab53c6f26ce5cbf404293 b554c2be163b1057661269e52b21254f 96c764f0aad998fbd6abc162ec3593cb 5f686fb7a06bfc512173bfa0ed395b83 0c11e158b6a8dcf71dcc957137fcf732 41afe375c571c11d2fbd79f027e68336 +T12.inp 681d95c0a85316e34a3f9e856966520b b126bbdf5b841e9292bb214f9ff4d5f1 31789ee65a28b5ce38d362b8a172da8f 371a69122a6d9f639527d825bbc52b71 81839263cd4ec83f8385159f595362ac b8cb5646ca9019c383a79c533be7ef46 a134113b3e27db30eaa131fdf53adb04 62c95347e0bb88c0f625db90667d9894 14721a63de966b47ffb98f3d8b08608f +T13.inp a4a8b08cf636419391e6100fc6e0cad4 7e6d62d501db86fc3d05270adf041329 a9dd6c48508ca43b4fb7ed4c0b07f77f 128d4c20277ac52691d86fc2912a4812 740a8891b7bf0b5f6cbd66db19c1580b 42432b7025f3e45c94ff14fdc4ddbad0 cfc0eea4a4d9a04eadd95a4fb33bf9fe 0abd964684939842d9668009efc2f8cb c709404f6188d6d6db81236285c2d857 +T14.inp ddc86b9a900f645fe2782f6f4051ef98 aee0a97d1daf465cdee37636ddd96dfc 0da5bc5b14ca8379e9c4855ecf92b482 ec135e2a74a674514ea5123226ea7e12 317c72932c3a08cacf0400839f987e32 90d7aa29ba617c080e023850884f764a c4cb3231a545deb30f4e41970a83348d fffaf333df119197f52d76cbdf8f16c2 c553a8fe917fab5b00d8ca52a69bf89a +T15.inp e43f67ffde31639b3743175b91c11dfc 0d2e856be4f7b80155d4e6f2a8301587 fd13671481025a08142f5fad1eb071d6 10b427d4cf8df3215a68a08cf225059b fb93cdff71da2d086d947f9df9d28a4f 7aad9cfd14fa706d2786c5e0f6d1351b 6b8d33cb392ec8d204516a2f998aa255 6a26fc0c3e431e3f6bd99c8d75af54dc ba4f3ea4a594377971cb3140797f760c +T16.inp d27d044c9c3d81f4c62a1c4dadcba4fe 313d603e7bfa72f95b9048b4eaacfee8 d006d93a17f59d9791878921936ea242 4ff21edd3186ebc74e80b660b953e6ea dee275fdc50dc67de7c60c67cf1facad 37844f0a241a56e86e29ff2db0091c9d 9e7f03d547376cfee63a3739c59a0400 fec908d9c6357e8dee61bb19045de01a de27fe1527d51a297e1451e7410da286 +T17.inp 94dfb24a56d25b8453492a2c90d0289d c9d64e615d34b1bb09e35b5670a7f64f e41112a24114aae08ceaba5ed87604ff 41d81f3e8e308d0da62e61b5e8f95998 4b6b8cf86d3f4b96b4f9c99b8f878dff acf3a623b8e66080f64b6b2b48cea2c4 00dbb675b0091357aaec9b874106b5c8 65b04f9d596bc9de04bb77f5fe22cddb 31ddf724f1d03741a815bbd2a7825d39 +T18.inp d009161efde8e1f3cbb9eabf49de953d 8f555e6511d1024b5a0108e47b853de4 35fd1666a94ceb797859bd7a303c8a86 1205c7307f8accfac7cb951acf826b84 2093ae45d41733f940c590db0e05f329 b47bc9eb71f7ce7e5fb4d1141b3a6fbe 2a1fbbaadbc8708b1444e4ad96ab214a 6a5811c147077146890a430c99f2dc89 899710eb3fa49d8967f54f3c0e143006 +T19.inp c95cf7af539e29976b246d82ff89b029 8e45c7ff7fc469f7dc9f82c5d3d0d258 d2764bd7dd10130de2d1e1b284b54683 e9de7d37262e57bb010b2bc0344d1eea a438e7d45db6c88c187b37c95e85c5dc 6e1e7594c29db4ed5e8a498c3f406c84 f68d4eb9b9d039b3126be212fd027c3c 42e0c6e3c07f921de3ea9ebb6fc131cd 26861294d599a99e4ff443338c6758bd +T20.inp 905c1d6515e72e55a600f10b5cabffd2 3e03d05c77114253b9a45cab218cb4dc 626eb89157bc44d96f7bd8182c3d62ab f36081c8b5c695862410eaaae24a741e 5e8b473900a2865e006435999d2e057e 308158f02e803ba662e172c90a93237e 3d967e1663da38b11babeba2f293953e ead3b40c0198a7511364d6362648c91c dee258f8a5e6b199c2c7e2e1bb4367e0 +T21.inp c8b5848a3859fdce04af860d7b0c0329 65b917ebbd074053bd71a0bc953fa8d2 12350d37e75f90d0d0dd0869c5ee9a13 3b2ccfa6920ef7d227e6e28e79ef67d9 3298ef643015964fcd2980ae3a41e63b 6ddffd7f1254acb1a7e173ad90364d09 310e0a8a762016f2ef997cd7f5afffa9 21bc8223b918ab2a6b6fef718a0bca13 1485580e9e407e8fe424cb0c4423e5b1 +T22.inp 445c85f1ed904e8924892777506b16b6 bda757fa68aa8d4b94b481fb97f3fa17 8069551b2ccfc64dcd8f676bf7884ee2 de04f8e1a42bde94f1e5696e4fc34d6b 6835e9fce9cb9f45882719a340c4a77b 74a4f61d4239a73a1ff16f6c12a60c30 c3bf8c69fe559fac445eae4eb98a451f abfd74fbd19e55ac664fd6033794d84a f88b83fbe1a35812e568e82024a0e7c7 diff --git a/speech-codec/amrwb/media/README b/speech-codec/amrwb/media/README new file mode 100644 index 0000000..bda354c --- /dev/null +++ b/speech-codec/amrwb/media/README @@ -0,0 +1,21 @@ +AMR WB Test Media +================= + +AMR WB Encoder Test Media +------------------------- +Files: T{00-21}.INP +Source: http://www.etsi.org/deliver/etsi_ts/126100_126199/126174/11.00.00_60/ts_126174v110000p0.zip +Notes: +- Each file contains certain type of input, e.g. sinusoidal sweep, female + speech, male speech, etc. +- Format: Little Endian, 16 bit PCM, 16000 Hz, 1 channel, binary + +AMR WB Decoder Test Media +------------------------- +Files: T{00-22}_{0-8}.amr +Source: http://www.etsi.org/deliver/etsi_ts/126100_126199/126174/11.00.00_60/ts_126174v110000p0.zip +Notes: +- Encoded from the T{00-22}.INP files, using the reference encoder (from + http://www.etsi.org/deliver/etsi_ts/126100_126199/126173/11.00.00_60/ts_126173v110000p0.zip) +- Each input file T{00-22}.INP is encoded to with 9 different bitrates: 6.60, + 8.85, 12.65, 14.25, 15.85, 18.25, 19.85, 23.05, 23.85 kbits/s diff --git a/speech-codec/amrwb/media/T00.inp b/speech-codec/amrwb/media/T00.inp new file mode 100755 index 0000000..a2d4a4b Binary files /dev/null and b/speech-codec/amrwb/media/T00.inp differ diff --git a/speech-codec/amrwb/media/T00_0.amr b/speech-codec/amrwb/media/T00_0.amr new file mode 100644 index 0000000..46b92c1 Binary files /dev/null and b/speech-codec/amrwb/media/T00_0.amr differ diff --git a/speech-codec/amrwb/media/T00_1.amr b/speech-codec/amrwb/media/T00_1.amr new file mode 100644 index 0000000..b0f8bb6 Binary files /dev/null and b/speech-codec/amrwb/media/T00_1.amr differ diff --git a/speech-codec/amrwb/media/T00_2.amr b/speech-codec/amrwb/media/T00_2.amr new file mode 100644 index 0000000..1f16910 Binary files /dev/null and b/speech-codec/amrwb/media/T00_2.amr differ diff --git a/speech-codec/amrwb/media/T00_3.amr b/speech-codec/amrwb/media/T00_3.amr new file mode 100644 index 0000000..eb824ab Binary files /dev/null and b/speech-codec/amrwb/media/T00_3.amr differ diff --git a/speech-codec/amrwb/media/T00_4.amr b/speech-codec/amrwb/media/T00_4.amr new file mode 100644 index 0000000..4cf1e38 Binary files /dev/null and b/speech-codec/amrwb/media/T00_4.amr differ diff --git a/speech-codec/amrwb/media/T00_5.amr b/speech-codec/amrwb/media/T00_5.amr new file mode 100644 index 0000000..d3a9453 Binary files /dev/null and b/speech-codec/amrwb/media/T00_5.amr differ diff --git a/speech-codec/amrwb/media/T00_6.amr b/speech-codec/amrwb/media/T00_6.amr new file mode 100644 index 0000000..71dcb06 Binary files /dev/null and b/speech-codec/amrwb/media/T00_6.amr differ diff --git a/speech-codec/amrwb/media/T00_7.amr b/speech-codec/amrwb/media/T00_7.amr new file mode 100644 index 0000000..897f11f Binary files /dev/null and b/speech-codec/amrwb/media/T00_7.amr differ diff --git a/speech-codec/amrwb/media/T00_8.amr b/speech-codec/amrwb/media/T00_8.amr new file mode 100644 index 0000000..49bd70d Binary files /dev/null and b/speech-codec/amrwb/media/T00_8.amr differ diff --git a/speech-codec/amrwb/media/T01.inp b/speech-codec/amrwb/media/T01.inp new file mode 100755 index 0000000..1bb3634 Binary files /dev/null and b/speech-codec/amrwb/media/T01.inp differ diff --git a/speech-codec/amrwb/media/T01_0.amr b/speech-codec/amrwb/media/T01_0.amr new file mode 100644 index 0000000..414e025 Binary files /dev/null and b/speech-codec/amrwb/media/T01_0.amr differ diff --git a/speech-codec/amrwb/media/T01_1.amr b/speech-codec/amrwb/media/T01_1.amr new file mode 100644 index 0000000..363fbb8 Binary files /dev/null and b/speech-codec/amrwb/media/T01_1.amr differ diff --git a/speech-codec/amrwb/media/T01_2.amr b/speech-codec/amrwb/media/T01_2.amr new file mode 100644 index 0000000..5ff70d8 Binary files /dev/null and b/speech-codec/amrwb/media/T01_2.amr differ diff --git a/speech-codec/amrwb/media/T01_3.amr b/speech-codec/amrwb/media/T01_3.amr new file mode 100644 index 0000000..430dfe8 Binary files /dev/null and b/speech-codec/amrwb/media/T01_3.amr differ diff --git a/speech-codec/amrwb/media/T01_4.amr b/speech-codec/amrwb/media/T01_4.amr new file mode 100644 index 0000000..1796026 Binary files /dev/null and b/speech-codec/amrwb/media/T01_4.amr differ diff --git a/speech-codec/amrwb/media/T01_5.amr b/speech-codec/amrwb/media/T01_5.amr new file mode 100644 index 0000000..502f12b Binary files /dev/null and b/speech-codec/amrwb/media/T01_5.amr differ diff --git a/speech-codec/amrwb/media/T01_6.amr b/speech-codec/amrwb/media/T01_6.amr new file mode 100644 index 0000000..005d8cd Binary files /dev/null and b/speech-codec/amrwb/media/T01_6.amr differ diff --git a/speech-codec/amrwb/media/T01_7.amr b/speech-codec/amrwb/media/T01_7.amr new file mode 100644 index 0000000..d58d4cf Binary files /dev/null and b/speech-codec/amrwb/media/T01_7.amr differ diff --git a/speech-codec/amrwb/media/T01_8.amr b/speech-codec/amrwb/media/T01_8.amr new file mode 100644 index 0000000..69a60db Binary files /dev/null and b/speech-codec/amrwb/media/T01_8.amr differ diff --git a/speech-codec/amrwb/media/T02.inp b/speech-codec/amrwb/media/T02.inp new file mode 100755 index 0000000..058733c Binary files /dev/null and b/speech-codec/amrwb/media/T02.inp differ diff --git a/speech-codec/amrwb/media/T02_0.amr b/speech-codec/amrwb/media/T02_0.amr new file mode 100644 index 0000000..837451c Binary files /dev/null and b/speech-codec/amrwb/media/T02_0.amr differ diff --git a/speech-codec/amrwb/media/T02_1.amr b/speech-codec/amrwb/media/T02_1.amr new file mode 100644 index 0000000..f9b406c Binary files /dev/null and b/speech-codec/amrwb/media/T02_1.amr differ diff --git a/speech-codec/amrwb/media/T02_2.amr b/speech-codec/amrwb/media/T02_2.amr new file mode 100644 index 0000000..d422227 Binary files /dev/null and b/speech-codec/amrwb/media/T02_2.amr differ diff --git a/speech-codec/amrwb/media/T02_3.amr b/speech-codec/amrwb/media/T02_3.amr new file mode 100644 index 0000000..7888b6f Binary files /dev/null and b/speech-codec/amrwb/media/T02_3.amr differ diff --git a/speech-codec/amrwb/media/T02_4.amr b/speech-codec/amrwb/media/T02_4.amr new file mode 100644 index 0000000..521e052 Binary files /dev/null and b/speech-codec/amrwb/media/T02_4.amr differ diff --git a/speech-codec/amrwb/media/T02_5.amr b/speech-codec/amrwb/media/T02_5.amr new file mode 100644 index 0000000..2644893 Binary files /dev/null and b/speech-codec/amrwb/media/T02_5.amr differ diff --git a/speech-codec/amrwb/media/T02_6.amr b/speech-codec/amrwb/media/T02_6.amr new file mode 100644 index 0000000..264a1b3 Binary files /dev/null and b/speech-codec/amrwb/media/T02_6.amr differ diff --git a/speech-codec/amrwb/media/T02_7.amr b/speech-codec/amrwb/media/T02_7.amr new file mode 100644 index 0000000..a383cd0 Binary files /dev/null and b/speech-codec/amrwb/media/T02_7.amr differ diff --git a/speech-codec/amrwb/media/T02_8.amr b/speech-codec/amrwb/media/T02_8.amr new file mode 100644 index 0000000..1ef4841 Binary files /dev/null and b/speech-codec/amrwb/media/T02_8.amr differ diff --git a/speech-codec/amrwb/media/T03.inp b/speech-codec/amrwb/media/T03.inp new file mode 100755 index 0000000..a542c78 Binary files /dev/null and b/speech-codec/amrwb/media/T03.inp differ diff --git a/speech-codec/amrwb/media/T03_0.amr b/speech-codec/amrwb/media/T03_0.amr new file mode 100644 index 0000000..5a3c903 Binary files /dev/null and b/speech-codec/amrwb/media/T03_0.amr differ diff --git a/speech-codec/amrwb/media/T03_1.amr b/speech-codec/amrwb/media/T03_1.amr new file mode 100644 index 0000000..0b5b3b2 Binary files /dev/null and b/speech-codec/amrwb/media/T03_1.amr differ diff --git a/speech-codec/amrwb/media/T03_2.amr b/speech-codec/amrwb/media/T03_2.amr new file mode 100644 index 0000000..71d30f8 Binary files /dev/null and b/speech-codec/amrwb/media/T03_2.amr differ diff --git a/speech-codec/amrwb/media/T03_3.amr b/speech-codec/amrwb/media/T03_3.amr new file mode 100644 index 0000000..d331e29 Binary files /dev/null and b/speech-codec/amrwb/media/T03_3.amr differ diff --git a/speech-codec/amrwb/media/T03_4.amr b/speech-codec/amrwb/media/T03_4.amr new file mode 100644 index 0000000..00bfa7c Binary files /dev/null and b/speech-codec/amrwb/media/T03_4.amr differ diff --git a/speech-codec/amrwb/media/T03_5.amr b/speech-codec/amrwb/media/T03_5.amr new file mode 100644 index 0000000..4ad0b3a Binary files /dev/null and b/speech-codec/amrwb/media/T03_5.amr differ diff --git a/speech-codec/amrwb/media/T03_6.amr b/speech-codec/amrwb/media/T03_6.amr new file mode 100644 index 0000000..5aefcd8 Binary files /dev/null and b/speech-codec/amrwb/media/T03_6.amr differ diff --git a/speech-codec/amrwb/media/T03_7.amr b/speech-codec/amrwb/media/T03_7.amr new file mode 100644 index 0000000..bb03406 Binary files /dev/null and b/speech-codec/amrwb/media/T03_7.amr differ diff --git a/speech-codec/amrwb/media/T03_8.amr b/speech-codec/amrwb/media/T03_8.amr new file mode 100644 index 0000000..3eefc2f Binary files /dev/null and b/speech-codec/amrwb/media/T03_8.amr differ diff --git a/speech-codec/amrwb/media/T04.inp b/speech-codec/amrwb/media/T04.inp new file mode 100755 index 0000000..beb445e Binary files /dev/null and b/speech-codec/amrwb/media/T04.inp differ diff --git a/speech-codec/amrwb/media/T04_0.amr b/speech-codec/amrwb/media/T04_0.amr new file mode 100644 index 0000000..adf67a2 Binary files /dev/null and b/speech-codec/amrwb/media/T04_0.amr differ diff --git a/speech-codec/amrwb/media/T04_1.amr b/speech-codec/amrwb/media/T04_1.amr new file mode 100644 index 0000000..aaa2ccf Binary files /dev/null and b/speech-codec/amrwb/media/T04_1.amr differ diff --git a/speech-codec/amrwb/media/T04_2.amr b/speech-codec/amrwb/media/T04_2.amr new file mode 100644 index 0000000..930a6fa Binary files /dev/null and b/speech-codec/amrwb/media/T04_2.amr differ diff --git a/speech-codec/amrwb/media/T04_3.amr b/speech-codec/amrwb/media/T04_3.amr new file mode 100644 index 0000000..0863565 Binary files /dev/null and b/speech-codec/amrwb/media/T04_3.amr differ diff --git a/speech-codec/amrwb/media/T04_4.amr b/speech-codec/amrwb/media/T04_4.amr new file mode 100644 index 0000000..8ed353d Binary files /dev/null and b/speech-codec/amrwb/media/T04_4.amr differ diff --git a/speech-codec/amrwb/media/T04_5.amr b/speech-codec/amrwb/media/T04_5.amr new file mode 100644 index 0000000..3514e2a Binary files /dev/null and b/speech-codec/amrwb/media/T04_5.amr differ diff --git a/speech-codec/amrwb/media/T04_6.amr b/speech-codec/amrwb/media/T04_6.amr new file mode 100644 index 0000000..d33c64b Binary files /dev/null and b/speech-codec/amrwb/media/T04_6.amr differ diff --git a/speech-codec/amrwb/media/T04_7.amr b/speech-codec/amrwb/media/T04_7.amr new file mode 100644 index 0000000..7ed859f Binary files /dev/null and b/speech-codec/amrwb/media/T04_7.amr differ diff --git a/speech-codec/amrwb/media/T04_8.amr b/speech-codec/amrwb/media/T04_8.amr new file mode 100644 index 0000000..bb8cebb Binary files /dev/null and b/speech-codec/amrwb/media/T04_8.amr differ diff --git a/speech-codec/amrwb/media/T05.inp b/speech-codec/amrwb/media/T05.inp new file mode 100755 index 0000000..94bc543 Binary files /dev/null and b/speech-codec/amrwb/media/T05.inp differ diff --git a/speech-codec/amrwb/media/T05_0.amr b/speech-codec/amrwb/media/T05_0.amr new file mode 100644 index 0000000..b23d529 Binary files /dev/null and b/speech-codec/amrwb/media/T05_0.amr differ diff --git a/speech-codec/amrwb/media/T05_1.amr b/speech-codec/amrwb/media/T05_1.amr new file mode 100644 index 0000000..aa6d949 Binary files /dev/null and b/speech-codec/amrwb/media/T05_1.amr differ diff --git a/speech-codec/amrwb/media/T05_2.amr b/speech-codec/amrwb/media/T05_2.amr new file mode 100644 index 0000000..32e8599 Binary files /dev/null and b/speech-codec/amrwb/media/T05_2.amr differ diff --git a/speech-codec/amrwb/media/T05_3.amr b/speech-codec/amrwb/media/T05_3.amr new file mode 100644 index 0000000..b35c16d Binary files /dev/null and b/speech-codec/amrwb/media/T05_3.amr differ diff --git a/speech-codec/amrwb/media/T05_4.amr b/speech-codec/amrwb/media/T05_4.amr new file mode 100644 index 0000000..9e27886 Binary files /dev/null and b/speech-codec/amrwb/media/T05_4.amr differ diff --git a/speech-codec/amrwb/media/T05_5.amr b/speech-codec/amrwb/media/T05_5.amr new file mode 100644 index 0000000..53ca822 Binary files /dev/null and b/speech-codec/amrwb/media/T05_5.amr differ diff --git a/speech-codec/amrwb/media/T05_6.amr b/speech-codec/amrwb/media/T05_6.amr new file mode 100644 index 0000000..1910a3f Binary files /dev/null and b/speech-codec/amrwb/media/T05_6.amr differ diff --git a/speech-codec/amrwb/media/T05_7.amr b/speech-codec/amrwb/media/T05_7.amr new file mode 100644 index 0000000..244df6c Binary files /dev/null and b/speech-codec/amrwb/media/T05_7.amr differ diff --git a/speech-codec/amrwb/media/T05_8.amr b/speech-codec/amrwb/media/T05_8.amr new file mode 100644 index 0000000..4eebb21 Binary files /dev/null and b/speech-codec/amrwb/media/T05_8.amr differ diff --git a/speech-codec/amrwb/media/T06.inp b/speech-codec/amrwb/media/T06.inp new file mode 100755 index 0000000..af0c9ed Binary files /dev/null and b/speech-codec/amrwb/media/T06.inp differ diff --git a/speech-codec/amrwb/media/T06_0.amr b/speech-codec/amrwb/media/T06_0.amr new file mode 100644 index 0000000..12fde26 Binary files /dev/null and b/speech-codec/amrwb/media/T06_0.amr differ diff --git a/speech-codec/amrwb/media/T06_1.amr b/speech-codec/amrwb/media/T06_1.amr new file mode 100644 index 0000000..9604887 Binary files /dev/null and b/speech-codec/amrwb/media/T06_1.amr differ diff --git a/speech-codec/amrwb/media/T06_2.amr b/speech-codec/amrwb/media/T06_2.amr new file mode 100644 index 0000000..eb65294 Binary files /dev/null and b/speech-codec/amrwb/media/T06_2.amr differ diff --git a/speech-codec/amrwb/media/T06_3.amr b/speech-codec/amrwb/media/T06_3.amr new file mode 100644 index 0000000..47cb6f9 Binary files /dev/null and b/speech-codec/amrwb/media/T06_3.amr differ diff --git a/speech-codec/amrwb/media/T06_4.amr b/speech-codec/amrwb/media/T06_4.amr new file mode 100644 index 0000000..2237720 Binary files /dev/null and b/speech-codec/amrwb/media/T06_4.amr differ diff --git a/speech-codec/amrwb/media/T06_5.amr b/speech-codec/amrwb/media/T06_5.amr new file mode 100644 index 0000000..b60552a Binary files /dev/null and b/speech-codec/amrwb/media/T06_5.amr differ diff --git a/speech-codec/amrwb/media/T06_6.amr b/speech-codec/amrwb/media/T06_6.amr new file mode 100644 index 0000000..4557c78 Binary files /dev/null and b/speech-codec/amrwb/media/T06_6.amr differ diff --git a/speech-codec/amrwb/media/T06_7.amr b/speech-codec/amrwb/media/T06_7.amr new file mode 100644 index 0000000..5ceaa22 Binary files /dev/null and b/speech-codec/amrwb/media/T06_7.amr differ diff --git a/speech-codec/amrwb/media/T06_8.amr b/speech-codec/amrwb/media/T06_8.amr new file mode 100644 index 0000000..e811e51 Binary files /dev/null and b/speech-codec/amrwb/media/T06_8.amr differ diff --git a/speech-codec/amrwb/media/T07.inp b/speech-codec/amrwb/media/T07.inp new file mode 100755 index 0000000..f6d2a57 Binary files /dev/null and b/speech-codec/amrwb/media/T07.inp differ diff --git a/speech-codec/amrwb/media/T07_0.amr b/speech-codec/amrwb/media/T07_0.amr new file mode 100644 index 0000000..0edd476 Binary files /dev/null and b/speech-codec/amrwb/media/T07_0.amr differ diff --git a/speech-codec/amrwb/media/T07_1.amr b/speech-codec/amrwb/media/T07_1.amr new file mode 100644 index 0000000..8a50aac Binary files /dev/null and b/speech-codec/amrwb/media/T07_1.amr differ diff --git a/speech-codec/amrwb/media/T07_2.amr b/speech-codec/amrwb/media/T07_2.amr new file mode 100644 index 0000000..bae4bd0 Binary files /dev/null and b/speech-codec/amrwb/media/T07_2.amr differ diff --git a/speech-codec/amrwb/media/T07_3.amr b/speech-codec/amrwb/media/T07_3.amr new file mode 100644 index 0000000..5fa59aa Binary files /dev/null and b/speech-codec/amrwb/media/T07_3.amr differ diff --git a/speech-codec/amrwb/media/T07_4.amr b/speech-codec/amrwb/media/T07_4.amr new file mode 100644 index 0000000..dd921ab Binary files /dev/null and b/speech-codec/amrwb/media/T07_4.amr differ diff --git a/speech-codec/amrwb/media/T07_5.amr b/speech-codec/amrwb/media/T07_5.amr new file mode 100644 index 0000000..bd50e70 Binary files /dev/null and b/speech-codec/amrwb/media/T07_5.amr differ diff --git a/speech-codec/amrwb/media/T07_6.amr b/speech-codec/amrwb/media/T07_6.amr new file mode 100644 index 0000000..92376a0 Binary files /dev/null and b/speech-codec/amrwb/media/T07_6.amr differ diff --git a/speech-codec/amrwb/media/T07_7.amr b/speech-codec/amrwb/media/T07_7.amr new file mode 100644 index 0000000..85550a9 Binary files /dev/null and b/speech-codec/amrwb/media/T07_7.amr differ diff --git a/speech-codec/amrwb/media/T07_8.amr b/speech-codec/amrwb/media/T07_8.amr new file mode 100644 index 0000000..1baae6a Binary files /dev/null and b/speech-codec/amrwb/media/T07_8.amr differ diff --git a/speech-codec/amrwb/media/T08.inp b/speech-codec/amrwb/media/T08.inp new file mode 100755 index 0000000..1eaf5c5 Binary files /dev/null and b/speech-codec/amrwb/media/T08.inp differ diff --git a/speech-codec/amrwb/media/T08_0.amr b/speech-codec/amrwb/media/T08_0.amr new file mode 100644 index 0000000..f009e1f Binary files /dev/null and b/speech-codec/amrwb/media/T08_0.amr differ diff --git a/speech-codec/amrwb/media/T08_1.amr b/speech-codec/amrwb/media/T08_1.amr new file mode 100644 index 0000000..112f184 Binary files /dev/null and b/speech-codec/amrwb/media/T08_1.amr differ diff --git a/speech-codec/amrwb/media/T08_2.amr b/speech-codec/amrwb/media/T08_2.amr new file mode 100644 index 0000000..ee85977 Binary files /dev/null and b/speech-codec/amrwb/media/T08_2.amr differ diff --git a/speech-codec/amrwb/media/T08_3.amr b/speech-codec/amrwb/media/T08_3.amr new file mode 100644 index 0000000..902e817 Binary files /dev/null and b/speech-codec/amrwb/media/T08_3.amr differ diff --git a/speech-codec/amrwb/media/T08_4.amr b/speech-codec/amrwb/media/T08_4.amr new file mode 100644 index 0000000..7b86092 Binary files /dev/null and b/speech-codec/amrwb/media/T08_4.amr differ diff --git a/speech-codec/amrwb/media/T08_5.amr b/speech-codec/amrwb/media/T08_5.amr new file mode 100644 index 0000000..4c03e73 Binary files /dev/null and b/speech-codec/amrwb/media/T08_5.amr differ diff --git a/speech-codec/amrwb/media/T08_6.amr b/speech-codec/amrwb/media/T08_6.amr new file mode 100644 index 0000000..4b3f03e Binary files /dev/null and b/speech-codec/amrwb/media/T08_6.amr differ diff --git a/speech-codec/amrwb/media/T08_7.amr b/speech-codec/amrwb/media/T08_7.amr new file mode 100644 index 0000000..889e299 Binary files /dev/null and b/speech-codec/amrwb/media/T08_7.amr differ diff --git a/speech-codec/amrwb/media/T08_8.amr b/speech-codec/amrwb/media/T08_8.amr new file mode 100644 index 0000000..48732b3 Binary files /dev/null and b/speech-codec/amrwb/media/T08_8.amr differ diff --git a/speech-codec/amrwb/media/T09.inp b/speech-codec/amrwb/media/T09.inp new file mode 100755 index 0000000..0f0f537 Binary files /dev/null and b/speech-codec/amrwb/media/T09.inp differ diff --git a/speech-codec/amrwb/media/T09_0.amr b/speech-codec/amrwb/media/T09_0.amr new file mode 100644 index 0000000..ac0a32f Binary files /dev/null and b/speech-codec/amrwb/media/T09_0.amr differ diff --git a/speech-codec/amrwb/media/T09_1.amr b/speech-codec/amrwb/media/T09_1.amr new file mode 100644 index 0000000..c6453d1 Binary files /dev/null and b/speech-codec/amrwb/media/T09_1.amr differ diff --git a/speech-codec/amrwb/media/T09_2.amr b/speech-codec/amrwb/media/T09_2.amr new file mode 100644 index 0000000..71e190e Binary files /dev/null and b/speech-codec/amrwb/media/T09_2.amr differ diff --git a/speech-codec/amrwb/media/T09_3.amr b/speech-codec/amrwb/media/T09_3.amr new file mode 100644 index 0000000..88df87d Binary files /dev/null and b/speech-codec/amrwb/media/T09_3.amr differ diff --git a/speech-codec/amrwb/media/T09_4.amr b/speech-codec/amrwb/media/T09_4.amr new file mode 100644 index 0000000..d346b08 Binary files /dev/null and b/speech-codec/amrwb/media/T09_4.amr differ diff --git a/speech-codec/amrwb/media/T09_5.amr b/speech-codec/amrwb/media/T09_5.amr new file mode 100644 index 0000000..e3b13c5 Binary files /dev/null and b/speech-codec/amrwb/media/T09_5.amr differ diff --git a/speech-codec/amrwb/media/T09_6.amr b/speech-codec/amrwb/media/T09_6.amr new file mode 100644 index 0000000..15ebdcb Binary files /dev/null and b/speech-codec/amrwb/media/T09_6.amr differ diff --git a/speech-codec/amrwb/media/T09_7.amr b/speech-codec/amrwb/media/T09_7.amr new file mode 100644 index 0000000..b31a61b Binary files /dev/null and b/speech-codec/amrwb/media/T09_7.amr differ diff --git a/speech-codec/amrwb/media/T09_8.amr b/speech-codec/amrwb/media/T09_8.amr new file mode 100644 index 0000000..475539f Binary files /dev/null and b/speech-codec/amrwb/media/T09_8.amr differ diff --git a/speech-codec/amrwb/media/T10.inp b/speech-codec/amrwb/media/T10.inp new file mode 100755 index 0000000..f59eaf9 Binary files /dev/null and b/speech-codec/amrwb/media/T10.inp differ diff --git a/speech-codec/amrwb/media/T10_0.amr b/speech-codec/amrwb/media/T10_0.amr new file mode 100644 index 0000000..95f0872 Binary files /dev/null and b/speech-codec/amrwb/media/T10_0.amr differ diff --git a/speech-codec/amrwb/media/T10_1.amr b/speech-codec/amrwb/media/T10_1.amr new file mode 100644 index 0000000..22a177d Binary files /dev/null and b/speech-codec/amrwb/media/T10_1.amr differ diff --git a/speech-codec/amrwb/media/T10_2.amr b/speech-codec/amrwb/media/T10_2.amr new file mode 100644 index 0000000..3c8b80f Binary files /dev/null and b/speech-codec/amrwb/media/T10_2.amr differ diff --git a/speech-codec/amrwb/media/T10_3.amr b/speech-codec/amrwb/media/T10_3.amr new file mode 100644 index 0000000..1e3ed2c Binary files /dev/null and b/speech-codec/amrwb/media/T10_3.amr differ diff --git a/speech-codec/amrwb/media/T10_4.amr b/speech-codec/amrwb/media/T10_4.amr new file mode 100644 index 0000000..2b80327 Binary files /dev/null and b/speech-codec/amrwb/media/T10_4.amr differ diff --git a/speech-codec/amrwb/media/T10_5.amr b/speech-codec/amrwb/media/T10_5.amr new file mode 100644 index 0000000..8aaeaff Binary files /dev/null and b/speech-codec/amrwb/media/T10_5.amr differ diff --git a/speech-codec/amrwb/media/T10_6.amr b/speech-codec/amrwb/media/T10_6.amr new file mode 100644 index 0000000..85bdd91 Binary files /dev/null and b/speech-codec/amrwb/media/T10_6.amr differ diff --git a/speech-codec/amrwb/media/T10_7.amr b/speech-codec/amrwb/media/T10_7.amr new file mode 100644 index 0000000..76e63a1 Binary files /dev/null and b/speech-codec/amrwb/media/T10_7.amr differ diff --git a/speech-codec/amrwb/media/T10_8.amr b/speech-codec/amrwb/media/T10_8.amr new file mode 100644 index 0000000..cc0233a Binary files /dev/null and b/speech-codec/amrwb/media/T10_8.amr differ diff --git a/speech-codec/amrwb/media/T11.inp b/speech-codec/amrwb/media/T11.inp new file mode 100755 index 0000000..34baa86 Binary files /dev/null and b/speech-codec/amrwb/media/T11.inp differ diff --git a/speech-codec/amrwb/media/T11_0.amr b/speech-codec/amrwb/media/T11_0.amr new file mode 100644 index 0000000..44da3f3 Binary files /dev/null and b/speech-codec/amrwb/media/T11_0.amr differ diff --git a/speech-codec/amrwb/media/T11_1.amr b/speech-codec/amrwb/media/T11_1.amr new file mode 100644 index 0000000..eaf1fee Binary files /dev/null and b/speech-codec/amrwb/media/T11_1.amr differ diff --git a/speech-codec/amrwb/media/T11_2.amr b/speech-codec/amrwb/media/T11_2.amr new file mode 100644 index 0000000..b0fc608 Binary files /dev/null and b/speech-codec/amrwb/media/T11_2.amr differ diff --git a/speech-codec/amrwb/media/T11_3.amr b/speech-codec/amrwb/media/T11_3.amr new file mode 100644 index 0000000..cde2820 Binary files /dev/null and b/speech-codec/amrwb/media/T11_3.amr differ diff --git a/speech-codec/amrwb/media/T11_4.amr b/speech-codec/amrwb/media/T11_4.amr new file mode 100644 index 0000000..cc600ed Binary files /dev/null and b/speech-codec/amrwb/media/T11_4.amr differ diff --git a/speech-codec/amrwb/media/T11_5.amr b/speech-codec/amrwb/media/T11_5.amr new file mode 100644 index 0000000..d44eaae Binary files /dev/null and b/speech-codec/amrwb/media/T11_5.amr differ diff --git a/speech-codec/amrwb/media/T11_6.amr b/speech-codec/amrwb/media/T11_6.amr new file mode 100644 index 0000000..853412c Binary files /dev/null and b/speech-codec/amrwb/media/T11_6.amr differ diff --git a/speech-codec/amrwb/media/T11_7.amr b/speech-codec/amrwb/media/T11_7.amr new file mode 100644 index 0000000..e60afb9 Binary files /dev/null and b/speech-codec/amrwb/media/T11_7.amr differ diff --git a/speech-codec/amrwb/media/T11_8.amr b/speech-codec/amrwb/media/T11_8.amr new file mode 100644 index 0000000..7a99d79 Binary files /dev/null and b/speech-codec/amrwb/media/T11_8.amr differ diff --git a/speech-codec/amrwb/media/T12.inp b/speech-codec/amrwb/media/T12.inp new file mode 100755 index 0000000..76a4407 Binary files /dev/null and b/speech-codec/amrwb/media/T12.inp differ diff --git a/speech-codec/amrwb/media/T12_0.amr b/speech-codec/amrwb/media/T12_0.amr new file mode 100644 index 0000000..b585489 Binary files /dev/null and b/speech-codec/amrwb/media/T12_0.amr differ diff --git a/speech-codec/amrwb/media/T12_1.amr b/speech-codec/amrwb/media/T12_1.amr new file mode 100644 index 0000000..bc83837 Binary files /dev/null and b/speech-codec/amrwb/media/T12_1.amr differ diff --git a/speech-codec/amrwb/media/T12_2.amr b/speech-codec/amrwb/media/T12_2.amr new file mode 100644 index 0000000..f70d06f Binary files /dev/null and b/speech-codec/amrwb/media/T12_2.amr differ diff --git a/speech-codec/amrwb/media/T12_3.amr b/speech-codec/amrwb/media/T12_3.amr new file mode 100644 index 0000000..1d18cc9 Binary files /dev/null and b/speech-codec/amrwb/media/T12_3.amr differ diff --git a/speech-codec/amrwb/media/T12_4.amr b/speech-codec/amrwb/media/T12_4.amr new file mode 100644 index 0000000..d0af566 Binary files /dev/null and b/speech-codec/amrwb/media/T12_4.amr differ diff --git a/speech-codec/amrwb/media/T12_5.amr b/speech-codec/amrwb/media/T12_5.amr new file mode 100644 index 0000000..e034bbf Binary files /dev/null and b/speech-codec/amrwb/media/T12_5.amr differ diff --git a/speech-codec/amrwb/media/T12_6.amr b/speech-codec/amrwb/media/T12_6.amr new file mode 100644 index 0000000..bcff44b Binary files /dev/null and b/speech-codec/amrwb/media/T12_6.amr differ diff --git a/speech-codec/amrwb/media/T12_7.amr b/speech-codec/amrwb/media/T12_7.amr new file mode 100644 index 0000000..6856945 Binary files /dev/null and b/speech-codec/amrwb/media/T12_7.amr differ diff --git a/speech-codec/amrwb/media/T12_8.amr b/speech-codec/amrwb/media/T12_8.amr new file mode 100644 index 0000000..a8a7c90 Binary files /dev/null and b/speech-codec/amrwb/media/T12_8.amr differ diff --git a/speech-codec/amrwb/media/T13.inp b/speech-codec/amrwb/media/T13.inp new file mode 100755 index 0000000..cf4f28b Binary files /dev/null and b/speech-codec/amrwb/media/T13.inp differ diff --git a/speech-codec/amrwb/media/T13_0.amr b/speech-codec/amrwb/media/T13_0.amr new file mode 100644 index 0000000..aba1ad6 Binary files /dev/null and b/speech-codec/amrwb/media/T13_0.amr differ diff --git a/speech-codec/amrwb/media/T13_1.amr b/speech-codec/amrwb/media/T13_1.amr new file mode 100644 index 0000000..104a702 Binary files /dev/null and b/speech-codec/amrwb/media/T13_1.amr differ diff --git a/speech-codec/amrwb/media/T13_2.amr b/speech-codec/amrwb/media/T13_2.amr new file mode 100644 index 0000000..f794051 Binary files /dev/null and b/speech-codec/amrwb/media/T13_2.amr differ diff --git a/speech-codec/amrwb/media/T13_3.amr b/speech-codec/amrwb/media/T13_3.amr new file mode 100644 index 0000000..979ad5b Binary files /dev/null and b/speech-codec/amrwb/media/T13_3.amr differ diff --git a/speech-codec/amrwb/media/T13_4.amr b/speech-codec/amrwb/media/T13_4.amr new file mode 100644 index 0000000..b44aaaa Binary files /dev/null and b/speech-codec/amrwb/media/T13_4.amr differ diff --git a/speech-codec/amrwb/media/T13_5.amr b/speech-codec/amrwb/media/T13_5.amr new file mode 100644 index 0000000..dc76b4c Binary files /dev/null and b/speech-codec/amrwb/media/T13_5.amr differ diff --git a/speech-codec/amrwb/media/T13_6.amr b/speech-codec/amrwb/media/T13_6.amr new file mode 100644 index 0000000..42702de Binary files /dev/null and b/speech-codec/amrwb/media/T13_6.amr differ diff --git a/speech-codec/amrwb/media/T13_7.amr b/speech-codec/amrwb/media/T13_7.amr new file mode 100644 index 0000000..2ab96e9 Binary files /dev/null and b/speech-codec/amrwb/media/T13_7.amr differ diff --git a/speech-codec/amrwb/media/T13_8.amr b/speech-codec/amrwb/media/T13_8.amr new file mode 100644 index 0000000..23987b8 Binary files /dev/null and b/speech-codec/amrwb/media/T13_8.amr differ diff --git a/speech-codec/amrwb/media/T14.inp b/speech-codec/amrwb/media/T14.inp new file mode 100755 index 0000000..1b96c41 Binary files /dev/null and b/speech-codec/amrwb/media/T14.inp differ diff --git a/speech-codec/amrwb/media/T14_0.amr b/speech-codec/amrwb/media/T14_0.amr new file mode 100644 index 0000000..499005e Binary files /dev/null and b/speech-codec/amrwb/media/T14_0.amr differ diff --git a/speech-codec/amrwb/media/T14_1.amr b/speech-codec/amrwb/media/T14_1.amr new file mode 100644 index 0000000..91f0182 Binary files /dev/null and b/speech-codec/amrwb/media/T14_1.amr differ diff --git a/speech-codec/amrwb/media/T14_2.amr b/speech-codec/amrwb/media/T14_2.amr new file mode 100644 index 0000000..ebfd2cf Binary files /dev/null and b/speech-codec/amrwb/media/T14_2.amr differ diff --git a/speech-codec/amrwb/media/T14_3.amr b/speech-codec/amrwb/media/T14_3.amr new file mode 100644 index 0000000..1407b11 Binary files /dev/null and b/speech-codec/amrwb/media/T14_3.amr differ diff --git a/speech-codec/amrwb/media/T14_4.amr b/speech-codec/amrwb/media/T14_4.amr new file mode 100644 index 0000000..ed38453 Binary files /dev/null and b/speech-codec/amrwb/media/T14_4.amr differ diff --git a/speech-codec/amrwb/media/T14_5.amr b/speech-codec/amrwb/media/T14_5.amr new file mode 100644 index 0000000..6e1a5d4 Binary files /dev/null and b/speech-codec/amrwb/media/T14_5.amr differ diff --git a/speech-codec/amrwb/media/T14_6.amr b/speech-codec/amrwb/media/T14_6.amr new file mode 100644 index 0000000..d365afc Binary files /dev/null and b/speech-codec/amrwb/media/T14_6.amr differ diff --git a/speech-codec/amrwb/media/T14_7.amr b/speech-codec/amrwb/media/T14_7.amr new file mode 100644 index 0000000..3eeed96 Binary files /dev/null and b/speech-codec/amrwb/media/T14_7.amr differ diff --git a/speech-codec/amrwb/media/T14_8.amr b/speech-codec/amrwb/media/T14_8.amr new file mode 100644 index 0000000..8feead4 Binary files /dev/null and b/speech-codec/amrwb/media/T14_8.amr differ diff --git a/speech-codec/amrwb/media/T15.inp b/speech-codec/amrwb/media/T15.inp new file mode 100755 index 0000000..a6c7795 Binary files /dev/null and b/speech-codec/amrwb/media/T15.inp differ diff --git a/speech-codec/amrwb/media/T15_0.amr b/speech-codec/amrwb/media/T15_0.amr new file mode 100644 index 0000000..0685fb2 Binary files /dev/null and b/speech-codec/amrwb/media/T15_0.amr differ diff --git a/speech-codec/amrwb/media/T15_1.amr b/speech-codec/amrwb/media/T15_1.amr new file mode 100644 index 0000000..c802faa Binary files /dev/null and b/speech-codec/amrwb/media/T15_1.amr differ diff --git a/speech-codec/amrwb/media/T15_2.amr b/speech-codec/amrwb/media/T15_2.amr new file mode 100644 index 0000000..3b1381a Binary files /dev/null and b/speech-codec/amrwb/media/T15_2.amr differ diff --git a/speech-codec/amrwb/media/T15_3.amr b/speech-codec/amrwb/media/T15_3.amr new file mode 100644 index 0000000..61ead25 Binary files /dev/null and b/speech-codec/amrwb/media/T15_3.amr differ diff --git a/speech-codec/amrwb/media/T15_4.amr b/speech-codec/amrwb/media/T15_4.amr new file mode 100644 index 0000000..e1ad012 Binary files /dev/null and b/speech-codec/amrwb/media/T15_4.amr differ diff --git a/speech-codec/amrwb/media/T15_5.amr b/speech-codec/amrwb/media/T15_5.amr new file mode 100644 index 0000000..468f864 Binary files /dev/null and b/speech-codec/amrwb/media/T15_5.amr differ diff --git a/speech-codec/amrwb/media/T15_6.amr b/speech-codec/amrwb/media/T15_6.amr new file mode 100644 index 0000000..be35415 Binary files /dev/null and b/speech-codec/amrwb/media/T15_6.amr differ diff --git a/speech-codec/amrwb/media/T15_7.amr b/speech-codec/amrwb/media/T15_7.amr new file mode 100644 index 0000000..11b2816 Binary files /dev/null and b/speech-codec/amrwb/media/T15_7.amr differ diff --git a/speech-codec/amrwb/media/T15_8.amr b/speech-codec/amrwb/media/T15_8.amr new file mode 100644 index 0000000..4ef6d9f Binary files /dev/null and b/speech-codec/amrwb/media/T15_8.amr differ diff --git a/speech-codec/amrwb/media/T16.inp b/speech-codec/amrwb/media/T16.inp new file mode 100755 index 0000000..6dde036 Binary files /dev/null and b/speech-codec/amrwb/media/T16.inp differ diff --git a/speech-codec/amrwb/media/T16_0.amr b/speech-codec/amrwb/media/T16_0.amr new file mode 100644 index 0000000..c3a9101 Binary files /dev/null and b/speech-codec/amrwb/media/T16_0.amr differ diff --git a/speech-codec/amrwb/media/T16_1.amr b/speech-codec/amrwb/media/T16_1.amr new file mode 100644 index 0000000..bce0957 Binary files /dev/null and b/speech-codec/amrwb/media/T16_1.amr differ diff --git a/speech-codec/amrwb/media/T16_2.amr b/speech-codec/amrwb/media/T16_2.amr new file mode 100644 index 0000000..e910ab8 Binary files /dev/null and b/speech-codec/amrwb/media/T16_2.amr differ diff --git a/speech-codec/amrwb/media/T16_3.amr b/speech-codec/amrwb/media/T16_3.amr new file mode 100644 index 0000000..4e75b0a Binary files /dev/null and b/speech-codec/amrwb/media/T16_3.amr differ diff --git a/speech-codec/amrwb/media/T16_4.amr b/speech-codec/amrwb/media/T16_4.amr new file mode 100644 index 0000000..4fac514 Binary files /dev/null and b/speech-codec/amrwb/media/T16_4.amr differ diff --git a/speech-codec/amrwb/media/T16_5.amr b/speech-codec/amrwb/media/T16_5.amr new file mode 100644 index 0000000..8236042 Binary files /dev/null and b/speech-codec/amrwb/media/T16_5.amr differ diff --git a/speech-codec/amrwb/media/T16_6.amr b/speech-codec/amrwb/media/T16_6.amr new file mode 100644 index 0000000..93ed1b2 Binary files /dev/null and b/speech-codec/amrwb/media/T16_6.amr differ diff --git a/speech-codec/amrwb/media/T16_7.amr b/speech-codec/amrwb/media/T16_7.amr new file mode 100644 index 0000000..027f45a Binary files /dev/null and b/speech-codec/amrwb/media/T16_7.amr differ diff --git a/speech-codec/amrwb/media/T16_8.amr b/speech-codec/amrwb/media/T16_8.amr new file mode 100644 index 0000000..5f1792e Binary files /dev/null and b/speech-codec/amrwb/media/T16_8.amr differ diff --git a/speech-codec/amrwb/media/T17.inp b/speech-codec/amrwb/media/T17.inp new file mode 100755 index 0000000..256d125 Binary files /dev/null and b/speech-codec/amrwb/media/T17.inp differ diff --git a/speech-codec/amrwb/media/T17_0.amr b/speech-codec/amrwb/media/T17_0.amr new file mode 100644 index 0000000..70105c0 Binary files /dev/null and b/speech-codec/amrwb/media/T17_0.amr differ diff --git a/speech-codec/amrwb/media/T17_1.amr b/speech-codec/amrwb/media/T17_1.amr new file mode 100644 index 0000000..223389e Binary files /dev/null and b/speech-codec/amrwb/media/T17_1.amr differ diff --git a/speech-codec/amrwb/media/T17_2.amr b/speech-codec/amrwb/media/T17_2.amr new file mode 100644 index 0000000..0dacd54 Binary files /dev/null and b/speech-codec/amrwb/media/T17_2.amr differ diff --git a/speech-codec/amrwb/media/T17_3.amr b/speech-codec/amrwb/media/T17_3.amr new file mode 100644 index 0000000..89dff71 Binary files /dev/null and b/speech-codec/amrwb/media/T17_3.amr differ diff --git a/speech-codec/amrwb/media/T17_4.amr b/speech-codec/amrwb/media/T17_4.amr new file mode 100644 index 0000000..a421615 Binary files /dev/null and b/speech-codec/amrwb/media/T17_4.amr differ diff --git a/speech-codec/amrwb/media/T17_5.amr b/speech-codec/amrwb/media/T17_5.amr new file mode 100644 index 0000000..7c94967 Binary files /dev/null and b/speech-codec/amrwb/media/T17_5.amr differ diff --git a/speech-codec/amrwb/media/T17_6.amr b/speech-codec/amrwb/media/T17_6.amr new file mode 100644 index 0000000..1df385f Binary files /dev/null and b/speech-codec/amrwb/media/T17_6.amr differ diff --git a/speech-codec/amrwb/media/T17_7.amr b/speech-codec/amrwb/media/T17_7.amr new file mode 100644 index 0000000..5fdaf2c Binary files /dev/null and b/speech-codec/amrwb/media/T17_7.amr differ diff --git a/speech-codec/amrwb/media/T17_8.amr b/speech-codec/amrwb/media/T17_8.amr new file mode 100644 index 0000000..7c06275 Binary files /dev/null and b/speech-codec/amrwb/media/T17_8.amr differ diff --git a/speech-codec/amrwb/media/T18.inp b/speech-codec/amrwb/media/T18.inp new file mode 100755 index 0000000..7eeb6ea Binary files /dev/null and b/speech-codec/amrwb/media/T18.inp differ diff --git a/speech-codec/amrwb/media/T18_0.amr b/speech-codec/amrwb/media/T18_0.amr new file mode 100644 index 0000000..2937279 Binary files /dev/null and b/speech-codec/amrwb/media/T18_0.amr differ diff --git a/speech-codec/amrwb/media/T18_1.amr b/speech-codec/amrwb/media/T18_1.amr new file mode 100644 index 0000000..3f025b0 Binary files /dev/null and b/speech-codec/amrwb/media/T18_1.amr differ diff --git a/speech-codec/amrwb/media/T18_2.amr b/speech-codec/amrwb/media/T18_2.amr new file mode 100644 index 0000000..00174b7 Binary files /dev/null and b/speech-codec/amrwb/media/T18_2.amr differ diff --git a/speech-codec/amrwb/media/T18_3.amr b/speech-codec/amrwb/media/T18_3.amr new file mode 100644 index 0000000..d89a3c4 Binary files /dev/null and b/speech-codec/amrwb/media/T18_3.amr differ diff --git a/speech-codec/amrwb/media/T18_4.amr b/speech-codec/amrwb/media/T18_4.amr new file mode 100644 index 0000000..0a21784 Binary files /dev/null and b/speech-codec/amrwb/media/T18_4.amr differ diff --git a/speech-codec/amrwb/media/T18_5.amr b/speech-codec/amrwb/media/T18_5.amr new file mode 100644 index 0000000..fde6e92 Binary files /dev/null and b/speech-codec/amrwb/media/T18_5.amr differ diff --git a/speech-codec/amrwb/media/T18_6.amr b/speech-codec/amrwb/media/T18_6.amr new file mode 100644 index 0000000..87e0145 Binary files /dev/null and b/speech-codec/amrwb/media/T18_6.amr differ diff --git a/speech-codec/amrwb/media/T18_7.amr b/speech-codec/amrwb/media/T18_7.amr new file mode 100644 index 0000000..cfec1c1 Binary files /dev/null and b/speech-codec/amrwb/media/T18_7.amr differ diff --git a/speech-codec/amrwb/media/T18_8.amr b/speech-codec/amrwb/media/T18_8.amr new file mode 100644 index 0000000..d9b2b6f Binary files /dev/null and b/speech-codec/amrwb/media/T18_8.amr differ diff --git a/speech-codec/amrwb/media/T19.inp b/speech-codec/amrwb/media/T19.inp new file mode 100755 index 0000000..26d2f2e Binary files /dev/null and b/speech-codec/amrwb/media/T19.inp differ diff --git a/speech-codec/amrwb/media/T19_0.amr b/speech-codec/amrwb/media/T19_0.amr new file mode 100644 index 0000000..9491858 Binary files /dev/null and b/speech-codec/amrwb/media/T19_0.amr differ diff --git a/speech-codec/amrwb/media/T19_1.amr b/speech-codec/amrwb/media/T19_1.amr new file mode 100644 index 0000000..78491d3 Binary files /dev/null and b/speech-codec/amrwb/media/T19_1.amr differ diff --git a/speech-codec/amrwb/media/T19_2.amr b/speech-codec/amrwb/media/T19_2.amr new file mode 100644 index 0000000..0b94b41 Binary files /dev/null and b/speech-codec/amrwb/media/T19_2.amr differ diff --git a/speech-codec/amrwb/media/T19_3.amr b/speech-codec/amrwb/media/T19_3.amr new file mode 100644 index 0000000..f2a1e80 Binary files /dev/null and b/speech-codec/amrwb/media/T19_3.amr differ diff --git a/speech-codec/amrwb/media/T19_4.amr b/speech-codec/amrwb/media/T19_4.amr new file mode 100644 index 0000000..6374f6e Binary files /dev/null and b/speech-codec/amrwb/media/T19_4.amr differ diff --git a/speech-codec/amrwb/media/T19_5.amr b/speech-codec/amrwb/media/T19_5.amr new file mode 100644 index 0000000..b6665ff Binary files /dev/null and b/speech-codec/amrwb/media/T19_5.amr differ diff --git a/speech-codec/amrwb/media/T19_6.amr b/speech-codec/amrwb/media/T19_6.amr new file mode 100644 index 0000000..1586c67 Binary files /dev/null and b/speech-codec/amrwb/media/T19_6.amr differ diff --git a/speech-codec/amrwb/media/T19_7.amr b/speech-codec/amrwb/media/T19_7.amr new file mode 100644 index 0000000..921f562 Binary files /dev/null and b/speech-codec/amrwb/media/T19_7.amr differ diff --git a/speech-codec/amrwb/media/T19_8.amr b/speech-codec/amrwb/media/T19_8.amr new file mode 100644 index 0000000..fc80ac9 Binary files /dev/null and b/speech-codec/amrwb/media/T19_8.amr differ diff --git a/speech-codec/amrwb/media/T20.inp b/speech-codec/amrwb/media/T20.inp new file mode 100755 index 0000000..75cf12e Binary files /dev/null and b/speech-codec/amrwb/media/T20.inp differ diff --git a/speech-codec/amrwb/media/T20_0.amr b/speech-codec/amrwb/media/T20_0.amr new file mode 100644 index 0000000..c7dbcfd Binary files /dev/null and b/speech-codec/amrwb/media/T20_0.amr differ diff --git a/speech-codec/amrwb/media/T20_1.amr b/speech-codec/amrwb/media/T20_1.amr new file mode 100644 index 0000000..82f020f Binary files /dev/null and b/speech-codec/amrwb/media/T20_1.amr differ diff --git a/speech-codec/amrwb/media/T20_2.amr b/speech-codec/amrwb/media/T20_2.amr new file mode 100644 index 0000000..09bfa55 Binary files /dev/null and b/speech-codec/amrwb/media/T20_2.amr differ diff --git a/speech-codec/amrwb/media/T20_3.amr b/speech-codec/amrwb/media/T20_3.amr new file mode 100644 index 0000000..569ac5b Binary files /dev/null and b/speech-codec/amrwb/media/T20_3.amr differ diff --git a/speech-codec/amrwb/media/T20_4.amr b/speech-codec/amrwb/media/T20_4.amr new file mode 100644 index 0000000..50e38ec Binary files /dev/null and b/speech-codec/amrwb/media/T20_4.amr differ diff --git a/speech-codec/amrwb/media/T20_5.amr b/speech-codec/amrwb/media/T20_5.amr new file mode 100644 index 0000000..580db8e Binary files /dev/null and b/speech-codec/amrwb/media/T20_5.amr differ diff --git a/speech-codec/amrwb/media/T20_6.amr b/speech-codec/amrwb/media/T20_6.amr new file mode 100644 index 0000000..7eb770d Binary files /dev/null and b/speech-codec/amrwb/media/T20_6.amr differ diff --git a/speech-codec/amrwb/media/T20_7.amr b/speech-codec/amrwb/media/T20_7.amr new file mode 100644 index 0000000..4316390 Binary files /dev/null and b/speech-codec/amrwb/media/T20_7.amr differ diff --git a/speech-codec/amrwb/media/T20_8.amr b/speech-codec/amrwb/media/T20_8.amr new file mode 100644 index 0000000..68ea4d6 Binary files /dev/null and b/speech-codec/amrwb/media/T20_8.amr differ diff --git a/speech-codec/amrwb/media/T21.inp b/speech-codec/amrwb/media/T21.inp new file mode 100755 index 0000000..586406d Binary files /dev/null and b/speech-codec/amrwb/media/T21.inp differ diff --git a/speech-codec/amrwb/media/T21_0.amr b/speech-codec/amrwb/media/T21_0.amr new file mode 100644 index 0000000..cc03e36 Binary files /dev/null and b/speech-codec/amrwb/media/T21_0.amr differ diff --git a/speech-codec/amrwb/media/T21_1.amr b/speech-codec/amrwb/media/T21_1.amr new file mode 100644 index 0000000..efd5360 Binary files /dev/null and b/speech-codec/amrwb/media/T21_1.amr differ diff --git a/speech-codec/amrwb/media/T21_2.amr b/speech-codec/amrwb/media/T21_2.amr new file mode 100644 index 0000000..3355351 Binary files /dev/null and b/speech-codec/amrwb/media/T21_2.amr differ diff --git a/speech-codec/amrwb/media/T21_3.amr b/speech-codec/amrwb/media/T21_3.amr new file mode 100644 index 0000000..cecec28 Binary files /dev/null and b/speech-codec/amrwb/media/T21_3.amr differ diff --git a/speech-codec/amrwb/media/T21_4.amr b/speech-codec/amrwb/media/T21_4.amr new file mode 100644 index 0000000..730486f Binary files /dev/null and b/speech-codec/amrwb/media/T21_4.amr differ diff --git a/speech-codec/amrwb/media/T21_5.amr b/speech-codec/amrwb/media/T21_5.amr new file mode 100644 index 0000000..291ee0c Binary files /dev/null and b/speech-codec/amrwb/media/T21_5.amr differ diff --git a/speech-codec/amrwb/media/T21_6.amr b/speech-codec/amrwb/media/T21_6.amr new file mode 100644 index 0000000..fb49919 Binary files /dev/null and b/speech-codec/amrwb/media/T21_6.amr differ diff --git a/speech-codec/amrwb/media/T21_7.amr b/speech-codec/amrwb/media/T21_7.amr new file mode 100644 index 0000000..44d199f Binary files /dev/null and b/speech-codec/amrwb/media/T21_7.amr differ diff --git a/speech-codec/amrwb/media/T21_8.amr b/speech-codec/amrwb/media/T21_8.amr new file mode 100644 index 0000000..8683d98 Binary files /dev/null and b/speech-codec/amrwb/media/T21_8.amr differ diff --git a/speech-codec/amrwb/media/T22.inp b/speech-codec/amrwb/media/T22.inp new file mode 100755 index 0000000..db8725f Binary files /dev/null and b/speech-codec/amrwb/media/T22.inp differ -- cgit v1.2.3