1

libyuv 是否有针对 NEON 优化的 YUV420ToRGB565 函数?

从我在 libyuv 源代码中看到的内容来看,有一个函数 I420ToRGB565 但它首先转换为 ARGB,然后才转换为 RGB565,最后一次转换不是 NEON 优化的。我弄错了吗?

4

1 回答 1

3

你是对的,对于当前的 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

于 2012-10-09T01:20:27.797 回答