软解码和硬解码
为了节约存储空间,播放的视频文件都是经过压缩的。在播放过程,就需要进行一个反射的解压缩过程。在以前这项工作都是CPU来完成的,对于普通分辨率的AVI、RMVB等文件,绝大多数的CPU都可以胜任,但是发展到高清视频(1080)之后,数据解压缩的工作量比以前翻了数倍,显卡的GPU/VPU要比CPU更适合这类大数据量的、低难度的重复工作,因此诞生了『软解码』。
- 软解码:纯粹依靠CPU来解码
- 硬解码:视频解码工作从处理器那里分离出来,交给显卡去做
随着技术的发展,工程师们发现显卡的GPU/VPU要比CPU更适合这类大数据量的、低难度的重复工作。,这就叫做“硬解码”。讲稿的方式则是“”。
PS: 受到技术条件的限制,纯粹的『硬解码』在现阶段是不存在的,CPU依然在发挥一部分作用,只不过硬解码时GPU/VPU已经成为运算的主力。
软解码和硬解码的区别
- 软编码
- 使用CPU进行编码
- 实现直接、简单,参数调整方便,升级易,但CPU负载重,性能较硬编码低,低码率下质量通常比硬编码要好一点。
- 硬编码
- 使用非CPU进行编码,如显卡GPU、专用的DSP、FPGA、ASIC芯片等
- 性能高,低码率下通常质量低于软编码器,但部分产品在GPU硬件平台移植了优秀的软编码算法(如X264)的,质量基本等同于软编码。
网友评论