libyuv 是否有针对 NEON 优化的 YUV420ToRGB565 函数?
从我在 libyuv 源代码中看到的内容来看,有一个函数 I420ToRGB565 但它首先转换为 ARGB,然后才转换为 RGB565,最后一次转换不是 NEON 优化的。我弄错了吗?
你是对的,对于当前的 r396 版本。I420ToRGB565 对 I420ToARGB 使用 NEON,而对 ARGBToRGB565 使用 C。
霓虹灯 + C I420ToRGB565_OptVsC (12649 毫秒)
那是 1280x720 的 12.6 毫秒/帧。它比 C 更快:I420ToRGB565_OptVsC (81485 ms)
RGB24 是 1 步 NEON 用于比较。I420ToRGB24_OptVsC (3392 毫秒)
一个错误是将文件移植到 Neon http://code.google.com/p/libyuv/issues/detail?id=103