视频解码设备的制造方法

文档序号:10698643阅读:313来源:国知局
视频解码设备的制造方法
【专利摘要】一种视频解码设备。该视频解码设备包括:解码器,其通过对编码后数据进行解码来重构附加信息和量化变换系数,并且重构被基于当前块的所述附加信息而自适应确定并编码的量化参数的差值,其中,所述当前块的所述附加信息包括指示所述当前块是否使用SKIP模式编码的SKIP模式信息;逆量化器/逆变换器;预测器以及加法器,其中,当所述当前块使用SKIP模式编码时,仅将与所述当前块相关的运动信息编码为所述编码后数据,不将包括所述量化变换系数和所述量化参数的与所述当前块相关的其他信息编码为所述编码后数据,利用所述当前块的先前解码的左侧块和所述当前块的先前解码的上侧块的量化参数来预测所述当前块的所述量化参数。
【专利说明】
视频解码设备
[0001 ] 本申请是申请号为201180035106 ·X、国际申请号为PCT/KR2011/003292、申请日为 2011年5月3日、发明名称为"图像编码/解码设备和方法"的发明专利申请的分案申请。
技术领域
[0002] 本发明涉及视频编码/解码设备和方法。更具体地说,本发明涉及一种能够在以大 于传统宏块的块为单位对高清晰视频进行编码和解码时根据所使用的扩展宏块的大小和 所划分的子块的大小来自适应地对量化参数进行编码和解码的视频编码/解码设备和方 法。
【背景技术】
[0003] 本部分的说明仅提供与本发明有关的背景信息,并不构成现有技术。
[0004] 针对压缩视频数据建立的技术标准当前包括H. 261、H. 263、H. 264、MPEG-2和MPEG-4。根据现有的视频压缩技术,在将各个图像分割为由亮度分量的矩形16 X 16像素区域和色 度分量的矩形8X8像素区域组成的固定大小宏块之后,对各个图像进行编码。各个宏块的 所有亮度分量和色度分量是空间或时间预测的,并且结果预测残留在最终压缩之前经历变 换、量化和熵编码。
[0005] H.264/AVC压缩标准的编码设备将各个宏块再次划分为更小大小的16x16,8x8和 4x4块,以进入帧内预测编码,其中,按照四个预测模式中的一个对16x16像素块进行处理, 按照九个预测模式中的一个对8x8像素块和4x4像素块进行处理。对于帧间预测编码,各个 宏块可以在帧间预测编码之前首先被划分为像素大小16x16,16x8,8x16,8x8,8x4,4x8和 4x4的块。以8x8或4x4像素块为单位执行变换,并且变换系数的量化采用标量量化。
[0006] H.264/AVC以片或宏块为单位发送量化参数(QP)。以利用式1计算出的差量量化参 数来执行以片单位为单位发送QP的操作。
[0007]
式 1
[0008] 在式1中,QPcur是用于当前片的量化参数,AQPpps是发送给图片参数集合(PPS)的 差量量化参数。△ QPpps等于从用户在编码时输入的量化参数值中减去26,如式2所示。
[0009] -…
- 式 2
[0010]以宏块为单位发送的量化参数对先前编码宏块的量化参数之与当前宏块的量化 参数值之间的差量值进行编码,如式3所示。
[0011]
式 3
[0012] 以宏块为单位发送的量化参数根据块类型和编码块模式(CBP)自适应地进行编 码。在帧内块的情况下,针对所有宏块,对通过式3计算出的量化参数的差量值进行编码。在 帧间块的情况下,检查CPB值以确定是否对量化参数进行编码。如果当前宏块没有要解码的 量化变换系数数据,则不发送量化参数。如果存在CBP,则利用式3来发送量化参数。
[0013] 然而,仅利用被认为是基本编码单位的宏块来设计基于H.264/AVC的量化参数发 送方法。近来,随着用于编码的视频的分辨率不断增大,基本编码单位不限于宏块,并且考 虑使用扩展宏块。因此,存在对于适用于此的最优量化参数编码方法的需要。

【发明内容】

[0014] 技术问题
[0015] 因此,为了解决上述问题,本发明试图提供一种视频编码/解码设备和方法,该视 频编码/解码设备和方法能够在以大于传统宏块的块为单位对高清晰视频进行编码和解码 时根据所使用的扩展宏块的大小和所划分的子块的大小来自适应地对量化参数进行编码 和解码。
[0016] 问题解决方案
[0017] 本发明的实施方式提供了一种视频编码/解码设备,该视频编码/解码设备包括: 视频编码器,其基于与视频的扩展宏块和子块相关的附加信息对所述扩展宏块的量化参数 值与所述扩展宏块中的子块的量化参数值之间的差量值进行编码;以及视频解码器,其对 由所述视频编码器编码的量化参数的差量值进行重构,基于重构的量化参数的差量值重构 残留块,并且基于重构的残留块重构所述视频。
[0018] 本发明的另一实施方式提供了一种视频编码设备,该视频编码设备包括:预测器, 其通过预测具有预定大小的扩展宏块被划分成的子块来生成预测子块;减法器,其通过从 所述子块中减去所述预测子块来生成残留子块;变换器/量化器,其通过根据所述子块的大 小对所述残留块进行变换/量化来生成量化变换系数,并且基于与所述扩展宏块和所述子 块相关的附加信息来确定各个量化参数;以及编码器,其通过对所述量化变换系数进行熵 编码来生成编码数据,并且对所确定的量化参数进行编码。
[0019] 所述变换器/量化器可以利用包括与所述扩展宏块和所述子块相关的跳过模式信 息、编码块模式(CBP)信息和与具有预定大小X的宏块相关的CBPX标记信息中的至少一个的 附加信息来对所述量化参数进行编码。
[0020] 如果当前块的编码块模式不是0,则所述变换器/量化器可以以所述当前块为单位 来确定量化参数。
[0021] 如果当前块的编码块模式不是0,则所述变换器/量化器可以按照各个子块为单位 基于所述当前块中的所述各个子块的附加信息来确定量化参数。
[0022] 如果当前块的编码块模式不是0,则所述编码器可以按照所述当前块为单位对所 述量化参数进行编码。
[0023] 在预测当前块的量化参数时,所述编码器可以利用先前编码的左侧块或上侧块的 量化参数或者编码序列中的在前块的量化参数来执行差量化。
[0024] 如果当前块是帧间预测编码模式,并且如果所述当前块是跳过模式,则可以跳过 对所述量化参数的确定和编码。
[0025] 如果当前块的编码块模式不是0并且所述当前块中的第i个子块的编码块模式不 是〇,则所述编码器可以按照所述第i个子块为单位对量化参数进行编码。
[0026] 所述变换器/量化器可以针对所述当前块中的所述子块顺序地确定量化参数。
[0027] 如果所述扩展宏块中的所述子块的编码模式彼此不同,则所述变换器/量化器可 以针对所述各个编码模式确定至少一个量化参数。
[0028] 如果所述扩展宏块被划分为所述子块,并且所述子块在编码之前被划分为下级子 块,则所述变换器/量化器可以针对所述子块的所述下级子块确定量化参数的代表值,并且 可以在序列头或片段头中发送用于对量化参数进行编码的最小块的大小或者可以利用所 述编码器与解码器之间安排的块大小而不发送附加信息。
[0029] 本发明的另一实施方式提供了一种视频解码设备,该视频解码设备包括:解码器, 其通过对编码数据进行解码来重构附加信息和量化变换系数,并且重构基于当前块的所述 附加信息自适应确定并编码的量化参数;逆量化器/逆变换器,其通过对所述量化变换系数 进行逆量化和逆变换来重构残留块;预测器,其利用所述当前块的所述附加信息来生成预 测块;以及加法器,其通过将所述预测块和所述残留块相加来重构所述当前块。
[0030] 如果所述当前块的编码块模式不是0,则所述解码器可以按照所述当前块为单位 对所述量化参数进行解码。
[0031] 如果所述当前块是帧间预测编码模式,并且如果所述当前块是跳过模式,则可以 跳过对所述量化参数的解码。
[0032] 如果所述当前块的编码块模式不是0,并且所述当前块中的第i个子块的编码块模 式不是〇,则所述解码器可以按照所述第i个子块为单位对量化参数进行解码。
[0033] 所述解码器可以对用于从序列头或片段头重构所述量化参数的最小子块的大小 进行解码。
[0034] 所述解码器可以利用所述当前块的在先解码的左侧块和上侧块的量化参数或者 解码序列中的在先块的量化参数来预测所述当前块的量化参数。
[0035] 本发明的另一实施方式提供了一种视频编码/解码方法,该视频编码/解码方法包 括以下步骤:基于与视频的扩展宏块和所述扩展宏块中的子块相关的附加信息自适应地对 量化参数进行编码;以及重构通过所述视频编码步骤自适应地编码的量化参数,基于重构 的量化参数来重构残留块,并且基于重构的残留块来重构所述视频。
[0036] 本发明的另一实施方式提供了一种视频编码方法,该视频编码方法包括以下步 骤:通过预测扩展宏块被划分成的子块来生成残留子块;通过从所述子块中减去所预测的 子块来生成残留子块;通过根据所述子块的大小对所述残留块进行变换/量化来生成量化 变换系数,并且基于与所述扩展宏块和所述子块相关的附加信息对量化参数进行编码;以 及通过对所述量化变换参数进行熵编码来生成编码数据。
[0037]量化参数编码的处理可以利用包括跳过模式信息、编码块模式(CBP)信息和关于 所述扩展宏块和所述子块的CBPX标记信息中的至少一个的附加信息来对所述量化参数进 行编码。
[0038] 如果当前块的编码块模式不是0,则量化参数编码的处理可以按照所述当前块为 单位对量化参数进行编码。
[0039] 如果当前块的编码块模式不是0,则量化参数编码的处理可以按照所述当前块中 的各个子块为单位基于所述各个子块的附加信息来对量化参数进行编码。
[0040] 如果所述当前块是帧间预测编码模式,并且如果所述当前块是跳过模式,则可以 跳过对所述量化参数的编码。
[0041] 如果当前块的编码块模式不是0并且所述当前块中的第i个子块的编码块模式不 是〇,则量化参数编码的处理可以按照所述第i个子块为单位对量化参数进行编码。
[0042] 所述量化参数编码的处理可以针对所述当前块中的所述子块顺序地对不同的量 化参数的值进行编码。
[0043] 如果所述扩展宏块中的所述子块的编码模式彼此不同,则所述量化参数编码的处 理可以针对所述各个编码模式对至少一个量化参数进行编码。
[0044] 如果所述扩展宏块被划分为所述子块并且所述子块在编码之前被划分为下级子 块,则所述量化参数编码的处理可以针对所述子块的所述下级子块对量化参数的代表值进 行编码,并且可以在序列头或片段头中发送用于对量化参数进行编码的最小块的大小或者 可以不利用安排在编码器和解码器之间的块大小发送附加信息。
[0045] 在预测当前块的量化参数中,所述量化参数编码的处理可以利用在先编码的左侧 块或上侧块的量化参数或者编码序列中在先的块的量化参数来执行差别化。
[0046] 本发明的另一实施方式提供了一种视频解码方法,该视频解码方法包括以下步 骤:通过对编码数据进行解码来重构附加信息和量化变换系数,并且基于当前块的所述附 加信息来重构自适应地确定和编码的量化参数;通过对所述量化变换系数进行逆量化和逆 变换来重构残留块;利用所述当前块的所述附加信息生成预测块;以及通过将所述预测块 与所述残留块相加来重构所述当前块。
[0047] 如果所述当前块的编码块模式不是0,则所述量化参数可以按照所述当前块为单 位来进行重构。
[0048]如果所述当前块是帧间预测编码模式,并且如果所述当前块是跳过模式,则可以 跳过对所述量化参数的解码。
[0049] 如果所述当前块的编码块模式不是0并且所述当前块中的第i个子块的编码块模 式不是〇,则所述量化参数按照所述第i个子块为单位进行重构。
[0050] 所述量化参数重构步骤可以从序列头或片段头解码用于重构所述量化参数的最 小子块的大小。
[0051 ]所述量化参数重构的步骤可以利用所述当前块的在先解码的左侧块或上侧块的 量化参数或者解码序列中在先的块的量化参数来预测所述当前块的量化参数。
[0052]有益效果
[0053] 根据上述的本发明的实施方式,可以针对要编码或要解码的扩展宏块自适应地使 用一个或更多个量化参数,使得各个子块的编码/解码效率可以最大化。
[0054] 此外,根据本发明的实施方式,针对作为视频编码的主要技术的比特分配和控制 技术的开发,可以容易地实现更加有效和复杂的算法。
【附图说明】
[0055] 图1是例示了根据本发明的实施方式的视频编码设备的示意性构造的框图;
[0056] 图2是例示了本发明的实施方式中使用的扩展宏块的示例以及针对帧内预测编码 和帧间预测编码划分扩展宏块的处理的示例的图;
[0057]图3是例示了根据本发明的实施方式的4x4和8x8块的亮度分量的帧内预测模式中 的九个预测方向和预测模式编号的图;
[0058]图4是例示了根据本发明的另一实施方式的16x16块的亮度分量的帧内预测模式 中的四个预测方向和预测模式编号的例示图;
[0059]图5是例示了根据本发明的另一实施方式的除4x4、8x8和16x16块以外的块的亮度 分量的帧内预测模式中的三个预测方向和预测模式编号的图;
[0060] 图6是例示了根据本发明的实施方式的N/2x N/2块的亮度分量的帧内预测模式中 的四个预测方向和预测模式编号的图;
[0061] 图7是例示了由根据本发明的实施方式的编码器进行的编码量化参数的方法的流 程图;
[0062] 图8是例示了32x32像素块的CBP和编码模式的示例的图;
[0063] 图9是例示了由图1的视频编码设备进行的编码视频的方法的流程图;
[0064] 图10是例示了根据本发明的实施方式的视频解码设备的示意性构造的框图;
[0065] 图11是例示了由图10的视频解码设备进行的解码视频的方法的流程图。
【具体实施方式】
[0066] 下文描述的根据实施方式的视频编码设备和视频解码设备可以是个人计算机 (PC)、笔记本或膝上型计算机、个人数字助理(PDA)、便携式多媒体播放器(PMP)、便携式游 戏机(PSP)或无线通信终端、智能电话等,并且可以表示配备有例如诸如用于在各种装置或 有线/无线通信网络之间进行通信的调制解调器的通信装置、用于存储用于对视频和相关 数据进行编码或解码的各种程序的存储器以及用于执行这些程序以进行操作和控制的微 处理器的各种设备。
[0067] 此外,由视频编码设备编码为比特流的视频可以实时或非实时地发送给用于在经 由有线/无线通信网络发送视频之后对该视频进行解码以将其重构和再现为视频的视频解 码设备,其中,所述有线/无线通信网络包括互联网、短距离无线通信网络、无线LAN网络、也 称为WiMax网络的WiBro(无线宽带)、移动通信网络以及陆地线电话网络或诸如电缆或USB (通用串行总线)的通信接口。
[0068] 图1是例示了根据本发明的实施方式的视频编码设备的示意性构造的框图。
[0069]根据本发明的实施方式的视频编码设备100可以包括预测器110、减法器120、变换 器/量化器130、编码器140、逆量化器/逆变换器150、加法器160、滤波器170和图片缓冲器 180〇
[0070] 预测器110可以包括帧内预测器112和帧间预测器114。帧间预测器114可以包括运 动估计器116和运动补偿器118。
[0071]输入视频可以按照帧或字段为单位输入到视频编码设备100,或者可以在被划分 为具有NxN像素(N:大于或等于I6的整数)的宏块之后输入到视频编码设备1〇〇。这里,具有 NxN像素 (N:大于16的整数)的宏块将被称作扩展宏块(EMB)。例如,扩展宏块可以包括诸如 64x64和32x32的大小的方形像素块。如果输入视频是诸如4Kx2K视频的高分辨率视频,则输 入视频可以在被划分为具有NxN像素 (Ν:大于16的整数)的扩展宏块之后被编码,从而实现 视频压缩效率的提高。以下描述的宏块是指NxM像素块(Ν和M是大于或等于16的整数,并且 可以彼此不同)。如果N和M大于16,则NxM像素块是指扩展宏块。即,在以下描述中,术语"宏 ±夬"和术语"扩展宏块"是互换使用的,并且不限于16x16像素块。
[0072]如果高分辨率输入视频是4:2:0格式的,则宏块包括具有NxN像素的亮度块和具有 两个Ν/2χ Ν/2像素的色度块。通过扩展宏块对高分辨率视频的压缩效率的提高可以通过以 下描述的特定实施方式来实现。
[0073] 图2是例示了本发明的实施方式中使用的扩展宏块的示例以及针对帧内预测编码 和帧间预测编码划分扩展宏块的示例性处理的图。
[0074] 高分辨率输入视频可以按照扩展宏块为单位进行编码/解码,扩展宏块可以在帧 内预测编码或帧间预测编码之前被划分为子块。例如,如图2所示,如果扩展宏块是32x32像 素块,则扩展宏块可以在编码之前被划分为16x16子块,并且16x16子块可以在编码之前被 划分为诸如1618,8116,818,814,418和414的更小子块。尽管图2例示了扩展宏块是32132像 素块的情况,但是扩展宏块的大小不限于此,还可以使用更大的像素块。此外,尽管图2例示 了扩展宏块在编码之前被划分为诸如16x16像素块的正方形子块,但是扩展宏块还可以在 编码之前被划分为矩形子块。例如,32x32像素的扩展宏块可以在编码之前被划分为两个 16x8子块或两个8x16子块。
[0075] 图1的视频编码设备中的预测器110的帧内预测器112利用当前要编码的块(下文 称作"当前块")的相邻像素生成基准块,并且通过将该当前块与基准块相比较来确定帧内 预测模式。这里,相邻像素是指与当前块相邻的块中的像素,并且包含与当前块相邻的块中 并且与当前块相邻的相邻像素。
[0076] 假设扩展宏块针对亮度分量被划分为4x4像素单位的子块,以执行帧内预测。在该 情况下,如图3所示,从根据亮度分量的帧内预测模式的九个预测方向(根据预测模式0至8 的预测方向)当中选择针对各个4x4像素当前块而言最合适的预测方向,并且所选择的预测 方向被用于对当前块进行帧内预测编码。包括当前块的左侧块的四个相邻像素和当前块的 上侧块的四个相邻像素的八个相邻像素的平均值被计算为由预测模式2表示的平均值,以 预测当前块的所有4x4像素。
[0077] 在位于图片的左侧边界的块和位于图片的上侧边界的块的情况下,左侧块和上侧 块位于图片的外部。在该情况下,由于不能指代偏离图片边界的块,所以预测方向的使用受 到了限制。例如,指代上级块的像素的预测模式〇、3、4、5、6和7的预测方向不能用在图片的 最上级块中。尤其是,在DC模式的情况下,仅参照没有偏离图片边界的像素来预测当前块。 如果与当前块相邻的左侧块和上侧块不可用,则将值128用作DC值。
[0078]在当前块的所选择的预测方向与当前块的左侧块和上侧块当中的具有较小预测 模式的块的预测方向之间进行比较。如果两个预测方向相同,则对指示从相邻块估计的当 前块的预测方向与当前块的所选择的预测方向是否相同的预测模式标记进行编码,以指示 所选择的预测方向与所估计的预测方向相同。
[0079] 如果从相邻块估计的当前块的预测方向与当前块的所选择的预测方向不同,则预 测模式标记被编码,以指示该差异。指示九个预测模式中除与当前块的所估计的预测方向 相对应的预测模式以外的剩余八个预测模式中的哪一个是当前块的所选择的预测方向的 预测模式信息(其可以通过例如3比特来表示)被编码。
[0080] 假设扩展宏块针对亮度分量被划分为8x8像素的子块,以执行帧内预测。在该情况 下,与以4x4像素为单位的帧内预测类似,针对亮度分量以8x8像素为单位的帧内预测使用 如图3所示的九个预测方向。除了块大小的差异(4x4像素和8x8像素)以外,计算预测像素的 方法与以4x4像素为单位的帧内预测编码的情况相同。
[0081] 假设扩展宏块针对亮度分量被划分为16x16像素的子块,以执行帧内预测。在该情 况下,在图4所示的四个预测方向当中,选择了提供最高编码效率的预测方向。根据所选择 的预测方向,从包括16x16像素当前块的上侧16x16像素块中的16个相邻像素和16x16像素 当前块的左侧16x16像素块中的16个相邻像素在内的32个相邻像素对16x16像素块进行预 测编码。
[0082]参照图4,在与预测模式3对应的平面预测的情况下,在预测之前按对角方向对当 前块的上侧块中的相邻像素和当前块的左侧块中的相邻像素进行插值。在与预测模式2对 应的平均值预测的情况下,通过当前块的所有16x16像素来预测当前块的上侧块中的16个 相邻像素和当前块的左侧块中的16个相邻像素的平均值。这里,如果当前块位于图片的最 上位置,则当前块的左侧块中的16个相邻像素的平均值被用作预测值。如果当前块位于图 片中的最左位置,则当前块的上侧块中的16个相邻像素的平均值被用作预测值。如果当前 块的左侧块和上侧块不可用,则值128被用作预测值。16x16像素块的预测模式不被预测编 码,并且所选择的预测模式的编号被编码为预测模式信息(其通过例如2比特来表示)。 [0083]如果除上述4x4像素块、8x8像素块或16x16像素块以外,扩展宏块被划分为子块以 执行帧内预测,则可以通过如图5所示的三个预测方向和预测模式编号来表示亮度分量的 帧内预测模式。如果除上述4x4像素块、8x8像素块或16x 16像素块以外,扩展宏块被划分为 剩余子块以执行帧内预测,并且如果相关子块的大小是mxn(n和m是小于N的整数,并且N是 大于或等于16的整数),则根据从图5所示的三个预测方向当中选择的提供最高编码效率的 预测方向,从当前块的上侧块中的m个相邻像素和当前块的左侧块中的η个相邻像素对mxn 像素块进行帧内预测编码。
[0084] 在与预测模式2对应的平均值预测的情况下,当前块的上侧块中的m个相邻像素和 当前块的左侧块中的η个相邻像素的平均值被用来对当前块进行预测编码。这里,如果当前 块位于图片中的最上位置,则当前块的左侧块中的η个相邻像素的平均值被用作当前块的 预测值。如果当前块位于图片中的最左位置,则当前块的上侧块中的m个相邻像素的平均值 被用作当前块的预测值。如果当前块的左侧块和上侧块是不可用的,则值128被用作当前块 的预测值。
[0085] 如果当前块的所选择的预测方向与当前块的左侧块和上侧块中的具有较小预测 模式编号的块的预测方向相同,则指示从当前块的相邻块估计的当前块的预测方向与当前 块的所选择的预测方向是否相同的预测模式标记(其通过例如1比特来表示)被编码为指示 当前块的所选择的预测方向与当前块的所估计的预测方向相同的信息。由于mxn像素块的 可用预测模式编号是〇至2,如果利用当前块的左侧块和上侧块估计的当前块的预测模式编 号大于或等于3,则当前块的预测方向可以使用预测模式编号2(DC模式)。例如,如果从相邻 块估计的当前块的预测模式编号是4,则当前块的预测模式编号被设置为2,以对指示当前 块的所估计的预测方向是否与当前块的所选择的预测方向相同的预测模式标记(其通过例 如1比特来表示)进行编码。
[0086] 这里,扩展宏块的帧内预测可以按照16x16或更小像素块为单位,即,按照4x4像素 块、8x8像素块、16x16像素块或mxn像素块(这里,m辛η,并且m和η是小于16的数)。
[0087] 可以按照Ν/2χ Ν/2像素块为单位执行色度分量的帧内预测。如图6所示,可以使用 诸如平均值预测、水平预测、垂直预测和平面预测的四个预测方向。可以按照8x8像素块为 单位来执行色度分量的帧内预测。
[0088] 图6例示了根据本发明的实施方式与色度分量的四个帧内预测模式相对应的预测 方向和预测模式编号。参照图6,除了块大小(16x16像素和8x8像素)的差异以外,针对与预 测模式3对应的平面预测的预测值计算方法和与预测模式O对应的平均值预测与按照16x16 像素为单位的亮度分量的帧内预测编码方法的情况相同。可以独立于亮度信号的预测模式 来选择色度信号的预测模式。存在两种类型的色度信号,即,U和V,但是预测方法是相同的。 色度信号的预测模式是针对U和V各一个。各个色度信号的预测模式不经过预测编码,并且 选择的预测模式编号仅仅通过2比特来表示。
[0089] 根据如上所述确定的帧内预测模式,帧内预测器112通过预测当前块来生成预测 块。减法器120通过从当前块中减去预测块来生成残留块。变换器/量化器130通过对残留块 进行变换和量化来生成量化变换系数。编码器140通过对所述量化变换系数进行熵编码来 生成编码后数据。
[0090] 变换器/量化器130可以对选择了以8x8,8x16或16x8像素为单位的帧内预测的当 前块的残留块进行4x4变换,并且对选择了以8x8,8x16或16x8像素为单位的帧内预测的当 前块的残留块进行8x8变换。此外,变换器/量化器130可以对选择了以16x16或更多像素为 单位的帧内预测的当前块的残留块进行16x 16变换。在该情况下,由于帧内预测的单位和子 块的大小相同,所以可以根据子块的块大小来确定变换类型。
[0091] 这里,进行了 16x16变换的具有16x16像素的残留块(下文称为"16x16像素残留 ±夬")被再次划分为十六个具有4x4像素的残留块(下文称为"4x4像素残留块"),并且可以对 4x4像素残留块进行4x4变换。此后,具有4x4变换系数的变换块(下文称作"DC分量块")仅由 通过对各个4x4像素残留块进行4x4变换而生成的均具有4x4像素的变换块(下文称为"4x4 像素变换块")的十六个DC分量构成,并且再次对DC分量块进行4x4变换。这里,用于对DC分 量块进行变换的变换类型可以不同于用于对残留块进行变换的变换类型。即,可以对4x4像 素残留块进行4x4离散余弦变换(DCT),并且可以对DC分量块进行4x4哈达玛变换。例如,选 择了以16x32像素为单位的帧内预测的当前块的16x32像素残留块被划分为两个16x16像素 残留块,并且各个16x16像素残留块以4x4像素为单位进行4x4变换。此后,DC分量块由16x16 像素残留块中的各个4x4变换块的DC分量构成,并且对DC分量块再次进行4x4变换。
[0092]在色度信号的情况下,如同以16x16或更多像素为单位的帧内预测,进行4x4变换, 接着再次对DC分量块进行4x4变换。然而,色度分量的宏块的残留块被划分为具有8x8像素 的残留块(下文称为"8x8像素残留块"),并且对各个8x8像素残留块中的四个4x4像素残留 块进行4x4变换。具有2x2变换系数的DC分量块由8x8像素残留块中的四个4x4像素残留块的 DC分量构成,并且可以对DC分量块进行2x2变换。在该情况下,类似地,对8x8像素残留块的 4x4变换类型与对DC分量块的2x2变换类型可以不同。
[0093]取代针对扩展块确定最优块类型接着根据上述变换类型进行变换,可以根据以 16x16像素块为单位的帧内预测中所使用的子块的大小来选择并使用高效率变换类型。即, 变换器/量化器130可以按照16x16像素块为单位进行一个或更多个变换和量化,选择最高 效率的变换类型,并且根据所选择的变换类型来生成变换/量化变换系数。在该情况下,编 码器140可以通过生成用于识别针对各个块选择的变换的类型的变换类型并且对其进行编 码来生成变换类型数据。变换类型数据被包括在编码后数据中。然而,不同的变换不能用在 16x16像素块中。
[0094]更具体地说,如果16x16像素块被划分为8x8像素块,并且如果四个8x8像素块中的 一个或更多个被划分为小于8x8像素块的子块,则对16x16像素块仅进行4x4变换。在该情况 下,不对变换类型进行编码。此外,如果16x16像素块被划分为四个8x8像素块,则可以对 16x16像素块进行4x4变换和8x8变换,以选择要求最低编码开销的变换类型,并且可以对指 示所选择变换的类型的变换类型(其可以通过例如1比特来表示)进行编码。此外,如果 16x16像素块被划分为两个8x16像素子块,则可以对16x16像素子块的残留块进行4x4变换、 8x8变换和8x16变换,以选择要求最低编码开销的变换类型,并且如果16x16像素块被划分 为两个16x8像素子块,则可以对16x16像素子块的残留块进行4x4变换、8x8变换和16x8变 换,以选择要求最低编码开销的变换类型,并且可以对指示所选择变换的类型的变换类型 (其可以通过例如1比特或2比特来表示)进行编码。可以对16x16或更多的像素块的残留块 进行4x4变换、8x8变换和16x16变换,以选择要求最低编码开销的变换类型,并且可以对指 示所选择变换的类型的变换类型(其可以通过例如1比特或2比特来表示)进行编码。
[0095] 再次参照图1,预测器110的帧间预测器114的运动估计器116检测与作为当前图片 中的当前编码目标的当前块最类似的块,即,基准图片中的基准块,并且输出代表基准块相 对于当前块的相对位置的运动向量(MV)。这个处理被称为运动估计。运动估计通过将宏块 中的子块与图片缓冲器180中的一个或更多个基准图片进行比较来生成运动向量。8x8像素 块可以使用不同的基准图片,但是8x8像素块中的子块使用相同的基准图片。
[0096] 运动向量由编码器140进行编码,并被包括在编码后数据中。编码器140使用当前 块的相邻块的运动向量的平均值作为预测运动向量(PMV)。编码器140通过仅对作为预测运 动向量与当前块的运动向量之间的差向量的差运动向量(DMV)进行编码来生成运动信息。 这里,除了差运动向量以外,编码器140还可以对基准图片索引进行编码。即,运动信息可以 包括差运动向量和基准图片索引。编码器140可以通过对运动信息进行编码来生成运动信 息数据,并且将运动信息数据包括在编码后数据中。
[0097] 在本发明的一个实施方式中,针对作为16x16或更多像素块的扩展宏块使用跳过 模式。跳过模式是不对诸如块类型信息、运动信息或变换系数信息的特定信息进行编码的 模式。如果当前要编码的块是跳过模式,则可以仅对指示当前块是跳过模式的信息进行编 码,并且可以不对诸如块类型、运动信息和变换系数的其它信息进行编码。另选地,可以仅 对当前块的运动信息进行编码,并且可以不对诸如类型信息和变换系数的信息进行编码。 或者,可以仅对当前块的变换类型和变换系数进行编码,并且可以不对类型信息和运动信 息进行编码。
[0098] 如果作为16x16或更多像素块的扩展宏块是跳过宏块,则预测运动向量被用来进 行运动估计和补偿。然而,如果用来确定预测运动向量的一个或更多个运动向量是0,则预 测运动向量被确定为0。例如,如果相邻块A、B和C的运动向量分别为mvA(0,10),mvB(1,10) 和mvC( 2,10),则当前块的预测运动向量是(0,10)。
[0099]减法器120通过从当前块中减去由当前向量的估计运动向量指示的基准块来生成 残留块。变换器/量化器130对由减法器120生成的残留块进行变换和量化。编码器140通过 对量化变换系数进行熵编码来生成编码后数据。这里,变换器/量化器130根据当前块的大 小进行一个或更多个变换和量化,选择最高效率的变换类型,并且根据所选择的变换类型 来生成量化变换系数。编码器140通过生成用于识别针对各个块选择的变换的类型的变换 类型并对其进行编码来生成变换类型数据。变换类型数据可以被包括在编码后数据中。然 而,不同的变换不能用于16x16像素块。
[0100] 如同帧内预测快中描述的变换方法,如果16x16像素子块被划分为8x8像素子块, 并且如果四个8x8像素子块中的一个或更多个被划分为小于8x8像素块的子块,则对16x16 像素子块的残留块仅进行4x4变换。在该情况下,不对变换类型进行编码。如果16x16像素子 块被划分为四个8x8像素子块,则对16x16像素子块的残留块进行4x4变换和8x8变换,以选 择要求低编码开销的变换类型,并且对指示选择的变换的类型的变换类型(其可以通过例 如1比特来表示)进行编码。
[0101] 如果16x16像素子块被划分为两个8x16像素子块,则对16x16像素子块的残留块进 行4x4变换、8x8变换和8x16变换,以选择要求最低编码开销的变换类型,并且如果16x16像 素子块被划分为两个16x8像素子块,则对16x16像素子块的残留块进行4x4变换、8x8变换和 16x8变换,以选择要求最低编码开销的变换类型,并且对指示所选择变换的类型的变换类 型(其可以通过例如1比特或2比特来表示)进行编码。对16x16或更多像素子块进行4x4变 换、8x8变换和16x16变换,以选择要求最低编码开销的变换类型,并且对指示所选择变换的 类型的变换类型(其可以通过例如1比特或2比特来表示)进行编码。
[0102] 由变换器/量化器130变换/量化过的残留块被逆变换器/逆量化器150逆变换/逆 量化,以重构残留块。加法器160通过将所重构的残留块与由预测器110预测的预测块相加 来重构当前块。编码器140通过对由变换器/量化器130量化的变换系数进行熵编码来生成 编码后数据。
[0103] 将正交变换分量除以量化步长并且将该结果近似为代表性整数值的处理被称为 量化,并且该代表性整数值被称为量化值。相反,将量化值乘以量化步长以恢复正交变换分 量的处理被称为逆量化。
[0104] 当应用量化处理时,可以提高效率,因为正交变换分量可以表示为更小的整数值, 并且相比对未量化分量进行编码的情况,可以利用更小数量的比特来进行编码。此外,可以 通过改变量化步长的大小来调节压缩率。
[0105] 除了减少了信息量以外,考虑到其它物理介质或数据传输信道提供的带宽,应当 进行量化来在预定范围内提高最佳图片质量。原因在于通过相同信道带宽可获得的图片质 量可以根据应用的量化参数值而改变。
[0106] 如果扩展宏块是32x32像素块,则可以通过扩展宏块标记(extended_mb_flag)来 指示是按照32x32像素块为单位还是按照16x16像素块为单位进行编码。例如,如果扩展宏 块标记是1,则可以指示按照32x32像素块为单位进行编码;并且如果扩展宏块标记是0,则 可以指示按照16x16像素块为单位进行编码。此外,如果扩展宏块标记是0,则可以对扩展宏 块中的各个划分的16x16像素块进行帧内预测编码或帧间预测编码。此外,各个16x16像素 块可以在编码之前被划分为更小的子块。
[0107] 如果扩展宏块是帧间模式,则扩展宏块可以在帧内预测编码或帧间预测编码之前 以16x16像素块为单位进行划分。即,如果扩展宏块是帧间预测编码的,则在帧内预测编码 模式和帧间预测编码模式这两种模式下扩展宏块中的各个16x16像素块可以共存。此外,如 果扩展宏块是帧内预测编码的,则扩展宏块中的所有各个16x16像素块可以按照帧内预测 编码模式进行编码。
[0108] 本发明的实施方式提出了一种从编码中应用的基本编码块单元到预定大小的最 小块单元自适应地编码量化参数的方法。
[0109] 图7是例示了由根据本发明的实施方式的变换器/量化器130进行的编码量化参数 的方法的流程图。这里,假设扩展宏块的大小是32x32块,用于量化参数的传输的最小块单 元是16x16块,并且相关块的编码块模式(CBP)和编码模式如图8所示进行确定。这里,CBP是 指示相关块是否包括非零量化变换系数的信息,并且按照诸如32x32或16x16像素块的预定 大小的块为单位对其进行编码。
[0110] 图8所示的针对帧间预测编码模式的扩展宏块的量化参数的编码可以基于要编码 的块的跳过模式和/或CBP信息来确定。跳过模式是不对诸如块类型信息、运动信息或变换 系数信息的特定信息进行编码的模式。CBP可以按照16x16像素块为单位进行编码。在该情 况下,可以每8x8像素块使用1比特,以指示16x16像素块中是否每8x8像素块存在非零变换 系数。针对色度分量,1比特可以用来指示两个2x2色度分量DC块中是否存在非零变换系数, 并且1比特可以用来指示两个8x8色度分量AC块中是否存在非零变换系数。
[0111] 如果扩展宏块在编码之前被划分为大于16x16像素的块,例如,如果扩展宏块是 64x64像素块,并且在编码之前被划分为四个32x32像素块,则CBPX标记可以用来指示要编 码的块的子块中是否存在要编码的非零系数。这里,X是表示编码目标的大小的整数。64x64 像素块可以用CBP64标记来表示,32x32像素块可以用CBP32标记来表示。此外,CBPX标记可 以用诸如0或1的1比特来表示。例如,如果32x32像素块中存在非零变换系数,则可以在编码 之前用1来表示CBP32标记。
[0112] 如果子块的大小不是32x32,32x16和16x32中的一个,则CBP可以被编码。这里,如 果子块的大小不是32x32,32x16和16x32像素中的一个,则可以确定子块的大小是否为 16x16,16x8或8x16像素。如果子块是16x16,16x8或8x16像素块,并且如果相关块中存在非 零编码系数,则CBP16标记(其用例如诸如"Γ的1比特来表示)可以被编码。如果不是,则可 以在不使用CBP标记的情况下按照16x16像素块为单位对CBP进行编码。
[0113] 如果CBP标记被编码,并且如果CBP标记不是0,则变换类型可以被编码。尤其是,如 果16x16像素块被划分为四个8x8像素块,并且如果编码后的CBP不是0,则可以对按照16x16 像素块为单位应用的变换类型进行编码。
[0114] 在变换类型被编码之后,根据变换类型对CBP进行编码。如果使用16x16变换,则色 度分量的仅两个CBP比特被编码;并且如果使用8x16变换或16x8变换,则指示16x16像素块 中的两个8x16或16x8像素块是否具有非零变换系数的两个CBP比特被编码。然而,例外是, 如果两个分割块当中的第一分割块的CBP比特是0,则第二分割块的CBP比特不被编码。
[0115] 如果32x32像素扩展宏块是帧内块(S701 ),则如图8所示,帧间块和帧内块可以在 扩展宏块中共存。如果帧间预测编码模式的扩展宏块的CBP不是0并且32x32像素块不是跳 过模式(S703),则编码器140以32x32像素块为单位对量化参数进行编码(S705)。如果扩展 宏块是帧内块并且帧内预测编码模式的扩展宏块的CBP不是0(S707),则编码器140以32x32 像素块为单位对量化参数进行编码(S705)。这里,如式4所示,编码器140对先前编码的 32x32块相对于量化参数值的差值进行编码。
[0116]
式 4
[0117] 在图7中,ext_mb_cbp表示以作为扩展宏块的32乂32像素块为单位的0^。611:_ skip_flag是指示作为扩展宏块的32x32像素块是否为跳过模式的标记。如果32x32像素块 不是跳过模式,则其可以用O来表示。
[0118] 在对通过式4计算的AQP32值进行编码之后,编码器140将0分配给当前要编码的块 的序列,即,32x32像素块中的第一 16x16子块,并且开始针对32x32像素块中的划分的16x16 子块的量化参数编码处理(S709)。在图7中,32x32像素扩展宏块中的第i个16x16子块的编 码类型用mb_type[i]来表示。然而,子块的大小不限于16x16像素块。例如,如果扩展宏块是 64x64像素块,则扩展宏块中的子块可以是32x32像素块。
[0119] 如果扩展宏块中的第i个子块的编码模式是帧间预测模式(S711),则编码器140确 定32x32像素块中的第i个16x16像素块是否为跳过模式(S713),并且确定不是跳过模式的 第i个16x16像素块中是否存在非零量化变换系数(S715)。
[0120] skip_flag[i]是指示32x32像素块中的第i个16x16像素块是否为跳过模式的句 法,并且mb_cbp[ i ]表示32x32像素块中的第i个16x16像素块的CBP。
[0121] 如果32x32像素块中的第i个16x16像素块不是跳过模式并且不包括量化变换系数 (步骤S713和步骤S715),即,如果CBP大于0,则编码器140以第i个16x16像素块为单位对量 化参数进行编码(S717)。即,要编码的16x16块是跳过模式或者如果CBP值为0,则相关块的 量化参数不被编码。如果相关块不是跳过模式并且CBP值不为0,则在编码之前从32x32块的 量化参数中减去16x16块的量化参数,如式5所示。在该情况下,如果扩展宏块中的子块是帧 内块,并且如果第i个16x16子块的CBP值不是0,则在编码之前从32x32块的量化参数中减去 相关子块的量化参数。
[0122]
式 5
[0123] 在式5中,心足当前32x32块中的第i个16x16块的差量化参数值,并且表示 当前32x32块中的第i个16x16块的量化参数值。
[0124] 按照这种方式,32x32像素块中的各个16x16像素块的量化参数被顺序编码。在 32x32像素块中的最后一个16x16像素块的量化参数被编码之后,扩展宏块的量化参数的编 码结束(S719)。
[0125] 尽管在图7中假设扩展宏块是32x32像素块,但是扩展宏块的大小不限于32x32像 素块。例如,扩展宏块可以是64x64像素块、128x 128像素块或更大的像素块。针对这种扩展 宏块,可以通过从扩展宏块的量化参数中减去子块的量化参数来进行对量化参数的编码。 例如,如果扩展宏块是64x64像素块,并且如果扩展宏块的CBP不是0并且64x64像素块不是 跳过模式,则编码器140以64x64像素块为单位对量化参数进行编码。这里,针对扩展宏块, 可以如式6所述对相对于先前编码的64x64块的量化参数值的差值进行编码。在该示例中, 已经对扩展宏块的量化参数被编码的情况进行了描述。然而,可以利用先前编码的上侧子 块或左侧子块的量化参数或者相对于扩展宏块的子块在编码序列中在先的子块的量化参 数来预测当前子块的量化参数。
[0126]
式 6
[0127] 在对通过式6计算的△ QP64值进行编码之后,编码器140开始针对64x64像素块中的 划分的32x32子块的量化参数编码处理。这里,序列0被分配给第一 32x32子块。在该情况下, 如果在序列头或片段头中进行编码或者如果预定的最小量化编码块的大小是64x64,则不 再对量化参数进行编码。
[0128] 编码器140确定64x64像素块的第i个32x32像素块是否为跳过模式,并且确定不是 跳过模式的第i个32x32像素块中是否存在非零量化变换系数。如果64x64像素块中的第i个 32x32像素块不是跳过模式并且不包括量化变换系数,即,如果CBP大于0,则编码器140以第 i个32x32像素块为单位对量化参数进行编码。即,要编码的32x32块是跳过模式或者如果 CBP值为0,则不对相关块的量化参数进行编码。如果相关块不是跳过模式并且CBP值不是0, 则在编码之前从64x64块的量化参数中减去32x32块的量化参数,如式7所示。这里,利用上 级块的量化参数来预测当前量化参数的技术仅是一个示例。可以通过差分 (differentiate)先前编码的上侧子块或左侧子块的量化参数或者编码序列中在先的子块 的量化参数来对当前块的量化参数进行编码。
[0129]
式 7
[0130] 在式7中,是当前64x64块中的第i个32x32块的差量化参数值,并且0?:表示 当前64x64块中的第i个32x32块的量化参数值。这里,针对小于第i个32x32像素块的子块的 量化参数编码处理与参照图7所述的相同。
[0131]按照该方式,对64x64像素块中的各个32x32像素块的量化参数进行顺序编码。如 果特定的32x32子块被编码为更小子块,则图7的方法被应用于32x32块,以对量化参数进行 编码。当特定子块在编码之前被划分为更小子块时,反复应用图7的处理。在对64x64像素块 中的最后一个32x32像素块的量化参数进行编码之后,结束对相关扩展宏块的量化参数的 编码。
[0132] 这里,尽管已经将对量化参数的编码描述为对要编码的扩展宏块的量化参数值与 初步划分的块的量化参数值之间的差值进行编码,即,如果扩展宏块的大小是64x64像素 块,则对扩展宏块的量化参数值与初步划分的32x32像素块的量化参数值之间的差值进行 编码,但是对量化参数的差值的编码不限于此。例如,可以对64x64像素块的量化参数值与 32x32像素块中的16x16像素块的量化参数值之间的差值进行编码。此外,可以使用利用相 邻子块的量化参数预测。
[0133] 这样,本发明的实施方式可以应用于各种大小的宏块。例如,如果扩展宏块的大小 是64x64块,并且如果64x64像素块不是跳过模式并且如上所述CBP不为0,则在对64x64像素 块的量化参数进行编码之后,可以按照如上所述相同的方式对64x64像素块中的各个32x32 像素块的量化参数进行编码。在该情况下,可以按照16x16像素块为单位进行基于CBP信息 的量化参数编码。然而,用于量化参数编码的最小块单位不限于16x16块,而是在一些情况 下可以是8x8像素块或4x4像素块。用于量化参数编码的最小块单位可以编码在序列头或片 段头中,并且可以使用编码器与解码器之间安排的大小。此外,尽管图7例示了32x32像素块 被划分为四个16x16像素块,以对量化参数进行编码,但是划分的块的数量不限于此。例如, 32x32像素块可以被划分为两个32x16像素块或两个16x32像素块,以对量化参数进行编码, 并且32x32像素块中的各个16x16像素块可以被划分为诸如16x8像素块、8x16像素块和8x8 像素块的更小像素块,以对量化参数进行编码。
[0134] 此外,尽管图7例示了 32x32像素块被划分为四个16x16像素块,以对量化参数进行 编码,但是可以根据扩展宏块的划分级别对与编码层或要编码的像素块对应的具有预定大 小NxM(N可以等于或不同于M)的像素块的量化参数进行编码。
[0135] 此外,尽管图7例示了基于CBP信息以及关于要编码的块是否为跳过模式的信息来 确定是否对量化参数进行编码,但是是否对量化参数进行编码还可以通过其它句法或参数 以及基于跳过模式信息和CBP信息来确定。
[0136] 此外,尽管图7例示了通过与先前块的量化参数的差分来对最上块的量化参数进 行编码,但是对量化参数的编码不限于此。例如,可以通过包括差分的其它操作来对量化参 数进行编码,可以按照片为单位或者通过包括差分的任何其它操作和量化参数值来对最上 块的量化参数进行编码。
[0137] 滤波器170利用解块滤波器对通过积累由加法器160重构的当前块而生成的图片 进行滤波。经滤波的图片被存储在图片缓冲器180中,并被用作下一图片的基准图片。
[0138] 图9是例示了由图1的视频编码设备进行的视频编码的方法的流程图。
[0139] 参照图9,预测器110通过预测扩展宏块划分的子块来生成预测子块(S901)。减法 器120通过从由预测器110划分的子块中减去生成的预测子块来生成残留子块(S903)。变换 器/量化器130通过根据子块的大小对残留子块进行变换/量化来生成量化变换系数,并且 基于与子块和扩展宏块相关的附加信息来确定量化参数(S905)。
[0140]编码器140可以利用包括与子块和扩展宏块相关的跳过模式信息、CBP信息和CBPX 标记信息中的至少一个的附加信息来对量化参数进行编码。此外,如果当前块的编码块模 式不是〇,则编码器140可以按照当前块为单位对量化参数进行编码。此外,如果当前块的编 码块模式不是〇,则编码器140可以基于当前块中的各个子块的附加信息以各个子块为单位 对量化参数进行编码。此外,编码器140可以顺序地对当前块中的子块的量化参数进行编 码。此外,如果扩展宏块中的子块的编码模式彼此不同,则编码器140可以对针对各个编码 模式的至少一个量化参数进行编码。此外,如果扩展宏块被划分为子块,并且该子块在编码 之前被划分为较低子块,则编码器140可以对在针对子块的较低子块的量化参数的代表性 值进行编码。
[0141] 编码器140通过对量化变换系数进行熵编码来生成编码后数据(S907)。此外,如果 当前块的编码块模式不是〇,则编码器140可以按照当前块为单位对量化参数进行编码。此 外,如果当前块是帧间预测编码模式,并且如果当前块是跳过模式,则编码器140可以跳过 对量化参数的确定或编码。
[0142] 此外,如果当前块的编码块模式不是0,并且如果当前块中的第i个子块的编码块 模式不是〇,则编码器140可以按照第i个子块为单位对量化参数进行编码。
[0143] 图10是例示了根据本发明的实施方式的视频解码设备的示意性构造的框图,并且 图11是例示了由图10的视频解码设备进行的视频解码的方法的流程图。
[0144] 根据本发明的实施方式的视频解码设备1000可以包括解码器1010、逆量化器/逆 变换器1020、预测器1030和加法器1040。此外,视频解码设备1000还可以包括滤波器1050和 图片缓冲器1060。
[0145] 解码器1010通过对编码后数据进行解码来重构附加信息和量化变换系数,并且基 于当前块的附加信息来重构自适应确定和编码的量化参数的差值(SllOl)。量化参数的差 值是指由视频编码设备100编码的扩展宏块的量化参数值与扩展宏块中的子块的量化参数 值之间的差值。这里,如果当前块的编码块模式不是〇,则解码器1010可以按照当前块为单 位对量化参数的差值进行解码。此外,如果当前块是帧间预测编码模式,并且如果当前块是 跳过模式,则解码器1010可以跳过对量化参数的解码。此外,如果当前块的编码块模式不是 0,并且如果当前块中的第i个子块的编码块模式不是0,则解码器1010可以按照第i个子块 为单位对量化参数的差值进行解码。
[0146] 这里,解码器1010可以被构造为从序列头或片段头解码用于重构量化参数的最小 子块的大小。
[0147] 此外,解码器1010可以被构造为利用当前块的先前解码左侧块和上侧块的量化参 数或者解码序列中在前的块的量化参数来预测当前块的量化参数。
[0148] 逆量化器/逆变换器1020通过对量化变换系数进行逆量化和逆变换来重构残留块 (S1103)。
[0149] 预测器1030利用当前块的重构的附加信息来生成预测块(S1105)。预测器1030的 预测块生成方法与视频编码设备100的预测器110的预测块生成方法相同。
[0150] 加法器1040通过将预测块与残留块相加来重构当前块(S1107)。
[0151] 尽管已经针对例示了性目的描述了本发明的示例性方面,但是本领域技术人员将 理解,无需脱离本发明的实质特性,可以进行各种修改、添加和替换。因此,本发明的示例性 方面不是针对限制目的而描述的。因此,本发明的范围不由以上方面而由权利要求及其等 同物限定。
[0152] 工业实用性
[0153] 如上所述,本发明的实施方式对于在按照大于传统宏块的块为单位的高分辨率视 频编码和解码时,根据使用的扩展宏块的大小和划分的子块的大小对量化参数自适应地编 码和解码非常有用。
[0154] 相关申请的交叉引用
[0155] 如果适用,本申请在35U.S.C§119(a)要求2010年5月19日在韩国提交的专利申请 No. 10-2010-0046828以及2011年5月3日在韩国提交的专利申请No. 10-2011-0041832的优 先权,通过引用将其全部内容并入本文。此外,该非临时申请以基于韩国专利申请相同的原 因要求在除美国以外的国家的优先权,并且通过引用将其全部内容并入本文。
【主权项】
1. 一种视频解码设备,该视频解码设备包括: 解码器,其通过对编码后数据进行解码来重构附加信息和量化变换系数,并且重构被 基于当前块的所述附加信息而自适应确定并编码的量化参数的差值,其中,所述当前块的 所述附加信息包括指示所述当前块是否使用SKIP模式编码的SKIP模式信息; 逆量化器/逆变换器,其基于所述量化参数的所述差值通过对所述量化变换系数进行 逆量化和逆变换来重构残留块; 预测器,其利用基于所述当前块的所述附加信息来生成预测块;以及 加法器,其通过将所述预测块和所述残留块相加来重构所述当前块, 其中,当所述当前块使用SKIP模式编码时,仅将与所述当前块相关的运动信息编码为 所述编码后数据,不将包括所述量化变换系数和所述量化参数的与所述当前块相关的其他 信息编码为所述编码后数据, 利用所述当前块的先前解码的左侧块和所述当前块的先前解码的上侧块的量化参数 来预测所述当前块的所述量化参数。2. 根据权利要求1所述的视频解码设备,其中,如果所述当前块的编码后的块模式不是 0,则所述解码器按照所述当前块为单位对所述量化参数的差值进行解码。3. 根据权利要求1所述的视频解码设备,其中,如果所述当前块是帧间预测编码模式并 且如果所述当前块是SKIP模式,则跳过对所述量化参数的解码。4. 根据权利要求1所述的视频解码设备,其中,如果所述当前块的编码后的块模式不是 0并且所述当前块中的第i个子块的编码块模式不是0,则按照所述第i个子块为单位对所述 量化参数的差值进行解码。5. 根据权利要求1所述的视频解码设备,其中,所述编码后数据包括与用于对所述量化 参数进行编码的最小块单位相关的信息,并且当所述当前块的大小等于或大于所述最小块 单位时,所述量化参数被编码为所述编码后数据。6. 根据权利要求5所述的视频解码设备,其中,与所述最小块单位相关的所述信息被包 括在所述编码后数据的序列头或片段头中。
【文档编号】H04N19/124GK106067973SQ201610644797
【公开日】2016年11月2日
【申请日】2011年5月3日
【发明人】宋振翰, 林晶娟, 韩钟基, 李英烈, 文柱禧, 金海光, 全炳宇, 徐钻源, 朴亨美
【申请人】Sk电信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1