Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(18)

Side by Side Diff: source/libvpx/test/variance_test.cc

Issue 1217053002: libvpx: Pull from upstream (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libvpx.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « source/libvpx/test/tools_common.sh ('k') | source/libvpx/test/vp9_avg_test.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2012 The WebM project authors. All Rights Reserved. 2 * Copyright (c) 2012 The WebM 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 1088 matching lines...) Expand 10 before | Expand all | Expand 10 after
1099 make_tuple(5, 5, highbd_8_variance32x32_sse2, 8), 1099 make_tuple(5, 5, highbd_8_variance32x32_sse2, 8),
1100 make_tuple(5, 4, highbd_8_variance32x16_sse2, 8), 1100 make_tuple(5, 4, highbd_8_variance32x16_sse2, 8),
1101 make_tuple(4, 5, highbd_8_variance16x32_sse2, 8), 1101 make_tuple(4, 5, highbd_8_variance16x32_sse2, 8),
1102 make_tuple(4, 4, highbd_8_variance16x16_sse2, 8), 1102 make_tuple(4, 4, highbd_8_variance16x16_sse2, 8),
1103 make_tuple(4, 3, highbd_8_variance16x8_sse2, 8), 1103 make_tuple(4, 3, highbd_8_variance16x8_sse2, 8),
1104 make_tuple(3, 4, highbd_8_variance8x16_sse2, 8), 1104 make_tuple(3, 4, highbd_8_variance8x16_sse2, 8),
1105 make_tuple(3, 3, highbd_8_variance8x8_sse2, 8))); 1105 make_tuple(3, 3, highbd_8_variance8x8_sse2, 8)));
1106 #endif // CONFIG_VP9_HIGHBITDEPTH 1106 #endif // CONFIG_VP9_HIGHBITDEPTH
1107 #endif // HAVE_SSE2 1107 #endif // HAVE_SSE2
1108 1108
1109 #if CONFIG_VP8 1109 #if CONFIG_VP8_ENCODER
1110 typedef SubpelVarianceTest<SubpixVarMxNFunc> VP8SubpelVarianceTest; 1110 typedef SubpelVarianceTest<SubpixVarMxNFunc> VP8SubpelVarianceTest;
1111 1111
1112 TEST_P(VP8SubpelVarianceTest, Ref) { RefTest(); } 1112 TEST_P(VP8SubpelVarianceTest, Ref) { RefTest(); }
1113 TEST_P(VP8SubpelVarianceTest, ExtremeRef) { ExtremeRefTest(); } 1113 TEST_P(VP8SubpelVarianceTest, ExtremeRef) { ExtremeRefTest(); }
1114 #endif // CONFIG_VP8 1114 #endif // CONFIG_VP8_ENCODER
1115 1115
1116 #if CONFIG_VP9_ENCODER 1116 #if CONFIG_VP9_ENCODER
1117 typedef SubpelVarianceTest<SubpixVarMxNFunc> VP9SubpelVarianceTest; 1117 typedef SubpelVarianceTest<SubpixVarMxNFunc> VP9SubpelVarianceTest;
1118 typedef SubpelVarianceTest<vp9_subp_avg_variance_fn_t> VP9SubpelAvgVarianceTest; 1118 typedef SubpelVarianceTest<vp9_subp_avg_variance_fn_t> VP9SubpelAvgVarianceTest;
1119 1119
1120 TEST_P(VP9SubpelVarianceTest, Ref) { RefTest(); } 1120 TEST_P(VP9SubpelVarianceTest, Ref) { RefTest(); }
1121 TEST_P(VP9SubpelVarianceTest, ExtremeRef) { ExtremeRefTest(); } 1121 TEST_P(VP9SubpelVarianceTest, ExtremeRef) { ExtremeRefTest(); }
1122 TEST_P(VP9SubpelAvgVarianceTest, Ref) { RefTest(); } 1122 TEST_P(VP9SubpelAvgVarianceTest, Ref) { RefTest(); }
1123 1123
1124 #if CONFIG_VP9_HIGHBITDEPTH 1124 #if CONFIG_VP9_HIGHBITDEPTH
(...skipping 28 matching lines...) Expand all
1153 make_tuple(3, 4, subpel_variance8x16_c, 0), 1153 make_tuple(3, 4, subpel_variance8x16_c, 0),
1154 make_tuple(4, 3, subpel_variance16x8_c, 0), 1154 make_tuple(4, 3, subpel_variance16x8_c, 0),
1155 make_tuple(4, 4, subpel_variance16x16_c, 0), 1155 make_tuple(4, 4, subpel_variance16x16_c, 0),
1156 make_tuple(4, 5, subpel_variance16x32_c, 0), 1156 make_tuple(4, 5, subpel_variance16x32_c, 0),
1157 make_tuple(5, 4, subpel_variance32x16_c, 0), 1157 make_tuple(5, 4, subpel_variance32x16_c, 0),
1158 make_tuple(5, 5, subpel_variance32x32_c, 0), 1158 make_tuple(5, 5, subpel_variance32x32_c, 0),
1159 make_tuple(5, 6, subpel_variance32x64_c, 0), 1159 make_tuple(5, 6, subpel_variance32x64_c, 0),
1160 make_tuple(6, 5, subpel_variance64x32_c, 0), 1160 make_tuple(6, 5, subpel_variance64x32_c, 0),
1161 make_tuple(6, 6, subpel_variance64x64_c, 0))); 1161 make_tuple(6, 6, subpel_variance64x64_c, 0)));
1162 1162
1163 #if CONFIG_VP8 1163 #if CONFIG_VP8_ENCODER
1164 const SubpixVarMxNFunc vp8_subpel_variance16x16_c = 1164 const SubpixVarMxNFunc vp8_subpel_variance16x16_c =
1165 vp8_sub_pixel_variance16x16_c; 1165 vp8_sub_pixel_variance16x16_c;
1166 const SubpixVarMxNFunc vp8_subpel_variance16x8_c = vp8_sub_pixel_variance16x8_c; 1166 const SubpixVarMxNFunc vp8_subpel_variance16x8_c = vp8_sub_pixel_variance16x8_c;
1167 const SubpixVarMxNFunc vp8_subpel_variance8x16_c = vp8_sub_pixel_variance8x16_c; 1167 const SubpixVarMxNFunc vp8_subpel_variance8x16_c = vp8_sub_pixel_variance8x16_c;
1168 const SubpixVarMxNFunc vp8_subpel_variance8x8_c = vp8_sub_pixel_variance8x8_c; 1168 const SubpixVarMxNFunc vp8_subpel_variance8x8_c = vp8_sub_pixel_variance8x8_c;
1169 const SubpixVarMxNFunc vp8_subpel_variance4x4_c = vp8_sub_pixel_variance4x4_c; 1169 const SubpixVarMxNFunc vp8_subpel_variance4x4_c = vp8_sub_pixel_variance4x4_c;
1170 INSTANTIATE_TEST_CASE_P( 1170 INSTANTIATE_TEST_CASE_P(
1171 C, VP8SubpelVarianceTest, 1171 C, VP8SubpelVarianceTest,
1172 ::testing::Values(make_tuple(2, 2, vp8_subpel_variance4x4_c, 0), 1172 ::testing::Values(make_tuple(2, 2, vp8_subpel_variance4x4_c, 0),
1173 make_tuple(3, 3, vp8_subpel_variance8x8_c, 0), 1173 make_tuple(3, 3, vp8_subpel_variance8x8_c, 0),
1174 make_tuple(3, 4, vp8_subpel_variance8x16_c, 0), 1174 make_tuple(3, 4, vp8_subpel_variance8x16_c, 0),
1175 make_tuple(4, 3, vp8_subpel_variance16x8_c, 0), 1175 make_tuple(4, 3, vp8_subpel_variance16x8_c, 0),
1176 make_tuple(4, 4, vp8_subpel_variance16x16_c, 0))); 1176 make_tuple(4, 4, vp8_subpel_variance16x16_c, 0)));
1177 #endif // CONFIG_VP8 1177 #endif // CONFIG_VP8_ENCODER
1178 1178
1179 const vp9_subp_avg_variance_fn_t subpel_avg_variance4x4_c = 1179 const vp9_subp_avg_variance_fn_t subpel_avg_variance4x4_c =
1180 vp9_sub_pixel_avg_variance4x4_c; 1180 vp9_sub_pixel_avg_variance4x4_c;
1181 const vp9_subp_avg_variance_fn_t subpel_avg_variance4x8_c = 1181 const vp9_subp_avg_variance_fn_t subpel_avg_variance4x8_c =
1182 vp9_sub_pixel_avg_variance4x8_c; 1182 vp9_sub_pixel_avg_variance4x8_c;
1183 const vp9_subp_avg_variance_fn_t subpel_avg_variance8x4_c = 1183 const vp9_subp_avg_variance_fn_t subpel_avg_variance8x4_c =
1184 vp9_sub_pixel_avg_variance8x4_c; 1184 vp9_sub_pixel_avg_variance8x4_c;
1185 const vp9_subp_avg_variance_fn_t subpel_avg_variance8x8_c = 1185 const vp9_subp_avg_variance_fn_t subpel_avg_variance8x8_c =
1186 vp9_sub_pixel_avg_variance8x8_c; 1186 vp9_sub_pixel_avg_variance8x8_c;
1187 const vp9_subp_avg_variance_fn_t subpel_avg_variance8x16_c = 1187 const vp9_subp_avg_variance_fn_t subpel_avg_variance8x16_c =
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after
1453 make_tuple(4, 4, highbd_subpel_avg_variance16x16_c, 8), 1453 make_tuple(4, 4, highbd_subpel_avg_variance16x16_c, 8),
1454 make_tuple(4, 5, highbd_subpel_avg_variance16x32_c, 8), 1454 make_tuple(4, 5, highbd_subpel_avg_variance16x32_c, 8),
1455 make_tuple(5, 4, highbd_subpel_avg_variance32x16_c, 8), 1455 make_tuple(5, 4, highbd_subpel_avg_variance32x16_c, 8),
1456 make_tuple(5, 5, highbd_subpel_avg_variance32x32_c, 8), 1456 make_tuple(5, 5, highbd_subpel_avg_variance32x32_c, 8),
1457 make_tuple(5, 6, highbd_subpel_avg_variance32x64_c, 8), 1457 make_tuple(5, 6, highbd_subpel_avg_variance32x64_c, 8),
1458 make_tuple(6, 5, highbd_subpel_avg_variance64x32_c, 8), 1458 make_tuple(6, 5, highbd_subpel_avg_variance64x32_c, 8),
1459 make_tuple(6, 6, highbd_subpel_avg_variance64x64_c, 8))); 1459 make_tuple(6, 6, highbd_subpel_avg_variance64x64_c, 8)));
1460 #endif // CONFIG_VP9_HIGHBITDEPTH 1460 #endif // CONFIG_VP9_HIGHBITDEPTH
1461 #endif // CONFIG_VP9_ENCODER 1461 #endif // CONFIG_VP9_ENCODER
1462 1462
1463 #if CONFIG_VP8 1463 #if CONFIG_VP8_ENCODER
1464 #if HAVE_MMX 1464 #if HAVE_MMX
1465 const SubpixVarMxNFunc subpel_variance16x16_mmx = 1465 const SubpixVarMxNFunc subpel_variance16x16_mmx =
1466 vp8_sub_pixel_variance16x16_mmx; 1466 vp8_sub_pixel_variance16x16_mmx;
1467 const SubpixVarMxNFunc subpel_variance16x8_mmx = vp8_sub_pixel_variance16x8_mmx; 1467 const SubpixVarMxNFunc subpel_variance16x8_mmx = vp8_sub_pixel_variance16x8_mmx;
1468 const SubpixVarMxNFunc subpel_variance8x16_mmx = vp8_sub_pixel_variance8x16_mmx; 1468 const SubpixVarMxNFunc subpel_variance8x16_mmx = vp8_sub_pixel_variance8x16_mmx;
1469 const SubpixVarMxNFunc subpel_variance8x8_mmx = vp8_sub_pixel_variance8x8_mmx; 1469 const SubpixVarMxNFunc subpel_variance8x8_mmx = vp8_sub_pixel_variance8x8_mmx;
1470 const SubpixVarMxNFunc subpel_variance4x4_mmx = vp8_sub_pixel_variance4x4_mmx; 1470 const SubpixVarMxNFunc subpel_variance4x4_mmx = vp8_sub_pixel_variance4x4_mmx;
1471 INSTANTIATE_TEST_CASE_P( 1471 INSTANTIATE_TEST_CASE_P(
1472 MMX, VP8SubpelVarianceTest, 1472 MMX, VP8SubpelVarianceTest,
1473 ::testing::Values(make_tuple(4, 4, subpel_variance16x16_mmx, 0), 1473 ::testing::Values(make_tuple(4, 4, subpel_variance16x16_mmx, 0),
1474 make_tuple(4, 3, subpel_variance16x8_mmx, 0), 1474 make_tuple(4, 3, subpel_variance16x8_mmx, 0),
1475 make_tuple(3, 4, subpel_variance8x16_mmx, 0), 1475 make_tuple(3, 4, subpel_variance8x16_mmx, 0),
1476 make_tuple(3, 3, subpel_variance8x8_mmx, 0), 1476 make_tuple(3, 3, subpel_variance8x8_mmx, 0),
1477 make_tuple(2, 2, subpel_variance4x4_mmx, 0))); 1477 make_tuple(2, 2, subpel_variance4x4_mmx, 0)));
1478 #endif // HAVE_MMX 1478 #endif // HAVE_MMX
1479 #endif // CONFIG_VP8 1479 #endif // CONFIG_VP8_ENCODER
1480 1480
1481 #if CONFIG_VP9_ENCODER 1481 #if CONFIG_VP9_ENCODER
1482 #if HAVE_SSE2 1482 #if HAVE_SSE2
1483 #if CONFIG_USE_X86INC 1483 #if CONFIG_USE_X86INC
1484 const SubpixVarMxNFunc subpel_variance4x4_sse = vp9_sub_pixel_variance4x4_sse; 1484 const SubpixVarMxNFunc subpel_variance4x4_sse = vp9_sub_pixel_variance4x4_sse;
1485 const SubpixVarMxNFunc subpel_variance4x8_sse = vp9_sub_pixel_variance4x8_sse; 1485 const SubpixVarMxNFunc subpel_variance4x8_sse = vp9_sub_pixel_variance4x8_sse;
1486 const SubpixVarMxNFunc subpel_variance8x4_sse2 = vp9_sub_pixel_variance8x4_sse2; 1486 const SubpixVarMxNFunc subpel_variance8x4_sse2 = vp9_sub_pixel_variance8x4_sse2;
1487 const SubpixVarMxNFunc subpel_variance8x8_sse2 = vp9_sub_pixel_variance8x8_sse2; 1487 const SubpixVarMxNFunc subpel_variance8x8_sse2 = vp9_sub_pixel_variance8x8_sse2;
1488 const SubpixVarMxNFunc subpel_variance8x16_sse2 = 1488 const SubpixVarMxNFunc subpel_variance8x16_sse2 =
1489 vp9_sub_pixel_variance8x16_sse2; 1489 vp9_sub_pixel_variance8x16_sse2;
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after
1761 make_tuple(5, 4, highbd_subpel_avg_variance32x16_sse2, 8), 1761 make_tuple(5, 4, highbd_subpel_avg_variance32x16_sse2, 8),
1762 make_tuple(5, 5, highbd_subpel_avg_variance32x32_sse2, 8), 1762 make_tuple(5, 5, highbd_subpel_avg_variance32x32_sse2, 8),
1763 make_tuple(5, 6, highbd_subpel_avg_variance32x64_sse2, 8), 1763 make_tuple(5, 6, highbd_subpel_avg_variance32x64_sse2, 8),
1764 make_tuple(6, 5, highbd_subpel_avg_variance64x32_sse2, 8), 1764 make_tuple(6, 5, highbd_subpel_avg_variance64x32_sse2, 8),
1765 make_tuple(6, 6, highbd_subpel_avg_variance64x64_sse2, 8))); 1765 make_tuple(6, 6, highbd_subpel_avg_variance64x64_sse2, 8)));
1766 #endif // CONFIG_VP9_HIGHBITDEPTH 1766 #endif // CONFIG_VP9_HIGHBITDEPTH
1767 #endif // CONFIG_USE_X86INC 1767 #endif // CONFIG_USE_X86INC
1768 #endif // HAVE_SSE2 1768 #endif // HAVE_SSE2
1769 #endif // CONFIG_VP9_ENCODER 1769 #endif // CONFIG_VP9_ENCODER
1770 1770
1771 #if CONFIG_VP8 1771 #if CONFIG_VP8_ENCODER
1772 #if HAVE_SSE2 1772 #if HAVE_SSE2
1773 const SubpixVarMxNFunc vp8_subpel_variance16x16_sse2 = 1773 const SubpixVarMxNFunc vp8_subpel_variance16x16_sse2 =
1774 vp8_sub_pixel_variance16x16_wmt; 1774 vp8_sub_pixel_variance16x16_wmt;
1775 const SubpixVarMxNFunc vp8_subpel_variance16x8_sse2 = 1775 const SubpixVarMxNFunc vp8_subpel_variance16x8_sse2 =
1776 vp8_sub_pixel_variance16x8_wmt; 1776 vp8_sub_pixel_variance16x8_wmt;
1777 const SubpixVarMxNFunc vp8_subpel_variance8x16_sse2 = 1777 const SubpixVarMxNFunc vp8_subpel_variance8x16_sse2 =
1778 vp8_sub_pixel_variance8x16_wmt; 1778 vp8_sub_pixel_variance8x16_wmt;
1779 const SubpixVarMxNFunc vp8_subpel_variance8x8_sse2 = 1779 const SubpixVarMxNFunc vp8_subpel_variance8x8_sse2 =
1780 vp8_sub_pixel_variance8x8_wmt; 1780 vp8_sub_pixel_variance8x8_wmt;
1781 const SubpixVarMxNFunc vp8_subpel_variance4x4_sse2 = 1781 const SubpixVarMxNFunc vp8_subpel_variance4x4_sse2 =
1782 vp8_sub_pixel_variance4x4_wmt; 1782 vp8_sub_pixel_variance4x4_wmt;
1783 INSTANTIATE_TEST_CASE_P( 1783 INSTANTIATE_TEST_CASE_P(
1784 SSE2, VP8SubpelVarianceTest, 1784 SSE2, VP8SubpelVarianceTest,
1785 ::testing::Values(make_tuple(2, 2, vp8_subpel_variance4x4_sse2, 0), 1785 ::testing::Values(make_tuple(2, 2, vp8_subpel_variance4x4_sse2, 0),
1786 make_tuple(3, 3, vp8_subpel_variance8x8_sse2, 0), 1786 make_tuple(3, 3, vp8_subpel_variance8x8_sse2, 0),
1787 make_tuple(3, 4, vp8_subpel_variance8x16_sse2, 0), 1787 make_tuple(3, 4, vp8_subpel_variance8x16_sse2, 0),
1788 make_tuple(4, 3, vp8_subpel_variance16x8_sse2, 0), 1788 make_tuple(4, 3, vp8_subpel_variance16x8_sse2, 0),
1789 make_tuple(4, 4, vp8_subpel_variance16x16_sse2, 0))); 1789 make_tuple(4, 4, vp8_subpel_variance16x16_sse2, 0)));
1790 #endif // HAVE_SSE2 1790 #endif // HAVE_SSE2
1791 #endif // CONFIG_VP8 1791 #endif // CONFIG_VP8_ENCODER
1792 1792
1793 #if CONFIG_VP9_ENCODER 1793 #if CONFIG_VP9_ENCODER
1794 #if HAVE_SSSE3 1794 #if HAVE_SSSE3
1795 #if CONFIG_USE_X86INC 1795 #if CONFIG_USE_X86INC
1796 const SubpixVarMxNFunc subpel_variance4x4_ssse3 = 1796 const SubpixVarMxNFunc subpel_variance4x4_ssse3 =
1797 vp9_sub_pixel_variance4x4_ssse3; 1797 vp9_sub_pixel_variance4x4_ssse3;
1798 const SubpixVarMxNFunc subpel_variance4x8_ssse3 = 1798 const SubpixVarMxNFunc subpel_variance4x8_ssse3 =
1799 vp9_sub_pixel_variance4x8_ssse3; 1799 vp9_sub_pixel_variance4x8_ssse3;
1800 const SubpixVarMxNFunc subpel_variance8x4_ssse3 = 1800 const SubpixVarMxNFunc subpel_variance8x4_ssse3 =
1801 vp9_sub_pixel_variance8x4_ssse3; 1801 vp9_sub_pixel_variance8x4_ssse3;
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
1872 make_tuple(4, 5, subpel_avg_variance16x32_ssse3, 0), 1872 make_tuple(4, 5, subpel_avg_variance16x32_ssse3, 0),
1873 make_tuple(5, 4, subpel_avg_variance32x16_ssse3, 0), 1873 make_tuple(5, 4, subpel_avg_variance32x16_ssse3, 0),
1874 make_tuple(5, 5, subpel_avg_variance32x32_ssse3, 0), 1874 make_tuple(5, 5, subpel_avg_variance32x32_ssse3, 0),
1875 make_tuple(5, 6, subpel_avg_variance32x64_ssse3, 0), 1875 make_tuple(5, 6, subpel_avg_variance32x64_ssse3, 0),
1876 make_tuple(6, 5, subpel_avg_variance64x32_ssse3, 0), 1876 make_tuple(6, 5, subpel_avg_variance64x32_ssse3, 0),
1877 make_tuple(6, 6, subpel_avg_variance64x64_ssse3, 0))); 1877 make_tuple(6, 6, subpel_avg_variance64x64_ssse3, 0)));
1878 #endif // CONFIG_USE_X86INC 1878 #endif // CONFIG_USE_X86INC
1879 #endif // HAVE_SSSE3 1879 #endif // HAVE_SSSE3
1880 #endif // CONFIG_VP9_ENCODER 1880 #endif // CONFIG_VP9_ENCODER
1881 1881
1882 #if CONFIG_VP8 1882 #if CONFIG_VP8_ENCODER
1883 #if HAVE_SSSE3 1883 #if HAVE_SSSE3
1884 const SubpixVarMxNFunc vp8_subpel_variance16x16_ssse3 = 1884 const SubpixVarMxNFunc vp8_subpel_variance16x16_ssse3 =
1885 vp8_sub_pixel_variance16x16_ssse3; 1885 vp8_sub_pixel_variance16x16_ssse3;
1886 const SubpixVarMxNFunc vp8_subpel_variance16x8_ssse3 = 1886 const SubpixVarMxNFunc vp8_subpel_variance16x8_ssse3 =
1887 vp8_sub_pixel_variance16x8_ssse3; 1887 vp8_sub_pixel_variance16x8_ssse3;
1888 INSTANTIATE_TEST_CASE_P( 1888 INSTANTIATE_TEST_CASE_P(
1889 SSSE3, VP8SubpelVarianceTest, 1889 SSSE3, VP8SubpelVarianceTest,
1890 ::testing::Values(make_tuple(4, 3, vp8_subpel_variance16x8_ssse3, 0), 1890 ::testing::Values(make_tuple(4, 3, vp8_subpel_variance16x8_ssse3, 0),
1891 make_tuple(4, 4, vp8_subpel_variance16x16_ssse3, 0))); 1891 make_tuple(4, 4, vp8_subpel_variance16x16_ssse3, 0)));
1892 #endif // HAVE_SSSE3 1892 #endif // HAVE_SSSE3
1893 #endif // CONFIG_VP8 1893 #endif // CONFIG_VP8_ENCODER
1894 1894
1895 #if HAVE_AVX2 1895 #if HAVE_AVX2
1896 const VarianceMxNFunc mse16x16_avx2 = vpx_mse16x16_avx2; 1896 const VarianceMxNFunc mse16x16_avx2 = vpx_mse16x16_avx2;
1897 INSTANTIATE_TEST_CASE_P(AVX2, VpxMseTest, 1897 INSTANTIATE_TEST_CASE_P(AVX2, VpxMseTest,
1898 ::testing::Values(make_tuple(4, 4, mse16x16_avx2))); 1898 ::testing::Values(make_tuple(4, 4, mse16x16_avx2)));
1899 1899
1900 const VarianceMxNFunc variance64x64_avx2 = vpx_variance64x64_avx2; 1900 const VarianceMxNFunc variance64x64_avx2 = vpx_variance64x64_avx2;
1901 const VarianceMxNFunc variance64x32_avx2 = vpx_variance64x32_avx2; 1901 const VarianceMxNFunc variance64x32_avx2 = vpx_variance64x32_avx2;
1902 const VarianceMxNFunc variance32x32_avx2 = vpx_variance32x32_avx2; 1902 const VarianceMxNFunc variance32x32_avx2 = vpx_variance32x32_avx2;
1903 const VarianceMxNFunc variance32x16_avx2 = vpx_variance32x16_avx2; 1903 const VarianceMxNFunc variance32x16_avx2 = vpx_variance32x16_avx2;
(...skipping 20 matching lines...) Expand all
1924 vp9_sub_pixel_avg_variance32x32_avx2; 1924 vp9_sub_pixel_avg_variance32x32_avx2;
1925 const vp9_subp_avg_variance_fn_t subpel_avg_variance64x64_avx2 = 1925 const vp9_subp_avg_variance_fn_t subpel_avg_variance64x64_avx2 =
1926 vp9_sub_pixel_avg_variance64x64_avx2; 1926 vp9_sub_pixel_avg_variance64x64_avx2;
1927 INSTANTIATE_TEST_CASE_P( 1927 INSTANTIATE_TEST_CASE_P(
1928 AVX2, VP9SubpelAvgVarianceTest, 1928 AVX2, VP9SubpelAvgVarianceTest,
1929 ::testing::Values(make_tuple(5, 5, subpel_avg_variance32x32_avx2, 0), 1929 ::testing::Values(make_tuple(5, 5, subpel_avg_variance32x32_avx2, 0),
1930 make_tuple(6, 6, subpel_avg_variance64x64_avx2, 0))); 1930 make_tuple(6, 6, subpel_avg_variance64x64_avx2, 0)));
1931 #endif // CONFIG_VP9_ENCODER 1931 #endif // CONFIG_VP9_ENCODER
1932 #endif // HAVE_AVX2 1932 #endif // HAVE_AVX2
1933 1933
1934 #if CONFIG_VP8 1934 #if CONFIG_VP8_ENCODER
1935 #if HAVE_MEDIA 1935 #if HAVE_MEDIA
1936 const SubpixVarMxNFunc subpel_variance16x16_media = 1936 const SubpixVarMxNFunc subpel_variance16x16_media =
1937 vp8_sub_pixel_variance16x16_armv6; 1937 vp8_sub_pixel_variance16x16_armv6;
1938 const SubpixVarMxNFunc subpel_variance8x8_media = 1938 const SubpixVarMxNFunc subpel_variance8x8_media =
1939 vp8_sub_pixel_variance8x8_armv6; 1939 vp8_sub_pixel_variance8x8_armv6;
1940 INSTANTIATE_TEST_CASE_P( 1940 INSTANTIATE_TEST_CASE_P(
1941 MEDIA, VP8SubpelVarianceTest, 1941 MEDIA, VP8SubpelVarianceTest,
1942 ::testing::Values(make_tuple(3, 3, subpel_variance8x8_media, 0), 1942 ::testing::Values(make_tuple(3, 3, subpel_variance8x8_media, 0),
1943 make_tuple(4, 4, subpel_variance16x16_media, 0))); 1943 make_tuple(4, 4, subpel_variance16x16_media, 0)));
1944 #endif // HAVE_MEDIA 1944 #endif // HAVE_MEDIA
1945 #endif // CONFIG_VP8 1945 #endif // CONFIG_VP8_ENCODER
1946 1946
1947 #if HAVE_NEON 1947 #if HAVE_NEON
1948 const Get4x4SseFunc get4x4sse_cs_neon = vpx_get4x4sse_cs_neon; 1948 const Get4x4SseFunc get4x4sse_cs_neon = vpx_get4x4sse_cs_neon;
1949 INSTANTIATE_TEST_CASE_P(NEON, VpxSseTest, 1949 INSTANTIATE_TEST_CASE_P(NEON, VpxSseTest,
1950 ::testing::Values(make_tuple(2, 2, get4x4sse_cs_neon))); 1950 ::testing::Values(make_tuple(2, 2, get4x4sse_cs_neon)));
1951 1951
1952 const VarianceMxNFunc mse16x16_neon = vpx_mse16x16_neon; 1952 const VarianceMxNFunc mse16x16_neon = vpx_mse16x16_neon;
1953 INSTANTIATE_TEST_CASE_P(NEON, VpxMseTest, 1953 INSTANTIATE_TEST_CASE_P(NEON, VpxMseTest,
1954 ::testing::Values(make_tuple(4, 4, mse16x16_neon))); 1954 ::testing::Values(make_tuple(4, 4, mse16x16_neon)));
1955 1955
1956 const VarianceMxNFunc variance64x64_neon = vpx_variance64x64_neon; 1956 const VarianceMxNFunc variance64x64_neon = vpx_variance64x64_neon;
1957 const VarianceMxNFunc variance64x32_neon = vpx_variance64x32_neon; 1957 const VarianceMxNFunc variance64x32_neon = vpx_variance64x32_neon;
1958 const VarianceMxNFunc variance32x64_neon = vpx_variance32x64_neon; 1958 const VarianceMxNFunc variance32x64_neon = vpx_variance32x64_neon;
1959 const VarianceMxNFunc variance32x32_neon = vpx_variance32x32_neon; 1959 const VarianceMxNFunc variance32x32_neon = vpx_variance32x32_neon;
1960 const VarianceMxNFunc variance16x16_neon = vpx_variance16x16_neon; 1960 const VarianceMxNFunc variance16x16_neon = vpx_variance16x16_neon;
1961 const VarianceMxNFunc variance16x8_neon = vpx_variance16x8_neon; 1961 const VarianceMxNFunc variance16x8_neon = vpx_variance16x8_neon;
1962 const VarianceMxNFunc variance8x16_neon = vpx_variance8x16_neon; 1962 const VarianceMxNFunc variance8x16_neon = vpx_variance8x16_neon;
1963 const VarianceMxNFunc variance8x8_neon = vpx_variance8x8_neon; 1963 const VarianceMxNFunc variance8x8_neon = vpx_variance8x8_neon;
1964 INSTANTIATE_TEST_CASE_P( 1964 INSTANTIATE_TEST_CASE_P(
1965 NEON, VpxVarianceTest, 1965 NEON, VpxVarianceTest,
1966 ::testing::Values(make_tuple(6, 6, variance64x64_neon, 0), 1966 ::testing::Values(make_tuple(6, 6, variance64x64_neon, 0),
1967 make_tuple(6, 5, variance64x32_neon, 0), 1967 make_tuple(6, 5, variance64x32_neon, 0),
1968 make_tuple(5, 6, variance32x64_neon, 0), 1968 make_tuple(5, 6, variance32x64_neon, 0),
1969 make_tuple(5, 5, variance32x32_neon, 0), 1969 make_tuple(5, 5, variance32x32_neon, 0),
1970 make_tuple(4, 4, variance16x16_neon, 0), 1970 make_tuple(4, 4, variance16x16_neon, 0),
1971 make_tuple(4, 3, variance16x8_neon, 0), 1971 make_tuple(4, 3, variance16x8_neon, 0),
1972 make_tuple(3, 4, variance8x16_neon, 0), 1972 make_tuple(3, 4, variance8x16_neon, 0),
1973 make_tuple(3, 3, variance8x8_neon, 0))); 1973 make_tuple(3, 3, variance8x8_neon, 0)));
1974 1974
1975 #if CONFIG_VP8 1975 #if CONFIG_VP8_ENCODER
1976 #if HAVE_NEON_ASM 1976 #if HAVE_NEON_ASM
1977 const SubpixVarMxNFunc vp8_subpel_variance16x16_neon = 1977 const SubpixVarMxNFunc vp8_subpel_variance16x16_neon =
1978 vp8_sub_pixel_variance16x16_neon; 1978 vp8_sub_pixel_variance16x16_neon;
1979 INSTANTIATE_TEST_CASE_P( 1979 INSTANTIATE_TEST_CASE_P(
1980 NEON, VP8SubpelVarianceTest, 1980 NEON, VP8SubpelVarianceTest,
1981 ::testing::Values(make_tuple(4, 4, vp8_subpel_variance16x16_neon, 0))); 1981 ::testing::Values(make_tuple(4, 4, vp8_subpel_variance16x16_neon, 0)));
1982 #endif // HAVE_NEON_ASM 1982 #endif // HAVE_NEON_ASM
1983 #endif // CONFIG_VP8 1983 #endif // CONFIG_VP8_ENCODER
1984 1984
1985 #if CONFIG_VP9_ENCODER 1985 #if CONFIG_VP9_ENCODER
1986 const SubpixVarMxNFunc subpel_variance8x8_neon = vp9_sub_pixel_variance8x8_neon; 1986 const SubpixVarMxNFunc subpel_variance8x8_neon = vp9_sub_pixel_variance8x8_neon;
1987 const SubpixVarMxNFunc subpel_variance16x16_neon = 1987 const SubpixVarMxNFunc subpel_variance16x16_neon =
1988 vp9_sub_pixel_variance16x16_neon; 1988 vp9_sub_pixel_variance16x16_neon;
1989 const SubpixVarMxNFunc subpel_variance32x32_neon = 1989 const SubpixVarMxNFunc subpel_variance32x32_neon =
1990 vp9_sub_pixel_variance32x32_neon; 1990 vp9_sub_pixel_variance32x32_neon;
1991 const SubpixVarMxNFunc subpel_variance64x64_neon = 1991 const SubpixVarMxNFunc subpel_variance64x64_neon =
1992 vp9_sub_pixel_variance64x64_neon; 1992 vp9_sub_pixel_variance64x64_neon;
1993 INSTANTIATE_TEST_CASE_P( 1993 INSTANTIATE_TEST_CASE_P(
(...skipping 11 matching lines...) Expand all
2005 ::testing::Values(make_tuple(4, 4, mse16x16_media))); 2005 ::testing::Values(make_tuple(4, 4, mse16x16_media)));
2006 2006
2007 const VarianceMxNFunc variance16x16_media = vpx_variance16x16_media; 2007 const VarianceMxNFunc variance16x16_media = vpx_variance16x16_media;
2008 const VarianceMxNFunc variance8x8_media = vpx_variance8x8_media; 2008 const VarianceMxNFunc variance8x8_media = vpx_variance8x8_media;
2009 INSTANTIATE_TEST_CASE_P( 2009 INSTANTIATE_TEST_CASE_P(
2010 MEDIA, VpxVarianceTest, 2010 MEDIA, VpxVarianceTest,
2011 ::testing::Values(make_tuple(4, 4, variance16x16_media, 0), 2011 ::testing::Values(make_tuple(4, 4, variance16x16_media, 0),
2012 make_tuple(3, 3, variance8x8_media, 0))); 2012 make_tuple(3, 3, variance8x8_media, 0)));
2013 #endif // HAVE_MEDIA 2013 #endif // HAVE_MEDIA
2014 } // namespace 2014 } // namespace
OLDNEW
« no previous file with comments | « source/libvpx/test/tools_common.sh ('k') | source/libvpx/test/vp9_avg_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698