AVS解码-MV预测流程
2014-10-13 20:47
232 查看
帧间预测是利用先前已编码帧的图像作为参考图像对当前图像进行预测的一种方式。它把参考图像的抽样点通过运动矢量的补偿作为当前图像抽样值的参考值。
利用各种大小的块进行运动补偿的方法我们将称为树结构的运动补偿(tree
structured motion compensation)。宏块分割与亚分割所产生的每一个亮度块都有自己独立的运动矢量。对于宏块中色度值,分割方法是和亮度一样的,但是由于 4∶2∶0采样的关系,色度分割块的大小是亮度分割块的一半,而且当色度块在利用运动矢量时,必须要将它各个分量除以2。其次,H.264可以达到1/4 像素的运动精度,这是通过利用整像素点的亮度值进行内插得到的。内插过程先是通过6抽头的滤波器来获得半像素精度,然后用线性滤波器来获得1/4像素的精度。又由于4∶2∶0采样的关系,色度的运动精度就达到1/8像素,这也是通过线性滤波器插值得到的。
由于运动矢量之间也有一定的相关性,所以H.264,AVS
就利用已经编码块的运动矢量对当前未编码块的运动矢量进行预测,最后只需要编码和传输实际运动矢量与预测值的差值即可。这也就是运动补偿
下面是在解码MV时的一个框图供参考
至于最后得出的mv究竟和当前宏块差距有多大,那么要看采用什么样子的编码搜索算法
利用各种大小的块进行运动补偿的方法我们将称为树结构的运动补偿(tree
structured motion compensation)。宏块分割与亚分割所产生的每一个亮度块都有自己独立的运动矢量。对于宏块中色度值,分割方法是和亮度一样的,但是由于 4∶2∶0采样的关系,色度分割块的大小是亮度分割块的一半,而且当色度块在利用运动矢量时,必须要将它各个分量除以2。其次,H.264可以达到1/4 像素的运动精度,这是通过利用整像素点的亮度值进行内插得到的。内插过程先是通过6抽头的滤波器来获得半像素精度,然后用线性滤波器来获得1/4像素的精度。又由于4∶2∶0采样的关系,色度的运动精度就达到1/8像素,这也是通过线性滤波器插值得到的。
由于运动矢量之间也有一定的相关性,所以H.264,AVS
就利用已经编码块的运动矢量对当前未编码块的运动矢量进行预测,最后只需要编码和传输实际运动矢量与预测值的差值即可。这也就是运动补偿
下面是在解码MV时的一个框图供参考
至于最后得出的mv究竟和当前宏块差距有多大,那么要看采用什么样子的编码搜索算法
相关文章推荐
- AVS+ GOP结构获取 及 软解码流程
- FFMPEG解码流程
- FFMEPG avs2 解码支持
- [转]FFMpeg的解码流程
- ffmpeg解码错误concealing 9 DC, 9 AC, 9 MV errors in I frame
- AVS具体代码优化_熵解码
- ffmpeg解码流程
- [置顶] MPEG4 ASP标准语法语义和解码流程详解
- FFMpeg对MPEG2 TS流解码的流程分析
- 音视频的流程:录制、播放、编码解码、上传下载等
- MP3文件结构及编解码流程
- FFMPEG解码流程理解搜集整理及tutorial5的理解,主要是音视频同步
- FFMPEG解码流程理解搜集整理及tutorial5的理解,主要是音视频同步
- 视频直播流程以及ffmpeg编解码流程
- HEVC熵解码代码分析—代码解码流程(2)
- FFMPEG解码流程
- 【转载】ffmpeg解码流程
- FFMPEG解码流程
- FFmpeg 解码流程
- FFMPEG解码流程: