喜糖

移动开发工程师 。涉及 android、ios、jni

导航

什么是“软解码”,什么又是“硬解码”呢?

Posted on 2014-12-18 17:27  喜糖  阅读(2082)  评论(0编辑  收藏  举报

我们在计算机上播放的视频文件都是经过压缩的,因为这样有利于节约存储空间;那么在播放过程,就需要进行一个反射的解压缩过程。在以前这项工作都是由CPU来完成的,对于普通分辨率的AVI、RMVB等文件,绝大多数的CPU都可以胜任;但是发展到高清视频(1080i/p)之后,数据解压缩的工作量比以前翻了数倍,这让很多处理器叫苦不迭。

  随着技术的发展,工程师们发现显卡的GPU/VPU要比CPU更适合这类大数据量的、低难度的重复工作。视频解码工作从处理器那里分离出来,交给显卡去做,这就叫做“硬解码”,例如NVDIA的PureVideo、AMD的UVD技术等等;与之对应的,以前那种纯粹依靠CPU来讲稿的方式则是“软解码”。不过受到技术条件的限制,纯粹的“硬解码”在现阶段是不存在的,CPU依然在发挥一部分作用,只不过硬解码时GPU/VPU已经成为运算的主力。

☆硬解码都有哪些好处?

  很多使用老电脑的朋友都有这样的体会,播放高清视频时画面会卡得跳帧(就跟看幻灯片一样),声音也是断断续续的;但解码工作交给新显卡后,CPU就可以解放出来做更多的事情,与此同时还降低了整机功耗,风扇也不至于“呼呼”作响……

☆为什么现在又有很多人热衷于软解码呢?

  硬解码虽好,但是其中复杂的设置过程也只有少数发烧友才玩得转,很多入门用户面对复杂的设置选项就如同看天书一般,根本不知道如何下手。而且随着处理器恨不能的不断提升,现在就算是主流的双核产品,也能达到软解码的需求,在此基础上软解码又受到很多人的青睐。简单、易用是软解码最大的优势,而且在现阶段软解码在画质上要更好一些。

 

老鸟指点迷津

  “三十年河东,三十年河西”,以前我们很多人都认为硬解码要更好一些,但是现在我们建议是:对于那些仍在使用老机器,或者动手能力比较高的用户,推荐硬解码;反之,对于普通用户而言,如果你的机器性能已经足够,使用软解码也未尝不可,不用苛求一定要“玩硬的”。

  摘自《微型计算机》