买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】用于在帧内预测中产生预测块的设备_英孚布瑞智有限私人贸易公司_201810074625.0 

申请/专利权人:英孚布瑞智有限私人贸易公司

申请日:2012-11-05

公开(公告)日:2020-10-16

公开(公告)号:CN108366260B

主分类号:H04N19/124(20140101)

分类号:H04N19/124(20140101);H04N19/176(20140101);H04N19/463(20140101);H04N19/61(20140101);H04N19/70(20140101);H04N19/105(20140101);H04N19/593(20140101)

优先权:["20111104 KR 10-2011-0114607"]

专利状态码:有效-专利权的转移

法律状态:2022.11.11#专利权的转移;2020.10.16#授权;2018.08.28#实质审查的生效;2018.08.03#公开

摘要:提供了一种方法,该方法恢复当前编码单元的差分量化参数;利用左量化参数、上量化参数和前量化参数的一个或两个量化参数产生当前编码单元的量化参数预测器;以及利用所述差分量化参数和所述量化参数预测器产生所述当前编码单元的量化参数;其中量化单元的最小大小是针对每个图画调节的。因此,通过调节量化单元的最小大小减小编码和解码设备的复杂性。而且,可以通过利用多个量化参数对量化参数编码并通过针对每个图画发送量化单元的最小大小来改善编码效率。

主权项:1.一种用于在帧内预测中产生预测块的设备,包括:解析模块,恢复模式组指示符和预测模式索引;最可能的模式MPM组构造模块,构造包括三个帧内预测模式的MPM组;预测模式恢复模块,如果所述模式组指示符指示所述MPM组,则所述预测模式恢复模块将由所述预测模式索引指定的所述MPM组的帧内预测模式确定为当前预测单元的所述帧内预测模式,并且如果所述模式组指示符不指示所述MPM组,则利用所述预测模式索引和所述MPM组的所述三个帧内预测模式导出所述当前预测单元的所述帧内预测模式;预测大小确定模块,基于指定变换单元大小的变换单元大小信息确定预测块的大小;参考像素可用性检查模块,判断是否所述当前块的参考像素可用;参考像素产生模块,如果所述当前块的一个或多个参考像素不可用,则所述参考像素产生模块产生一个或多个参考像素;参考像素过滤模块,基于所述帧内预测模式和所述当前块的大小自适应地对所述参考像素进行过滤;以及预测块产生模块,根据恢复的帧内预测模式利用所述参考像素产生所述预测块,其中,当左帧内预测模式和上帧内预测模式仅有一个可用时,所述MPM组包括可用的帧内预测模式和两个额外的帧内预测模式,并且如果所述可用的帧内预测模式是两个非方向性帧内预测模式中的一个,则所述两个额外的帧内预测模式是所述两个非方向性帧内预测模式中的另一个以及垂直模式,并且如果所述可用的帧内预测模式是方向性帧内预测模式中的一个,则所述两个额外的帧内预测模式是两个非方向性帧内预测模式,并且其中,如果所述模式组指示符不指示所述MPM组,则预测模式恢复单元通过执行以下有次序的步骤来导出所述当前预测单元的所述帧内预测模式:如果所述预测模式索引等于或大于所述MPM组的第一帧内预测模式的模式编号,则将所述预测模式索引的值增加1;如果所述预测模式索引等于或大于所述MPM组的第二帧内预测模式的模式编号,则将所述预测模式索引的值增加1;如果所述预测模式索引等于或大于所述MPM组的第三帧内预测模式的模式编号,则将所述预测索引的值增加1;以及将所述预测模式索引的值确定为所述当前预测单元的所述帧内预测模式的模式编号,其中,在所述MPM组的所述三个帧内预测模式中,模式编号最低的帧内预测模式被设置为第一帧内预测模式,模式编号中间的帧内预测模式被设置为第二帧内预测模式,模式编号最高的帧内预测模式被设置为第三帧内预测模式,其中,所述左帧内预测模式是所述当前预测单元的左相邻预测单元的帧内预测模式,所述上帧内预测模式是所述当前预测单元的上相邻预测单元的帧内预测模式,其中,所述两个非方向性帧内预测模式是DC模式和平面模式。

全文数据:用于在帧内预测中产生预测块的设备[0001]本案是分案申请,其母案为于2012年11月5日(优先权日:2011年11月4日)提交的发明名称为“推导量化参数的方法”、申请号为201210436688.9的申请。技术领域[0002]本发明涉及一种推导量化参数的方法和设备,更具体而言,涉及通过利用相邻量化参数产生类似于量化参数的量化参数预测器来对量化参数编码和解码的方法和设备。背景技术__[0003]在H.264MPEG-4AVC中,一幅画面被分成多个宏块,利用帧间预测或帧内预测产生预测块,从而对相应宏块编码。变换初始块和预测块之间的差异以产生变换块,利用量化参数和量化矩阵对变换块进行量化。针对每个宏块调节量化参数,并利用先前的量化参数作为量化参数预测器对其进行编码。[0004]同时,在构建中的HEVC高效率视频编码)中,引入各种大小的编码单元以获得两倍的压缩效率。编码单元的作用类似于H.264的宏块。[0005]但是,如果针对每个编码单元调节量化参数,那么要编码的量化参数数量随着编码单元的大小越小而增加。因此,针对每个编码单元调节量化参数导致需要更大量的编码比特来对量化参数编码,这降低了编码效率。而且,因为使用各种大小的编码单元使得量化参数和先前量化参数之间的相关性弱于H.264,所以需要一种新的对量化参数编码和解码的方法用于各种大小的编码单元。发明内容[0006]【技术问题】[0007]本发明涉及这样一种方法:恢复当前编码单元的差分量化参数;产生所述当前编码单元的量化参数预测器;以及利用所述差分量化参数和所述量化参数预测器产生所述当前编码单元的量化参数。[0008]【技术方案】[0009]本发明的一个方面提供了一种对当前编码单元的量化参数解码的方法,包括:恢复当前编码单元的差分量化参数;产生所述当前编码单元的量化参数预测器;以及利用所述差分量化参数和所述量化参数预测器产生所述当前编码单元的量化参数,其中利用左量化参数、上量化参数和前量化参数的一个或两个量化参数产生所述量化参数预测器。[0010]【有利效果】[0011]根据本发明的方法恢复当前编码单元的差分量化参数;利用左量化参数、上量化参数和前量化参数的一个或两个量化参数产生当前编码单元的量化参数预测器;以及利用所述差分量化参数和所述量化参数预测器产生所述当前编码单元的量化参数;其中量化单元的最小大小是针对每个图画调节的。因此,通过调节量化单元的最小大小减小编码和解码设备的复杂性。而且,可以通过利用多个量化参数对量化参数编码并通过针对每个图画发送量化单元的最小大小来改善编码效率。附图说明[0012]图1是根据本发明的图像编码设备的方框图;[0013]图2是示出了根据本发明的帧内预测模式的示意图;[0014]图3是流程图,示出了根据本发明对量化参数编码的方法;[0015]图4是根据本发明的图像解码设备的方框图;[0016]图5是流程图,示出了根据本发明对量化参数解码的方法;[0017]图6是流程图,示出了根据本发明在帧内预测中产生预测块的方法;[0018]图7是流程图,示出了根据本发明导出帧内预测模式的流程;[0019]图8是示意图,示出了根据本发明当前块参考像素的位置;[0020]图9是方框图,示出了根据本发明在帧内预测中产生预测块的设备。具体实施方式[0021]在下文中,将参考附图详细描述本发明的各实施例。不过,本发明不限于下文公开的示范性实施例,而是可以通过各种方式实施。因此,本发明很多其他修改和变化都是可能的,要理解的是,在所公开的概念范围之内,可以通过与具体所述不同的方式实践本发明。[0022]图1是根据本发明的图像编码设备100的方框图。[0023]参考图1,根据本发明的图像编码设备100包括图画分割单元101、变换单元103、量化单元104、扫描单元105、熵编码单元106、逆量化单元107、逆变换单元108、后期处理单元110、图画存储单元111、帧内预测单元112、帧间预测单元113、减法器102和加法器109。[0024]图画分割单元101将图画或切片(slice划分成多个最大编码单元LCU,并将每个LCU划分成一个或多个编码单元。图画分割单元101确定每个编码单元的预测模式和预测单元大小与变换单元大小。[0025]IXU包括一个或多个编码单元。IXU具有递归的四叉树结构,以指定LCU的分割结构。指定编码单元的最大大小和最小大小的信息包括在序列参数集中。由一个或多个分裂编码单元标志split_cu_flag指定分割结构。编码单元的大小是2NX2N。[0026]编码单元包括一个或多个预测单元。在帧内预测中,预测单元的大小是2NX2N或NXN。在帧间预测中,预测单元的大小是2NX2N、2NXN、NX2N或NXN。当预测单元在帧间预测中是不对称分割时,预测单元的大小也可以是hNX2N、(2-hNX2N、2NXhN和2NX2-hN之一。h的值为12。[0027]编码单元包括一个或多个变换单元。变换单元具有递归的四叉树结构,以指定分割结构。由一个或多个分裂变换单元标记split_tu_flag指定分割结构。指定变换单元的最大大小和最小大小的信息包括在序列参数集中。[0028]帧内预测单元112确定当前预测单元的帧内预测模式并利用帧内预测模式产生一个或多个预测块。预测块具有与变换单元同样的大小。如果当前块有不可用的参考像素,帧内预测单元112产生参考像素,根据当前块的大小和帧内预测模式自适应地对当前块的参考像素滤波并产生当前块的预测块。当前块具有与预测块同样的大小。[0029]图2是示出了根据本发明的帧内预测模式的示意图。如图2所示,巾贞内预测模式的数量为35AC模式和平面模式是非方向性帧内预测模式,其他是方向性帧内预测模式。[0030]帧间预测单元113利用图画存储单元111中存储的一个或多个参考图画确定当前预测单元的运动信息并产生预测单元的预测块。运动信息包括一个或多个参考图画索引和一个或多个运动矢量。[0031]变换单元103利用初始块和预测块变换残余信号以产生变换块。在变换单元中变换残余信号。变换类型由预测模式和变换单元的大小确定。变换类型是基于DCT的整数变换或基于DST的整数变换。[0032]量化单元104确定用于量化变换块的量化参数。量化参数是量化步长。针对编码单元大小等于或大于参考大小的每个量化单元确定量化参数。参考大小是量化单元的最小大小。如果编码单元的大小等于或大于量化单元的最小大小,编码单元变为量化单元。最小量化单元中可以包括多个编码单元。量化单元的最小大小是编码单元可允许大小之一。[0033]量化单元104产生量化参数预测器并通过从量化参数减去量化参数预测器以产生差分量化参数。对差分量化参数进行编码并发送到解码器。如果编码单元之内没有要发送的残余信号,可以不发送编码单元的差分量化参数。[0034]利用相邻编码单元的量化参数和或先前编码单元的量化参数产生量化参数预测器。[0035]在一个范例中,量化单元104按照下述顺序相继检索左量化参数、上量化参数和左上量化参数,并利用一个或两个可用量化参数产生量化参数预测器。例如,在有至少两个量化参数时,将按照该次序检索的前两个可用量化参数的平均值设置为量化参数预测器。在仅有一个量化参数时,将可用的量化参数设置为量化参数预测器。左量化参数是左相邻编码单元的量化参数。上量化参数是上相邻编码单元的量化参数。左上量化参数是左上相邻编码单元的量化参数。[0036]在另一个范例中,量化单元104按照所述顺序相继检索左量化参数、上量化参数和前量化参数,并利用一个或两个可用量化参数产生量化参数预测器。在有至少两个量化参数时,将按照该次序检索的前两个可用量化参数的平均值设置为量化参数预测器。在仅有一个量化参数可用时,将可用的量化参数设置为量化参数预测器。亦即,如果有左和上量化参数可用,则将左和上量化参数的平均值设置为量化参数预测器。如果有左量化参数和上量化参数之一可用,将可用量化参数和前量化参数的平均值设置为量化参数预测器。如果左量化参数和上量化参数都不可用,将前量化参数设置为量化参数预测器。前量化参数是编码次序中前编码单元的量化参数。对平均值进行四舍五入。[0037]量化单元104利用量化矩阵和量化参数对变换块进行量化以产生量化块。向逆量化单元107和扫描单元105提供量化块。[0038]扫描单元105确定扫描模式并向量化块应用该扫描模式。在将CABAC语境自适应二进制算术编码用于熵编码时,如下确定扫描模式。[0039]在帧内预测中,量化变换系数的分布根据帧内预测模式和变换单元的大小而变化。于是,由帧内预测模式和变换单元的大小确定扫描模式。在对角线扫描、垂直扫描和水平扫描间选择扫描模式。将量化块的量化变换系数分成显著标记、系数符号和系数级别。将扫描模式分别应用于显著标记、系数符号和系数级别。[0040]在变换单元的大小等于或小于第一大小时,为垂直模式和垂直模式预定数量的相邻帧内预测模式选择水平扫描,为水平模式和水平模式预定数量的相邻帧内预测模式选择垂直扫描,为其他帧内预测模式选择对角线扫描。第一大小为8X8。[0041]在变换单元的大小大于第一大小时,为所有帧内预测模式选择对角线扫描。[0042]在帧间预测中,使用对角线扫描。[0043]在变换单元的大小大于第二大小时,将量化块分成多个子集并进行扫描。第二大小是4X4。用于扫描子集的扫描模式与用于扫描每个子集的量化变换系数的扫描模式相同。沿相反方向扫描每个子集的量化变换系数。也沿反向扫描子集。[0044]对最后非零位置编码并发送到解码器。最后非零位置指定最后非零量化变换系数在变换单元中的位置。确定非零子集标志并进行编码。非零子集标志表示子集是否包含非零系数。不针对覆盖DC系数的子集和覆盖最后非零系数的子集定义非零子集标志。[0045]逆量化单元107对量化块量化的变换系数进行逆量化。[0046]逆变换单元108对逆量化块进行逆变换以产生空间域的残余信号。[0047]加法器109通过将残余块和预测块相加来产生重构块。[0048]后期处理单元110执行解块过滤过程,以清除重建图画中产生的分块人为噪声。[0049]图画存储单元111从后期处理单元110接收经后期处理的图像并在图画单元中存储图像。图画可以是帧或场。[0050]熵编码单元106对从扫描单元105接收的一维系数信息、从帧内预测单元112接收的帧内预测信息、从帧间预测单元113接收的运动信息等进行熵编码。[0051]图3是流程图,示出了根据本发明对量化参数编码的方法。[0052]确定量化单元的最小大小S110。量化单元的最小大小等于LCU的大小或LXU子块的大小。针对每个图画确定量化单元的最小大小。[0053]确定量化参数S120。针对每个量化单元确定量化参数。如果当前编码单元的大小等于或大于量化单元的最小大小,当前编码单元变为量化单元。如果最小量化单元包括多个编码单元,针对最小量化单元之内的所有编码单元确定量化参数。[0054]产生量化参数预测器S130。也针对每个量化单元确定量化参数预测器。如果当前编码单兀的大小等于或大于量化单元的最小大小,产生针对当前编码单元的量化参数。如果最小量化单元包括多个编码单元,则确定针对编码次序中第一编码单元的量化参数预测器并用于最小量化单元之内的剩余编码单元。[0055]利用相邻编码单元的量化参数和先前编码单元的量化参数产生量化参数。[0056]在一个范例中,按照所述顺序相继检索左量化参数、上量化参数和左上量化参数,并利用一个或两个可用量化参数产生量化参数预测器。例如,在有至少两个量化参数时,将按照该次序检索的前两个可用量化参数的平均值设置为量化参数预测器。在仅有一个量化参数时,将可用的量化参数设置为量化参数预测器。左量化参数是左相邻编码单元的量化参数。上量化参数是上相邻编码单元的量化参数。左上量化参数是左上相邻编码单元的量化参数。[0057]在另一个范例中,按照所述顺序相继检索左量化参数、上量化参数和前量化参数,并利用一个或两个可用量化参数产生量化参数预测器。在有至少两个量化参数时,将按照该次序检索的前两个可用量化参数的平均值设置为量化参数预测器。在仅有一个量化参数时,将可用的量化参数设置为量化参数预测器。亦即,如果有左和上量化参数,则将左和上B:化参数的平均值设置为量化参数预测器。如果有左量化参数和上量化参数之一,将可用量化参数和前量化参数的平均值设置为量化参数预测器。如果左量化参数和上量化参数都不可用,将前量化参数设置为量化参数预测器。前量化参数是编码次序中前编码单元的量化参数。对平均值进行四舍五入。[0058]利用当前编码单元的量化参数和当前编码单元的量化参数预测器产生差分量化参数dQPS140。[0059]_对差分量化参数进行熵编码sl5〇。将dQp变换成dQp的绝对值和表示dQp符号的符号标记。将dQP的绝对值二进制化为截断一元码。然后,对绝对值和符号标记进行算术编码。如果绝对值为零,则不存在符号标记。[0060]同时,还向解码设备发送量化单元的最小大小。[0061]需要两个步骤以在构建中的当前hmhevc测试模型)中发送量化单元的最小大小。首先,决定是否按照序列级别针对每个LCU或1XU的子块调节量化参数,如果决定按照序列级别针对LXU的每个子块调节量化参数,那么在图画级别上确定量化单元的最小大小。在SPS序列参数集中包括表不是否针对每个[XU或LXU的子块调节量化参数的第一参数cu_qp—delta_enabled_flag。如果第一参数表示针对每个LCU子块调节量化参数,那么在PPS图幽参数集)中包括第二参数max_cu_qp_delta。第二参数指定小于LCU大小的量化单元的最小大小。因此,如果在至少一个图画中使用最小大小的量化单元,则编码过程的复杂性增加且应当发送两个参数。[0062]在本发明中,省去了判断量化单元的最小大小是否在序列级别上小于IXU的大小。亦即,针对每个图画确定量化单元的最小大小。因此,可以使用一个参数(例如,cu_qp_delta_enabled_info指定量化单元的最小大小。该参数指定最小量化单元的深度。量化单元的最小大小可以等于1XU的大小或1XU子块的大小。因此,发送量化单元最小大小需要的编码比特减少,且编码过程的复杂性也减小。[0063]可以使用预定的量化矩阵和用户定义的量化矩阵对变换块进行量化。在使用一个或多个用户定义的量化矩阵时,一个或多个用户定义的量化矩阵应当包括在SPS或PPS中。为了减少用户定义的量化矩阵的信令比特,利用DPCM差分脉码调制对用户定义的量化矩阵的系数编码。向用于DPCM的系数应用对角线扫描。[0064]在用户定义的量化矩阵大小大于预定大小时,对用户定义的量化矩阵的系数进行欠采样以减少信令比特,然后利用DPCM编码。预定大小可以是8X8。例如,如果用户定义的量化矩阵大小为I6XI6,利用4:1欠采样对除用户定义的量化矩阵的系数之外的系数进行欠采样。独立于欠采样的矩阵发送DC系数。[0065]图4是根据本发明的图像解码设备200的方框图。[0066]根据本发明的图像解码设备200包括熵解码单元201、逆扫描单元202、逆量化单元2〇3、逆变换单元204、加法器2〇5、后期处理单元2〇6、图画存储单元2〇7、帧内预测单元208和帧间预测单元209。[0067]熵解码单元201从接收的比特流提取帧内预测信息、帧间预测信息和一维系数信息。熵解码单元201向帧间预测单元209发送帧间预测信息,向帧内预测单元208发送帧内预测信息,向逆扫描单元202发送系数信息。[0068]逆扫描单元2〇2使用逆扫描模式产生二维量化块。应该将CABAC用作熵编码方法。逆扫描模式是对角线扫描、垂直扫描和水平扫描之一。[0069]在帧内预测中,由帧内预测模式和变换单元的大小确定逆扫描模式。在对角线扫描、垂直扫描和水平扫描间选择逆扫描模式。将选择的逆扫描模式分别应用于显著标记、系数符号和系数级别以产生量化块。[0070]在变换单元的大小等于或小于第一大小时,为垂直模式和垂直模式预定数量的相邻帧内预测模式选择水平扫描,为水平模式和水平模式预定数量的相邻帧内预测模式选择垂直扫描,为其他帧内预测模式选择对角线扫描。第一大小为8X8。[0071]在变换单元的大小大于第一大小时,为所有帧内预测模式选择对角线扫描。[0072]在帧间预测中,使用对角线扫描。[0073]在变换单元的大小大于第二大小时,在子集的单元中逆扫描显著标记、系数符号和系数级别以产生子集。并对子集进行逆扫描以产生量化块。第二大小是4X4。[0074]用于产生每个子集的逆扫描模式与用于产生量化块的逆扫描模式相同。沿相反方向扫描显著标记、系数符号和系数级别。也沿反向扫描子集。[0075]从编码器接收最后非零位置和非零子集标志。使用最后非零位置确定要产生的子集数量。使用非零子集标志确定要通过应用逆扫描模式产生的子集。利用逆扫描模式产生覆盖DC系数的子集和覆盖最后非零系数的子集,因为未发送针对覆盖DC系数的子集和覆盖最后非零系数的子集的非零子集标志。[0076]逆量化单元2〇3从熵解码单元201接收差分量化参数并产生量化参数预测器。通过图1的量化单元104的相同操作产生量化参数预测器。然后,逆量化单元203将差分量化参数和量化参数预测器相加以产生当前编码单元的量化参数。如果当前编码单元等于或大于最小量化单元且不从编码器接收用于当前编码单元的差分量化参数,将差分量化参数设置为0〇[0077]逆量化单元203对量化块进行逆量化。[0078]逆变换单元204对逆量化块进行逆变换以恢复残余块。根据预测模式和变换单元的大小自适应地确定逆变换类型。逆变换类型是基于DCT的整数变换或基于DST的整数变换。[0079]帧内预测单元2〇8利用接收的帧内预测信息恢复当前预测单元的帧内预测模式,并根据恢复的帧内预测模式产生预测块。预测块的大小与变换单元相同。如果当前块有不可用的参考像素,帧内预测单元2〇8产生参考像素,根据当前块的大小和帧内预测模式自适应地对当前块的参考像素滤波。当前块的大小与变换单元相同。[00S0]帧间预测单元2〇9利用接收的帧间预测信息恢复当前预测单元的运动信息,并利用运动信息产生预测块。[0081]后期处理单元2〇6与图丨的后期处理单元110同样工作。[0082]图画存储单元207从后期处理单元2〇6接收经后期处理的图像并在图画单元中存储图像。图画可以是帧或字段。[0083]加法器205将恢复的残余块和预测块相加以产生重构块。[0084]图5是流程图,示出了根据本发明对量化参数解码的方法。[00SS]导出量化单元的最小大小(SWO。从ppS提取指定最小量化单元深度的参数cu—qp—de1ta—enab1ed—inf〇。如下针对每个图画导出量化单元的最小大小:[0086]Log2MinQUSize=Log2MaxCUSize-cu—qp—delta—enabledjnfo[0087]MinQUSize是量化单元的最小大小。Max⑶Size是LCU的大小。[0088]恢复当前编码单元的差分量化参数dQPS220。针对每个量化单元恢复dQP。例如,如果当前编码单元的大小等于或大于量化单元的最小大小,则为当前编码单元恢复dQP。如果当前编码单元不包含编码的dQP,将dQP设置为零。如果量化单元包括多个编码单元,包含解码次序中至少一个非零系数的第一编码单元包含编码的dQP。[0089]对编码的dQP进行算术解码以产生dQP的绝对值和表示dQP符号的符号标记。DQP的绝对值是二进制化为截断一元码的二进制串。然后,从绝对值的二进制串和符号标记恢复dQP。如果绝对值为零,则不存在符号标记。[0090]产生当前编码单元的量化参数预测器S230。利用图3的步骤S130的相同操作产生量化参数预测器。如果量化单元包括多个编码单元,产生解码次序中第一编码单元的量化参数预测器,将产生的量化参数预测器用于量化单元之内所有的编码单元。[0091]利用dQP和量化参数预测器产生量化参数S240。[0092]同时,还恢复用户定义的量化矩阵。通过SPS或PPS从编码设备接收一组用户定义的量化矩阵。利用逆DPCM恢复用户定义的量化矩阵。将对角线扫描用于DPCM。在用户定义的量化矩阵大小大于8X8时,通过对接收的8X8量化矩阵的系数进行过采样来恢复用户定义的量化矩阵。从SPS或PPS提取用户定义的量化矩阵的DC系数。例如,如果用户定义的量化矩阵大小为16X16,利用1:4过采样对接收的8X8量化矩阵的系数进行过采样。[0093]图6是流程图,示出了根据本发明在帧内预测中产生预测块的方法。[0094]对当前预测单元的帧内预测信息进行熵解码S310。[0095]帧内预测信息包括模式组指示符和预测模式索引。模式组指示符是表示当前预测单元的帧内预测模式是否属于最可能的模式组MPM组)的标志。如果标志是1,当前预测单元的帧内预测单元属于MPM组。如果标志是0,当前预测单元的帧内预测单元属于残余模式组。残余模式组包括除属于MPM组的帧内预测模式之外的所有帧内预测模式。预测模式索引指定由模式组指示符指定的组之内当前预测单元的帧内预测模式。[0096]利用帧内预测信息导出当前预测单元的帧内预测模式S320。[0097]图7是流程图,示出了根据本发明导出帧内预测模式的流程。利用以下有次序的步骤恢复当前预测单元的帧内预测模式。[0098]利用相邻预测单元的帧内预测模式构造MPM组(S321。由左帧内预测模式和上帧内预测模式自适应地确定MPM组的帧内预测模式。左帧内预测模式是左相邻预测单元的帧内预测模式,上帧内预测模式是上相邻预测单元的帧内预测模式。MPM组由三个帧内预测模式构成。[0099]如果不存在左或上相邻预测单元,将左或上相邻单元的帧内预测模式设置为不可用。例如,如果当前预测单元位于图画的左或上边界,则不存在左或上相邻预测单元。如果左或上相邻单元位于其他切片或其他区块之内,将左或上相邻单元的帧内预测模式设置为不可用。如果左或上相邻单元是帧间编码的,将左或上相邻单元的帧内预测模式设置为不可用。如果上相邻单元位于其他LCU之内,将左或上相邻单元的帧内预测模式设置为不可用。[0100]在左帧内预测模式和上帧内预测模式都可用且彼此不同时,将左帧内预测模式和上帧内预测模式包括在MPM组中,将一个额外的帧内预测模式加到MPM组。将索引0分配给模式编号小的一个帧内预测模式,将索引1分配给另一个。或将索引〇分配给左帧内预测模式,将索引1分配给上帧内预测模式。如下由左和上帧内预测模式确定增加的帧内预测模式。[0101]如果左和上帧内预测模式之一是非方向性模式,另一个是方向性模式,将另一个非方向性模式加到MPM组。例如,如果左和上帧内预测模式之一是DC模式,将平面模式加到MPM组。如果左和上帧内预测模式之一是平面模式,将DC模式加到MPM组。如果左和上帧内预测模式都是非方向性模式,将垂直模式加到MPM组。如果左和上帧内预测模式都是方向性模式,将DC模式或平面模式加到MPM组。[0102]在仅有左帧内预测模式和上帧内预测模式之一可用时,将可用的帧内预测模式包括在MPM组中,将增加的两个帧内预测模式加到MPM组。如下通过可用的帧内预测模式确定增加的两个帧内预测模式。[0103]如果可用的帧内预测模式是非方向性模式,将其他非方向性模式和垂直模式增加至IJMPM组。例如,如果可用的帧内预测模式是DC模式,将平面模式和垂直模式增加到MPM组。如果可用的帧内预测模式是平面模式,将DC模式和垂直模式增加到MPM组。如果可用的帧内预测模式是方向性模式,将两个非方向性模式DC模式和平面模式增加到MPM组。[0104]在左帧内预测模式和上帧内预测模式都可用且彼此相同时,将可用帧内预测模式包括在MPM组中,将两个增加的帧内预测模式增加到MPM组。如下通过可用的帧内预测模式确定增加的两个帧内预测模式。[0105]如果可用的帧内预测模式是方向性模式,将两个相邻方向性模式增加到MPM组。例如,如果可用的帧内预测模式是模式23,将左相邻模式模式1和右相邻模式模式13增加到MPM组。如果可用的帧内预测模式是模式30,将两个相邻模式模式2和模式16增加到MPM组。如果可用的帧内预测模式是非方向性模式,将其他非方向性模式和垂直模式增加到MPM组。例如,如果可用的帧内预测模式是DC模式,将平面模式和垂直模式增加到MPM组。[0106]在左帧内预测模式和上帧内预测模式都不可用时,将三个额外的帧内预测模式增加到MPM组。这三个帧内预测模式是DC模式、平面模式和垂直模式。按照DC模式、平面模式和垂直模式的次序或平面模式、DC模式和垂直模式的次序将索引0、1和2分配给三个帧内预测模式,[0107]判断模式组指示符是否指示MPM组S322。[0108]如果模式组指示符指示MPM组,将预测模式索引指定的MPM组的帧内预测模式设置为当前预测单元的帧内预测模式S323。[0109]如果模式组指示符不指示符指示MPM组,将预测模式索引指定的残余模式组的帧内预测模式设置为当前预测单元的帧内预测模式S324。如以下顺序步骤那样利用预测模式索引和MPM组的帧内预测模式导出当前单元的帧内预测模式。[0110]在MPM组的三个帧内预测模式中,将模式编号最低的帧内预测模式设置为第一候选,将模式编号中间的帧内预测模式设置为第二候选,将模式编号最高的帧内预测模式设置为第三候选。[0111]1将预测模式索引与第一候选比较。如果预测模式索引等于或大于MPM组的第一候选,将预测模式索引的值增加一。否则,维持预测模式索引的值。[0112]2将预测模式索引与第二候选比较。如果预测模式索引等于或大于MPM组的第二候选,将预测模式索引的值增加一。否则,维持预测模式索引的值。[0113]3将预测模式索引与第三候选比较。如果预测模式索引等于或大于MPM组的第三候选,将预测模式索引的值增加一。否则,维持预测模式索引的值。[0114]4将最后预测模式索引的值设置为当前预测单元的帧内预测模式的模式编号。[0115]基于指定变换单元大小的变换大小信息确定预测块的大小S330。变换大小信息可以是一个或多个指定变换单元大小的sp1it_transform_flag。[0116]如果变换单元的大小等于当前预测单元的大小,则预测块的大小等于当前预测单元的大小。如果变换单元的大小小于当前预测单元的大小,则预测块的大小等于变换单元的大小。在这种情况下,对当前预测单元的每个子块执行产生重构块的过程。亦即,产生当前子块的预测块和残余块,通过将预测块和残余块相加产生每个子块的重构块。然后,产生解码次序中下一子块的预测块、残余块和重构块。使用恢复的帧内预测模式产生所有子块的所有预测块。将当前子块的重构块的一些像素用作下一子块的参考像素。因此,能够产生更类似于初始子块的预测块。[0118]接下来,判断是否当前块的所有参考像素都可用,如果一个或多个参考像素不可用,产生参考像素S340。当前块是当前预测单元或当前子块。当前块的大小是变换单元的大小。[0119]图8是示意图,示出了根据本发明当前块参考像素的位置。如图8所示,当前块的参考像素由位于x=0,…,2N-1,y=-l的上参考像素、位于x=-l,y=〇,…,2M-1的左参考像素和位于x=-l,y=-l的角像素构成。N是当前块的宽度,M是当前块的高度。[0120]如果在对应位置不存在重构像素或重构像素位于另一切片之内,将参考像素设置为不可用。在受约束帧内预测模式CIP模式)中,也将帧间模式的重构像素设置为不可用。[0121]如果一个或多个参考像素不可用,如下针对一个或多个不可用的参考像素产生一个或多个参考像素。[0122]如果所有参考像素都不可用,用值A—1替代所有参考像素的值。L的值是用于表示亮度像素值的比特数量。[0123]如果可用参考像素仅位于不可用参考像素的一侧,则用最接近不可用像素的参考像素值替代不可用参考像素。[0124]如果可用参考像素位于不可用参考像素的两侧,则用在每侧最接近不可用像素的参考像素的平均值或在预定方向上最接近不可用像素的参考像素值替代每个不可用参考像素。[0125]接下来,基于帧内预测模式和当前块的大小自适应地对参考像素进行过滤S350。当前块的大小是变换单元的大小。[0126]在DC模式中,不对参考像素进行过滤在垂直模式和水平模式中,不对参考像素进行过滤。在除了垂直和水平模式的方向性模式中,根据当前块的大小调整参考像素。[0127]如果当前的大小是4X4,在所有帧内预测模式中都不对参考像素过滤。对于8X8、ljXie和32X32的大小,随着当前块的大小变大,对参考像素进行过滤的帧内预测模式数量增大。例如,在垂直模式和垂直模式预定数量的相邻帧内预测模式中不对参考像素进行过滤。在水平模式和水平模式预定数量的相邻帧内预测模式中也不对参考像素进行过滤。预定数量是0〜7之一,随着当前块大小变大而减小。[0128]接下来,根据恢复的帧内预测模式利用参考像素产生当前块的预测块S360。[0129]在DC模式中,通过对位于x=〇,...N-l,y=_1的N个参考像素和位于x=-l,y=0,•.M-1的M个参考像素求平均值来产生不与参考像素相邻的预测块的预测像素。利用平均值和一个或两个相邻参考像素产生与参考像素相邻的预测像素。[0130]在垂直模式中,通过拷贝垂直参考像素的值来产生与左参考像素不相邻的预测像素。由垂直参考像素以及角像素和左相邻像素间的方差产生与左参考像素相邻的预测像素。[0131]在水平模式中,使用相同方法产生预测像素。[0132]图9是方框图,示出了根据本发明在帧内预测中产生预测块的设备。[0133]根据本发明的设备300包括语法分析单元310、预测模式解码单元320、预测大小确定单元33〇、参考可用性检查单元340、参考像素产生单元350、参考像素过滤单元360和预测块产生单元370。[0134]语法分析单元31〇从比特流恢复当前预测单元的帧内预测信息。[0135]帧内预测信息包括模式组指示符和预测模式索引。模式组指示符是表示当前预测单元的帧内预测模式是否属于最可能的模式组MPM组的标志。如果标志是1,当前预测单元的帧内预测单元属于MPM组。如果标志是0,当前预测单元的帧内预测单元属于残余模式组。残余模式组包括除属于MPM组的帧内预测模式之外的所有帧内预测模式。预测模式索引指定由模式组指示符指定的组之内当前预测单元的帧内预测模式。[0136]预测模式解码单元320包括MPM组构造单元321和预测模式恢复单元322。[0137]MPM组构造单元321构造当前预测单元的MPM组。利用相邻预测单元的帧内预测模式构造MPM组。由左帧内预测模式和上帧内预测模式自适应地确定MPM组的帧内预测模式。左帧内预测模式是左相邻预测单元的帧内预测模式,上帧内预测模式是上相邻预测单元的帧内预测模式。MPM组由三个帧内预测模式构成。[0138]MPM组构造单元321检查左帧内预测模式和上帧内预测模式的可用性。如果不存在左或上相邻预测单元,将左或上相邻单元的帧内预测模式设置为不可用。例如,如果当前预测单元位于图画的左或上边界,则不存在左或上相邻预测单元。如果左或上相邻单元位于其他切片或其他区块之内,将左或上相邻单元的帧内预测模式设置为不可用。如果左或上相邻单元是帧间编码的,将左或上相邻单元的帧内预测模式设置为不可用。如果上相邻单元位于其他LCU之内,将左或上相邻单元的帧内预测模式设置为不可用。[0139]MPM组构造单元321如下构造MPM组。[0140]在左帧内预测模式和上帧内预测模式都可用且彼此不同时,将左帧内预测模式和上帧内预测模式包括在MPM组中,将一个额外的帧内预测模式加到MPM组。将索引0分配给模式编号小的一个帧内预测模式,将索引1分配给另一个。或将索引〇分配给左帧内预测模式,将索引1分配给上帧内预测模式。如下由左和上帧内预测模式确定增加的帧内预测模式。[0141]如果左和上帧内预测模式之一是非方向性模式,另一个是方向性模式,将另一个非方向性模式加给MPM组。例如,如果左和上帧内预测模式之一是DC模式,将平面模式加到MPM组。如果左和上帧内预测模式之一是平面模式,将DC模式加到MPM组。如果左和上帧内预测模式都是非方向性模式,将垂直模式加到MPM组。如果左和上帧内预测模式都是方向性模式,将DC模式或平面模式加到MPM组。[0142]在仅有左帧内预测模式和上帧内预测模式之一可用时,将该可用的帧内预测模式包括在MPM组中,将另外两个帧内预测模式加到MPM组。如下通过可用的帧内预测模式确定增加的两个帧内预测模式。[0143]如果可用的帧内预测模式是非方向性模式,将其他非方向性模式和垂直模式增加到MPM组。例如,如果可用的帧内预测模式是DC模式,将平面模式和垂直模式增加到MPM组。如果可用的帧内预测模式是平面模式,将DC模式和垂直模式增加到MPM组。如果可用的帧内预测模式是方向性模式,将两个非方向性模式DC模式和平面模式增加到MPM组。[0144]在左帧内预测模式和上帧内预测模式都可用且彼此相同时,将可用帧内预测模式包括在MPM组中,将两个额外的帧内预测模式增加到MPM组。如下通过可用的帧内预测模式确定增加的两个帧内预测模式。[0145]如果可用的帧内预测模式是方向性模式,将两个相邻方向性模式增加到MPM组。例如,如果可用的帧内预测模式是模式23,将左相邻模式模式1和右相邻模式模式13增加到MPM组。如果可用的帧内预测模式是模式30,将两个相邻模式模式2和模式16增加到MPM组。如果可用的帧内预测模式是非方向性模式,将其他非方向性模式和垂直模式增加到MPM组。例如,如果可用的帧内预测模式是DC模式,将平面模式和垂直模式增加到MPM组。[0146]在左帧内预测模式和上帧内预测模式都不可用时,将三个额外的帧内预测模式增加到MPM组。这三个帧内预测模式是DC模式、平面模式和垂直模式。按照DC模式、平面模式和垂直模式的次序或平面模式、DC模式和垂直模式的次序将索引0、1和2分配给三个帧内预测模式。[0147]预测模式恢复单元322如下利用模式组指示符和预测模式索引导出当前预测单元的帧内预测模式。[0148]预测模式恢复单元322判断模式组指示符是否表示MPM组。[0149]如果模式组指示符指示MPM组,预测模式恢复单元322将预测模式索引指定的MPM组的帧内预测确定为当前预测单元的帧内预测模式。[0150]如果模式组不指示符指示MPM组,预测模式恢复单元322将预测模式索引指定的残余模式组的帧内预测确定为当前预测单元的帧内预测模式。如以下顺序步骤那样利用预测模式索引和MPM组的帧内预测模式导出当前单元的帧内预测模式。[0151]在MPM组的三个帧内预测模式中,将模式编号最低的帧内预测模式设置为第一候选,将模式编号中间的帧内预测模式设置为第二候选,将模式编号最高的帧内预测模式设置为第二候选。[0152]1将预测模式索引与第一候选比较。如果预测模式索引等于或大于MPM组的第一候选,将预测模式索引的值增加一。否则,维持预测模式索引的值。[0153]2将预测模式索引与第二候选比较。如果预测模式索引等于或大于MPM组的第二候选,将预测模式索引的值增加一。否则,维持预测模式索引的值。[0154]3将预测模式索引与第三候选比较。如果预测模式索引等于或大于MPM组的第三候选,将预测模式索引的值增加一。否则,维持预测模式索引的值。[0155]4将最后预测模式索引的值设置为当前预测单元的帧内预测模式的模式编号。[0156]预测大小确定单元330基于指定变换单元大小的变换大小信息确定预测块的大小。变换大小信息可以是一个或多个指定变换单元大小的split_transform_flag。[0157]如果变换单元的大小等于当前预测单元的大小,预测块的大小等于当前预测单元的大小。[0158]如果变换单元的大小小于当前预测单元的大小,预测块的大小等于当前预测单元的大小。在这种情况下,对当前预测单元的每个子块执行产生重构块的过程。亦即,产生当前子块的预测块和残余块,通过将预测块和残余块相加产生每个子块的重构块。然后,产生解码次序中下一子块的预测块、残余块和重构块。使用恢复的帧内预测模式产生所有子块的所有预测块。将当前子块的重构块的一些像素用作下一子块的参考像素。因此,能够产生更类似于初始子块的预测块。[0159]参考像素可用性检查单元340判断是否当前块的所有参考像素都可用。当前块是当前预测单元或当前子块。当前块的大小是变换单元的大小。[0160]如果当前块的一个或多个参考像素不可用,参考像素产生单元350产生参考像素。[0161]如果所有参考像素都不可用,用值替代所有参考像素的值。L的值是用于表示亮度像素值的比特数量。[0162]如果可用参考像素仅位于不可用参考像素的一侧,则用最接近不可用像素的参考像素值替代不可用参考像素。[0163]如果可用参考像素位于不可用参考像素的两侧,则用在每侧最接近不可用像素的参考像素的平均值或在预定方向上最接近不可用像素的参考像素值替代每个不可用参考像素。[0164]参考像素过滤单元36〇基于帧内预测模式和当前块的大小自适应地对参考像素进行过滤。[0165]在DC模式中,不对参考像素进行过滤。在垂直模式和水平模式中,不对参考像素进行过滤。在除了垂直和水平模式的方向性模式中,根据当前块的大小调整参考像素。[0166]如果当前的大小是4X4,在所有帧内预测模式中都不对参考像素过滤。对于8X8、lexie和32x32的大小,随着当前块的大小变大,对参考像素进行过滤的帧内预测模式数量增大。例如,在垂直模式和垂直模式预定数量的相邻帧内预测模式中不对参考像素进行过滤。在水平模式和水平模式预定数量的相邻帧内预测模式中也不对参考像素进行过滤。所述预定数量是0〜7之一,并且随着当前块大小变大而减小。[0167]预测块产生单元370根据恢复的帧内预测模式利用参考像素产生当前块的预测块。[0168]在DC模式中,通过对位于(x=〇,…N-l,y=-l的N个参考像素和位于X=-l,y=0,•_M-1的M个参考像素求平均值来产生不与参考像素相邻的预测块的预测像素。利用所述平均值和一个或两个相邻参考像素产生与参考像素相邻的预测像素。[0169]在垂直模式中,通过拷贝垂直参考像素的值来产生与左参考像素不相邻的预测像素。由垂直参考像素以及角像素和左相邻像素间的方差产生与左参考像素相邻的预测像素。[0170]在水平模式中,使用相同方法产生预测像素。[0171]尽管已经参考其某些示范性实施例示出并描述了本发明,但本领域的技术人员将理解,可以在其中做出各种形式和细节的改变而不脱离如所附权利要求界定的本发明精神和范围。

权利要求:1.一种用于在帧内预测中产生预测块的设备,包括:解析模块,恢复模式组指示符和预测模式索引;最可能的模式MPM组构造模块,构造包括当前预测单元的三个巾贞内预测模式的MPM组;预测模式恢复模块,如果所述模式组指示符指示所述MPM组,则所述预测模式恢复模块将由帧内预测模式索引指定的所述MPM组的帧内预测模式确定为所述当前预测单元的所述帧内预测模式,并且如果所述模式组指示符不指示所述MPM组,则利用所述预测模式索引和所述MPM组的所述三个帧内预测模式导出所述当前预测单元的所述帧内预测模式;预测大小确定模块,基于变换大小信息确定预测块的大小;参考像素可用性检查模块,判断是否所述当前块的所有参考像素都可用;参考像素产生模块,如果所述当前块的一个或多个参考像素不可用,则所述参考像素产生模块产生参考像素;参考像素过滤模块,基于所述帧内预测模式和所述当前块的大小自适应地对所述参考像素进行过滤;以及预测块产生模块,根据恢复的帧内预测模式利用所述参考像素产生所述预测块,其中,当左帧内预测模式和上帧内预测模式仅有一个可用时,所述MPM组包括可用的帧内预测模式和两个额外的帧内预测模式,并且如果所述可用的帧内预测模式是两个非方向性帧内预测模式中的一个,则所述两个额外的帧内预测模式是所述两个非方向性帧内预测模式中的另一个以及垂直模式,并且如果所述可用的帧内预测模式是方向性帧内预测模式中的一个,则所述两个额外的帧内预测模式是两个非方向性帧内预测模式,并且其中,如果所述模式组指示符不指示所述MPM组,则预测模式恢复单元通过执行以下有次序的步骤来导出所述当前预测单元的所述帧内预测模式:如果所述预测模式索引等于或大于所述MPM组的第一帧内预测模式,则将所述预测模式索引的值增加1;如果所述预测模式索引等于或大于所述MPM组的第二帧内预测模式,则将所述预测模式索引的值增加1;如果所述预测模式索引等于或大于所述MPM组的第三帧内预测模式,则将所述预测索引的值增加;以及将所述预测模式索引的值确定为所述当前预测单元的所述帧内预测模式的模式编号。2.根据权利要求1所述的设备,其中,所述第一帧内预测模式是具有最低模式编号的帧内预测模式,所述第二帧内预测模式是具有中间模式编号的帧内预测模式,所述第三帧内预测模式是具有最高模式编号的帧内预测模式。3.根据权利要求1所述的设备,其中,所述三个帧内预测模式按照模式编号的顺序重新排序以确定所述第一帧内预测模式、所述第二帧内预测模式和所述第三帧内预测模式。4.根据权利要求1所述的设备,其中,当所述左帧内预测模式等于所述上巾贞内预测模式并且所述左帧内预测模式是非方向性帧内预测模式时,所述MPM组包括所述两个非方向性帧内预测模式以及垂直模式。5.根据权利要求1所述的设备,其中,所述两个非方向性帧内预测模式是此模式和平面模式。6.根据权利要求1所述的设备,其中,如果所述当前块的大小是4x4,则不对所述参考像素进行过滤,如果所述当前块的大小大于4X4,则随着所述当前块的大小变大,对所述参考像素进行过滤的帧内预测模式的数量增大。7.根据权利要求1所述的设备,其中,在所述垂直模式中,利用垂直参考像素以及角像素和左相邻像素之间的方差产生与左参考像素相邻的所述预测块的预测像素。

百度查询: 英孚布瑞智有限私人贸易公司 用于在帧内预测中产生预测块的设备

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。