H.264 相关

来源:互联网 发布:亲密敌人知乎 编辑:程序博客网 时间:2024/05/17 05:35

一.术语

1.编码的图像:一场(交替的视频)或一帧(逐行或交替的视频)视频编码产生的内容.由一组宏块组成,每个宏块由16x16的亮度块和相应的8x8色度块组成。在每个图像内,按条带来组织宏块,一个I条带仅包含I宏块类型,一个P条带包含P和I宏块类型,B条带包含B和I宏块类型

2.帧号:与解码次序无关

2.图片次序的计数:用于确定场的解码次序

3.参考图像:用于编码图像的帧间预测的以前编码的图像。参考图片被组织成一个或两个列表(用数组对应参考图像),描述为表List0和List1

二.H.264结构

1.档次与级别

三个档次:

a.基本档次:支持帧内和帧间编码(使用I条带和P条带)及自适应上下文变长编码(CAVLC)的熵编码,用于视频会议

b.主要档次:支持交替视频,使用B条带的帧间编码,使用加权预测的帧间编码,使用基于上下文的算术编码(CABAC)的熵编码,用于电视广播,视频存储

c.扩展档次:不支持交替视频或CABAC熵编码,但增加了一种模式允许有效的交换编码的位流,即SI,SP帧,并改进了错误恢复机制(采用数据分割),用于流媒体

2.编码的数据格式

H.264由不同的视频编码层(VCL)和网络提取层(NAL)组成。用NAL单元序列来表示编码的视频序列,并将NAL单元传输到基于包的网络或位流传输链路或存储到文件。每个NAL单元包含原字节序列负载(RBSP),接着一组数据对应着编码的视频数据或头信息。

3.条带

由一个或多个条带来组织一副编码的视频图像。每个条带和宏块数目是不固定的。条带之间是最小的相互独立单元,有助于防止编码数据的错误扩散。