让HDTV在PC上快跑!
数字多媒体
好不容易下载了一部十多GB的大片,可在播放过程中不是画面与语音不同步、就是掉帧、爆音现象等,甚至无法观看,看来爱上HDTV还真不容易。由于HDTV对硬件配置要求很高,在没有显卡支持硬件解码的情况下面全部靠CPU的运算来进行解码处理。要HDTV在PC快速跑起来就得对电脑进行一系列改造才行。
播放环境的解码设置
首先,应当考虑在电脑现有的环境下,通过一些软件设置,或者硬件的优化,能达到的流畅播放HDVT的效果最好,前提是你的现有配置还不算太老,基本配置:P4C 2.0GHz以上,512MB的内存,128MB独立显卡即可(1920×1080的HDTV要求P4C 2.8GHz以上CPU)。
一、软件解码
目前网上流行的HDTV格式有两种,一种是微软的WMV-HD格式,是利用Windows Media 9 编码器制作的,文件扩展名一般是WMV或者AVI结尾,另一种是利用MPEG2编码的HDTV,这种文件扩展名一般是MPG、TS、TP等。下面我主要详细介绍MPEG2方面的解码问题,因为WMV-HD只要安装了Windows Media Player 10就可以了。
MPEG2:
操作系统建议使用Win XP SP2,因为它包含了DirectX 9.0C,这里介绍的方法是怎么样优化播放MPEG2编码的HDTV,标准MPEG2编码的HDTV分辨率一般有两种,1920×1080和1280×720两种,当然也有那种经过再次压缩后调整了大小的不标准的HDTV。音频部分有AAC 、Dolby AC3等格式的居多。
先安装Elecard MPEG-2 Video Decoder,为什么要使用这个版本的Elecard MPEG-2 Video Decoder呢?因为它支持DXVA硬件加速,在没有注册的情况下播放HDTV时右上角会有一个小框框出现,但是基本上不影响观看。
然后启动Windows Media Player Classic,使用“查看→选项”命令打开选项菜单,然后设置滤镜项,把MPEG PS/TS/PVA、AAC、MPEG-2视频这三项前面的钩去掉(图1)。

这样Windows Media Player Classic才会调用Elecard MPEG-2 Video Decoder来对HDTV进行解码。如果不选中AAC项,而启用Windows Media Player Classic的AAC解码,程序不能正常播放的音频部分是AAC编码的HDTV。
测试:
我在使用一台512MB内存,PentiumM1.4GHz,i855G主板(集成显卡)的笔记本电脑时,在没有使用Elecard MPEG-2 Video Decoder解码器的情况下播放“视频: MPEG2 视频 1920×1080 29.97fps 20000Kbps音频(A): AAC 48000Hz 立体声”的HDTV电影,连声音都存在卡的现象,图像更不用说了,有明显的停顿现象,帧率只有18fps,CPU占用率是100%(图2)。但是换成Elecard MPEG-2 Video Decoder解码器后基本上能够顺利播放,但是大动作的情况下还是有一点问题,此时CPU占用率同样是100%,帧率有21fps。播放“视频: MPEG2 视频 1024×576 29.97fps 8010Kbps音频(A): MPEG 音频 48000Hz 立体声 384Kbps”这种经过压缩的HDTV,CPU占用率只有60%左右(图3),帧率当然是片源的29fps。


二、硬件解码
对软件本身进行一些设置,可以提高播放效果,但各种测试表明,利用显卡的硬件解码的效果比软件解码的效果好些。
目前支持HDTV硬件解码的技术有NVIDIA-PureVideo技术、ATi-VIDEOSHADER HD技术、S3-Chromotion 视频引擎技术等。下面我们主要介绍NVIDIA-PureVideo技术的实现,要实现PureVideo来硬件解码HDTV,你先得有一块支持PureVideo技术的显卡,显卡支持列表见网址:http://cn.nvidia.com/page/purevideo_support.html。
第一,安装支持PureVideo技术的驱动程序。
第二,安装NVIDIA DVD 解码器,接着启动Windows Media Player Classic,使用“查看→选项”命令打开选项菜单,然后设置输出项的“DirectShow视频”,使用VMR9(图4)。

第三,在播放电影的时候右下角会弹出NVIDIA DVD 解码器的图标,点击鼠标右键打开设置,选择Hardware acceleration项,打开硬件解码,同样设置成VMR9模式(图5)。

WMV-HD要实现硬件解码需安装微软媒体播放器的一个补丁程序,补丁程序的资料见网址:http://support.microsoft.com/?kbid=888656
HDTV播放软件及驱动
Elecard MPEG-2 Video Decoder with DXVA support v. 2.1 build 4921
下载地址:http://www.elecard.com/ftp/pub/mpeg/decoder/mpgdec_dxva_2_1_4921_ev.zip
Windows Media Player Classic V6.4.8.4 汉化版
下载地址:http://www.skycn.com/soft/10934.html
NVIDIA DVD Decoder Platinum Trial
下载地址:http://cn.nvidia.com/object/dvd_decoder_1.00.67-trial.html
NVIDIA 驱动Windows XP/2000 71.84
下载地址:http://www.nvidia.com/object/winxp_2k_71.84.html
Windows Media Player 10
下载地址:http://www.onlinedown.net/soft/22828.htm
HDTV下载网站推荐
韩国HD视频发布站:http://www.newseeing.com/aspsky_bt.asp
思路HDTV:http://www.silu.info/index.php
HDTV中国:http://bbs.hd-tv.cn/index.php
网中漫步HDTV:http://211.91.135.249:6969/
小知识:什么是DXVA
DXVA表示DirectX 视频加速,是Microsoft定义的一种标准,可使视频解码器访问系统中图形硬件的视频加速功能。所有通过Microsoft WHQL测试的显示驱动程序均支持该标准。
播放HDTV的CPU和显卡推荐
如果你想对你的电脑进行适当升级。与HDTV的播放效果紧密相关的就是:CPU、显卡、内存这三种配件。内存当然是越大越好,这里不作介绍,在对CPU和显卡的选择上不是有讲究的,下面就针对这两种产品做一些介绍。
CPU:
我们知道,HDTV视频的分辨率高达1280×720(即720P)或1920×1080(即1080i或1080P),而且它所采用的编码格式主要为MPEG2-TS或WMV-HD,压缩率都非常高。相比DVD,HDTV的实时解码(尤其是WMV-HD格式)更依赖于CPU的运算能力,早期的机器(甚至是一年前的主流配置)已经无法满足流畅播放HDTV的要求。根据HDTV官方推荐,要流畅播放720P格式的HDTV文件,CPU主频应不低于P4C 2.0GHz,而要流畅播放1080P格式的HDTV文件,支持HT(超线程)技术的P4E 3.0GH或更高档次的CPU则是理想的选择。
显卡:
熟悉显卡的朋友都知道,显卡的GPU(图形处理单元)除了具有3D处理功能外,还能进行视频播放、MPEG解码等视频处理工作。而在MPEG解码电路中,运动补偿(Motion Compensation)和反离散余弦变换(IDCT)是两个非常重要的功能,其中前者能帮助CPU完成对视频节目进行隔行扫描时前后两画面的交错工作,大大减轻CPU的负担。而后者是重组画面的一个重要步骤,也对画质好坏起到至关重要的作用,它能进一步提高画面播放速度并降低CPU的占用率。
在NVDIA的早期显示芯片产品中,大部分(包括GeForce4 Ti系列及以前产品)都只支持MC功能,不支持IDCT,采用这些芯片的显卡播放HDTV文件的速度比较慢,必须搭配高主频的CPU才能有所提高。不过,从GeForce FX5200开始,NVIDIA在显卡(包括GeForce4 MX系列 )中都加入了对IDCT的支持。相比之下,ATi显卡基本上都提供了对MC和IDCT的支持,在视频回放方面有一定的优势。随着技术的发展和竞争的加剧,NVIDIA和ATi都不断提高GPU中视频处理引擎的性能,以提高MPEG2的解码速度,NVIDIA甚至在GeForce 6600/6800系列产品中加入了对WMV-HD解码的支持。
推荐产品:

