ITU-T RECOMMENDATION
前言
ITU-T H.264 建议书
通用视听业务的先进视频编码
0 引言
1 范围
2 规范性参考文献
3 定义
4 缩写
5 约定
6 源、已编码、已解码以及输出数据的格式、扫描过程和相邻关系
7 语法和语义
7.1 以表格形式描述语法的方法
7.2 语法函数、类别和描述符的规范
7.3 以表格形式表示的语法
7.3.1 NAL单元语法
7.3.2 原始字节序列载荷和RBSP尾比特语法
7.3.2.1 序列参数集RBSP 语法
7.3.2.2 图像参数集RBSP语法
7.3.2.3 辅助增强信息RBSP语法
7.3.2.4 访问单元分隔符RBSP语法
7.3.2.5 序列结尾RBSP语法
7.3.2.6 流结尾RBSP语法
7.3.2.7 填充数据RBSP语法
7.3.2.8 没有分割的条带层RBSP语法
7.3.2.9 条带数据分割RBSP语法
7.3.2.10 条带尾比特RBSP语法
7.3.2.11 尾比特RBSP语法
7.3.3 条带头语法
7.3.3.1 参考图像列表重排序语法
7.3.3.2 预测加权表格语法
7.3.3.3 解码的参考图像标识语法
7.3.4 条带数据语法
7.3.5 宏块层语法
7.3.5.1 宏块预测语法
7.3.5.2 子宏块预测语法
7.3.5.3 残差数据语法
7.3.5.3.1 残差块CAVLC 语法
7.3.5.3.2 残差块CABAC语法
7.3.5.1 宏块预测语法
7.3.5.2 子宏块预测语法
7.3.5.3 残差数据语法
7.3.5.3.1 残差块CAVLC 语法
7.3.5.3.2 残差块CABAC语法
7.4 语义
7.4.1 NAL单元语义
7.4.1.1 将一个SODB封装到RBSP中(资料性)
7.4.1.2 NAL单元的顺序及其与编码图像、访问单元和视频序列的关系
7.4.1.2.1 序列、图像参数集RBSP顺序及其激活
7.4.1.2.2 访问单元的顺序及其与编码视频序列的关系
7.4.1.2.3 NAL单元和编码图像的顺序及其与访问单元的关系
7.4.1.2.4 基本编码图像的第一个VCL NAL单元的检测
7.4.1.2.5 VCL NAL单元的顺序及其与编码图像的关系
7.4.2 原始字节序列载荷及RBSP拖尾比特语义
7.4.2.1 序列参数集RBSP语义
7.4.2.2 图像参数集RBSP语义
7.4.2.3 补充增强信息RBSP语义
7.4.2.4 访问单元分隔符RBSP语义
7.4.2.5 序列结尾RBSP语义
7.4.2.6 流结尾RBSP语义
7.4.2.7 填充数据RBSP语义
7.4.2.8 未分割的条带层RBSP语义
7.4.2.9 条带数据分割的RBSP语义
7.4.2.10 RBSP条带尾比特的语义
7.4.2.11 RBSP尾比特语义
7.4.3 条带头语义
7.4.3.1 参考图像列表重新排序语义
7.4.3.2 预测加权表语义
7.4.3.3 解码参考图像符号语义
7.4.4 条带数据语义
7.4.5 宏块层语义
7.4.5.1 宏块预测语义
7.4.5.2 子宏块预测语义
7.4.5.3 残差数据语义
7.4.5.3.1 残差块CAVLC语义
7.4.5.3.2 残差块CABAC语义
8 解码过程
8.1 NAL单元解码过程
8.2 条带解码过程
8.2.1 图像顺序号的解码过程
8.2.2 宏块到条带组的映射的解码过程
8.2.3 条带数据分割的解码过程
8.2.4 参考图像列表解码过程
8.2.5 已解码参考图像标记过程
8.3 帧内预测过程
8.3.1 亮度样点的Intra_4x4预测过程
8.3.2 亮度样点的Intra_8x8预测过程
8.3.3 亮度样点的Intra_16x16预测过程
8.3.4 色度样点的帧内预测过程
8.3.5 I_PCM宏块的样点构建过程
8.4 帧间预测过程
8.4.1 运动矢量分量和参考索引的推导过程
8.4.2 帧间预测样点的解码过程
8.5 位于去块效应滤波过程之前的变换系数解码过程以及图像重建过程
8.5.1 对用于4x4亮度残差块的变换解码过程的规范
8.5.2 对用于Intra_16x16宏块预测模式的亮度样点的变换解码过程的规范
8.5.3 对用于8x8亮度残差块的变换解码过程的规范
8.5.4 对色度样点变换解码过程的定义
8.5.5 用于变换系数的反扫描过程
8.5.6 8x8的亮度变换系数的反扫描过程
8.5.7 色度量化参数和缩放功能的推导过程
8.5.8 用于Intra_16x16宏块类型的亮度DC变换系数的缩放和变换过程
8.5.9 用于色度DC变换系数的缩放和变换过程
8.5.10 用于残差4x4块的缩放和变换过程
8.5.11 用于残差8x8亮度块的缩放和变换过程
8.5.12 去块效应滤波过程前面的图像重建过程
8.5.13 残差色彩变换过程
8.6 SP条带或者SI宏块中P宏块的解码过程
8.6.1 用于非切换图像的SP解码过程
8.6.2 用于变换图像的SP和SI条带解码过程
8.7 去块效应滤波过程
8.7.1 用于块边缘的滤波过程
8.7.2 用于一个横向或者纵向块边缘的一组样点的滤波过程
9 解析过程
9.1 指数哥伦布编码的解析过程
9.1.1 有符号指数哥伦布编码的映射过程
9.1.2 已编码块模式的映射过程
9.2 变换系数幅值的CAVLC解析过程
9.2.1 变换系数幅值和拖尾比特总数的解析过程
9.2.2 幅值信息的解析过程
9.2.2.1 level_prefix的解析过程
9.2.3 游程信息的解析过程
9.2.4 组合幅值和游程信息
9.3 条带数据的CABAC 解析过程
9.3.1 初始化过程
9.3.1.1 上下文变量的初始化过程
9.3.1.2 算术解码引擎的初始化过程
9.3.2 二值化过程
9.3.2.1 一元(U)二值化过程
9.3.2.2 舍位一元 (TU) 二值化过程
9.3.2.3 串联的一元/k阶顺序哥伦布指数(UEGk) 二值化过程
9.3.2.4 固定长度 (FL)二值化过程
9.3.2.5 宏块类型和子宏块类型的二值化过程
9.3.2.6 编码块模式的二值化过程
9.3.2.7 mb_qp_delta的二值化表示
9.3.3 解码处理流程
9.3.3.1 ctxIdx的推导过程
9.3.3.1.1 使用相邻语法元素的ctxIdxInc的赋值
附 件 A
9.3.3.1.2 使用前一二进制解码值的ctxIdxInc的赋值过程
9.3.3.1.3 语法元素significant_coeff_flag,last_significant_coeff_flag和coeff_abs_level_minus1的
ctxIdxInc的赋值过程
9.3.3.2 算术解码过程
9.3.3.2.1 二进制判决的算术解码过程
9.3.3.2.2 算术解码引擎的重归一化过程
9.3.3.2.3 二进制判决的解码旁路过程
9.3.3.2.4 结束前的二进制判决解码过程
9.3.4 算术解码过程 (资料性)
9.3.4.1 算术解码引擎的初始化过程(资料性)
9.3.4.2 二进制判定的编码过程(资料性)
9.3.4.3 算术解码引擎中的重归一化过程(资料性)
9.3.4.4 二进制判定的旁路解码过程 (资料性)
9.3.4.5 结束前的二进制判定的编码过程 (资料性)
9.3.4.6 字节填充过程(资料性)
简表与级别 \(本附件是本建议书 | 国际标准的组成部分\)
附 件 B
字节流的格式 \(本附件是本建议书 | 国际标准的组成部分\)
附 件 C
假定参考解码器
\(本附件是本建议书|国际标准的组成部分\)
附 件 D
辅助增强信息 \(本附件是本建议书 | 国际标准的组成部分\)
附 件 E
视频可用性信息 (本附件是本建议书 | 国际标准的组成部分)