帧内宏块编码方法、解码方法及其编码器、解码器的制作方法

文档序号:7758364阅读:213来源:国知局
专利名称:帧内宏块编码方法、解码方法及其编码器、解码器的制作方法
技术领域
本发明涉及视频数据处理技术领域,特别是涉及一种帧内宏块编码方法、解码方法和一种编码器、解码器。
背景技术
随着科技的发展,以视频为主的多媒体技术的研究逐渐成为人们关注的焦点,其中,数字电视(包括HDTV)、DVD压缩与存储、视频会议、可视电话等多媒体的应用都是研究热点,其关键技术之一就是视频压缩技术。流行的视频编解码标准中,对图像编码都是以宏块为单位的。对于一个宏块内的数据,对应会有一个宏块大小的亮度分量数据,和两个四分之一大小的色度分量数据,分别对应为一个16X16的亮度分量块,和两个8X8的色度分量块。对于一个16X16的块内的4个8X8块,编码顺序为先行后列,而对于一个8X8块内的4个4X4子块的编码顺序也是先行后列。对整个16X16的宏块来说,包括16个4X4 子块。如图1所示,为现有技术的一个宏块内部16个4X4子块的编/解码顺序示意图,其中子块中的编号代表了编码顺序。视频编码H. 264标准的帧内预测中,编码一个4X4的块要参考已经编码重构的相邻数据,通过其左边、上边或者右上方已经解码后的像素值来预测当前块,这些用作参考的像素值是没有经过去块效应滤波的数据。每个宏块可以按16X16或4X4两种方式进行预测。图2为一个4X4子块的像素分布示意图,一个4X4子块中的像素为a ρ,在与其相邻左边子块、上边子块、左上子块和右上子块中有A L、M共13个像素作为参考像素,每个像素都可用13个最接近先前已编码的像素(A L,M)的不同加权和来预测,共有9种预测模式。如图3所示,为4 X 4亮度预测模式示意图,图中示出了 8个方向的预测模式,还有一种是DC模式,采用平均值进行预测。解码时,按照所选的预测模式和参考像素得出预测值,然后与残差相加便得到重建后的图像数据。对于子块3、子块7、子块11、子块13和子块15,由于右上角的子块还没有编码,因此右上角的参考数据始终是不能用。需要说明的是,子块7、13、15右上角的数据是不能用的,其编码要用到右边宏块的左边一列数据,它们的性质与子块3和子块11的性质不同,不是由于帧内编码顺序造成的,而是由于图像中各个宏块间的编码顺序造成的。类似的,在进行解码时,宏块以及各个子块的解码顺序与编码顺序相同,即把一个宏块按8 X 8分割,针对分成的4个8 X 8的块,编码顺序为从上到下,从左到右;对于每一个8X8的块内,分成的4个4X4块的编码顺序也是从上到下,从左到右,可参照编码顺序图1。则解码一个4X4的块时,对于子块3和子块11,其右上角的参考数据也是不能用。因此,在编码和解码的时候,可参考的数据量有限,如图3所示,在进行帧内模式预测时,对于模式3和模式7,由于需要用到右上方E、F、G或H的像素值,因此上述模式是不可用的,影响编码效率。
总之,需要本领域技术人员迫切解决的一个技术问题就是如何能够提供一种有效的编码和解码的方法,增加可参考的数据量,提高编解码的效率。

发明内容
本发明所要解决的技术问题是提供一种编码方法、解码方法和一种编码器、解码器,在进行帧内模式预测时,提高编解码的效率。为了解决上述问题,本发明公开了一种帧内宏块编码方法,包括对于每一帧视频图像,逐个选取各个宏块进行编码;其中,针对一个宏块内的各个子块,按照从左到右、从上到下的顺序依次选取每一个4X4子块;对于每一个4X4子块,选取其相邻的左边子块、上边子块、左上子块和/或右上子块中的相关像素作为参考像素,通过帧内模式预测进行编码。进一步,对于一个宏块内的16X16亮度分量块,按照从左到右的顺序,每一行依次选取4个4X4子块进行编码;则按照从上到下的顺序依次完成4行共16个4X4子块的编码。进一步,对于一个宏块内的两个8X8色度分量块,分别按照从左到右的顺序,每一行依次选取两个4X4子块进行编码;则对每一个色度分量块,按照从上到下的顺序依次完成两行共4个4X4子块的编码。进一步,对于每一帧视频图像,按照从左到右、从上到下的顺序,逐个选取各个宏块进行编码。本发明还公开了一种帧内宏块解码方法,包括对于每一帧视频图像,逐个选取各个宏块进行解码;其中,针对一个宏块内的各个子块,按照从左到右、从上到下的顺序依次选取每一个4X4子块;对于每一个4X4子块,选取其相邻的左边子块、上边子块、左上子块和/或右上子块中的相关像素作为参考像素,通过帧内模式预测进行解码。进一步,对于一个宏块内的16X16亮度分量块,按照从左到右的顺序,每一行依次选取4个4X4子块进行解码;则按照从上到下的顺序依次完成4行共16个4X4子块的解码。进一步,对于一个宏块内的两个8X8色度分量块,分别按照从左到右的顺序,每一行依次选取两个4X4子块进行解码;则对每一个色度分量块,按照从上到下的顺序依次完成两行共4个4X4子块的解码。进一步,对于每一帧视频图像,按照从左到右、从上到下的顺序,逐个选取各个宏块进行解码。此外,本发明还公开了一种编码器,包括第一宏块选取单元,用于对于每一帧视频图像,逐个选取各个宏块;第一子块编码单元,用于针对一个宏块内的各个子块,按照从左到右、从上到下的顺序依次选取每一个4 X 4子块;对于每一个4 X 4子块,选取其相邻的左边子块、上边子块、 左上子块和/或右上子块中的相关像素作为参考像素,通过帧内模式预测进行编码。
进一步,所述第一子块编码单元对于一个宏块内的16X16亮度分量块,按照从左到右的顺序,每一行依次选取4个4X4子块进行编码;按照从上到下的顺序依次完成4 行共16个4X4子块的编码。进一步,所述第一子块编码单元对于一个宏块内的两个8X8色度分量块,分别按照从左到右的顺序,每一行依次选取两个4X4子块进行编码;则对每一个色度分量块,按照从上到下的顺序依次完成两行共4个4X4子块的编码。进一步,所述第一宏块选取单元对于每一帧视频图像,按照从左到右、从上到下的顺序,逐个选取各个宏块。本发明还公开了一种解码器,包括第二宏块选取单元,用于对于每一帧视频图像,逐个选取各个宏块;第二子块解码单元,用于针对一个宏块内的各个子块,按照从左到右、从上到下的顺序依次选取每一个4 X 4子块;对于每一个4 X 4子块,选取其相邻的左边子块、上边子块、 左上子块和/或右上子块中的相关像素作为参考像素,通过帧内模式预测进行解码。进一步,所述第二子块解码单元对于一个宏块内的16X16亮度分量块,按照从左到右的顺序,每一行依次选取4个4X4子块进行解码;按照从上到下的顺序依次完成4行共16个4X4子块的解码。进一步,所述第二子块解码单元对于一个宏块内的两个8X8色度分量块,分别按照从左到右的顺序,每一行依次选取两个4X4子块进行解码;则对每一个色度分量块,按照从上到下的顺序依次完成两行共4个4X4子块的解码。进一步,所述第二宏块选取单元对于每一帧视频图像,按照从左到右、从上到下的顺序,逐个选取各个宏块。与现有技术相比,本发明具有以下优点本发明在编码时,对于每一帧视频图像,逐个选取各个宏块;针对一个宏块内的各个子块,按照从左到右、从上到下的顺序依次选取每一个4X4子块进行编码。解码时,对于每一帧视频图像,逐个选取各个宏块;针对一个宏块内的各个子块,按照从左到右、从上到下的顺序依次选取每一个4X4子块进行解码。本发明通过改变编解码的顺序,使得位于第二行第二列和第四行第二列的子块,其右上角的参考数据由现有技术中编解码前的未知数据,变为编解码后的已知像素值,这样对于这两个子块的编解码,它们的右上角的参考数据均可用,则在帧内预测编解码的过程中,模式3和模式7是可用的,多种模式参与帧内预测, 提高了编解码的效率。


图1是现有技术的一个宏块内部16个4X4子块的编码顺序示意图;图2为一个4X4子块的像素分布示意图,
图3是4 X 4亮度预测模式示意图;图4是本发明一种帧内宏块编码方法实施例的流程图;图5是帧内宏块的编/解码顺序示意图;图6是本发明实施例所述的一种宏块内部16个4X4子块的编/解码顺序示意图7是本发明一种帧内宏块解码方法实施例的流程图;图8是本发明一种编码器实施例的结构图;图9是本发明一种解码器实施例的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。在H. 264帧内编/解码中,每个宏块亮度信号都要完成9种4X4预测模式和4种 16X16预测模式,然后通过预测模式选择,得到一种最佳预测模式使得编/解码后的图像在码流和图像质量两者权衡后获得一个最佳。按照现有技术中的编/解码顺序,编/解码某些子块时的参考数据有限,因此有些模式是不可用的。本发明创造性地提出一种新的编码、解码的方法,通过改变编解码的顺序,使得部分当前子块右上角的参考数据由编解码前的未知数据变为编解码后的已知像素值,增加了参考数据,上述子块帧内预测中的所有模式均可用。参照图4,示出了本发明一种帧内宏块编码方法实施例的流程图,包括步骤41,对于每一帧视频图像,逐个选取各个宏块进行编码;其中,在所述步骤41 中,包括步骤410,针对一个宏块内的各个子块,按照从左到右、从上到下的顺序依次选取每一个4X4子块;对于每一个4X4子块,选取其相邻的左边子块、上边子块、左上子块和/ 或右上子块中的相关像素作为参考像素,通过帧内模式预测进行编码。下面对,本发明实施例提出的编码方法进行具体说明通常的,对于每一帧视频图像,按照从左到右、从上到下的顺序,逐个选取宏块进行编码。如图5所示,为帧内宏块的编/解码顺序示意图;其中,帧内宏块的编码顺序与解码顺序一样。宏块的编码顺序是以光栅扫描的顺序进行的,按照光栅扫描的顺序先行后列编码图像中的所有宏块。即选取第一行,按照从左到右的顺序对各个宏块进行编码,然后选取第二行,按照从左到右的顺序对各个宏块进行编码,依次类推,直到完成整帧图像的编码。在每一个16X 16的宏块中,按照从左到右、从上到下的顺序依次选取各个4X4子块进行编码。具体的,对于一个宏块内的16X16亮度分量块,按照从左到右的顺序,每一行依次选取4个4X4子块进行编码;则按照从上到下的顺序依次完成4行共16个4X4子块的编码。参照图6,示出了本发明实施例所述的一种宏块内部16个4X4子块的编/解码顺序示意图;其中,宏块内部子块的编码顺序与解码顺序一样,子块中的编号代表了子块的编 /解码顺序。当编码一个宏块时,首先对宏块内的第一个4X4的子块(宏块内的左上角的子块)进行编码,然后在第一行中按照从左到右的顺序,进行第2个子块、第3个子块和第4 个子块的编码;其次,在第二行中,按照从左到右的顺序,进行第5、第6、第7和第8个子块的编码;之后,在第三行中,按照从左到右的顺序,进行第9、第10、第11和第12个子块的编码;最后,在第四行中,按照从左到右的顺序,进行第13、第14、第15和第16个子块的编码。从上到下依次进行4行共16个子块的编码后,整个宏块编码完成,结束当前宏块的编码。其中,在对每一个子块具体编码时,参照图2,将一个4X4子块中的像素为a p,在与其相邻左边子块、上边子块、左上子块和/或右上子块中的相关像素作为参考像素,则一个子块中的每个像素都可用上述最接近先前已编码的像素(A L,M)的不同加权和来进行模式预测,通过对图3所示的预测模式的选择,得出一种最佳的预测模式进行图像的编码。需要说明的是,帧内模式预测的方法属于本领域内的公知技术,本发明此处不再赘述。可以理解的是,鉴于各个宏块间的编码顺序,对于图6中的子块7、11和15(对应图1中的子块7、13、1 ,右上角的参考数据始终是不能用(没有编码),它们的右上放的参考数据在下一个宏块内,编码当前宏块时,下一个宏块的内容肯定是不能用的。需要说明的是,本发明实施例提出的编码方法仅针对于4X4亮度块帧内预测模式,由于16X16亮度块帧内预测模式和8X8帧内预测模式,均为直流、水平、垂直和平面模式,因此,不需要用到右上方的参考数据,各个模式均可用。此外,一个宏块内的数据,对应有两个四分之一宏块大小的色度分量数据,即两个 8X8的色度分量块。则对于一个宏块内的两个8X8色度分量块,分别按照从左到右的顺序,每一行依次选取两个4X4子块进行编码;对每一个色度分量块,按照从上到下的顺序依次完成两行共4个4X4子块的编码。本发明实施例提出了一种新的编码顺序,在一个宏块内按照先行后列的顺序对所有4X 4块进行编码,也就是说,不像现有技术那样,一个宏块内没有先分成8 X 8的块,再在 8X8块内中对4X4块进行编码,而是在整个宏块内都采用先左后右、先上后下、先行后列的方式编码。从图6中可以看出,编码子块5(对应图2中的子块幻时,右上角的参考子块 2是可用的,已经编码并且重构了 ;编码子块13(对应图2中的子块11)时,右上角的参考子块10是可用的,也已经编码并且重构了。也就是说,位于5和13位置处的子块,其右上角的参考数据由现有技术中编码前的未知数据变为编码后的已知像素值,这样对于这两个子块的编码,它们的右上角的参考数据均可用,那么在帧内预测编码的过程中,模式3和模式7是可用的,多种模式参与帧内预测。对于除了图6中的子块5和子块13以外的块来说,编码的方法和参考块的可用性与图1中的相应块是一样的,采用同样的预测算法,得到的效率是相同的;而对于子块5和子块13,由于可用的参考像素增加了,新的编码顺序在计算复杂度和原来的一样的条件下, 采用相同的预测算法,为预测算法提供了更多的可参考像素选择,提高了帧内预测的编码效率。参照图7,示出了本发明一种帧内宏块解码方法实施例的流程图,包括步骤71,对于每一帧视频图像,逐个选取各个宏块进行解码;其中,在所述步骤71中,包括步骤710,针对一个宏块内的各个子块,按照从左到右、从上到下的顺序依次选取每一个4X4子块;对于每一个4X4子块,选取其相邻的左边子块、上边子块、左上子块和/或右上子块中的相关像素作为参考像素,通过帧内模式预测进行解码。下面对,本发明实施例提出的解码方法进行具体说明通常的,对于每一帧视频图像,按照从左到右、从上到下的顺序,逐个选取宏块进行解码。如图5所示,宏块的解码顺序是以光栅扫描的顺序进行的,按照光栅扫描的顺序先
8行后列解码图像中的所有宏块。即选取第一行,按照从左到右的顺序对各个宏块进行解码, 然后选取第二行,按照从左到右的顺序对各个宏块进行解码,依次类推,直到完成整帧图像的解码。在每一个16X 16的宏块中,按照从左到右、从上到下的顺序依次选取各个4X4子块进行解码。具体的,对于一个宏块内的16X16亮度分量块,按照从左到右的顺序,每一行依次选取4个4X4子块进行解码;则按照从上到下的顺序依次完成4行共16个4X4子块的解码。本发明实施例所述的一个宏块内部16个4X4子块的解码顺序可参照图6。当解码一个宏块时,首先对宏块内的第一个4X4的子块(宏块内的左上角子块)进行解码,然后在第一行中按照从左到右的顺序,进行第2个子块、第3个子块和第4个子块的解码;其次,在第二行中,按照从左到右的顺序,进行第4、第6、第7和第8个子块的解码;之后,在第三行中,按照从左到右的顺序,进行第9、第10、第11和第12个子块的解码;最后,在第四行中,按照从左到右的顺序,进行第13、第14、第15和第16个子块的解码。从上到下进行4 行16个子块的解码,整个宏块解码完成,结束当前宏块的解码。其中,在对每一个子块具体解码时,参照图2,将一个4X4子块中的像素为a p,在与其相邻左边子块、上边子块、左上子块和/或右上子块中的相关像素作为参考像素,则一个子块中的每个像素都可用上述最接近先前已编码的像素(A L,M)的不同加权和来进行模式预测,通过对图3所示的预测模式的选择,得出一种最佳的预测模式进行图像的编码。可以理解的是,鉴于各个宏块间的解码顺序,对于子块7、11和15(对应图2中的子块7、13、1 ,右上角的参考数据始终是不能用(没有解码),它们的右上放的参考数据在下一个宏块内,解码当前宏块时,下一个宏块的内容肯定是不能用的。需要说明的是,本发明实施例提出的解码方法仅针对于4X4亮度块帧内预测模式,由于16X16亮度块帧内预测模式和8X8帧内预测模式,均为直流、水平、垂直和平面模式,因此,不需要用到右上方的参考数据,各个模式均可用。此外,由于一个宏块内的数据,对应有两个8X8的色度分量块。则每一个8X8色度分量块,按照从左到右的顺序,每一行依次选取两个4X4子块进行编码;按照从上到下的顺序依次完成两行共4个4X4子块的编码。本发明实施例提出了一种新的解码顺序,在一个宏块内按照先行后列的顺序对所有4 X 4块进行解码,与现有技术的解码顺序不同,在一个宏块内没有先分成8X8的块,再在8X8块内中对4X4块进行解码,而是在整个宏块内都采用先左后右、先上后下、先行后列的方式解码。从图6中可以看出,解码子块5 (对应图2中的子块3)时,右上角的参考子块2是可用的,已经解码并且重构了 ;解码子块13(对应图2中的子块11)时,右上角的参考子块 10是可用的,也已经解码并且重构了。这样对于这两个子块的解码,它们的右上角的参考数据均可用,那么在帧内预测解码的过程中,模式3和模式7是可用的,多种模式参与帧内预测。对于除了图6中的子块5和子块13以外的块来说,解码的方法和参考块的可用性与图5中的相应块是一样的,采用同样的预测算法,得到的效率是相同的;而对于子块5和子块13,由于可用的参考像素增加了,新的解码顺序在计算复杂度和原来的一样的条件下, 采用相同的预测算法,为预测算法提供了更多的可参考像素选择,提高了帧内预测的解码效率。参照图8,示出了本发明一种编码器实施例的结构图,包括第一宏块选取单元801,用于对于每一帧视频图像,逐个选取各个宏块;第一子块编码单元802,用于针对一个宏块内的各个子块,按照从左到右、从上到下的顺序依次选取每一个4X4子块;对于每一个4X4子块,选取其相邻的左边子块、上边子块、左上子块和/或右上子块中的相关像素作为参考像素,通过帧内模式预测进行编码。其中,所述第一宏块选取单元801对于每一帧视频图像,按照从左到右、从上到下的顺序,逐个选取各个宏块。进一步,所述第一子块编码单元802对于一个宏块内的16X 16亮度分量块,按照从左到右的顺序,每一行依次选取4个4X4子块进行编码;按照从上到下的顺序依次完成 4行共16个4X4子块的编码。具体的,宏块内部16个4X4子块的编码顺序可以参照图 6。进一步,所述第一子块编码单元802对于一个宏块内的两个8X8色度分量块,分别按照从左到右的顺序,每一行依次选取两个4X4子块进行编码;则对每一个色度分量土夬,按照从上到下的顺序依次完成两行共4个4X4子块的编码。对于编码器实施例而言,由于其与前述的编码方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本发明实施例提出的编码器,在一个宏块内按照先行后列的顺序对所有4 X 4块进行编码。从图6中可以看出,编码子块5(对应图2中的子块幻时,右上角的参考子块2 是可用的;编码子块13(对应图2中的子块11)时,右上角的参考子块10是可用的。也就是说,位于5和13位置处的子块,其右上角的参考数据由现有技术中编码前的未知数据变为编码后的已知像素值,对于这两个子块的编码,它们的右上角的参考数据均可用,则在帧内预测编码的过程中,模式3和模式7是可用的,多种模式参与帧内预测,采用相同的预测算法,提高了编码效率。参照图9,示出了本发明一种解码器实施例的结构图,包括第二宏块选取单元901,用于对于每一帧视频图像,逐个选取各个宏块;第二子块解码单元902,用于针对一个宏块内的各个子块,按照从左到右、从上到下的顺序依次选取每一个4X4子块;对于每一个4X4子块,选取其相邻的左边子块、上边子块、左上子块和/或右上子块中的相关像素作为参考像素,通过帧内模式预测进行解码。其中,所述第二宏块选取单元901对于每一帧视频图像,按照从左到右、从上到下的顺序,逐个选取各个宏块。进一步,所述第二子块解码单元902对于一个宏块内的16X 16亮度分量块,按照从左到右的顺序,每一行依次选取4个4X4子块进行解码;按照从上到下的顺序依次完成 4行共16个4X4子块的解码。具体的,宏块内部16个4X4子块的解码顺序可以参照图 6。进一步,所述第二子块解码单元902对于一个宏块内的两个8X8色度分量块,分别按照从左到右的顺序,每一行依次选取两个4X4子块进行解码;则对每一个色度分量块,按照从上到下的顺序依次完成两行共4个4X4子块的解码。对于解码器实施例而言,由于其与前述的解码方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本发明实施例提出的解码器,在一个宏块内按照先行后列的顺序对所有4X4块进行解码。从图6中可以看出,解码子块5(对应图2中的子块幻时,右上角的参考子块2 是可用的;解码子块13(对应图2中的子块11)时,右上角的参考子块10是可用的。对于这两个子块的解码,它们的右上角的参考数据均可用,则在帧内预测解码的过程中,模式3 和模式7是可用的,多种模式均参与帧内预测,提高了解码效率。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于编码器和解码器实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上对本发明所提供的一种帧内宏块编码方法和编码器、以及一种帧内宏块解码方法和解码器,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种帧内宏块编码方法,其特征在于,包括对于每一帧视频图像,逐个选取各个宏块进行编码;其中,针对一个宏块内的各个子块,按照从左到右、从上到下的顺序依次选取每一个 4X4子块;对于每一个4X4子块,选取其相邻的左边子块、上边子块、左上子块和/或右上子块中的相关像素作为参考像素,通过帧内模式预测进行编码。
2.如权利要求1所述的方法,其特征在于,对于一个宏块内的16 X 16亮度分量块,按照从左到右的顺序,每一行依次选取4个 4X4子块进行编码;则按照从上到下的顺序依次完成4行共16个4X4子块的编码。
3.如权利要求1所述的方法,其特征在于,对于一个宏块内的两个8 X 8色度分量块,分别按照从左到右的顺序,每一行依次选取两个4X4子块进行编码;则对每一个色度分量块,按照从上到下的顺序依次完成两行共4个4X4子块的编码。
4.如权利要求1所述的方法,其特征在于,对于每一帧视频图像,按照从左到右、从上到下的顺序,逐个选取各个宏块进行编码。
5.一种帧内宏块解码方法,其特征在于,包括对于每一帧视频图像,逐个选取各个宏块进行解码;其中,针对一个宏块内的各个子块,按照从左到右、从上到下的顺序依次选取每一个 4X4子块;对于每一个4X4子块,选取其相邻的左边子块、上边子块、左上子块和/或右上子块中的相关像素作为参考像素,通过帧内模式预测进行解码。
6.如权利要求5所述的方法,其特征在于,对于一个宏块内的16 X 16亮度分量块,按照从左到右的顺序,每一行依次选取4个 4X4子块进行解码;则按照从上到下的顺序依次完成4行共16个4X4子块的解码。
7.如权利要求5所述的方法,其特征在于,对于一个宏块内的两个8 X 8色度分量块,分别按照从左到右的顺序,每一行依次选取两个4X4子块进行解码;则对每一个色度分量块,按照从上到下的顺序依次完成两行共4个4X4子块的解码。
8.如权利要求5所述的方法,其特征在于,对于每一帧视频图像,按照从左到右、从上到下的顺序,逐个选取各个宏块进行解码。
9.一种编码器,其特征在于,包括第一宏块选取单元,用于对于每一帧视频图像,逐个选取各个宏块;第一子块编码单元,用于针对一个宏块内的各个子块,按照从左到右、从上到下的顺序依次选取每一个4 X 4子块;对于每一个4 X 4子块,选取其相邻的左边子块、上边子块、左上子块和/或右上子块中的相关像素作为参考像素,通过帧内模式预测进行编码。
10.如权利要求9所述的编码器,其特征在于,所述第一子块编码单元对于一个宏块内的16X16亮度分量块,按照从左到右的顺序, 每一行依次选取4个4X4子块进行编码;按照从上到下的顺序依次完成4行共16个4X4子块的编码。
11.如权利要求9所述的编码器,其特征在于,所述第一子块编码单元对于一个宏块内的两个8X8色度分量块,分别按照从左到右的顺序,每一行依次选取两个4X4子块进行编码;则对每一个色度分量块,按照从上到下的顺序依次完成两行共4个4X4子块的编码。
12.如权利要求9所述的编码器,其特征在于,所述第一宏块选取单元对于每一帧视频图像,按照从左到右、从上到下的顺序,逐个选取各个宏块。
13.—种解码器,其特征在于,包括第二宏块选取单元,用于对于每一帧视频图像,逐个选取各个宏块;第二子块解码单元,用于针对一个宏块内的各个子块,按照从左到右、从上到下的顺序依次选取每一个4X 4子块;对于每一个4X 4子块,选取其相邻的左边子块、上边子块、左上子块和/或右上子块中的相关像素作为参考像素,通过帧内模式预测进行解码。
14.如权利要求13所述的解码器,其特征在于,所述第二子块解码单元对于一个宏块内的16X16亮度分量块,按照从左到右的顺序, 每一行依次选取4个4X4子块进行解码;按照从上到下的顺序依次完成4行共16个4X4 子块的解码。
15.如权利要求13所述的解码器,其特征在于,所述第二子块解码单元对于一个宏块内的两个8X8色度分量块,分别按照从左到右的顺序,每一行依次选取两个4X4子块进行解码;则对每一个色度分量块,按照从上到下的顺序依次完成两行共4个4X4子块的解码。
16.如权利要求10所述的解码器,其特征在于,所述第二宏块选取单元对于每一帧视频图像,按照从左到右、从上到下的顺序,逐个选取各个宏块。
全文摘要
本发明提供了一种帧内宏块编码方法和编码器,所述编码方法包括对于每一帧视频图像,逐个选取各个宏块进行编码;其中,针对一个宏块内的各个子块,按照从左到右、从上到下的顺序依次选取每一个4×4子块;对于每一个4×4子块,选取其相邻的左边、上边、左上和/或右上子块中的相关像素作为参考像素,通过帧内模式预测进行编码。此外,本发明还公开了一种帧内宏块编码方法和解码器,所述解码方法包括对于每一帧视频图像,逐个选取各个宏块进行解码;其中,针对一个宏块内的各个子块,按照从左到右、从上到下的顺序依次选取每一个4×4子块进行解码。本发明提供一种有效的编码和解码的方法,增加可参考的数据量,提高编解码的效率。
文档编号H04N7/50GK102387358SQ20101026622
公开日2012年3月21日 申请日期2010年8月27日 优先权日2010年8月27日
发明者季鹏飞 申请人:无锡中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1