tree: 65ea0fed84b30813acca2f5c69e81488654c8236 [path history] [tgz]
  1. iamf/
  2. audiolab-acoustic-guitar_2OA_470_ALLRAD_0.5s.wav
  3. audiolab-acoustic-guitar_2OA_470_ALLRAD_5s.wav
  4. audiolab-acoustic-guitar_2OA_470_ALLRAD_concat.wav
  5. BUILD
  6. dialog_clip_stereo.wav
  7. Mechanism_5s.wav
  8. Mechanism_5s_32bit.wav
  9. Mechanism_5s_44100hz_s16le.wav
  10. README.md
  11. sample1_48kHz_stereo.wav
  12. sawtooth_10000_foa_48khz.wav
  13. sawtooth_10000_stereo_44100hz_s16le.wav
  14. sawtooth_10000_stereo_48khz.wav
  15. sawtooth_10000_stereo_48khz_s24le.wav
  16. sawtooth_100_stereo.wav
  17. sawtooth_8000_toa_48khz.wav
  18. sine_1000_16khz_512ms.wav
  19. sine_1000_16khz_512ms_s32le.wav
  20. sine_1000_48khz.wav
  21. sine_1000_48khz_512ms.wav
  22. sine_1000_4oa_48khz.wav
  23. sine_1500_stereo_48khz_-15dBFS.wav
  24. stereo_8_samples_48khz_s16le.wav
  25. stereo_8_samples_48khz_s24le.wav
  26. test_000000_3.textproto
  27. test_000002.textproto
  28. test_000003.textproto
  29. test_000005.textproto
  30. test_000006.textproto
  31. test_000007.textproto
  32. test_000012.textproto
  33. test_000013.textproto
  34. test_000014.textproto
  35. test_000015.textproto
  36. test_000016.textproto
  37. test_000017.textproto
  38. test_000018.textproto
  39. test_000019.textproto
  40. test_000020.textproto
  41. test_000021.textproto
  42. test_000022.textproto
  43. test_000023.textproto
  44. test_000024.textproto
  45. test_000025.textproto
  46. test_000026.textproto
  47. test_000027.textproto
  48. test_000028.textproto
  49. test_000029.textproto
  50. test_000030.textproto
  51. test_000031.textproto
  52. test_000032.textproto
  53. test_000033.textproto
  54. test_000034.textproto
  55. test_000035.textproto
  56. test_000036.textproto
  57. test_000037.textproto
  58. test_000038.textproto
  59. test_000039.textproto
  60. test_000040.textproto
  61. test_000042.textproto
  62. test_000043.textproto
  63. test_000044.textproto
  64. test_000045.textproto
  65. test_000046.textproto
  66. test_000048.textproto
  67. test_000049.textproto
  68. test_000050.textproto
  69. test_000051.textproto
  70. test_000052.textproto
  71. test_000053.textproto
  72. test_000054.textproto
  73. test_000055.textproto
  74. test_000056.textproto
  75. test_000058.textproto
  76. test_000059.textproto
  77. test_000060.textproto
  78. test_000061.textproto
  79. test_000062.textproto
  80. test_000063.textproto
  81. test_000064.textproto
  82. test_000065.textproto
  83. test_000066.textproto
  84. test_000067.textproto
  85. test_000068.textproto
  86. test_000069.textproto
  87. test_000070.textproto
  88. test_000071.textproto
  89. test_000072.textproto
  90. test_000073.textproto
  91. test_000074.textproto
  92. test_000075.textproto
  93. test_000076.textproto
  94. test_000077.textproto
  95. test_000078.textproto
  96. test_000079.textproto
  97. test_000080.textproto
  98. test_000081.textproto
  99. test_000082.textproto
  100. test_000083.textproto
  101. test_000084.textproto
  102. test_000085.textproto
  103. test_000086.textproto
  104. test_000087.textproto
  105. test_000088.textproto
  106. test_000089.textproto
  107. test_000090.textproto
  108. test_000091.textproto
  109. test_000092.textproto
  110. test_000093.textproto
  111. test_000094.textproto
  112. test_000095.textproto
  113. test_000096.textproto
  114. test_000097.textproto
  115. test_000098.textproto
  116. test_000100.textproto
  117. test_000101.textproto
  118. test_000102.textproto
  119. test_000103.textproto
  120. test_000104.textproto
  121. test_000105.textproto
  122. test_000106.textproto
  123. test_000107.textproto
  124. test_000108.textproto
  125. test_000109.textproto
  126. test_000110.textproto
  127. test_000111.textproto
  128. test_000112.textproto
  129. test_000113.textproto
  130. test_000114.textproto
  131. test_000115.textproto
  132. test_000116.textproto
  133. test_000117.textproto
  134. test_000118.textproto
  135. test_000119.textproto
  136. test_000120.textproto
  137. test_000121.textproto
  138. test_000122.textproto
  139. test_000123.textproto
  140. test_000124.textproto
  141. test_000125.textproto
  142. test_000126.textproto
  143. test_000127.textproto
  144. test_000128.textproto
  145. test_000129.textproto
  146. test_000130.textproto
  147. test_000131.textproto
  148. test_000132.textproto
  149. test_000133.textproto
  150. test_000134.textproto
  151. test_000135.textproto
  152. test_000136.textproto
  153. test_000200.textproto
  154. test_000201.textproto
  155. test_000202.textproto
  156. test_000203.textproto
  157. test_000204.textproto
  158. test_000205.textproto
  159. test_000206.textproto
  160. test_000207.textproto
  161. test_000208.textproto
  162. test_000209.textproto
  163. test_000210.textproto
  164. test_000211.textproto
  165. test_000212.textproto
  166. test_000213.textproto
  167. test_000214.textproto
  168. test_000215.textproto
  169. test_000216.textproto
  170. test_000217.textproto
  171. test_000218.textproto
  172. test_000219.textproto
  173. test_000220.textproto
  174. test_000221.textproto
  175. test_000222.textproto
  176. test_000223.textproto
  177. test_000224.textproto
  178. test_000225.textproto
  179. test_000226.textproto
  180. test_000227.textproto
  181. test_000228.textproto
  182. test_000229.textproto
  183. test_000230.textproto
  184. test_000231.textproto
  185. test_000300.textproto
  186. test_000301.textproto
  187. test_000302.textproto
  188. test_000303.textproto
  189. test_000304.textproto
  190. test_000305.textproto
  191. test_000400.textproto
  192. test_000401.textproto
  193. test_000402.textproto
  194. test_000403.textproto
  195. test_000404.textproto
  196. test_000405.textproto
  197. test_000406.textproto
  198. test_000407.textproto
  199. test_000408.textproto
  200. test_000409.textproto
  201. test_000500.textproto
  202. test_000501.textproto
  203. test_000502.textproto
  204. test_000503.textproto
  205. test_000600.textproto
  206. test_000601.textproto
  207. test_000602.textproto
  208. test_000603.textproto
  209. test_000604.textproto
  210. test_000605.textproto
  211. test_000606.textproto
  212. test_000607.textproto
  213. test_000608.textproto
  214. test_000609.textproto
  215. test_000610.textproto
  216. test_000611.textproto
  217. test_000612.textproto
  218. test_000613.textproto
  219. test_000614.textproto
  220. test_000615.textproto
  221. test_000616.textproto
  222. test_000617.textproto
  223. test_000618.textproto
  224. test_000619.textproto
  225. test_000620.textproto
  226. test_000621.textproto
  227. test_000622.textproto
  228. test_000623.textproto
  229. test_000624.textproto
  230. test_000625.textproto
  231. test_000626.textproto
  232. test_000627.textproto
  233. test_000628.textproto
  234. test_000629.textproto
  235. test_000630.textproto
  236. test_000631.textproto
  237. test_000632.textproto
  238. test_000633.textproto
  239. test_000700.textproto
  240. test_000701.textproto
  241. test_000702.textproto
  242. test_000703.textproto
  243. test_000704.textproto
  244. test_000705.textproto
  245. test_000706.textproto
  246. test_000707.textproto
  247. test_000708.textproto
  248. test_000709.textproto
  249. test_000710.textproto
  250. test_000711.textproto
  251. test_000712.textproto
  252. Transport_9.1.6_5s.wav
  253. Transport_TOA_5s.wav
iamf/cli/testdata/README.md

Test vectors

Test vectors are grouped with a common prefix. For example test_000012 has several files associated with it.

  • Metadata describing the test vector:test_000012.textproto.
  • Standalone IAMF bitstream: test_000012.iamf.
  • Fragmented MP4 file: test_000012_f.mp4.
  • Standalone MP4 file: test_000012_s.mp4.
  • Rendered WAV file (per mix_presentation_id x, sub mix index y, layout index z): test_000012_rendered_id_x_sub_mix_y_layout_z.wav

.textproto files

Theses file describe metadata about the test vector to encode an IA Sequence.

  • is_valid: True when the encoder can produce an IA Sequence where all mixes would be understood by a compliant decoder. False when one or more mixes exercise fields or features which would cause mixes to be ignored.
  • is_valid_to_decode: True when an IAMF-compliant decoder could decode at least one mix of the associated IA Sequence (“should-pass”). False when all mixes are non-conformant and may fail to be decoded (“should-fail”). The IAMF spec does not specify what happens when requirements are violated; a robust system may still attempt to process and create output for “should-fail” tests.
  • human_readable_descriptions: A short description of what is being tested and why.
  • mp4_fixed_timestamp: The timestamp within the MP4 file. Can be safely ignored.
  • primary_tested_spec_sections: A list of the main sections being tested. In the form X.Y.Z/class_or_field_name to represent the class_or_field_name in the IAMF specification Section X.Y.Z is being tested.
  • base_test: The recommended textproto to diff against.
  • Other fields refer to the OBUs and data within the test vector.

Input WAV files

Test vectors may have multiple substreams with several input .wav files. These .wav files may be shared with other test vectors. The .textproto file has a section which input wav file associated with each substream.

Summary

TitleSummaryChannelsSample RateFormatDuration
audiolab-acoustic-guitar_2OA_470_ALLRAD_0.5sShort clip of a guitar playing using 7.1.4.1248kHzpcm_s16le500ms
audiolab-acoustic-guitar_2OA_470_ALLRAD_5s.wavShort clip of a guitar playing using 7.1.4.1248kHzpcm_s16le5s
audiolab-acoustic-guitar_2OA_470_ALLRAD_concat.wavClip of a guitar playing which which is repeated once using 7.1.4.1248kHzpcm_s16le22.77s
dialog_clip_stereo.wavEnglish dialog.248kHzpcm_s16le5s
Mechanism_5s_32bit.wavMechanical noises using 7.1.4.1248kHzpcm_s32le5s
Mechanism_5s.wavMechanical noises using 7.1.4.1248kHzpcm_s16le5s
Mechanism_5s_44100hz_s16le.wavMechanical noises using 7.1.4.1244.1kpcm_s16le5s
sample1_48kHz_stereo.wavSawtooth wave.248kHzpcm_s16le5s
sawtooth_10000_foa_48kHz.wavSawtooth wave using first-order ambisonics.448kHzpcm_s16le500ms
sawtooth_10000_stereo_44100hz_s16le.wavSawtooth wave.244.1kHzpcm_s16le500ms
sawtooth_10000_stereo_48kHz_s24le.wavSawtooth wave.248kHzpcm_s24le500ms
sawtooth_10000_stereo_48kHz.wavSawtooth wave.248kHzpcm_s16le500ms
sawtooth_100_stereo.wavSawtooth wave.216kHzpcm_s16le500ms
sawtooth_8000_toa_48kHz.wavSawtooth wave using third-order ambisonics.1648kHzpcm_s16le500ms
sine_1000_16kHz_512ms.wavSine wave.216kHzpcm_s16le512ms
sine_1000_16khz_512ms_s32le.wavSine wave.116kHzpcm_s32le512ms
sine_1000_48kHz_512ms.wavSine wave.248kHzpcm_s16le512ms
sine_1000_48kHz.wavSine wave.248kHzpcm_s16le500ms
sine_1000_4oa_48kHz.wavSine wave using fourth-order ambisonics.2548kHzpcm_s16le5000ms
sine_1500_stereo_48khz_-15dBFS.wavSine wave using at -15dBFS.248kHzpcm_s16le5000ms
stereo_8_samples_48khz_s16le.wavTiny test file. The first channel encodes 1, 2, ... 8. The second channel encodes 65535, 65534, ... 65528.248kHzpcm_s16le8 samples
stereo_8_samples_48khz_s24le.wavTiny test file. The first channel encodes 1, 2, ... 8. The second channel encodes 16777216, 16777215, ... 16777209.248kHzpcm_s24le8 samples
Transport_TOA_5s.wavShort clip of vehicles driving by using third-order ambisonics.1648kHzpcm_s16le5s
Transport_9.1.6_5s.wavShort clip of vehicles driving by using 9.1.6.1648kHzpcm_s16le5s

Output WAV files

Output wav files are based on the layout in the mix presentation. Typically the ordering of channels is based on the related ITU-2051-3 layout.

Mix Presentation LayoutChannel Order ConventionChannel Order
Sound System A (0+2+0)ITU-2051-3L, R
Sound System B (0+5+0)ITU-2051-3L, R, C, LFE, Ls, Rs
Sound System C (2+5+0)ITU-2051-3L, R, C, LFE, Ls, Rs, Ltf, Rtf
Sound System D (4+5+0)ITU-2051-3L, R, C, LFE, Ls, Rs, Ltf, Rtf, Ltr, Rtr
Sound System E (4+5+1)ITU-2051-3L, R, C, LFE, Ls, Rs, Ltf, Rtf, Ltr, Rtr, Cbf
Sound System F (3+7+0)ITU-2051-3C, L, R, LH, RH, LS, LB, RB, CH, LFE1, LFE2
Sound System G (4+9+0)ITU-2051-3L, R, C, LFE, Lss, Rss, Lrs, Rrs, Ltf, Rtf, Ltb, Rtb, Lsc, Rsc
Sound System H (9+10+3)ITU-2051-3FL, FR, FC, LFE1, BL, BR, FLc, FRc, BC, LFE2, SiL, SiR, TpFL, TpFR, TpFC, TpC, TpBL, TpBR, TpSiL, TpSiR, TpBC, BtFC, BtFL, BtFR
Sound System I (0+7+0)ITU_2051-3L, R, C, LFE, Lss, Rss, Lrs, Rrs
Sound System J (4+7+0)ITU_2051-3L, R, C, LFE, Lss, Rss, Lrs, Rrs, Ltf, Rtf, Ltb, Rtb
Sound System 10IAMFL7, R7, C, LFE, Lss7, Rss7, Lrs7, Rrs7, Ltf2, Rtf2
Sound System 11IAMFL3, R3, C, LFE, Ltf3, Rtf3,
Sound System 12IAMFC
Sound System 13IAMFFL, FR, FC, LFE, BL, BR, FLc, FRc, SiL, SiR, TpFL, TpFR, TpBL, TpBR, TpSiL, TpSiR
Binaural LayoutIAMFL2, R2