玩转联想V450 教你用CUDA解码高清

互联网 | 编辑: 李学良 2009-06-23 00:00:00原创 返回原文

说到高清视频解码的方法,相信玩过高清视频解码的朋友们都听说过“软解”和“硬解”两种解码方式,所谓软解无非就是通过电脑处理器的运算直接实现高清解码工作,这种方法只需要安装能播放高清文件的播放器就可以实现,不过缺点也比较明显,如处理器的占用率较高,造成电脑的

为什么使用CUDA解码高清视频

软解和硬解的两种解码方式的弊端

说到高清视频解码的方法,相信玩过高清视频解码的朋友们都听说过“软解”和“硬解”两种解码方式,所谓软解无非就是通过电脑处理器的运算直接实现高清解码工作,这种方法只需要安装能播放高清文件的播放器就可以实现,不过缺点也比较明显,如处理器的占用率较高,造成电脑的风扇转速快、噪音大且发热量大,而且对于那些性能较差的处理器也很难完成软解码工作。

另一种硬解码的方法是通过显卡自带的视频解码技术直接实现硬件解码,这种方法最大的弊端是必须通过指定的高清视频播放软件才能实现。目前市面上流行且免费的支持高清硬解码的播放器很少,如PowerDVD就是比较常见的高清硬解码播放器,但该软件最大的缺点就是不支持外挂字幕,要知道目前很多从网络上获取的高清视频都没有内置字幕,这就需要手动添加外挂字幕,而不支持外挂字幕的播放器显然让我们无法接受。此外采用传统的硬解码需要调用到DXVA,目前DXVA的兼容性并不理想,这就造成了兼容问题频繁出现,比如画面停顿、花屏等现象。

采用CUDA解码有哪些优势?

那么有没有更好的高清解码方式呢?当然有,那就是利用CUDA技术解码高清视频,CUDA(Compute Unified Device Architecture)是一个新的基础架构,这个架构可以使用GPU来解决商业、工业以及科学方面的复杂计算问题。它是一个完整的GPGPU解决方案,提供了硬件的直接访问接口,而不必像传统方式一样必须依赖图形API接口来实现GPU的访问。

CoreAVCPro1.9.5.0在安装过程会看到这款解码器支持CUDA的相关信息

对于高清视频解码来说,其解码的运算复杂度并不高,但是对并行效率有很高的要求,这也是为什么多核处理器能大幅度降低高清解码CPU占用率的原因。而这,也正是GPU的强势,GPU拥有大量的流处理器,也就是所谓的并行可编程处理器。采用CUDA作为编程接口,可以有效的利用GPU的流处理单元接管解码运算,从而解放处理器,实现大幅降低CPU占用率的目的,同时也保证视频播放的流畅。其次,视频解码操作比游戏处理的流处理器负载小很多,同样能保证节能的需求。

不过需要注意的是目前只有NVIDIA显卡支持CUDA技术,也就是说如果你想利用CUDA进行高清解码工作,首先要保证你的显卡是NVIDIA的,且支持CUDA技术。而我们手上使用的这台联想IdeaPad V450正是一款带有支持CUDA技术的笔记本产品。那么下面我就来给大家展示一下如何用CUDA来实现高清解码工作,从而解放你的笔记本处理器。

前期准备工作要做好

图为需要准备的三个文件

不过在开始操作前,我们还需要先做一些准备工作,那就是三款软件的下载和安装。这三款软件分别是:最新款的显卡驱动、终极解码2009新春版(解码包)和CoreAVCPro1.9.5.0解码器。那么为什么要准备这三个文件呢?原因是要打开CUDA解码需要三方面的支持,分别是你的显卡支持CUDA,以及安装了支持CUDA的显卡驱动和支持CUDA的播放器。联想IdeaPad V450的G105M显卡已经支持CUDA了,那么我们就还需要安装最新版的显卡驱动(NVIDIA的官网和驱动之家都可以下载到最新支持CUDA的显卡驱动)。而问题最大也是相对比较麻烦的就是如何找到并设置一款支持CUDA的播放器,而这款播放器的名字就是图中的这款终极解码2009解码包。

安装好驱动并重启计算机后,第二步就是要开始设置播放器了,第一个工作就是要先安装国内高清玩家经常使用的最新版的终极解码2009解码包,在这个解码包中包含有很多的解码器,其中也包含1.8.5.0版的CoreAVC解码器,而CoreAVC解码器也是目前少数支持CUDA技术的解码器,不过遗憾的是1.8.5.0版的CoreAVC解码器并不支持CUDA加速,只有最新的1.9.5.0的解码器才支持CUDA解码。那么我们就需要手动将1.9.5.0的解码器替换终极解码中的1.8.5.0版的CoreAVC解码器。

图为终极解码解码器文件夹里原始的1.8.5.0版的CoreAVC.ax解码器的位置

下载好终极解码2009和CoreAVCPro1.9.5.0解码器后我们要进行分别安装,图中我们也可看到CoreAVCPro1.9.5.0在安装过程会看到这款解码器支持CUDA的相关信息,安装好后记好两个安装文件的安装路径。默认的安装路径分别是C:Program FilesFinal Codecs和C:Program FilesCoreCodec。接下来我们要打开CoreAVCPro1.9.5.0解码器的安装目录C:Program FilesCoreCodec找到CoreAVCDecoder.ax文件,这个文件就是最新的CoreAVCPro1.9.5.0解码器文件。然后在打开C:Program FilesFinal CodecsCodecs的终极解码的解码器文件夹,将CoreAVCDecoder.ax替换掉终极解码解码器文件夹里CoreAVC.ax文件(只需将CoreAVCDecoder.ax的名字改成CoreAVC.ax并替换终极解码解码器文件夹里的CoreAVC.ax即可)。

具体设置环节

终极解码2009的解码中心界面

替换好解码器后,下一步就需要进行一下简单的设置,首先我们先回到系统桌面,在系统桌面上我们可以找到一个随终极解码2009安装附带的快捷方式“解码中心”,打开解码中心后我们先要找到图中的CroeAVC的解码器,并右键单击“CoreAVC”选择图中的1.8.5.0,但不要忘记这里的1.8.5.0解码器已经被我们替换成了支持CUDA的1.9.5.0版。

选中后再次右键单击“CoreAVC”并单击解码器设置,并勾上图中的选项。

设置好解码器后我们就可以使用终极解码2009播放高清视频文件了,但想要开启CroeAVC解码还需要在播放器里进行滤镜的选项。首先在播放高清视频文件时我们右键点击播放器的视频画面,打开设置项,选择图中的“滤镜”,并在滤镜中选择使用“CoreAVC Video Decoder”滤镜。

选中“CoreAVC Video Decoder”滤镜会立刻弹出一个“CoreAVC Video Decoder”的设置窗口,勾选图中的所有框后就完成了所有的设置和安装了。值得注意的是由于使用的这款联想IdeaPad V450已经被我们安装了Windows 7操作系统,最新的支持CUDA的驱动程序目前还无法正常安装,所以在最右下角的启用CUDA的“Prefer CUDA”无法勾选,但如果你使用VISTA系统或XP系统,那么一旦安装好最新的驱动后即可打开这个选项并正常启用CUDA。

最后我们再次用终极解码播放高清视频,会发现在系统右下角的状态栏中多出了一个蓝色的小图标,这就证明CoreAVC已经启动了,当蓝色的图标为绿色时,CoreAVC就已经开始工作,同时也证明了你已经开始使用CUDA技术解码高清文件了。

返回原文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑