【文件属性】:
文件名称:解码流程图-计算流体力学及其并行算法
文件大小:3.87MB
文件格式:PDF
更新时间:2021-06-02 17:10:59
H264 毕厚杰 pdf
8.1 解码器原理
如前所述,H.264 包含 VCL(视频编码层)和 NAL(网络提取层)。VCL 包括核心压缩引擎和
块、宏块和片的语法级别定义,它的设计目标是尽可能地独立于网络得进行高效地编解码;而 NAL
则负责将 VCL产生的比特字符串适配到各种各样的网络和多元环境中,它覆盖了所有片级别以上的
语法级别,同时支持以下功能:支持独立片解码;起始码唯一保证;支持 SEI;支持流格式编码数
据传送。
总体来说,NAL解码器负责将符合 H.264码流规范的压缩视频流解码,并进行图像重建。根据
图 8.1中的解码器框图,我们可以看到基本的解码流程如下:解码器从 NAL中接收压缩的比特流,
经过对码流进行熵解码获得一系列量化系数 X;这些系数经过反量化和反变换得到残差数据 D;解
码器使用从码流中解码得到的头信息创建一个预测块 PRED,PRED 与残差数据 D 求和得到图像块
数据 uF;最后每个 uF通过去方块滤波得到重建图像的解码块 F。
图 8.1 解码器功能框图
为更清晰的描述解码器的工作流程,我们用如图 8.2的流程图来描述一帧图像的完整解码过程。
NAL单元解码
检测NAL单元边界,将
码流分割成多个NAL单
元
重建图像
片DPA解码
片DPB解码
片DPC解码
普通片解码
从码流中读入一个片的
编码数据
EBSP->RBSP->SODB
初始化宏块片组映射图
根据当前图像类型初始
化参考图像列表
进行片解码
初始化参考图像序
号数组
初始化当前宏块解
码设置
从NAL中读入当前
宏块的语法元素
进行宏块解码
去方块滤波
参考图像列表存储与处
理
A
E
C
D
B
图 8.2 解码流程图
在图 8.2中,A框中的 NAL单元边界检测和单元解码在 8.2节中描述;8.3节中将详细介绍解码
过程中所使用到的一个重要参数,参考图像序列号(POC)的计算方法;8.4节将阐述 B框中宏块片