• Frank Barchard's avatar
    I420ToI010 for 8 to 10 bit YUV conversion. · 2ed2402f
    Frank Barchard authored
    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/846421Reviewed-by: 's avatarMiguel Casas <mcasas@chromium.org>
    Commit-Queue: Frank Barchard <fbarchard@chromium.org>
    2ed2402f
Name
Last commit
Last update
..
compare.cc Loading commit data...
compare_common.cc Loading commit data...
compare_gcc.cc Loading commit data...
compare_msa.cc Loading commit data...
compare_neon.cc Loading commit data...
compare_neon64.cc Loading commit data...
compare_win.cc Loading commit data...
convert.cc Loading commit data...
convert_argb.cc Loading commit data...
convert_from.cc Loading commit data...
convert_from_argb.cc Loading commit data...
convert_jpeg.cc Loading commit data...
convert_to_argb.cc Loading commit data...
convert_to_i420.cc Loading commit data...
cpu_id.cc Loading commit data...
mjpeg_decoder.cc Loading commit data...
mjpeg_validate.cc Loading commit data...
planar_functions.cc Loading commit data...
rotate.cc Loading commit data...
rotate_any.cc Loading commit data...
rotate_argb.cc Loading commit data...
rotate_common.cc Loading commit data...
rotate_gcc.cc Loading commit data...
rotate_msa.cc Loading commit data...
rotate_neon.cc Loading commit data...
rotate_neon64.cc Loading commit data...
rotate_win.cc Loading commit data...
row_any.cc Loading commit data...
row_common.cc Loading commit data...
row_gcc.cc Loading commit data...
row_msa.cc Loading commit data...
row_neon.cc Loading commit data...
row_neon64.cc Loading commit data...
row_win.cc Loading commit data...
scale.cc Loading commit data...
scale_any.cc Loading commit data...
scale_argb.cc Loading commit data...
scale_common.cc Loading commit data...
scale_gcc.cc Loading commit data...
scale_msa.cc Loading commit data...
scale_neon.cc Loading commit data...
scale_neon64.cc Loading commit data...
scale_win.cc Loading commit data...
video_common.cc Loading commit data...