开发者

为什么cpu解码叫软解,gpu解码叫硬解??

陈新 2021-04-02 07:43

这个不需要太复杂的解释。硬解码和软解码,与CPU、GPU没半点关系。

不是说CPU进行解码都叫软解码,只要CPU内设计了硬件解码器,也就是一套解码电路,调用这种解码器进行解码就算硬解码。这个和CPU、GPU没关系。只要是调用了专用解码电路,就是硬解码。

软解码,则是在软件层面上,编写解码算法,利用CPU的通用计算、处理形式,达到解码的目的。这个过程要大量调用CPU的寄存器,CPU要取指、译指。CPU将解码过程完全视为一段程序的操作。通过人为编写解码算法,进行解码,就叫软解码。这个过程比较繁琐,效率没硬解码好。

一般来说,GPU中内建大量专用视频解码电路,可执行很多硬解码。但这并不是说CPU无法做硬解码,只要有解码电路,CPU一样可以做。Intel在Sandy B开发者_开发技巧ridge中开始引入的Quick Sync Vedio,就是一种硬件编解码机构。


梁鹏 2021-04-02 07:55

开发者_高级运维 软解码与硬解码的区别在于,一个是调动软件,一个是调动硬件解码器。解码器通常是设计在GPU里面,并不是说调用软件让GPU去执行通用计算


0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜