mirror of
https://chromium.googlesource.com/libyuv/libyuv
synced 2025-12-11 22:19:56 +08:00
- Round before shifting to 8 bit to match NEON
- RAWToARGB use unaligned loads and port to AVX2
Was C/SSSE/AVX2
ARGBToI444_Opt (343 ms)
ARGBToJ444_Opt (677 ms)
RAWToI444_Opt (405 ms)
RAWToJ444_Opt (803 ms)
Now AVX2
ARGBToI444_Opt (283 ms)
ARGBToJ444_Opt (284 ms)
RAWToI444_Opt (316 ms)
RAWToJ444_Opt (339 ms)
Profile Now AVX2
38.31% ARGBToUVJ444Row_AVX2
32.31% RAWToARGBRow_AVX2
23.99% ARGBToYJRow_AVX2
Profile Was C/SSSE/AVX2
73.15% ARGBToUVJ444Row_C
15.74% RAWToARGBRow_SSSE3
8.87% ARGBToYJRow_AVX2
Bug: 381138208
Change-Id: I696b2d83435bc985aa38df831e01ff1a658da56e
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6231592
Reviewed-by: Wan-Teh Chang <wtc@google.com>
Reviewed-by: Ben Weiss <bweiss@google.com>
Reviewed-by: richard winterton <rrwinterton@gmail.com>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
||
|---|---|---|
| .. | ||
| libyuv | ||
| libyuv.h | ||