一、硬编码
硬编码,就是指有专门的硬件模块编码来负责编码。
举例,Android手机上,常见的高通、MTK、海思等芯片平台,都会有专门编码模块,比如dsp模块等。
硬编码的优点:
1、快,这个快是相对于软编码而言;
2、省电、功耗低;
硬编码的缺点:
1、兼容性稍差,
二、软编码
软编码,是指通过软件让CPU来进行编码处理。比如广泛应用的ffmpeg,就是用来进行软编码的。
软编码的优点:
1)灵活性高,能够适应不同的音视频格式和压缩率。
2)可以在普通的计算设备上进行解码,不需要专门的硬件支持。
3)由于是通过软件算法进行解码,因此可以更容易地进行升级和优化。
软编码的缺点:
1、相比硬解码,软解码需要消耗更多的 CPU 资源,可能导致设备过热、电池寿命降低等问题。;
2、软解码依赖于 CPU 的性能,因此对于某些高清视频或低端设备,
可能无法提供稳定的播放体验。。