OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 The LibYuv Project Authors. All rights reserved. | 2 * Copyright 2011 The LibYuv Project Authors. All rights reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 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 | 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 | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
307 // Test a scale factor with all 4 filters. Expect unfiltered to be exact, but | 307 // Test a scale factor with all 4 filters. Expect unfiltered to be exact, but |
308 // filtering is different fixed point implementations for SSSE3, Neon and C. | 308 // filtering is different fixed point implementations for SSSE3, Neon and C. |
309 #define TEST_FACTOR(name, nom, denom, boxdiff) \ | 309 #define TEST_FACTOR(name, nom, denom, boxdiff) \ |
310 TEST_FACTOR1(name, None, nom, denom, 0) \ | 310 TEST_FACTOR1(name, None, nom, denom, 0) \ |
311 TEST_FACTOR1(name, Linear, nom, denom, 3) \ | 311 TEST_FACTOR1(name, Linear, nom, denom, 3) \ |
312 TEST_FACTOR1(name, Bilinear, nom, denom, 3) \ | 312 TEST_FACTOR1(name, Bilinear, nom, denom, 3) \ |
313 TEST_FACTOR1(name, Box, nom, denom, boxdiff) | 313 TEST_FACTOR1(name, Box, nom, denom, boxdiff) |
314 | 314 |
315 TEST_FACTOR(2, 1, 2, 0) | 315 TEST_FACTOR(2, 1, 2, 0) |
316 TEST_FACTOR(4, 1, 4, 0) | 316 TEST_FACTOR(4, 1, 4, 0) |
317 TEST_FACTOR(8, 1, 8, 3) | 317 TEST_FACTOR(8, 1, 8, 0) |
318 TEST_FACTOR(3by4, 3, 4, 1) | 318 TEST_FACTOR(3by4, 3, 4, 1) |
319 TEST_FACTOR(3by8, 3, 8, 1) | 319 TEST_FACTOR(3by8, 3, 8, 1) |
320 TEST_FACTOR(3, 1, 3, 3) | 320 TEST_FACTOR(3, 1, 3, 0) |
321 #undef TEST_FACTOR1 | 321 #undef TEST_FACTOR1 |
322 #undef TEST_FACTOR | 322 #undef TEST_FACTOR |
323 #undef SX | 323 #undef SX |
324 #undef DX | 324 #undef DX |
325 | 325 |
326 #define TEST_SCALETO1(name, width, height, filter, max_diff) \ | 326 #define TEST_SCALETO1(name, width, height, filter, max_diff) \ |
327 TEST_F(LibYUVScaleTest, name##To##width##x##height##_##filter) { \ | 327 TEST_F(LibYUVScaleTest, name##To##width##x##height##_##filter) { \ |
328 int diff = TestFilter(benchmark_width_, benchmark_height_, \ | 328 int diff = TestFilter(benchmark_width_, benchmark_height_, \ |
329 width, height, \ | 329 width, height, \ |
330 kFilter##filter, benchmark_iterations_, \ | 330 kFilter##filter, benchmark_iterations_, \ |
(...skipping 18 matching lines...) Expand all Loading... |
349 DISABLED_##name##From##width##x##height##_##filter##_16) { \ | 349 DISABLED_##name##From##width##x##height##_##filter##_16) { \ |
350 int diff = TestFilter_16(width, height, \ | 350 int diff = TestFilter_16(width, height, \ |
351 Abs(benchmark_width_), Abs(benchmark_height_), \ | 351 Abs(benchmark_width_), Abs(benchmark_height_), \ |
352 kFilter##filter, benchmark_iterations_); \ | 352 kFilter##filter, benchmark_iterations_); \ |
353 EXPECT_LE(diff, max_diff); \ | 353 EXPECT_LE(diff, max_diff); \ |
354 } | 354 } |
355 | 355 |
356 // Test scale to a specified size with all 4 filters. | 356 // Test scale to a specified size with all 4 filters. |
357 #define TEST_SCALETO(name, width, height) \ | 357 #define TEST_SCALETO(name, width, height) \ |
358 TEST_SCALETO1(name, width, height, None, 0) \ | 358 TEST_SCALETO1(name, width, height, None, 0) \ |
359 TEST_SCALETO1(name, width, height, Linear, 3) \ | 359 TEST_SCALETO1(name, width, height, Linear, 0) \ |
360 TEST_SCALETO1(name, width, height, Bilinear, 3) \ | 360 TEST_SCALETO1(name, width, height, Bilinear, 0) \ |
361 TEST_SCALETO1(name, width, height, Box, 3) | 361 TEST_SCALETO1(name, width, height, Box, 0) |
362 | 362 |
363 TEST_SCALETO(Scale, 1, 1) | 363 TEST_SCALETO(Scale, 1, 1) |
364 TEST_SCALETO(Scale, 320, 240) | 364 TEST_SCALETO(Scale, 320, 240) |
365 TEST_SCALETO(Scale, 352, 288) | 365 TEST_SCALETO(Scale, 352, 288) |
366 TEST_SCALETO(Scale, 569, 480) | 366 TEST_SCALETO(Scale, 569, 480) |
367 TEST_SCALETO(Scale, 640, 360) | 367 TEST_SCALETO(Scale, 640, 360) |
368 TEST_SCALETO(Scale, 1280, 720) | 368 TEST_SCALETO(Scale, 1280, 720) |
369 #undef TEST_SCALETO1 | 369 #undef TEST_SCALETO1 |
370 #undef TEST_SCALETO | 370 #undef TEST_SCALETO |
371 | 371 |
372 } // namespace libyuv | 372 } // namespace libyuv |
OLD | NEW |