视频编解码器
主要有三个功能单元:时域模型、频域模型和熵编码器。 时域模型的输入是未压缩的原始视频流,通常原始视频流的相邻帧间有很大的相似性,此处建立预测帧来降低时域冗余。时域模型输出结果是当前帧与预测帧相减的残差图象和各个模型参数 (如运动矢量 )。
频域模型的输入是残差图像,利用相邻像素点的相似性,消除残差图像的频域冗余。编码器对残差图象进行频域变换,再量化,得到相应的系数。变换系数经过量化后,保留了少量的残差系数,作为输出。
熵编码器对时域参数 (如运动矢量) 和变换系数进行压缩,消除存在的统计冗余,并输出压缩后的比特流或数据用于视频的传输和存储。压缩后的视频序列包括编码的运动矢量参数、变换系数以及头信息。
解码器从压缩比特流中重建视频帧。首先,熵解码器解码变换系数和运动矢量;其次,变换系数通过频域模型的反变换重建残差图象;同时,解码器根据运动矢量参数和相应的参考帧产生预测帧;最后,预测帧与残差图象相加得到解码端的重建图象。
频域模型的输入是残差图像,利用相邻像素点的相似性,消除残差图像的频域冗余。编码器对残差图象进行频域变换,再量化,得到相应的系数。变换系数经过量化后,保留了少量的残差系数,作为输出。
熵编码器对时域参数 (如运动矢量) 和变换系数进行压缩,消除存在的统计冗余,并输出压缩后的比特流或数据用于视频的传输和存储。压缩后的视频序列包括编码的运动矢量参数、变换系数以及头信息。
解码器从压缩比特流中重建视频帧。首先,熵解码器解码变换系数和运动矢量;其次,变换系数通过频域模型的反变换重建残差图象;同时,解码器根据运动矢量参数和相应的参考帧产生预测帧;最后,预测帧与残差图象相加得到解码端的重建图象。
