当前位置:爱活网 Evolife.cn > 爱科技 > 正文 >

电视剧不离身 乱用显卡让压片转码更高速

日期:2009-06-25 17:33:18 作者:Dennis 来源:爱活网 评论(-)
iPod、PSP Go、NDSL、Windows Mobile手机、MP4——今天要找个不能播放电影的随身设备已经相当困难,即便是千元左右的Nokia 6xxx手机都能以低分辨率播放电影。在3G速度普及还早、闪存卡比白菜还便宜的时代,不放几部电影到手机里实在对不起买来时的几千元。

电视剧不离身 乱用显卡让压片转码更高速

不过,要找到这些设备能播放的电影电视剧,可不是件容易事。什么分辨率、编码格式、封装等规格会直接把你绕晕。什么?你说网上有压好的下载?恩,如果你愿意在新剧集快播完的时候才开始看第一集,那直接下载也没什么不好。几十年前,长辈就教导我们自己动手丰衣足食。要用最新美剧日剧韩剧国产剧喂饱你的MP4,iPhone,我们还得靠手OCG电脑和以前总是袖手旁观吹冷风的显卡。悄悄告诉你,在一个叫CUDA功能的帮助下,显卡已经改邪归正能帮忙压片了!用显卡压片顺带还有60%的速度提升。免费午餐怎么吃?接着开始我们的电视剧强灌播放器之旅。
CUDA——显卡不务正业的帮凶
CUDA是什么?请跟我读拼音:Cu,Da!CUDA可是显卡厂NVIDIA(中文名好像叫硬威大英伟达)为了凸显本土化为显卡的通用计算功能取的拼音名,希望CUDA能像他的中文名那样快高长大,遍地开花。不论你是否愿意,CUDA都悄悄的藏在显卡里进入了你的机箱。只要你在显卡型号上看到Geforce以及8XXX、9XXX、2XX等数字,就证明你已经为CUDA付过钞票了。嗯?你的显卡型号是Quadro FX 5600能不能支持CUDA?当然可以!而且Quadro字样还证明你比别人多付了好多钞票。

CUDA支持的软件

大量支持CUDA功能专业软件(其实没几个你能用上)

NVIDIA说CUDA能让显卡在科研领域帮助电脑比以往快几十倍的完成任务,让显卡承担更多处理图形以外功能的利器。拜托,我看本站总编a Sea的电脑只是用来下载韩剧、播放美剧、保存(该敏感词已被绿坝过滤)、传输日剧、刻录动漫而已,哪里顾得上蛋白质折叠和搜索外星人?为了应付普通没品消费者为CUDA付钱,却有劲没处使的尴尬,NVIDIA联手各种家用软件厂商在视频转码软件中引入CUDA技术,让显卡和CPU配合以最快速度解决战斗。

Geforce GTX 295显卡

根据显卡档次不同,CUDA加速效果也不同

支持CUDA功能的软件已经有Cyberlink MediaShow Espresso(魅力四射Espresso)、BaDaboom、TMPEGENC 4等视频编辑转码软件。但这些软件不是价格昂贵使用复杂,就是支持格式较少——面对国内P2P界横行的RMVB格式,他们大多都无能为力。就在此时,国产老牌免费转码软件MediaCoder(影音转码快车)推出了0.71版,宣布提供CUDA功能支持。凭借简单的操作和免费下载的优势,MediaCoder能否在CUDA帮忙下瞬间搞定整季电视剧,一次灌饱8GB iPod、PSP?
MediaCoder加CUDA——免费视频压缩转码大补丸
武林秘籍上写,要让CUDA帮忙压片,电脑除了拥有NVIDIA Geforce 8/9/200系列显卡以外,还得配合最新WHQL驱动以及Windows XP以上操作系统。为此我们找来了NVIDIA Forceware 185.85 WHQL驱动和Windows 7 RC Build 7100 x64操作系统装上,顺手删掉了隐藏在测试平台的马克思英语学习文件夹。(画外音:为什么Klaus哭了?)接着在MediaCoder网站上下载了MediaCoder 0.71 Build 4433软件装上。CUDA转码平台就此搞定。

MediaCoder加CUDA进行视频转码 

接下来我们还得对MediaCoder进行些设定。MediaCoder内置了众多转码设备预设方案,我们只要点击功能,选择设备转码平台,就能在弹出的窗口中找到需要灌录的设备。之后进行简单的质量选择,各种参数就会自动下载到MediaCOder中。我们选择了iPod作为目标转码平台。

MediaCoder加CUDA进行视频转码MediaCoder加CUDA进行视频转码

接下去自然是导入需要转码的影片了。我们随手找了部热播的日剧BOSS第五集,采用RMVB编码约50分钟长度。然后顺手在输出路径那指定转码影片存放位置。接下来最最最关键的一刻到了!我们点击下方的视频选项,然后去除编码器旁边的自动选择,在下拉菜单中找到CUDA Encoder选项。只有这样MediaCoder才会在编码过程中叫上显卡一起上。一共3个步骤,我们就设置好了MediaCoder CUDA转码,点击上方的Start开始按钮,MediaCoder和CUDA就会和CPU显卡屁颠屁颠的努力干活。

免费也挑剔——CUDA加速转码粗测

好奇害死猫,所以在没死之前一定要看看CUDA到底能带来多少性能增益。我们用同一部RMVB日剧,分别使用CUDA加速编码和传统编码。在我们的Core 2 Quad Q6600 3GHz、4GB DDR2-1066内存、Geforce 9600GT平台上进行了简单测试。在测试中我们还打开了CUDA编码器的Dynmaic GOP选项。

MediaCoder加CUDA进行视频转码

打开CUDA加速转码后,我们最大的发现就是系统居然不卡了!打开任务管理器,居然CPU占用率在60%~70%之间波动。编码同时上网、聊QQ、接着看连续剧完全没问题!此时MediaCoder实时显示转码帧速率为215FPS~225FPS之间。最后我们花了331秒完成了一部RMVB电视剧到iPod Touch MP4视频规格的转码。

MediaCoder加CUDA进行视频转码

接下来我们选中MediaCoder的自动选择编码器,此时MediaCoder将会关闭CUDA加速,而完全使用CPU来完成视频转码。一按开始转换,我们的CPU占用率立刻飙升到100%。此时各种聊天工具都变得极其缓慢,上网浏览页面的延迟也明显增加。至于观看视频当然想都不要想。

MediaCoder加CUDA进行视频转码 

在整个转码过程中,实时转码速度约为150FPS~160FPS。最终在CPU持续100%占用率下,我们耗时467秒才完成整个转码过程。

MediaCoder加CUDA进行视频转码

和显卡CPU一起上相比,单纯CPU编码速度大幅下降。用小学数学331除467就能发现,CUDA加速转码后我们获得了70%的免费性能提升!这比我们之前预计的50%还要多那么一点点。

MediaCoder加CUDA进行视频转码 接下来我们还用MediaCoder自带的性能测试模式,对同一段电视剧进行转码,获得了详细的性能报告。

MediaCoder加CUDA进行视频转码

由于性能测试过程并不输出影片,因此在CUDA帮助下,我们只花了306.1秒就完成了整个转码。而单纯CPU计算下需要442.6秒才行。在速度方面CUDA加速可以获得原有影片速度9.18倍的转换速度,CPU此时转换速度只有6.35倍。两者之间的性能差异可见一斑。
爱活结论:不用白不用
长辈说有好东西不用就是糟蹋。在经历不少时间进步后,MediaCoder 0.71的诞生,终于让CUDA能够比较好用简单的加速我们的转码过程。由于MediaCoder支持MKV、RMVB、XVID等格式视频转码和外挂字幕,CUDA加速的作用也大大拓宽。买显卡时的“预付款”这下终于有了回报。 如果你恰好使用Geforce 8/9/200系列显卡,又想随时灌满手机、MP4、PND,那免费的MediaCoder和CUDA加速绝对不容错过。不用白不用永远是亘古不变的真理!
(编辑:Andrew Chu)
网友评论(共 - 条)
正在加载评论...
用户名: