视频帧内编码模式的标识方法、处理方法和装置与流程

文档序号:12730760阅读:180来源:国知局
视频帧内编码模式的标识方法、处理方法和装置与流程

本发明涉及视频编解码技术领域,特别是涉及一种视频帧内编码模式的标识方法和装置、以及视频内编码模式标识信息的处理方法和装置。



背景技术:

国际最新的三维视频编码标准3D-HEVC在深度图编码中采纳了一项名为帧内跳过模式的编码技术。这项技术采用帧内预测方法,即利用在当前编码像素块空间相邻位置上的其他像素的重建值对当前编码像素块中的像素进行预测,因为这些用来预测的相邻像素和被预测的当前像素块处于同一帧图像中,所以称为帧内预测。在进行完帧内预测之后,传统的帧内编码模式都会计算出一个像素预测值与实际值之间的差值,然后将差值信息和具体的预测方式信息编码到视频码流中传送到解码器。这样,解码器在使用同样的预测方式进行帧内预测得到像素预测值后就可以加上这些差值,最终得到重建像素值。但是帧内跳过模式在进行帧内预测后,不传输差值信息,即直接将像素的预测值作为最终的重建值。这样,由于没有差值的补偿,重建值可能会与编码前的原始值有一定的失真,但是由于码流中不用再传输差值信息,所以反而提高了编码压缩效率。而事实上,由于深度图像存在大量的平坦区域,在这些平坦区域中,利用相邻像素得到的像素预测值与实际值之间误差很小,所以即便不传输差值信息,得到的重建值的失真也不会很大。所以这项技术被采纳到3D-HEVC中用于深度图像的编码。

同时,3D-HEVC在深度图中编码时也保留了帧间编码模式和其他的帧内编码模式。所以,为了标识当前像素块是否使用帧内跳过模式来编码,3D-HEVC简单地采用了在码流中固定地传输一个标识位的方式来指示,并且这一标识位放在其它信息之前传输。这样,如果标志位指示当前像素块采用了帧内跳过模式,则后续只需传输具体采用了哪种帧内预测方式来进行预测而不需要传输其他任何信息;而如果标志位指示当前像素块没用采用帧内跳过模式,则后续还需要继续传输当前像素块采用了何种其他编码方法、块的分割方式、运动信息、预测方向和残差信息等其他信息。

3D-HEVC中标识帧内跳过模式的方法虽然直观简单,但是效率并不高。这是 因为3D-HEVC中的这种标识方法是固定的,与当前像素块所在的编码对象的类型或其他信息无关。而事实上,在视频编码标准中,对于不同类型的编码对象中的编码像素块,其可以选择的编码模式并不相同,这就导致了同一种编码模式在不同类型的编码对象中被选中的几率并不相同。例如,在帧内编码帧中,由于编码器只能选择帧内编码模式,所以这种帧内跳过模式被选中几率较高;而在帧间编码帧中,编码器除了可以选择帧内预编码模式,还可以选择帧间编码模式,这样一来帧内跳过模式被选择的几率就相对降低了。因此固定地传输一个比特的标识位,其效率并不高。比如,在帧内跳过模式出现几率较低时,我们仍然需要为了标识是否使用了这个被使用几率并不高的模式,而传输一个比特。



技术实现要素:

有鉴于此,本发明提出一种视频帧内编码模式的标识方法和装置、以及视频帧内编码模式标识信息的处理方法和装置,以提高模式标识的效率,进而提高视频编码压缩效率。

本申请公开了一种视频帧内编码模式的标识方法,应用于编码器,包括:

确定当前编码区域所在的编码对象的类型;

根据所述编码对象的类型,在码流中标识所述当前编码区域的帧内跳过模式的信息,其中,对不同类型的编码对象中的编码区域,采用不同的方法进行标识。

较佳的,所述对不同类型的编码对象中的编码区域,采用不同的方法进行标识包括:对不同类型的编码对象中的编码区域,采用不同长度的码字标识其帧内跳过模式信息。

较佳的,所述编码区域包括以下至少一种:最大编码单元、最大编码块、编码单元、编码块、预测单元、预测块;

所述编码对象包括以下至少一种:序列、图像、条带、最大编码单元、最大编码块、编码单元、编码块。

较佳的,对不同类型的编码对象中的编码区域,采用不同的方法标识其帧内跳过模式信息包括:

如果当前编码区域位于第一类编码对象中,则在码流中使用一个单独的标识位来标识帧内跳过模式是否被使用;

如果当前编码区域位于第二类编码对象中,则在码流中使用一个N值语法元素来标识帧内跳过模式是否被使用;其中,所述N大于或者等于3。

较佳的,所述N值语法元素在标识帧内跳过模式是否被使用的同时还标识以下信 息中的至少一种:当前帧内跳过模式的预测方式、除帧内跳过模式外视频压缩编码中所支持的或编解码器所支持的其他编码模式是否被使用、当前编码区域的划分方式、帧间预测方向。

较佳的,对不同类型的编码对象中的编码区域,采用不同的方法标识其帧内跳过模式信息包括:

如果当前编码区域位于第一类编码对象中,则在码流中使用一个N1值语法元素来标识帧内跳过模式是否被使用;其中,所述N1大于或者等于3;

如果当前编码区域位于第二类编码对象,则在码流中使用一个N2值语法元素来标识帧内跳过模式是否被使用;其中,所述N2大于或者等于3;

当帧内跳过模式被使用时,第一类编码对象中的N1值语法元素的取值与第二类编码对象中的N2值语法元素的取值不完全相等。

较佳的,所述N1值语法元素在标识帧内跳过模式是否被使用的同时还标识以下信息中的至少一种:当前帧内跳过模式的预测方式、除帧内跳过模式外视频压缩编码中所支持的或编解码器所支持的其他编码模式是否被使用、当前编码区域的划分方式、帧间预测方向;

所述N2值语法元素在标识帧内跳过模式是否被使用的同时还标识以下信息中的至少一种:当前帧内跳过模式的预测方式、除帧内跳过模式外视频压缩编码中所支持的或编解码器所支持的其他编码模式是否被使用、当前编码区域的划分方式、帧间预测方向

较佳的,若帧内跳过模式被使用且该帧内跳过模式所使用的预测方式信息没有被标识,则进一步在码流中标识帧内跳过模式所使用的预测方式。

较佳的,第一类编码对象为帧内编码图像,第二类编码对象为帧间编码图像;

或者,第一类编码对象为帧间编码图像,第二类编码对象为帧内编码图像。

本申请还公开了一种视频帧内编码模式标识信息的处理方法,应用于解码器,包括:

确定当前解码区域所在的编码对象的类型;

根据所述编码对象的类型,从码流中解析关于当前解码区域的帧内跳过模式的信息,其中,在不同类型的编码对象中,帧内跳过模式的信息的标识方法不同。

较佳的,所述在不同类型的编码对象中,帧内跳过模式的信息的标识方法不同包括:在不同类型的编码对象中,帧内跳过模式的信息是采用不同长度的码字标识的。

较佳的,所述解码区域包括以下至少一种:最大编码单元、最大编码块、编码单元、编码块、预测单元、预测块;

所述编码对象包括以下至少一种:序列、图像、条带、最大编码单元、最大编码块、编码单元、编码块。

较佳的,所述在不同类型的编码对象中,帧内跳过模式的信息的标识方法不同包括:

如果当前解码区域位于第一类编码对象中,则从码流中解析一个单独的标识位来确定帧内跳过模式是否被使用;

如果当前解码区域位于第二类编码对象中,则从码流中解析一个N值语法元素来确定帧内跳过模式是否被使用;其中,所述N大于或者等于3。

较佳的,所述N值语法元素还用于确定以下信息中的至少一种:当前帧内跳过模式的预测方式、除帧内跳过模式外视频压缩编码中所支持的或编解码器所支持的其他编码模式是否被使用、当前编码区域的划分方式、帧间预测方向。

较佳的,所述在不同类型的编码对象中,帧内跳过模式的信息的标识方法不同包括:

如果当前解码区域位于第一类编码对象中,则从码流中解析一个N1值语法元素来确定帧内跳过模式是否被使用;其中,所述N1大于或者等于3;

如果当前解码区域位于第二类编码对象中,则从码流中解析一个N2值语法元素来确定帧内跳过模式是否被使用;其中,所述N2大于或者等于3;

当帧内跳过模式被使用时,第一类编码对象中的N1值语法元素的取值与第二类编码对象中的N2值语法元素的取值不完全相等。

较佳的,所述N1值语法元素还用于确定以下信息中的至少一种:当前帧内跳过模式的预测方式、除帧内跳过模式外视频压缩编码中所支持的或编解码器所支持的其他编码模式是否被使用、当前编码区域的划分方式、帧间预测方向;

所述N2值语法元素还用于确定以下信息中的至少一种:当前帧内跳过模式的预测方式、除帧内跳过模式外视频压缩编码中所支持的或编解码器所支持的其他编码模式是否被使用、当前编码区域的划分方式、帧间预测方向。

较佳的,若帧内跳过模式被使用且该帧内跳过模式所使用的预测方式信息尚未被解析,则进一步在码流中解析所使用的预测方式。

较佳的,第一类编码对象为帧内编码图像,第二类编码对象为帧间编码图像;

或者,第一类编码对象为帧间编码图像,第二类编码对象为帧内编码图像。

本申请还公开了一种编码器视频帧内编码模式的标识装置,包括:

编码对象类型信息提供单元,用于提供当前编码区域所在的编码对象的类型的信息;

帧内跳过模式信息标识单元,用于根据所述的当前编码区域所在的编码对象的类型,在不同类型的编码对象中分别采用不同的标识方法在码流中标识关于当前编码区域帧内跳过模式的信息。

本申请还公开了一种解码器视频帧内编码模式标识信息的处理装置,包括:

编码对象类型信息提供单元,用于提供当前解码区域所在的编码对象的类型的信息;

帧内跳过模式信息解析单元,用于根据所述的当前解码区域所在的编码对象的类型,从码流中解析关于当前解码区域的帧内跳过模式的信息,其中,在不同的类型的编码对象中,帧内跳过模式的信息的标识方法不同。

应用本发明,可以在不同类型的序列、图像、条带、最大编码单元、最大编码块、编码单元、编码块或其他编码对象中,采用不同长度的码字来标识帧内跳过模式。例如在帧内编码模式出现机率较高的序列、图像、条带、最大编码单元、最大编码块、编码单元、编码块或其他编码对象中,给帧内跳过模式分配较短的码字;在帧内编码模式出现机率较低的序列、图像、条带、最大编码单元、最大编码块、编码单元、编码块或其他编码对象中,给帧内跳过模式分配较长的码字,以使得平均而言,用更少的比特数来标识帧内跳过模式,从而提高模式标识的效率,进而提高视频编码压缩效率和编码性能。

附图说明

图1为本发明实施例一至四的流程图;

图2为本发明实施例五至八的流程图;

图3为本发明实施例九的装置结构图;

图4为本发明实施例十的装置结构图。

具体实施方式

为使本申请的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本申请作进一步详细说明。

从对现有技术问题的分析中可以发现,在不同情况下,采用不同的标识方法来标识帧内跳过模式是否被使用,可以节省标识的开销,进一步提高编码效率。因此,本发明提出一种视频帧内编码模式的标识方法和装置,以及对应的视频帧内编码模式标识信息的处理方法和装置,通过在不同类型的编码对象中采用不同的标识手段,提高模式标识的效率,进而提高视频编码压缩效率。

本发明提出的一种编码器对视频帧内编码模式的标识方法,包括:

步骤1:确定当前编码区域所在的编码对象的类型。

步骤2:根据步骤1中确定的编码对象的类型,在码流中标识所述当前编码区域的帧内跳过模式的信息,其中,对不同类型的编码对象中的编码区域,采用不同的方法进行标识。

具体而言,如果当前编码区域位于第一类编码对象中,则在码流中单独传输一个标识位来标识当前编码块是否使用了帧内跳过模式;如果当前编码区域位于第二类编码对象中,则在码流中传输一个长度大于一个标识位的语法元素来同时标识帧内跳过模式和其他的编码信息。其中,所述其他的编码信息包括以下信息中的至少一种:当前帧内跳过模式的预测方式、除帧内跳过模式外视频压缩编码中所支持的或编解码器所支持的其他编码模式是否被使用、当前编码区域的划分方式、帧间预测方向。

或者,如果当前编码区域位于第一类编码对象中,传输一个长度大于一个标识位的语法元素来同时标识帧内跳过模式和其他编码信息;其中,所述其他编码信息包括以下信息中的至少一种:当前帧内跳过模式的预测方式、除帧内跳过模式外视频压缩编码中所支持的或编解码器所支持的其他编码模式是否被使用、当前编码区域的划分方式、帧间预测方向;如果当前编码区域位于第二类编码对象,则也在码流中传输一个长度大于一个标识位的语法元素来同时标识帧内跳过模式和其他编码信息;其中,所述其他编码信息包括以下信息中的至少一种:当前帧内跳过模式的预测方式、除帧内跳过模式外视频压缩编码中所支持的或编解码器所支持的其他编码模式是否被使用、当前编码区域的划分方式、帧间预测方向。但当帧内跳过模式被使用时,第一类编码对象中的语法元素的取值与第二类编码对象中的语法元素的取值不完全相等。

可选地,编码器根据当前编码区域是否使用了帧内跳过模式在码流中继续传输不同的信息。若当前编码区域使用了帧内跳过模式,可进一步在码流中标识帧内跳过模式具体使用了哪种帧内预测方式,但不传输预测残差信息。

对应于上述对视频帧内编码模式进行标识的方法,本发明提出一种解码器对视频帧内编码模式标识信息的处理方法,包括:

步骤1:确定当前解码区域所在的编码对象的类型。

步骤2:根据步骤1中确定的编码对象的类型,从码流中解析关于当前解码区 域的帧内跳过模式的信息,其中,在不同的类型的编码对象中,帧内跳过模式的信息的标识方法不同。

具体而言,如果当前解码区域位于第一类编码对象中,则在码流中单独解析一个标识位来确定当前解码区域是否使用了帧内跳过模式;如果当前解码区域位于第二类编码对象中,则在码流中解析一个长度大于一个标识位的语法元素来确定当前解码区域是否使用了帧内跳过模式和其他编码信息;其中,所述其他的编码信息包括以下信息中的至少一种:当前帧内跳过模式的预测方式、除帧内跳过模式外视频压缩编码中所支持的或编解码器所支持的其他编码模式是否被使用、当前编码区域的划分方式、帧间预测方向。

或者,如果当前解码区域位于第一类编码对象中,则在码流中解析一个长度大于一个标识位的语法元素来确定是否使用了帧内跳过模式和其他信息;其中,所述其他信息包括以下信息中的至少一种:当前帧内跳过模式的预测方式、除帧内跳过模式外视频压缩编码中所支持的或编解码器所支持的其他编码模式是否被使用、当前编码区域的划分方式、帧间预测方向‘如果当前解码区域位于第二类编码对象,则也在码流中解析一个长度大于一个标识位的语法元素来确定是否使用了帧内跳过模式和其他信息;其中,所述其他信息包括以下信息中的至少一种:当前帧内跳过模式的预测方式、除帧内跳过模式外视频压缩编码中所支持的或编解码器所支持的其他编码模式是否被使用、当前编码区域的划分方式、帧间预测方向。但当帧内跳过模式被使用时,第一类编码对象中的语法元素的取值与第二类编码对象中的语法元素的取值不完全相等。

可选地,解码器根据当前解码区域是否使用了帧内跳过模式在码流中继续解析不同的信息。若当前解码区域使用了帧内跳过模式,可进一步在码流中解析帧内跳过模式具体使用了哪种帧内预测方式,但不解析残差信息。

对应于上述视频帧内编码模式的标识方法,本发明提出一种视频帧内编码模式的标识装置,该装置可用于编码器中,包括:编码对象类型信息提供单元和标识信息写入单元,其中:

编码对象类型信息提供单元,用于提供当前编码区域所在的编码对象类型的信息;

帧内跳过模式信息标识单元,用于根据当前编码区域所在的编码对象的类型,在不同类型的编码对象中分别采用不同的标识方法在码流中标识关于帧内跳过模式的信息。

其中,如果当前编码区域位于第一类编码对象中,则帧内跳过模式信息标识单元在码流中单独写入一个标识位来标识当前编码区域是否使用了帧内跳过模式;如果当前编码区域位于第二类编码对象中,则帧内跳过模式信息标识单元码流中写入一个语法元素来同时标识帧内跳过模式和其他的编码信息。

或者,如果当前编码区域位于第一类编码对象中,则帧内跳过模式信息标识单元在码流中写入一个语法元素来同时标识帧内跳过模式和其他编码信息;如果当前编码区域位于第二类编码对象,则帧内跳过模式信息标识单元在码流中写入一个语法元素来同时标识帧内跳过模式和其他编码信息。但当帧内跳过模式被使用时,第一类编码对象中的语法元素的取值与第二类编码对象中的语法元素的取值不完全相等。

可选地,若当前编码区域使用了帧内跳过模式,帧内跳过模式信息标识单元还可以进一步在码流中标识帧内跳过模式具体使用了哪种帧内预测方式,但不传输预测残差信息。

对应于上述视频帧内编码模式标识信息的处理方法,本发明提出一种视频帧内编码模式标识信息的处理装置,该装置可用于解码器,包括:编码对象类型信息提供单元和标识信息解析单元,其中:

编码对象类型信息提供单元,用于确定当前解码区域所在的编码对象的类型;

帧内跳过模式信息解析单元,用于根据当前解码区域所在的编码对象的类型,从码流中解析出关于帧内跳过模式的信息,其中,在不同的类型的编码对象中,帧内跳过模式的信息的标识方法不同。

其中,如果当前解码区域位于第一类编码对象中,则帧内跳过模式信息解析单元从码流中单独解析出一个标识位来确定当前解码块是否使用了帧内跳过模式;如果当前解码区域位于第二类编码对象中,则帧内跳过模式信息解析单元从码流中解析一个语法元素来同时确定是否使用了帧内跳过模式和其他的编码信息。

或者,如果当前解码区域位于第一类编码对象中,则帧内跳过模式信息解析单元在码流中解析一个语法元素来同时确定是否使用了帧内跳过模式和其他编码信息;如果当前解码区域位于第二类编码对象,则帧内跳过模式信息解析单元也在码流中解析一个语法元素来确定是否使用了帧内跳过模式和其他编码信息。但当帧内跳过模式被使用时,第一类编码对象中的语法元素的取值与第二类编码对象中的语法元素的取值不完全相等。

可选地,若当前解码区域使用了帧内跳过模式,帧内跳过模式信息解析单元还可以进一步从码流中解析关于当前解码区域的帧内跳过模式的具体预测方式的信息,但不解析预测残差信息。

下面通过几个较佳实施例对本申请技术方案进行进一步详细说明。

实施例一

本实施例提供一种编码器对视频帧内编码模式的标识方法。图1为本发明实施例一至四的流程图,如图1所示,本实施例中该方法包括:

步骤101:确定当前编码区域所在的编码对象的类型。

具体地,一种可能的实现方式为:编码对象为图像,即在本步骤中确定当前编码区域所在的图像的类型。该图像可能为帧内编码图像、或帧间编码图像,单向帧间编码图像、双向帧间编码图像或双假设帧间编码图像,时间帧间编码图像或视间帧间编码图像,基本视点图像或依赖视点图像,基本视点帧间编码图像或依赖视点帧间编码图像,纹理条带或深度图像等。

步骤102:在码流中标识关于帧内跳过模式的信息。

根据步骤101中确定的当前编码区域所在图像的类型,在码流中标识关于当前编码区域帧内跳过模式的信息。

具体地,一种可能的实现方式为:

如果当前编码区域所在图像为帧内编码图像,则向码流中写入一个标识位来标识当前编码区域是否使用了帧内跳过模式。例如,若当前编码区域使用了帧内跳过模式则写入“1”;若当前编码区域没有使用帧内跳过模式则写入“0”。

如果当前编码区域所在图像为帧间编码图像,则向码流中写入一个语法元素来同时标识当前编码区域是否使用了帧内跳过模式和其他编码信息。具体地,一种可能的实现方法为:若当前编码区域使用了帧间跳过模式,则写入“0”;若当前编码区域使用了帧间直接模式,则写入“1”;若当前编码区域使用了帧内跳过模式,则写入“2”;若当前编码区域使用了其他帧间编码模式,则根据当前编码区域划分方式的不同,分别写入“3”“4”“5”;若当前编码区域使用了其他帧内编码模式,则写入“6”。

可选地,如果当前编码区域使用了帧内跳过模式,编码器还可以继续向码流中写入关于使用的具体预测方式的信息,例如使用了预测方式一作为帧内跳过模式的预测方式,则写入“0”;使用了预测方式二作为帧内跳过模式的预测方式,则写入“1”;使用了预测方式三作为帧内跳过模式的预测方式,则写入“2”; 使用了预测方式四作为帧内跳过模式的预测方式,则写入“3”,依此类推。

但是如果当前编码区域使用了帧内跳过模式,则不应该再向码流中写入预测残差信息。

本实例中的编码对象图像也可以替换成序列、条带、最大编码单元、最大编码块、编码单元、编码块等其他的编码对象,而编码区域可以包括但不限于最大编码单元、最大编码块、编码单元、编码块、预测单元或预测块。

实施例二

本实施例提供一种编码器对视频帧内编码模式的标识方法。图1为本发明实施例一至四的流程图,如图1所示,本实施例中该方法包括:

步骤101:确定当前编码区域所在的编码对象的类型。

具体地,一种可能的实现方式为:编码对象为条带,即在本步骤中确定当前编码区域所在的条带的类型。该条带可能是帧内编码条带或帧间编码条带,单向帧间编码条带、双向帧间编码条带或双假设帧间编码条带,时间帧间编码条带或视间帧间编码条带,基本视点条带或依赖视点条带,基本视点帧间编码条带或依赖视点帧间编码条带,纹理条带或深度条带等。

步骤102:在码流中标识关于帧内跳过模式的信息。

根据步骤101中确定的当前编码区域所在的条带的类型,在码流中标识关于当前编码区域帧内跳过模式的信息。

具体地,一种可能的实现方式为:

如果当前编码区域所在带条为a类条带,则向码流中写入一个标识位来标识当前编码区域是否使用了帧内跳过模式。例如,若当前编码区域使用了帧内跳过模式则写入“1”;若当前编码区域没有使用帧内跳过模式则写入“0”。

如果当前编码区域所在条带为b类条带或c类条带,则向码流中写入一个语法元素来同时标识当前编码区域是否使用了帧内跳过模式和其他编码信息。

具体地,一种可能的实现方法为:

对于b类编码条带,若当前编码区域使用了模式x,则写入“0”;若当前编码区域使用了帧内跳过模式,则写入“1”;若当前编码区域使用了模式y,则写入“2”;若当前编码区域使用了模式z,则写入“3”或根据其他情况的不同分别写入“3”“4”“5”等;若当前编码区域使用了其他模式,则写入其他数值;

对于c类编码条带,若当前编码区域使用了帧内跳过模式,则写入“0”;若当前编码区域使用了模式x,则写入“1”或根据其他情况的不同分别写入“1” “2”…“k-1”等;若当前编码区域使用了模式y,则写入后续的数值“2”或“k”;若当前编码区域使用了其他模式,则写入其他数值。

这里的模式x、模式y和模式z为除帧内跳过模式外的其他编码模式。

可选地,如果当前编码区域使用了帧内跳过模式,编码器还可以继续向码流中写入关于使用的具体预测方式的信息,例如使用了预测方式一作为帧内跳过模式的预测方式,则写入“0”;使用了预测方式二作为帧内跳过模式的预测方式,则写入“1”;使用了预测方式三作为帧内跳过模式的预测方式,则写入“2”;以此类推。

但是如果当前编码区域使用了帧内跳过模式,则不应该再向码流中写入预测残差信息。

本实例中的编码对象条带也可以替换成序列、图像、最大编码单元/块、编码单元/块等其他的编码对象,而编码区域可以包括但不限于最大编码单元/块、编码单元/块或预测单元/块。

实施例三

本实施例提供一种编码器对视频帧内编码模式的标识方法。图1为本发明实施例一至四的流程图,如图1所示,本实施例中该方法包括:

步骤101:确定当前编码区域所在的编码对象的类型。

具体地,一种可能的实现方式为:编码对象为图像,即在本步骤中确定当前编码区域所在的图像的类型。该图像可能是帧内编码图像或帧间编码图像,单向帧间编码图像、双向帧间编码图像或双假设帧间编码图像,时间帧间编码图像或视间帧间编码图像,基本视点图像或依赖视点图像,基本视点帧间编码图像或依赖视点帧间编码图像,纹理图像或深度图像等。

步骤102:在码流中标识关于帧内跳过模式的信息。

根据步骤101中确定的当前编码区域所在的图像的类型,在码流中标识关于当前编码区域帧内跳过模式的信息。

具体地,一种可能的实现方式为:

如果当前编码区域所在图像为a类图像,则向码流中写入一个语法元素来同时标识当前编码区域是否使用了帧内跳过模式和其他编码信息。如果当前编码区域使用了帧内跳过模式,则该语法元素值为“x”,否则根据其他信息写入其他数值。

如果当前编码区域所在图像为b类图像,则向码流中写入一个语法元素来同 时标识当前编码区域是否使用了帧内跳过模式和其他编码信息。如果当前编码区域使用了帧内跳过模式,则该语法元素值为“y”,否则根据其他信息写入其他数值。

这里,数值x和y不相同。

可选地,如果当前编码区域使用了帧内跳过模式,编码器还可以继续向码流中写入关于使用的具体预测方式的信息,例如使用了预测方式一作为帧内跳过模式的预测方式,则写入“0”;使用了预测方式二作为帧内跳过模式的预测方式,则写入“1”;使用了预测方式三作为帧内跳过模式的预测方式,则写入“2”;以此类推。

但是如果当前编码区域使用了帧内跳过模式,则不应该再向码流中写入预测残差信息。

本实例中的编码对象图像也可以替换成序列、条带、最大编码单元、最大编码块、编码单元、编码块等其他类型的编码对象,而编码区域可以包括但不限于最大编码单元、最大编码块、编码单元、编码块、预测单元、预测块。

实施例四

本实施例提供一种编码器对视频帧内编码模式的标识方法。图1为本发明实施例一至四的流程图,如图1所示,本实施例中该方法包括:

步骤101:确定当前编码区域所在的编码对象的类型。

具体地,一种可能的实现方式为:编码对象为图像,即在本步骤中确定当前编码区域所在的图像的类型。该图像可能是帧内编码图像或帧间编码图像,单向帧间编码图像、双向帧间编码图像或双假设帧间编码图像,时间帧间编码图像或视间帧间编码图像,基本视点图像或依赖视点图像,基本视点帧间编码图像或依赖视点帧间编码图像,纹理图像或深度图像等。

步骤102:在码流中标识关于帧内跳过模式的信息。

根据步骤101中确定的当前编码区域所在的图像的类型,在码流中标识关于当前编码区域帧内跳过模式的信息。

具体地,一种可能的实现方式为:

如果当前编码区域所在图像为a类图像,则向码流中写入一个语法元素来同时标识当前编码区域是否使用了帧内跳过模式和其他编码信息。如果当前编码区域使用了帧内跳过模式,则再根据帧内跳过模式所使用的具体预测方式,写入不同的数值,例如使用了预测方式一,写入“xa”,使用了预测方式二,写入“xb”, 使用了预测方式三,写入“xc”等;否则根据其他信息写入其他数值。

如果当前编码区域所在图像为b类图像,则向码流中写入一个语法元素来同时标识当前编码区域是否使用了帧内跳过模式和其他编码信息。如果当前编码区域使用了帧内跳过模式,则再根据帧内跳过模式所使用的具体预测方式,写入不同的数值,例如使用了预测方式一,写入“ya”,使用了预测方式二,写入“yb”,使用了预测方式三,写入“yc”等;否则根据其他信息写入其他数值。

这里,数值xa和ya不相同,或者xb和yb不相同,或者xc和yc不相同。

如果当前编码区域使用了帧内跳过模式,则不应该再向码流中写入预测残差信息。

本实例中的编码对象图像也可以替换成序列、条带、最大编码单元、最大编码块、编码单元、编码块等其他类型的编码对象,而编码区域可以包括但不限于最大编码单元、最大编码块、编码单元、编码块、预测单元、预测块。

实施例五

本实施例提供一种解码器对视频帧内编码模式标识信息的处理方法。图2为本发明实施例五至八的流程图,如图2所示,本实施例中该方法包括:

步骤201:确定当前解码区域所在的编码对象的类型。

具体地,一种可能的实现方式为:编码对象为图像,即在本步骤中确定当前解码区域所在的图像的类型。该图像可能是帧内编码图像或帧间编码图像,单向帧间编码图像、双向帧间编码图像或双假设帧间编码图像,时间帧间编码图像或视间帧间编码图像,基本视点图像或依赖视点图像,基本视点帧间编码图像或依赖视点帧间编码图像,纹理图像或深度图像等。

步骤202:从码流中解析关于帧内跳过模式的标识信息。

根据步骤201中确定的编码对象的类型,从码流中解析关于当前解码区域的帧内跳过模式的信息。

具体地,一种可能的实现方式为:

如果当前解码区域所在图像为帧内编码图像,则从码流中解析一个标识位来确定当前解码区域是否使用了帧内跳过模式。例如,若解析得到的标识位值为“1”,则确定当前解码区域使用了帧内跳过模式;若解析得到的标识位的值为“0”,则确定当前解码区域没有使用帧内跳过模式。

如果当前解码区域所在图像为帧间编码图像,则从码流中解析一个语法元素来确定当前解码区域是否使用了帧内跳过模式和其他编码信息。具体地,一种可 能的实现方法为:若解析得到的语法元素的值为“0”,则确定当前解码区域使用了帧间跳过模式;若解析得到的语法元素的值为“1”,则确定当前解码区域使用了帧间直接模式;若解析得到的语法元素的值为“2”,则确定当前解码区域使用了帧内跳过模式;若解析得到的语法元素的值为“3”“4”“5”,则确定当前解码区域使用了其他帧间编码模式,并进一步根据不同的值确定当前解码区域不同的划分方式;若解析得到的语法元素的值为“6”,则确定当前解码区域使用了其他帧内编码模式。

可选地,如果确定当前解码区域使用了帧内跳过模式,解码器还可以进一步从码流中解析关于使用的具体预测方式的信息,例如若再从码流中解析得到“0”,则当前解码区域使用了预测方式一作为帧内跳过模式的预测方式;若再从码流中解析得到“1”,则当前解码区域使用了预测方式二作为帧内跳过模式的预测方式;若再从码流中解析得到“2”,则当前解码区域使用了预测方式三作为帧内跳过模式的预测方式;若再从码流中解析得到“3”,则当前解码区域使用了预测方式四作为帧内跳过模式的预测方式,依此类推。

如果当前解码区域使用了帧内跳过模式,则不应该再从码流中解析预测残差信息。解码器根据具体的预测方式对当前解码区域进行预测,得到像素预测值,并直接将像素预测值作为像素重建值。

本实例中的编码对象图像也可以替换成序列、条带、最大编码单元、最大编码块、编码单元、编码块等其他类型的编码对象,而解码区域可以包括但不限于最大编码单元、最大编码块、编码单元、编码块、预测单元、预测块。

实施例六

本实施例提供一种解码器对视频帧内编码模式标识信息的处理方法。图2为本发明实施例五至八的流程图,如图2所示,本实施例中的方法包括:

步骤201:确定当前解码区域所在的编码对象的类型。

具体地,一种可能的实现方式为:编码对象为条带,即在本步骤中确定当前解码区域所在的条带的类型。该条带可能是帧内编码条带或帧间编码条带,单向帧间编码条带、双向帧间编码条带或双假设帧间编码条带,时间帧间编码条带或视间帧间编码条带,基本视点条带或依赖视点条带,基本视点帧间编码条带或依赖视点帧间编码条带,纹理条带或深度条带等。

步骤202:从码流中解析关于帧内跳过模式的标识信息。

根据步骤201中确定的编码对象的类型,从码流中解析关于当前解码区域的 帧内跳过模式的信息。

具体地,一种可能的实现方式为:

如果当前解码区域所在条带为a类条带,则从码流中解析一个标识位来确定当前解码区域是否使用了帧内跳过模式。例如,若解析得到的标识位值为“1”,则确定当前解码区域使用了帧内跳过模式;若解析得到的标识位的值为“0”,则确定当前解码区域没有使用帧内跳过模式。

如果当前编码单元所在条带为b类条带或c类条带,则从码流中解析一个语法元素来同时确定当前解码区域是否使用了帧内跳过模式和其他编码信息。具体地,一种可能的实现方法为:

对于b类编码条带,若解析得到的语法元素的值为“0”,则确定当前解码区域使用了模式x;若解析得到的语法元素的值为“1”,则确定当前解码区域使用了帧内跳过模式;若解析得到的语法元素的值为“2”,则确定当前编码单元使用了模式y;若解析得到的语法元素的值为“3”,则确定当前解码区域使用了模式z,或解析得到的语法元素的值为“3”“4”“5”,确定当前解码区域使用了模式z并确定其他编码信息;若解析得到的语法元素的值为其他数值,则确定当前解码区域使用了其他模式。

对于c类编码条带,若解析得到的语法元素的值为“0”,则确定当前解码区域使用了帧内跳过模式;若解析得到的语法元素的值为“1”,则确定当前解码区域使用了模式x,或解析得到的语法元素的值为“1”“2”..“k-1”,确定当前解码区域使用了模式x并确定其他编码信息;若解析得到的语法元素的值为后续的数值“2”或“k”,则确定当前解码区域使用了模式y;若解析得到的语法元素的值为其他数值,则确定当前解码区域使用了其他模式。

这里的模式x、模式y和模式z为除帧内跳过模式外的其他编码模式。

可选地,如果确定当前解码区域使用了帧内跳过模式,解码器还可以进一步从码流中解析关于使用的具体预测方式的信息,例如若从码流解析得到“0”,则当前解码区域使用了预测方式一作为帧内跳过模式的预测方式;若从码流中解析得到“1”,则当前解码区域使用了预测方式二作为帧内跳过模式的预测方式;若从码流中解析得到“2”,则当前解码区域使用了预测方式三作为帧内跳过模式的预测方式;以此类推。

如果当前解码区域使用了帧内跳过模式,则不应该从码流中解析预测残差信息。解码器将根据具体的预测方式对当前解码区域进行预测,得到像素预测值,并直接将像素预测值作为像素重建值。

本实例中的编码对象图像也可以替换成序列、条带、最大编码单元、最大编码块、编码单元、编码块等其他的编码对象,而解码区域可以包括但不限于最大编码单元、最大编码块、编码单元、编码块、预测单元、预测块。

实施例七

本实施例提供一种解码器对视频帧内编码模式标识信息的处理方法。图2为本发明实施例五至八的流程图,如图2所示,本实施例中的方法包括:

步骤201:确定当前解码区域所在的编码对象的类型。

具体地,一种可能的实现方式为:编码对象为图像,即在本步骤中确定当前解码区域所在的图像的类型。该图像可能是帧内编码图像或帧间编码图像,单向帧间编码图像、双向帧间编码图像或双假设帧间编码图像,时间帧间编码图像或视间帧间编码图像,基本视点图像或依赖视点图像,基本视点帧间编码图像或依赖视点帧间编码图像,纹理图像或深度图像等。

步骤202:从码流中解析关于帧内跳过模式的标识信息。

根据步骤201中确定的编码对象的类型,从码流中解析关于当前解码区域的帧内跳过模式的信息。

具体地,一种可能的实现方式为:

如果当前解码区域所在图像为a类图像,则从码流中解析语法元素来确定当前解码区域是否使用了帧内跳过模式和其他信息。若解析得到的语法元素的值为“x”,则确定当前解码区域使用了帧内跳过模式,否则当前解码区域没有使用帧内跳过模式,并根据语法元素具体数值确定其他信息。

如果当前解码区域所在图像为b类图像,则从码流中解析语法元素来确定当前解码区域是否使用了帧内跳过模式和其他信息。若解析得到的语法元素的值为“y”,则确定当前解码区域使用了帧内跳过模式,否则当前解码区域没有使用帧内跳过模式,并根据语法元素具体数确定其他信息。

这里,数值x和y不相同。

可选地,如果当前解码区域使用了帧内跳过模式,解码器还可以进一步从码流中解析使用的具体预测方式的信息,例如若从码流解析得到“0”,则当前解码区域使用了预测方式一作为帧内跳过模式的预测方式;若从码流中解析得到“1”,则当前解码区域使用了预测方式二作为帧内跳过模式的预测方式;若从码流中解析得到“2”,则当前解码区域使用了预测方式三作为帧内跳过模式的预测方式;以此类推。

如果当前解码区域使用了帧内跳过模式,则不应该再从码流中解析预测残差信息。解码器将根据具体的预测方式对当前解码区域进行预测,得到像素预测值,并直接将像素预测值作为像素重建值。

本实例中的编码对象图像也可以替换成序列、条带、最大编码单元、最大编码块、编码单元、编码块等其他的编码对象,而解码区域可以包括但不限于最大编码单元、最大编码块、编码单元、编码块、预测单元、预测块。

实施例八

本实施例提供一种解码器对视频帧内编码模式标识信息的处理方法。图2为本发明实施例五至八的流程图,如图2所示,本实施例中的方法包括:

步骤201:确定当前解码区域所在的编码对象的类型。

具体地,一种可能的实现方式为:编码对象为图像,即在本步骤中确定当前解码区域所在的图像的类型。该条带可能是帧内编码图像或帧间编码图像,单向帧间编码图像、双向帧间编码图像或双假设帧间编码图像,时间帧间编码图像或视间帧间编码图像,基本视点图像或依赖视点图像,基本视点帧间编码图像或依赖视点帧间编码图像,纹理图像或深度图像等。

步骤202:从码流中解析关于帧内跳过模式的标识信息。

根据步骤201中确定的编码对象的类型,从码流中解析关于当前解码区域的帧内跳过模式的信息。

具体地,一种可能的实现方式为:

如果当前解码区域所在图像为a类图像,则从码流中解析语法元素来确定当前解码区域是否使用了帧内跳过模式和其他信息。若解析得到的语法元素的值为“xa”“xb”“xc”,则确定当前解码区域使用了帧内跳过模式;否则当前解码区域没有使用帧内跳过模式,并根据语法元素具体数值确定其他信息。如果当前解码区域使用了帧内跳过模式,则进一步确定帧内跳过模式使用的预测方式,若语法元素的值为“xa”则使用了预测方式一,若语法元素的值为“xb”则使用了预测方式二,若语法元素的值为“xc”则使用了预测方式三。

如果当前解码区域所在图像为b类图像,则从码流中解析语法元素来确定当前解码区域是否使用了帧内跳过模式和其他信息。若解析得到的语法元素的值为“ya”“yb”“yc”,则确定当前解码区域使用了帧内跳过模式;否则当前解码区域没有使用帧内跳过模式,并根据语法元素具体数值确定其他信息。如果当前解码区域使用了帧内跳过模式,则进一步确定帧内跳过模式使用的预测方式,若语 法元素的值为“ya”则使用了预测方式一,若语法元素的值为“yb”则使用了预测方式二,若语法元素的值为“yc”则使用了预测方式三。这里,数值xa和ya不相同,或者xb和yb不相同,或者xc和yc不相同。

如果当前解码区域使用了帧内跳过模式,则不应该再从码流中解析预测残差信息。解码器将根据具体的预测方式对当前解码区域进行预测,得到像素预测值,并直接将像素预测值作为像素重建值。

本实例中的编码对象图像也可以替换成序列、条带、最大编码单元、最大编码块、编码单元、编码块等其他的编码对象,而解码区域可以包括但不限于最大编码单元、最大编码块、编码单元、编码块、预测单元、预测块。

实施例九

本实例提供一种视频帧内编码模式的标识装置。图3为本发明实施例九的装置结构示意图,该装置中包括:编码对象类型信息提供单元(301)和帧内跳过模式信息标识单元(302),其中:

编码对象类型信息提供单元(301),用于提供当前编码区域所在的编码对象的类型的信息,编码对象可以是编码单元、编码块、最大编码单元、最大编码块、条带、图像或者是序列;

帧内跳过模式信息标识单元(302),用于根据301所提供的当前编码区域所在编码对象的类型,在码流中标识关于当前编码区域帧内跳过模式的信息,具体可以执行但不限于本发明实例一到四中的步骤102。

如果当前编码区域使用了帧内跳过模式,则不应该再向码流中写入预测残差信息。

实施例十

本实例提供一种视频帧内编码模式标识信息的处理装置,图4为本发明实施例十的装置结构示意图,该装置中包括:编码对象类型信息提供单元(401)和帧内跳过模式信息解析单元(402),其中:

编码对象类型信息提供单元(401),用于提供当前解码区域所在的编码对象的类型的信息,编码对象可以是编码单元、编码块、最大编码单元、最大编码块、条带、图像或者是序列;

帧内跳过模式信息解析单元(402),用于根据401所提供的当前解码区域所在编码对象的类型,从码流中解析关于当前解码区域的帧内跳过模式的信息,具 体可以执行但不限于本发明实例五到八中的步骤202。

如果当前解码区域使用了帧内跳过模式,则不应该从向码流中解析预测残差信息。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1