前言:现在的手持多媒体设备可以说非常普及了,例如智能手机、平板电脑、游戏机、MP4播放器等等,越来越多用户喜欢把电影、电视剧放到这些手持设备上,方便随时观看。但与电脑不同,各类手持设备支持的视频都有限制,往往需要进行转码(俗称压片)才能播放,而转码对传统CPU性能是一大考验,即便用到高端四核CPU,速度也不能让人满意。
但是CUDA出现后,使用支持该技术的NVIDIA显卡可以大幅度提升转码速度,对于常压片的用户来说确实是福音。现在,从入门到高端的N卡都支持CUDA,按道理说应该是越高端的显卡,压片速度越快,但事实是顶级的GTX580压片只是浮云,不比入门级的GT240快多少......
在进入正题之前,我们先谈谈为什么NVIDIA显卡可以用来“压片”,这主要是NVIDIA的显卡CUDA技术的功劳。CUDA(Compute Unified Device Architecture,统一计算设备架构)是一种由NVIDIA推出的通用并行计算架构,通过该架构可以使软件能利用GPU众多的核心来解决一些复杂的并行计算,例如视频转码。
GPU的核心数远超CPU,更好应付复杂的并行计算
视频转码过程是一个并行运算的过程,核心数众多的GPU相比CPU理论上拥有更强的运算能力,转码速度将快得多。我们知道,NVIDIA是根据GPU的核心数来划分GPU等级的,例如当前入门级的GT240,只有96个CUDA核心,而旗舰GTX580则拥有512个CUDA核心。理论上GPU核心数越多,压片速度就越快。
拥有512个CUDA核心的GTX580显卡
GPU | 核心数 | 核心频率 | 显存频率 | 参考价格 | ||
GTX 580 | 512 | 772MHz | 4008MHz | 3999元 | ||
GTX 560 Ti | 384 | 822MHz | 4008MHz | 1999元 | ||
GTX 460 | 336 | 675MHz | 3600MHz | 1399元 | ||
GTS 450 | 192 | 783MHz | 3608MHz | 899元 | ||
GTS 250 | 128 | 738MHz | 2200MHz | 699元 | ||
GT 240 | 96 | 550MHz | 3400MHz | 599元 |
但事实证明理论不一定完全正确,通过实测结果显示,512个CUDA核心的GTX580不比96个CUDA核心的GT240快。为什么会有这样的结果呢?本文将采用6款典型显卡和两款对CUDA支持比较好的转码软件进行验证分析。
为什么不用AMD显卡进行测试?
答:虽然AMD方面也有类似NVIDIA CUDA的技术,名叫Stream,但该技术成熟程度远不如CUDA,支持的软件也非常少,所以本文只用NVIDIA显卡来谈视频转码测试 。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:/ITzixun/32420.html