硬解:就是调用GPU的专门模块编码来解减少CPU运算,对CPU等硬件要求也相对低点音频软解和硬解的区别需要CPU运算,变相加大CPU负担耗电增加很多硬件解码是将原来全部交由CPU来处理的视频数据的一部分交由GPU来做,而GPU的并行运算能力要远远高于CPU这样可鉯大大的降低对CPU的负载,CPU的占用率较低了之后就可以同时运行一些其他的程序了
对于设备,目前用得比较多的soc就是高通、海思和联发科这些soc大都集成了很多的功能,CPU、GUP、DSP、ISP包括视频解码、音频解码等等所以我们说的是SOC而不是直接说CPU,目前手机的中央处理器的集成度非瑺高下面是我们大华为的海思麒麟950的组成图:
我们可以看到这颗SOC集成了单独的音视频解码单元。
音频软解和硬解的区别码:即通过软件让CPU来对视频进行解码处理就是通过CPU来运行视频编解码代码,我们最最常见的视频音频软解和硬解的区别码开源看就是FFmpeg:
目前基于FFmpeg的开源播放器有B站的ijkplayer教程请移步: