Colors libyuv是否有针对NEON优化的YUV420ToRGB565功能?

Colors libyuv是否有针对NEON优化的YUV420ToRGB565功能?,colors,neon,libyuv,Colors,Neon,Libyuv,libyuv是否有针对NEON优化的YUV420ToRGB565功能 从我在libyuv源代码中看到,有一个函数I420ToRGB565,但它首先转换为ARGB,然后才转换为RGB565,最后的转换没有优化。我弄错了吗?对于当前的r396版本,你是对的。 I420ToRGB565对I420ToARGB使用霓虹灯,但对ARGBToRGB565使用C 霓虹灯+C I420ToRGB565_OptVsC(12649毫秒) 对于1280x720,这是12.6毫秒/帧。它比C更快: I420ToRGB56

libyuv是否有针对NEON优化的YUV420ToRGB565功能


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

对于当前的r396版本,你是对的。 I420ToRGB565对I420ToARGB使用霓虹灯,但对ARGBToRGB565使用C

霓虹灯+C I420ToRGB565_OptVsC(12649毫秒)

对于1280x720,这是12.6毫秒/帧。它比C更快: I420ToRGB565_OptVsC(81485毫秒)

RGB24是用于比较的1步霓虹灯。 I420ToRGB24_OptVsC(3392毫秒)

一个错误是将文件移植到Neon

固定在libyuv r452中。I420ToRGB565是全霓虹灯(和SSSE3)。r479将RGB565添加到420霓虹灯优化。