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 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 TESTPLANARTOPI(SRC_FMT_PLANAR, SRC_SUBSAMP_X, SRC_SUBSAMP_Y, \ | 159 TESTPLANARTOPI(SRC_FMT_PLANAR, SRC_SUBSAMP_X, SRC_SUBSAMP_Y, \ |
160 FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | 160 FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ |
161 benchmark_width_, _Invert, -, 0) \ | 161 benchmark_width_, _Invert, -, 0) \ |
162 TESTPLANARTOPI(SRC_FMT_PLANAR, SRC_SUBSAMP_X, SRC_SUBSAMP_Y, \ | 162 TESTPLANARTOPI(SRC_FMT_PLANAR, SRC_SUBSAMP_X, SRC_SUBSAMP_Y, \ |
163 FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | 163 FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ |
164 benchmark_width_, _Opt, +, 0) | 164 benchmark_width_, _Opt, +, 0) |
165 | 165 |
166 TESTPLANARTOP(I420, 2, 2, I420, 2, 2) | 166 TESTPLANARTOP(I420, 2, 2, I420, 2, 2) |
167 TESTPLANARTOP(I422, 2, 1, I420, 2, 2) | 167 TESTPLANARTOP(I422, 2, 1, I420, 2, 2) |
168 TESTPLANARTOP(I444, 1, 1, I420, 2, 2) | 168 TESTPLANARTOP(I444, 1, 1, I420, 2, 2) |
169 TESTPLANARTOP(I411, 4, 1, I420, 2, 2) | |
170 TESTPLANARTOP(I420, 2, 2, I422, 2, 1) | 169 TESTPLANARTOP(I420, 2, 2, I422, 2, 1) |
171 TESTPLANARTOP(I420, 2, 2, I444, 1, 1) | 170 TESTPLANARTOP(I420, 2, 2, I444, 1, 1) |
172 TESTPLANARTOP(I420, 2, 2, I411, 4, 1) | |
173 TESTPLANARTOP(I420, 2, 2, I420Mirror, 2, 2) | 171 TESTPLANARTOP(I420, 2, 2, I420Mirror, 2, 2) |
174 TESTPLANARTOP(I422, 2, 1, I422, 2, 1) | 172 TESTPLANARTOP(I422, 2, 1, I422, 2, 1) |
175 TESTPLANARTOP(I444, 1, 1, I444, 1, 1) | 173 TESTPLANARTOP(I444, 1, 1, I444, 1, 1) |
176 | 174 |
177 // Test Android 420 to I420 | 175 // Test Android 420 to I420 |
178 #define TESTAPLANARTOPI(SRC_FMT_PLANAR, PIXEL_STRIDE, \ | 176 #define TESTAPLANARTOPI(SRC_FMT_PLANAR, PIXEL_STRIDE, \ |
179 SRC_SUBSAMP_X, SRC_SUBSAMP_Y, \ | 177 SRC_SUBSAMP_X, SRC_SUBSAMP_Y, \ |
180 FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, W1280, N, NEG, OFF, \ | 178 FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, W1280, N, NEG, OFF, \ |
181 PN, OFF_U, OFF_V) \ | 179 PN, OFF_U, OFF_V) \ |
182 TEST_F(LibYUVConvertTest, SRC_FMT_PLANAR##To##FMT_PLANAR##_##PN##N) {\ | 180 TEST_F(LibYUVConvertTest, SRC_FMT_PLANAR##To##FMT_PLANAR##_##PN##N) {\ |
(...skipping 465 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
648 TESTPLANARTOB(I420, 2, 2, ARGB1555, 2, 2, 1, 9, ARGB, 4) | 646 TESTPLANARTOB(I420, 2, 2, ARGB1555, 2, 2, 1, 9, ARGB, 4) |
649 TESTPLANARTOB(I420, 2, 2, ARGB4444, 2, 2, 1, 17, ARGB, 4) | 647 TESTPLANARTOB(I420, 2, 2, ARGB4444, 2, 2, 1, 17, ARGB, 4) |
650 TESTPLANARTOB(I422, 2, 1, ARGB, 4, 4, 1, 2, ARGB, 4) | 648 TESTPLANARTOB(I422, 2, 1, ARGB, 4, 4, 1, 2, ARGB, 4) |
651 TESTPLANARTOB(J422, 2, 1, ARGB, 4, 4, 1, 2, ARGB, 4) | 649 TESTPLANARTOB(J422, 2, 1, ARGB, 4, 4, 1, 2, ARGB, 4) |
652 TESTPLANARTOB(J422, 2, 1, ABGR, 4, 4, 1, 2, ARGB, 4) | 650 TESTPLANARTOB(J422, 2, 1, ABGR, 4, 4, 1, 2, ARGB, 4) |
653 TESTPLANARTOB(H422, 2, 1, ARGB, 4, 4, 1, 2, ARGB, 4) | 651 TESTPLANARTOB(H422, 2, 1, ARGB, 4, 4, 1, 2, ARGB, 4) |
654 TESTPLANARTOB(H422, 2, 1, ABGR, 4, 4, 1, 2, ARGB, 4) | 652 TESTPLANARTOB(H422, 2, 1, ABGR, 4, 4, 1, 2, ARGB, 4) |
655 TESTPLANARTOB(I422, 2, 1, BGRA, 4, 4, 1, 2, ARGB, 4) | 653 TESTPLANARTOB(I422, 2, 1, BGRA, 4, 4, 1, 2, ARGB, 4) |
656 TESTPLANARTOB(I422, 2, 1, ABGR, 4, 4, 1, 2, ARGB, 4) | 654 TESTPLANARTOB(I422, 2, 1, ABGR, 4, 4, 1, 2, ARGB, 4) |
657 TESTPLANARTOB(I422, 2, 1, RGBA, 4, 4, 1, 2, ARGB, 4) | 655 TESTPLANARTOB(I422, 2, 1, RGBA, 4, 4, 1, 2, ARGB, 4) |
658 TESTPLANARTOB(I411, 4, 1, ARGB, 4, 4, 1, 2, ARGB, 4) | |
659 TESTPLANARTOB(I444, 1, 1, ARGB, 4, 4, 1, 2, ARGB, 4) | 656 TESTPLANARTOB(I444, 1, 1, ARGB, 4, 4, 1, 2, ARGB, 4) |
660 TESTPLANARTOB(J444, 1, 1, ARGB, 4, 4, 1, 2, ARGB, 4) | 657 TESTPLANARTOB(J444, 1, 1, ARGB, 4, 4, 1, 2, ARGB, 4) |
661 TESTPLANARTOB(I444, 1, 1, ABGR, 4, 4, 1, 2, ARGB, 4) | 658 TESTPLANARTOB(I444, 1, 1, ABGR, 4, 4, 1, 2, ARGB, 4) |
662 TESTPLANARTOB(I420, 2, 2, YUY2, 2, 4, 1, 1, ARGB, 4) | 659 TESTPLANARTOB(I420, 2, 2, YUY2, 2, 4, 1, 1, ARGB, 4) |
663 TESTPLANARTOB(I420, 2, 2, UYVY, 2, 4, 1, 1, ARGB, 4) | 660 TESTPLANARTOB(I420, 2, 2, UYVY, 2, 4, 1, 1, ARGB, 4) |
664 TESTPLANARTOB(I422, 2, 1, YUY2, 2, 4, 1, 0, ARGB, 4) | 661 TESTPLANARTOB(I422, 2, 1, YUY2, 2, 4, 1, 0, ARGB, 4) |
665 TESTPLANARTOB(I422, 2, 1, UYVY, 2, 4, 1, 0, ARGB, 4) | 662 TESTPLANARTOB(I422, 2, 1, UYVY, 2, 4, 1, 0, ARGB, 4) |
666 TESTPLANARTOB(I420, 2, 2, I400, 1, 1, 1, 0, ARGB, 4) | 663 TESTPLANARTOB(I420, 2, 2, I400, 1, 1, 1, 0, ARGB, 4) |
667 TESTPLANARTOB(J420, 2, 2, J400, 1, 1, 1, 0, ARGB, 4) | 664 TESTPLANARTOB(J420, 2, 2, J400, 1, 1, 1, 0, ARGB, 4) |
668 | 665 |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
812 benchmark_width_, DIFF, _Unaligned, +, 1) \ | 809 benchmark_width_, DIFF, _Unaligned, +, 1) \ |
813 TESTBIPLANARTOBI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, BPP_B, \ | 810 TESTBIPLANARTOBI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, BPP_B, \ |
814 benchmark_width_, DIFF, _Invert, -, 0) \ | 811 benchmark_width_, DIFF, _Invert, -, 0) \ |
815 TESTBIPLANARTOBI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, BPP_B, \ | 812 TESTBIPLANARTOBI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, BPP_B, \ |
816 benchmark_width_, DIFF, _Opt, +, 0) | 813 benchmark_width_, DIFF, _Opt, +, 0) |
817 | 814 |
818 TESTBIPLANARTOB(NV12, 2, 2, ARGB, 4, 2) | 815 TESTBIPLANARTOB(NV12, 2, 2, ARGB, 4, 2) |
819 TESTBIPLANARTOB(NV21, 2, 2, ARGB, 4, 2) | 816 TESTBIPLANARTOB(NV21, 2, 2, ARGB, 4, 2) |
820 TESTBIPLANARTOB(NV12, 2, 2, RGB565, 2, 9) | 817 TESTBIPLANARTOB(NV12, 2, 2, RGB565, 2, 9) |
821 | 818 |
| 819 #ifdef DO_THREE_PLANES |
| 820 // Do 3 allocations for yuv. conventional but slower. |
822 #define TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | 821 #define TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ |
823 W1280, DIFF, N, NEG, OFF) \ | 822 W1280, DIFF, N, NEG, OFF) \ |
824 TEST_F(LibYUVConvertTest, FMT_A##To##FMT_PLANAR##N) { \ | 823 TEST_F(LibYUVConvertTest, FMT_A##To##FMT_PLANAR##N) { \ |
825 const int kWidth = ((W1280) > 0) ? (W1280) : 1; \ | 824 const int kWidth = ((W1280) > 0) ? (W1280) : 1; \ |
826 const int kHeight = ALIGNINT(benchmark_height_, YALIGN); \ | 825 const int kHeight = ALIGNINT(benchmark_height_, YALIGN); \ |
827 const int kStrideUV = SUBSAMPLE(kWidth, SUBSAMP_X); \ | 826 const int kStrideUV = SUBSAMPLE(kWidth, SUBSAMP_X); \ |
828 const int kStride = \ | 827 const int kStride = \ |
829 (kStrideUV * SUBSAMP_X * 8 * BPP_A + 7) / 8; \ | 828 (kStrideUV * SUBSAMP_X * 8 * BPP_A + 7) / 8; \ |
830 align_buffer_page_end(src_argb, kStride * kHeight + OFF); \ | 829 align_buffer_page_end(src_argb, kStride * kHeight + OFF); \ |
831 align_buffer_page_end(dst_y_c, kWidth * kHeight); \ | 830 align_buffer_page_end(dst_y_c, kWidth * kHeight); \ |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
887 } \ | 886 } \ |
888 } \ | 887 } \ |
889 free_aligned_buffer_page_end(dst_y_c); \ | 888 free_aligned_buffer_page_end(dst_y_c); \ |
890 free_aligned_buffer_page_end(dst_u_c); \ | 889 free_aligned_buffer_page_end(dst_u_c); \ |
891 free_aligned_buffer_page_end(dst_v_c); \ | 890 free_aligned_buffer_page_end(dst_v_c); \ |
892 free_aligned_buffer_page_end(dst_y_opt); \ | 891 free_aligned_buffer_page_end(dst_y_opt); \ |
893 free_aligned_buffer_page_end(dst_u_opt); \ | 892 free_aligned_buffer_page_end(dst_u_opt); \ |
894 free_aligned_buffer_page_end(dst_v_opt); \ | 893 free_aligned_buffer_page_end(dst_v_opt); \ |
895 free_aligned_buffer_page_end(src_argb); \ | 894 free_aligned_buffer_page_end(src_argb); \ |
896 } | 895 } |
897 | 896 #else |
898 | 897 #define TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, \ |
899 #define TESTATOPLANARI2(FMT_A, BPP_A, YALIGN, FMT_PLANAR, \ | 898 SUBSAMP_X, SUBSAMP_Y, W1280, DIFF, N, NEG, OFF) \ |
900 SUBSAMP_X, SUBSAMP_Y, W1280, DIFF, N, NEG, OFF) \ | |
901 TEST_F(LibYUVConvertTest, FMT_A##To##FMT_PLANAR##N) { \ | 899 TEST_F(LibYUVConvertTest, FMT_A##To##FMT_PLANAR##N) { \ |
902 const int kWidth = ((W1280) > 0) ? (W1280) : 1; \ | 900 const int kWidth = ((W1280) > 0) ? (W1280) : 1; \ |
903 const int kHeight = ALIGNINT(benchmark_height_, YALIGN); \ | 901 const int kHeight = ALIGNINT(benchmark_height_, YALIGN); \ |
904 const int kStrideUV = SUBSAMPLE(kWidth, SUBSAMP_X); \ | 902 const int kStrideUV = SUBSAMPLE(kWidth, SUBSAMP_X); \ |
905 const int kStride = \ | 903 const int kStride = \ |
906 (kStrideUV * SUBSAMP_X * 8 * BPP_A + 7) / 8; \ | 904 (kStrideUV * SUBSAMP_X * 8 * BPP_A + 7) / 8; \ |
907 align_buffer_page_end(src_argb, kStride * kHeight + OFF); \ | 905 align_buffer_page_end(src_argb, kStride * kHeight + OFF); \ |
908 align_buffer_page_end(dst_y_c, kWidth * kHeight); \ | 906 align_buffer_page_end(dst_y_c, kWidth * kHeight); \ |
909 align_buffer_page_end(dst_uv_c, \ | 907 align_buffer_page_end(dst_uv_c, \ |
910 kStrideUV * 2 * SUBSAMPLE(kHeight, SUBSAMP_Y)); \ | 908 kStrideUV * 2 * SUBSAMPLE(kHeight, SUBSAMP_Y)); \ |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
945 EXPECT_NEAR(static_cast<int>(dst_uv_c[i * kStrideUV + j]), \ | 943 EXPECT_NEAR(static_cast<int>(dst_uv_c[i * kStrideUV + j]), \ |
946 static_cast<int>(dst_uv_opt[i * kStrideUV + j]), DIFF); \ | 944 static_cast<int>(dst_uv_opt[i * kStrideUV + j]), DIFF); \ |
947 } \ | 945 } \ |
948 } \ | 946 } \ |
949 free_aligned_buffer_page_end(dst_y_c); \ | 947 free_aligned_buffer_page_end(dst_y_c); \ |
950 free_aligned_buffer_page_end(dst_uv_c); \ | 948 free_aligned_buffer_page_end(dst_uv_c); \ |
951 free_aligned_buffer_page_end(dst_y_opt); \ | 949 free_aligned_buffer_page_end(dst_y_opt); \ |
952 free_aligned_buffer_page_end(dst_uv_opt); \ | 950 free_aligned_buffer_page_end(dst_uv_opt); \ |
953 free_aligned_buffer_page_end(src_argb); \ | 951 free_aligned_buffer_page_end(src_argb); \ |
954 } | 952 } |
| 953 #endif |
955 | 954 |
956 #define TESTATOPLANAR(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | 955 #define TESTATOPLANAR(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ |
957 DIFF) \ | 956 DIFF) \ |
958 TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | 957 TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ |
959 benchmark_width_ - 4, DIFF, _Any, +, 0) \ | 958 benchmark_width_ - 4, DIFF, _Any, +, 0) \ |
960 TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | 959 TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ |
961 benchmark_width_, DIFF, _Unaligned, +, 1) \ | 960 benchmark_width_, DIFF, _Unaligned, +, 1) \ |
962 TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | 961 TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ |
963 benchmark_width_, DIFF, _Invert, -, 0) \ | 962 benchmark_width_, DIFF, _Invert, -, 0) \ |
964 TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | 963 TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ |
965 benchmark_width_, DIFF, _Opt, +, 0) \ | 964 benchmark_width_, DIFF, _Opt, +, 0) |
966 TESTATOPLANARI2(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | |
967 benchmark_width_, DIFF, _SxS, +, 0) | |
968 | 965 |
969 TESTATOPLANAR(ARGB, 4, 1, I420, 2, 2, 4) | 966 TESTATOPLANAR(ARGB, 4, 1, I420, 2, 2, 4) |
970 #if defined(__arm__) || defined (__aarch64__) | 967 #if defined(__arm__) || defined (__aarch64__) |
971 // arm version subsamples by summing 4 pixels then multiplying by matrix with | 968 // arm version subsamples by summing 4 pixels then multiplying by matrix with |
972 // 4x smaller coefficients which are rounded to nearest integer. | 969 // 4x smaller coefficients which are rounded to nearest integer. |
973 TESTATOPLANAR(ARGB, 4, 1, J420, 2, 2, 4) | 970 TESTATOPLANAR(ARGB, 4, 1, J420, 2, 2, 4) |
974 TESTATOPLANAR(ARGB, 4, 1, J422, 2, 1, 4) | 971 TESTATOPLANAR(ARGB, 4, 1, J422, 2, 1, 4) |
975 #else | 972 #else |
976 TESTATOPLANAR(ARGB, 4, 1, J420, 2, 2, 0) | 973 TESTATOPLANAR(ARGB, 4, 1, J420, 2, 2, 0) |
977 TESTATOPLANAR(ARGB, 4, 1, J422, 2, 1, 0) | 974 TESTATOPLANAR(ARGB, 4, 1, J422, 2, 1, 0) |
978 #endif | 975 #endif |
979 TESTATOPLANAR(BGRA, 4, 1, I420, 2, 2, 4) | 976 TESTATOPLANAR(BGRA, 4, 1, I420, 2, 2, 4) |
980 TESTATOPLANAR(ABGR, 4, 1, I420, 2, 2, 4) | 977 TESTATOPLANAR(ABGR, 4, 1, I420, 2, 2, 4) |
981 TESTATOPLANAR(RGBA, 4, 1, I420, 2, 2, 4) | 978 TESTATOPLANAR(RGBA, 4, 1, I420, 2, 2, 4) |
982 TESTATOPLANAR(RAW, 3, 1, I420, 2, 2, 4) | 979 TESTATOPLANAR(RAW, 3, 1, I420, 2, 2, 4) |
983 TESTATOPLANAR(RGB24, 3, 1, I420, 2, 2, 4) | 980 TESTATOPLANAR(RGB24, 3, 1, I420, 2, 2, 4) |
984 TESTATOPLANAR(RGB565, 2, 1, I420, 2, 2, 5) | 981 TESTATOPLANAR(RGB565, 2, 1, I420, 2, 2, 5) |
985 // TODO(fbarchard): Make 1555 neon work same as C code, reduce to diff 9. | 982 // TODO(fbarchard): Make 1555 neon work same as C code, reduce to diff 9. |
986 TESTATOPLANAR(ARGB1555, 2, 1, I420, 2, 2, 15) | 983 TESTATOPLANAR(ARGB1555, 2, 1, I420, 2, 2, 15) |
987 TESTATOPLANAR(ARGB4444, 2, 1, I420, 2, 2, 17) | 984 TESTATOPLANAR(ARGB4444, 2, 1, I420, 2, 2, 17) |
988 TESTATOPLANAR(ARGB, 4, 1, I411, 4, 1, 4) | |
989 TESTATOPLANAR(ARGB, 4, 1, I422, 2, 1, 2) | 985 TESTATOPLANAR(ARGB, 4, 1, I422, 2, 1, 2) |
990 TESTATOPLANAR(ARGB, 4, 1, I444, 1, 1, 2) | 986 TESTATOPLANAR(ARGB, 4, 1, I444, 1, 1, 2) |
991 TESTATOPLANAR(YUY2, 2, 1, I420, 2, 2, 2) | 987 TESTATOPLANAR(YUY2, 2, 1, I420, 2, 2, 2) |
992 TESTATOPLANAR(UYVY, 2, 1, I420, 2, 2, 2) | 988 TESTATOPLANAR(UYVY, 2, 1, I420, 2, 2, 2) |
993 TESTATOPLANAR(YUY2, 2, 1, I422, 2, 1, 2) | 989 TESTATOPLANAR(YUY2, 2, 1, I422, 2, 1, 2) |
994 TESTATOPLANAR(UYVY, 2, 1, I422, 2, 1, 2) | 990 TESTATOPLANAR(UYVY, 2, 1, I422, 2, 1, 2) |
995 TESTATOPLANAR(I400, 1, 1, I420, 2, 2, 2) | 991 TESTATOPLANAR(I400, 1, 1, I420, 2, 2, 2) |
996 TESTATOPLANAR(J400, 1, 1, J420, 2, 2, 2) | 992 TESTATOPLANAR(J400, 1, 1, J420, 2, 2, 2) |
997 | 993 |
998 #define TESTATOBIPLANARI(FMT_A, SUB_A, BPP_A, FMT_PLANAR, \ | 994 #define TESTATOBIPLANARI(FMT_A, SUB_A, BPP_A, FMT_PLANAR, \ |
(...skipping 977 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1976 TESTPLANARTOE(I420, 2, 2, ARGB, 1, 4, ARGB1555, 2) | 1972 TESTPLANARTOE(I420, 2, 2, ARGB, 1, 4, ARGB1555, 2) |
1977 TESTPLANARTOE(I420, 2, 2, ARGB, 1, 4, ARGB4444, 2) | 1973 TESTPLANARTOE(I420, 2, 2, ARGB, 1, 4, ARGB4444, 2) |
1978 TESTPLANARTOE(I422, 2, 1, ARGB, 1, 4, ARGB, 4) | 1974 TESTPLANARTOE(I422, 2, 1, ARGB, 1, 4, ARGB, 4) |
1979 TESTPLANARTOE(J422, 2, 1, ARGB, 1, 4, ARGB, 4) | 1975 TESTPLANARTOE(J422, 2, 1, ARGB, 1, 4, ARGB, 4) |
1980 TESTPLANARTOE(J422, 2, 1, ABGR, 1, 4, ARGB, 4) | 1976 TESTPLANARTOE(J422, 2, 1, ABGR, 1, 4, ARGB, 4) |
1981 TESTPLANARTOE(H422, 2, 1, ARGB, 1, 4, ARGB, 4) | 1977 TESTPLANARTOE(H422, 2, 1, ARGB, 1, 4, ARGB, 4) |
1982 TESTPLANARTOE(H422, 2, 1, ABGR, 1, 4, ARGB, 4) | 1978 TESTPLANARTOE(H422, 2, 1, ABGR, 1, 4, ARGB, 4) |
1983 TESTPLANARTOE(I422, 2, 1, BGRA, 1, 4, ARGB, 4) | 1979 TESTPLANARTOE(I422, 2, 1, BGRA, 1, 4, ARGB, 4) |
1984 TESTPLANARTOE(I422, 2, 1, ABGR, 1, 4, ARGB, 4) | 1980 TESTPLANARTOE(I422, 2, 1, ABGR, 1, 4, ARGB, 4) |
1985 TESTPLANARTOE(I422, 2, 1, RGBA, 1, 4, ARGB, 4) | 1981 TESTPLANARTOE(I422, 2, 1, RGBA, 1, 4, ARGB, 4) |
1986 TESTPLANARTOE(I411, 4, 1, ARGB, 1, 4, ARGB, 4) | |
1987 TESTPLANARTOE(I444, 1, 1, ARGB, 1, 4, ARGB, 4) | 1982 TESTPLANARTOE(I444, 1, 1, ARGB, 1, 4, ARGB, 4) |
1988 TESTPLANARTOE(J444, 1, 1, ARGB, 1, 4, ARGB, 4) | 1983 TESTPLANARTOE(J444, 1, 1, ARGB, 1, 4, ARGB, 4) |
1989 TESTPLANARTOE(I444, 1, 1, ABGR, 1, 4, ARGB, 4) | 1984 TESTPLANARTOE(I444, 1, 1, ABGR, 1, 4, ARGB, 4) |
1990 TESTPLANARTOE(I420, 2, 2, YUY2, 2, 4, ARGB, 4) | 1985 TESTPLANARTOE(I420, 2, 2, YUY2, 2, 4, ARGB, 4) |
1991 TESTPLANARTOE(I420, 2, 2, UYVY, 2, 4, ARGB, 4) | 1986 TESTPLANARTOE(I420, 2, 2, UYVY, 2, 4, ARGB, 4) |
1992 TESTPLANARTOE(I422, 2, 1, YUY2, 2, 4, ARGB, 4) | 1987 TESTPLANARTOE(I422, 2, 1, YUY2, 2, 4, ARGB, 4) |
1993 TESTPLANARTOE(I422, 2, 1, UYVY, 2, 4, ARGB, 4) | 1988 TESTPLANARTOE(I422, 2, 1, UYVY, 2, 4, ARGB, 4) |
1994 | 1989 |
1995 #define TESTQPLANARTOEI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, SUB_B, BPP_B, \ | 1990 #define TESTQPLANARTOEI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, SUB_B, BPP_B, \ |
1996 W1280, N, NEG, OFF, FMT_C, BPP_C, ATTEN) \ | 1991 W1280, N, NEG, OFF, FMT_C, BPP_C, ATTEN) \ |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2061 benchmark_width_, _Invert, -, 0, FMT_C, BPP_C, 0) \ | 2056 benchmark_width_, _Invert, -, 0, FMT_C, BPP_C, 0) \ |
2062 TESTQPLANARTOEI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, SUB_B, BPP_B, \ | 2057 TESTQPLANARTOEI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, SUB_B, BPP_B, \ |
2063 benchmark_width_, _Opt, +, 0, FMT_C, BPP_C, 0) \ | 2058 benchmark_width_, _Opt, +, 0, FMT_C, BPP_C, 0) \ |
2064 TESTQPLANARTOEI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, SUB_B, BPP_B, \ | 2059 TESTQPLANARTOEI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, SUB_B, BPP_B, \ |
2065 benchmark_width_, _Premult, +, 0, FMT_C, BPP_C, 1) | 2060 benchmark_width_, _Premult, +, 0, FMT_C, BPP_C, 1) |
2066 | 2061 |
2067 TESTQPLANARTOE(I420Alpha, 2, 2, ARGB, 1, 4, ABGR, 4) | 2062 TESTQPLANARTOE(I420Alpha, 2, 2, ARGB, 1, 4, ABGR, 4) |
2068 TESTQPLANARTOE(I420Alpha, 2, 2, ABGR, 1, 4, ARGB, 4) | 2063 TESTQPLANARTOE(I420Alpha, 2, 2, ABGR, 1, 4, ARGB, 4) |
2069 | 2064 |
2070 } // namespace libyuv | 2065 } // namespace libyuv |
OLD | NEW |