视频编码/解码设备和方法

文档序号:7850278阅读:447来源:国知局
专利名称:视频编码/解码设备和方法
技术领域
本发明涉及视频编码/解码设备和方法。更具体地说,本发明涉及一种能够通过以下处理改进视频压缩效率和视频重构效率的视频编码/解码设备和方法对用于编码视频的编码信息进行有效编码;通过选择性使用各种编码方案来编码视频;以及根据经编码的编码信息和编码方案来自适应地对视频进行解码。
背景技术
本部分的说明仅提供与本发明有关的背景信息,并不构成现有技术。视频数据压缩技术的示例包括H. 261、H. 263、MPEG_2和MPEG-4。根据视频压缩技术,在将各个图像分割为由亮度分量的矩形16X16像素区域和色度分量的矩形8X8像素区域组成的固定大小宏块之后,对各个图像进行编码。对各个宏块的所有亮度分量和色度分量进行空间或时间预测,并且在传输之前对所得的预测残留进行变换、量化和熵编码。现有的视频编码设备中使用的块模式对表明当前编码目标块使用预测运动向量并且没有要编码的变换系数的标记进行编码,并且不对任何其它信息进行编码。在不使用预测运动向量或者具有要编码的变换系数的块的情况下,对块的类型信息和块的预测信息(相对于预测运动向量的差向量和基准图片数)进行编码并且对变换系数进行编码。然而,在这种典型的视频压缩技术中,难以有效地对仅具有作为要编码的数据的差运动向量而没有要编码的变换系数的块或者没有差运动向量而仅具有要编码的变换系数的块进行编码,并且难以有效地对用于编码视频的各种信息进行编码。此外,对视频进行编码和解码时的联合操作使得难以从视频编码的已经下降的压缩效率预期高效的视频解码。

发明内容
技术问题因此,为了解决上述问题,本发明试图通过对用于编码视频的编码信息进行有效编码以及选择性地利用各种编码方案和解码方案对视频进行编码来改进视频压缩效率。概述本发明的实施方式提供了一种视频编码/解码设备,该视频编码/解码设备包括视频编码器,其对表明宏块中的要编码的块的块模式是否为跳过(skip)模式的分割模式信息进行编码,根据所述块模式信息和所述分割模式信息对所述块的变换类型信息、编码块模式(CBP)信息和差量量化参数信息中的至少一个进行编码,并且基于所述块的编码信息对所述块的系数信息进行编码;以及视频解码器,其对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息的组合而编码的变换类型信息,并且基于所重构的信息或者通过对所述比特流进行解码来重构所述块。 本发明的另一实施方式提供了一种视频编码设备,该视频编码设备包括编码信息编码器,其对表明宏块中的要编码的块的块模式是否为跳过模式的分割模式信息进行编码并且根据所述块模式信息和所述分割模式信息的组合对所述块的变换类型信息进行编码;以及视频解码器,其基于所述块的所述变换类型信息对所述块的系数信息进行编码。这里,所述编码信息编码器可以基于所述块模式信息和所述分割模式信息来生成所述宏块中的最低节点值,并且基于生成的最低节点值来生成树结构的最高节点值。此外,编码信息编码器可以按照16X16像素块为单位来选择所述宏块的变换类型,并且使用与按照16X16像素块为单位选择的变换类型相同的16X16像素块中的子块的变换类型。此外,所述编码信息编码器可以按照块为单位来选择所述宏块中的块(其大小等于或大于16 X 16像素块)的变换类型,并且按照16 X 16像素块为单位来选择宏块中的子块的变换类型,该子块被划分为小于16X 16像素块的块。
此外,所述编码信息编码器在没有变换系数的情况下可以跳过对块的变换类型进行编码。此外,如果所述块的块模式是跳过模式或者如果CBPX标记是0,则所述编码信息编码器可以跳过对变换类型进行编码。本发明的另一实施方式提供了一种视频编码设备,该视频编码设备包括编码信息编码器,其对表明宏块中的要编码的块的块模式是否为跳过模式的分割模式信息进行编码,并且根据所述块模式信息和所述分割模式信息的组合对所述块的编码块模式(CBP)信息进行编码;以及视频编码器,其基于所述块的所述CBP信息对所述块的系数信息进行编码。这里,所述块的所述CBP信息是表明所述块中是否存在非零变换系数的I比特标记。此外,如果预发送模式值或标记包括表明当前块中不存在要编码的变换系数的信息,则所述编码信息编码器跳过生成所述当前块的节点值。此外,如果所述块包括非零变换系数,则所述编码信息编码器对所述CBP信息进行编码。 此外,如果所述块的亮度分量经4 X 4变换或8 X 8变换,则所述编码信息编码器根据8X8像素块中是否存在非零变换系数来生成节点值。此外,如果所述块的亮度分量经8 X 16变换或16 X 8变换,则所述编码信息编码器根据8X 16像素块或16X8像素块中是否存在非零变换系数来生成节点值。此外,如果所述块的所述块模式是跳过模式或者如果CBPX标记是0,则所述编码信息编码器跳过生成节点值而对CBP信息进行编码。此外,所述编码信息编码器基于所述块模式信息和所述分割模式信息来生成所述宏块中的最低节点值,并且基于生成的最低节点值来生成树结构的最高节点值。本发明的另一实施方式提供了一种视频编码设备,该视频编码设备包括编码信息编码器,其对表明宏块中的要编码的块的块模式是否为跳过模式的分割模式信息进行编码,并且根据所述块模式信息和所述分割模式信息的组合对所述块的差量量化参数信息进行编码;以及视频编码器,其基于所述块的所述差量量化参数信息对所述块的系数信息进行编码。
这里,所述编码信息编码器基于所述块模式信息和所述分割模式信息来生成所述宏块中的最低节点值,并且基于生成的最低节点值来生成树结构的最高节点值。此外,所述编码信息编码器仅对所述宏块的所述差量量化参数信息或所述宏块中的具有非零变换系数的16X16像素块进行编码。此外,所述编码信息编码器将所述差量量化参数信息变换为预定码数(codenumber ),接着通过树结构对所述预定码数进行编码。此外,所述编码信息编码器对所述差量量化参数信息的绝对值进行编码,接着仅对非零差量量化参数信息进行编码。·
本发明的另一实施方式提供了一种视频解码设备,该视频解码设备包括编码信息解码器,其对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息的组合而编码的变换类型信息;以及视频解码器,其基于来自所述编码信息解码器的所述重构信息或者通过对所述比特流进行解码来重构所述块。本发明的另一实施方式提供了一种视频解码设备,该视频解码设备包括编码信息解码器,其对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息的组合而编码的编码块模式(CBP)信息;以及视频解码器,其基于来自所述编码信息解码器的所述重构信息或者通过对所述比特流进行解码来重构所述块。本发明的另一实施方式提供了一种视频解码设备,该视频解码设备包括编码信息解码器,其对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息的组合而编码的差量量化参数信息;以及视频解码器,其基于来自所述编码信息解码器的所述重构信息或者通过对所述比特流进行解码来重构所述块。本发明的另一实施方式提供了一种视频编码/解码方法,该视频编码/解码方法包括以下处理对表明宏块中的要编码的块的块模式是否为跳过模式的分割模式信息进行编码,根据所述块模式信息和所述分割模式信息的组合对所述块的变换类型信息、编码块模式(CBP)信息和差量量化参数信息中的至少一个进行编码,并且基于所述块的经编码信息对所述块的系数信息进行编码;以及对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息的组合而编码的变换类型信息,并且基于所重构的信息或者通过对所述比特流进行解码来重构所述块。本发明的另一实施方式提供了一种视频编码方法,该视频编码方法包括以下处理编码信息编码处理,对表明宏块中的要编码的块的块模式是否为跳过模式的分割模式信息进行编码并且根据所述块模式信息和所述分割模式信息的组合对所述块的变换类型信息进行编码;以及视频编码处理,基于所述块的所述变换类型信息对所述块的系数信息进行编码。这里,所述编码信息编码处理基于所述块模式信息和所述分割模式信息来生成所述宏块中的最低节点值,并且基于生成的最低节点值来生成树结构的最高节点值。此外,所述编码信息编码处理按照16X16像素块为单位来选择所述宏块的变换类型,并且使用与按照16X16像素块为单位选择的变换类型相同的16X16像素块中的子块的变换类型。此外,所述编码信息编码处理按照块为单位来选择所述宏块中的块(其大小等于或大于16 X 16像素块)的变换类型,并且按照16 X 16像素块为单位来选择宏块中的子块的变换类型,该子块被划分为小于16 X 16像素块的块。此外,所述编码信息编码处理在没有变换系数的情况下跳过对块的变换类型进行编码。此外,如果所述块的块模式是跳过模式或者如果CBPX标记是0,则所述编码信息编码处理跳过对变换类型进行编码。本发明的另一实施方式提供了一种视频编码方法,该视频编码方法包括以下处理编码信息编码处理,对表明宏块中的要编码的块的块模式是否为跳过模式的分割模式信息进行编码,并且根据所述块模式信息和所述分割模式信息的组合对所述块的编码块模 式(CBP)信息进行编码;以及视频编码处理,基于所述块的所述CBP信息对所述块的系数信息进行编码。这里,所述块的所述CBP信息是表明所述块中是否存在非零变换系数的I比特标记。此外,如果预发送的模式值或标记包括表明当前块中不存在要编码的变换系数的信息,则所述编码信息编码处理跳过生成当前块的节点值。此外,如果所述块包括非零变换系数,则所述编码信息编码处理对所述CBP信息进行编码。此外,如果所述块的亮度分量经4X4变换或8 X 8变换,则所述编码信息编码处理根据8X8像素块中是否存在非零变换系数来生成节点值。此外,如果所述块的亮度分量经8 X 16变换或16 X 8变换,则所述编码信息编码处理根据8X 16像素块或16X8像素块中是否存在非零变换系数来生成节点值。此外,如果所述块的所述块模式是跳过模式或者如果CBPX标记是0,则所述编码信息编码处理跳过生成节点值而对CBP信息进行编码。此外,所述编码信息编码处理基于所述块模式信息和所述分割模式信息来生成所述宏块中的最低节点值,并且基于生成的最低节点值来生成树结构的最高节点值。本发明的另一实施方式提供了一种视频编码方法,该视频编码方法包括以下处理编码信息编码处理,对表明宏块中的要编码的块的块模式是否为跳过模式的分割模式信息进行编码,并且根据所述块模式信息和所述分割模式信息的组合对所述块的差量量化参数信息进行编码;以及视频编码处理,基于所述块的所述差量量化参数信息对所述块的系数信息进行编码。这里,所述编码信息编码处理基于所述块模式信息和所述分割模式信息来生成所述宏块中的最低节点值,并且基于生成的最低节点值来生成树结构的最高节点值。此外,所述编码信息编码处理仅对所述宏块的所述差量量化参数信息或所述宏块中的具有非零变换系数的16X16像素块进行编码。此外,所述编码信息编码处理将所述差量量化参数信息变换为预定码数,接着通过树结构对所述预定码数进行编码。
此外,所述编码信息编码处理对所述差量量化参数信息的绝对值进行编码,接着仅对非零差量量化参数信息进行编码。本发明的另一实施方式提供了一种视频解码方法,该视频解码方法包括以下处理编码信息解码处理,对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息的组合而编码的变换类型信息;以及视频解码处理,基于来自所述编码信息解码器的所重构的信息或者通过对所述比特流进行解码来重构所述块。本发明的另一实施方式提供了一种视频解码方法,该视频解码方法包括以下处理编码信息解码处理,对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息的组合而编码的编码块模式(CBP)信息;以及视频解码处理,基于来自所述编码信息解码器的所重构的信息或者通过对所述比特流进行解码来重构所述块。
本发明的另一实施方式提供了一种视频解码方法,该视频解码方法包括以下处理编码信息解码处理,对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息的组合而编码的差量量化参数信息;以及视频解码处理,基于来自所述编码信息解码器的所重构的信息或者通过对所述比特流进行解码来重构所述块。有益效果根据本发明的实施方式,可以通过对用于编码视频的编码信息进行有效编码以及通过选择性使用各种编码方案和解码方案对视频进行编码来提高视频压缩效率。此外,可以通过根据所述视频编码自适应地对视频进行解码来提高视频重构效率。


图I是例示了根据本发明的实施方式的视频编码设备的示意性构造的框图;图2是例示了图I中的视频编码器的示意性构造的图;图3是例示了根据本发明的实施方式的针对帧内预测编码和帧间预测编码的宏块和各种大小的子块的图;图4是例示了根据本发明的实施方式的各个分割类型的编号的图;图5是例示了根据本发明的实施方式的视频编码方法的流程图;图6是例示了根据本发明的实施方式而编码的比特流的句法结构的例示图;图7和图8是例示了根据本发明的实施方式利用树结构来编码分割类型信息的处理的例示图;图9和图10是例示了根据本发明的实施方式的树结构的示例的图;图11和图12是例示了根据本发明的实施方式的变换类型编码和解码的图;图13是例示了针对要编码的变换类型值的最低节点值的示例的图;图14是例不了图13中的最闻节点值的不例的图;图15是例示了图11中的宏块编号I的树结构的示例的图; 图16是例示了图11中的宏块编号4的树结构的示例的图17是例示了图11中的宏块编号7的树结构的示例的图;图18是例示了要编码的变换类型值的最低节点值的另一示例的图;图19是图18中的宏块编号4的树结构的示例的图 ;图20是图18中的宏块编号7的树结构的示例的图;图21是例不了 CBPX标记和CBP的编码/解码顺序的流程图;图22是例示了编码器中所选择的变换类型和所选择的块模式的示例的图;图23是例示了 CBP比特值的最低节点值的示例和CBP比特的发送单位的图;图24是例示了图23中的与16X16区域对应的块被用作最高块的情况下的最高节点值的示例的图;图25是例示了差量量化参数编码的示例的图;图26是例示了图25中的差量量化参数被变换为排列码数的情况的示例的图;图27是例示了图26中的树结构生成的示例的图;图28是例示了图26中的树结构生成的另一示例的图;图29是例示了差量量化参数编码的另一示例的图;图30是例示了采用图29中的差量量化参数的绝对值的情况的图;图31是例示了对图29中的码进行编码的方法的图;图32是例示了根据本发明的实施方式的视频解码设备的示意性构造的框图;图33是例示了图32中的视频解码器的示意性构造的图;图34是例示了根据本发明的实施方式的视频解码方法的流程图;图35是例示了根据本发明的另一实施方式的视频编码设备的示意性构造的框图;图36是例示了根据本发明的另一实施方式的视频编码方法的流程图;图37是例示了根据本发明的另一实施方式的视频解码设备的示意性构造的框图;图38是例示了根据本发明的实施方式的视频解码方法的流程图;图39是例示了根据本发明的第二实施方式的变换信息编码的示例的图;图40是例示了利用树结构对图39中的子块B的变换信息进行编码的示例的图;图41是例示了利用树结构对图39中的子块C的变换信息进行编码的示例的图;图42是例示了利用树结构对图39中的子块C的变换信息进行编码的另一示例的图;图43是例示了利用树结构对图39中的子块D的变换信息进行编码的示例的图。
具体实施例方式根据本发明的实施方式的视频编码设备和视频解码设备可以是个人计算机(PC)、笔记本或膝上型计算机、个人数字助理(PDA)、便携式多媒体播放器(PMP)、便携式游戏机(PSP)或移动通信终端、智能电话等,并且可以表示配备有例如诸如用于在各种装置或有线/无线通信网络之间进行通信的调制解调器的通信装置、用于存储用于对视频和相关数据进行编码或解码的各种程序的存储器以及用于执行这些程序以进行操作和控制的微处理器的各种设备。
此外,由视频编码设备编码为比特流的视频可以实时或非实时地发送给用于在经由有线/无线通信网络发送视频之后对该视频进行解码以将其重构和再现为视频的视频解码设备,其中,所述有线/无线通信网络包括互联网、短距离无线通信网络、无线LAN网络、也称为WiMax网络的WiBro (无线宽带)以及移动通信网络或诸如电缆或USB (通用串行总线)的通信接口。尽管以下将描述输入视频在编码和解码之前被以宏块为单位进行划分,但是本发明的实施方式不限于此。例如,输入视频可以不被划分为诸如宏块的规则的块,而是可以划分为诸如圆、梯形和六边形的各种不规则的块,接着按照所划分的区域进行编码和解码。图I是例示了根据本发明的实施方式的视频编码设备的示意性构造的框图。根据本发明的实施方式的视频编码设备100可以包括编码信息编码器110和视频编码器200。
视频信息编码器110对表明要编码的视频的块的块模式是否为跳过模式的块模式信息以及表明块是否被划分为子块的分割模式信息进行编码,并且根据所述块模式信息和所述分割模式信息的组合对块的跳过运动信息或包括块的块类型信息和预测信息的预测编码信息进行编码。在本发明的实施方式中,编码信息不是按照块为单位编码的视频的像素信息,而是用于对像素信息进行编码的附加信息。编码信息的示例可以包括块的块模式信息、分割模式信息、跳过运动信息、块类型信息、预测信息、预测编码信息、变换类型信息、编码块模式(CBP)信息、差量量化参数信息以及跳过类型信息。块模式信息是表明块的块模式是否为跳过模式的信息。块模式可以包括表明块是要在不编码的情况下跳过还是要在不跳过的情况下进行编码的跳过模式和非跳过模式。块模式信息可以例如通过表明块的块模式是跳过模式或非跳过模式的I比特跳过块标记来具体实现,但是不限于此,而是可以按照各种其它方法来具体实现。跳过模式是不对诸如块类型信息、运动信息或变换系数信息的特定信息进行编码的模式。例如,如果当前要编码的输入视频中的块的块模式是跳过模式,则视频编码设备100会仅对表明跳过模式的信息进行编码,而不对诸如块类型信息、运动信息或变换系数信息的其它息进行编码。作为另一示例,跳过模式可以是仅对块的运动信息进行编码而不对诸如类型信息和变换系数信息的其它信息进行编码的模式。作为另一示例,跳过模式可以是仅对块的变换类型信息和变换系数信息进行编码而不对类型信息和运动信息进行编码的模式。作为另一示例实施方式,非发送信息可以根据跳过模式而在各个块大小之间不同。例如,如果64X64块是跳过模式,则仅变换系数信息可以被编码;如果16X16块是跳过模式,则仅运动信息可以被编码。分割模式信息是表明块是否被划分为更小的子块的信息。例如,如果当前要由视频编码设备100进行编码的输入视频中的块是64X64像素宏块,则64X64像素宏块可以划分为各种大小和数量的子块,诸如两个64X32像素子块、一个64X32像素子块、两个32X32像素子块和四个32X32像素子块,并且可以按照子块为单位进行编码。在该情况下,分割模式信息表明宏块是否在编码之前被划分为子块。分割模式信息可以具体实现为例如表明块被划分为子块的I比特分割标记,但是不限于此,而是可以按照各种其它方法具体实现。作为另一示例,分割模式信息是表明块被划分为预定大小的更小子块的信息。例如,如果当前要由视频编码设备100编码的输入视频中的块是64X64像素宏块,则64X64像素宏块可以通过表明其是否被划分为16X16块子块的I比特标记被划分为16个16X16块。此外,各个16X16块可以被划分为更小子块,并且可以通过表明子块的形状的信息(分割类型信息)进行编码。如果要编码的块的块模式是跳过模式,则跳过运动信息是通过对块、块的运动向量与块的预测运动向量之间的差向量和/或基准图片索引进行运动估计而确定的运动向量。具体地说,如果块的块模式是跳过模式,则视频编码设备100仅对块的跳过运动信息进行编码而不对块的系数信息进行编码。在该情况下,稍后描述的视频解码设备重构跳过运·动信息并通过利用重构的跳过运动信息对块的运动进行补偿来重构该块。作为跳过模式的另一示例性实施方式,仅当要编码的基准图片索引为O时才应用跳过模式,并且如果块的块模式是跳过模式,则视频编码设备100仅对通过对块或者块的运动向量与块的预测运动向量之间的差向量进行运动估计而确定的运动向量进行编码,而不对基准图片索引和块的运动信息进行编码。稍后描述的视频解码设备仅重构所确定的运动向量或块的运动向量与预测运动向量之间的差向量,并且通过将基准图片索引设置为O(即,上一个重构图片用作基准图片)对块进行运动补偿来重构块。作为跳过模式的另一示例性实施方式,在确定要编码的块的预测运动向量时,如果当前要编码的块的上部块和左部块的一个或更多个运动向量是零向量(即,{0,0})则零向量可用作预测运动向量。在其它情况下,上部块、左部块和右上部块的运动向量的中间值被用作预测运动向量。如果当前要编码的块是跳过模式,则当在确定预测运动向量中上部块或左部块的运动向量是{0,0}时,稍后描述的视频解码设备使用{0,0}作为预测运动向量,并通过重构重构差向量并执行运动补偿来重构块。作为另一示例性实施方式,不同的预测运动向量可以根据各个块大小而不同。例如,对于大于16X16的块,中间向量被用作预测运动向量,而与当前要编码的块的上部块和左部块的向量值无关。对于16 X 16块,如果当前要编码的块的上部块和左部块的向量是(0,0),则零向量被用作预测向量。在其它情况下,左部块、上部块和左上部块的三个运动向量的中间向量被用作预测运动向量(反之亦然)。如果要编码的块的块模式不是跳过模式,则块类型信息表明块是帧间块还是帧内块以及块的子块的分割类型。作为示例,块类型信息可以按照宏块为单位进行编码,并且可以包括表明宏块是帧间宏块还是帧内宏块的I比特块类型标记以及表明块的子块的分割类型的分割类型信息。例如,可以用表明块是帧间宏块还是帧内宏块的I或O 二进制比特来表示块类型标记。分割类型信息可以用子块的各个分割类型编号来表示。作为另一示例,分割类型信息可以按照16X16像素大小为单位进行编码,并且如果当前16X16块是帧内块,则表明当前块中的子块是帧内模式。作为另一示例,块类型信息可以包括表明块是帧间宏块还是帧内宏块的I比特块类型标记、表明块的子块的分割类型的分割类型信息以及表明子块的块模式是否为跳过模式的I比特跳过子块标记。这里,跳过子块标记表明块的各个子块是否为跳过模式,并且如果子块为跳过模式,则表明子块被跳过而不进行编码。即,如果块的多个子块当中的要编码的子块是跳过模式,则不对该子块的运动信息和系数信息进行编码。作为另一示例,块类型信息可以通过根据块是帧间块还是帧内块以及块的子块的分割类型而分配给多个可用块类型的块类型编号来具体实现。此外,块类型信息可以表明根据分割模式信息要进行编码的块的块类型,或者可以表明要编码的块的各个子块的块类型。例如,如果分割模式信息表明要编码的块没有划分为子块,则分割模式信息表明要编码的块是帧间块还是帧内块以及块的分割类型(即,没有划分的宏块的类型);并且如果分割模式信息表明要编码的块被划分为子块,则分割类型信息表明要编码的块的各个子块是帧间块还是帧内块以及块的子块的分割类型。预测信息是用于对要编码的块或该块的各个子块进行预测编码的信息。预测信息可以是关于针对帧内预测编码的帧内预测模式的信息,并且可以是关于针对帧间预测编码 的运动向量的信息和关于基准图片索引的信息。变换类型信息是关于用来对要编码的块或者该块的各个子块进行变换和量化的变换单位的信息。例如,如果64X64像素块在没有被进一步划分的情况下被编码,并且16X16变换被确定为足够,则可以将表明使用16X 16变换的信息编码为变换类型信息。CBP信息是表明要编码的块或者该块的各个子块全部为O的信息,并且差量量化参数信息是表明要编码的块或者该块的各个子块的量化参数的信息。可以通过经由编码信息编码器110分析输入视频或者通过经由视频编码器200分析输入视频来确定上述块模式信息、分割模式信息、块类型信息、预测信息、分割类型信息、CBP信息和差量量化参数信息。视频编码器200基于块的块类型信息和预测信息对块的系数信息进行编码。例如,如果块模式信息表明要编码的块的块模式不是跳过模式并且块类型信息表明该块被划分为各种形状和大小的子块,则视频编码器200通过根据各个子块预测信息对各个子块进行帧内预测编码或帧间预测编码来对块的系数信息进行编码。这里,系数信息是关于通过预测要编码的视频的块的亮度分量和/或色度分量以及对其残留块进行变换/量化而生成的量化变换系数的信息。系数信息被编码并且被包括在比特流中作为纹理数据。图2是例示了根据本发明的实施方式的视频编码器200的示意性构造的图。参照图2,视频编码器200可以包括预测器210、减法器220、变换器/量化器230、编码器240、逆变换器/逆量化器250、加法器260、滤波器270和图片缓冲器280。预测器210可以包括帧内预测器212和帧间预测器214。帧间预测器214可以包括运动估计器216和运动补偿器218。由一个图片或运动图片的帧构成的输入图片被划分为NXN像素的宏块(N:等于或大于16的整数),并且这些宏块被输入到图I的视频编码设备100。如果输入视频是4:2:0格式的视频,则宏块包括具有NXN像素的亮度块和具有两个(M/2) X (N/2)像素的色度块。这里,宏块不仅包括16 X 16像素块而且还包括32 X 32像素块和64 X 64像素块。大于16X 16像素块的宏块还被称为扩展宏块。如图3所示,各个宏块可以在帧内预测编码或帧间预测编码之前被划分为更小的子块。图3是例示了根据本发明的实施方式的针对帧内预测编码和帧间预测编码的宏块和各种大小的子块的图。图3例示了当N是等于或大于16的整数并且最小块大小是4X4像素时的宏块和子块。如果宏块是64X64像素块,则作为子块的64X64像素块、64 X 32像素块、32 X 64像素块和32X32像素块可以属于宏块层0,并且作为子块的32X32像素块、32 X 16像素块、16X32像素块和16X16像素块可以属于宏块层I。这里,宏块层K+1的子块可以仅当宏块层K ( (O彡K彡Iog2 (N/4)))的子块当中的最大子块被划分为四个块时才被使用。视频编码设备100可以在将宏块划分为子块的情况下计算各个子块的编码效率,并且将具有最高编码效率的子块确定为最终帧内预测块或帧间预测块。编码效率可以基于率失真优化(RDO)技术来测量。
最小块大小可以根据作为最大可用层值的最大层值(MaxLayer)来确定。例如,在NxN像素宏块的情况下,最小块大小可以确定为。图4是例示了根据本发明的实施方式的各个分割类型的编号的图。参照图4,如果宏块层K的N/2KxN/2K像素块没有再被划分,则分割类型编号O被分配给宏块层K的N/2KxN/2K像素块。如果宏块层K的N/2KxN/2K像素块被划分为两个N/2KxN/2K+1像素块,则分割类型编号I被分配给宏块层K的N/2KxN/2K像素块。如果宏块层K的N/2KxN/2K像素块被划分为两个N/2K+1xN/2K像素块,则分割类型编号2被分配给宏块层K的N/2KxN/2K像素块。如果宏块层K的N/2KxN/2K像素块被划分为四个N/2K+1xN/2K+1像素块,则分割类型编号3被分配给宏块层K的N/2KxN/2K像素块。在图3中,宏块层K的N/2KxN/2K像素块中的各个子块上标记的编号0、1、2和3是用于标识各个子块的分割编号。图5是例示了根据本发明的实施方式的视频编码方法的流程图。在根据本发明的实施方式的视频编码方法中,视频编码设备100对表明要编码的视频的块的块模式的块模式信息进行编码(S510)。具体地说,视频编码设备100确定是对要编码的块的系数信息进行编码还是仅对块的运动信息进行编码而不对块的系数信息进行编码。如果仅对块的运动信息进行编码,则视频编码设备100对表明块模式是跳过模式的块模式信息进行编码;如果不仅对块的运动信息进行编码而且对块的系数信息进行编码,则视频编码设备100对表明块模式不是跳过模式的块模式信息进行编码。视频编码设备100对表明块是否被划分为子块的分割模式信息进行编码(S520)。具体地说,视频编码设备100确定是将要编码的块划分为更小子块并且按照子块为单位对该块进行编码还是在不将该块划分为更小子块的情况下对该块进行编码。如果在不将该块划分为更小子块的情况下对该块进行编码,则视频编码设备100对表明该块没有划分为子块的分割模式信息进行编码;并且如果该块在编码之前被划分为更小子块,则视频编码设备100对表明该块被划分为子块的分割模式信息进行编码。例如,如果要编码的块是64x64像素宏块,则视频编码设备100确定是在编码之前将64x64像素宏块划分为16x16像素子块还是在不将该64x64像素宏块划分为16x16像素子块的情况下对该宏块进行编码,并且相应地对分割模式信息进行编码。如果64x64像素宏块在编码之前被划分为16x16像素子块,则各个16x16像素子块可以被划分为更小子块,并且块类型被编码并发送给解码器。视频编码设备100根据块模式信息和分割模式信息的组合对块的跳过运动信息或者包括块的块类型信息和块的预测信息的预测编码信息进行编码(S530),并且基于块类型信息和预测信息对块的系数信息进行编码(S540)。具体地说,视频编码设备100根据与块模式信息是否表明要编码的块的块模式是跳过模式以及分割模式信息是否表明块被划分为子块的组合对应的各种情况来按照不同方式对块进行编码。此后,将假设要编码的块是64x64像素宏块并且被划分为16x16像素子块来描述视频编码设备100执行步骤S530和步骤S540的处理。在步骤S530中,如果块模式信息表明块的块模式是跳过模式并且分割模式信息表明块没有被划分为子块,则视频编码设备100可以对块的跳过运动向量进行编码。具体地说,视频编码设备100以64x64像素为单位对要编码的块进行运动估计,以检测基准图片中的最类似于要编码的块的基准块,将表明基准块和要编码的块的相对位置的运动向量确·定为跳过运动向量,将表明包括基准块的基准图片的基准图片索引确定为跳过基准图片索弓丨,并且对包括跳过运动向量和跳过基准图片索引的跳过运动信息进行编码。在步骤S530中,如果块模式信息表明块的块模式是跳过模式并且分割模式信息表明块被划分为子块,则视频编码设备100可以对要编码的块的跳过运动向量进行编码。具体地说,视频编码设备100以64x64像素为单位对要编码的块的各个子块进行运动估计,以检测基准图片中的最类似于要编码的块的各个子块的基准子块,将表明基准子块和要编码的块的各个子块的相对位置的运动向量确定为跳过运动向量,将表明包括基准子块的基准图片的基准图片索引确定为跳过基准图片索引,并且对包括跳过运动向量和跳过基准图片索引的跳过运动信息进行编码。因而,如果块模式信息表明块的块模式是跳过模式并且分割模式信息表明块被划分为子块,则跳过运动信息被编码为与各个子块的数量一样多。在步骤S530和步骤S540中,如果块模式信息表明块的块模式不是跳过模式并且分割模式信息表明块没有被划分为子块,则视频编码设备100可以对包括块的块类型信息和预测信息的预测编码信息进行编码。具体地说,视频编码设备100以64x64像素为单位对要编码的块进行运动估计,以检测基准图片中最类似于要编码的块的基准块,确定表明基准块和要编码的块的相对位置的运动向量,确定表明包括基准块的基准图片的基准图片索引,对通过对要编码的块和预测块之间的残留块进行变换/量化而获得的系数信息进行编码,其中通过基于所确定的运动向量对要编码的块的运动进行补偿来生成预测块,并且还对预测编码时使用的块类型信息和预测信息进行编码。在步骤S530和步骤S540中,如果块模式信息表明块的块模式不是跳过模式并且分割模式信息表明块被划分为子块,则视频编码设备100可以对包括块的各个子块的块类型信息和预测信息的预测编码信息进行编码。具体地说,如果要编码的块的子块的块类型是帧间块,则要编码的块的各个子块可以被划分为16x16,16x8, 8x16或8x8像素子块。如果16x16块被划分为四个8x8像素子块,则各个8x8块可以被划分为更小的8x8,8x4,4x8或4x4子块。具体地说,视频编码设备100以子块大小为单位执行运动估计,以检测基准图片中最类似于要编码的块的各个子块的基准子块,确定表明基准子块和要编码的块的各个子块的相对位置的运动向量,确定表明包括基准子块的基准图片的基准图片索引,对通过对要编码的块的各个子块和预测子块之间的残留块进行变换/量化而获得的系数信息进行编码,其中通过基于所确定的各个子块的运动向量对要编码的块的各个子块的运动进行补偿来生成预测子块,并且还对用于预测编码的块类型信息和预测信息进行编码。
如果要编码的块的子块的块类型是帧内块,则视频编码设备100确定子块的帧内预测模式,并且通过基于所确定的帧内预测模式执行预测编码来对系数信息和预测编码信息进行编码。因而,如果块模式信息表明块的块模式不是跳过模式并且分割模式信息表明块没有被划分为子块,则系数信息和预测编码信息被编码为与各个子块的数量一样多。这里,块类型信息可以是基于块的子块的分割类型以及块是帧间宏块还是帧内宏块分配给多个可用块类型的块类型编号。预测编码信息还可以包括子块的变换类型信息、子块的CBP信息以及子块的差量量化参数信息中的一个或更多个。块类型信息可以包括表明块是帧间宏块还是帧内宏块的块类型标记以及表明子块的分割类型的分割类型信息。此外,如果块模式信息表明要编码的块的块模式不是跳过模式并且分割模式信息表明该块被划分为子块,则除了表明块是帧间宏块还是帧内宏块的块类型标记以及表明块的子块的分割类型的分割类型信息以外,块类型信息还可以包括表明子块的块模式是否为跳过模式的跳过子块标记。具体地说,如果要编码的块的块模式不是跳过模式,并且块被划分为子块,则视频编码设备100可以不必对各个子块的系数信息和预测编码信息进行编码。如果子块的块模式是跳过模式,则视频编码设备100可以仅对跳过子块标记进行编码。 在步骤S530中,视频编码设备100可以在对块类型信息进行编码时对分割类型信息进行编码。例如,视频编码设备100可以按照预定区域为单位将多个子块分组,以层为单位重复将包括在分组区域中的子块的分割类型值的最小值分配为分组区域的分割类型值的处理,直到最高层为止,并且通过对以层为单位分组的分割类型值和上层的分组区域的分割类型值之间的差值进行编码来对分割类型信息进行编码。下文将参照图7和图8来详细描述视频编码设备100对分割类型信息进行编码的方法。图6是例示了根据本发明的实施方式而编码的比特流的句法结构的例示图。当视频编码设备100对要通过根据本发明的实施方式的上述视频编码方法进行编码的输入视频的块进行编码时,可以生成具有图6所示句法结构的比特流。图6中例示了了要编码的块的比特流。图6A例示了在块模式是跳过模式的情况下比特流的句法结构。如果要编码的块的块模式是跳过模式,则通过对块进行编码而生成的比特流可以包括块模式信息字段、分割模式信息字段和跳过运动信息字段。通过对块模式信息进行编码而生成的数据被分配给块模式信息字段,通过对分割模式信息进行编码而生成的数据被分配给分割模式信息字段,并且通过对跳过运动信息进行编码而生成的数据被分配给跳过运动信息字段。如果块模式是跳过模式,则当由分割模式信息标识的块的分割模式被划分为子块以及当分割模式没有被划分为子块时,不对块的系数信息进行编码,而仅对与由对块进行运动估计确定的运动相关的信息对应的跳过运动信息进行编码,并且将结果分配给跳过运动信息字段。在该情况下,如果分割模式信息表明块没有被划分为子块,则通过对块进行运动估计而确定的运动信息被编码为跳过运动信息;如果分割模式表明块被划分为子块,则通过对块的各个子块进行运动估计而确定的各个子块的运动信息被编码为跳过运动信息;并且该结果被分配给跳过运动信息字段。图6B例示了在块模式不是跳过模式的情况下比特流的句法结构。如果要编码的块的块模式不是跳过模式,则通过对块进行编码而生成的比特流可以包括块模式信息字段、分割模式信息字段、块类型信息字段、预测信息字段、CBP子块标记字段、变换类型信息字段、CBP字段、差量QP字段和系数信息字段。这里,CBP子块标记字段、变换类型信息字段、CBP字段和差量QP字段不必包括在比特流中,并且一些或者所有字段可以根据实施方式选择性地包括在比特流中。通过对块模式信息进行编码而生成的数据被分配给块模式信息字段,通过对分割模式信息进行编码而生成的数据被分配给分割模式信息字段。如果块模式不是跳过模式,则当由分割模式信息标识的块的分割模式被划分为子块以及当分割模式没有被划分为子块时,对块的系数信息进行编码。因而,在该情况下,不仅通过对系数信息进行编码而生成的数据而且通过对用于编码系数信息的预测编码信息进行编码而生成的数据都被包括在比特流中。预测编码信息可以包括块类型信息和预测信息,还可以包括CBP子块标记、变换类型信息、CBP和差量QP。如果分割模式信息表明块没有被划分为子块,则仅该块的预测编码信息被编码并分配给各个字段;并且如果分割模式信息表明该块被划分为子块,则该块的各个子块的预测编码信息被编码并分配给各个字段。通过对块或块的子块的系数信息进行编码而生成的 数据被分配给系数信息字段。图7和图8是例示了根据本发明的实施方式利用树结构来编码分割类型信息的处理的例示图。图7中,以预定区域为单位对要编码的块的各个子块的分割类型值进行分组,以便利用树结构对分割类型信息进行编码,并且该分割类型值被表示为逐层分割类型值。图7A例示了要编码的块中的各个子块以及各个子块的分割类型值。在图7A中,Mx(a, b)表示要编码的块中的与位置(a,b)对应的子块的分割类型值。具体地说,Mx(O1O)表示与要编码的块中的位置(0,O)对应的子块(S卩,块中的光栅扫描方向的第一子块)的分割类型值,Mx(0,I)表示与要编码的块中的位置(0,I)对应的子块(即,块中的光栅扫描方向的第二子块)的分割类型值。图7A所示的子块的分割类型值按照预定区域为单位(例如,按照包括两个或更多个子块的区域为单位)进行分组,并且分组区域中的分割类型值的最小值被选择并分配作为针对分组区域的分割类型值。图7B例示了对图7A所示的子块的分割类型值进行分组并分配最小值作为分组区域的分割类型值的结果。例如,图7A所示的包括子块(0,0),(O, I), (1,0)和(1,1)的区域按照预定区域为单位进行设置并分组,包括在该分组区域中的各个子块的分组类型值Mx(0,0), Mx (O, I), Mx (I, O) Mx (I, I)当中的最小值被选择并分配作为分组区域Mjri (0,O)的分割类型值。此外,包括子块(0,2),(O, 3), (1,2)和(1,3)的区域按照预定区域为单位进行设置并分组,包括在该分组区域中的各个子块的分组类型值Mx(0,2), Mx(O, I), Mx(I, 2)和Mx(I, 3)当中的最小值被选择并分配作为分组区域Mjri(C), I)的分割类型值。这样,对剩余的子块进行相同的处理。当直到层为止重复将图7A所示的子块的分割类型值分配作为图7B所示的分组区域的分割类型值的处理时,分组区域的分割类型值可以如图7C所示进行分配。当直到层MO为止再次重复该处理时,可以进行分组,以具有图7D所示的一个分组区域的分割类型值。尽管图7例示了预定区域被设置为包括四个相邻子块的区域,但是本发明不限于此。例如,分割类型值可以在按照各种方式对子块进行分组(诸如包括八个相邻子块的区域和包括六个不相邻子块的区域)之后被分配。将要编码的块的子块的分割类型值分配为图7所示的分组区域的分割类型值的过程可以用如图8所示的树结构来表示。图8例示了了树结构的逐层分组区域的分割类型值。如果逐层分组区域的分割类型值是节点值,则可以通过对相对于上级节点的节点值的差进行编码来对图8所示的树结构中的节点值进行编码。对这些节点值和上级节点的节点值的差值进行编码的方法对与差值相对应的二进制比特O进行编码并且编码最后的二进制比特I。如果上级节点的节点值和要编码的节点的节点值之差为0,则编码二进制比特I。例如,可以使用算术编码方法来解码二进制比特O和I。在该情况下,在各个层中可以使用不同的上下文。这样,当树结构被用于对分割类型值(S卩,节点值)进行编码时,最上级节点的节点 值(下文称为“最上级节点值”)可以按照以下三个示例进行编码。作为示例,可以如上所述利用二进制比特O和I来对O与最上级节点值之间的差值进行编码。作为另一示例,如果各个分割类型编号被设置为分割类型值,并且按照分割类型的出现频率的降序设置大分割类型编号,则可以利用二进制比特O和I来对最上级节点值与最大分割类型编号之间的差值进行编码。作为另一示例,如果各个分割类型编号被设置为分割类型值,并且按照分割类型的出现频率的降序设置小分割类型编号,则可以利用二进制比特O和I来对最上级节点值与最小分割类型编号之间的差值进行编码。在保持除了最上级节点值以外的剩余节点值的情况下,可以利用二进制比特O和I来对要编码的节点的节点值与该节点的上级节点的节点值之间的差值进行编码。即,可以通过编码与差值一样多的二进制比特O并且编码最后的二进制比特I来对各个节点值进行编码。在该情况下,如果要编码的节点的节点值与该节点的上级节点的节点值之间的差值为0,则编码二进制比特I。此外,相反,可以通过编码与差值一样多的二进制比特I并且编码最后的二进制比特O来对各个节点值进行编码。在该情况下,如果要编码的节点的节点值与该节点的上级节点的节点值之间的差值为0,则编码二进制比特O。然而,当各个节点值被编码时,如果上级节点值是对于分割类型编号可用的最大值,则相关上级节点的下级节点的节点值不被编码。例如,如果节点Mjo,O)的节点值是3,则作为该节点M1 (O, O)的下级节点的节点的节点值M2 (O, O),M2 (O, I),M2 (I, O)和M2 (I, I)不被编码。即,由于 M1(C), O)是 M2 (0,O),M2 (0,1),M2(1,0) M2 (I, I)的最小值,所以M2 (0,O),M2 (0,D1M2(I1O) M2 (I, I)全部具有大于或等于3的值。然而,在图4中,由于分割类型值的最大值是3,所以M2 (0,O) ,M2 (0,D1M2(I1O)和仏(1,I)不必被编码,因为它们不可能具有除3以外的值。此外,当要编码的节点与该节点的上级节点之间的差值,如果要编码的节点的节点值是对于分割类型编号可用的最大值,则仅编码与该差值一样多的二进制比特0,并且不编码最后的二进制比特I。例如,如果要编码的节点的上级节点的节点值M1(C), O)和要编码的节点的节点值M2 (0,O) ,M2 (0,D1M2(I1O) M2 (I, I)分别是1,2,3,3和2,则节点值M2 (O, O) M2 (I, I)编码二进制比特01,并且节点值M2 (0,I)細2(1,0)编码二进制比特00,而不是二进制比特001。此外,当具有相同上级节点的节点当中的最后节点的节点值被编码时,如果除最后节点以外的这些节点的全部节点值大于上级节点的节点值,则最后节点的节点值不被编码。例如,如果要编码的节点的上级节点的节点值M1 (O,O)和要编码的节点的节点值M2 (O, O), M2 (O, D1M2(I1O) M2 (I, I)分别是 1,2,3,3 和 1,则由于节点值 M2 (0,O),M2 (0,I)和仏(1,0)全部大于节点值M1(C), O),所以最后节点的节点值M2 (1,I)不被编码。如上所述,可以通过利用二进制比特O和I对要编码的节点的节点值与该节点的上级节点的节点值之间的差值进行编码来对除最上级节点以外的剩余节点的节点值进行编码。然而,与此不同,可以通过对各个节点的节点值与就分割类型的出现频率而言最高的分割类型值之间的差值进行编码来对除最上级节点以外的剩余节点的节点值进行编码。这里,就出现频率而言最高的分割类型值可以是固定值也可以不是固定值。如果就出现频率而言最高的分割类型值不是固定值,则可以在编码之后将其发送到相关解码器也可以不发送。如果就出现频率而言最高的分割类型值没有被发送给解码器,则在当前块之前编码的块的统计可以累积,并且可以使用到目前为止就出现频率而言最高的模式。在利用树结构对分割类型信息进行编码的另一实施方式中,当图7A所示的分割类型值被分组以确定图7B所示的分组区域的分割类型值时,如果按照出现频率的降序来分配大的分割类型编号,则分组区域的值当中的最大值可以用作分组区域的分割类型值。 图9和图10是例示了根据本发明的实施方式的树结构的示例的图。如果要编码的块中与位置(a,b)对应的子块的分割类型值是图9A所示的沿光栅方向的{O, 2,1,2, 1,2, 2,0, 1,0,0, 1,2, I, 1},则这些子块各自的分割类型值可以按照四个相邻子块为单位进行分组。在该情况下,即使不是四个子块,最左剩余者和最低剩余者也可以在这些剩余者之间分组。这样,如果图9A所示的子块的分割类型值以组为单位进行表示,则第一组、第二组、第三组、第四组、第五组和第六组在光栅扫描方向可以分别是{0,2,2,2},{I,2,0, I}, {1,0}, {O, I}, {2,1}和{I}。当包括在各个组中的子块的分割类型值的最小值被选择,并且分组区域的分割类型值,则如图9B所示在光栅扫描方向可以是{0,0,1,0, 1,I}。与图9A的情况相同,这些分割类型值可以分组为四个相邻分割类型值。当从针对图9B所示的分割类型值的各个组中选择最小值,并且将其分配为分组区域的分割类型值时,其可以是按照图9C所示的光栅扫描方向的{0,1}。当最终选择最小值并分配为分割类型值时,如图9D所示,其可以为O。该处理可以按照图10所示的树结构进行表示。下文将描述编码/解码变换类型信息的方法。在编码变换类型时,首先根据块模式来生成最低节点。在该情况下,如果块模式是跳过模式,则该节点可以不生成。接着,根据变换类型的选择来生成最低节点。在该情况下,可以在发送之前对选择变换类型的单位或方法进行编码,使得编码器和解码器以相同方式工作。在编码变换类型时,宏块的变换类型可以按照16x16像素块为单位进行选择并编码。在该情况下,16x16像素块中的子块可以使用相同的变换类型。即,即使在块大于16x16像素块的情况下,也可以按照16x16块为单位来选择变换类型,并且可以针对具有非零CBP16标记的各个16x16像素块来发送变换类型。这里,即使16x16像素块被划分为小于8x8像素块的块,也可以选择并编码变换类型;并且当16x16像素块被划分为小于8x8像素块的块时,可以利用固定变换(例如,4x4像素块)而不对变换类型进行编码。另选地,在块大于16x16像素块的情况下,可以按照块为单位来选择变换类型,并且如果块被划分为小于16x16像素块的块,则可以按照16x16块为单位来选择并编码变换类型。在该情况下,变换类型的编码可以使用独立于针对各个变换类型可选择的变换数量而固定的表1,并且可以选择根据可选择的变换的数量的表2。[表I]
权利要求
1.一种视频编码/解码设备,该视频编码/解码设备包括 视频编码器,其对表明宏块中的要编码的块的块模式是否为跳过模式的分割模式信息进行编码,根据所述块模式信息和所述分割模式信息的组合对所述块的变换类型信息、编码块模式(CBP)信息和差量量化参数信息中的至少一个进行编码,并且基于所述块的经编码信息对所述块的系数信息进行编码;以及 视频解码器,其对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息而编码的变换类型信息,并且基于所重构的信息或者通过对所述比特流进行解码来重构所述块。
2.一种视频编码设备,该视频编码设备包括 编码信息编码器,其对表明宏块中的要编码的块的块模式是否为跳过模式的分割模式信息进行编码并且根据所述块模式信息和所述分割模式信息的组合对所述块的变换类型信息进行编码;以及 视频解码器,其基于所述块的所述变换类型信息对所述块的系数信息进行编码。
3.根据权利要求2所述的视频编码设备,其中, 所述编码信息编码器基于所述块模式信息和所述分割模式信息来生成所述宏块中的最低节点值,并且基于生成的所述最低节点值来生成树结构的最高节点值。
4.根据权利要求2所述的视频编码设备,其中, 所述编码信息编码器按照16 X 16像素块为单位来选择所述宏块的变换类型,并且使用与按照16X16像素块为单位选择的变换类型相同的16X16像素块中的子块的变换类型。
5.根据权利要求2所述的视频编码设备,其中, 所述编码信息编码器按照块为单位来选择所述宏块中的大小等于或大于16X 16像素块的块的变换类型,并且按照16X16像素块为单位来选择所述宏块中的被划分为小于16 X 16像素块的块的子块的变换类型。
6.根据权利要求2所述的视频编码设备,其中, 所述编码信息编码器在没有变换系数的情况下跳过对块的变换类型进行编码的操作。
7.根据权利要求2所述的视频编码设备,其中, 如果所述块的块模式是跳过模式或者如果CBPX标记是O,则所述编码信息编码器跳过对变换类型进行编码的操作。
8.一种视频编码设备,该视频编码设备包括 编码信息编码器,其对表明宏块中的要编码的块的块模式是否为跳过模式的分割模式信息进行编码,并且根据所述块模式信息和所述分割模式信息的组合对所述块的编码块模式(CBP)信息进行编码;以及 视频编码器,其基于所述块的所述CBP信息对所述块的系数信息进行编码。
9.根据权利要求8所述的视频编码设备,其中, 所述块的所述CBP信息是表明所述块中是否存在非零变换系数的I比特标记。
10.根据权利要求8所述的视频编码设备,其中, 如果预发送的模式值或标记包括表明当前块中不存在要编码的变换系数的信息,则所述编码信息编码器跳过生成所述当前块的节点值的操作。
11.根据权利要求8所述的视频编码设备,其中, 如果所述块包括非零变换系数,则所述编码信息编码器对所述CBP信息进行编码。
12.根据权利要求11所述的视频编码设备,其中, 如果所述块的亮度分量经4 X 4变换或8 X 8变换,则所述编码信息编码器根据8 X 8像素块中是否存在非零变换系数来生成节点值。
13.根据权利要求11所述的视频编码设备,其中, 如果所述块的亮度分量经8 X 16变换或16 X 8变换,则所述编码信息编码器根据8 X 16像素块或16X8像素块中是否存在非零变换系数来生成节点值。
14.根据权利要求8所述的视频编码设备,其中, 如果所述块的块模式是跳过模式或者如果CBPX标记是O,则所述编码信息编码器跳过生成用于对CBP信息进行编码的节点值的操作。
15.根据权利要求8所述的视频编码设备,其中, 所述编码信息编码器基于所述块模式信息和所述分割模式信息来生成所述宏块中的最低节点值,并且基于生成的最低节点值来生成树结构的最高节点值。
16.一种视频编码设备,该视频编码设备包括 编码信息编码器,其对表明宏块中的要编码的块的块模式是否为跳过模式的分割模式信息进行编码,并且根据所述块模式信息和所述分割模式信息的组合对所述块的差量量化参数信息进行编码;以及 视频编码器,其基于所述块的所述差量量化参数信息对所述块的系数信息进行编码。
17.根据权利要求16所述的视频编码设备,其中, 所述编码信息编码器基于所述块模式信息和所述分割模式信息来生成所述宏块中的最低节点值,并且基于生成的最低节点值来生成树结构的最高节点值。
18.根据权利要求16所述的视频编码设备,其中, 所述编码信息编码器仅对所述宏块或所述宏块中的具有非零变换系数的16 X 16像素块的所述差量量化参数信息进行编码。
19.根据权利要求16所述的视频编码设备,其中, 所述编码信息编码器将所述差量量化参数信息变换为预定码数,接着通过树结构对所述预定码数进行编码。
20.根据权利要求16所述的视频编码设备,其中, 所述编码信息编码器对所述差量量化参数信息的绝对值进行编码,接着仅对非零差量量化参数信息进行编码。
21.一种视频解码设备,该视频解码设备包括 编码信息解码器,其对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息的组合而编码的变换类型信息;以及 视频解码器,其基于来自所述编码信息解码器的所重构的信息或者通过对所述比特流进行解码来重构所述块。
22.一种视频解码设备,该视频解码设备包括编码信息解码器,其对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息的组合而编码的编码块模式(CBP)信息;以及 视频解码器,其基于来自所述编码信息解码器的所重构的信息或者通过对所述比特流进行解码来重构所述块。
23.一种视频解码设备,该视频解码设备包括 编码信息解码器,其对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息的组合而编码的差量量化参数信息;以及 视频解码器,其基于来自所述编码信息解码器的所重构的信息或者通过对所述比特流进行解码来重构所述块。
24.一种视频编码/解码方法,该视频编码/解码方法包括以下处理 对表明宏块中的要编码的块的块模式是否为跳过模式的分割模式信息进行编码,根据所述块模式信息和所述分割模式信息对所述块的变换类型信息、编码块模式(CBP)信息和差量量化参数信息中的至少一个进行编码,并且基于所述块的经编码信息对所述块的系数信息进行编码;以及 对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息而编码的变换类型信息,并且基于所重构的信息或者通过对所述比特流进行解码来重构所述块。
25.一种视频编码方法,该视频编码方法包括以下处理 编码信息编码处理,其对表明宏块中的要编码的块的块模式是否为跳过模式的分割模式信息进行编码并且根据所述块模式信息和所述分割模式信息的组合对所述块的变换类型信息进行编码;以及 视频编码处理,其基于所述块的所述变换类型信息对所述块的系数信息进行编码。
26.根据权利要求25所述的视频编码方法,其中, 所述编码信息编码处理基于所述块模式信息和所述分割模式信息来生成所述宏块中的最低节点值,并且基于生成的最低节点值来生成树结构的最高节点值。
27.根据权利要求25所述的视频编码方法,其中, 所述编码信息编码处理按照16X16像素块为单位来选择所述宏块的变换类型,并且使用与按照16 X 16像素块为单位选择的变换类型相同的16 X 16像素块中的子块的变换类型。
28.根据权利要求25所述的视频编码方法,其中, 所述编码信息编码处理按照块为单位来选择所述宏块中的大小等于或大于16 X 16像素块的块的变换类型,并且按照16X16像素块为单位来选择所述宏块中的被划分为小于16 X 16像素块的块的子块的变换类型。
29.根据权利要求25所述的视频编码方法,其中, 所述编码信息编码处理在没有变换系数的情况下跳过对块的变换类型进行编码的操作。
30.根据权利要求25所述的视频编码方法,其中, 如果所述块的块模式是跳过模式或者如果CBPX标记是0,则所述编码信息编码处理跳过对变换类型进行编码的操作。
31.一种视频编码方法,该视频编码方法包括以下处理 编码信息编码处理,其对表明宏块中的要编码的块的块模式是否为跳过模式的分割模式信息进行编码,并且根据所述块模式信息和所述分割模式信息的组合对所述块的编码块模式(CBP)信息进行编码;以及 视频编码处理,其基于所述块的所述CBP信息对所述块的系数信息进行编码。
32.根据权利要求31所述的视频编码方法,其中, 所述块的所述CBP信息是表明所述块中是否存在非零变换系数的I比特标记。
33.根据权利要求31所述的视频编码方法,其中, 如果预发送的模式值或标记包括表明当前块中不存在要编码的变换系数的信息,则所述编码信息编码处理跳过生成所述当前块的节点值的操作。
34.根据权利要求33所述的视频编码方法,其中, 如果所述块包括非零变换系数,则所述编码信息编码处理对所述CBP信息进行编码。
35.根据权利要求33所述的视频编码方法,其中, 如果所述块的亮度分量经4 X 4变换或8 X 8变换,则所述编码信息编码处理根据8 X 8像素块中是否存在非零变换系数来生成节点值。
36.根据权利要求33所述的视频编码方法,其中, 如果所述块的亮度分量经8X 16变换或16X8变换,则所述编码信息编码处理根据8X16像素块或16X8像素块中是否存在非零变换系数来生成节点值。
37.根据权利要求31所述的视频编码方法,其中, 如果所述块的所述块模式是跳过模式或者如果CBPX标记是0,则所述编码信息编码器跳过生成用于对CBP信息进行编码的节点值的操作。
38.根据权利要求31所述的视频编码方法,其中, 所述编码信息编码处理基于所述块模式信息和所述分割模式信息来生成所述宏块中的最低节点值,并且基于生成的最低节点值来生成树结构的最高节点值。
39.一种视频编码方法,该视频编码方法包括以下处理 编码信息编码处理,其对表明宏块中的要编码的块的块模式是否为跳过模式的分割模式信息进行编码,并且根据所述块模式信息和所述分割模式信息的组合对所述块的差量量化参数信息进行编码;以及 视频编码处理,其基于所述块的所述差量量化参数信息对所述块的系数信息进行编码。
40.根据权利要求39所述的视频编码方法,其中, 所述编码信息编码处理基于所述块模式信息和所述分割模式信息来生成所述宏块中的最低节点值,并且基于生成的最低节点值来生成树结构的最高节点值。
41.根据权利要求39所述的视频编码方法,其中, 所述编码信息编码处理仅对所述宏块或所述宏块中的具有非零变换系数的16 X 16像素块的所述差量量化参数信息进行编码。
42.根据权利要求39所述的视频编码方法,其中, 所述编码信息编码处理将所述差量量化参数信息变换为预定码数,接着通过树结构对所述预定码数进行编码。
43.根据权利要求39所述的视频编码方法,其中, 所述编码信息编码处理对所述差量量化参数信息的绝对值进行编码,接着仅对非零差量量化参数信息进行编码。
44.一种视频解码方法,该视频解码方法包括以下处理 编码信息解码处理,其对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息的组合而编码的变换类型信息;以及 视频解码处理,其基于来自所述编码信息解码器的所重构的信息或者通过对所述比特流进行解码来重构所述块。
45.一种视频解码方法,该视频解码方法包括以下处理 编码信息解码处理,其对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息的组合而编码的编码块模式(CBP)信息;以及 视频解码处理,其基于来自所述编码信息解码器的所重构的信息或者通过对所述比特流进行解码来重构所述块。
46.一种视频解码方法,该视频解码方法包括以下处理 编码信息解码处理,其对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息的组合而编码的差量量化参数信息;以及 视频解码处理,其基于来自所述编码信息解码器的所重构的信息或者通过对所述比特流进行解码来重构所述块。
47.一种视频编码方法,该视频编码方法包括以下处理 对表明宏块中的要编码的块的块模式是否为跳过模式的信息进行编码的处理;以及 变换信息编码处理,其在要编码的块的所述块模式是分割模式的情况下根据帧内预测和帧间预测对最大变换子块的大小和最小变换子块的大小进行编码。
48.根据权利要求47所述的视频编码方法,其中, 所述变换信息编码处理对表明要编码的块中是否存在亮度分量和色度分量的非零变换系数的信息进行编码,对表明要编码的块是否被划分为变换子块的信息进行编码,并且针对各个变换子块对与色度分量和亮度分量有关的信息进行编码。
全文摘要
一种视频编码/解码设备,该视频编码/解码设备包括视频编码器,其对表明宏块中的要编码的块的块模式是否为跳过模式的分割模式信息进行编码,根据所述块模式信息和所述分割模式信息对所述块的变换类型信息、CBP信息和差量量化参数信息中的至少一个进行编码,并且基于所述块的所述编码信息对所述块的系数信息进行编码;以及视频解码器,其对比特流进行解码,以重构表明要解码的块的块模式是否为跳过模式的块模式信息、表明所述块是否被划分为子块的分割模式信息以及根据所述块模式信息和所述分割模式信息而编码的变换类型信息,并且基于所重构的信息或者通过对所述比特流进行解码来重构所述块。
文档编号H04N7/26GK102986213SQ201180029802
公开日2013年3月20日 申请日期2011年4月18日 优先权日2010年4月16日
发明者宋振翰, 林晶娟, 文柱禧, 李英烈, 金海光, 全炳宇, 韩钟基, 朴亨美, 李柱玉 申请人:Sk电信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1