用于视频格式转换的ARM-NEON

用于视频格式转换的ARM-NEON,arm,simd,neon,Arm,Simd,Neon,我正在尝试使用基于ARM的嵌入式系统(Gumstix Overo)的霓虹灯来加速一些视频帧转换。源为单色(Y12或Y10),目标为RGB565、RGB888或RGB32。是否有一些特定的技术/技巧可供学习和使用ARM NEON来加速这种转换,并将其与标准C实现进行基准测试。您最好了解一下NEON体系结构及其编译器支持。你可以从阅读开始。它对新用户非常有用。您需要学习使用asm或C/C++内部函数编写ARM NEON SIMD代码。在此处搜索[neon]标记,这样就有了大量的示例。使用neon进行

我正在尝试使用基于ARM的嵌入式系统(Gumstix Overo)的霓虹灯来加速一些视频帧转换。源为单色(Y12或Y10),目标为RGB565、RGB888或RGB32。是否有一些特定的技术/技巧可供学习和使用ARM NEON来加速这种转换,并将其与标准C实现进行基准测试。

您最好了解一下NEON体系结构及其编译器支持。你可以从阅读开始。它对新用户非常有用。

您需要学习使用asm或C/C++内部函数编写ARM NEON SIMD代码。在此处搜索
[neon]
标记,这样就有了大量的示例。使用neon进行SIMD编程与在x86上使用SSE进行编程非常相似。正确编写的代码将使您的特定功能的速度提高3-5倍。ARM提供了一些示例代码,您可能可以在这里找到一些关于StackOverflow的好示例。您还可以检查它们是否已经完成了您想要的任务。