大家好,我们最近使用FFmpeg进行视频编解码应用。通过在OMAP3530上面调试发现 实际运行效果 效率比较低,只能达到一两帧 的样子。通过谷歌知道 OMAP3530支持ARMv7有一个NEON指令集,可以加速多媒体数据处理。通过修改FFmpeg的配置参数,使用“--arch=arm --cpu=armv7-a --extra-cflags='-fPIC -march=armv7-a -mfloat-abi=softfp -mfpu=neon' ” 参数进行配置FFmpeg,安装后发现 libavcodec/arm文件夹下生成了 “h264cmc_neon.S h264dsp_neon.S h264cmc_neon.o h264dsp_neon.o”等文件。这说明FFmpeg已经生成了支持ARMv7 NEON的代码。
编译代码时我在编译命令后面添加了“-march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp”后缀进行编译。
上板后发现代码依然没有使用ARMv7的NEON指令集。
我使用的交叉编译工具的版本是:gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) FFmpegd的版本是0.10.7。
请问要使用OMAP3530的NEON 指令集该怎么配置?是修改FFmpeg的配置参数还是在交叉编译的时候添加 相应的参数?我的操作 问题出在什么地方?编译参数设置错误还是交叉编译工具的版本号过低?