2 * Copyright (c) 2013 The WebM project authors. All Rights Reserved.
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
11 #include "test/test_vectors.h"
13 namespace libvpx_test {
15 #define NELEMENTS(x) static_cast<int>(sizeof(x) / sizeof(x[0]))
17 #if CONFIG_VP8_DECODER
18 const char *const kVP8TestVectors[] = {
19 "vp80-00-comprehensive-001.ivf",
20 "vp80-00-comprehensive-002.ivf", "vp80-00-comprehensive-003.ivf",
21 "vp80-00-comprehensive-004.ivf", "vp80-00-comprehensive-005.ivf",
22 "vp80-00-comprehensive-006.ivf", "vp80-00-comprehensive-007.ivf",
23 "vp80-00-comprehensive-008.ivf", "vp80-00-comprehensive-009.ivf",
24 "vp80-00-comprehensive-010.ivf", "vp80-00-comprehensive-011.ivf",
25 "vp80-00-comprehensive-012.ivf", "vp80-00-comprehensive-013.ivf",
26 "vp80-00-comprehensive-014.ivf", "vp80-00-comprehensive-015.ivf",
27 "vp80-00-comprehensive-016.ivf", "vp80-00-comprehensive-017.ivf",
28 "vp80-00-comprehensive-018.ivf", "vp80-01-intra-1400.ivf",
29 "vp80-01-intra-1411.ivf", "vp80-01-intra-1416.ivf",
30 "vp80-01-intra-1417.ivf", "vp80-02-inter-1402.ivf",
31 "vp80-02-inter-1412.ivf", "vp80-02-inter-1418.ivf",
32 "vp80-02-inter-1424.ivf", "vp80-03-segmentation-01.ivf",
33 "vp80-03-segmentation-02.ivf", "vp80-03-segmentation-03.ivf",
34 "vp80-03-segmentation-04.ivf", "vp80-03-segmentation-1401.ivf",
35 "vp80-03-segmentation-1403.ivf", "vp80-03-segmentation-1407.ivf",
36 "vp80-03-segmentation-1408.ivf", "vp80-03-segmentation-1409.ivf",
37 "vp80-03-segmentation-1410.ivf", "vp80-03-segmentation-1413.ivf",
38 "vp80-03-segmentation-1414.ivf", "vp80-03-segmentation-1415.ivf",
39 "vp80-03-segmentation-1425.ivf", "vp80-03-segmentation-1426.ivf",
40 "vp80-03-segmentation-1427.ivf", "vp80-03-segmentation-1432.ivf",
41 "vp80-03-segmentation-1435.ivf", "vp80-03-segmentation-1436.ivf",
42 "vp80-03-segmentation-1437.ivf", "vp80-03-segmentation-1441.ivf",
43 "vp80-03-segmentation-1442.ivf", "vp80-04-partitions-1404.ivf",
44 "vp80-04-partitions-1405.ivf", "vp80-04-partitions-1406.ivf",
45 "vp80-05-sharpness-1428.ivf", "vp80-05-sharpness-1429.ivf",
46 "vp80-05-sharpness-1430.ivf", "vp80-05-sharpness-1431.ivf",
47 "vp80-05-sharpness-1433.ivf", "vp80-05-sharpness-1434.ivf",
48 "vp80-05-sharpness-1438.ivf", "vp80-05-sharpness-1439.ivf",
49 "vp80-05-sharpness-1440.ivf", "vp80-05-sharpness-1443.ivf",
50 "vp80-06-smallsize.ivf"
52 const int kNumVP8TestVectors = NELEMENTS(kVP8TestVectors);
53 #endif // CONFIG_VP8_DECODER
54 #if CONFIG_VP9_DECODER
55 const char *const kVP9TestVectors[] = {
56 "vp90-2-00-quantizer-00.webm", "vp90-2-00-quantizer-01.webm",
57 "vp90-2-00-quantizer-02.webm", "vp90-2-00-quantizer-03.webm",
58 "vp90-2-00-quantizer-04.webm", "vp90-2-00-quantizer-05.webm",
59 "vp90-2-00-quantizer-06.webm", "vp90-2-00-quantizer-07.webm",
60 "vp90-2-00-quantizer-08.webm", "vp90-2-00-quantizer-09.webm",
61 "vp90-2-00-quantizer-10.webm", "vp90-2-00-quantizer-11.webm",
62 "vp90-2-00-quantizer-12.webm", "vp90-2-00-quantizer-13.webm",
63 "vp90-2-00-quantizer-14.webm", "vp90-2-00-quantizer-15.webm",
64 "vp90-2-00-quantizer-16.webm", "vp90-2-00-quantizer-17.webm",
65 "vp90-2-00-quantizer-18.webm", "vp90-2-00-quantizer-19.webm",
66 "vp90-2-00-quantizer-20.webm", "vp90-2-00-quantizer-21.webm",
67 "vp90-2-00-quantizer-22.webm", "vp90-2-00-quantizer-23.webm",
68 "vp90-2-00-quantizer-24.webm", "vp90-2-00-quantizer-25.webm",
69 "vp90-2-00-quantizer-26.webm", "vp90-2-00-quantizer-27.webm",
70 "vp90-2-00-quantizer-28.webm", "vp90-2-00-quantizer-29.webm",
71 "vp90-2-00-quantizer-30.webm", "vp90-2-00-quantizer-31.webm",
72 "vp90-2-00-quantizer-32.webm", "vp90-2-00-quantizer-33.webm",
73 "vp90-2-00-quantizer-34.webm", "vp90-2-00-quantizer-35.webm",
74 "vp90-2-00-quantizer-36.webm", "vp90-2-00-quantizer-37.webm",
75 "vp90-2-00-quantizer-38.webm", "vp90-2-00-quantizer-39.webm",
76 "vp90-2-00-quantizer-40.webm", "vp90-2-00-quantizer-41.webm",
77 "vp90-2-00-quantizer-42.webm", "vp90-2-00-quantizer-43.webm",
78 "vp90-2-00-quantizer-44.webm", "vp90-2-00-quantizer-45.webm",
79 "vp90-2-00-quantizer-46.webm", "vp90-2-00-quantizer-47.webm",
80 "vp90-2-00-quantizer-48.webm", "vp90-2-00-quantizer-49.webm",
81 "vp90-2-00-quantizer-50.webm", "vp90-2-00-quantizer-51.webm",
82 "vp90-2-00-quantizer-52.webm", "vp90-2-00-quantizer-53.webm",
83 "vp90-2-00-quantizer-54.webm", "vp90-2-00-quantizer-55.webm",
84 "vp90-2-00-quantizer-56.webm", "vp90-2-00-quantizer-57.webm",
85 "vp90-2-00-quantizer-58.webm", "vp90-2-00-quantizer-59.webm",
86 "vp90-2-00-quantizer-60.webm", "vp90-2-00-quantizer-61.webm",
87 "vp90-2-00-quantizer-62.webm", "vp90-2-00-quantizer-63.webm",
88 "vp90-2-01-sharpness-1.webm", "vp90-2-01-sharpness-2.webm",
89 "vp90-2-01-sharpness-3.webm", "vp90-2-01-sharpness-4.webm",
90 "vp90-2-01-sharpness-5.webm", "vp90-2-01-sharpness-6.webm",
91 "vp90-2-01-sharpness-7.webm", "vp90-2-02-size-08x08.webm",
92 "vp90-2-02-size-08x10.webm", "vp90-2-02-size-08x16.webm",
93 "vp90-2-02-size-08x18.webm", "vp90-2-02-size-08x32.webm",
94 "vp90-2-02-size-08x34.webm", "vp90-2-02-size-08x64.webm",
95 "vp90-2-02-size-08x66.webm", "vp90-2-02-size-10x08.webm",
96 "vp90-2-02-size-10x10.webm", "vp90-2-02-size-10x16.webm",
97 "vp90-2-02-size-10x18.webm", "vp90-2-02-size-10x32.webm",
98 "vp90-2-02-size-10x34.webm", "vp90-2-02-size-10x64.webm",
99 "vp90-2-02-size-10x66.webm", "vp90-2-02-size-16x08.webm",
100 "vp90-2-02-size-16x10.webm", "vp90-2-02-size-16x16.webm",
101 "vp90-2-02-size-16x18.webm", "vp90-2-02-size-16x32.webm",
102 "vp90-2-02-size-16x34.webm", "vp90-2-02-size-16x64.webm",
103 "vp90-2-02-size-16x66.webm", "vp90-2-02-size-18x08.webm",
104 "vp90-2-02-size-18x10.webm", "vp90-2-02-size-18x16.webm",
105 "vp90-2-02-size-18x18.webm", "vp90-2-02-size-18x32.webm",
106 "vp90-2-02-size-18x34.webm", "vp90-2-02-size-18x64.webm",
107 "vp90-2-02-size-18x66.webm", "vp90-2-02-size-32x08.webm",
108 "vp90-2-02-size-32x10.webm", "vp90-2-02-size-32x16.webm",
109 "vp90-2-02-size-32x18.webm", "vp90-2-02-size-32x32.webm",
110 "vp90-2-02-size-32x34.webm", "vp90-2-02-size-32x64.webm",
111 "vp90-2-02-size-32x66.webm", "vp90-2-02-size-34x08.webm",
112 "vp90-2-02-size-34x10.webm", "vp90-2-02-size-34x16.webm",
113 "vp90-2-02-size-34x18.webm", "vp90-2-02-size-34x32.webm",
114 "vp90-2-02-size-34x34.webm", "vp90-2-02-size-34x64.webm",
115 "vp90-2-02-size-34x66.webm", "vp90-2-02-size-64x08.webm",
116 "vp90-2-02-size-64x10.webm", "vp90-2-02-size-64x16.webm",
117 "vp90-2-02-size-64x18.webm", "vp90-2-02-size-64x32.webm",
118 "vp90-2-02-size-64x34.webm", "vp90-2-02-size-64x64.webm",
119 "vp90-2-02-size-64x66.webm", "vp90-2-02-size-66x08.webm",
120 "vp90-2-02-size-66x10.webm", "vp90-2-02-size-66x16.webm",
121 "vp90-2-02-size-66x18.webm", "vp90-2-02-size-66x32.webm",
122 "vp90-2-02-size-66x34.webm", "vp90-2-02-size-66x64.webm",
123 "vp90-2-02-size-66x66.webm", "vp90-2-03-size-196x196.webm",
124 "vp90-2-03-size-196x198.webm", "vp90-2-03-size-196x200.webm",
125 "vp90-2-03-size-196x202.webm", "vp90-2-03-size-196x208.webm",
126 "vp90-2-03-size-196x210.webm", "vp90-2-03-size-196x224.webm",
127 "vp90-2-03-size-196x226.webm", "vp90-2-03-size-198x196.webm",
128 "vp90-2-03-size-198x198.webm", "vp90-2-03-size-198x200.webm",
129 "vp90-2-03-size-198x202.webm", "vp90-2-03-size-198x208.webm",
130 "vp90-2-03-size-198x210.webm", "vp90-2-03-size-198x224.webm",
131 "vp90-2-03-size-198x226.webm", "vp90-2-03-size-200x196.webm",
132 "vp90-2-03-size-200x198.webm", "vp90-2-03-size-200x200.webm",
133 "vp90-2-03-size-200x202.webm", "vp90-2-03-size-200x208.webm",
134 "vp90-2-03-size-200x210.webm", "vp90-2-03-size-200x224.webm",
135 "vp90-2-03-size-200x226.webm", "vp90-2-03-size-202x196.webm",
136 "vp90-2-03-size-202x198.webm", "vp90-2-03-size-202x200.webm",
137 "vp90-2-03-size-202x202.webm", "vp90-2-03-size-202x208.webm",
138 "vp90-2-03-size-202x210.webm", "vp90-2-03-size-202x224.webm",
139 "vp90-2-03-size-202x226.webm", "vp90-2-03-size-208x196.webm",
140 "vp90-2-03-size-208x198.webm", "vp90-2-03-size-208x200.webm",
141 "vp90-2-03-size-208x202.webm", "vp90-2-03-size-208x208.webm",
142 "vp90-2-03-size-208x210.webm", "vp90-2-03-size-208x224.webm",
143 "vp90-2-03-size-208x226.webm", "vp90-2-03-size-210x196.webm",
144 "vp90-2-03-size-210x198.webm", "vp90-2-03-size-210x200.webm",
145 "vp90-2-03-size-210x202.webm", "vp90-2-03-size-210x208.webm",
146 "vp90-2-03-size-210x210.webm", "vp90-2-03-size-210x224.webm",
147 "vp90-2-03-size-210x226.webm", "vp90-2-03-size-224x196.webm",
148 "vp90-2-03-size-224x198.webm", "vp90-2-03-size-224x200.webm",
149 "vp90-2-03-size-224x202.webm", "vp90-2-03-size-224x208.webm",
150 "vp90-2-03-size-224x210.webm", "vp90-2-03-size-224x224.webm",
151 "vp90-2-03-size-224x226.webm", "vp90-2-03-size-226x196.webm",
152 "vp90-2-03-size-226x198.webm", "vp90-2-03-size-226x200.webm",
153 "vp90-2-03-size-226x202.webm", "vp90-2-03-size-226x208.webm",
154 "vp90-2-03-size-226x210.webm", "vp90-2-03-size-226x224.webm",
155 "vp90-2-03-size-226x226.webm", "vp90-2-03-deltaq.webm",
156 "vp90-2-05-resize.ivf", "vp90-2-06-bilinear.webm",
157 "vp90-2-07-frame_parallel.webm", "vp90-2-08-tile_1x2_frame_parallel.webm",
158 "vp90-2-08-tile_1x2.webm", "vp90-2-08-tile_1x4_frame_parallel.webm",
159 "vp90-2-08-tile_1x4.webm", "vp90-2-08-tile_1x8_frame_parallel.webm",
160 "vp90-2-08-tile_1x8.webm", "vp90-2-08-tile-4x4.webm",
161 "vp90-2-08-tile-4x1.webm", "vp90-2-09-subpixel-00.ivf",
162 "vp90-2-02-size-lf-1920x1080.webm", "vp90-2-09-aq2.webm",
163 "vp90-2-09-lf_deltas.webm", "vp90-2-10-show-existing-frame.webm",
164 "vp90-2-10-show-existing-frame2.webm",
165 "vp90-2-11-size-351x287.webm", "vp90-2-11-size-351x288.webm",
166 "vp90-2-11-size-352x287.webm", "vp90-2-12-droppable_1.ivf",
167 "vp90-2-12-droppable_2.ivf", "vp90-2-12-droppable_3.ivf",
168 "vp90-2-13-largescaling.webm",
169 "vp90-2-14-resize-fp-tiles-1-16.webm",
170 "vp90-2-14-resize-fp-tiles-1-2-4-8-16.webm",
171 "vp90-2-14-resize-fp-tiles-1-2.webm", "vp90-2-14-resize-fp-tiles-1-4.webm",
172 "vp90-2-14-resize-fp-tiles-16-1.webm", "vp90-2-14-resize-fp-tiles-16-2.webm",
173 "vp90-2-14-resize-fp-tiles-16-4.webm",
174 "vp90-2-14-resize-fp-tiles-16-8-4-2-1.webm",
175 "vp90-2-14-resize-fp-tiles-16-8.webm", "vp90-2-14-resize-fp-tiles-1-8.webm",
176 "vp90-2-14-resize-fp-tiles-2-16.webm", "vp90-2-14-resize-fp-tiles-2-1.webm",
177 "vp90-2-14-resize-fp-tiles-2-4.webm", "vp90-2-14-resize-fp-tiles-2-8.webm",
178 "vp90-2-14-resize-fp-tiles-4-16.webm", "vp90-2-14-resize-fp-tiles-4-1.webm",
179 "vp90-2-14-resize-fp-tiles-4-2.webm", "vp90-2-14-resize-fp-tiles-4-8.webm",
180 "vp90-2-14-resize-fp-tiles-8-16.webm", "vp90-2-14-resize-fp-tiles-8-1.webm",
181 "vp90-2-14-resize-fp-tiles-8-2.webm", "vp90-2-14-resize-fp-tiles-8-4.webm",
182 "vp90-2-15-segkey.webm", "vp90-2-15-segkey_adpq.webm",
183 "vp90-2-16-intra-only.webm", "vp90-2-17-show-existing-frame.webm",
184 "vp90-2-18-resize.ivf", "vp90-2-19-skip.webm",
185 "vp90-2-19-skip-01.webm", "vp90-2-19-skip-02.webm",
186 "vp91-2-04-yuv444.webm",
187 "vp91-2-04-yuv422.webm", "vp91-2-04-yuv440.webm",
188 #if CONFIG_VP9_HIGHBITDEPTH
189 "vp92-2-20-10bit-yuv420.webm", "vp92-2-20-12bit-yuv420.webm",
190 "vp93-2-20-10bit-yuv422.webm", "vp93-2-20-12bit-yuv422.webm",
191 "vp93-2-20-10bit-yuv440.webm", "vp93-2-20-12bit-yuv440.webm",
192 "vp93-2-20-10bit-yuv444.webm", "vp93-2-20-12bit-yuv444.webm",
193 #endif // CONFIG_VP9_HIGHBITDEPTH`
195 const int kNumVP9TestVectors = NELEMENTS(kVP9TestVectors);
196 #endif // CONFIG_VP9_DECODER
198 } // namespace libvpx_test