编码层次
- 视频编码层:预测、变换、量化、熵编码等操作
- slice层:将视频帧分割成若干个编码单元,包含一定数量的宏块,提高编解码的并行性和容错性。
- NAL层:提升对网络传输和数据存储的亲和性
视频编码层
- 基准-Baseline Profile:主要用于视频会议、可视电话等实时通信领域;支持IP帧,熵编码支持 CAVLC 算法
- 主要-Main Profile:主要用于数字电视广播、数字视频数据存储等;支持视频场编码、IPB帧。熵编码支持 CAVLC 和 CABAC
- 扩展-Extended Profile:主要用于网络视频直播和点播等;支持基准所有特性,支持 SI 和 SP 条带
编码的概念
- 序列:一组变化不大的图像
- 帧:一个视频图像编码后的数据,一帧由一片或多片组成、一片由多个宏块组成。宏块是编码的基本单位
- GOP:图像组,类似与序列
- IDR:立即刷新帧,一定是 I帧,清空参考帧缓冲区
分层结构
-
SODB:视频编码层输出编码的数据后,经过数据划分,输出 SODB