编码和解码图像的方法及使用该方法的设备的制作方法

文档序号:7549628阅读:93来源:国知局
专利名称:编码和解码图像的方法及使用该方法的设备的制作方法
技术领域
本发明通常涉及一种图像处理,并且更具体而言涉及用于间预测(interprediction)的方法和装置。
背景技术
近来,对于高分辨率和高质量图像,诸如高清晰度(HD)图像和超高清晰度(UHD)图像的需求在各种的领域中已经日益增长。由于图像数据的分辨率和图片质量变得较高,发送的信息量或者比特数相对于现有的图像数据相应地增加。因此,在使用诸如现有的有线/无线线路的介质发送图像数据的情况下,或者在使用现有的存储介质存储图像数据的情况下,传输成本和存储成本增长。为了解决这些问题,可以使用高效率的图像压缩技术。存在各种的图像压缩技术,诸如从在当前图片的之前或者之后的图片中预测包括在当前图片中的像素值的间预测方法、使用来自当前图片的像素信息来预测包括在当前图片中的像素值的内预测(intra prediction)方法、以及分配短代码字给具有高出现频率的值和分配长代码字给具有低出现频率的值的熵编码技术。图像数据可以使用这样的图像压缩技术被有效地压缩以发送或者存储。

发明内容
技术问题本发明的一个方面提供一种用于编码图像的方法和装置,其可以改善图像压缩效率。

本发明的另一个方面提供一种用于解码图像的方法和装置,其可以改善图像压缩效率。本发明的再一个方面提供一种用于间预测的方法和装置,其可以改善图像压缩效率。本发明的又一个方面提供一种用于推导时间的运动矢量预测因子的方法和装置,其可以改善图像压缩效率。技术方案1.本发明的一个示例性实施例提供一种用于推导时间的运动矢量预测因子的方法。该方法包括:选择用于当前块的参考图片;将在参考图片中与预先确定的存储单元块相对应的预测块确定为用于当前块的参考预测单元(COlPu);以及从确定的参考预测单元的运动信息推导时间的运动矢量预测因子(TMVP)。在这里,参考预测单元的运动信息是位于参考预测单元覆盖的有代表性的像素中的运动信息,以及有代表性的像素是有代表性的运动信息位于其中的像素,该像素被存储在预先确定的存储单元块中以表示运动信息。2.根据1,预先确定的存储单元块是右下角块,该右下角块位于共处一地的块的右下角,以及共处一地的块是在参考图片中处于与当前块相同位置的块。3.根据2,如果在参考图片中与右下角块相对应的预测块被以内模式(intramode)编译或者是不可用的,则预先确定的存储单元块是右下中央块,该右下中央块位于共处一地的块的右下中央。4.根据2,如果右下角块位于当前块所属的最大编译单元(LCU)的外部,则预先确定的存储单元块是右下中央块,该右下中央块位于共处一地的块的右下中央。5.根据2,如果在参考图片中与右下角块相对应的预测块被以内模式编译或者是不可用的,则预先确定的存储单元块是位于共处一地的块的左上中央的左上中央块。6.根据1,该预先确定的存储单元块是位于共处一地的块的左上中央的左上中央块,以及共处一地的块是在参考图片中处于与当前块相同位置的块。7.根据1,该预先确定的存储单元块是位于共处一地的块的右下中央的右下中央块,以及共处一地的块是在参考图片中处于与当前块相同位置的块。8.本发明的另一个示例性实施例提供一种用于推导时间的运动矢量预测因子的方法。该方法包括:选择用于当前块的参考图片;在参考图片中以预先确定的顺序扫描多个预先确定的存储单元块;选择包括可用的运动信息和具有在多个预先确定的存储单元块之中的最高扫描优先级的存储单元块;将在参考图片中与选择的存储单元块相对应的预测单元确定为参考预测单元(colPu);以及从确定的参考预测单元的运动信息中推导时间的运动矢量预测因子(TMVP)。在这里,该参考预测单元的运动信息是位于参考预测单元覆盖的有代表性的像素中的 运动信息,以及有代表性的像素是有代表性的运动信息位于其中的像素,该像素被存储在选择的存储单元块中以表示运动信息。9.本发明的再一个示例性实施例提供一种用于间预测的方法。该方法包括:选择用于当前块的参考图片;将在参考图片中与预先确定的存储单元块相对应的预测块确定为用于当前块的参考预测单元(colPu);从确定的参考预测单元的运动信息推导时间的运动矢量预测因子(TMVP);以及使用推导的时间的运动矢量预测因子来产生用于当前块的预测块。在这里,该参考预测单元的运动信息是位于参考预测单元覆盖的有代表性的像素中的运动信息,以及有代表性的像素是有代表性的运动信息位于其中的像素,该像素被存储在预先确定的存储单元块中以表示运动信息。10.根据9,预先确定的存储单元块是右下角块,该右下角块位于共处一地的块的右下角,以及共处一地的块是在参考图片中处于与当前块相同位置的块。11.根据10,如果在参考图片中与右下角块相对应的预测块被以内模式编译或者是不可用的,则预先确定的存储单元块是右下中央块,该右下中央块位于共处一地的块的右下中央。12.根据10,如果右下角块位于当前块所属的最大编译单元(LCU)的外部,则预先确定的存储单元块是右下中央块,该右下中央块位于共处一地的块的右下中央。有益效果根据用于根据本发明实施例的编码图像的方法,可以改善图像压缩效率。根据用于根据本发明实施例的解码图像的方法,可以改善图像压缩效率。根据用于根据本发明实施例的间预测的方法,可以改善图像压缩效率。


图1是示意性地示出根据本发明实施例的用于编码图像的装置的框图。
图2是示意性地示出根据本发明实施例的预测器的概念图。图3是示意性地示出根据本发明实施例的用于解码图像的装置的框图。图4是示意性地示出根据本发明实施例的用于解码图像的装置的预测器的概念图。图5是示意性地示出在间预测模式中应用高级运动矢量预测因子(AMVP)的情形下,用于推导运动矢量的方法的实施例的流程图。图6是示意性地示出用于产生运动矢量预测因子候选列表的方法的实施例的概念图。图7是示意性地示出存储单元块的实施例。图8是示意性地示出存储单元块的另一个实施例的概念图。图9是示意性地示出用于压缩时间的运动信息的方法的实施例的概念图。图10是示意性地示出用于压缩时间的运动信息的方法的另一个实施例的概念图。图11是示意性地示出用于压缩时间的运动信息的方法的再一个实施例的概念图。图12是示意性地示出用于压缩时间的运动信息的方法的再一个实施例的概念图。图13是示意性地示出用于压缩时间的运动信息的方法的再一个实施例的概念图。图14是示意性地示出用于压缩时间的运动信息的方法的再一个实施例的概念图。图15是示意性地示出用于压缩时间的运动信息的方法的再一个实施例的概念图。图16是示意性地示出包括在参考图片中的共处一地的块的概念图。图17是示意性地示出用于推导时间的运动矢量预测因子的方法的实施例的概念图。图18是示意性地示出时间的运动矢量预测因子可以位于其中的时间的参考块的实施例的概念图。图19是示意性地示出用于推导时间的运动矢量预测因子的方法的另一个实施例的概念图。 图20是示意性地示出用于推导时间的运动矢量预测因子的方法的再一个实施例的概念图。图21是示意性地示出用于推导时间的运动矢量预测因子的方法的再一个实施例的概念图。图22是示意性地示出用于推导时间的运动矢量预测因子的方法的再一个实施例的概念图。图23是示意性地示出根据本发明实施例的用于间预测的方法的流程图。
具体实施方式
由于本发明可以具有各种的改进和若干实施例,所以在该附图中将举例说明特定实施例,并且将对其进行详细描述。但是,本发明不局限于这样特定实施例。在本说明书中使用的术语仅用于解释特定实施例,但是不意欲限制本发明的技术思想。在本说明书中,单数表达可以包括复数表达,除非特别地描述的。在本说明书中使用的术语“包括”或者“具有”指的是除了描述的组件、步骤、操作和/或元件之外,不排除一个或多个其它组件、步骤、操作和/或元件的存在或者添加。另一方面,为了便于解释在视频编码/解码装置中不同的功能,将在本发明中描述的附图中的各个配置被独立地举例说明,但是不意味着该配置通过单独的硬件或者单独的软件实现。例如,两个或更多个配置可以组合为一个配置,或者一个配置可以被分成多个配置。甚至各个配置集成和/或分离的实施例被包括在本发明的范围中,除非它们脱离本发明的必要特征。 此外,一些组成元件可以不必是用于执行本发明的必要功能的必要组成元件,而是,可以仅是用于改善性能的选择性的组成元件。本发明可以实现为仅包括对实现本发明的必要特征说来是必需的必要配置,排除仅用于改善性能的组成元件,以及另外,排除用于仅改善性能的选择性的组成元件而仅包括必要组成元件的结构被包括在本发明的范围中。在下文中将参考附图来详细描述本发明的优选实施例。在本发明的整个描述中,相同的附图参考数字在不同的附图上用于相同元件,并且相同元件的重复解释将被省略。图1是示意性地示出根据本发明实施例的用于编码图像的装置的框图。参考图1,用于编码图像的装置100包括图片划分器105、预测器110、变换器115、量化器120、重新排序模块125、熵编码器130、去量化器135、逆变换器140、滤波器模块145和存储器150。图片划分器105可以将输入图片划分为至少一个处理单元。此时,该处理单元可以是预测单元(PU)、变换单元(TU)或者编译单元(⑶)。稍后将描述的预测 器110可以包括执行间预测的间预测器、以及执行内预测的内预测器。预测器110可以相对于在图片划分器105中的图片处理单元来执行预测,并且产生预测块。在预测器110中的图片处理单元可以是编译单元、变换单元或者预测单元。此夕卜,预测器110可以确定相对于相应的处理单元而执行的预测是间预测还是内预测,并且确定预测方法的详细的内容(例如,预测模式等)。此时,用于执行预测的处理单元可以不同于确定预测方法和详细内容的处理单元。例如,可以在预测单元中确定预测方法和预测模式,并且可以在变换单元中执行预测性能。在产生的预测块和初始块之间的残留值(例如,残留块)可以输入给变换器115。此外,用于预测的预测模式信息、运动矢量信息等可以由熵编码器130与残留值一起编码,然后传送给解码器。变换器115在变换单元中执行残留块的变换,并且产生变换系数。该变换可以由变换器115在可以具有四叉树结构的变换单元中执行。此时,变换单元的尺寸可以在预先确定的最大和最小尺寸的范围内确定。变换器115可以使用离散余弦变换(DCT)和/或离散正弦变换(DST)来变换残留块。量化器120可以通过量化由变换器115变换的残留值来产生量化系数。可以将由量化器120计算的值提供给去量化器135和重新排序模块125。重新排序模块125重新排序从量化器120提供的量化系数。通过重新排序该量化系数,可以改善在熵编码器130中的编码效率。重新排序模块125可以通过系数扫描方法以ID矢量形式来重新排序2D块类型量化系数。基于从量化器发送的系数的概率统计,重新排序模块125通过改变系数扫描的顺序可以提高熵编码器130的熵编码效率。熵编码器130可以对通过重新排序模块125重新排序的量化系数来执行熵编码。熵编码器130可以编码各种信息,诸如从重新排序模块125和预测器110传送的编码单元的量化系数信息、块类型信息、预测模式信息、划分单元信息、预测单元信息和传输单元信息、运动矢量信息、参考图片信息、块的插入信息和滤波信息。对于熵编码,可以使用诸如指数哥伦布(exponential Golomb)、上下文自适应可变长度编译(CAVLC)、和上下文自适应二进制运算编译(CABAC)的编码方法。例如,用于执行熵编码的表,诸如可变长度编译(以下简称为“VLC”)可以存储在熵编码器130中,并且熵编码器130可以使用存储在其中的VLC表来执行熵编码。作为另一个实施例,在CABAC熵编码方法中,熵编码器130通过二进制化该符号将符号转换为二进制数,并且根据二进制数发生概率对二进制数执行算术编码以产生比特流。在应用熵编码的情形下,可以将低值的索引和相应的短代码字分配给具有高发生概率的符号,并且将高值的索引和相应的长代码字分配给具有低发生概率的符号。因此,可以降低用于编码目标符号的比特数,并且通过熵编码可以改善图像压缩性能。去量化器135可以对由量化器120量化的值执行去量化,并且逆变换器140可以对由去量化器135去量化的值执行逆变换。可以将由去量化器135和逆变换器140产生的残留值增加给由预测器110预测的预测块以产生重建的块。滤波器模块145可以将去块滤波器和/或自适应环路滤波器(ALF)应用于重建的图片。去块滤波器可以在重建的图片中去除在块之间的边界上出现的块失真。在经由去块滤波器对块进行滤波之后,ALF可以基于通过将重建的图像与初始图像比较获得的值来执行滤波。ALF可以仅在应用高效率图像的情形下工作。另一方面,滤波器模块145可以不对用于间预测的重建的块执行滤波。存储器150可以存储通过滤波器模块145计算的重建的块或者图片。可以将存储在存储器150中的该重建的块或者图片提供给执行间预测的预测器110。编译单元(CU)是执行图片编码/解码的单元,并且可以基于四叉树结构被划分为具有深度。编译单元可以具有各种的尺寸,诸如64X64、32X32、16X16和8X8。编码器可以将有关最大编译单元(IXU)和最小编译单元(SCT)的信息发送给解码器。有关划分数目的信息(深度信息)可以与有关最大编译单元和/或最小编译单元的信息一起发送给解码器。有关编译单元是否基于四叉树结构被划分的信息可以通过诸如分解标记的标记信息从编码器传送给解码器。一个编译单元可以被分成多个预测单元。在执行内预测的情形下,可以在预测单元中确定预测模式,并且可以在预测单元中执行预测。此时,可以在预测单元中确定预测模式,并且可以在变换单元中执行内预测。 图2是示意性地示出根据本发明实施例的预测器的概念图。参考图2,预测器200可以包括间预测器210和内预测器220。间预测器210可以基于当前图片的先前图片和后续图片中的至少一个图片的信息通过执行预测来产生预测块。此外,内预测器220可以基于在当前图片中的像素信息通过执行预测来产生预测块。间预测器210可以选择用于预测单元的参考图片,并且以整数像素采样单位来选择具有与预测单元相同尺寸的参考块。然后,间预测器210可以产生最类似于当前预测单元的预测块,以使残留信号最小化,并且还以小于整数的单位,诸如1/2像素采样单位和1/4像素采样单位使被编码的运动矢量的尺寸最小化。此时,运动矢量可以以小于整数像素的单位,例如以用于亮度像素的1/4像素单位和以用于色度像素的1/8像素单位来表示。可以编码有关由间预测器210选择的参考图片和运动矢量的索引的信息,并且传送给解码器。图3是示意性地示出根据本发明实施例的用于解码图像的装置的框图。参考图3,视频解码器300可以包括熵解码器310、重新排序模块315、去量化器320、逆变换器325、预测器330、滤波器模块335和存储器340。如果图像比特流被输入给视频解码器,则该输入的比特流可以在视频编码器中经由图像信息处理过程来解码。熵解码器310可以对输入的比特流执行熵解码,并且熵解码方法类似于以上描述的熵编码方法。例如,如果诸如CAVLC的可变长度编译(以下简称“VLC”)被用于在视频编码器中执行熵编码,熵解码器310可以通过实现与在编码器中使用的VLC表相同的VLC表来执行熵解码。甚至在CABAC被用于在视频编码器中执行熵编码的情形下,熵解码器310可以使用CABAC来执行相应的熵解码。在应用熵解码的情形下,低值的索引和相应的短代码字可以分配给具有高发生概率的符号,并且高值的索引和相应的长代码字可以分配给具有低发生概率的符号。因此,可以降低用于编码目标符号的比特速率,并且通过熵编码可以改善图像压缩性能。

可以将产生由熵解码器310解码的信息的预测块的信息提供给预测器330,并且可以将其中已经由熵解码器执行熵解码的残留值输入给重新排序模块315。基于在视频编码器中的重新排序方法,重新排序模块315可以重新排序由熵解码器310熵解码的比特流。重新排序模块315可以将一维矢量形式的系数重建为二维块形式的系数,用于重新排序。重新排序模块315可以接收与由编码器执行的系数扫描相关的信息,以及基于由相应的编码器执行的扫描顺序经由逆扫描方法来执行重新排序。去量化器320可以基于从编码器提供的量化参数和重新排序的块的系数值来执行去量化。相对于在视频编码器中执行的量化结果,逆变换器325可以对由编码器的变换器执行的DCT和DST来执行逆DCT和/或逆DST。该逆变换可以基于由编码器确定的传输单元或者图像划分单元来执行。编码器的变换器可以根据诸如预测方法、当前块的尺寸和预测方向的多片信息选择性地执行DCT和/或DST,以及解码器的逆变换器325可以基于由编码器的变换器执行的变换信息执行逆变换。预测器330可以基于与从熵解码器310提供的预测块产生相关的信息以及从存储器340提供的预先解码的块和/或图片信息来产生预测块。可以使用从预测器330产生的预测块和从逆变换器325提供的残留块来产生重建的块。可以将重建的块和/或图片提供给滤波器模块335。滤波器模块335可以对重建的块和/或图片应用去块滤波、采样适应偏移(SAO)和/或自适应环路滤波(ALF)。
存储器340可以存储和使用重建的图片或者块作为参考图片或者参考块,并且可以将重建的图片提供给输出部分。图4是示意性地示出根据本发明实施例的用于解码图像的装置的预测器的概念图。参考图4,预测器400可以包括内预测器410和间预测器420。如果用于相应的预测单元的预测模式是内预测模式(帧内预测模式(intra-frameprediction mode)),则内预测器410可以基于在当前图片中的像素信息来产生预测块。如果相应的预测单元的预测模式是间预测模式(巾贞间预测模式(inter-frameprediction mode)),则间预测器420可以基于包括在包含当前预测单元的当前图片的先前图片和后续图片中的至少一个图片中的信息,使用为从视频编码器提供的当前预测单元的间预测所必需的信息,例如,有关运动矢量和参考图片索引的信息,对当前预测单元执行间预测。此时,如果从编码器接收到的编码单元的跳跃标记、合并标记等被确认,则可以根据这样的标记推导运动信息。在下文中,根据本发明的配置或者表示,在“图像”或者“帧”可以表示与“图片”相同的含义的情形下,“图片”可以描述为“图像”或者“帧”。此外,间预测和帧间预测具有相同的含义,并且内预测和帧内预测具有相同的含义。在间预测模式的情况下,编码器 和解码器可以从当前块中推导运动信息,并且基于推导的运动信息对当前块执行间预测。图5是示意性地示出在间预测模式中应用高级运动矢量预测因子(AMVP)的情形下,用于推导运动矢量的方法的实施例的流程图。参考图5,编码器和解码器可以产生用于当前块的运动矢量预测因子候选列表(S510)。在这里,运动矢量预测因子(MVP)可以指示用于当前块的运动矢量的预测值。在下文中,运动矢量预测因子和MVP具有相同的含义。编码器和解码器可以使用可用的邻近块的运动矢量来产生运动矢量预测因子候选列表,可用的邻近块邻近于当前块和/或包括在各个参考图片中的时间的参考块。时间的参考块可以基于与当前块共处一地的各个参考图片的块(在下文中,为了解释方便起见,称为“共处一地的块”)来推导。稍后将描述用于推导时间的参考块的方法的详细实施例。编码器和解码器可以从包括在运动矢量预测因子候选列表的运动矢量预测因子候选之中选择用于当前块的运动矢量预测因子(S520)。编码器可以通过将运动矢量竞争(以下简称为“MVC”)应用于包括在运动矢量预测因子候选列表中的运动矢量预测因子候选,选择用于当前块的最佳运动矢量预测因子。如果选择了运动矢量预测因子,则编码器可以经由比特流将运动矢量预测因子索引发送给解码器。在这里,运动矢量预测因子索引指的是指示当前块的运动矢量预测因子的索引,其是从包括在运动矢量预测因子候选列表中的运动矢量预测因子候选选择出来的。解码器可以从编码器接收运动矢量预测因子索引。解码器可以使用接收的运动矢量预测因子索引,从包括在运动矢量预测因子候选列表中的运动矢量预测因子候选之中选择用于当前块的运动矢量预测因子。解码器可以使用选择的运动矢量预测因子来推导当前块的运动矢量(S530)。
如果选择了用于当前块的运动矢量预测因子,则编码器可以获得在当前块的运动矢量和运动矢量预测因子之间的差。在下文中,在运动矢量和运动矢量预测因子之间的差称作运动矢量差(MVD)。编码器可以将有关运动矢量差的信息,而不是运动矢量本身发送给解码器。此时,由于运动矢量差变得更小,可以降低从编码器发送到解码器的信息量。解码器可以从编码器接收有关运动矢量差的信息。如果选择了用于当前块的运动矢量预测因子,则解码器可以通过增加选择的运动矢量预测因子和彼此的运动矢量差来获得当前块的运动矢量。图6是示意性地示出用于产生运动矢量预测因子候选列表的方法的实施例的概念图。在下文中,包括当前块的左下角块(Atl) 610和在邻近于当前块左侧的块之中位于最下端的块(A1) 620的一个组称作左候选块组。此外,包括当前块的右上角块(Btl) 630、在邻近于当前块的顶端的块之中位于上侧的块(B1) 640以及当前块的左上角块(B2) 650的一个组称作顶端候选块组。编码 器和解码器可以从左候选块组中推导一个运动矢量预测因子候选。在这里,从左候选块组中推导的运动矢量预测因子候选可以由MVa表示。例如,编码器和解码器可以选择第一块的运动矢量作为当前块的运动矢量预测因子候选MVa,其是可用的并且具有与当前块相同的参考图片索引,同时以Atl — A1的顺序扫描包括在左候选块组中的块。编码器和解码器可以从顶端候选块组推导一个运动矢量预测因子候选。在这里,从顶端候选块组推导的运动矢量预测因子候选可以由MVb表示。例如,编码器和解码器可以选择第一块的运动矢量作为当前块的运动矢量预测因子候选MVb,其是可用的并且具有与当前块相同的参考图片索引,同时以Btl — B1 — B2的顺序扫描包括在顶端候选块组中的块。此外,编码器和解码器可以选择在参考图片中时间的参考块(Col) 660的运动矢量作为当前块的运动矢量预测因子候选。在这里,时间的参考块660的运动矢量可以由MVcol表示。在以上描述的实施例中,从左候选块组中推导的运动矢量预测因子候选和从顶端候选块组中推导的运动矢量预测因子候选可以称作空间运动矢量预测因子。此外,从在参考图片中时间的参考块中推导的运动矢量预测因子候选可以称作时间的运动矢量预测因子(TMVP)。因此,运动矢量预测因子候选可以包括空间运动矢量预测因子和时间的运动矢量预测因子,并且运动矢量预测因子候选列表可以包括空间运动矢量预测因子和/或时间的运动矢量预测因子。编码器和解码器可以从通过以上描述的方法选择的运动矢量预测因子候选之中去除重复的候选。编码器和解码器可以使用剩余的运动矢量预测因子候选来构成运动矢量预测因子候选列表。当执行运动矢量预测因子时,不仅空间运动矢量预测因子,而且时间的运动矢量预测因子(TMVP)可以用作运动矢量预测因子候选。如上所述,时间的运动矢量预测因子可以指的是从在参考图片(例如,邻近于当前图片的图片,或者以到当前图片的时间距离靠近)中的时间的参考块推导的运动矢量预测因子候选。在下文中,在包括时间的运动矢量预测因子的参考图片中的运动矢量被称作时间的运动矢量。此外,在参考图片中的该运动信息(例如,运动矢量参考和图片索引)被称作时间的运动信息。
为了推导用于当前块的时间的运动矢量预测因子,有必要存储预先解码的图片的运动信息。因此,当解码的图片和/或块被存储在存储器(参考图片缓冲器和/或解码的图片缓冲器(DPB))中时,解码的运动信息可以与解码的图片和/或块一起存储。其中运动信息被存储在其中的存储器也可以被称作运动矢量存储器和/或运动矢量缓冲器。作为实施例,运动信息可以存储用于每个最小单元块。在这里,最小单元块指的是在运动信息被存储在其中的最小存储单元中的块。在下文中,在运动信息被存储在其中的最小存储单元中的块被称作最小单元块,并且作为实施例,最小单元块的尺寸可以是4X4。但是,如果图片的尺寸大,对存储运动信息说来必需的存储器的尺寸可以变得更大。考虑到运动信息的粒度和在B条带中对于一个块使用两个运动矢量的点,用于存储运动信息的存储器的尺寸是重要的。因此,时间的运动信息压缩技术可以用于降低需要的存储器的尺寸和存储器接入带宽。作为时间的运动信息压缩技术的实施例,中间滤波器可以用于存储具有大于解码的运动信息的粒度的运动信息。在中间滤波器应用于运动矢量的情形下,可以对于运动矢量的每个分量执行过滤和/或压缩。在已经经由自适应环路滤波器传递的解码的图片被存储在存储器中之前,可以执行使用中间滤波器的运动信息压缩处理。基于通过预先确定的存储单元和/或预先确定的方法推导的存储单元可以应用中间滤波器。在这里,存储单元可以指的是运动信息被压缩和存储的单元。在下文中,指示运动信息被压缩和存储在其中的单元的块称作存储单元块。预先确定的存储单元可以是具有预先确定尺寸(其大于最小单元块的尺寸(例如,4X4))的块。此外,可以使用来自编码器的压缩信息来推导存储单元。在这里,压缩信息可以包括压缩标记和压缩比信息。压缩标记可以是指示是否应用运动信息压缩的标记,并且压缩比信息可以指示运动信息的压缩比。由于用于发送压缩信息的方法和用于使用压缩信息推导存储单元的方法与如稍 后描述的不使用中间滤波器的运动信息压缩技术相同,所以其描述将被省略。在以上描述的运动信息压缩处理中,运动信息可以以低分辨率存储,并且因此,可以降低存储运动信息所必需的存储器的尺寸。作为时间的运动信息压缩技术的另一个实施例,可以提供用于存储不使用中间滤波器的运动信息的方法。在这个方法中,有代表性的运动矢量可以在存储单元块中的运动矢量之中选择,并且可以将选择的有代表性的运动矢量分配给在存储单元块中的所有最小单元块。因此,可以以低分辨率存储运动信息,并且因此,可以降低用于存储运动信息的存储器的尺寸。在使用有代表性的运动矢量,而不是中间滤波器的情形下,与使用中间滤波器的情形相比,可以在某种程度上降低编译效率,但是,可以降低计算量和/或复杂度。在下文中,将描述不使用用于存储运动信息的中间滤波器的方法的实施例。图7是示意性地示出存储单元块的实施例的概念图。假设在存储单元块中的特定像素的坐标是以(X,y)的格式,并且存储单元块的宽度和高度分别地定义为变量W和H。包括在存储单元块中的最小单元块的数目和尺寸不局限于在图7中的实施例,并且例如,包括在存储单元块中的最小单元块的数目可以大于或者小于16。
在下文中,在图8至15的实施例中,该措词以以下的方式定义和使用,其中包括存在于((x>>l0g2W)〈〈l0g2W,(y log2H) log2H)中像素的最小单元块是左上块710,包括存在于(((x>>log2W)〈〈log2W)+W-l,(y log2H) log2H)中像素的最小单元块是右上块720,包括存在于((x log2W)〈〈log2W,((y log2H) log2H+H-l)中像素的最小单元块是左下块730,以及包括存在于(((x log2ff) log2ff)+ff-l, ((y log2H) log2H)+H-l)中像素的最小单元块是右下块740。此外,该措词以以下的方式定义和使用,其中包括存在于(((x log2ff) <<log2ff) +ff/2-1,((y log2H) <<log2H) +H/2-1)中像素的最小单元块是左上中央块 750,包括存在于(((x log2ff) log2ff)+ff/2, ((y log2H) log2H) +H/2-1)中像素的最小单元块是右上中央块760,包括存在于(((x log2W)〈〈log2W)+W/2-l,((y log2H) log2H) +H/2)中像素的最小单元块是左下中央块770,以及包括存在于(((x log2ff) log2ff) +ff/2, ((y log2H) <<log2H) +H/2)中像素的最小单元块是右下中央块 780。在这里,各个块(左上块710、右上块720、左下块730、右下块740、左上中央块750、右上中央块760、左下中央块770和右下中央块780)可以由如上所述包括在其中的像素的坐标指定。例如,如果存储单元块的尺寸是16X16,则左上块可以由((x>>4)〈〈4,(y 4) 4)指定。图8是示意性地示出存储单元块的另一个实施例的概念图。存储单元块可以表示运动信息被压缩和存储在其中的单元。存储单元块可以是具有预先确定的尺寸(其大于最小单元块(例如,具有4X4尺寸的块))的块,并且例如,具有16X16尺寸的块可以用作该存储单元块。此时,作为实施例,包括在存储单元块中的16个最小单元块的每个可以具有一条运动信息。此外,可以使用从编码器发送的压缩信息来推导存储单元。在这里,压缩信息可以是压缩标记和压缩比信息。压缩标记可以指示是否应用运动信息压缩处理,并且压缩比信息可以指示运动信息的压缩比。压缩信息可以被包括在序列参数集(S0S)、图片参数集(PPS)或者条带报头中,并且可以从编码器发送到解码器。表I在下面示出定义压缩信息的SPS的实施例。在表I的实施例中,虽然压缩信息在SPS中定义,但其可以在PPS或者条带报头中定义。[表I]
权利要求
1.一种用于推导时间的运动矢量预测因子的方法,包括: 选择用于当前块的参考图片; 将在参考图片中的对应于预先确定的存储单元块的预测块确定为用于所述当前块的参考预测单元(colPu);以及 从确定的参考预测单元的运动信息推导时间的运动矢量预测因子(TMVP), 其中,所述参考预测单元的运动信息是位于所述参考预测单元覆盖的有代表性的像素中的运动信息,以及 所述有代表性的像素是有代表性的运动信息位于其中的像素,所述像素被存储在预先确定的存储单元块中以表示所述运动信息。
2.根据权利要求1所述的用于推导时间的运动矢量预测因子的方法,其中,所述预先确定的存储单元块是右下角块,所述右下角块位于共处一地的块的右下角,以及 所述共处一地的块是在所述参考图片中处于与所述当前块相同位置的块。
3.根据权利要求2所述的用于推导时间的运动矢量预测因子的方法,其中,如果在所述参考图片中对应于所述右下角块的预测块被以内模式编译或者是不可用的,则: 所述预先确定的存储单元块是右下中央块,所述右下中央块位于所述共处一地的块的右下中央。
4.根据权利要求2所述的用于推导时间的运动矢量预测因子的方法,其中,如果所述右下角块位于所述当前块所属的最大编译单元(LCU)的外部,则: 所述预先确定的存储单元块是右下中央块,所述右下中央块位于所述共处一地的块的右下中央。
5.根据权利要求2所述的用于推导时间的运动矢量预测因子的方法,其中,如果在所述参考图片中对应于所述右下角块的预测块被以内模式编译或者是不可用的,则: 所述预先确定的存储单元块是左上中央块,所述左上中央块位于所述共处一地的块的左上中央。
6.根据权利要求1所述的用于推导时间的运动矢量预测因子的方法,其中,所述预先确定的存储单元块是左上中央块,所述左上中央块位于共处一地的块的左上中央,以及 所述共处一地的块是在所述参考图片中处于与所述当前块相同位置的块。
7.根据权利要求1所述的用于推导时间的运动矢量预测因子的方法,其中,所述预先确定的存储单元块是右下中央块,所述右下中央块位于共处一地的块的右下中央,以及 所述共处一地的块是在所述参考图片中处于与所述当前块相同位置的块。
8.一种用于推导时间的运动矢量预测因子的方法,包括: 选择用于当前块的参考图片; 在所述参考图片中以预先确定的顺序来扫描多个预先确定的存储单元块; 选择包括可用的运动信息和具有在所述多个预先确定的存储单元块之中的最高扫描优先级的存储单元块; 将在所述参考图片中对应于选择的存储单元块的预测单元确定为参考预测单元(colPu);以及 从确定的参考预测单元的运动信息推导时间的运动矢量预测因子(TMVP), 其中,所述参考预测单元的运动信息是位于所述参考预测单元覆盖的有代表性的像素中的运动信息,以及 所述有代表性的像素是有代表性的运动信息位于其中的像素,所述像素被存储在选择的存储单元块中以表示运动信息。
9.一种用于间预测的方法,包括: 选择用于当前块的参考图片; 将在所述参考图片中的对应于预先确定的存储单元块的预测块确定为用于所述当前块的参考预测单元(colPu); 从确定的参考预测单元的运动信息推导时间的运动矢量预测因子(TMVP);以及 使用推导的时间的运动矢量预测因子产生用于所述当前块的预测块, 其中,所述参考预测单元的运动信息是位于所述参考预测单元覆盖的有代表性的像素中的运动信息,以及 所述有代表性的像素是有代表性的运动信息位于其中的像素,所述像素被存储在所述预先确定的存储单元块中以表示所述运动信息。
10.根据权利要求9所述的用于间预测的方法,其中,所述预先确定的存储单元块是右下角块,所述右下角块位于共处一地的块的右下角,以及 所述共处一地的块是在所述参考图片中处于与所述当前块相同位置的块。
11.根据权利要求10所述的用于间预测的方法,其中,如果在所述参考图片中对应于所述右下角块的预测 块被以内模式编译或者是不可用的,则: 所述预先确定的存储单元块是右下中央块,所述右下中央块位于所述共处一地的块的右下中央。
12.根据权利要求10所述的用于间预测的方法,其中,如果所述右下角块位于所述当前块所属的最大编译单元(LCU)的外部,则: 所述预先确定的存储单元块是右下中央块,所述右下中央块位于所述共处一地的块的右下中央。
全文摘要
根据本发明的用于推导时间的运动矢量预测因子的方法包括步骤选择用于当前块的参考图片;将在参考图片中的对应于预先确定的存储单元块的预测因子块决定为用于当前块的参考预测单元;以及从决定的参考预测单元的运动信息中推导时间的运动矢量预测因子。本发明增强图像压缩效率。
文档编号H04N7/36GK103250417SQ201280002994
公开日2013年8月14日 申请日期2012年2月9日 优先权日2011年2月9日
发明者朴俊永, 金相哲, 朴胜煜, 林宰显, 全勇俊, 全柄文, 崔瑛喜, 成宰源, 金廷宣, 金振经, 郑泰一 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1