Intel vs AMD x264压缩速度对比
Intel vs AMD x264压缩速度对比
AMD Athlon 64 3600+ Windows XP SP2 2core*1
21.71fps
AMD Opteron 2210 Centos 4.5 2Core*2 (1800GHz)
34.76fps
Intel Xeon E5310 1.60GHz Centos 4.5 4core*1
13.62fps
这就是我刚刚做的实测结果,对一个1.01GB的AVI文件进行x264压缩的速度对比。fps是每秒钟可以处理完成的视频帧数。说实在的,真的没想到Intel这么让我失望。尽管Intel的那颗4核至强并不高端,但是这种数倍的性能差距也不是随随便便就可以闹出来。谈谈详细吧。
有个网上下载的电影,用来做压缩测试(貌似网上下载的盗版电影都是用来给网友进行压缩测试的吧),顺便提下,我下载后24小时以内确实把这个片子删除了。片子的元信息如下:
VIDEO: [XVID] 720×480 24bpp 29.970 fps 2532.9 kbps (309.2kbyte/s)
AUDIO: 24000 Hz, 2 ch, s16le, 56.0 kbit/7.29% (ratio: 7000->96000)
压缩后的x264格式的原信息如下:
VIDEO: [H264] 720×480 24bpp 29.970 fps 971.2 kbps (118.6 kbyte/s)
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
主要压缩的目的就是使得文件变得更小,其中主要的一步是把码率从2532.9降低到1200,不过根据我双眼5.2的视力看来,压缩后没见画面质量的损失。这时的生成文件是535MB,后来因为对码率的概念不是很熟悉,就该为按照视频质量等级来压缩了。文件的尺寸倒是从1.01GB到了466MB。然后,就是开始了漫长的压缩,漫长到比看完原片时间还要长好久。压缩的这么慢主要也是因为x264格式的压缩率比较高,没办法。
谈谈我的3个实验环境:
第一个其实就是我自己用的台式机,用的Athlon 64 3600+ x2的CPU,1G的内存,还分给128MB给了显存。第二个是一台测试服务器,运行AMD的双路双核。第三个是Intel Xeon的单路4核。
实验环境使用的操作系统并不同,不过总体来说,至强服务器也是让我很失望的,居然慢到这个地步。同时也验证了在纯数学计算这个方面AMD的强大优势。
大体就这样吧,以后做视频转码肯定用AMD的服务器了。
May 30th, 2008 at 11:20
你提到的这一点比较基本,x264是支持多线程编码的,测试时我也确实把所有CPU都跑满了。在x264的编码选项中threads=auto即可自动计算CPU核心数并使用所有核心。