对视频信号进行解码的方法与流程

文档序号:11524702阅读:224来源:国知局
对视频信号进行解码的方法与流程
本专利申请是国际申请日为2012年11月2日、国家申请号为201280066253.8、发明名称为“图像编码方法和装置以及图像解码方法和装置”的发明专利申请的分案申请。本发明涉及图像处理,更具体地,涉及帧间预测方法和帧间预测装置。
背景技术
:近来,对高分辨率和高质量视频例如高清(hd)和超清(uhd)视频的需求增加。为了给视频提供更高的分辨率和更高的质量,视频数据的量增加。因此,转移和存储视频数据的成本上升,以便与传统视频数据处理方法相比提供高质量视频。为了解决与视频数据的分辨率和质量的提高一起出现的这些问题,可使用高效视频压缩技术。作为视频数据压缩技术,使用了各种方案,例如,根据其他画面来预测在当前画面中所包括的像素值的帧间预测,使用当前画面以外的其他像素有关的信息来预测在当前画面中所包括的像素值的帧内预测,以及为频繁发生或出现的信号分配更短的代码的熵编码/解码。技术实现要素:【技术问题】本发明的一个方面是提供能够提高视频编码性能的视频编码方法和视频编码装置。本发明的另一方面是提供能够提高视频解码性能的视频解码方法和视频解码装置。本发明的再一方面是提供能够提高视频编码性能的帧间编码方法和帧间编码装置。【技术方案】本发明的实施例提供了一种视频解码方法,包括:通过对所接收到的比特流进行熵解码并且对残差值信息进行去量化和逆变换来重构残差值;通过对预测单元执行帧间预测来产生最终预测单元,所述预测单元是以通过非对称运动分割(amp)从编码单元分割成至少两个预测单元的方式分割出的,这两个分割预测单元包括第一分割预测单元和第二分割预测单元;以及通过将最终预测单元与残差值相加来重构画面,其中,最终预测单元的产生包括:基于第一分割预测单元的水平长度或竖直长度使用具有可变长度的滤波器抽头来执行内插,使得第二分割预测单元中的像素不参与内插。最终预测单元的产生可包括:基于预测单元的水平长度或竖直长度使用具有不同长度的滤波器抽头来执行对第一分割预测单元的内插和执行对第二分割预测单元的内插。最终预测单元的产生可包括:当第一分割预测单元在水平方向上是非对称的且短的时,使用短于竖直滤波器抽头的水平滤波器抽头来执行对第一分割预测单元的水平内插。最终预测单元的产生可包括:当第一分割预测单元在竖直方向上是非对称的且短的时,使用短于水平滤波器抽头的竖直滤波器抽头来执行对第一分割预测单元的竖直内插。最终预测单元的产生可包括:当第一分割预测单元在水平方向上是非对称的且短的时,使用短于用于在水平方向上长的第二分割预测单元的滤波器抽头的、在水平方向上短的滤波器抽头来执行对第一分割预测单元的水平内插。最终预测单元的产生可包括:当第一分割预测单元在竖直方向上是非对称的且短的时,使用短于用于在竖直方向上长的第二分割预测单元的滤波器抽头的、在竖直方向上短的滤波器抽头来执行对第一分割预测单元的竖直内插。当要被预测的64×64单元在竖直方向上被非对称地分割成2n×nu或2n×nd预测单元时,在竖直内插中对于第一分割预测单元使用4抽头滤波器并且在竖直内插中对于第二分割预测单元使用6抽头滤波器,其中n是自然数,2n×nu预测单元是上块面积较小的分割形式,2n×nd预测单元是下块面积较小的分割形式;当要被预测的64×64单元在水平方向上被非对称地分割成nl×2n或nr×2n预测单元时,在水平内插中对于第一分割预测单元使用4抽头滤波器并且在水平内插中对于第二分割预测单元使用6抽头滤波器,其中n是自然数,nl×2n预测单元是左块面积较小的分割形式,nr×2n预测单元是右块面积较小的分割形式。第一分割预测单元和第二分割预测单元的在非对称方向上的滤波器抽头的总长度可大于在除了非对称方向以外的方向上的滤波器抽头的长度。所接收到的比特流可包括关于与解码目标块对应的预测单元的形式和预测模式的信息。所接收到的比特流还可包括关于与解码目标块对应的预测单元的内插滤波器抽头的长度的信息。最终预测单元的产生可包括:从比特流获得关于分割预测单元在哪个方向上非对称的分割信息;基于分割信息确定分割预测单元在哪个非对称方向上具有较长的长度;基于确定结果来确定要用于内插的滤波器抽头的长度;以及使用所确定的滤波器抽头来执行内插。本发明的另一实施例提供了一种视频解码装置,包括:残差值重构模块,其通过对所接收到的比特流进行熵解码并且对残差值信息进行去量化和逆变换来重构残差值;最终预测单元产生模块,其通过对预测单元执行帧间预测来产生最终预测单元,该预测单元是以通过amp(非对称运动分割)从编码单元分割成至少两个预测单元的方式分割出的块,这两个分割预测单元包括第一分割预测单元和第二分割预测单元;以及画面重构模块,其通过将所述最终预测单元与残差值相加来重构画面,其中,最终预测单元产生模块基于第一分割预测单元的水平长度或竖直长度使用具有可变长度的滤波器抽头来执行内插,使得第二分割预测单元中的像素不参与内插。本发明的另一实施例还提供了一种视频编码方法,包括:对通过使用amp分割输入画面而获得的预测单元执行帧间预测以对画面进行预测和编码,分割预测单元包括第一分割预测单元和第二分割预测单元;以及对残差值进行变换和量化并且对其进行熵编码,该残差值是通过帧间预测产生的预测单元与当前预测单元之间的差,其中,帧间预测的执行包括:基于第一分割预测单元的水平长度或竖直长度使用具有可变长度的滤波器抽头来执行内插,使得第二分割预测单元中的像素不参与内插。执行帧间预测可包括:基于预测单元的水平长度或竖直长度使用具有不同长度的滤波器抽头来执行对第一分割预测单元的内插和执行对第二分割预测单元的内插。执行帧间预测可包括:当第一分割预测单元在水平方向上是非对称的且短的时,使用短于竖直滤波器抽头的水平滤波器抽头来执行对第一分割预测单元的水平内插。执行帧间预测可包括:当第一分割预测单元在水平方向上是非对称的且短的时,使用短于用于在水平方向上长的第二分割预测单元的滤波器抽头的、在水平方向上短的滤波器抽头来执行水平内插。第一分割预测单元和第二分割预测单元的在非对称方向上的滤波器抽头的总长度大于在除了非对称方向以外的方向上的滤波器抽头的长度。执行帧间预测可包括:获取关于分割预测单元在哪个方向上非对称的信息;基于所获得的信息来确定分割预测单元在哪个非对称方向上具有较长的长度;基于确定结果来确定要用于内插的滤波器抽头的长度;以及使用所确定的滤波器抽头来执行内插。对残差值进行变换和量化并且对其进行熵编码包括产生比特流,并且其中,该比特流包括关于与编码目标块对应的预测单元的内插滤波器抽头的长度的信息。本发明的另一实施例提供了一种视频编码装置,包括:帧间预测模块,其对通过使用非对称运动分割(amp)分割输入画面而获得的预测单元执行帧间预测以对画面进行预测和编码,分割预测单元包括第一分割预测单元和第二分割预测单元;以及熵编码模块,其对经变换和/或量化的残差值进行熵编码,其中,该残差值是通过帧间预测产生的预测单元与当前预测单元之间的差,其中,帧间预测模块基于第一分割预测单元的水平长度或竖直长度使用具有可变长度的滤波器抽头来执行内插,使得第二分割预测单元中的像素不参与内插。本发明的又一实施例提供了一种利用解码装置对具有待被解码的当前块的视频信号进行解码的方法,包括:从所述视频信号获得所述当前块的残差样本;通过使用所述当前块的参考索引来选择所述当前块的参考画面;通过使用所述当前块的运动矢量来确定所述参考画面中的参考块;生成所述参考块中的参考样本,其中,生成所述参考样本包括:基于水平内插滤波器以及使用了第一偏移值的偏移操作来得到第一子样本,所述水平内插滤波器被应用于所述参考画面中的整数样本;以及基于竖直内插滤波器以及使用了第二偏移值的偏移操作来得到第二子样本,所述第二子样本是在所述第一子样本之下竖直对准的一半位置样本和两个四分之一位置样本中的一个,并且所述竖直内插滤波器被应用于所述第一子样本,通过使用所述参考样本来获得所述当前块的预测样本;以及通过使用所述残差样本和所述预测样本来重构所述当前块,其中,针对所述一半位置样本和所述两个四分之一位置样本中的每一个而限定的所述竖直内插滤波器的系数彼此不同;并且其中,所述第一偏移值是基于亮度分量的比特深度来确定的,而所述第二偏移值具有固定的值。【有益效果】根据本发明的视频编码方法和视频编码装置,可增强视频编码性能。根据本发明的视频解码方法和视频解码装置,可增强视频解码性能。根据本发明的帧间预测编码方法和帧间预测编码装置,可增强视频编码/解码性能。附图说明图1是例示根据本发明的示例性实施例的视频编码装置的配置的框图。图2是例示根据本发明的示例性实施例的视频解码装置的配置的框图。图3示意性地例示根据本发明的示例性实施例的帧间预测中的内插。图4示意性地例示在根据本发明的示例性实施例的视频编码装置中当在竖直方向上使用非对称运动分割(amp)时使用内插滤波器抽头。图5示意性地例示在根据本发明的示例性实施例的视频编码装置中当在水平方向上使用amp时使用内插滤波器抽头。图6是示例性地例示在根据本发明的示例性实施例的视频编码装置中对非对称地分割的pu执行帧间预测的过程的流程图。图7示意性地例示在根据本发明的示例性实施例的视频编码装置中当在竖直方向上使用amp时使用足够用于分割出的pu的竖直或水平长度的内插滤波器抽头。图8示意性地例示在根据本发明的示例性实施例的视频编码装置中当在水平方向上使用amp时使用足够用于分割出的pu的竖直或水平长度的内插滤波器抽头。图9是示意性地例示根据本发明的示例性实施例的视频编码方法的流程图。图10是示意性地例示根据本发明的示例性实施例的视频解码方法的流程图。具体实施方式本发明可进行各种改变和变形并且参考不同的示例性实施例来例示,其中的一些实施例将在图中进行描述和示出。然而,这些实施例并不意在限制本发明,而是被理解为包括属于本发明的思想和技术范围的所有变形、等价物和替换。尽管术语第一、第二等可用于描述各种元件,当这些元件不应受限于这些术语。这些术语仅用于将一个元件与另一个元件相区别。例如,在不背离本发明的教导的情况下,第一元件可以称为第二元件,而第二元件同样可以称为第一元件。术语“和/或”包括多个相关联的所列项的任意和所有组合。应理解,当一个元件被称为“连接至”或“耦接至”另一个元件时,该元件可以直接连接或耦接至另一元件或中间元件。相反,当一个元件被称为“直接连接至”或“直接耦接至”另一元件时,不存在任何中间元件。本文中所使用的术语仅是为了描述特定的实施例,而并不意在对本发明的限制。如本文中所使用的,单数形式“一”和“该”意在还包括复数形式,除非上下文清楚地表示并非如此。还应理解,术语“包括”和/或“具有”当用在说明书中时指存在所述的特征、整数、步骤、操作、元件和/或部件,但是不排除存在或附加一个或多个其他特征、整数、步骤、操作、元件、部件和/或它们的组。除非另有定义,否则本文中所使用的所有术语(包括技术术语和科学术语)具有与本发明所属
技术领域
的普通技术人员通常所理解的含义相同的含义。还应理解,术语,例如在通用字典中定义的那些术语应理解为具有与其在相关领域的上下文中的含义一致的含义并且将不以理想的或过于正式的感觉来解释,除非在本文中明确地如此定义。下文中,将参考附图详细地描述本发明的示例性实施例。为了易于理解,所有图中相同的附图标记表示相同的元件,并且本文中将省略相同元件的多余描述。图1是例示根据本发明的示例性实施例的视频编码装置的配置的框图。参考图1,视频编码装置可包括画面分割模块110、帧间预测模块120、帧内预测模块125、变换模块130、量化模块135、去量化模块140、逆变换模块145、模块滤波器150、存储器155、重排列模块160和熵编码模块165。画面分割模块110可将输入画面划分成一个或多个编码单元。编码单元(cu)是由视频编码装置执行的编码的单元并且可基于四叉树结构、利用深度信息来递归地划分。cu可具有8×8、16×16、32×32和64×64的不同尺寸。具有最大尺寸的cu被称为最大编码单元(lcu),具有最小尺寸的cu被称为最小编码单元(scu)。画面分割模块110可划分cu以产生预测单元(pu)并且画面分割模块110可划分cu以产生变换单元(tu)。pu可小于cu或与cu相同并且可以不必是正方形块而可以是矩形块。通常,帧内预测可通过2n*2n或n*n块来执行。这里,n是自然数,表示像素的数目,并且2n*2n或n*n可表示pu尺寸(和/或分割模式)。然而,在短距离帧内预测(sdip)中,不仅是2n*2npu,而且尺寸是hn*2n/2n*hn(这里,h=1/2)的进一步细分的pu也可以在帧内预测中用于提高效率。当使用hn*2npu或2n*hnpu时,可良好地反映块中的边界的方向性,并且可相应地降低预测误差信号的能量,以减少编码所需的比特数,从而提高编码效率。帧间预测可通过2n*2n、2n*n、n*2n或n*n块来执行。这里,n是自然数,表示像素的数目,并且2n*2n、2n*n、n*2n或n*n可表示pu尺寸(和/或分割模式)。此外,除了2n*2npu、2n*npu、n*2npu或n*npu之外,帧间预测还可通过以2n×nupu、2n×ndpu、nl×2npu或nr×2npu为单位来执行,以提高帧间预测的效率。这里,2n×nu、2n×nd、nl×2n或nr×2n可表示pu尺寸(和/或分割模式)。在2n×nu和2n×nd分割模式中,pu可具有2n×(1/2)n或2n×(3/2)n的尺寸,而在nl×2n和nr×2n分割模式中,pu可具有(1/2)n×2n或(3/2)n×2n的尺寸。在帧间预测模式中,帧间预测模块120可执行运动估计(me)和运动补偿(mc)。帧间预测模块120可基于与当前画面的在前和在后的画面中的至少一个画面有关的信息来产生预测模块。帧间预测模块120可基于存储在存储器155中的至少一个参考块和所划分出的目标预测块来执行运动估计。帧间预测模块120可产生包括运动矢量(mv)、参考块索引和预测模式等的运动信息作为运动估计的结果。此外,帧间预测模块120可使用运动信息和参考块来执行运动补偿。这里,帧间预测模块120可根据参考块产生对应于输入块的预测块并且输出所预测出的块。在帧内预测模式中,帧内预测模块125可基于与在当前画面中的像素有关的信息来产生预测块。在帧内预测模式中,帧内预测模块125可基于目标预测块和以前在变换和量化之后重构的重构块来执行对当前块的预测。这里,重构块可以是还没有经历滤波模块150的重构画面。在上述的帧间预测模式或帧内预测模式中,可对预测目标块执行预测以产生预测块。这里,可基于预测目标块(原始块)与产生的预测块之间的差值来产生残差块。变换模块130可通过tu来变换残差块以产生变换系数。tu可具有在最大和最小尺寸内的树结构。可通过标记来表明是否当前块通过每个tu划分成子块。变换模块130可基于离散余弦变换(dct)和/或离散正弦变换(dst)来执行。量化模块135可对通过变换模块130变换的值进行量化。量化系数可基于块或画面的重要性来变化。量化变换系数可提供至重排列模块160和去量化模块140。重排列模块160可通过扫描将量化变换系数的两维(2d)块排列成变换系数的一维(1d)矢量,从而提高在熵编码中的效率。重排列模块160可以基于随机统计来改变扫描顺序以提高熵编码效率。熵编码模块165可对通过重排列模块160获得的值进行熵编码。在熵编码中,可为更频繁出现的语法元素值分配比特数更少的码字,而可为不经常出现的语法元素值分配比特数更多的码字。因此,可减小用于要编码的符号的比特串的尺寸,以增强视频编码压缩性能。各种编码方法,例如指数哥伦布编码、上下文自适应可变长度编码(cavlc)和/或上下文自适应二进制算术编码(cabac)可用于熵编码。可将编码信息形成压缩的比特流并且通过网络抽象层(nal)转移或存储。去量化模块140可将由量化模块135量化了的变换系数去量化,并且逆变换模块145可对去量化了的变换系数进行逆变换以产生重构的残差块。重构的残差块可与由帧间预测模块120或帧内预测模块125所产生的预测块相加以产生重构块。可将重构块提供至帧内预测模块125和滤波模块150。滤波模块150可对重构的残差块执行去块滤波、采样点自适应偏移(sao)和/或自适应环路滤波(alf)。去块滤波器可对重构块执行过滤,从而去除在编码和解码中出现的在块之间的边界上的失真。sao是要对完成了去块滤波处理的块执行的环路滤波处理,以按像素减小与原始画面的差异。带偏移和边沿偏移可用作sao。带偏移可根据强度将像素划分成32个带并且将偏移应用于两个分开的组:在边沿区域上的16个带和在中心区域上的16个带。alf可执行过滤,从而使目标预测块与最终重构块之间的误差最小。alf可基于通过将去块滤波器所过滤的重构块与当前目标预测块相比较而获得的值来执行过滤,并且在片段头部中的关于alf的过滤系数信息可以从编码装置用信号发送至解码装置。存储器155可存储经由滤波模块150的最终重构块,并且最终重构块可提供至执行帧间预测的帧间预测模块120。图2是例示根据本发明的示例性实施例的视频解码装置的配置的框图。参考图2,视频解码装置可包括熵解码模块210、重排列模块215、去量化模块220、逆变换模块225、帧间预测模块230、帧内预测模块235、滤波模块240和存储器245。熵解码模块210从nal获得压缩比特流。熵解码模块210可对所获得的比特流进行熵解码,并且如果比特流包括预测模式和运动矢量信息,则还对预测模式和运动矢量信息进行熵解码。当使用熵解码时,可为更频繁出现的语法元素值分配比特数更少的码字,而可为不经常出现的语法元素值分配比特数更多的码字。因此,可减少要编码的符号的比特串的尺寸以增强视频解码性能。可将熵解码变换系数或残差信号提供至重排列模块215。重排列模块215可对解码的变换系数或残差信号进行逆扫描以产生变换系数的2d块。去量化模块220可对重排列的变换系数去量化。逆变换模块225可对去量化的变换系数进行逆变换以产生残差块。可将残差块与由帧间预测模块230或帧内预测模块235所产生的预测块相加以产生重构块。可将重构块提供至帧内预测模块235和滤波模块240。帧间预测模块230和帧内预测模块235执行与视频编码装置的帧间预测模块120和帧内预测模块125的那些操作相同或等价的操作,因此在这里将省略其描述。滤波模块240可使用去块滤波器、sao和/或alf来对重构块执行过滤。去块滤波器可对重构块过执行滤以去除在编码和解码中出现的在块之间的边界上的失真。可将sao应用于完成了去块滤波处理的重构块,以将与原始画面差异减少一个像素。alf可对完成了sao的重构块执行过滤,以使目标预测块与最终重构块之间的误差最小。存储器245可存储通过滤波模块240获得的最终重构块,并且可将存储的重构块提供至执行帧间预测的帧间预测模块230。在下文中,块可以指视频编码和解码单元。因此,在本说明书中,块可意味着cu、pu、tu等。另外,编码/解码目标块总的来说可在进行变换/逆变换的情况下包括变换/逆变换目标块;在进行预测的情况下包括预测目标块。图3示意性地例示根据本发明的示例性实施例的帧间预测中的内插。如图3中所示,当编码装置(和/或解码装置)使用关于帧间预测的运动信息产生pu的信号时,可以使用8抽头内插滤波器。参考图3,对于水平方向和竖直方向上的每个位置执行内插以预测像素值(包括亮度值和色度值)。如上所述,使用8抽头内插滤波器的意思是,如果pu是预定的4×4块(例如,表示当前块310),则在内插中适当地使用相对于该4×4块在右方和左方的八个像素值或相对于该4×4块在上方和下方的八个像素值,以预测当前块310的像素值。尽管图3仅例示了8抽头滤波器的使用,但本发明不限于此。在本实施例中,可在水平方向上执行8抽头内插,然后在竖直方向上执行8抽头内插。首先,假设每个4×4块的左上像素的像素值是已知的,左上像素的右边紧接的像素(a0,0)的像素值可使用当前块的左边的三个4×4块的左上像素的像素值和当前块的右边的四个4×4块的左上像素的像素值通过内插来预测,这可以通过下列等式来表示。[等式1]a0,0=(-a-3,0+4*a-2,0-10*a-1,0+57*a0,0+19*a1,0-7*a2,0+3*a3,0-a4,0)>>shift1这里,shift1=bitdepthy(y分量的比特深度)-8。以此方式,可通过内插来预测当前块310中的其他像素的像素值,这通过以下等式表示。[等式2]b0,0=(-a-3,0+4*a-2,0-11*a-1,0+40*a0,0+40*a1,0-11*a2,0+4*a3,0-a4,0)>>shift1c0,0=(-a-3,0+3*a-2,0-7*a-1,0+19*a0,0+57*a1,0-10*a2,0+4*a3,0-a4,0)>>shift1d0,0=(-a0,-3+4*a0,-2-10*a0,-1+57*a0,0+19*a0,1-7*a0,2+3*a0,3-a0,4)>>shift1h0,0=(-a0,-3+4*a0,-2-11*a0,-1+40*a0,0+40*a0,1-11*a0,2+4*a0,3-a0,4)>>shift1n0,0=(-a0,-3+3*a0,-2-7*a0,-1+19*a0,0+57*a0,1-10*a0,2+4*a0,3-a0,4)>>shift1e0,0=(-a0,-3+4*a0,-2-10*a0,-1+57*a0,0+19*a0,1-7*a0,2+3*a0,3-a0,4)>>shift2f0,0=(-a0,-3+4*a0,-2-11*a0,-1+40*a0,0+40*a0,1-11*a0,2+4*a0,3-a0,4)>>shift2g0,0=(-a0,-3+3*a0,-2-7*a0,-1+19*a0,0+57*a0,1-10*a0,2+4*a0,3-a0,4)>>shify2i0,0=(-b0,-3+4*b0,-2-10*b0,-1+57*b0,0+19*b0,1-7*b0,2+3*b0,3-b0,4)>>shift2j0,0=(-b0,-3+4*b0,-2-11*b0,-1+40*b0,0+40*b0,1-11*b0,2+4*b0,3-b0,4)>>shift2k0,0=(-b0,-3+3*b0,-2-7*b0,-1+19*b0,0+57*b0,1-10*b0,2+4*b0,3-b0,4)>>shift2p0,0=(-c0,-3+4*c0,-2-10*c0,-1+57*c0,0+19*c0,1-7*c0,2+3*c0,3-c0,4)>>shift2q0,0=(-c0,-3+4*c0,-2-11*c0,-1+40*c0,0+40*c0,1-11*c0,2+4*c0,3-c0,4)>>shift2r0,0=(-c0,-3+3*c0,-2-7*c0,-1+19*c0,0+57*c0,1-10*c0,2+4*c0,3-c0,4)>>shift2这里,shift2=8。如等式2中所示,可通过使用竖直或水平相邻的4×4块的左上像素的像素值的水平内插或竖直内插来预测当前块310的除了左上像素以外的三个上像素和三个左像素的像素值,并且可通过使用竖直或水平相邻的七个4×4块的上像素的像素值的竖直内插或水平内插来预测剩余像素的像素值。使用等式1或2,可得到要准确地预测的pu的像素值并且可产生与pu相关的预测信号。图4示意性地例示了在根据本发明的示例性实施例的视频编码装置中当在竖直方向上非对称地使用非对称运动分割(amp)时使用内插滤波器抽头。参考图4,当以amp分割pu并且长滤波器抽头(如8抽头)用于非对称分割的较短方向时,不同分割的像素也参与内插。在此情况下,像素在属于不同分割时具有弱相关性,因此内插效率可能会降低。即,当一起内插块412和块414时,内插效率由于块412和块414之间的弱相关性而降低。会给块422和块424带来相同的结果。根据本实施例,当以amp分割pu时,比传统滤波器抽头小的滤波器抽头可用于长度较短的非对称地分割的pu的非对称方向上的内插。例如,小于8抽头的滤波器抽头可用于执行长度较短的非对称地分割的pu的内插。在帧间模式中,pu可具有2n*2n、2n*n、n*2n或n*n、2n×nu、2n×nd、nl×2n或nr×2n形式。8抽头滤波器可用于对称分割的pu例如2n*2n、2n*n、n*2n或n*npu的内插。参考图4的左例示,当pu被分割为在竖直方向上非对称地分割的2n×nu形状的块410时,上块412是长度较短的分割块。块410可包括上块412和下块414,其中上块412和下块414在竖直方向上的长度之间的比率可以是16:48。参考图4的右例示,当pu被分割为在竖直方向上非对称地分割的2n×nd形状的块420时,下块424是长度较短的分割块。块420可包括上块422和下块424,其中上块422和下块424在竖直方向上的长度之间的比率可以是48:16。当在竖直方向上非对称地分割时,可在竖直方向上使用比在水平方向上小的抽头来内插2n×nu块410的上块412和2n×nd块420的下块424。例如,当在水平方向上使用8抽头滤波器时,可在竖直方向上使用具有小于8抽头的抽头的滤波器。图5示意性地例示在根据本发明的示例性实施例的视频编码装置中当在水平方向上非对称地使用amp时使用内插滤波器抽头。参考图5的左例示,当pu被分割为在水平方向上非对称地分割的nl×2n形状的块510时,左块512是长度较短的分割块。块510可包括左块512和右块514,其中左块512和右块514在竖直方向上的长度可相同,即64,而它们在水平方向上的长度之间的比率可以是16:48。参考图5的右例示,当pu被分割为在水平方向上非对称地分割的nr×2n形状的块520时,右块524是长度较短的分割块。块520可包括左块522和右块524,其中左块522和右块524在水平方向上的长度之间的比率可以是48:16。当在水平方向上非对称地分割时,可在水平方向上使用比在竖直方向上小的抽头来内插nl×2n块510的左块512和nr×2n块520的右块524。例如,可在水平方向上使用具有小于8抽头的抽头的滤波器。尽管已参考64×64块描述了图4和图5的示例性实施例,但这些示例性实施例也可应用于除了64×64块以外的具有各种形状和尺寸的块。图6是示例性地例示在根据本发明的示例性实施例的视频编码装置中对非对称地分割的pu执行帧间预测的过程的流程图。如图6中所示,执行帧间预测的过程可包括:获得分割信息(s610),确定非对称方向上的长度(s620),确定滤波器抽头的长度(s630)和执行内插(s640)。参考图6,在获得分割信息(s610)的过程中,获得关于非对称地分割的块的分割信息。在编码处理中,分割信息可通过运动估计包括在关于当前pu的运动信息中。运动信息可包括关于pu的运动矢量的信息、参考画面索引、预测方向索引、预测模式以及关于pu的形状的信息。根据本实施例,由于可产生包括关于与编码过程中的编码目标块对应的pu的内插滤波器抽头的长度的信息的比特流,所以解码装置可根据所接收到的比特流获得关于与解码目标块对应的pu的内插滤波器抽头的长度的信息。在此情况下,可以省略确定长度(s620)和确定滤波器抽头的长度(s630)。当比特流不包括关于滤波器抽头的长度的信息时,在确定长度(s620)和确定滤波器抽头的长度(s630)之后,可以获得关于pu的形状的信息,从而确定滤波器抽头的长度。在确定非对称方向上的长度(s620)时,编码装置(和/或解码装置)基于所获得的分割信息来确定与编码(和/或解码)目标块对应的pu的在非对称方向上(在竖直方向上或在水平方向上)的长度。即,编码装置确定在水平方向上的非对称地分割的块具有较长的长度还是较短的长度。然后,在确定滤波器抽头的长度(s630)时,基于确定长度的结果来确定与编码(或解码)目标块对应的pu的内插所用的滤波器抽头的长度。如上所述,基于在非对称方向上的分割长度来确定滤波器抽头的长度。例如,可确定滤波器抽头的长度,使得在竖直方向上比在水平方向上长度短的抽头应用于在竖直方向上具有较短长度的非对称分割块,而在水平方向上比在竖直方向上长度短的抽头应用于在水平方向上具有较短长度的非对称分割块。在执行内插(s640)的过程中,编码装置(和/或解码装置)基于在确定滤波器的长度(s630)过程中确定的滤波器抽头的长度来执行内插。根据本实施例,在编码处理中,基于所确定的滤波器抽头的长度来执行内插,并且产生包括关于该滤波器抽头的长度的信息的比特流。图7示意性地例示在根据本发明的示例性实施例的视频编码装置中当在竖直方向上使用amp时使用适用于分割的pu的竖直或水平长度的内插滤波器抽头。参考图7,可对面积较大的非对称地分割的块比对面积较小的非对称地分割的块使用较长抽头的滤波器来执行内插。此外,至少两个分割块的在非对称方向上的滤波器抽头的总长度可大于在除了非对称方向以外的方向上的滤波器抽头的长度。参考图7的左例示,在竖直方向上非对称分割2n×nu块,其中,上块710是长度较短的分割块。2n×nu块的上块710在竖直方向上比下块720长度短,其中,上块710和下块720的长度之间的比率可以是16:48。在此情况下,可对于与面积较小的上块710相比面积较大的下块720使用较长抽头的滤波器。此外,在非对称方向上的滤波器抽头的总长度,即,上块710的竖直滤波器抽头和下块720的竖直滤波器抽头的总长度可大于用于上块710和下块720的水平滤波器抽头的长度。例如,可在用于竖直方向的内插中对于上块710使用4抽头滤波器,而可在用于竖直方向的内插中对于下块720使用6抽头滤波器。即,4抽头滤波器和6抽头滤波器的总抽头长度是10,其大于水平滤波器抽头长度8。参考图7的右例示,可将相同的方式应用于2n×nd块,在此情况下,可在用于竖直方向的内插中对于上块730使用6抽头滤波器,而可在用于竖直方向的内插中对于下块740使用4抽头滤波器。图8示意性地例示在根据本发明的示例性实施例的视频编码装置中当在水平方向上使用amp时使用适用于分割的pu的竖直或水平长度的内插滤波器抽头。参考图8的左例示,在水平方向上非对称地分割nl×2n块,其中,左块810是长度较短的分割块。nl×2n块的左块810在竖直方向上比右块820长度短,其中左块810和右块820的长度之间的比率可以是16:48。在此情况下,可对于与面积较小的左块810相比面积较大的右块820使用较长抽头的滤波器。此外,在非对称方向上的滤波器抽头的总长度,即,左块810的水平滤波器抽头和右块820的水平滤波器抽头的总长度可大于用于左块810和右块820的竖直滤波器抽头的长度。例如,可在用于水平方向的内插中对于左块810使用4抽头滤波器,而可在用于水平方向的内插中对于右块820使用6抽头滤波器。参考图8的右例示,可将相同的方式应用于nr×2n块,在此情况下,可在用于水平方向的内插中对于左块830使用6抽头滤波器,而可在用于水平方向的内插中对于右块840使用4抽头滤波器。表1例示了非对称块的竖直和水平内插滤波器抽头数目。[表1]竖直滤波器抽头水平滤波器抽头2nxnu(上块)482nxnu(下块)682nxnd(上块)682nxnd(下决)48nlx2n(左块)48nlx2n(右块)68nrx2n(左块)68nrx2n(右决)48图9是示意性地例示根据本发明的示例性实施例的视频编码方法的流程图。参考图9,编码装置可得到当前帧间pu的被预测出的运动值(s910)。不传输关于当前pu的运动信息本身,而是传输与根据时间上和空间上相邻的块获得的预测值的差值,以增强压缩效果。编码装置可获得用于当前帧间pu的合并候选列表和高级运动矢量预测(amvp)候选列表,以得到被预测出的运动值。编码装置可使用运动信息产生pu(s920)。具体地,可在较短分割长度的方向上对于非对称地分割的pu使用短抽头滤波器来执行内插。上面已描述了用于非对称地分割的pu的内插方法,因此本文中省略其描述。编码装置可对关于当前块的运动信息进行编码(s930),在合并模式中,如果具有与当前pu相同的运动信息的候选出现在合并候选中,则编码装置指示当前pu处于合并模式并且传输指示使用了合并模式的标记和指示使用了合并候选中的哪个候选的索引。在amvp模式中,编码装置通过在amvp候选与当前pu之间比较运动矢量信息来确定使amvp候选中的成本函数最小化的候选,并且使用所确定的候选和在当前pu与amvp候选之间的运动信息上的差值执行运动补偿以获得残差信号。编码装置可产生与当前块对应的残差块(s940)。如上所述,编码装置可对当前块执行帧间预测和/或帧内预测,从而产生与当前决对应的预测块。这里,编码装置可通过获得在当前块的像素值和预测块的像素值之间的像素差异来产生残差信息,即,残差块。在图9中,编码装置可变换残差信号,即,残差块(s950)。编码装置可通过使用变换核对残差信号执行编码变换,变换核尺寸可为2×2、4×4、8×8、16×16、32×32或64×64。在示例性实施例中,n×n块的变换系数c可计算如下。[等式3]c(n,n)=t(n,n)×b(n,n)×t(n,n)t这里,c(n,n)是n×n变换系数矩阵,t(n,n)是n×n变换核矩阵,b(n,n)是n×n残差块的矩阵。当经由变换产生变换系数时,编码装置可量化所产生的变换系数。编码装置可基于rdo确定要传输残差块和变换系数当中的哪一个。当正确地进行预测时,可传输残差块,即残差信号本身,而无需编码变换。编码装置可在编码变换之前/之后比较成本函数并且选择成本最小的方法。这里,编码装置可将关于当前块的要传输信号(残差信号或变换系数)的类型有关信息传输至解码装置。在图9中,编码装置可扫描变换系数(s960)。当进行了扫描时,编码装置可对扫描的变换系数和侧信息(例如,关于当前块的帧间预测模式的信息)进行熵编码(s970)。经编码的信息可形成压缩流并且残差在介质中或通过nal传输。尽管基于图9的流程图通过一系列的步骤模式了编码方法,但本发明不限于此。图9的一些步骤可以以与所描述的顺序不同的顺序执行或并行执行。此外,在本发明的范围内,在流程图的步骤之间可包括附加的步骤,或者可从图9的流程图删除一个或多个步骤。图10是示意性地例示根据本发明的示例性实施例的视频解码方法的流程图。参考图10,解码装置可对从编码装置接收的比特流进行熵解码(s1010)。例如,解码装置可基于可变长度编码(vlc)表和/或cabca得到预测模式和当前块的残差信号。解码装置可获得关于相对于当前块而接收的信号是否是残差信号或变换系数的信息。解码装置可获得当前块的残差信号或变换系数的1d矢量。当所接收到的比特流包括解码所需的侧信息时,可对比特流和侧信息进行熵解码。在图10中,解码装置可逆扫描经熵解码的残差信号或变换系数以产生二维块(s1020)。这里,可在残差信号的情况下生成残差块,可在变换系数的情况下生成变换系数的二维块。当通过熵解码生成变换系数时,解码装置可量化所生成的变换系数(s1030)。解码装置可逆变换去量化了的变换系数,从而产生残差块(s1040)。逆变换可通过等式4来表示。[等式4]b(n,n)=t(n,n)×c(n,n)×t(n,n)t当产生了残差块时,解码装置可基于残差块来执行帧间预测(s1050)。解码装置使用合并模式中的一个和amvp模式来执行帧间预测以获得运动信息。解码装置可使用所获得的运动信息产生pu。可在较短分割长度的方向上对于非对称地分割的pu使用短抽头滤波器来执行内插。上面已描述非对称地分割的pu的内插方法,因此这里省略其描述。解码装置可将残差块的信号与使用先前帧获得的信号相加以产生重构块,由此重构画面(s1070)。如上所述,解码装置可执行帧间预测并且也可对解码目标块执行帧内预测以产生与解码目标块对应的预测块。这里,解码装置可将预测块的像素值和残差块的像素值按像素相加,从而产生重构块。尽管基于图10的流程图通过一系列的步骤描述了解码方法,当本发明不限于此。图10的步骤可以根据上面的描述以不同的顺序执行或者并行执行。此外,在本发明的范围内,可在流程图的步骤之间包括附加的步骤,或者可从图10的流程图删除一个或多个步骤。尽管基于前述实施例中的流程图通过一系列的步骤描述了方法,但本发明不限于前述步骤的顺序。一些步骤可根据上面描述的以不同的顺序执行或同时执行。另外,本领域中的技术人员应理解,流程图中所例示的步骤不是排他的,在流程图中可以包括附加的步骤,或者在不影响本发明的范围的情况下可从流程图删除一个或多个步骤。已参考示例性实施例描述了本发明,且前述实施例包括示例的各个方面。尽管没有提及所有可能的组合以例示各个方面,但本领域的技术人员应理解,在不背离本发明的原理和构思的情况下可对这些示例性实施例进行变换、修改和替换,本发明的范围由所附权利要求及其等价物来限定。发明构思本发明提供了以下发明构思:1.一种视频解码方法,所述方法包括:通过对所接收到的比特流进行熵解码并且对残差值信息进行去量化和逆变换来重构残差值;通过对预测单元执行帧间预测来产生最终预测单元,所述预测单元是以通过非对称运动分割(amp)从编码单元分割成至少两个预测单元的方式分割出的,这两个分割预测单元包括第一分割预测单元和第二分割预测单元;以及通过将所述最终预测单元与所述残差值相加来重构画面,其中,所述最终预测单元的产生包括:基于所述第一分割预测单元的水平长度或竖直长度使用具有可变长度的滤波器抽头来执行内插,使得所述第二分割预测单元中的像素不参与内插。2.根据发明构思1所述的方法,其中,所述最终预测单元的产生包括:基于所述预测单元的水平长度或竖直长度使用具有不同长度的滤波器抽头来执行对所述第一分割预测单元的内插和执行对所述第二分割预测单元的内插。3.根据发明构思1所述的方法,其中,所述最终预测单元的产生包括:当所述第一分割预测单元在水平方向上是非对称的且短的时,使用短于竖直滤波器抽头的水平滤波器抽头来执行对所述第一分割预测单元的水平内插。4.根据发明构思1所述的方法,其中,所述最终预测单元的产生包括:当所述第一分割预测单元在竖直方向上是非对称的且短的时,使用短于水平滤波器抽头的竖直滤波器抽头来执行对所述第一分割预测单元的竖直内插。5.根据发明构思1所述的方法,其中,所述最终预测单元的产生包括:当所述第一分割预测单元在水平方向上是非对称的且短的时,使用短于用于在水平方向上长的所述第二分割预测单元的滤波器抽头的、在水平方向上短的滤波器抽头来执行对所述第一分割预测单元的水平内插。6.根据发明构思1所述的方法,其中,所述最终预测单元的产生包括:当所述第一分割预测单元在竖直方向上是非对称的且短的时,使用短于用于在竖直方向上长的所述第二分割预测单元的滤波器抽头的、在竖直方向上短的滤波器抽头来执行对所述第一分割预测单元的竖直内插。7.根据发明构思1所述的方法,其中,当要被预测的64×64单元在竖直方向上被非对称地分割成2n×nu或2n×nd预测单元时,在竖直内插中对于所述第一分割预测单元使用4抽头滤波器并且在竖直内插中对于所述第二分割预测单元使用6抽头滤波器,其中n是自然数,2n×nu预测单元是上块面积较小的分割形式,并且2n×nd预测单元是下块面积较小的分割形式;当要被预测的64×64单元在水平方向上被非对称地分割成nl×2n或nr×2n预测单元时,在水平内插中对于所述第一分割预测单元使用4抽头滤波器并且在水平内插中对于所述第二分割预测单元使用6抽头滤波器,其中n是自然数,nl×2n预测单元是左块面积较小的分割形式,并且nr×2n预测单元是右块面积较小的分割形式。8.根据发明构思1所述的方法,其中,所述第一分割预测单元和所述第二分割预测单元的在非对称方向上的滤波器抽头的总长度大于在除了所述非对称方向以外的方向上的滤波器抽头的长度。9.根据发明构思1所述的方法,其中,所接收到的所述比特流包括关于与解码目标块对应的预测单元的形式和预测模式的信息。10.根据发明构思9所述的方法,其中,所接收到的所述比特流还包括关于与所述解码目标块对应的所述预测单元的内插滤波器抽头的长度的信息。11.根据发明构思1所述的方法,其中,所述最终预测单元的产生包括:从所述比特流获得关于所述分割预测单元在哪个方向上非对称的分割信息;基于所述分割信息确定所述分割预测单元在哪个非对称方向上具有较长的长度;基于确定结果来确定要用于内插的滤波器抽头的长度;以及使用所确定的滤波器抽头来执行内插。12.一种视频解码装置,所述装置包括:残差值重构模块,所述残差值重构模块通过对所接收到的比特流进行熵解码并且对残差值信息进行去量化和逆变换来重构残差值;最终预测单元产生模块,所述最终预测单元产生模块通过对预测单元执行帧间预测来产生最终预测单元,所述预测单元是以通过非对称运动分割(amp)从编码单元分割成至少两个预测单元的方式分割出的块,这两个分割预测单元包括第一分割预测单元和第二分割预测单元;以及画面重构模块,所述画面重构模块通过将所述最终预测单元与所述残差值相加来重构画面,其中,所述最终预测单元产生模块基于所述第一分割预测单元的水平长度或竖直长度使用具有可变长度的滤波器抽头来执行内插,使得所述第二分割预测单元中的像素不参与内插。13.一种视频编码方法,所述方法包括:对通过使用非对称运动分割(amp)分割输入画面而获得的预测单元执行帧间预测以对所述画面进行预测和编码,所述分割预测单元包括第一分割预测单元和第二分割预测单元;以及对残差值进行变换和量化并且对其进行熵编码,所述残差值是通过所述帧间预测产生的预测单元与当前预测单元之间的差,其中,所述帧间预测的执行包括:基于所述第一分割预测单元的水平长度或竖直长度使用具有可变长度的滤波器抽头来执行内插,使得所述第二分割预测单元中的像素不参与内插。14.根据发明构思13所述的方法,其中,所述帧间预测的执行包括:基于所述预测单元的水平长度或竖直长度使用具有不同长度的滤波器抽头来执行对所述第一分割预测单元的内插和执行对所述第二分割预测单元的内插。15.根据发明构思13所述的方法,其中,所述帧间预测的执行包括:当所述第一分割预测单元在水平方向上是非对称的且短的时,使用短于竖直滤波器抽头的水平滤波器抽头来执行对所述第一分割预测单元的水平内插。16.根据发明构思13所述的方法,其中,所述帧间预测的执行包括:当所述第一分割预测单元在水平方向上是非对称的且短的时,使用短于用于在水平方向上长的所述第二分割预测单元的滤波器抽头的、在水平方向上短的滤波器抽头来执行水平内插。17.根据发明构思13所述的方法,其中,所述第一分割预测单元和所述第二分割预测单元的在非对称方向上的滤波器抽头的总长度大于在除了所述非对称方向以外的方向上的滤波器抽头的长度。18.根据发明构思13所述的方法,其中,所述帧间预测的执行包括:获取关于所述分割预测单元在哪个方向上非对称的信息;基于所获得的信息来确定所述分割预测单元在哪个非对称方向上具有较长的长度;基于确定结果来确定要用于内插的滤波器抽头的长度;以及使用所确定的滤波器抽头来执行内插。19.根据发明构思13所述的方法,其中,对残差值进行变换和量化并且对其进行熵编码包括产生比特流,并且其中,所述比特流包括关于与编码目标块对应的所述预测单元的内插滤波器抽头的长度的信息。20.一种视频编码装置,所述装置包括:帧间预测模块,所述帧间预测模块对通过使用非对称运动分割(amp)分割输入画面而获得的预测单元执行帧间预测以对所述画面进行预测和编码,所述分割预测单元包括第一分割预测单元和第二分割预测单元;以及熵编码模块,所述熵编码模块对经变换和/或量化的残差值进行熵编码,其中,所述残差值是通过所述帧间预测产生的预测单元与当前预测单元之间的差,其中,所述帧间预测模块基于所述第一分割预测单元的水平长度或竖直长度使用具有可变长度的滤波器抽头来执行内插,使得所述第二分割预测单元中的像素不参与内插。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1