watery01 / libyuv

Automatically exported from code.google.com/p/libyuv
0 stars 0 forks source link

YUY2 and UYVYToARGB are Neon but slow #143

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
YUY2ToARGB is Neon optimized, but could it go faster as one step?
Current speed:
YUY2ToARGB_Invert (4462 ms)
YUY2ToARGB_Unaligned (4203 ms)
YUY2ToARGB_Any (4196 ms)
YUY2ToARGB_Opt (4178 ms)
YUY2ToI422_Invert (1818 ms)
YUY2ToI422_Any (1784 ms)
YUY2ToI422_Opt (1779 ms)
YUY2ToI422_Unaligned (1755 ms)
YUY2ToI420_Any (1643 ms)
YUY2ToI420_Invert (1477 ms)
YUY2ToI420_Unaligned (1470 ms)
YUY2ToI420_Opt (1455 ms)

Original issue reported on code.google.com by fbarch...@chromium.org on 2 Nov 2012 at 11:43

GoogleCodeExporter commented 9 years ago
Fixed in r468.  1 step Neon YUY2 and UYVY to ARGB.

YUY2ToARGB_Invert (4082 ms)
YUY2ToARGB_Unaligned (4023 ms)
YUY2ToARGB_Any (3982 ms)
YUY2ToARGB_Opt (3977 ms)

UYVYToARGB_Invert (4202 ms)
UYVYToARGB_Unaligned (4142 ms)
UYVYToARGB_Opt (4018 ms)
UYVYToARGB_Any (4013 ms)

Original comment by fbarch...@chromium.org on 3 Nov 2012 at 12:26