柜 子
现在,高清概念已经非常深入人心,但自GPU硬解码技术诞生以来,高清爱好者就围绕着“硬解”与“软解”的优缺点进行喋喋不休的争论。而且,随着CPU和GPU性能的飞跃,争论不仅没有停止,反而愈演愈烈!实际上,这样的争议源于大家对高清视频解码了解不够。今天,我们一起来对高清解码进行一个深入解读。
何谓“软解”,“硬解”
对于软解码和硬解码这两个概念,不少新手朋友会“顾名思义”地认为,“软解码就是用软件来进行解码,而“硬解码”则是用硬件来解码。实际上,不管是何种解码方式,都离不开相应的视频播放软件,也需要硬件来支持,不同的只是用于解码的硬件有所区别。
所谓“软解就是通过软件让CPU进行视频解码处理:而“硬解”是指不依赖于CPU,通过专用的设备单独完成视频解码,比如曾经的VCD/DVD解压卡,视频压缩卡都被冠以“硬解卡”的称号。现在硬解码模块已经被整合在GPU内部了,目前主流的显卡以及整合显卡都能很好地支持硬解码。
了解高清的解码过程
通常在整个高清视频播放的过程中,需要经过VLD(流处理)-IDCT(逆向变换)-MoComp(动态补偿)-PostProc(去块滤波)四个主要的解码播放过程。其中的“流处理”和“逆向变换”将消耗大量的CPU资源,若CPU实力不济,将直接导致无法流畅播放视频。目前NVIDlA和ATl的主流显卡均具备了视频硬件解码功能。
其实,如果在这四个步骤中,我们都是用显卡专用的解码引擎替代CPU的软件计算,那就是刚才我们所说的硬解码。如果只是其中的某些解码步骤采用了显卡专用的解码引擎来计算,则通常称之为硬件加速。……