mirror of
https://chromium.googlesource.com/libyuv/libyuv
synced 2026-10-28 18:07:12 +08:00
I21xToI420 (reached via I210ToI420 / I212ToI420): fix integer overflows in ScalePlaneVertical_16To8() by switching to HalfRow_16To8. Add a unit test covering the I21x vertical-scale path. Co-authored-by: Timothy Nikkel <tnikkel@mozilla.com> Test: libyuv_unittest --gtest_filter=*.I21xToI420NoHeightOverflow AMD Zen4 Was LibYUVConvertTest.I210ToI420_Opt (81 ms) 30.32% Convert16To8Row_AVX2 29.81% Convert16To8Row_AVX512BW 25.72% InterpolateRow_16To8_AVX2 Now LibYUVConvertTest.I210ToI420_Opt (56 ms) 41.32% Convert16To8Row_AVX512BW 40.13% HalfRow_16To8_AVX512BW Vivo X300 (ARM Lunix C1 Ultra) Was LibYUVConvertTest.I210ToI420_Opt (89 ms) 38.95% InterpolateRow_16To8_NEON 37.25% Convert16To8Row_NEON Now LibYUVConvertTest.I210ToI420_Opt (85 ms) 47.26% Convert16To8Row_SVE2 30.39% HalfRow_16To8_SVE2 Bug: chromium:531172025 Change-Id: I23e1215030c40b8577d58617098a8aeec27dd99a Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/8221883 Reviewed-by: Wan-Teh Chang <wtc@google.com> Commit-Queue: Frank Barchard <fbarchard@google.com>
14 lines
305 B
Plaintext
14 lines
305 B
Plaintext
Name: libyuv
|
|
URL: https://chromium.googlesource.com/libyuv/libyuv/
|
|
Version: 1955
|
|
Revision: DEPS
|
|
License: BSD-3-Clause
|
|
License File: LICENSE
|
|
Shipped: yes
|
|
Security Critical: yes
|
|
Update Mechanism: Manual
|
|
|
|
Description:
|
|
libyuv is an open source project that includes YUV conversion and scaling functionality.
|
|
|