我有简单便宜的双核 intel-3ghz-debian 和超级昂贵的 powerPc7-Aix。
经过几天的奋斗,我编译了libx264并在两台计算机上进行了测试:
- GCC:intel 上的 x264 库(具有 SSE2 功能)和
- 16 核 powerPc 上的 GCC(使用 altivec)。
...结果是便宜的英特尔快了2 倍!(禁用 altivec,英特尔快 10 倍)
我的问题:这正常吗?所有其他 powerPC 用户是否有相同的结果?x264 库的 powerPc-altivec-optimisation 可以与英特尔以相同的速度工作吗?
我对多线程选项不感兴趣。核心数和线程数无关紧要。只是简单的单线程 x264 编码,默认“中等预设”,使用 rawvideo 作为源,sse vs altivec。
也许原生 Aix XLC 编译器会提供更好的结果?(我只管理 gcc 工作)
... mac-powerpc-users 可能对此有所了解。
powrPc7-Aix:$ time (cat raw10sec.y4m |x264 --input-res 720x576 --fps 50 -o /dev/null -)
x264: 64-bit XCOFF
x264 [info]: using cpu capabilities: Altivec
time: real 0m33.559s
---
intelDebian:$ time (cat raw10sec.y4m |x264 --input-res 720x576 --fps 50 -o /dev/null -)
x264: ELF 32-bit LSB executable
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.1 Cache64
time: real 0m16.503s