libyuv/unit_test
Frank Barchard 2ed2402fa0 I420ToI010 for 8 to 10 bit YUV conversion.
Convert planar 8 bit formats to planar 16 bit formats.

Includes msan fix for Convert8To16Row_Opt unittest.

I420 is YUV bt.601 8 bits per channel with 420 subsampling.
I010 is YUV bt.601 10 bits per channel with 420 subsampling.
I is color space - bt.601.  The function does no color space
 conversion so H420ToI010 is aliased to this function as well.
0 = 420 subsampling.  The chroma channels are half width / height.
10 = 10 bits per channel, stored in low 10 bits of 16 bit samples.

For SSSE3 version:
out/Release/libyuv_unittest --gtest_filter=*LibYUVConvertTest.I420ToI010_Opt --libyuv_width=1280 --libyuv_height=720 --libyuv_repeat=999 --libyuv_flags=-1 --libyuv_cpu_info=-1
[ RUN      ] LibYUVConvertTest.I420ToI010_Opt
[       OK ] LibYUVConvertTest.I420ToI010_Opt (276 ms)

Bug: libyuv:751
Test: LibYUVConvertTest.I420ToI010_Opt
Change-Id: I072876ee4fd74a2b74f459b628838bc808f9bdd2
Reviewed-on: https://chromium-review.googlesource.com/846421
Reviewed-by: Miguel Casas <mcasas@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
2018-01-02 21:09:39 +00:00
..
testdata Detect asimd as same as Neon for Arm features. Used on Juno aarch64 linux. 2014-09-22 18:30:17 +00:00
basictypes_test.cc break up unittests into categories 2015-10-13 16:01:07 -07:00
color_test.cc Step thru full color test by increments of 5 for better test speed. 2017-09-19 02:01:53 +00:00
compare_test.cc Convert16To8Row_SSSE3 port from AVX2 2017-11-28 19:22:39 +00:00
convert_test.cc I420ToI010 for 8 to 10 bit YUV conversion. 2018-01-02 21:09:39 +00:00
cpu_test.cc Remove Mips DSPR2 code 2017-12-14 18:22:16 +00:00
cpu_thread_test.cc MaskCpuFlags return cpuinfo so InitCpuFlags can call it 2017-05-24 22:27:03 +00:00
math_test.cc clang-format libyuv 2016-11-07 17:37:23 -08:00
planar_test.cc I420ToI010 for 8 to 10 bit YUV conversion. 2018-01-02 21:09:39 +00:00
rotate_argb_test.cc clang-format libyuv 2016-11-07 17:37:23 -08:00
rotate_test.cc clang-format libyuv 2016-11-07 17:37:23 -08:00
scale_argb_test.cc scale test clipping code unused cpu parameters removed 2017-02-14 03:26:50 +00:00
scale_test.cc H420ToRAW and H420ToRGB24 added for bt.709 support. 2017-11-17 01:20:05 +00:00
unit_test.cc H010Copy function to copy 16 bit planar formats 2017-12-15 03:34:34 +00:00
unit_test.h clang-format for align_buffer_page_end and free_aligned_buffer_page_end 2017-11-10 22:36:39 +00:00
video_common_test.cc H010ToAR30 for 10 bit bt.709 YUV to 30 bit RGB 2017-11-22 23:58:30 +00:00