CUDA视频转码体验
在之前的各种N卡测试中,大家对Badaboom、MediaCoder进行转码加速的效果应当都已经有了明确的认识。这一次的GeForce GTX 570测试,我们决定更换一套软件,使用来自Cyberlink公司的MediaShow Espresso来比较A/N卡视频转码加速方面的优劣。和Badaboom、MediaCoder等CUDA专属转码软件不同,MediaShow Espresso同时提供了对NVIDIA显卡CUDA方案和AMD显卡Stream方案的支持。
在转码加速领域,一直有两种不同的设计理念,一是尽可能利用多核处理器以及GPU大量并行计算流处理器核心的性能,追求极限的转码速度;另一种理念则不那么追求速度,而是要降低转码过程中的CPU占用率,方便用户在转码同时进行其他工作娱乐。从上面的转码过程截图我们可以清楚的看到,MediaShow Espresso显然属于第二种风格,转码过程中的CPU、GPU占用率均不足10%,用户可以照常进行其他操作,几乎完全不会受到影响。
在这样的条件下,我们尝试使用一段20分钟左右,容量2.5GB的1080p电影片段,转换为iPhone使用的MP4格式,转码时间如下:
可以看到,应用CUDA硬件加速后,转码时间缩短缩短了2分钟左右,效果似乎并没有Badaboom等软件那么明显。不过考虑到转码过程中极低的CPU/GPU占用率,只要硬盘能够负担,我们在转码同时进行大型3D游戏也没有什么问题,因转码专门消耗的时间几乎为0,显示了硬件加速给我们带来的另一种便利。而体现这种理念更明显的是,使用Radeon HD 5870显卡进行“加速”后,转码时间竟然比CPU转码还要长了许多,显示软件对Stream方案的支持还不如CUDA这般成熟,此时应用硬件加速的优势就只剩下低CPU占用率这一条了。