说到高清视频解码的方法,相信玩过高清视频解码的朋友们都听说过“软解”和“硬解”两种解码方式,所谓软解无非就是通过电脑处理器的运算直接实现高清解码工作,这种方法只需要安装能播放高清文件的播放器就可以实现,不过缺点也比较明显,如处理器的占用率较高,造成电脑的
为什么使用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来实现高清解码工作,从而解放你的笔记本处理器。
网友评论