视频编解码中运动矢量的预测方法和装置的制作方法

文档序号:7743540阅读:174来源:国知局
专利名称:视频编解码中运动矢量的预测方法和装置的制作方法
技术领域
本发明涉及电数字数据处理技术领域,特别是一种视频编解码中运动矢量的预测方法和装置。
背景技术
传统的视频编码标准如ITU制定的H.261,H.263,H.26L,H.264标准以及ISO的MPEG组织制定的MEPG-1,MPEG-2,MPEG-4等都是基于混合编码,即Hybrid Coding框架之上的。所谓混合编码框架是综合考虑预测,变换以及熵编码的方法的编码框架,有以下主要特点1)利用预测去除时间域的冗余度;2)利用变换去除空间域的冗余度;3)而用熵编码去除统计上的冗余度;上述视频编码标准都具有帧内编码帧,即I帧,和帧间编码帧,即P帧,I帧和P帧采用不同的编码方法。I帧的编码过程如下对原始图像数据或帧内预测得到的残差块进行二维变换;然后在变换域中对变换系数进行量化;最后进行熵编码,即Huffman编码或者算术编码等。P帧的编码过程如下采用运动估计得到运动矢量,然后采用基于运动补偿的帧间预测,接着对帧间预测得到的残差块进行二维变换,再对变换域系数进行量化,最后进行熵编码。
由于视频数据在时间域和空间域上较强的相关性,将运动估计得到运动矢量及预测残差进行编码可以获得较大的压缩率。运动矢量预测是提高编码增益的主要因素,因此运动矢量预测是视频编解码中很重要的部分。
运动矢量编码比特数占编码视频比特数中相当大的一部分,所以利用当前待处理像素块周围已处理像素块的运动矢量对待处理像素块运动矢量进行预测可以进一步提高压缩率。通常情况下,如果待处理像素块和其周围已处理像素块属于不同类型的像素块或者待处理像素块和其周围已处理像素块的参考图像不同时,周围已处理像素块的运动矢量不用于待处理像素块的运动矢量预测。

发明内容
本发明的目的是提供一种视频编解码中运动矢量的预测方法和装置,能根据当前待处理像素块周围已处理像素块的运动矢量或运动矢量缩放值、待处理像素块与它的参考图像之间的时间距离和已处理像素块与它的参考图像之间的时间距离来预测待处理像素块的运动矢量。
为了达到上述目的,本发明采用的技术方案如下根据当前待处理像素块E周围已处理像素块A、像素块B、像素块C、像素块D的运动矢量或运动矢量缩放值中的一个或其组合来预测像素块E的运动矢量。
当已处理像素块X和待处理块像素块E属于不同类型的像素块或者像素块X和像素块E的参考图像不同时,对像素块X的运动矢量进行缩放处理,得到待处理块像素块E运动矢量的预测参考值,即像素块X的运动矢量缩放值MVPredX,,如下MVPred,X=MVX*d2/d1,其中,其中像素块X表示已处理像素块A、像素块B、像素块C或像素块D中的一个,MVX表示像素块X的运动矢量;d1表示像素块X和它的参考图像之间的时间距离;d2表示像素块E和它的参考图像之间的时间距离;d1和d2必须采用统一单位。
当得到待处理块像素块E运动矢量的预测参考值后,将MVPred,A或MVA、MVPred,B或MVB、MVPred,C或MVC、MVPred,D或MVD进行预测处理得到像素块E的运动矢量预测值MVPred。
一种视频编解码中运动矢量的预测装置包括用于接受存储当前待处理像素块周围已处理像素块的运动矢量的输入装置;对输入装置内的已处理像素块的运动矢量进行缩放处理的运动矢量缩放处理装置,其中包括的算术逻辑单元可以用乘法运算,加法运算和移位运算实现该处理;用运动矢量缩放处理后的运动矢量缩放处理值对当前待处理像素块的运动矢量进行预测处理的运动矢量预测处理装置,其中包括的算术逻辑单元可以用乘法运算,加法运算和移位运算实现该处理;用于存储运动矢量进行预测处理后的当前待处理像素块的运动矢量预测值并提供输出的输出装置;输入装置与运动矢量缩放处理装置之间通过数据总线连接,传输已处理像素块的运动矢量;运动矢量缩放处理装置与运动矢量预测处理装置之间通过数据总线连接,传输运动矢量缩放处理值;运动矢量预测处理装置与输出装置之间通过数据总线连接,传输前待处理像素块的运动矢量预测值。
本发明与背景技术相比,具有的有益效果本发明的视频编解码中运动矢量的预测方法能够能够根据当前待处理像素块周围已处理像素块的运动矢量或运动矢量缩放值、待处理像素块与它的参考图像之间的时间距离和已处理像素块与它的参考图像之间的时间距离来预测待处理像素块的运动矢量,从而减少了待处理像素块的编码比特数,提高了视频编码的压缩效率。本发明中的视频编解码中运动矢量的预测装置完全实现本发明中的预测方法。


图1是待处理像素块与已处理像素块的示意图。
图2是视频编解码中运动矢量预测装置的示意图。
具体实施例方式
视频数据可以被划分为不同大小的像素块进行运动估计。例如,4×4,4×8,8×4,8×8,4×16,16×4,16×8,8×16和16×16等。也能被划分为不同类型的像素块进行运动估计。例如,帧编码像素块和场编码像素块。场编码像素块分为两种,奇数行像素块和偶数行像素块。奇数行像素块是由一帧图像中的部分奇数行像素组成的,偶数行像素块是由一帧图像中的部分偶数行像素组成的。
待编码像素块或待解码像素块被称为待处理像素块;已编码像素块或已解码像素块被称为已处理像素块。根据当前待处理像素块E周围已处理像素块A、像素块B、像素块C、像素块D的运动矢量或运动矢量缩放值中的一个或其组合来预测像素块E的运动矢量。
当已处理像素块X和待处理块像素块E属于不同类型的像素块或者像素块X和像素块E的参考图像不同时,对像素块X的运动矢量进行缩放处理,得到待处理块像素块E运动矢量的预测参考值,即像素块X的运动矢量缩放值MVPred, X,如下MVPred,X=MVX*d2/d1,其中,其中像素块X表示已处理像素块A、像素块B、像素块C或像素块D中的一个,MVX表示像素块X的运动矢量;d1表示像素块X和它的参考图像之间的时间距离;d2表示像素块E和它的参考图像之间的时间距离;d1和d2必须采用统一单位。
当得到待处理块像素块E运动矢量的预测参考值后,将MVPred,A或MVA、MVPred,B或MVB、MVPred,C或MVC、MVPred,D或MVD进行预测处理得到像素块E的运动矢量预测值MVPred。
实施例1如果像素块X是一个帧编码像素块,像素块E是场编码像素块中的奇数行像素块,像素块E的运动矢量的参考预测值MVPred如下如果像素块E的参考图像由前一图像的奇数行像素组成,则MVPred等于MVX;如果像素块E的参考图像由前一图像的偶数行像素组成,并且视频序列首先显示奇数行像素,则MVPred等于MVX/2;如果像素块E的参考图像由前一图像的偶数行像素组成,并且视频序列首先显示偶数行像素,则MVPred等于MVX*3/2。
当得到待处理块像素块E运动矢量的预测参考值后将MVPred,A或MVA、MVPred,B或MVB、MVPred,C或MVC、MVPred,D或MVD可以进行中值预测处理或加权平均处理得到像素块E的运动矢量预测值MVPred。
实施例2如果像素块X是一个帧编码像素块,像素块E是场编码像素块中的偶数行像素块,像素块E的运动矢量的参考预测值MVPred如下如果像素块E的参考图像由前一图像的奇数行像素组成,并且视频序列首先显示奇数行像素,则MVPred等于MVX*3/2;如果像素块E的参考图像由前一图像的奇数行像素组成,并且视频序列首先显示偶数行像素,则MVPred等于MVX/2;如果像素块E的参考图像由前一图像的偶数行像素组成,则MVPred等于MVX;如果像素块E的参考图像由当前图像的奇数行像素组成,则MVPred等于MVX/2。
当得到待处理块像素块E运动矢量的预测参考值后将MVPred,A或MVA、MVPred,B或MVB、MVPred,C或MVC、MVPred,D或MVD可以进行中值预测处理或加权平均处理得到像素块E的运动矢量预测值MVPred。
实施例3如果像素块X是一个场编码像素块的奇数行像素块,像素块E是帧编码像素块,像素块E的运动矢量的参考预测值MVPred如下
如果像素块X的参考图像由前一图像的奇数行像素组成,则MVPred等于MVX;如果像素块X的参考图像由前一图像的偶数行像素组成,并且视频序列首先显示奇数行像素,则MVPred等于MVX*2;如果像素块X的参考图像由前一图像的偶数行像素组成,并且视频序列首先显示偶数行像素,则MVPred等于MVX*2/3。
当得到待处理块像素块E运动矢量的预测参考值后将MVPred,A或MVA、MVPred,B或MVB、MVPred,C或MVC、MVPred,D或MVD可以进行中值预测处理或加权平均处理得到像素块E的运动矢量预测值MVPred。
实施例4如果像素块X是一个场编码像素块的偶数行像素块,像素块E是帧编码像素块,像素块E的运动矢量的参考预测值MVPred如下如果像素块X的参考图像由前一图像的奇数行组成,并且如果视频序列是首先显示奇数行,则MVPred等于MVX*2/3;如果像素块X的参考图像由前一图像的奇数行组成,并且如果视频序列是首先显示偶数行,则MVPred等于MVX*2;如果像素块X的参考图像由前一图像的奇数行像素组成,则MVPred等于MVX;如果像素块X的参考图像由当前图像的奇数行像素组成,则MVPred等于MVX*2。
当得到待处理块像素块E运动矢量的预测参考值后将MVPred,A或MVA、MVPred,B或MVB、MVPred,C或MVC、MVPred,D或MVD可以进行中值预测处理或加权平均处理得到像素块E的运动矢量预测值MVPred。
实施例5如果像素块X和像素块E都是帧编码像素块,则像素块E的运动矢量的参考预测值MVPred等于MVX。
当得到待处理块像素块E运动矢量的预测参考值后将MVPred,A或MVA、MVPred,B或MVB、MVPred,C或MVC、MVPred,D或MVD可以进行中值预测处理或加权平均处理得到像素块E的运动矢量预测值MVPred。
实施例6如果像素块X和像素块E都是场编码像素块中的奇数行像素块或偶数行像素块,并且它们的参考图像也相同,则像素块E的运动矢量的参考预测值MVPred等于MVX。
当得到待处理块像素块E运动矢量的预测参考值后将MVPred,A或MVA、MVPred,B或MVB、MVPred,C或MVC、MVPred,D或MVD可以进行中值预测处理或加权平均处理得到像素块E的运动矢量预测值MVPred。
视频编解码中运动矢量的预测装置包括输入装置、运动矢量缩放处理装置、运动矢量预测处理装置和输出装置,如图2所示。输入装置210用于接受存储当前待处理像素块周围已处理像素块的运动矢量。运动矢量缩放处理装置220对输入装置内的已处理像素块的运动矢量进行缩放处理,其中包括的算术逻辑单元225可以用乘法运算,加法运算和移位运算实现该处理。运动矢量预测处理装置230用运动矢量缩放处理后的运动矢量缩放处理值对当前待处理像素块的运动矢量进行预测处理,其中包括的算术逻辑单元235可以用乘法运算,加法运算和移位运算实现该处理。输出装置240用于存储运动矢量进行预测处理后的当前待处理像素块的运动矢量预测值并提供输出。
输入装置与运动矢量缩放处理装置之间通过数据总线连接,传输已处理像素块的运动矢量;运动矢量缩放处理装置与运动矢量预测处理装置之间通过数据总线连接,传输运动矢量缩放处理值;运动矢量预测处理装置与输出装置之间通过数据总线连接,传输前待处理像素块的运动矢量预测值。
上述的视频编解码中运动矢量的预测装置可以用处理器系统,微控制器,可编程逻辑器件或微处理器实现部分或全部的操作。上述的一些操作可以用软件实现,同时另一些操作可以用硬件实现。
为了方便起见,这些操作被描述为不同的互连的功能单元或不同的软件模块。但是,这不是必要的。在一些应用中,这些功能单元或模块可以被集成到单一的逻辑器件、程序或操作中,而没有明显的界限。在任何情况中,功能单元和软件模块或描述的特征可以独立实现,或与其他操作一起用硬件或软件实现。
权利要求
1.一种视频编解码中运动矢量的预测方法,其特征在于根据当前待处理像素块E周围已处理像素块A、像素块B、像素块C、像素块D的运动矢量或运动矢量缩放值中的一个或其组合来预测像素块E的运动矢量。
2.根据权利要求1所述的一种视频编解码中运动矢量的预测方法,其特征在于当已处理像素块X和待处理块像素块E属于不同类型的像素块或者像素块X和像素块E的参考图像不同时,对像素块X的运动矢量进行缩放处理,得到待处理块像素块E运动矢量的预测参考值,即像素块X的运动矢量缩放值MVPred,X,如下MVPred,X=MVX*d2/d1,其中,其中像素块X表示已处理像素块A、像素块B、像素块C或像素块D中的一个,MVX表示像素块X的运动矢量;d1表示像素块X和它的参考图像之间的时间距离;d2表示像素块E和它的参考图像之间的时间距离;d1和d2必须采用统一单位。
3.根据权利要求2所述的一种视频编解码中运动矢量的预测方法,其特征在于当得到待处理块像素块E运动矢量的预测参考值后,将MVPred,A或MVA、MVPred,B或MVB、MVPred,C或MVC、MVPred,D或MVD进行预测处理得到像素块E的运动矢量预测值MVPred。
4.根据权利要求1所述的一种视频编解码中运动矢量的预测方法的装置,其特征是它包括用于接受存储当前待处理像素块周围已处理像素块的运动矢量的输入装置(210);对输入装置内的已处理像素块的运动矢量进行缩放处理的运动矢量缩放处理装置(220);用运动矢量缩放处理后的运动矢量缩放处理值对当前待处理像素块的运动矢量进行预测处理的运动矢量预测处理装置(230);用于存储运动矢量进行预测处理后的当前待处理像素块的运动矢量预测值并提供输出的输出装置(240);输入装置(210)与运动矢量缩放处理装置(220)之间通过数据总线连接,传输已处理像素块的运动矢量;运动矢量缩放处理装置(220)与运动矢量预测处理装置(230)之间通过数据总线连接,传输运动矢量缩放处理值;运动矢量预测处理装置(230)与输出装置(240)之间通过数据总线连接,传输前待处理像素块的运动矢量预测值。
全文摘要
本发明公开了一种视频编解码中运动矢量的预测方法和装置。它根据当前待处理像素块E周围已处理像素块A、像素块B、像素块C、像素块D的运动矢量或运动矢量缩放值中的一个或其组合来预测像素块E的运动矢量。它采用的运动矢量的预测方法能够根据当前待处理像素块周围已处理像素块的运动矢量或运动矢量缩放值、待处理像素块与它的参考图像之间的时间距离和已处理像素块与它的参考图像之间的时间距离来预测待处理像素块的运动矢量,从而减少了待处理像素块的编码比特数,提高了视频编码的压缩效率。本发明中的视频编解码中运动矢量的预测装置完全实现本发明中的预测方法。
文档编号H04N7/32GK1523896SQ03150939
公开日2004年8月25日 申请日期2003年9月12日 优先权日2003年9月12日
发明者虞露, 楼剑, 何芸, 高文, 李国平, 吕岩, 马思伟, 虞 露 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1