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.1.2 序列参数集扩展RBSP语法
7.3.2.1.1 缩放比例列表语法
7.3.2.2 图像参数集RBSP语法
7.3.2.3 辅助增强信息RBSP语法
7.3.2.3.1 辅助增强信息消息语法
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.9.1 条带数据分割块ARBSP语法
7.3.2.9.2 条带数据分割块BRBSP语法
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.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语义
表9-5非零系数和扫尾系数编码表
8 解码过程
8.1 NAL单元解码过程
8.2 条带解码过程
8.2.1 图像顺序号的解码过程
8.2.1.1 图像顺序类型为0时的解码过程
8.2.1.2 图像顺序类型为1时的解码过程
8.2.1.3 图像顺序类型为2时的解码过程
8.2.2 宏块到条带组的映射的解码过程
8.2.2.1 隔行扫描型条带组映射类型的规范
8.2.2.2 分散型条带组映射类型的规范
8.2.2.3 具有残余条带组映射类型的前景规范
8.2.2.4 box-out条带组类型的规范
8.2.2.5 光栅扫描条带组类型的规范
8.2.2.6 消除条带组类型的规范
8.2.2.7 显式条带组类型的规范
8.2.2.8 由映射单元到条带组的映射到宏块到条带组的映射转换的规范
8.2.3 条带数据分割的解码过程
8.2.4 参考图像列表解码过程
8.2.4.1 图像编号的解码过程
8.2.4.2 参考图像列表的初始化过程
8.2.4.2.1 帧中P, SP条带的参考图像列表的初始化过程
8.2.4.2.2 场中P, SP条带的参考图像列表的初始化过程
8.2.4.2.3 帧中B条带的参考图像列表的初始化过程
8.2.4.2.4 场中B条带的参考图像列表的初始化过程
8.2.4.2.5 场中参考图像列表的初始化过程
8.2.4.3 参考图像列表的重排序过程
8.2.4.3.1 短期参考图像列表的重排序过程
8.2.4.3.2 长期参考图像列表的重排序过程
8.2.5 已解码参考图像标记过程
8.2.5.1 已解码参考图像标记过程操作步骤
8.2.5.2 frame_num间隙的解码过程
8.2.5.3 已解码参考图像的滑动窗标记过程
8.2.5.4 自适应存储器控制的已解码图像标记过程
8.2.5.4.1 将短期图像标记为“未用于参考”的过程
8.2.5.4.2 将长期参考图像标记为“不用于参考”的过程
8.2.5.4.3 赋LongTermFrameIdx给短期参考图像的过程
8.2.5.4.4 MaxLongTermFrameIdx的解码过程
8.2.5.4.4.1 将所有参考图像标记为“不用于参考”并将MaxLongTermFrameIdx 设置为“非长期帧索引”
8.2.5.4.5 为当前图像分配长期参考索引值的过程
8.3 帧内预测过程
8.3.1 亮度样点的Intra_4x4预测过程
8.3.1.1 Intra4x4PredMode的推导过程
8.3.1.2 Intra_4x4 样点预测
8.3.1.2.1 Intra_4x4_Vertical预测模式的规范
8.3.1.2.2 Intra_4x4_Horizontal预测模式的规范
8.3.1.2.3 Intra_4x4_DC预测模式的规范
8.3.1.2.4 Intra_4x4_Diagonal_Down_Left预测模式的规范
8.3.1.2.5 Intra_4x4_Diagonal_Down_Right预测模式的规范
8.3.2 亮度样点的Intra_8x8预测过程
8.3.2.1 Intra8x8PredMode的推导过程
8.3.2.2 Intra_8x8样点预测
8.3.2.2.1 Intra_8x8样点预测的参考样点滤波过程
8.3.3 亮度样点的Intra_16x16预测过程
8.3.4 色度样点的帧内预测过程
8.3.5 I_PCM宏块的样点构建过程
8.4 帧间预测过程
8.4.1 运动矢量分量和参考索引的推导过程
8.4.1.1 P和SP条带中跳过宏块的亮度运动矢量推导过程
8.4.1.2 B_Skip, B_Direct_16x16和B_Direct_8x8模式下亮度运动矢量的推导过程
8.4.1.2.1 共同位置4z4子宏块分割块的推导过程
8.4.1.2.2 空域直接模式下亮度运动矢量和参考索引的推导过程
8.4.1.2.3 时域直接模式下亮度运动矢量和参考索引的推导过程
8.4.1.3 亮度运动矢量预测值的推导过程
8.4.1.3.1 中值亮度运动矢量预测值的推导过程
8.4.1.3.2 相邻分割块运动矢量数据的推导过程
8.4.1.4 色度运动矢量的推导过程
8.4.2 帧间预测样点的解码过程
8.4.2.1 参考图像选择过程
8.4.2.2 非整数样点的内插过程
8.4.2.2.1 亮度样点的内插过程
8.4.2.2.2 色度样点的内插过程
8.4.2.3 样点的加权预测过程
8.4.2.3.1 缺省的样点加权预测过程
8.4.2.3.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.1.1 亮度变换系数解码过程
8.6.1.2 色度变换系数解码过程
8.6.2 用于变换图像的SP和SI条带解码过程
8.7 去块效应滤波过程
8.7.1 用于块边缘的滤波过程
8.7.2 用于一个横向或者纵向块边缘的一组样点的滤波过程
8.7.2.1 亮度的依赖内容的边界滤波强度的推导过程
8.7.2.2 每个块边缘的门限的推导过程
8.7.2.3 bS<4的情况下的边缘滤波过程
8.7.2.4 bS等于4的情况下的边缘滤波过程
9 解析过程
表9-5非零系数和扫尾系数编码表
表 9-6-level_prefix的码字表格 (资料性)
表 9-7-TotalCoeff( coeff_token ) 1到 7的4x4块total_zeros表格
表 9-10-run_before表格
附 件 A
简表与级别 \(本附件是本建议书 | 国际标准的组成部分\)
附 件 B
字节流的格式 \(本附件是本建议书 | 国际标准的组成部分\)
附 件 C
假定参考解码器
\(本附件是本建议书|国际标准的组成部分\)
附 件 D
辅助增强信息 \(本附件是本建议书 | 国际标准的组成部分\)
附 件 E
视频可用性信息 (本附件是本建议书 | 国际标准的组成部分)
未标题