根据上一篇交叉编译支持多线程的Android版X264库
编译出了armv7 neon指令优化并开启多线程的x264执行程序
结果怎么样呢
测试环境:
MT6589, 联发科的4核处理器,比红米手机 MT6589T在CPU频率上低一点,这款是1.2GHz的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Processor : ARMv7 Processor rev 2 (v7l) processor : 0 BogoMIPS : 1003.52 Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc07 CPU revision : 2 Hardware : MT6589 Revision : 0000 Serial : 0000000000000000 |
我在网上找了一段300帧的yuv视频
1 2 3 4 |
Input #0, yuv4mpegpipe, from 'akiyo_qcif.y4m':0KB sq= 0B f=0/0 Duration: N/A, bitrate: N/A Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 176x144, SAR 128: 117 DAR 1408:1053, 29.97 fps, 29.97 tbr, 29.97 tbn, 29.97 tbc |
一下是三种不同的测试结果
使用单线程,每秒处理80帧
四线程,立刻飙升到每秒196帧
自动模式(这里返回值也会是4),162帧
由于这里测试并没有进行多次取平均数,只是为验证多线程在多核下的提升,所以可以总结出
性能提升非常明显,有兴趣的朋友,可以下载我的x264 armv7 neon 多核测试包试试
另外感谢@Jeremy_Tan_zone 童鞋一起测试
去下载Android x264 多线程版静态库
X264性能调优,请看Android,IOS平台上x264编码实时视频参数设置与优化
原创文章,转载请注明: 转载自贝壳博客
本文链接地址: Android环境 多核CPU x264编码性能测试
好文章,学习了
可以测试VGA分辨率文件吗?我原来APK 有用到X264库。能用Android x264 多线程版静态库直接替换吗?[呵呵]
VGA用x264,profile只能用到superfast,码率较大,还是硬编码合适