为了采用背景建模技术,必须知道当前帧和前一帧或者前几帧的像素值从而进行背景建模。当前帧的像素值在《HEVC Study Two(基于HM14.0平台)--如何在HEVC中加入背景建模技术(一)》中已经详细地说明了。下面讲述如何获得前一帧或者前几帧图像的像素值,从HM14.0的框架上看(如下图),IPPP编码结构中的P帧运动估计必须参考前一帧的像素值进行估计,因此我们应该从运动估计这一模块下手找如何获得前一帧或者前几帧图像的像素值。
1、首先学习“运动估计”原理
运动估计是帧间预测编码的精髓之一。其基本思想是:将当前帧分成若干块或者宏块(在HEVC中是大小为64x64的宏块),并设法搜索每个块或宏块在临近帧中的位置,并且得到两者之间的空间位置的相对偏移量(运动矢量),运动矢量和经过运动匹配后得到的预测误差(运动补偿)共同发送到解码端,在解码端按照运动矢量指明的位置,从已经解码的临近参考帧中找到相应的块或宏块,和预测误差相加后就得到了在当前帧对应位置的块或者宏块。
得到运动矢量的过程就是运动估计。
通过运动估计可以去除帧间冗余度,使得视频传输的比特数大为减少。
运动估计中有3个关键性问题:运动场参数化、最优化匹配函数定义以及如何寻找到最优化匹配。
2、HM14.0中的运动估计分析
运动估计的具体分析将在后面陆续附上。