A卡转码也疯狂

DIY经验谈

笔者的朋友曾经用酷睿i7 920压制26分52秒1080P的视频,转换时间长达67分41秒,在CPU占用率100%的情况下,转码效率只有40%,带SSE4指令集视频编码加速的4核处理器也累得直翻白眼。

而某天当笔者的电脑不得不对CCAV高清台14GB的6部纪录片进行转码时,在默认电压下只能超到3.2GHz的古老双核Athlon X2 7750表示压力很大!看着在旁边笑而不语的Radeon HD 4850,俺不由得“计上心来”,AMD的GPU不也支持通用计算转码吗,看来除了折磨CPU,我们还有其他选择!

自带软件转视频

专业应用离我们太远,视频转码就是GPGPU通用计算实用化到家庭的第一站!很多拥有N卡的用户在视频转换的过程中都享受到了这一“福利”。其实AMD显卡也一样可以玩视频转码。

AMD发布的AVIVO Video Converter(以下简称AVIVO)就是今天的主角之一。它支持的输入格式很多,可以指定码率,而且AVIVO以往被诟病的画质缺陷完全消失,再没有以前画面破损、出错的BUG。

小提示

AVIVO视频解码器10.12版下载地址为:http://drivers.mydrivers.com/drivers/412-165001-AMD-AVIVO-10.12-For-WinXP-XP-64/(For WinXP包括64位)或  http://drivers.mydrivers.com/drivers/412-165000-AMD-AVIVO-10.12-For-Vista-Vista-64-Win7-/ (For Vista/Win7包括64位)

很多人在下载Catalyst时可能也没注意AMD一直附送的AVIVO,现在笔者得对视频玩家说,你必须装它了,因为AMD GPU转码加速都需要它来调用ATI Stream的运算能力。Radeon HD 1600之后的显卡支持的AVIVO引擎程序包括3个组件:1.AVIVO视频转换程序。2.AVIVO视频解码器。3.家长控制程序。

如果电脑上没有安装完美解码或终极解码之类的软件,你最起码要先安装免费的Haali Media Splitter分离器,否则转码的实用性大减。安装完重启后,你熟悉的CCC里面就多了个“视频转换器”(图1)。

07-e13-01.jpg
图1

启动视频转换器之后,首先设置好输出目录和输入文件,然后在输出视频格式选项中选择要输出的视频格式。AVIVO输出编码很齐全,从MPEG1、2到SVCD、DVD,从DivX、H.264到WMV……1080P/720P都有。它可以直接输出成微软PMP、苹果iPod、索尼PSP支持的文件,非常方便。选好你要使用的编码格式后,单击“下一步”就OK了(图2)。

07-e13-02.jpg
图2

AVIVO在各类转码软件中速度相当出色,它依靠剥削CPU、稍微降低画质来实现,其实其GPU利用率并不算高(图3)。毕竟,对这个AMD赠送的GPU加速软件我们也不能要求太高,硬件厂商还是要给合作伙伴发挥的空间。而且,在实际转码过程中,设置的码率会被缩减,比如笔者设置4Mbps,实际是3.14Mbps,设置6.89Mbps才能得到6Mbps。

07-e13-03.jpg
图3

小提示

在设置输出视频格式的时候,确定转码格式和码率是设置的重点,这完全取决于你的设备性能和屏幕,同一分辨率下码率越高,画质越好,同时需要的解码性能越高。如果是随身携带的移动多媒体设备,建议不要超过3Mbps码率,否则很可能无法流畅播放;如果你的电脑比较老、性能较弱,码率也要尽量拉低,否则无论是转换还是播放都会非常卡。由于AVIVO定义分辨率困难,它不是我们使用的重点,这里笔者根据常见移动多媒体设备的屏幕尺寸,给大家一个建议。

07-e13-表一.jpg

第三方软件转换更出色

2009年5月面世的“MediaShow Espresso 5魅力四射”是第一款Stream加速视频转换商业软件,接着可以4线程并行转码的正式版5.5.1304.22513.Multilingual发布。从6.0开始“魅力四射”改名Media Espresso,下面我们以Media Espresso6.0.1109.

32375(以下简称ME6)为例进行讲解。ME6支持Radeon HD4650以上显卡实现Stream加速,GPGPU方面A卡支持H.264、MPEG2加速,N卡支持H.264加速;支持TrueTheater Lighting技术,在转码时智能调节视频饱和度、亮度,让影片更加清晰、明亮;支持TrueTheater Denoise降噪技术。

首次使用ME6,需要手动注册DLL库,如果不注册则会遇到软件不能开启“硬件编码加速”的情况。注册的方法很简单,鼠标单击“开始”→“运行”输入“regsvr32.exe C:\Program Files\Common Files\ATI Technologies\Multimedia\atimpenc.Dll”,点击确定就可以成功注册。成功注册后,运行ME6,在设置界面勾选“启用硬件编码”和“启用硬件解码”两项即可打开显卡的Stream加速(图4)。

07-e13-04.jpg
图4

小提示

ME6可以支持ASF、AVI、DivX、FLV(H.264)、MKV、MOV (H.264)、TS、WMV等主流格式的输入,安装分离解码器后也可支持RMVB输入,支持输出3大高清标准MPEG2、VC-1、H.264/AVC以及DivX,它可以自定义各种标准分辨率以及常见码率,最高支持13Mbps/15Mbps码率的1080P H.264/MPEG2。

ME6直接支持iPhone、Android、BlackBerry、Windows Mobile等系统的智能手机,iPod、iPad、PSP、Zune、WalkMan等播放器,Xbox 360、PS3等约60种设备。只要你的播放设备在支持列表中,那么在成功启用硬件加速后,选择好输出格式,确定后即可开始转码。

如果你对源视频的明亮度和饱和度不满意,也想进一步提升转换后视频的清晰度,降低杂讯干扰,那么可以在设置界面勾选TrueTheater Lighting和TrueTheater Denoise(图4)。不过,由于这两项技术都是通过CPU运算来实现的,因此一旦勾选,CPU占用率也会飙升到100%(图5),这时就无法进行别的工作了。

07-e13-05.jpg
图5

如果你的播放设备不在支持设备列表里面则需要建立自定义配置文件,然后再进行转换。

1.首先要查询到你的设备支持的视频格式,接着导入视频文件,单击最右边的“转换”然后在“自定义”窗口中单击“新建”,先选好格式,然后在“配置文件名称”输入自己的配置名比如“wmv640x480-1m”,到分辨率选项中选择对应的分辨率,如640×480,设定码率如1Mbps。

2.如果在电脑或游戏机上播放,帧速可以选“自动”,如果在性能较弱的手机或其他手持设备上播放,就把帧速设为15fps,音频采样率一般不用改动,比特率128Kbps就够用了。

3.单击“下一步”会出现“音乐”和“照片”选项,转换视频时不用理会这两个选项,直接单击“确定”就把创建的配置保存好了。

4.鼠标右键点击导入的视频,选择“使用自定义配置文件进行转换”,设定好保存输出视频的文件夹,单击“确定”即可开始转码。

小提示

H.264流畅播放所需的码率及帧速,大家可根据播放设备的解码性能选择对应的码率和帧速进行转换。

07-e13-表二.jpg