CN102857764B - 帧内预测模式处理的方法和装置 - Google Patents

帧内预测模式处理的方法和装置 Download PDF

Info

Publication number
CN102857764B
CN102857764B CN201110184369.9A CN201110184369A CN102857764B CN 102857764 B CN102857764 B CN 102857764B CN 201110184369 A CN201110184369 A CN 201110184369A CN 102857764 B CN102857764 B CN 102857764B
Authority
CN
China
Prior art keywords
intra prediction
prediction mode
current block
block
described current
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201110184369.9A
Other languages
English (en)
Other versions
CN102857764A (zh
Inventor
林永兵
郑萧桢
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to CN201110184369.9A priority Critical patent/CN102857764B/zh
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to US14/363,248 priority patent/US9769497B2/en
Priority to EP11867441.5A priority patent/EP2782342B1/en
Priority to PT118674415T priority patent/PT2782342T/pt
Priority to ES11867441.5T priority patent/ES2643665T3/es
Priority to EP17181396.7A priority patent/EP3301924A1/en
Priority to PCT/CN2011/081899 priority patent/WO2012167539A1/zh
Publication of CN102857764A publication Critical patent/CN102857764A/zh
Application granted granted Critical
Publication of CN102857764B publication Critical patent/CN102857764B/zh
Priority to US15/684,352 priority patent/US10154284B2/en
Priority to US16/201,580 priority patent/US10887620B2/en
Priority to US17/121,263 priority patent/US11770556B2/en
Priority to US18/460,383 priority patent/US20230421807A1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/196Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明实施例提供了一种帧内预测模式处理的方法和装置。该方法包括:确定当前块的多个相邻块中的每个相邻块的帧内预测模式是否适用于当前块;根据确定的结果,获得当前块的多个映射的帧内预测模式,其中在确定相邻块的帧内预测模式适用于当前块的情况下,将相邻块的帧内预测模式设置为当前块的映射的帧内预测模式,在确定相邻块的帧内预测模式不适用于当前块的情况下,将特定的帧内预测模式设置为当前块的映射的帧内预测模式。本发明实施例可以在确定相邻块的帧内预测模式不适用于当前块的情况下,将特定的帧内预测模式设置为当前块的映射的帧内预测模式,使得在该映射过程中无需查找LUT表,从而简化了软件和硬件的实现。

Description

帧内预测模式处理的方法和装置
技术领域
本发明实施例涉及图像处理领域,更具体地,涉及帧内预测模式处理的方法和装置。
背景技术
视频编码压缩的基本原理是利用空域、时域和码字之间的相关性来尽可能地去除冗余。目前流行的做法是采用基于块的混合视频编码框架,通过预测、变换、量化、熵编码等步骤来实现视频编码压缩。从最早的MPEG-1到最新的视频编码标准H.264/AVC,甚至JCTVC工作组(MPEG和VECG成立的联合工作组)正在制定的下一代视频编码压缩标准,高效率视频编码(HEVC),都采用这种基于块的混合视频编码框架。
H.264标准中的帧内编码技术,利用相邻块的相关性,采用多方向预测,提高预测精度。例如,在H.264中,对4×4亮度分量的预测有9种IPmode(IntraPredictionmode,帧内预测模式),包含了8种方向性帧内预测模式和一种非方向性预测模式,即DC模式(DirectCurrentmode,直流预测模式),或者称为DC预测模式。方向性帧内预测模式实际上表征了不同纹理方向的信息。在帧内编码技术中,根据帧内预测模式进行预测得到预测残差,然后对残差进行变换、量化和熵编码,最终生成压缩码流。在解码端,根据帧内预测模式和预测残差信息进行解码,得到解码图像。相应地,需要对帧内预测模式进行编解码。
在H.264中规定的编解码方法中,采用基于MPM(MostProbableMode,最可能模式)的编码方式对当前块的帧内预测模式进行编码,具体过程如下:1)根据相邻块的帧内预测模式的信息,预测当前块的MPM;2)然后根据MPM,对当前块的帧内预测模式进行编码。
HEVC标准草案采用了CU(CodingUnit,编码单元)、PU(PredictionUnit,预测单元)和TU(TransformUnit,变换单元),从功能上划分了多种单元,并采用全新的树结构对这些单元进行描述,例如,CU可以按照四叉树进行划分为更小的CU,而更小的CU还可以继续划分,从而形成一种四叉树结构。对于PU和TU也有类似树结构。无论CU、PU还是TU,本质上都属于块(block)或子块(sub-block)的概念,CU类似于宏块MB或编码块,PU可称为预测块,TU可对应变换块等,而在HEVC标准草案中则把它们统称为TreeBlock,以体现树结构这个特征。
在HEVC标准草案中,其帧内预测技术与H.264类似,也使用多方向预测技术,但其进一步扩展了块尺寸数目和预测方向数目。在HEVC标准草案规定的编解码方法中,采用基于MPM的编码方式对当前块的帧内预测模式进行编码。
无论H.264还是HEVC草案,为了获得MPM,都包括从相邻块的帧内预测模式经过映射得到当前块对应的MPM的映射过程,在这一映射过程中引入了LUT表(Look-upTable,查找表)。具体来说,根据相邻块的帧内预测模式,查LUT表即可得到当前块的MPM,即该LUT表的输入为相邻块的帧内预测模式,输出为当前块的MPM。LUT表通常根据帧内预测模式对应的纹理方向的相关性获得。另外,由于HEVC涉及多种尺寸块大小和对应的不同的帧内预测模式的取值范围(例如,0-2、0-4、0-16、0-33等),因此,在HEVC草案中,上述映射过程会引入多个LUT表。
但是,在映射过程需要使用多个LUT表,占用了一定的内存开销,降低了***资源的利用率。
发明内容
本发明实施例提供一种帧内预测模式处理的方法和装置,能够提高***资源的利用率。
根据本发明的一个实施例,提供了一种帧内预测模式处理的方法,其特征在于,包括:确定当前块的多个相邻块中的每个相邻块的帧内预测模式是否适用于当前块;根据确定的结果,获得当前块的多个映射的帧内预测模式,其中在确定相邻块的帧内预测模式适用于当前块的情况下,将相邻块的帧内预测模式设置为当前块的映射的帧内预测模式,在确定相邻块的帧内预测模式不适用于当前块的情况下,将特定的帧内预测模式设置为当前块的映射的帧内预测模式。
根据本发明的另一实施例,提供了一种帧内预测模式处理的装置,其特征在于,包括:确定模块,用于确定当前块的多个相邻块中的每个相邻块的帧内预测模式是否适用于当前块;设置模块,用于根据确定的结果,获得当前块的多个映射的帧内预测模式,其中设置模块用于在确定相邻块的帧内预测模式适用于当前块的情况下,将相邻块的帧内预测模式设置为当前块的映射的帧内预测模式,并且在确定相邻块的帧内预测模式不适用于当前块的情况下,将特定的帧内预测模式设置为当前块的映射的帧内预测模式。
本发明实施例在通过映射获得当前块的多个映射的帧内预测模式时,在确定相邻块的帧内预测模式不适用于当前块的情况下,将特定的帧内预测模式设置为当前块的映射的帧内预测模式,在该映射过程中无需查找LUT表,从而节省了内存开销,提高了***资源的利用率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1示出了根据本发明实施例的帧内预测模式处理的方法的流程图。
图2示出了根据本发明另一实施例的帧内预测模式处理的方法的流程图。
图3示出了根据本发明又一实施例的帧内预测模式处理的方法的流程图。
图4示出了根据本发明实施例的帧内预测模式处理的装置的结构图。
图5示出了根据本发明另一实施例的帧内预测模式处理的装置的结构图。
图6示出了根据本发明又一实施例的帧内预测模式处理的装置的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1示出了根据本发明实施例的帧内预测模式处理的方法的流程图。
如图1所示,在110中,确定当前块的多个相邻块中的每个相邻块的帧内预测模式是否适用于当前块。在120中,根据确定的结果,获得当前块的多个MPM(或者多个MPM组成的集合),其中在确定相邻块的帧内预测模式适用于当前块的情况下,将相邻块的帧内预测模式设置为当前块的MPM,在确定相邻块的帧内预测模式不适用于当前块的情况下,将特定的帧内预测模式设置为当前块的MPM。MPM在这里称为最可能模式或映射的帧内预测模式。
在图像帧的帧内预测过程中,将图像帧划分成多个块,并且根据当前块的多个相邻块中的每个相邻块的帧内预测模式来分别确定可供当前块使用的MPM,从而可以获得多个MPM组成的集合。换句话说,可以根据多个相邻块中的每个相邻块为当前块获得一个对应的MPM。根据本发明的实施例,如果确定当前块的某个相邻块的帧内预测模式可用于当前块,则可以直接将该相邻块的帧内预测模式作为MPM;如果确定某个相邻块的帧内预测模式不可用于当前块,则用特定的帧内预测模式作为当前块的MPM。以此类推,可以根据多个相邻块分别确定当前块的多个MPM,从而获得多个MPM组成的集合。
根据本发明实施例提供的帧内预测模式处理的方法,通过在确定相邻块的帧内预测模式适用于当前块的情况下,将相邻块的帧内预测模式设置为当前块的MPM,并且在确定相邻块的帧内预测模式不适用于当前块的情况下,将特定的帧内预测模式设置为当前块的MPM,无需查找LUT表就可以获得当前块的多个MPM,以实现帧内预测模式的映射,从而节省了内存开销,提高了***资源的利用率。
下面以将举例说明根据本发明实施例的帧内预测模式处理的方法的110和120。
在该方法的110中,确定当前块的多个相邻块中的每个相邻块的帧内预测模式是否适用于当前块。
根据本发明的实施例,在进行图像帧的帧内预测时,以HEVC为例,可以有33个预测方向(即方向性帧内预测模式),以及DC预测模式和平面预测模式(也称为Planarmode)等非方向性帧内预测模式,即可以有35个帧内预测模式。另外,还可以定义了多种尺寸的块大小,每种尺寸的块都对应一个确定的帧内预测模式的取值范围,例如,在对亮度分量进行帧内预测时,对于4×4的亮度块,帧内预测模式的取值范围0-16,对于8×8亮度块,帧内预测模式的取值范围为0-33,对于64×64的亮度块,帧内预测模式的取值范围为0-4等等,具体如表1所示。但是本发明实施例并不限于此,例如,在其它帧内预测的应用(例如,如H.264)中,帧内预测模式还可以具有其它数目(例如,9个)和相应的取值范围。
表1
每一个帧内预测模式可以对应一种预测方式,包括方向性预测和非方向性预测。例如,IPmode=0和IPmode=1分别表示沿垂直和水平方向进行预测,这是方向性预测方式,适用于编码特定方向上的纹理。又例如,IPmode=2表示DC预测模式,其DC值的计算过程包括:求当前块对应的参考像素的平均值,并以DC值作为当前块的预测值。可见DC预测模式的预测并不依赖于某种特定的纹理方向,这是一种非方向性预测,适用于对平滑纹理进行编码。另外还可以定义另一种非方向性预测模式,即平面预测模式,其预测过程包括:利用参考像素分别进行水平和垂直方向上的插值,然后求平均的方式,从而可以对每个像素点进行预测。平面预测模式与DC预测模式类似,与纹理方向无关,也适用于平滑纹理的编码。在信令传送方面,平面预测模式和DC预测模式可以共用一个帧内预测模式,也可以分别有自己的帧内预测模式。
每一个当前块周围可能有各种尺寸的块,例如,一个尺寸为16×16的块的左边至少可以有一个64×64的相邻块、或者一个16×16的相邻块、或者四个4×4的相邻块等等,而在上边至少可以有至少一个16×16的相邻块或者两个8×8的相邻块等等。在进行帧内预测时,对于每个当前块,可以选择该当前块的多个不同大小的相邻块进行判断,以确定所选择的多个不同大小的相邻块中的每个相邻块的帧内预测模式是否适用于该当前块。
根据本发明的一个实施例,在相邻块的帧内预测模式是当前块允许使用的多个帧内预测模式之一时,确定相邻块的帧内预测模式适用于当前块;并且在相邻块的帧内预测模式不是当前块允许使用的多个帧内预测模式之一时,确定相邻块的帧内预测模式不适用于当前块。这里,相邻块的帧内预测模式是当前块允许使用的多个帧内预测模式之一意味着相邻块的帧内预测模式的值在当前块的帧内预测模式的取值范围内,而在相邻块的帧内预测模式不是当前块允许使用的多个帧内预测模式之一意味着相邻块的帧内预测模式的值不在当前块的帧内预测模式的取值范围内。例如,当前块的尺寸为4×4(其帧内预测模式的取值范围为0-16),而其相邻块的尺寸为8×8(其帧内预测模式的取值为0-33),如果该相邻块的帧内预测模式的值为8,即位于0-16的范围内,那么,可以确定该相邻块的帧内预测模式适用于当前块。又例如,如果该相邻块的帧内预测模式的值为17,而17在当前块的取值范围0-16之外,那么,可以确定该相邻块的帧预测模式不适用于当前块。依次类推,可以确定多个相邻块的帧内预测模式各自是否适用于当前块。
根据本发明的一个实施例,上述多个相邻块可包括位于当前块上边的相邻块和位于当前块左边的相邻块。但是本发明实施例不限于此,本发明的实施例可能利用除了左边和上边之外的其他边上的相邻像素。例如,根据本发明的实施例的相邻块可以进一步包括位于当前块的左上边的相邻块。
在该方法的120中,根据确定的结果,获得当前块的多个MPM,其中在确定相邻块的帧内预测模式适用于当前块的情况下,将相邻块的帧内预测模式设置为当前块的MPM,在确定相邻块的帧内预测模式不适用于当前块的情况下,将特定的帧内预测模式设置为当前块的MPM。
在本发明实施例中,所述特定的帧内预测模式,可以为预先设置的帧内预测模式,比如DC预测模式,或者平面预测模式以及其他非方向性预测模式。但是本发明实施例不限于此,上述特定的帧内预测模式也可以是其它某种对图像帧的所有块在一定程度上适用的帧内预测模式。
当前块的多MPM可以包括分别根据多个相邻块获得的多个MPM。下面是为了获得当前块的多个MPM,对帧内预测模式进行映射的实例。这一映射过程的输入为相邻块的帧内预测模式,输出为当前块的MPM。在进行映射时,首先判断相邻块的帧内预测模式是否适用于当前块,如果适用,则当前块的MPM为相邻块的帧内预测模式;如果不适用,则当前块的MPM为DC预测模式。
假设当前块为4×4(0-16),其相邻块8×8(0-33)的帧内预测模式为IPmode8(即其帧内预测模式的值为8)。为获得当前块的MPM,需要对IPmode8进行由如下逻辑语言表示的映射:
if(IPmode8>16)MPM=DC
elseMPM=IPmode8
也就是说,如果该相邻块的帧内预测模式不属于当前块的帧内预测模式取值范围内,则设置当前块的MPM为DC预测模式,否则,设置当前块的MPM等于相邻块的帧内预测模式。通过对当前块的多个相邻块迭代执行上述逻辑,可以获得当前块的多个MPM。
需要说明的是,本发明的实施例以将帧内预测模式映射为DC预测模式为例,实际上,也可以将帧内预测模式映射为其他非方向性预测模式,例如,平面预测模式。当然,可以要求这些非方向性预测模式是适用于当前块的,即落在当前块的帧内预测模式取值范围内。
根据本发明的一个实施例,在相邻块的帧内预测模式不适用于当前块时,则映射为非方向性预测模式,如DC预测模式或平面预测模式,无需LUT表格就可以实现帧内预测模式的映射,从而节省了内存开销,提高了***资源的利用率。
图2示出了根据本发明另一实施例的帧内预测模式处理的方法的流程图。在编码端,为了对当前块的帧内预测模式进行有效编码,可以基于MPM进行编码。
图2中的210和220分别类似于图1的110和120。例如,首先,可以根据多个相邻块中的每个相邻块的帧内预测模式,获得当前块的多个MPM,即对多个相邻块的帧内预测模式进行映射,得到当前块的多个MPM。具体而言,可以判断相邻块的帧内预测模式是否适用于当前块(是否落在当前块的帧内预测模式的取值范围内)。如果适用,则当前块的MPM为相邻块的帧内预测模式。如果不适用,则当前块的MPM为某种确定的预测模式(如非方向性预测模式,DC预测模式或平面预测模式)。举例来说,可以采用上述映射方法对当前块的上边相邻块进行映射,以获得当前块的相应MPM(称为MPM_above),并且,可以采用上述映射方法对当前块的左边相邻块进行映射,以获得当前块的相应MPM(称为MPM_left)。
这里,在当前块的上边相邻块有多个时,也可以获得相应的多个MPM_above,或者,在当前块的左边相邻块有多个时,也可以获得相应的多个MPM_left,本发明实施例对此不作限制。
此外,图2的方法还包括230,判断当前块的帧内预测模式是否属于上述当前块的多个MPM,并将判断结果的指示信息写入码流;以及240,根据该判断结果,对当前块的帧内预测模式进行编码。
例如,判断帧内预测模式是否属于多个MPM,换句话说,是否属于多个MPM(或者多个MPM组成的集合),并把指示判断结果的信息写入码流。举例来说,判断当前块选中的帧内预测模式是否属于MPM_above和MPM_left组成的集合S,并把指示该判断结果的信息写入码流。其中,当前块选中的帧内预测模式可以是当前块选中的符合一定要求(例如,在率失真(Rate-distortion)性能上最优)的一个帧内预测模式。可以利用码流中的标志位的值“1”或“0”来表示判断的结果。
然后,根据判断结果,对当前块帧内预测模式进行编码。举例来说,当判断结果是当前块选中的帧内预测模式不属于MPM_above和MPM_left组成的集合S时,则直接编码当前块的帧内预测模式。当判断结果是当前块选中的帧内预测模式属于MPM_above和MPM_left组成的集合S时,编码当前块的帧内预测模式在该集合S中的索引号。
根据本发明实施例提供的帧内预测模式处理的方法,在相邻块的帧内预测模式不适用于当前块时,则将当前块的MPM映射为非方向性预测模式,如DC预测模式或平面预测模式,无需LUT表就可以实现映射过程,从而节省了内存开销,提高了***资源的利用率。
图3示出了根据本发明又一实施例的帧内预测模式处理的方法的流程图。与编码端相对应,在解码端,可以基于MPM进行解码。
图3中的310和320分别类似于图1的110和120。例如,首先,可以根据多个相邻块中的每个相邻块的帧内预测模式,获得当前块的多个MPM,即对多个相邻块的帧内预测模式进行映射,获得当前块的多个MPM。具体而言,判断相邻块的帧内预测模式是否适用于当前块(是否落在当前块的帧内预测模式的取值范围内)。如果适用,则当前块的MPM为相邻块的帧内预测模式;如果不适用,则当前块的MPM为某种确定的预测模式(如非方向性预测模式,DC预测模式或平面预测模式)。举例来说,可以采用上述映射方法对当前块的上边相邻块进行映射,获得当前块的相应MPM(称为MPM_above),并且可以采用上述映射方法对当前块的左边相邻块进行映射,获得当前块的相应MPM(称为MPM_left)。
这里,在当前块的上边相邻块有多个时,也可以获得相应的多个MPM_above,或者,在当前块的左边相邻块有多个时,也可以获得相应的多个MPM_left,本发明实施例对此不作限制。
此外,图3的方法还包括330,对于指示信息进行解码,该指示信息用于指示当前块的帧内预测模式是否属于上述当前块的多个MPM组成的集合S;340,根据该指示信息,解码获得当前块的帧内预测模式。
例如,可以对码流进行解码,即可以根据多个MPM组成的集合S,对码流中帧内预测模式的相关信息进行解码。举例来说,可以解码当前块的帧内预测模式是否属于集合S的指示信息,该信息指示当前块的帧内预测模式是否属于MPM_above和MPM_left组成的集合S。
然后,根据上述指示信息,可以进一步解码获得当前块的帧内预测模式。举例来说,当该指示信息指示当前块的帧内预测模式不属于MPM_above和MPM_left组成的集合S时,继续解码直接得到当前块的帧内预测模式。当该指示信息指示当前块的帧内预测模式属于MPM_above和MPM_left组成的集合S时,继续解码获得当前块的帧内预测模式在该集合S中的索引号,根据该索引号找到集合S中对应的MPM,该MPM作为当前块的帧内预测模式。
根据本发明实施例提供的帧内预测模式处理的方法,在相邻块的帧内预测模式不适用于当前块时,则将当前块的MPM映射为非方向性预测模式,如DC预测模式或平面预测模式,无需LUT表就可以实现映射过程,从而节省了内存开销,提高了***资源的利用率。
上面描述了根据本发明实施例的帧内预测模式处理的方法,下面分别结合图4、图5和图6描述根据本发明实施例的帧内预测模式处理的装置的结构框图。
图4示出了根据本发明实施例的帧内预测模式处理的装置400的结构图。图4的装置400包括确定模块410和设置模块420。
确定模块410用于确定当前块的多个相邻块中的每个相邻块的帧内预测模式是否适用于当前块。设置模块420用于根据确定的结果,获得当前块的多个MPM,其中设置模块用于在确定相邻块的帧内预测模式适用于当前块的情况下,将相邻块的帧内预测模式设置为当前块的MPM,并且在确定相邻块的帧内预测模式不适用于当前块的情况下,将特定的帧内预测模式设置为当前块的MPM。
帧内预测模式处理的装置400的确定模块410和设置模块420的上述和其他操作和/或功能可以参考上述图1的方法的110和120,为了避免重复,在此不再赘述。
本发明实施例提供的帧内预测模式处理的装置在确定相邻块的帧内预测模式不适用于当前块的情况下,将特定的帧内预测模式设置为当前块的MPM,无需查找LUT表就可以获得当前块的多个MPM,从而节省了内存开销,提高了***资源的利用率。
图5示出了根据本发明另一实施例的帧内预测模式处理的装置的结构图。图5的装置500的确定模块510和设置模块520分别类似于图4的确定模块410和设置模块420,因此适当省略详细描述。
根据本发明的一个实施例,确定模块510在相邻块的帧内预测模式是当前块允许使用的多个帧内预测模式之一时,确定相邻块的帧内预测模式适用于当前块,并且在相邻块的帧内预测模式不是当前块允许使用的多个帧内预测模式之一时,确定相邻块的帧内预测模式不适用于当前块。这里,相邻块的帧内预测模式是当前块允许使用的多个帧内预测模式之一意味着相邻块的帧内预测模式的值在当前块的帧内预测模式的取值范围内,而在相邻块的帧内预测模式不是当前块允许使用的多个帧内预测模式之一意味着相邻块的帧内预测模式的值不在当前块的帧内预测模式的取值范围内。
根据本发明的一个实施例,设置模块520所设置的特定的帧内预测模式可包括DC预测模式或者平面预测模式。
根据本发明的一个实施例,多个相邻块包括位于当前块上边的相邻块和位于当前块左边的相邻块。
根据本发明的一个实施例,该帧内预测模式处理装置500还包括编码单元530。编码单元530判断当前块的帧内预测模式是否属于当前块的多个MPM,并将判断结果的指示信息写入码流,并且编码单元530根据判断结果,对当前块的帧内预测模式进行编码。
本发明实施例提供的帧内预测模式处理的装置在确定相邻块的帧内预测模式不适用于当前块的情况下,将特定的帧内预测模式设置为当前块的MPM,无需查找LUT表就可以获得当前块的多个MPM,从而节省了内存开销,提高了***资源的利用率。
图6示出了根据本发明又一实施例的帧内预测模式处理的装置的结构图。图6的装置600的确定模块610和设置模块620分别类似于图4的确定模块610和设置模块620,因此适当省略详细描述。
根据本发明的一个实施例,确定模块610在相邻块的帧内预测模式的值在当前块的帧内预测模式的取值范围内时,确定相邻块的帧内预测模式适用于当前块,并且在相邻块的帧内预测模式的值不在当前块的帧内预测模式的取值范围内时,确定相邻块的帧内预测模式不适用于当前块。
根据本发明的一个实施例,设置模块620所设置的特定的帧内预测模式可包括DC预测模式或者平面预测模式。
根据本发明的一个实施例,多个相邻块包括位于当前块上边的相邻块和位于当前块左边的相邻块。根据本发明的实施例,多个相邻块可以进一步包括位于当前块的左上边的相邻块。
根据本发明的一个实施例,该装置600还包括解码单元630。解码单元630用于对指示信息进行解码,该指示信息用于指示当前块的帧内预测模式是否属于当前块的多个MPM,并且解码单元630根据指示信息,解码获得当前块的帧内预测模式。
本发明实施例提供的帧内预测模式处理的装置在确定相邻块的帧内预测模式不适用于当前块的情况下,将特定的帧内预测模式设置为当前块的MPM,无需查找LUT表就可以获得当前块的多个MPM,从而节省了内存开销,提高了***资源的利用率。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (16)

1.一种帧内预测模式处理的方法,其特征在于,包括:
确定当前块的多个相邻块中的每个相邻块的帧内预测模式是否适用于所述当前块,所述每个相邻块的帧内预测模式为35个帧内预测模式之一,所述35个帧内预测模式包括33个方向性预测模式、DC预测模式和平面预测模式;
根据确定的结果,获得所述当前块的多个最可能模式,其中在确定所述相邻块的帧内预测模式适用于所述当前块的情况下,将所述相邻块的帧内预测模式设置为所述当前块的最可能模式,在确定所述相邻块的帧内预测模式不适用于所述当前块的情况下,将特定的帧内预测模式设置为所述当前块的最可能模式。
2.根据权利要求1所述的方法,其特征在于,所述特定的帧内预测模式包括非方向性帧内预测模式。
3.根据权利要求2所述的方法,其特征在于,所述非方向性帧内预测模式包括直流预测模式或者平面预测模式。
4.根据权利要求1至3中的任一项所述的方法,其特征在于,所述确定当前块的多个相邻块中的每个相邻块的帧内预测模式是否适用于所述当前块包括:
在所述相邻块的帧内预测模式是所述当前块允许使用的多个帧内预测模式之一时,确定所述相邻块的帧内预测模式适用于所述当前块;
在所述相邻块的帧内预测模式不是所述当前块允许使用的多个帧内预测模式之一时,确定所述相邻块的帧内预测模式不适用于所述当前块。
5.根据权利要求1至3中的任一项所述的方法,其特征在于,所述多个相邻块包括位于所述当前块上边的相邻块和位于所述当前块左边的相邻块。
6.根据权利要求5所述的方法,其特征在于,所述多个相邻块进一步包括:位于所述当前块左上边的相邻块。
7.根据权利要求1至3中的任一项所述的方法,其特征在于,还包括:
判断所述当前块的帧内预测模式是否属于所述当前块的多个最可能模式,并将判断结果的指示信息写入码流;
根据所述判断结果,对所述当前块的帧内预测模式进行编码。
8.根据权利要求1至3中的任一项所述的方法,其特征在于,还包括:
对指示信息进行解码,所述指示信息用于指示所述当前块的帧内预测模式是否属于所述当前块的多个最可能模式;
根据所述指示信息,解码,以获得所述当前块的帧内预测模式。
9.一种帧内预测模式处理的装置,其特征在于,包括:
确定模块,用于确定当前块的多个相邻块中的每个相邻块的帧内预测模式是否适用于所述当前块,所述每个相邻块的帧内预测模式为35个帧内预测模式之一,所述35个帧内预测模式包括33个方向性预测模式、DC预测模式和平面预测模式;
设置模块,用于根据确定的结果,获得所述当前块的多个最可能模式,其中所述设置模块用于在确定所述相邻块的帧内预测模式适用于所述当前块的情况下,将所述相邻块的帧内预测模式设置为所述当前块的最可能模式,并且在确定所述相邻块的帧内预测模式不适用于所述当前块的情况下,将特定的帧内预测模式设置为所述当前块的最可能模式。
10.根据权利要求9所述的装置,其特征在于,所述特定的帧内预测模式包括:非方向性帧内预测模式。
11.根据权利要求10所述的装置,其特征在于,所述非方向性帧内预测模式包括直流预测模式或者平面预测模式。
12.根据权利要求9至11中的任一项所述的装置,其特征在于,所述确定模块用于在所述相邻块的帧内预测模式是所述当前块允许使用的多个帧内预测模式之一时,确定所述相邻块的帧内预测模式适用于所述当前块,并且在所述相邻块的帧内预测模式不是所述当前块允许使用的多个帧内预测模式之一时,确定所述相邻块的帧内预测模式不适用于所述当前块。
13.根据权利要求9至11中的任一项所述的装置,其特征在于,所述多个相邻块包括位于所述当前块上边的相邻块和位于所述当前块左边的相邻块。
14.根据权利要求13中所述的装置,其特征在于,所述多个相邻块进一步包括:位于所述当前块左上边的相邻块。
15.根据权利要求9至11中的任一项所述的装置,其特征在于,还包括:
编码单元,用于判断所述当前块的帧内预测模式是否属于所述当前块的多个最可能模式,并将判断结果的指示信息写入码流,并且所述编码单元用于根据所述判断结果,对所述当前块的帧内预测模式进行编码。
16.根据权利要求9至11中的任一项所述的装置,其特征在于,还包括:
解码单元,用于对指示信息进行解码,所述指示信息用于指示所述当前块的帧内预测模式是否属于所述当前块的多个最可能模式,并且所述解码单元用于根据所述指示信息,解码,以获得所述当前块的帧内预测模式。
CN201110184369.9A 2011-07-01 2011-07-01 帧内预测模式处理的方法和装置 Active CN102857764B (zh)

Priority Applications (11)

Application Number Priority Date Filing Date Title
CN201110184369.9A CN102857764B (zh) 2011-07-01 2011-07-01 帧内预测模式处理的方法和装置
PCT/CN2011/081899 WO2012167539A1 (zh) 2011-07-01 2011-11-08 帧内预测模式处理的方法和装置
EP11867441.5A EP2782342B1 (en) 2011-07-01 2011-11-08 Method and device for intra-frame prediction mode processing
PT118674415T PT2782342T (pt) 2011-07-01 2011-11-08 Método e dispositivo para processamento de modo de predição intratrama
ES11867441.5T ES2643665T3 (es) 2011-07-01 2011-11-08 Método y dispositivo para el procesamiento de un modo de predicción intratrama
EP17181396.7A EP3301924A1 (en) 2011-07-01 2011-11-08 Method and apparatus for processing intra prediction mode
US14/363,248 US9769497B2 (en) 2011-07-01 2011-11-08 Method and apparatus for processing intra prediction mode
US15/684,352 US10154284B2 (en) 2011-07-01 2017-08-23 Method and apparatus for processing intra prediction mode
US16/201,580 US10887620B2 (en) 2011-07-01 2018-11-27 Method and apparatus for processing intra prediction mode
US17/121,263 US11770556B2 (en) 2011-07-01 2020-12-14 Method and apparatus for processing intra prediction mode
US18/460,383 US20230421807A1 (en) 2011-07-01 2023-09-01 Method and apparatus for processing intra prediction mode

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110184369.9A CN102857764B (zh) 2011-07-01 2011-07-01 帧内预测模式处理的方法和装置

Publications (2)

Publication Number Publication Date
CN102857764A CN102857764A (zh) 2013-01-02
CN102857764B true CN102857764B (zh) 2016-03-09

Family

ID=47295400

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110184369.9A Active CN102857764B (zh) 2011-07-01 2011-07-01 帧内预测模式处理的方法和装置

Country Status (6)

Country Link
US (5) US9769497B2 (zh)
EP (2) EP2782342B1 (zh)
CN (1) CN102857764B (zh)
ES (1) ES2643665T3 (zh)
PT (1) PT2782342T (zh)
WO (1) WO2012167539A1 (zh)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108848379A (zh) * 2010-12-07 2018-11-20 韩国电子通信研究院 视频编解码方法、生成比特流的方法和存储比特流的介质
CN107181950B (zh) * 2010-12-08 2020-11-06 Lg 电子株式会社 一种执行内预测的编码装置和解码装置
CN103237213B (zh) * 2013-04-08 2016-03-30 华为技术有限公司 视频编码方法和视频解码方法及相关装置
US11323747B2 (en) 2013-06-05 2022-05-03 Qualcomm Incorporated Residual differential pulse code modulation (DPCM) extensions and harmonization with transform skip, rotation, and scans
US20150271491A1 (en) * 2014-03-24 2015-09-24 Ati Technologies Ulc Enhanced intra prediction mode selection for use in video transcoding
WO2017030418A1 (ko) * 2015-08-19 2017-02-23 엘지전자(주) 다중 그래프 기반 모델에 따라 최적화된 변환을 이용하여 비디오 신호를 인코딩/ 디코딩하는 방법 및 장치
CN117395408A (zh) * 2016-10-04 2024-01-12 韩国电子通信研究院 对图像进行编码/解码的方法和设备以及记录介质
US10999604B2 (en) * 2018-04-13 2021-05-04 Mediatek Inc. Adaptive implicit transform setting
AU2019286133B2 (en) 2018-06-15 2023-02-16 Huawei Technologies Co., Ltd. Method and apparatus for intra prediction
CN112262574A (zh) 2018-06-29 2021-01-22 华为技术有限公司 一种用于帧内预测的设备和方法
GB2577056B (en) * 2018-09-11 2022-12-14 British Broadcasting Corp Bitstream decoder
WO2020084474A1 (en) 2018-10-22 2020-04-30 Beijing Bytedance Network Technology Co., Ltd. Gradient computation in bi-directional optical flow
CN111436226A (zh) 2018-11-12 2020-07-21 北京字节跳动网络技术有限公司 用于帧间预测的运动矢量存储
KR20210091161A (ko) 2018-11-20 2021-07-21 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 부분적 위치에 기반한 차분 계산
US11102490B2 (en) 2018-12-31 2021-08-24 Tencent America LLC Coefficient scanning methods on adaptive angle mode
WO2020177755A1 (en) 2019-03-06 2020-09-10 Beijing Bytedance Network Technology Co., Ltd. Usage of converted uni-prediction candidate
CN117241014A (zh) * 2019-06-05 2023-12-15 华为技术有限公司 Mpm列表构建方法、色度块的帧内预测模式获取方法及装置
MX2021007837A (es) 2019-06-25 2021-08-11 Guangdong Oppo Mobile Telecommunications Corp Ltd Metodo de mapeo, codificador, decodificador y medio de almacenamiento de computadora.

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101605255A (zh) * 2008-06-12 2009-12-16 华为技术有限公司 一种视频编解码的方法及装置
CN101877792A (zh) * 2010-06-17 2010-11-03 北京中星微电子有限公司 帧内模式预测方法与装置、编码器

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100474932C (zh) 2003-12-30 2009-04-01 中国科学院计算技术研究所 基于最佳预测模式概率的视频帧内图像快速编码方法
WO2006106935A1 (ja) 2005-04-01 2006-10-12 Matsushita Electric Industrial Co., Ltd. 画像復号化装置及び画像復号化方法
KR100703200B1 (ko) * 2005-06-29 2007-04-06 한국산업기술대학교산학협력단 인트라 부호화 장치 및 방법
CN101500161B (zh) 2008-01-31 2012-03-21 华为技术有限公司 基于自适应块变换的帧内预测方法及装置
CN101350927B (zh) * 2008-07-29 2011-07-13 北京中星微电子有限公司 帧内预测选择最优预测模式的方法及装置
CN101677406B (zh) * 2008-09-19 2011-04-20 华为技术有限公司 一种视频编解码的方法及装置
KR101452860B1 (ko) * 2009-08-17 2014-10-23 삼성전자주식회사 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치
US8923395B2 (en) * 2010-10-01 2014-12-30 Qualcomm Incorporated Video coding using intra-prediction
CN102006481B (zh) * 2010-12-17 2012-10-10 武汉大学 基于块特征的快速帧内预测模式选择方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101605255A (zh) * 2008-06-12 2009-12-16 华为技术有限公司 一种视频编解码的方法及装置
CN101877792A (zh) * 2010-06-17 2010-11-03 北京中星微电子有限公司 帧内模式预测方法与装置、编码器

Also Published As

Publication number Publication date
US11770556B2 (en) 2023-09-26
EP2782342A4 (en) 2015-01-07
US20170353736A1 (en) 2017-12-07
WO2012167539A1 (zh) 2012-12-13
CN102857764A (zh) 2013-01-02
US10887620B2 (en) 2021-01-05
US20190098336A1 (en) 2019-03-28
US9769497B2 (en) 2017-09-19
PT2782342T (pt) 2017-10-13
ES2643665T3 (es) 2017-11-23
US20210168399A1 (en) 2021-06-03
US20230421807A1 (en) 2023-12-28
EP2782342A1 (en) 2014-09-24
US20150043634A1 (en) 2015-02-12
EP3301924A1 (en) 2018-04-04
EP2782342B1 (en) 2017-08-30
US10154284B2 (en) 2018-12-11

Similar Documents

Publication Publication Date Title
CN102857764B (zh) 帧内预测模式处理的方法和装置
CN103220508B (zh) 编解码方法和装置
WO2020253829A1 (zh) 一种编解码方法、装置及存储介质
CN102835111B (zh) 使用先前块的运动矢量作为当前块的运动矢量来对图像进行编码/解码的方法和设备
CN104581161B (zh) 通过使用大型变换单元编码和解码图像的方法和设备
CN102763411B (zh) 对视频编码的方法和设备以及对视频解码的方法和设备
CN102595116B (zh) 多图像块划分的编解码方法和装置
CN102598670B (zh) 参考多个帧对图像进行编码/解码的方法和设备
KR102304446B1 (ko) 적중률이 높은 mpm을 통한 영상의 부호화 방법 및 장치, 그리고 복호화 방법 및 장치
CN102685474B (zh) 预测模式的编解码方法、编解码设备及网络***
CN104702958B (zh) 一种基于空间相关性的hevc帧内编码方法及***
CN103067704B (zh) 一种基于编码单元层次提前跳过的视频编码方法和***
CN103096073A (zh) 构造合并列表的方法
CN102948146A (zh) 基于树结构的编码单元执行去块滤波的视频编码方法和视频编码设备以及视频解码方法和视频解码设备
CN104768011A (zh) 图像编解码方法和相关装置
CN103096071A (zh) 导出运动信息的方法
CN104023241A (zh) 帧内预测编码的视频编码方法及视频编码装置
CN104581159A (zh) 视频编解码中的块分割方式确定方法及相关装置
CN104601993A (zh) 一种视频编码方法及装置
CN103188496A (zh) 基于运动矢量分布预测的快速运动估计视频编码方法
TWI790662B (zh) 一種編解碼方法、裝置及其設備
CN103596003B (zh) 高性能视频编码的帧间预测快速模式选择方法
CN102215392B (zh) 用于估计像素值的帧内预测方法或装置
JP7448558B2 (ja) 画像エンコーディングおよびデコーディングのための方法およびデバイス
JP2023105073A (ja) 大域的運動を伴うフレームにおける適応型運動ベクトル予測候補

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant