CN102355579B - 一种预测模式的编码或解码方法及装置 - Google Patents
一种预测模式的编码或解码方法及装置 Download PDFInfo
- Publication number
- CN102355579B CN102355579B CN201110237865.6A CN201110237865A CN102355579B CN 102355579 B CN102355579 B CN 102355579B CN 201110237865 A CN201110237865 A CN 201110237865A CN 102355579 B CN102355579 B CN 102355579B
- Authority
- CN
- China
- Prior art keywords
- inter
- frame division
- combination
- prediction
- image unit
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000005192 partition Methods 0.000 claims abstract description 105
- 238000010586 diagram Methods 0.000 description 10
- 230000006835 compression Effects 0.000 description 4
- 238000007906 compression Methods 0.000 description 4
- 238000013139 quantization Methods 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 238000012856 packing Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明提供了一种预测模式的编码或解码方法及装置,所述方法包括:判断当前图像单元的相邻图像单元的可用性,获取相邻图像单元的预测模式组合;根据预测模式组合和预测模式列表索引表,得到当前图像单元的预测模式列表;当为编码端时,根据当前图像单元的预测模式列表,对当前图像单元的实际预测模式进行熵编码。本发明通过获取相邻图像单元的预测模式组合,得到最适合当前图像单元的预测模式列表,尤其在相邻图像单元的预测模式组合为帧间划分模式组合时,还可以得到较优的帧间划分模式列表,如此,有效地结合当前图像单元的运动属性、纹理信息等,实现了自适应选择预测模式编码方法以及选择帧间划分模式编码方法,提高了视频压缩的效率。
Description
技术领域
本发明涉及视频编解码领域,尤其涉及一种预测模式的编码或解码方法及装置。
背景技术
视频编码算法中采用一系列技术来达到高效率的视频编码,例如帧内预测、帧间预测、变换、量化和熵编码等等。其中首先通过帧间预测使用基于块的运动矢量来消除图像的帧间冗余,再通过帧内预测使用空间预测模式来消除图像的帧内冗余;然后通过对预测残差进行变换和量化消除图像的视觉冗余;最后通过运动矢量、预测模式、量化参数和变换参数等熵编码过程进行进一步压缩。
在视频编码预测模式中,包含有跳过模式、直接模式、合并模式、帧间模式和帧内模式。对于这些预测模式的编码方法,目前通常采用的编码顺序是以跳过模式为最优先,然后依次是其他几种模式。上述编码顺序是基于概率统计得到的,即假设跳过模式的数量最多,依此类推。
但针对某一帧的图像来说,由于帧图像之间的运动属性、纹理信息和编码参数等的影响,使得上述预测模式的排序并不一定能很好地适应于待编码帧图像,可能会造成码字的冗余,使得视频压缩的效率不高。
而且在视频编码的帧间模式中,包含有16×16、16×8、8×16、8×8、8×4、4×8、4×4、32×32、32×16、16×32、64×64、64×32、32×64等多种像素尺寸的具体的帧间划分模式,为了区分这些不同的帧间划分模式,就需要占用相应的码字进行区分。一般地在现有的视频编码标准中都是把大尺寸块的划分模式放在码表的前面,然后依次放小尺寸块的划分模式,这样要对小尺寸块划分模式进行编码时,就会需要较多的码字。
而针对某一帧图像来说,由于其运动属性、纹理信息和编码参数等的影响,上述帧间划分模式数量的多寡并不相同,使得上述帧间划分模式的排序并不一定能很好地适应于待编码帧图像,可能会造成码字的冗余,使得视频压缩的效率不高。
发明内容
有鉴于此,本发明的主要目的在于提供一种预测模式的编码或解码方法及装置,能够自适应选择预测模式、帧间划分模式的编码方法,提高了视频压缩的效率。
为达到上述目的,本发明的技术方案是这样实现的:
一种预测模式的编码或解码方法,所述方法包括:
判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的预测模式组合;
根据获得的预测模式组合和预先存储的预测模式列表索引表,得到当前图像单元的预测模式列表;
当为编码端时,根据所述当前图像单元的预测模式列表,对所述当前图像单元的实际预测模式进行熵编码;或者,
当为解码端时,根据所述当前图像单元的预测模式列表,对当前图像单元的预测模式进行熵解码,得到当前图像单元的实际的预测模式。
其中,所述预先存储的预测模式列表索引表中所包括的预测模式组合为:一个相邻图像单元的预测模式进行的组合、两个相邻图像单元的预测模式进行的组合、三个相邻图像单元的预测模式进行的组合、或四个相邻图像单元的预测模式进行的组合;
所述预先存储的预测模式列表中,预测模式的排列顺序根据所述预测模式列表索引表中预测模式列表索引所对应的预测模式组合进行排序。
其中,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述获取相邻图像单元的预测模式组合为:
获取当前图像单元的四个或三个可用的相邻图像单元的预测模式;
从所述四个或三个可用的预测模式中选取三个预测模式作为相邻图像单元的预测模式组合。
其中,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述获取相邻图像单元的预测模式组合为:
获取当前图像单元两个可用的相邻图像单元的预测模式;
将当前图像单元的任意一个不可用的相邻图像单元的预测模式配置为所述两个可用的相邻图像单元的预测模式之一。
其中,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述获取相邻图像单元的预测模式组合为:
获取当前图像单元一个可用的相邻图像单元的预测模式;
将当前图像单元的任意两个不可用的相邻图像单元的预测模式配置为所述一个可用的相邻图像单元的预测模式。
其中,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述获取相邻图像单元的预测模式组合为:
将当前图像单元的任意三个不可用的相邻图像单元的预测模式分别配置为预测模式列表索引表中预测模式的一种。
其中,当所述相邻图像单元的预测模式为帧间模式时,所述根据判断结果获取相邻图像单元的预测模式组合为:
获取相邻图像单元的帧间划分模式组合;
相应地,所述根据获得的预测模式组合和预先存储的预测模式列表索引表,得到当前图像单元的预测模式列表为:根据获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;
所述对所述当前图像单元的实际预测模式进行熵编码为:根据所述当前图像单元的帧间划分模式列表,对所述当前图像单元的实际帧间划分模式进行熵编码;
所述对对当前图像单元的预测模式进行熵解码为:根据所述当前图像单元的帧间划分模式列表,对当前图像单元的帧间划分模式进行熵解码,得到当前图像单元的实际的帧间划分模式。
其中,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个相邻图像单元的帧间划分模式进行的组合时,所述获取相邻图像单元的帧间划分模式组合为:
获取当前图像单元的四个或三个可用的相邻图像单元的帧间划分模式;
从所述四个或三个可用的帧间划分模式中选取三个帧间划分模式作为相邻图像单元的帧间划分模式组合;或者,
获取当前图像单元两个可用的相邻图像单元的帧间划分模式;
将当前图像单元的任意一个不可用的相邻图像单元的帧间划分模式配置为所述两个可用的相邻图像单元的帧间划分模式之一;或者,
获取当前图像单元一个可用的相邻图像单元的帧间划分模式;
将当前图像单元的任意两个不可用的相邻图像单元的帧间划分模式配置为所述一个可用的相邻图像单元的帧间划分模式;或者,
将当前图像单元的任意三个不可用的相邻图像单元的帧间划分模式分别配置为帧间划分模式列表索引表中帧间划分模式的一种。
一种预测模式的编码装置,所述装置包括:预测模式获取模块、预测模式列表查询模块、编码模块;其中,
预测模式获取模块,用于判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的预测模式组合;
预测模式列表查询模块,用于根据所述预测模式获取模块获得的预测模式组合和预先存储的预测模式列表索引表,得到当前图像单元的预测模式列表;
编码模块,用于根据所述预测模式列表查询模块得到的当前图像单元的预测模式列表,对所述当前图像单元的实际预测模式进行熵编码。
其中,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述预测模式获取模块,具体用于获取当前图像单元的四个或三个可用的相邻图像单元的预测模式;从所述四个或三个可用的预测模式中选取三个预测模式作为相邻图像单元的预测模式组合。
其中,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述预测模式获取模块,具体用于获取当前图像单元两个可用的相邻图像单元的预测模式;将当前图像单元的任意一个不可用的相邻图像单元的预测模式配置为所述两个可用的相邻图像单元的预测模式之一。
其中,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述预测模式获取模块,具体用于获取当前图像单元一个可用的相邻图像单元的预测模式;将当前图像单元的任意两个不可用的相邻图像单元的预测模式配置为所述一个可用的相邻图像单元的预测模式。
其中,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述预测模式获取模块,具体用于将当前图像单元的任意三个不可用的相邻图像单元的预测模式分别配置为预测模式列表索引表中预测模式的一种。
其中,当所述相邻图像单元的预测模式为帧间模式时,所述预测模式获取模块,具体用于根据判断结果获取相邻图像单元的帧间划分模式组合;
所述预测模式列表查询模块,具体用于根据所述预测模式获取模块获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;
编码模块,用于根据所述预测模式列表查询模块得到的当前图像单元的帧间划分模式列表,对所述当前图像单元的实际帧间划分模式进行熵编码。
其中,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个相邻图像单元的帧间划分模式进行的组合时,所述预测模式获取模块,具体用于获取当前图像单元的四个或三个可用的相邻图像单元的帧间划分模式;从所述四个或三个可用的帧间划分模式中选取三个帧间划分模式作为相邻图像单元的帧间划分模式组合;或者,获取当前图像单元两个可用的相邻图像单元的帧间划分模式;将当前图像单元的任意一个不可用的相邻图像单元的帧间划分模式配置为所述两个可用的相邻图像单元的帧间划分模式之一;或者,获取当前图像单元一个可用的相邻图像单元的帧间划分模式;将当前图像单元的任意两个不可用的相邻图像单元的帧间划分模式配置为所述一个可用的相邻图像单元的帧间划分模式;或者,将当前图像单元的任意三个不可用的相邻图像单元的帧间划分模式分别配置为帧间划分模式列表索引表中帧间划分模式的一种。
一种预测模式的解码装置,所述装置包括:预测模式获取模块、预测模式列表查询模块、解码模块;其中,
预测模式获取模块,用于判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的预测模式组合;
预测模式列表查询模块,用于根据所述预测模式获取模块获得的预测模式组合和预先存储的预测模式列表索引表,得到当前图像单元的预测模式列表;
解码模块,用于根据所述预测模式列表查询模块得到的当前图像单元的预测模式列表,对当前图像单元的预测模式进行熵解码,得到当前图像单元的实际的预测模式。
其中,当所述相邻图像单元的预测模式为帧间模式时,所述预测模式获取模块,具体用于根据判断结果获取相邻图像单元的帧间划分模式组合;
所述预测模式列表查询模块,具体用于根据所述预测模式获取模块获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;
解码模块,具体用于根据所述当前图像单元的帧间划分模式列表,对当前图像单元的帧间划分模式进行熵解码,得到当前图像单元的实际的帧间划分模式。
一种帧间划分模式的编码或解码方法,所述方法包括:
判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的帧间划分模式组合;
根据获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;
当为编码端时,根据所述当前图像单元的帧间划分模式列表,对所述当前图像单元的实际帧间划分模式进行熵编码;或者,
当为解码端时,根据所述当前图像单元的帧间划分模式列表,对当前图像单元的帧间划分模式进行熵解码,得到当前图像单元的实际的帧间划分模式。
其中,所述预先存储的帧间划分模式列表索引表中所包括的帧间划分模式组合为:一个相邻图像单元的帧间划分模式进行的组合、两个相邻图像单元的帧间划分模式进行的组合、三个相邻图像单元的帧间划分模式进行的组合、或四个相邻图像单元的帧间划分模式进行的组合;
所述预先存储的帧间划分模式列表中,帧间划分模式的排列顺序根据所述帧间划分模式列表索引表中帧间划分模式列表索引所对应的帧间划分模式组合进行排序。
其中,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个相邻图像单元的帧间划分模式进行的组合时,所述获取相邻图像单元的帧间划分模式组合为:
获取当前图像单元的四个或三个可用的相邻图像单元的帧间划分模式;
从所述四个或三个可用的帧间划分模式中选取三个帧间划分模式作为相邻图像单元的帧间划分模式组合;或者,
获取当前图像单元两个可用的相邻图像单元的帧间划分模式;
将当前图像单元的任意一个不可用的相邻图像单元的帧间划分模式配置为所述两个可用的相邻图像单元的帧间划分模式之一;或者,
获取当前图像单元一个可用的相邻图像单元的帧间划分模式;
将当前图像单元的任意两个不可用的相邻图像单元的帧间划分模式配置为所述一个可用的相邻图像单元的帧间划分模式;或者,
将当前图像单元的任意三个不可用的相邻图像单元的帧间划分模式分别配置为帧间划分模式列表索引表中帧间划分模式的一种。
一种帧间划分模式的编码装置,所述装置包括:帧间划分模式获取模块、帧间划分模式列表查询模块、编码模块;其中,
帧间划分模式获取模块,用于判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的帧间划分模式组合;
帧间划分模式列表查询模块,用于根据所述帧间划分模式获取模块获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;
编码模块,用于根据所述帧间划分模式列表查询模块得到的当前图像单元的帧间划分模式列表,对所述当前图像单元的实际帧间划分模式进行熵编码。
一种帧间划分模式的解码装置,所述装置包括:帧间划分模式获取模块、帧间划分模式列表查询模块、解码模块;其中,
帧间划分模式获取模块,用于判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的帧间划分模式组合;
帧间划分模式列表查询模块,用于根据所述帧间划分模式获取模块获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;
解码模块,用于根据所述当前图像单元的帧间划分模式列表,对当前图像单元的帧间划分模式进行熵解码,得到当前图像单元的实际的帧间划分模式。
本发明通过获取当前图像单元的相邻图像单元的预测模式组合,得到最适合当前图像单元的预测模式列表,根据得到的预测模式列表,对当前图像单元的实际预测模式进行熵编码,尤其在相邻图像单元的预测模式组合为帧间划分模式组合时,还可以根据得到较优的帧间划分模式列表,进而对当前图像单元的实际帧间划分模式进行熵编码,如此,有效地结合当前图像单元的运动属性、纹理信息等,实现了自适应选择预测模式编码方法以及选择帧间划分模式编码方法,提高了视频压缩的效率。
附图说明
图1为图像单元与相邻图像单元的示意图;
图2为一帧图像中图像单元与相邻图像单元的示意图;
图3为使用了条带Slice/GOB/VP的一帧图像中图像单元与相邻图像单元的示意图;
图4为本发明提供的预测模式的编码或解码方法的实现流程示意图;
图5为本发明提供的预测模式的编码或解码方法的具体实施例的实现流程示意图;
图6为本发明提供的预测模式的编码装置的结构示意图;
图7为本发明提供的预测模式的解码装置的结构示意图;
图8为本发明提供的预测模式为帧间模式时,关于具体的帧间划分模式的编码或解码方法的实现流程示意图;
图9为本发明提供的预测模式为帧间模式时,关于具体的帧间划分模式的编码或解码方法的具体实施例的实现流程示意图;
图10为本发明提供的帧间划分模式的编码装置的结构示意图;
图11为本发明提供的帧间划分模式的解码装置的结构示意图。
具体实施方式
本发明的基本思想为:判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的预测模式组合;根据获得的预测模式组合和预先存储的预测模式列表索引表,得到当前图像单元的预测模式列表;当为编码端时,根据所述当前图像单元的预测模式列表,对所述当前图像单元的实际预测模式进行熵编码;或者,当为解码端时,根据所述当前图像单元的预测模式列表,对当前图像单元的预测模式进行熵解码,得到当前图像单元的实际的预测模式。
为了便于本发明的理解,首先介绍一下图像单元的相邻图像单元及其可用性的概念。
一个图像单元E和它的相邻图像单元A、B、C和D之间的空间位置如图1所示,图中图像单元的大小可以为16×16、32×32、64×64或其他像素尺寸;其中A是E的左方图像单元,B是E的上方图像单元,C是E的右上方图像单元,D是E的左上方图像单元。
相邻图像单元X(X为A、B、C或D)的“可用性”是指该图像单元应在该图像内,并且该图像单元应与当前图像单元E属于同一条带(Slice/GOB/VP)中,且已经先于E编码或解码完成;否则,相邻图像单元视为“不可用”。
这里,图像单元可以是高效视频编码(High Efficiency Video Coding,HEVC)中的编码单元(Coding Unit,CU)或预测单元(Prediction Unit,PU),也可以是H.264、H.263和MPEG-4等标准中的宏块(Macro Block,MB)。
图2是一帧图像中图像单元与相邻图像单元的示意图,可以看出在图像边缘的相邻图像单元只有部分可用,甚至都不可用,如位于左上角的图像单元E的相邻图像单元都不可用;位于左下角的图像单元E的相邻图像单元部分可用。
图3是使用了Slice/GOB/VP的一帧图像中图像单元与相邻图像单元的示意图,如图3所示,由于使用了Slice/GOB/VP打包,即使图像单元E不处于图像边缘,其相邻图像单元也会出现部分不可用的情况。
为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照附图,对本发明进一步详细说明。
图4示出了本发明预测模式的编码或解码方法的实现流程,如图4所示,所述方法包括下述步骤:
步骤401,判断当前图像单元的相邻图像单元的可用性;
具体地,本步骤中,通过判断相邻图像单元的实际预测模式是否已经得到,若是,则该相邻图像单元为可用,否则为不可用。
步骤402,获取相邻图像单元的预测模式组合;
本步骤中,首先,根据步骤401的判断结果获取当前图像单元的相邻图像单元的预测模式组合;然后,根据预先存储的预测模式列表索引表中的预测模式组合所包括的相邻图像单元的个数,获取相邻图像单元的预测模式组合;其中,预测模式的组合可以为一个相邻图像单元的预测模式进行的组合、二个相邻图像单元的预测模式进行的组合、三个相邻图像单元的预测模式进行的组合、或四个相邻图像单元的预测模式进行的组合;
预测模式列表索引表是用来索引预测模式列表的索引表,其包括预测模式组合及该组合所对应的预测模式列表索引;所述预先存储的预测模式列表中预测模式的排列顺序根据预测模式列表索引所对应的预测模式组合进行排序。
另外,由于实际视频标准中,预测模式进一步包括多种,为了便于说明,这里只对相邻图像单元的预测模式进行跳过模式(Skip Mode)、帧间模式(Inter Mode)、帧内模式(Intra Mode)等大类别上的区分,而不再进一步区分是帧间16×16,还是帧间16×8等等具体的帧间划分模式,如此,当预测模式包括跳过模式、帧间模式、帧内模式,每个预测模式的组合包括3个相邻图像单元的预测模式时,根据排列组合,则需要预先存储33=27个预测模式列表即可;当每个预测模式的组合包括2个相邻图像单元的预测模式时,则需要预先存储32=9个预测模式列表即可;以此类推,不再赘述。
步骤403,根据步骤402得到的当前图像单元的相邻图像单元的预测模式组合和预先存储的预测模式列表索引表,得到当前图像单元的预测模式列表Lp;
具体地,查询预测模式列表索引表,在所述预测模式列表索引表中找到与步骤402得到的相邻图像单元的预测模式组合相同的预测模式组合,进而得到该组合对应的预测模式列表索引,通过该索引,进一步得到与该索引对应的预先存储的预测模式列表,作为当前图像单元的预测模式列表Lp。
步骤404,当为编码端时,对当前图像单元进行编码,得到实际的预测模式P;
步骤405,根据当前图像单元的预测模式列表Lp对当前图像单元的实际预测模式P进行熵编码;
步骤406,当为解码端时,根据当前图像单元的预测模式列表Lp,对码流中当前图像单元的预测模式进行熵解码,得到当前图像单元实际的预测模式P。
下面结合图5和表1所示的预测模式列表索引表,对上述编码或解码的方法进行具体说明,其中表1所示的预测模式列表索引表中的预测模式组合包括的3个相邻图像单元的预测模式,同时,为了便于说明,该预测模式组合中包括的预测模式分别为:跳过模式(表示为0)、帧间模式(表示为1)、帧内模式(表示为2)。
表1
图5示出了本发明预测模式的编码或解码方法的具体实施例的实现流程,如图5所示,所述具体实施例包括下述步骤:
步骤501,判断当前图像单元的相邻图像单元的可用性;
具体地,本步骤中,通过判断相邻图像单元的实际预测模式是否已经得到,若是,则该相邻图像单元为可用,否则为不可用。
步骤502,获取可用的相邻图像单元的预测模式;
本步骤中,当当前图像单元具有3个或4个可用的相邻图像单元时,则获得的可用的相邻图像单元的预测模式为3个或4个,此时执行步骤503;当获得的可用的相邻图像单元的预测模式为2个时,执行步骤504;当获得的可用的相邻图像单元的预测模式为1个时,执行步骤505;当当前图像单元没有可用的相邻图像单元时,获得的可用的相邻图像单元的预测模式为0个,则执行步骤506;
步骤503,从所述获得的四个或三个可用的预测模式中选取三个预测模式作为相邻图像单元的预测模式组合,执行步骤507;
步骤504,将当前图像单元的任一不可用的相邻图像单元的预测模式配置为所述可用的相邻图像单元的预测模式之一,得到一个包含有3个相邻图像单元的预测模式的预测模式组合,执行步骤507;
步骤505,将当前图像单元的任二个不可用的相邻图像单元的预测模式配置为所述一个可用的相邻图像单元的预测模式,得到一个包含有3个相邻图像单元的预测模式的预测模式组合,执行步骤507;
步骤506,将当前图像单元的任三个不可用的相邻图像单元的预测模式分别配置为预测模式列表索引表中预测模式的一种,得到一个包含有3个相邻图像单元的预测模式的预测模式组合,执行步骤507;
其中本步骤中,所选择的三个不可用的相邻图像单元的预测模式可以配置为相同或不同。
步骤507,根据得到的相邻图像单元的预测模式组合和预先存储的预测模式列表索引表,得到当前图像单元的预测模式列表Lp;
这里,查询预测模式列表索引表,在所述预测模式列表索引表中找到与得到的相邻图像单元的预测模式组合相同的预测模式组合,进而得到该组合对应的预测模式列表索引,通过该索引,进一步得到与该索引对应的预先存储的预测模式列表,作为当前图像单元的预测模式列表Lp;
例如当得到的预测模式组合为(0,0,0)时,通过表1得知其对应的预测模式列表索引为0,则可以进一步在预先存储的预测模式列表中查找索引为0的预测模式列表,本发明实施例中,具体以H.264标准中Baseline中P帧为例,索引为0的预测模式列表可以采用H.264标准中的预测模式列表,如表2所示:
预测模式编号 | 预测模式 |
0 | P_Skip |
1 | P_L0_16x16 |
2 | P_L0_L0_16x8 |
3 | P_L0_L0_8x16 |
4 | P_8x8 |
5 | P_8x8ref0 |
6 | Intra_4x4 |
7 | I_16x16_0_0_0 |
8 | I_16x16_1_0_0 |
9 | I_16x16_2_0_0 |
10 | I_16x16_3_0_0 |
11 | I_16x16_0_1_0 |
12 | I_16x16_1_1_0 |
13 | I_16x16_2_1_0 |
14 | I_16x16_3_1_0 |
15 | I_16x16_0_2_0 |
16 | I_16x16_1_2_0 |
17 | I_16x16_2_2_0 |
18 | I_16x16_3_2_0 |
19 | I_16x16_0_0_1 |
20 | I_16x16_1_0_1 |
21 | I_16x16_2_0_1 |
22 | I_16x16_3_0_1 |
23 | I_16x16_0_1_1 |
24 | I_16x16_1_1_1 |
25 | I_16x16_2_1_1 |
26 | I_16x16_3_1_1 |
27 | I_16x16_0_2_1 |
28 | I_16x16_1_2_1 |
29 | I_16x16_2_2_1 |
30 | I_16x16_3_2_1 |
31 | I_PCM |
表2
同时,预测模式列表中各预测模式的排序,即各预测模式所对应的预测模式编号,是根据该预测模式列表索引所对应的预测模式组合进行的排序,例如,索引为13的预测模式列表如表3所示,索引13在表1中所对应的预测模式组合为(1,1,1),即当前图像单元的相邻图像单元的预测模式均为帧间模式,故当前图像单元的预测模式为帧间模式的可能性最大,故将表2中属于帧间模式的预测模式编号1~5提升为0~4,得到表3,该种排序可以很好地通过相邻图像单元与当前图像单元的运动关系,有效地结合了当前图像单元的运动属性、纹理信息等,进行预测模式编码方法的选择。
预测模式编号 | 预测模式 |
0 | P_L0_16x16 |
1 | P_L0_L0_16x8 |
2 | P_L0_L0_8x16 |
3 | P_8x8 |
4 | P_8x8ref0 |
5 | P_Skip |
6 | Intra_4x4 |
7 | I_16x16_0_0_0 |
8 | I_16x16_1_0_0 |
9 | I_16x16_2_0_0 |
10 | I_16x16_3_0_0 |
11 | I_16x16_0_1_0 |
12 | I_16x16_1_1_0 |
13 | I_16x16_2_1_0 |
14 | I_16x16_3_1_0 |
15 | I_16x16_0_2_0 |
16 | I_16x16_1_2_0 |
17 | I_16x16_2_2_0 |
18 | I_16x16_3_2_0 |
19 | I_16x16_0_0_1 |
20 | I_16x16_1_0_1 |
21 | I_16x16_2_0_1 |
22 | I_16x16_3_0_1 |
23 | I_16x16_0_1_1 |
24 | I_16x16_1_1_1 |
25 | I_16x16_2_1_1 |
26 | I_16x16_3_1_1 |
27 | I_16x16_0_2_1 |
28 | I_16x16_1_2_1 |
29 | I_16x16_2_2_1 |
30 | I_16x16_3_2_1 |
31 | I_PCM |
表3
步骤508,当为编码端时,对当前图像单元进行编码,得到实际的预测模式P,执行步骤509;
步骤509,根据当前图像单元的预测模式列表Lp对当前图像单元的实际预测模式P进行熵编码;
具体地,当当前图像单元的的预测模式组合为(2,2,2),则当前图像单元的预测模式列表Lp为索引为26的预测模式列表;具体如表4所示;
又当前图像单元的实际预测模式P为帧内模式,参考表2,将表2中属于帧内模式的预测模式编号为6~10提升至0~4,得到表4所示索引为26的预测模式列表,如此,当前图像单元的实际预测模式的优先级明显提高。例如,当当前图像单元的实际预测模式为Intra_4×4时,此时,利用表4对预测模式Intra_4×4进行熵编码时,由于预测模式Intra_4×4所对应的编号为0,利用1个比特即可完成对0的熵编码,因此此时仅需1个比特即可完成对预测模式Intra_4×4的熵编码;而采用H.264标准中的预测模式列表(如表2所示),由于预测模式Intra_4×4所对应的编号为6,因此需要利用5个比特才可完成对6的熵编码,故此时需要5个比特才能完成对预测模式Intra_4×4的熵编码,由此可以看出,本发明利用较少的码字即可完成对实际预测模式P的熵编码的目的。
预测模式编号 | 预测模式 |
0 | Intra_4x4 |
1 | I_16x16_0_0_0 |
2 | I_16x16_1_0_0 |
3 | I_16x16_2_0_0 |
4 | I_16x16_3_0_0 |
5 | P_L0_16x16 |
6 | P_L0_L0_16x8 |
7 | P_L0_L0_8x16 |
8 | P_8x8 |
9 | P_8x8ref0 |
10 | P_Skip |
11 | I_16x16_0_1_0 |
12 | I_16x16_1_1_0 |
13 | I_16x16_2_1_0 |
14 | I_16x16_3_1_0 |
15 | I_16x16_0_2_0 |
16 | I_16x16_1_2_0 |
17 | I_16x16_2_2_0 |
18 | I_16x16_3_2_0 |
19 | I_16x16_0_0_1 |
20 | I_16x16_1_0_1 |
21 | I_16x16_2_0_1 |
22 | I_16x16_3_0_1 |
23 | I_16x16_0_1_1 |
24 | I_16x16_1_1_1 |
25 | I_16x16_2_1_1 |
26 | I_16x16_3_1_1 |
27 | I_16x16_0_2_1 |
28 | I_16x16_1_2_1 |
29 | I_16x16_2_2_1 |
30 | I_16x16_3_2_1 |
31 | I_PCM |
表4
步骤510,当为解码端时,根据当前图像单元的预测模式列表Lp,对码流中当前图像单元的预测模式进行熵解码,得到当前图像单元实际的预测模式P。
图6示出了本发明提供的预测模式的编码装置的结构示意,如图6所示,所述编码装置包括:预测模式获取模块61、预测模式列表查询模块62、编码模块63;其中,
预测模式获取模块61,用于判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的预测模式组合;首先,获取当前图像单元可用的相邻图像单元的预测模式;然后,根据预先存储的预测模式列表索引表中的预测模式组合所包括的相邻图像单元的个数,获取相邻图像单元的预测模式组合;其中,预测模式的组合可以为一个相邻图像单元的预测模式进行的组合、二个相邻图像单元的预测模式进行的组合、三个相邻图像单元的预测模式进行的组合、或四个相邻图像单元的预测模式进行的组合;
预测模式列表索引表是用来索引预测模式列表的索引表,其包括预测模式组合及该组合所对应的预测模式列表索引;所述预先存储的预测模式列表中预测模式的排列顺序根据预测模式列表索引所对应的预测模式组合进行排序。
预测模式列表查询模块62,用于根据所述预测模式获取模块61获得的预测模式组合和预先存储的预测模式列表索引表,得到当前图像单元的预测模式列表;具体地,查询预测模式列表索引表,在所述预测模式列表索引表中找到与所述预测模式获取模块61获得的预测模式组合相同的预测模式组合,进而得到该组合对应的预测模式列表索引,通过该索引,进一步得到与该索引对应的预先存储的预测模式列表,作为当前图像单元的预测模式列表。
编码模块63,用于根据所述预测模式列表查询模块62得到的当前图像单元的预测模式列表,对所述当前图像单元的实际预测模式进行熵编码。
其中,所述预测模式列表查询模块62预先存储的预测模式列表索引表中的预测模式组合为一个相邻图像单元的预测模式进行的组合、二个相邻图像单元的预测模式进行的组合、三个相邻图像单元的预测模式进行的组合、或四个相邻图像单元的预测模式进行的组合;为了便于说明,这里可以对相邻图像单元的预测模式进行跳过模式、帧间模式、帧内模式等大类别上的区分,而不再进一步区分是帧间16×16,还是帧间16×8等等具体的帧间划分模式,如此,当预测模式包括跳过模式、帧间模式、帧内模式,每个预测模式的组合包括3个相邻图像单元的预测模式时,则需要预先存储33=27个预测模式列表即可;当每个预测模式的组合包括2个相邻图像单元的预测模式时,则需要预先存储32=9个预测模式列表即可;以此类推,不再赘述。
进一步地,所述预先存储的预测模式列表索引表中的预测模式组合为三个预测模式进行的组合时,所述预测模式获取模块61具体用于获取当前图像单元的四个或三个可用的相邻图像单元的预测模式;从所述四个或三个可用的预测模式中选取三个预测模式作为相邻图像单元的预测模式组合。
进一步地,所述预先存储的预测模式列表索引表中的预测模式组合为三个预测模式进行的组合时,所述预测模式获取模块61具体用于获取当前图像单元二个可用的相邻图像单元的预测模式;将当前编码单元的任一不可用的相邻图像单元的预测模式配置为所述二个可用的相邻图像单元的预测模式之一。
进一步地,所述预先存储的预测模式列表索引表中的预测模式组合为三个预测模式进行的组合时,所述预测模式获取模块61具体用于获取当前图像单元一个可用的相邻图像单元的预测模式;将当前图像单元的任二个不可用的相邻图像单元的预测模式配置为所述一个可用的相邻图像单元的预测模式。
进一步地,所述预先存储的预测模式列表索引表中的预测模式组合为三个预测模式进行的组合时,所述预测模式获取模块61具体用于将当前图像单元的任三个不可用的相邻图像单元的预测模式分别配置为预测模式的组合与预测模式列表索引的对应表中预测模式的一种,得到一个包含有3个相邻图像单元的预测模式的预测模式组合;其中所选择的三个不可用的相邻图像单元的预测模式可以配置为相同或不同。
这里,当所述相邻图像单元的预测模式为帧间划分模式时,所述预测模式获取模块61,具体用于根据判断结果获取相邻图像单元的帧间划分模式组合;
所述预测模式列表查询模块62,具体用于根据所述预测模式获取模块61获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;
编码模块63,用于根据所述预测模式列表查询模块62得到的当前图像单元的帧间划分模式列表,对所述当前图像单元的实际帧间划分模式进行熵编码。
相应地,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个相邻图像单元的帧间划分模式进行的组合时,所述预测模式获取模块61,具体用于获取当前图像单元的四个或三个可用的相邻图像单元的帧间划分模式;从所述四个或三个可用的帧间划分模式中选取三个帧间划分模式作为相邻图像单元的帧间划分模式组合;或者,获取当前图像单元两个可用的相邻图像单元的帧间划分模式;将当前图像单元的任意一个不可用的相邻图像单元的帧间划分模式配置为所述两个可用的相邻图像单元的帧间划分模式之一;或者,获取当前图像单元一个可用的相邻图像单元的帧间划分模式;将当前图像单元的任意两个不可用的相邻图像单元的帧间划分模式配置为所述一个可用的相邻图像单元的帧间划分模式;或者,将当前图像单元的任意三个不可用的相邻图像单元的帧间划分模式分别配置为帧间划分模式列表索引表中帧间划分模式的一种。
图7示出了本发明提供的预测模式的解码装置的结构示意,如图7所示,所述解码装置包括:预测模式获取模块71、预测模式列表查询模块72、解码模块73;其中,
预测模式获取模块71,用于判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的预测模式组合;首先,获取当前图像单元可用的相邻图像单元的预测模式;然后,根据预先存储的预测模式列表索引表中的预测模式组合所包括的相邻图像单元的个数,获取相邻图像单元的预测模式组合;其中,预测模式的组合可以为一个相邻图像单元的预测模式进行的组合、二个相邻图像单元的预测模式进行的组合、三个相邻图像单元的预测模式进行的组合、或四个相邻图像单元的预测模式进行的组合;
预测模式列表索引表是用来索引预测模式列表的索引表,其包括预测模式组合及该组合所对应的预测模式列表索引;所述预先存储的预测模式列表中预测模式的排列顺序根据预测模式列表索引所对应的预测模式组合进行排序。
预测模式列表查询模块72,用于根据所述预测模式获取模块71获得的预测模式组合和预先存储的预测模式列表索引表,得到当前图像单元的预测模式列表;具体地,查询预测模式列表索引表,在所述预测模式列表索引表中找到与所述预测模式获取模块71获得的预测模式组合相同的预测模式组合,进而得到该组合对应的预测模式列表索引,通过该索引,进一步得到与该索引对应的预先存储的预测模式列表,作为当前图像单元的预测模式列表。
解码模块73,用于根据所述当前图像单元的预测模式列表,对当前图像单元的预测模式进行熵解码,得到当前图像单元的实际的预测模式。
其中,所述预测模式列表查询模块72预先存储的预测模式列表索引表中的预测模式组合为一个相邻图像单元的预测模式进行的组合、二个相邻图像单元的预测模式进行的组合、三个相邻图像单元的预测模式进行的组合、或四个相邻图像单元的预测模式进行的组合;为了便于说明,这里可以对可用的相邻图像单元的预测模式进行跳过模式、帧间模式、帧内模式等大类别上的区分,而不再进一步区分是帧间16×16,还是帧间16×8等等具体的帧间划分模式,如此,当预测模式包括跳过模式、帧间模式、帧内模式,每个预测模式的组合包括3个相邻图像单元的预测模式时,则需要预先存储33=27个预测模式列表即可;当每个预测模式的组合包括2个相邻图像单元的预测模式时,则需要预先存储32=9个预测模式列表即可;以此类推,不再赘述。
所述预先存储的预测模式列表中预测模式的排列顺序根据所述预测模式列表索引表中预测模式列表索引所对应的预测模式组合进行排序。
这里,当所述相邻图像单元的预测模式为帧间划分模式时,所述预测模式获取模块71,具体用于根据判断结果获取相邻图像单元的帧间划分模式组合;
所述预测模式列表查询模块72,具体用于根据所述预测模式获取模块72获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;
解码模块73,具体用于根据所述当前图像单元的帧间划分模式列表,对当前图像单元的帧间划分模式进行熵解码,得到当前图像单元的实际的帧间划分模式。
相应地,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个相邻图像单元的帧间划分模式进行的组合时,所述预测模式获取模块71,具体用于获取当前图像单元的四个或三个可用的相邻图像单元的帧间划分模式;从所述四个或三个可用的帧间划分模式中选取三个帧间划分模式作为相邻图像单元的帧间划分模式组合;或者,获取当前图像单元两个可用的相邻图像单元的帧间划分模式;将当前图像单元的任意一个不可用的相邻图像单元的帧间划分模式配置为所述两个可用的相邻图像单元的帧间划分模式之一;或者,获取当前图像单元一个可用的相邻图像单元的帧间划分模式;将当前图像单元的任意两个不可用的相邻图像单元的帧间划分模式配置为所述一个可用的相邻图像单元的帧间划分模式;或者,将当前图像单元的任意三个不可用的相邻图像单元的帧间划分模式分别配置为帧间划分模式列表索引表中帧间划分模式的一种。
应当理解,上述编码装置和解码装置也可以结合在同一个装置中,结合得到的编解码装置包括预测模式获取模块、预测模式列表查询模块、编码模块、及解码模块;其中各模块的功能与上述相同,不再赘述。
图8示出了本发明提供的预测模式为帧间模式时,关于具体的帧间划分模式的编码或解码方法的实现流程,如图8所示,所述方法包括下述步骤:
步骤801,判断当前图像单元的相邻图像单元的可用性;
具体地,本步骤中,通过判断相邻图像单元的实际帧间划分模式是否已经得到,若是,则该相邻图像单元为可用,否则为不可用。
步骤802,获取相邻图像单元的帧间划分模式组合;
本步骤中,首先,根据步骤801的判断结果获取当前图像单元的相邻图像单元的帧间划分模式组合;然后,根据预先存储的帧间划分模式列表索引表中的帧间划分模式组合所包括的相邻图像单元的个数,获取相邻图像单元的帧间划分模式组合;其中,帧间划分模式的组合可以为一个相邻图像单元的帧间划分模式进行的组合、二个相邻图像单元的帧间划分模式进行的组合、三个相邻图像单元的帧间划分模式进行的组合、或四个相邻图像单元的帧间划分模式进行的组合;
帧间划分模式列表索引表是用来索引帧间划分模式列表的索引表,其包括帧间划分模式组合及该组合所对应的帧间划分模式列表索引;所述预先存储的帧间划分模式列表中帧间划分模式的排列顺序根据帧间划分模式列表索引所对应的帧间划分模式组合进行排序。
另外,当实际视频标准中,帧间划分模式包括PART_2N×2N、PART_2N×N、PART_N×2N、PART_N×N四种帧间划分模式时,且当每个帧间划分模式的组合包括3个相邻图像单元的帧间划分模式时,根据排列组合,则需要预先存储43=64个帧间划分模式列表即可;当每个帧间划分模式的组合包括2个相邻图像单元的帧间划分模式时,则需要预先存储42=16个帧间划分模式列表即可;以此类推,不再赘述。
步骤803,根据步骤802得到的当前图像单元的相邻图像单元的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表Lp’;
具体地,查询帧间划分模式列表索引表,在所述帧间划分模式列表索引表中找到与步骤802得到的相邻图像单元的帧间划分模式组合相同的帧间划分模式组合,进而得到该组合对应的帧间划分模式列表索引,通过该索引,进一步得到与该索引对应的预先存储的帧间划分模式列表,作为当前图像单元的帧间划分模式列表Lp’。
步骤804,当为编码端时,对当前图像单元进行编码,得到实际的帧间划分模式P’;
步骤805,根据当前图像单元的帧间划分模式列表Lp’对当前图像单元的实际帧间划分模式P进行熵编码;
步骤806,当为解码端时,根据当前图像单元的帧间划分模式列表Lp’,对码流中当前图像单元的帧间划分模式进行熵解码,得到当前图像单元实际的帧间划分模式P’。
下面结合图9和表5所示的帧间划分模式列表索引表,对上述编码或解码的方法进行具体说明,其中表5所示的帧间划分模式列表索引表中的帧间划分模式组合包括的3个相邻图像单元的帧间划分模式,同时,为了便于说明,该帧间划分模式组合中包括的帧间划分模式分别为:PART_2N×2N(表示为0)、PART_2N×N(表示为1)、PART_N×2N(表示为2)、PART_N×N(表示为3);其中,此处的N可以为4、8或16等像素尺寸。
表5
图9示出了本发明提供的预测模式为帧间模式时,关于具体的帧间划分模式的编码或解码方法的具体实施例的实现流程,如图9所示,所述具体实施例包括下述步骤:
步骤901,判断当前图像单元的相邻图像单元的可用性;
具体地,本步骤中,通过判断相邻图像单元的实际帧间划分模式是否已经得到,若是,则该相邻图像单元为可用,否则为不可用。
步骤902,获取可用的相邻图像单元的帧间划分模式;
本步骤中,当当前图像单元具有3个或4个可用的相邻图像单元时,则获得的可用的相邻图像单元的帧间划分模式为3个或4个,此时执行步骤903;当获得的可用的相邻图像单元的帧间划分模式为2个时,执行步骤904;当获得的可用的相邻图像单元的帧间划分模式为1个时,执行步骤905;当当前图像单元没有可用的相邻图像单元,获得的可用的相邻图像单元的帧间划分模式为0个时,则执行步骤906;
步骤903,从所述获得的四个或三个可用的帧间划分模式中选取三个帧间划分模式作为相邻图像单元的帧间划分模式组合,执行步骤907;
步骤904,将当前图像单元的任一不可用的相邻图像单元的帧间划分模式配置为所述可用的相邻图像单元的帧间划分模式之一,得到一个包含有3个相邻图像单元的帧间划分模式的帧间划分模式组合,执行步骤907;
步骤905,将当前图像单元的任二个不可用的相邻图像单元的帧间划分模式配置为所述一个可用的相邻图像单元的帧间划分模式,得到一个包含有3个相邻图像单元的帧间划分模式的帧间划分模式组合,执行步骤907;
步骤906,将当前图像单元的任三个不可用的相邻图像单元的帧间划分模式分别配置为帧间划分模式列表索引表中帧间划分模式的一种,得到一个包含有3个相邻图像单元的帧间划分模式的帧间划分模式组合,执行步骤907;
其中本步骤中,所选择的三个不可用的相邻图像单元的帧间划分模式可以配置为相同或不同。
步骤907,根据得到的相邻图像单元的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表Lp’;
这里,查询帧间划分模式列表索引表,在所述帧间划分模式列表索引表中找到与得到的相邻图像单元的帧间划分模式组合相同的帧间划分模式组合,进而得到该组合对应的帧间划分模式列表索引,通过该索引,进一步得到与该索引对应的预先存储的帧间划分模式列表,作为当前图像单元的帧间划分模式列表Lp’;
例如当得到的帧间划分模式组合为(0,0,0)时,通过表5得知其对应的帧间划分模式列表索引为0,则可以进一步在预先存储的帧间划分模式列表中查找索引为0的帧间划分模式列表,本发明实施例中,以HEVC标准为例,索引为0的帧间划分模式列表具体如表6所示:
帧间划分模式编号 | 帧间划分模式 |
0 | PART_2Nx2N |
1 | PART_2NxN |
2 | PART_Nx2N |
3 | PART_NxN |
表6
同时,帧间划分模式列表中各帧间划分模式的排序,即各帧间划分模式所对应的帧间划分模式编号,是根据该帧间划分模式列表索引所对应的帧间划分模式组合进行的排序,例如,索引为21的帧间划分模式列表如表7所示,索引21在表5中所对应的帧间划分模式组合为(1,1,1),即当前图像单元的相邻图像单元的帧间划分模式均为PART_2N×N,故当前图像单元的帧间划分模式为PART_2N×N的可能性最大,为PART_2N×2N或PART_N×N的可能性次之,为PART_N×2N的可能性最小;故将表6中PART_2N×N的帧间划分模式编号1提升为0,PART_2N×2N的帧间划分模式编号0变为1,PART_N×N的帧间划分模式编号3提升为2,PART_N×2N的帧间划分模式编号2变为3,得到表7,该种排序可以很好地通过相邻图像单元与当前图像单元的运动关系,有效地结合了当前图像单元的运动属性、纹理信息等,进行帧间划分模式编码方法的选择。
帧间划分模式编号 | 帧间划分模式 |
0 | PART_2NxN |
1 | PART_2Nx2N |
2 | PART_NxN |
3 | PART_Nx2N |
表7
步骤908,当为编码端时,对当前图像单元进行编码,得到实际的帧间划分模式P’,执行步骤909;
步骤909,根据当前图像单元的帧间划分模式列表Lp’对当前图像单元的实际帧间划分模式P’进行熵编码;
具体地,当当前图像单元的帧间划分模式组合为(2,2,2),则当前图像单元的帧间划分模式列表Lp’为索引为42的帧间划分模式列表;具体如表8所示;
又当前图像单元的实际帧间划分模式P’为PART_N×2N,参考表6,将表6中帧间划分模式为PART_N×2N的预测模式编号2提升至0,得到表8所示索引为42的帧间划分模式列表,如此,当前图像单元的实际帧间划分模式PART_N×2N的优先级明显提高。例如,当当前图像单元的实际预测模式为PART_N×2N时,此时,利用表8对帧间划分模式PART_N×2N进行熵编码时,由于帧间划分模式PART_N×2N所对应的编号为0,利用1个比特即可完成对0的熵编码,因此此时仅需1个比特即可完成对帧间划分模式PART_N×2N的熵编码;而采用HEVC标准中的帧间划分模式列表(如表6所示),由于帧间划分模式PART_N×2N所对应的编号为3,因此需要利用多个比特才可完成对3的熵编码,由此可以看出,本发明可以利用较少的码字即可完成对实际帧间划分模式P’的熵编码的目的。
帧间划分模式编号 | 帧间划分模式 |
0 | PART_Nx2N |
1 | PART_2Nx2N |
2 | PART_NxN |
3 | PART_2NxN |
表8
步骤910,当为解码端时,根据当前图像单元的帧间划分模式列表Lp’,对码流中当前图像单元的帧间划分模式进行熵解码,得到当前图像单元实际的帧间划分模式P’。
图10示出了本发明提供的帧间划分模式的编码装置的结构示意,如图10所示,所述编码装置包括:帧间划分模式获取模块101、帧间划分模式列表查询模块102、编码模块103;其中,
帧间划分模式获取模块101,用于判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的帧间划分模式组合;首先,获取当前图像单元可用的相邻图像单元的帧间划分模式;然后,根据预先存储的帧间划分模式列表索引表中的帧间划分模式组合所包括的相邻图像单元的个数,获取相邻图像单元的帧间划分模式组合;其中,帧间划分模式的组合可以为一个相邻图像单元的帧间划分模式进行的组合、二个相邻图像单元的帧间划分模式进行的组合、三个相邻图像单元的帧间划分模式进行的组合、或四个相邻图像单元的帧间划分模式进行的组合;
帧间划分模式列表索引表是用来索引帧间划分模式列表的索引表,其包括帧间划分模式组合及该组合所对应的帧间划分模式列表索引;所述预先存储的帧间划分模式列表中帧间划分模式的排列顺序根据帧间划分模式列表索引所对应的帧间划分模式组合进行排序。
帧间划分模式列表查询模块102,用于根据所述帧间划分模式获取模块101获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;具体地,查询帧间划分模式列表索引表,在所述帧间划分模式列表索引表中找到与所述帧间划分模式获取模块101获得的帧间划分模式组合相同的帧间划分模式组合,进而得到该组合对应的帧间划分模式列表索引,通过该索引,进一步得到与该索引对应的预先存储的帧间划分模式列表,作为当前图像单元的帧间划分模式列表。
编码模块103,用于根据所述帧间划分模式列表查询模块102得到的当前图像单元的帧间划分模式列表,对所述当前图像单元的实际帧间划分模式进行熵编码。
其中,所述帧间划分模式列表查询模块102预先存储的帧间划分模式列表索引表中的帧间划分模式组合为一个相邻图像单元的帧间划分模式进行的组合、二个相邻图像单元的帧间划分模式进行的组合、三个相邻图像单元的帧间划分模式进行的组合、或四个相邻图像单元的帧间划分模式进行的组合;另外,当实际视频标准中,帧间划分模式包括PART_2N×2N、PART_2N×N、PART_N×2N、PART_N×N四种帧间划分模式时,且当每个帧间划分模式的组合包括3个相邻图像单元的帧间划分模式时,根据排列组合,则需要预先存储43=64个帧间划分模式列表即可;当每个帧间划分模式的组合包括2个相邻图像单元的帧间划分模式时,则需要预先存储42=16个帧间划分模式列表即可;以此类推,不再赘述。
进一步地,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个帧间划分模式进行的组合时,所述帧间划分模式获取模块101具体用于获取当前图像单元的四个或三个可用的相邻图像单元的帧间划分模式;从所述四个或三个可用的帧间划分模式中选取三个帧间划分模式作为相邻图像单元的帧间划分模式组合。
进一步地,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个帧间划分模式进行的组合时,所述帧间划分模式获取模块101具体用于获取当前图像单元二个可用的相邻图像单元的帧间划分模式;将当前编码单元的任一不可用的相邻图像单元的帧间划分模式配置为所述二个可用的相邻图像单元的帧间划分模式之一。
进一步地,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个帧间划分模式进行的组合时,所述帧间划分模式获取模块101具体用于获取当前图像单元一个可用的相邻图像单元的帧间划分模式;将当前图像单元的任二个不可用的相邻图像单元的帧间划分模式配置为所述一个可用的相邻图像单元的帧间划分模式。
进一步地,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个帧间划分模式进行的组合时,所述帧间划分模式获取模块101具体用于将当前图像单元的任三个不可用的相邻图像单元的帧间划分模式分别配置为帧间划分模式的组合与帧间划分模式列表索引的对应表中帧间划分模式的一种,得到一个包含有3个相邻图像单元的帧间划分模式的帧间划分模式组合;其中所选择的三个不可用的相邻图像单元的帧间划分模式可以配置为相同或不同。
图11示出了本发明提供的帧间划分模式的解码装置的结构示意,如图11所示,所述解码装置包括:帧间划分模式获取模块111、帧间划分模式列表查询模块112、解码模块113;其中,
帧间划分模式获取模块111,用于判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的帧间划分模式组合;首先,获取当前图像单元可用的相邻图像单元的帧间划分模式;然后,根据预先存储的帧间划分模式列表索引表中的帧间划分模式组合所包括的相邻图像单元的个数,获取相邻图像单元的帧间划分模式组合;其中,帧间划分模式的组合可以为一个相邻图像单元的帧间划分模式进行的组合、二个相邻图像单元的帧间划分模式进行的组合、三个相邻图像单元的帧间划分模式进行的组合、或四个相邻图像单元的帧间划分模式进行的组合;
帧间划分模式列表索引表是用来索引帧间划分模式列表的索引表,其包括帧间划分模式组合及该组合所对应的帧间划分模式列表索引;所述预先存储的帧间划分模式列表中帧间划分模式的排列顺序根据帧间划分模式列表索引所对应的帧间划分模式组合进行排序。
帧间划分模式列表查询模块112,用于根据所述帧间划分模式获取模块111获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;具体地,查询帧间划分模式列表索引表,在所述帧间划分模式列表索引表中找到与所述帧间划分模式获取模块111获得的帧间划分模式组合相同的帧间划分模式组合,进而得到该组合对应的帧间划分模式列表索引,通过该索引,进一步得到与该索引对应的预先存储的帧间划分模式列表,作为当前图像单元的帧间划分模式列表。
解码模块113,用于根据所述当前图像单元的帧间划分模式列表,对当前图像单元的帧间划分模式进行熵解码,得到当前图像单元的实际的帧间划分模式。
其中,所述帧间划分模式列表查询模块112预先存储的帧间划分模式列表索引表中的帧间划分模式组合为一个相邻图像单元的帧间划分模式进行的组合、二个相邻图像单元的帧间划分模式进行的组合、三个相邻图像单元的帧间划分模式进行的组合、或四个相邻图像单元的帧间划分模式进行的组合;另外,当实际视频标准中,帧间划分模式包括PART_2N×2N、PART_2N×N、PART_N×2N、PART_N×N四种帧间划分模式时,且当每个帧间划分模式的组合包括3个相邻图像单元的帧间划分模式时,根据排列组合,则需要预先存储43=64个帧间划分模式列表即可;当每个帧间划分模式的组合包括2个相邻图像单元的帧间划分模式时,则需要预先存储42=16个帧间划分模式列表即可;以此类推,不再赘述。
所述预先存储的帧间划分模式列表中帧间划分模式的排列顺序根据所述帧间划分模式列表索引表中帧间划分模式列表索引所对应的帧间划分模式组合进行排序。
进一步地,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个帧间划分模式进行的组合时,所述帧间划分模式获取模块111具体用于获取当前图像单元的四个或三个可用的相邻图像单元的帧间划分模式;从所述四个或三个可用的帧间划分模式中选取三个帧间划分模式作为相邻图像单元的帧间划分模式组合。
进一步地,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个帧间划分模式进行的组合时,所述帧间划分模式获取模块111具体用于获取当前图像单元二个可用的相邻图像单元的帧间划分模式;将当前编码单元的任一不可用的相邻图像单元的帧间划分模式配置为所述二个可用的相邻图像单元的帧间划分模式之一。
进一步地,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个帧间划分模式进行的组合时,所述帧间划分模式获取模块111具体用于获取当前图像单元一个可用的相邻图像单元的帧间划分模式;将当前图像单元的任二个不可用的相邻图像单元的帧间划分模式配置为所述一个可用的相邻图像单元的帧间划分模式。
进一步地,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个帧间划分模式进行的组合时,所述帧间划分模式获取模块111具体用于将当前图像单元的任三个不可用的相邻图像单元的帧间划分模式分别配置为帧间划分模式的组合与帧间划分模式列表索引的对应表中帧间划分模式的一种,得到一个包含有3个相邻图像单元的帧间划分模式的帧间划分模式组合;其中所选择的三个不可用的相邻图像单元的帧间划分模式可以配置为相同或不同。
应当理解,上述编码装置和解码装置也可以结合在同一个装置中,结合得到的编解码装置包括帧间划分模式获取模块、帧间划分模式列表查询模块、编码模块、及解码模块;其中各模块的功能与上述相同,不再赘述。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (35)
1.一种预测模式的编码方法,其特征在于,所述方法包括:
判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的预测模式组合;
根据获得的预测模式组合和预先存储的预测模式列表索引表,得到当前图像单元的预测模式列表;所述预测模式列表索引表包括预测模式组合及该组合所对应的预测模式列表索引;所述预先存储的预测模式列表中预测模式的排列顺序根据预测模式列表索引所对应的预测模式组合进行排序;
根据所述当前图像单元的预测模式列表,对所述当前图像单元的实际预测模式进行熵编码。
2.根据权利要求1所述的方法,其特征在于,所述预先存储的预测模式列表索引表中所包括的预测模式组合为:一个相邻图像单元的预测模式进行的组合、两个相邻图像单元的预测模式进行的组合、三个相邻图像单元的预测模式进行的组合、或四个相邻图像单元的预测模式进行的组合;
所述预先存储的预测模式列表中,预测模式的排列顺序根据所述预测模式列表索引表中预测模式列表索引所对应的预测模式组合进行排序。
3.根据权利要求1所述的方法,其特征在于,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述获取相邻图像单元的预测模式组合为:
获取当前图像单元的四个或三个可用的相邻图像单元的预测模式;
从所述四个或三个可用的预测模式中选取三个预测模式作为相邻图像单元的预测模式组合。
4.根据权利要求1所述的方法,其特征在于,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述获取相邻图像单元的预测模式组合为:
获取当前图像单元两个可用的相邻图像单元的预测模式;
将当前图像单元的任意一个不可用的相邻图像单元的预测模式配置为所述两个可用的相邻图像单元的预测模式之一。
5.根据权利要求1所述的方法,其特征在于,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述获取相邻图像单元的预测模式组合为:
获取当前图像单元一个可用的相邻图像单元的预测模式;
将当前图像单元的任意两个不可用的相邻图像单元的预测模式配置为所述一个可用的相邻图像单元的预测模式。
6.根据权利要求1所述的方法,其特征在于,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述获取相邻图像单元的预测模式组合为:
将当前图像单元的任意三个不可用的相邻图像单元的预测模式分别配置为预测模式列表索引表中预测模式的一种。
7.根据权利要求1所述的方法,其特征在于,当所述相邻图像单元的预测模式为帧间模式时,所述根据判断结果获取相邻图像单元的预测模式组合为:
获取相邻图像单元的帧间划分模式组合;
相应地,所述根据获得的预测模式组合和预先存储的预测模式列表索引表,得到当前图像单元的预测模式列表为:根据获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;
所述对所述当前图像单元的实际预测模式进行熵编码为:根据所述当前图像单元的帧间划分模式列表,对所述当前图像单元的实际帧间划分模式进行熵编码。
8.根据权利要求7所述的方法,其特征在于,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个相邻图像单元的帧间划分模式进行的组合时,所述获取相邻图像单元的帧间划分模式组合为:
获取当前图像单元的四个或三个可用的相邻图像单元的帧间划分模式;
从所述四个或三个可用的帧间划分模式中选取三个帧间划分模式作为相邻图像单元的帧间划分模式组合;或者,
获取当前图像单元两个可用的相邻图像单元的帧间划分模式;
将当前图像单元的任意一个不可用的相邻图像单元的帧间划分模式配置为所述两个可用的相邻图像单元的帧间划分模式之一;或者,
获取当前图像单元一个可用的相邻图像单元的帧间划分模式;
将当前图像单元的任意两个不可用的相邻图像单元的帧间划分模式配置为所述一个可用的相邻图像单元的帧间划分模式;或者,
将当前图像单元的任意三个不可用的相邻图像单元的帧间划分模式分别配置为帧间划分模式列表索引表中帧间划分模式的一种。
9.一种预测模式的解码方法,其特征在于,所述方法包括:
判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的预测模式组合;
根据获得的预测模式组合和预先存储的预测模式列表索引表,得到当前图像单元的预测模式列表;所述预测模式列表索引表包括预测模式组合及该组合所对应的预测模式列表索引;所述预先存储的预测模式列表中预测模式的排列顺序根据预测模式列表索引所对应的预测模式组合进行排序;
根据所述当前图像单元的预测模式列表,对当前图像单元的预测模式进行熵解码,得到当前图像单元的实际的预测模式。
10.根据权利要求9所述的方法,其特征在于,所述预先存储的预测模式列表索引表中所包括的预测模式组合为:一个相邻图像单元的预测模式进行的组合、两个相邻图像单元的预测模式进行的组合、三个相邻图像单元的预测模式进行的组合、或四个相邻图像单元的预测模式进行的组合;
所述预先存储的预测模式列表中,预测模式的排列顺序根据所述预测模式列表索引表中预测模式列表索引所对应的预测模式组合进行排序。
11.根据权利要求9所述的方法,其特征在于,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述获取相邻图像单元的预测模式组合为:
获取当前图像单元的四个或三个可用的相邻图像单元的预测模式;
从所述四个或三个可用的预测模式中选取三个预测模式作为相邻图像单元的预测模式组合。
12.根据权利要求9所述的方法,其特征在于,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述获取相邻图像单元的预测模式组合为:
获取当前图像单元两个可用的相邻图像单元的预测模式;
将当前图像单元的任意一个不可用的相邻图像单元的预测模式配置为所述两个可用的相邻图像单元的预测模式之一。
13.根据权利要求9所述的方法,其特征在于,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述获取相邻图像单元的预测模式组合为:
获取当前图像单元一个可用的相邻图像单元的预测模式;
将当前图像单元的任意两个不可用的相邻图像单元的预测模式配置为所述一个可用的相邻图像单元的预测模式。
14.根据权利要求9所述的方法,其特征在于,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述获取相邻图像单元的预测模式组合为:
将当前图像单元的任意三个不可用的相邻图像单元的预测模式分别配置为预测模式列表索引表中预测模式的一种。
15.根据权利要求9所述的方法,其特征在于,当所述相邻图像单元的预测模式为帧间模式时,所述根据判断结果获取相邻图像单元的预测模式组合为:
获取相邻图像单元的帧间划分模式组合;
相应地,所述根据获得的预测模式组合和预先存储的预测模式列表索引表,得到当前图像单元的预测模式列表为:根据获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;
所述对当前图像单元的预测模式进行熵解码为:根据所述当前图像单元的帧间划分模式列表,对当前图像单元的帧间划分模式进行熵解码,得到当前图像单元的实际的帧间划分模式。
16.根据权利要求15所述的方法,其特征在于,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个相邻图像单元的帧间划分模式进行的组合时,所述获取相邻图像单元的帧间划分模式组合为:
获取当前图像单元的四个或三个可用的相邻图像单元的帧间划分模式;
从所述四个或三个可用的帧间划分模式中选取三个帧间划分模式作为相邻图像单元的帧间划分模式组合;或者,
获取当前图像单元两个可用的相邻图像单元的帧间划分模式;
将当前图像单元的任意一个不可用的相邻图像单元的帧间划分模式配置为所述两个可用的相邻图像单元的帧间划分模式之一;或者,
获取当前图像单元一个可用的相邻图像单元的帧间划分模式;
将当前图像单元的任意两个不可用的相邻图像单元的帧间划分模式配置为所述一个可用的相邻图像单元的帧间划分模式;或者,
将当前图像单元的任意三个不可用的相邻图像单元的帧间划分模式分别配置为帧间划分模式列表索引表中帧间划分模式的一种。
17.一种预测模式的编码装置,其特征在于,所述装置包括:预测模式获取模块、预测模式列表查询模块、编码模块;其中,
预测模式获取模块,用于判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的预测模式组合;
预测模式列表查询模块,用于根据所述预测模式获取模块获得的预测模式组合和预先存储的预测模式列表索引表,得到当前图像单元的预测模式列表;所述预测模式列表索引表包括预测模式组合及该组合所对应的预测模式列表索引;所述预先存储的预测模式列表中预测模式的排列顺序根据预测模式列表索引所对应的预测模式组合进行排序;
编码模块,用于根据所述预测模式列表查询模块得到的当前图像单元的预测模式列表,对所述当前图像单元的实际预测模式进行熵编码。
18.根据权利要求17所述的装置,其特征在于,所述预测模式列表查询模块预先存储的预测模式列表索引表中的预测模式组合为:一个相邻图像单元的预测模式进行的组合、两个相邻图像单元的预测模式进行的组合、三个相邻图像单元的预测模式进行的组合、或四个相邻图像单元的预测模式进行的组合;
所述预先存储的预测模式列表中,预测模式的排列顺序根据所述预测模式列表索引表中预测模式列表索引所对应的预测模式组合进行排序。
19.根据权利要求17所述的编码装置,其特征在于,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述预测模式获取模块,具体用于获取当前图像单元的四个或三个可用的相邻图像单元的预测模式;从所述四个或三个可用的预测模式中选取三个预测模式作为相邻图像单元的预测模式组合。
20.根据权利要求17所述的编码装置,其特征在于,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述预测模式获取模块,具体用于获取当前图像单元两个可用的相邻图像单元的预测模式;将当前图像单元的任意一个不可用的相邻图像单元的预测模式配置为所述两个可用的相邻图像单元的预测模式之一。
21.根据权利要求17所述的编码装置,其特征在于,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述预测模式获取模块,具体用于获取当前图像单元一个可用的相邻图像单元的预测模式;将当前图像单元的任意两个不可用的相邻图像单元的预测模式配置为所述一个可用的相邻图像单元的预测模式。
22.根据权利要求17所述的编码装置,其特征在于,所述预先存储的预测模式列表索引表中的预测模式组合为三个相邻图像单元的预测模式进行的组合时,所述预测模式获取模块,具体用于将当前图像单元的任意三个不可用的相邻图像单元的预测模式分别配置为预测模式列表索引表中预测模式的一种。
23.根据权利要求17所述的编码装置,其特征在于,当所述相邻图像单元的预测模式为帧间模式时,所述预测模式获取模块,具体用于根据判断结果获取相邻图像单元的帧间划分模式组合;
所述预测模式列表查询模块,具体用于根据所述预测模式获取模块获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;
编码模块,用于根据所述预测模式列表查询模块得到的当前图像单元的帧间划分模式列表,对所述当前图像单元的实际帧间划分模式进行熵编码。
24.根据权利要求23所述的编码装置,其特征在于,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个相邻图像单元的帧间划分模式进行的组合时,所述预测模式获取模块,具体用于获取当前图像单元的四个或三个可用的相邻图像单元的帧间划分模式;从所述四个或三个可用的帧间划分模式中选取三个帧间划分模式作为相邻图像单元的帧间划分模式组合;或者,获取当前图像单元两个可用的相邻图像单元的帧间划分模式;将当前图像单元的任意一个不可用的相邻图像单元的帧间划分模式配置为所述两个可用的相邻图像单元的帧间划分模式之一;或者,获取当前图像单元一个可用的相邻图像单元的帧间划分模式;将当前图像单元的任意两个不可用的相邻图像单元的帧间划分模式配置为所述一个可用的相邻图像单元的帧间划分模式;或者,将当前图像单元的任意三个不可用的相邻图像单元的帧间划分模式分别配置为帧间划分模式列表索引表中帧间划分模式的一种。
25.一种预测模式的解码装置,其特征在于,所述装置包括:预测模式获取模块、预测模式列表查询模块、解码模块;其中,
预测模式获取模块,用于判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的预测模式组合;
预测模式列表查询模块,用于根据所述预测模式获取模块获得的预测模式组合和预先存储的预测模式列表索引表,得到当前图像单元的预测模式列表;所述预测模式列表索引表包括预测模式组合及该组合所对应的预测模式列表索引;所述预先存储的预测模式列表中预测模式的排列顺序根据预测模式列表索引所对应的预测模式组合进行排序;
解码模块,用于根据所述预测模式列表查询模块得到的当前图像单元的预测模式列表,对当前图像单元的预测模式进行熵解码,得到当前图像单元的实际的预测模式。
26.根据权利要求25所述的解码装置,其特征在于,所述预测模式列表查询模块预先存储的预测模式列表索引表中的预测模式组合为;一个相邻图像单元的预测模式进行的组合、两个相邻图像单元的预测模式进行的组合、三个相邻图像单元的预测模式进行的组合、或四个相邻图像单元的预测模式进行的组合;
所述预先存储的预测模式列表中,预测模式的排列顺序根据所述预测模式列表索引表中预测模式列表索引所对应的预测模式组合进行排序。
27.根据权利要求25所述的解码装置,其特征在于,当所述相邻图像单元的预测模式为帧间模式时,所述预测模式获取模块,具体用于根据判断结果获取相邻图像单元的帧间划分模式组合;
所述预测模式列表查询模块,具体用于根据所述预测模式获取模块获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;
解码模块,具体用于根据所述当前图像单元的帧间划分模式列表,对当前图像单元的帧间划分模式进行熵解码,得到当前图像单元的实际的帧间划分模式。
28.一种帧间划分模式的编码方法,其特征在于,所述方法包括:
判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的帧间划分模式组合;
根据获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;所述帧间划分模式列表索引表包括帧间划分模式组合及该组合所对应的帧间划分模式列表索引;所述预先存储的帧间划分模式列表中,帧间划分模式的排列顺序根据所述帧间划分模式列表索引表中帧间划分模式列表索引所对应的帧间划分模式组合进行排序;
根据所述当前图像单元的帧间划分模式列表,对所述当前图像单元的实际帧间划分模式进行熵编码。
29.根据权利要求28所述的方法,其特征在于,所述预先存储的帧间划分模式列表索引表中所包括的帧间划分模式组合为:一个相邻图像单元的帧间划分模式进行的组合、两个相邻图像单元的帧间划分模式进行的组合、三个相邻图像单元的帧间划分模式进行的组合、或四个相邻图像单元的帧间划分模式进行的组合;
所述预先存储的帧间划分模式列表中,帧间划分模式的排列顺序根据所述帧间划分模式列表索引表中帧间划分模式列表索引所对应的帧间划分模式组合进行排序。
30.根据权利要求28所述的方法,其特征在于,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个相邻图像单元的帧间划分模式进行的组合时,所述获取相邻图像单元的帧间划分模式组合为:
获取当前图像单元的四个或三个可用的相邻图像单元的帧间划分模式;
从所述四个或三个可用的帧间划分模式中选取三个帧间划分模式作为相邻图像单元的帧间划分模式组合;或者,
获取当前图像单元两个可用的相邻图像单元的帧间划分模式;
将当前图像单元的任意一个不可用的相邻图像单元的帧间划分模式配置为所述两个可用的相邻图像单元的帧间划分模式之一;或者,
获取当前图像单元一个可用的相邻图像单元的帧间划分模式;
将当前图像单元的任意两个不可用的相邻图像单元的帧间划分模式配置为所述一个可用的相邻图像单元的帧间划分模式;或者,
将当前图像单元的任意三个不可用的相邻图像单元的帧间划分模式分别配置为帧间划分模式列表索引表中帧间划分模式的一种。
31.一种帧间划分模式的解码方法,其特征在于,所述方法包括:
判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的帧间划分模式组合;
根据获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;所述帧间划分模式列表索引表包括帧间划分模式组合及该组合所对应的帧间划分模式列表索引;所述预先存储的帧间划分模式列表中,帧间划分模式的排列顺序根据所述帧间划分模式列表索引表中帧间划分模式列表索引所对应的帧间划分模式组合进行排序;
根据所述当前图像单元的帧间划分模式列表,对当前图像单元的帧间划分模式进行熵解码,得到当前图像单元的实际的帧间划分模式。
32.根据权利要求31所述的方法,其特征在于,所述预先存储的帧间划分模式列表索引表中所包括的帧间划分模式组合为:一个相邻图像单元的帧间划分模式进行的组合、两个相邻图像单元的帧间划分模式进行的组合、三个相邻图像单元的帧间划分模式进行的组合、或四个相邻图像单元的帧间划分模式进行的组合;
所述预先存储的帧间划分模式列表中,帧间划分模式的排列顺序根据所述帧间划分模式列表索引表中帧间划分模式列表索引所对应的帧间划分模式组合进行排序。
33.根据权利要求31所述的方法,其特征在于,所述预先存储的帧间划分模式列表索引表中的帧间划分模式组合为三个相邻图像单元的帧间划分模式进行的组合时,所述获取相邻图像单元的帧间划分模式组合为:
获取当前图像单元的四个或三个可用的相邻图像单元的帧间划分模式;
从所述四个或三个可用的帧间划分模式中选取三个帧间划分模式作为相邻图像单元的帧间划分模式组合;或者,
获取当前图像单元两个可用的相邻图像单元的帧间划分模式;
将当前图像单元的任意一个不可用的相邻图像单元的帧间划分模式配置为所述两个可用的相邻图像单元的帧间划分模式之一;或者,
获取当前图像单元一个可用的相邻图像单元的帧间划分模式;
将当前图像单元的任意两个不可用的相邻图像单元的帧间划分模式配置为所述一个可用的相邻图像单元的帧间划分模式;或者,
将当前图像单元的任意三个不可用的相邻图像单元的帧间划分模式分别配置为帧间划分模式列表索引表中帧间划分模式的一种。
34.一种帧间划分模式的编码装置,其特征在于,所述装置包括:帧间划分模式获取模块、帧间划分模式列表查询模块、编码模块;其中,
帧间划分模式获取模块,用于判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的帧间划分模式组合;
帧间划分模式列表查询模块,用于根据所述帧间划分模式获取模块获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;所述帧间划分模式列表索引表包括帧间划分模式组合及该组合所对应的帧间划分模式列表索引;所述预先存储的帧间划分模式列表中,帧间划分模式的排列顺序根据所述帧间划分模式列表索引表中帧间划分模式列表索引所对应的帧间划分模式组合进行排序;
编码模块,用于根据所述帧间划分模式列表查询模块得到的当前图像单元的帧间划分模式列表,对所述当前图像单元的实际帧间划分模式进行熵编码。
35.一种帧间划分模式的解码装置,其特征在于,所述装置包括:帧间划分模式获取模块、帧间划分模式列表查询模块、解码模块;其中,
帧间划分模式获取模块,用于判断当前图像单元的相邻图像单元的可用性,并根据判断结果获取相邻图像单元的帧间划分模式组合;
帧间划分模式列表查询模块,用于根据所述帧间划分模式获取模块获得的帧间划分模式组合和预先存储的帧间划分模式列表索引表,得到当前图像单元的帧间划分模式列表;
解码模块,用于根据所述当前图像单元的帧间划分模式列表,对当前图像单元的帧间划分模式进行熵解码,得到当前图像单元的实际的帧间划分模式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110237865.6A CN102355579B (zh) | 2011-02-24 | 2011-08-18 | 一种预测模式的编码或解码方法及装置 |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110045874.5 | 2011-02-24 | ||
CN2011100458745 | 2011-02-24 | ||
CN201110045874 | 2011-02-24 | ||
CN201110237865.6A CN102355579B (zh) | 2011-02-24 | 2011-08-18 | 一种预测模式的编码或解码方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102355579A CN102355579A (zh) | 2012-02-15 |
CN102355579B true CN102355579B (zh) | 2018-03-16 |
Family
ID=45579067
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110237865.6A Expired - Fee Related CN102355579B (zh) | 2011-02-24 | 2011-08-18 | 一种预测模式的编码或解码方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN102355579B (zh) |
WO (1) | WO2012113197A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2501535A (en) | 2012-04-26 | 2013-10-30 | Sony Corp | Chrominance Processing in High Efficiency Video Codecs |
CN102984521B (zh) * | 2012-12-12 | 2015-04-08 | 四川大学 | 基于时域相关性的高性能视频编码帧间模式判决方法 |
CN103024383B (zh) * | 2012-12-14 | 2016-02-10 | 北京工业大学 | 一种基于hevc框架的帧内无损压缩编码方法 |
US10609423B2 (en) * | 2016-09-07 | 2020-03-31 | Qualcomm Incorporated | Tree-type coding for video coding |
CN110278435B (zh) * | 2018-03-16 | 2021-11-19 | 华为技术有限公司 | 一种图像块的帧内预测方法及装置 |
CN110620926B (zh) * | 2018-06-20 | 2022-01-04 | 浙江大学 | 一种帧内预测模式编解码方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004128749A (ja) * | 2002-09-30 | 2004-04-22 | Toshiba Corp | 動画像符号化方法及び復号化方法 |
CN1659580A (zh) * | 2002-06-11 | 2005-08-24 | 诺基亚有限公司 | 基于空间预测的帧内编码 |
CN1674680A (zh) * | 2005-03-31 | 2005-09-28 | 华中科技大学 | 一种增强型帧内预测模式编码方法 |
CN101605255A (zh) * | 2008-06-12 | 2009-12-16 | 华为技术有限公司 | 一种视频编解码的方法及装置 |
WO2010047099A1 (ja) * | 2008-10-22 | 2010-04-29 | 日本電信電話株式会社 | スケーラブル動画像符号化方法、スケーラブル動画像符号化装置、スケーラブル動画像符号化プログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体 |
-
2011
- 2011-07-04 WO PCT/CN2011/076827 patent/WO2012113197A1/zh active Application Filing
- 2011-08-18 CN CN201110237865.6A patent/CN102355579B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1659580A (zh) * | 2002-06-11 | 2005-08-24 | 诺基亚有限公司 | 基于空间预测的帧内编码 |
JP2004128749A (ja) * | 2002-09-30 | 2004-04-22 | Toshiba Corp | 動画像符号化方法及び復号化方法 |
CN1674680A (zh) * | 2005-03-31 | 2005-09-28 | 华中科技大学 | 一种增强型帧内预测模式编码方法 |
CN101605255A (zh) * | 2008-06-12 | 2009-12-16 | 华为技术有限公司 | 一种视频编解码的方法及装置 |
WO2010047099A1 (ja) * | 2008-10-22 | 2010-04-29 | 日本電信電話株式会社 | スケーラブル動画像符号化方法、スケーラブル動画像符号化装置、スケーラブル動画像符号化プログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体 |
Also Published As
Publication number | Publication date |
---|---|
CN102355579A (zh) | 2012-02-15 |
WO2012113197A1 (zh) | 2012-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103096071B (zh) | 导出运动信息的方法 | |
CN103096073B (zh) | 构造合并列表的方法 | |
CN102355579B (zh) | 一种预测模式的编码或解码方法及装置 | |
CN103096067B (zh) | 产生重构块的方法 | |
CN103096066B (zh) | 视频数据的解码设备 | |
CN104221373B (zh) | 用于采样自适应偏移代码化和/或信号通知的设备和方法 | |
CN102665079B (zh) | 用于hevc的自适应快速帧内预测模式决策方法 | |
CN106851300B (zh) | 基于最可能模式的帧内预测模式的方法及装置 | |
CN106254882B (zh) | 产生量化块的方法 | |
CN103152562B (zh) | 运动矢量的解码方法 | |
CN104995919B (zh) | 用于最末重要系数位置编码中的上下文减少的设备和方法 | |
CN103096072B (zh) | 视频数据的解码方法 | |
KR20190013666A (ko) | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 | |
CN108347614A (zh) | 用于在帧内预测中产生预测块的方法 | |
CN107197252A (zh) | 帧内预测方法及其设备 | |
CN103096069A (zh) | 推导帧内预测模式的方法和设备 | |
CN108769703A (zh) | 对视频数据解码的方法和设备 | |
CN107810637A (zh) | 用于处理视频信号的方法和设备 | |
CN104954787B (zh) | Hevc帧间预测模式选择方法及装置 | |
CN104041049A (zh) | Hevc中8×8变换单元的联合系数扫描方法及其装置 | |
CN113170209A (zh) | 图像编码/解码方法和设备以及存储比特流的记录介质 | |
CN110049322A (zh) | 模式选择的方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180316 Termination date: 20200818 |