用于对图像序列进行编码的方法

文档序号:7913731阅读:384来源:国知局
专利名称:用于对图像序列进行编码的方法
技术领域
本发明涉及对图像序列进行编码的通常领域。更具体地,本发明涉及一种用于对被划分成块的图像序列进行编码的方法。
背景技术
参考图1,已知一种用于对图像的当前块Be进行编码的方法,该方法包括选择编码参数(例如编码模式)的步骤10和使用在步骤10中选择的编码参数将当前块Be编码到编码数据流F中的步骤12。参考图2,该编码步骤通常包括从当前块Be变换到变换块的变换120、从变换块到量化块的量化122以及从量化块到编码数据流F的有效编码124。根据一个变型,编码步骤12在变换步骤120之前包括如下步骤使用预先编码并且重构的图像数据来根据编码模式Mc对当前块Be进行预测的步骤,其中所述图像数据与当前块Be属 于同一图像(空间预测或INTRA)或者所述图像数据属于一个或若干个不同图像(时间预测或INTER)。然后将变换步骤120应用于残余块(residual block),该残余块通过从当前块Be中逐个像素地减去预测块来获得。在H. 264编码标准(如在2005年12月15日出版的题为“InformationTechnology-Coding of audio-visual objects-Part 10 Advanced VideoCoding”的文献IS0/IEC 14496-10第二版的8. 5节中定义的)的范围中,在当前块Be的变换120或者对应的残余块的变换120期间可以使用若干种变换。在该情况下,选择编码参数的步骤10包括针对当前块Be在一组编码模式中选择编码模式Mc以及在一组变换中选择变换Tc。根据现有技术中已知的方法,穷尽地测试该组编码模式中的编码模式和该组变换中的变换,以确定针对当前块Be的编码在比特率-失真方面提供最好折衷的编码模式/变换的对。更具体地,利用编码模式和变换的每种可能配对来对当前块Be或对应的残余块接连地进行编码,然后对当前块Be或对应的残余块进行重构。利用重构块Be和原始块Be计算失真,并且还确定用于当前块Be或对应的残余块的编码所需要的比特数。因此,针对每种编码模式和变换的配对,计算由编码成本加权的失真。选择得到最低加权失真的配对(编码模式、变换)。该选择方法在计算成本方面是代价非常高的,这是因为它必需对当前块或对应的残余块进行编码然后重构很多次。例如,参考图3,编码模式组包括7种编码模式(Ml到M7),并且变换组包括两种变换(Tl和T2)。在选择编码参数的步骤10期间,以从比特率-失真的角度(perspective)选择最佳的配对(Me、Tc)为目标,即以能够实现最好的比特率-失真的折衷为目标,执行当前块Be或对应的残余块的14次编码/重构操作。

发明内容
本发明的目的是克服现有技术的至少一个缺点。为此目的,本发明涉及一种用于对被划分成块的图像序列进行编码的方法,该方法包括针对当前块的以下步骤-针对当前块在包括至少两种编码模式的一组编码模式中选择编码模式并且在至少包括第一变换和第二变换的一组变换中选择变换,以及
-根据所选择的该编码模式和该变换来对当前块进行编码。根据本发明,根据以下步骤选择该编码模式和该变换-在使用第一变换的情况下,在该组编码模式中选择编码模式,以及-在使用选择的编码模式的情况下,在该组变换中选择变换。根据本发明的编码方法能够有利地实现减少编码/重构操作的次数。根据本发明的特定方面,对于该组编码模式中的一些编码模式,使用第一变换是未经授权的,并且在该组编码模式中选择编码模式的步骤期间,针对这些编码模式使用第二变换来替代第一变换。根据本发明的特定特征,第一变换是尺寸4X4的整数DCT变换,第二变换是尺寸8X8的整数DCT变换。 有利地,根据以下步骤在至少两种编码模式的该组中选择编码模式-针对该组编码模式中的每种编码模式,在使用第一变换的情况下,计算当前块与根据该编码模式对其进行编码之后被重构的当前块之间的失真,-针对该组中的每种编码模式,计算在使用第一变换的情况下根据该编码模式进行编码的该当前块的编码成本,-针对该组中的每种编码模式,计算该失真与该编码成本的加权和,以及-在该组编码模式中选择最低的所述加权和所对应的编码模式。有利地,根据以下步骤在该组变换中选择变换-针对该组变换中的每种变换,计算当前块与根据所选择的编码模式对其进行编码之后被重构的当前块之间的失真,-针对该组变换中的每种变换,计算根据所选择的编码模式进行编码的当前块的编码成本,-针对该组变换中的每种变换,计算失真与编码成本的加权和,以及-在该组变换中选择最低的所述加权和所对应的变换。


参考附图,通过决非限制性的实施例和有利的实施方式,将更好理解和说明本发明,在附图中图I示出了根据现有技术的编码方法;图2示出了根据现有技术的编码方法的第一步骤;图3示出了根据现有技术的编码方法的第二步骤;图4示出了根据本发明的编码方法;图5示出了根据本发明的编码方法的两个步骤;图6示出了图5所示的根据本发明的编码方法的两个步骤的变型;以及图7示出了根据本发明的编码装置。
具体实施例方式本发明涉及以编码数据流F的形式对图像序列进行编码的方法。图像序列是若干个图像的系列。每幅图像包括像素或像点,每个像素或像点与图像数据中的至少一项相关联。一项图像数据例如是一项亮度数据或一项色度数据。编码模式指定对块进行编码的方式。通常,编码模式指定是以INTRA模式还是以INTER模式对块进行编码。然后,如果以INTRA模式对当前块Be编码,则编码模式可以指定是否对当前块Be进行空间预测。如果对其进行空间预测,则编码模式指定对其进行预测的方式。例如,在H. 264标准的情况下,定义了 3种INTRA模式8 X 8INTRA模式、16 X 16INTRA模式和4X4INTRA模式。如果以INTER模式对当前块Be进行编码,则编码模式可能或许指定分割(partition)当前块Be的方式。例如,在H. 264标准的情况下,关于将块分割成子块,定义了 4 种 INTER 模式16X16INTER 模式、16X8INTER 模式、8X16INTER 模式和 8X8INTER 模式。通常在原始当前块Be与被编码然后被重构的当前块Be (被表示为BcrecO之间计算尺寸为N像素乘以N像素的当如块Be的失真。例如,将失真计算为SSE (平方误差之和(Sum of Square Errors))或 SAD(绝对差之和(Sum of Absolute Difference))。例如,如下计算SSE失真
权利要求
1.一种用于对被划分成块的图像序列进行编码的方法,包括针对当前块的以下步骤 -针对所述当前块,在包括至少两种编码模式的ー组编码模式中选择(20,22)编码模式,并且在包括至少第一变换和第二变换的一组变换中选择变换,以及 -根据所选择的所述编码模式和所述变换对所述当前块进行编码(24), 所述方法的特征在于根据以下步骤来选择所述编码模式和所述变换 -在使用所述第一变换的情况下,在所述ー组编码模式中选择(20)所述编码模式,以及 -在使用所选择的所述编码模式的情况下,在所述ー组变换中选择(22)所述变换。
2.根据权利要求I所述的用于编码的方法,其中,对于所述ー组编码模式中的ー些编码模式,使用所述第一变换是未经授权的,并且其中在所述ー组编码模式中选择(20)所述编码模式的步骤期间,替代所述第一变换,所述第二变换被用于所述ー些编码模式。
3.根据权利要求2所述的用于编码的方法,其中,所述第一变换是尺寸为4X4的整数DCT变换,所述第二变换是尺寸为8X8的整数DCT变换。
4.根据权利要求I到3之一所述的用于编码的方法,其中,根据如下步骤在具有至少两种编码模式的所述ー组编码模式中选择(20)所述编码模式 -针对所述ー组编码模式中的每种编码模式,在使用所述第一变换的情况下,计算所述当前块与根据所述编码模式对所述当前块进行编码之后重构的所述当前块之间的失真, -针对所述ー组编码模式中的每种编码模式,在使用所述第一变换的情况下,计算根据所述编码模式进行编码的所述当前块的编码成本, -针对所述ー组编码模式中的每种编码模式,计算所述失真与所述编码成本的加权和,以及 -在所述ー组编码模式中选择最低的所述加权和所对应的编码模式。
5.根据权利要求I到4之一所述的用于编码的方法,其中,根据以下步骤在所述ー组变换中选择(22)所述变换 -针对所述ー组变换的每种变换,计算所述当前块与根据所选择的所述编码模式对所述当前块进行编码之后重构的所述当前块之间的失真, -针对所述ー组变换的每种变换,计算根据所选择的所述编码模式进行编码的所述当前块的编码成本, -针对所述ー组变换的每种编码模式,计算所述失真与所述编码成本的加权和,以及 -在所述ー组变换中选择最低的所述加权和所对应的变换。
全文摘要
本发明涉及一种用于对被划分成块的图像序列进行编码的方法,该方法包括针对当前块的以下步骤针对当前块,在包括至少两种编码模式的一组编码模式中选择(20,22)编码模式,并且在包括至少第一变换和第二变换的一组变换中选择变换,以及根据所选择的编码模式和变换对当前块进行编码(24)。根据本发明,根据以下步骤选择编码模式和变换在使用第一变换的情况下,在所述一组编码模式中选择(20)所述编码模式,以及在使用所选择的所述编码模式的情况下,在所述一组变换中选择(22)所述变换。
文档编号H04N7/26GK102668559SQ201080043152
公开日2012年9月12日 申请日期2010年8月17日 优先权日2009年8月28日
发明者A·索兰, B·盖东, X·迪克卢, Y·奥利维耶 申请人:法国布雷维茨公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1