1.一种适用于视频编码的运动自适应帧内刷新方法,其特征在于,包括:将待编码的视频帧划分为若干个区块,且每个区块包含有若干个子区域;
根据每个区块中各个子区域的运动矢量信息,统计每个区块在不同刷新方向上的产生成本;
根据各个区块在不同刷新方向上的产生成本,以及相邻区块之间的相关程度,得到所述待编码的视频帧中各个区块的目标刷新策略;
根据所述目标刷新策略对所述待编码的视频帧的各个区块进行编码。
2.根据权利要求1所述的适用于视频编码的运动自适应帧内刷新方法,其特征在于,将待编码的视频帧划分为若干个区块,且每个区块包含有若干个子区域,包括:将所述待编码的视频帧划分为预设数量的区块,并根据预设的帧内刷新周期,将每个区块划分为若干个子区域;其中,每个区块具有独立的刷新方向。
3.根据权利要求1所述的适用于视频编码的运动自适应帧内刷新方法,其特征在于,根据每个区块中各个子区域的运动矢量信息,统计每个区块在不同刷新方向上的产生成本,包括:假设任意一个刷新周期下,第n帧待编码的视频帧中的第m个区块的第i个子区域Region i为已经采用强制帧内编码的区域,第m个区块中第j个子区域Region j为未采用或正在采用帧内编码区域,并且Region i的运动矢量指向Region j时,产生的成本的计算公式如下:Cm,n,i,j=∑|MVxi|
其中:MVxi为Region i的水平分量,m=1,2,3,4;且i不等于j;
若Region i的运动矢量不指向Region j时,产生的成本的计算公式如下:Cm,n,i,j=0
则,一个刷新周期下,不同刷新方向产生的累计成本的计算公式如下:
Cm=∑frames n∑regions i∑neighbors jCm,n,i,j其中:Cm为区块m在一个刷新周期内计算得到的累计成本,∑frames n表示统计该周期内的所有帧的成本信息,∑regions i表示统计视频帧中每一个已刷新子区域i产生的成本,∑neighbors j表示统计每一个与已刷新子区域i相邻的子区域j产生的成本,Cm,n,i,j为刷新周期的第n帧中的第m个区块中,子区域i和j产生的成本。
4.根据权利要求1所述的适用于视频编码的运动自适应帧内刷新方法,其特征在于,根据各个区块在不同刷新方向上的产生成本,以及相邻区块之间的相关程度,得到所述待编码的视频帧中各个区块的目标刷新策略,包括:当相邻的区块的刷新方向一致时,选择区块产生成本最小的刷新方向作为对应区块的最终刷新方向;
当相邻的区块的刷新方向不一致时,则以产生成本大的区块作为基准区块,计算基准区块以及与基准区块相邻的区块的平均运动矢量,根据平均运动矢量确定是否调整与基准区块相邻的区块所对应的最终刷新方向;
根据各个区块的最终刷新方向,制定所述待编码的视频帧中各个区块的目标刷新策略。
5.根据权利要求4所述的适用于视频编码的运动自适应帧内刷新方法,其特征在于,根据平均运动矢量确定是否调整与基准区块相邻的区块所对应的最终刷新方向,包括:假设第i个区块band i和第j个区块band j是具有不同刷新方向的两个相邻区块;其中,band i为基准区块,当满足MVyi+MVyj>|MVxj|时,则调整band j的刷新方向;其中:MVyi为band i指向band j的竖直分量,MVyj为band j指向band i的竖直分量,MVxj为band j的水平分量。
6.根据权利要求4所述的适用于视频编码的运动自适应帧内刷新方法,其特征在于,根据所述目标刷新策略对所述待编码的视频帧的各个区块进行编码,包括:根据所述待编码的视频帧的各个区块的最终刷新方向,对所述待编码的视频帧的各个区块内的各个子区域进行强制帧内编码。
7.根据权利要求1-6中任一项所述的适用于视频编码的运动自适应帧内刷新方法,其特征在于,还包括:在对I帧进行编码时,关闭对I帧码率的修正,以使得I帧和P帧的目标码率近似。