影像解码方法

文档序号:7595976阅读:139来源:国知局
专利名称:影像解码方法
技术领域
本项发明中涉及影像解码方法。
背景技术
现在,动影像压缩方法中,为了对宏块进行编码,从已经被编码的之前帧中搜寻与现在宏块类似的部分,并且将该位置进行传送;就是通过对将该部分和现在宏块之间差异进行编码的方法提高压缩率。
MPEG(Moving Picture Experts Group)2的视频编码中,以16×16大小的宏块单位进行动态向量处理,而MPEG4 Part2的视频编码中,则使用8×8大小宏块单位的动态向量。
再者,MPEG4 Part10的状况时,将一个宏块最多分割为16个4×4模块,并且采取与之相应的利用动态向量进行处理的方法。
这样分配动态向量的模块大小越小,相差的数据大小就越小,因此可以提高压缩效率。
但,随着模块大小的缩小,相比之下动态向量的个数就会增多;而且传送过来的模块大小越小,与存储器接近的次数也就越来越多。
图1是普通MPEG用视频解码器概略构成模块图,其结构如下对已被压缩的比特帧进行可调长度解码处理,将其分割为动态向量、量子化值和DCT(Discrete Cosine Transform)系数的VLD(VariableLength Decoder)10;对上述VLD10中分离出的DCT系数进行逆量子化(Inverse Quantized)处理的逆量子化装置20;对在上述逆量子化装置20中被逆量子化处理的DCT系数进行逆离散余弦转换(InverseDiscrete Cosine Transform)处理的IDCT30;利用从上述VLD10中提取到的动态向量,进行动态补偿的动态补偿装置50;将在上述IDCT30中被逆离散余弦转换处理的数据和在上述动态补偿装置50中被补偿的数据相加,并且输出以解码影像的加法器40。
具备上述结构的MPEG用视频解码器,已压缩比特帧在VLD10中进行可调长度解码,被分解为动态向量、量子化值和DCT系数;而逆量子化装置20则在上述VLD10中对已分离的DCT系数进行逆量子化处理,并且将上述逆量子化装置20进行逆量子化处理的DCT系数,在IDCT30中进行逆离散余弦转换。
而且,利用从上述VLD10中读取到的动态向量,补偿上述动态补偿装置50的动态,并且在加法器40中对动态补偿装置50进行补偿的数据和上述IDCT30中逆离散余弦转换处理的数据进行加法处理,然后再输出已解码影像。
图2是现有技术中能够恢复影像模块的数据构成方法概略显示图;一般性,一个模块的恢复过程中所需的数据大小,根据模块大小和构成恢复过程中所需数据的方法决定。
现在被解码的模块61参考的位置为整数位置时,则需要现在模块大小的数据(图2的‘a’)。
而且,现在被解码的模块62参考的位置并不是整数,而且1/2像素或者1/4像素时,要参考比现在模块大小更大分量的数据(相应于图2的‘b’),并且要对此进行过滤。
另外,如果相邻的两个模块63、64具备相同的动态向量,而且参考相同的参考图象(Reference Picture)时,现有技术中,两个模块63、64各自从存储器中读取数据进行处理。
这时,各模块从存储器中读取到的数据与图2中‘c’的划线部分相同,存在重复读取的区域。
因此,具备相同的动态向量,而且参考相同的参考图象时,没有必要的数据读取量就会增加,最终导致存储器的使用增加,耗电量增加的问题。

发明内容
本项发明的目的就是为了解决上述种种问题提供具有以下特点的影像解码方法利用相邻而且相同的动态向量,合并参考帧相同的模块,进行动态补偿,以此防止数据的重复度取现象;这样既可以减少存储器的使用,而且还可以减小耗电量。
为了达到上述目的,本项发明提供的影像解码方法包括以下步骤(1)在图象之中,判断由多数宏块组成的片段要解码的宏块是不是P宏块;(2)如果上述要解码的宏块为P宏块,在参照帧搜寻与要解码宏块相应的动态向量;(3)判断上述步骤(2)中搜寻动态向量的宏块是不是片段当中的最后宏块;(4)上述步骤(3)之后,持续性地在上述步骤(3)中搜寻动态向量的宏块,并不是片段中的最后一个宏块,而上述步骤(1)中要解码的宏块为P宏块,继续执行上述步骤(1)至(3);(5)在上述步骤(4)中执行上述步骤(3)的宏块为片段内的最后宏块,从每个执行步骤(2)的宏块中,合并(Merge)动态向量相同的宏块,并且进行插补(Interpolation)再解码。
另外,为了达到上述目的,本项发明还提供的一种影像解码方法,包括以下步骤
(a)在图象之中,判断由多数宏块组成的片段要解码的宏块是不是P宏块;(b)如果上述要解码的宏块为P宏块,在参照帧搜寻与要解码宏块相应的动态向量;(c)判断上述步骤(b)中搜寻动态向量的宏块是不是片段当中的最后宏块;(d)上述步骤(c)之后,持续性地在上述步骤(c)中搜寻动态向量的宏块,并不是片段中的最后一个宏块,而上述步骤(a)中要解码的宏块为P宏块,继续执行上述步骤(a)至(c);(e)在上述步骤(d)中执行上述步骤(c)的宏块为片段内的最后宏块,从每个执行步骤(b)的宏块中,合并(Merge)动态向量相同的宏块,并且进行插补(Interpolation)再解码;(f)在上述步骤(5)被解码的宏块中,参照数据对I宏块进行解码。
如前面所述,本项发明对相互相邻,而且具有相同的动态向量以及相同的参考图象的模块进行合并以及动态补偿处理,这样可以防止数据重复读取现象,而且还可以减少存储器的使用和消耗电力。


图1是普通MPEG用视频解码器的模块的简要构成图;图2是现有技术中恢复影像模块的数据构成方法图;图3是显示本项发明中影像解码方法的流程图;图4a和图4b是本项发明中片段内宏块的示意图;
图5是本项发明中片段内宏块被合并形象的示意图。
符号说明10VLD(Variable Length Decoder可变长度解码器)20逆量子化装置30IDCT(Inverse Discrete Cosine Transform反向离散余弦)40加法器 50动态补偿装置200、300、400片段 201P宏块216、301、302、303、406、407、410宏块304、411I宏块具体实施方式
下面参照附图,对本项发明的实例进行说明。
图3所示为本项发明中影像解码方法的流程图;在说明图3之前要说明的是,一个图象(Picture)由多数片段(Slice)构成,一个片段由多数P宏块或者多数P宏块和I宏块构成。
在这里,P宏块是在之前帧中参考数据的宏块,而I宏块是在现在已解码宏块中参考数据的宏块。
本项发明中的图3是对包含在图象中的一个片段进行解码的方法;首先要判断,是不是包含在图象中,而且由多数宏块组成的片段要解码的宏块是不是P宏块。(步骤S100)这样执行步骤S100的原因是,如图4a和4b所示,片段(200、300)中要解码的宏块,有可能如图4a所示是P宏块201,也有可能如图4b所示是I宏块304。
如果,要解码的宏块为P宏块,就在参照帧中搜寻与要解码宏块相应的动态向量。(步骤S110)
接着判断,执行上述步骤S110搜寻动态向量的宏块是不是片段中的最后一个宏块。(步骤S120)然后,上述步骤S120中,搜寻动态向量的宏块不是片段中的最后一个宏块,而步骤S100中要解码的宏块为P宏块时,就是说如图4a所示,片段宏块们连续性地为P宏块时,继续执行上述步骤S100至步骤S120。
然后,执行上述步骤S110的宏块如图4a所示,是最后一个宏块216,就从之前各自执行步骤S110的宏块中,将动态向量相同的宏块合并(Merge)以及插补,以次进行解码处理。(步骤S130)在这里,上述合并过程中,最好模块要相邻,而且进一步满足参考图象相同的条件。
一方面,上述步骤S100中要解码的宏块不是P宏块时,如图4b所示,就是I宏块304;因此合并之前搜寻动态向量的宏块(即,P宏块),再进行插补以及解码处理。(步骤S140)在这里,I宏块304之前的宏块301、302、303是连续性的P宏块,因此是通过继续执行前述步骤S100至步骤S120搜寻动态向量的宏块。
如果参照图4b进行详细说明,上述步骤S140中的合并和插补,在I宏块304之前的宏块301、302、303中,对动态向量不相同的一个宏块301进行插补,而动态向量相同的宏块302、303则合并后进行插补。
然后,在现在已解码宏块301、302、303中参考数据,对I宏块304进行解码处理。(步骤S150)接着,判断被解码的I宏块是不是片段的最后一个宏块(步骤S160),如果是最后一个宏块就结束整个处理过程;如果不是最后一个宏块,就执行上述步骤S100。
图5是本项发明中片段内宏块们的合并状况示意图;片段400内存在多数宏块。
使用本项发明提供的方法进行解码时,这些宏块如图5所示,要解码的宏块为I宏块411,动态向量相同的宏块为‘406’、‘407’和‘410’,那么只对四方形形态的‘406’和‘410’宏块进行合并以及插补处理。
就是说,本项发明中能够合并的宏块形状是四方形。
通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。
因此,本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利范围来确定其技术性范围。
权利要求
1.一种影像解码方法,包括以下步骤(1)在图象之中,判断由多个宏块组成的片段要解码的宏块是不是P宏块;(2)如果上述要解码的宏块为P宏块,在参照帧搜寻与要解码宏块相应的动态向量;(3)判断上述步骤(2)中搜寻动态向量的宏块是不是片段当中的最后宏块;(4)上述步骤(3)之后,持续性地在上述步骤(3)中搜寻动态向量的宏块,并不是片段中的最后一个宏块,而上述步骤(1)中要解码的宏块为P宏块,继续执行上述步骤(1)至(3);(5)在上述步骤(4)中执行上述(3)步骤的宏块为片段内的最后宏块,从每个执行步骤(2)的宏块中,合并(Merge)动态向量相同的宏块,并且进行插补(Interpolation)再解码。
2.一种影像解码方法,包括以下步骤(a)在图象之中,判断由多个宏块组成的片段要解码的宏块是不是P宏块;(b)如果上述要解码的宏块为P宏块,在参照帧搜寻与要解码宏块相应的动态向量;(c)判断上述步骤(b)中搜寻动态向量的宏块是不是片段当中的最后宏块;(d)上述步骤(c)之后,持续性地在上述步骤(c)中搜寻动态向量的宏块,并不是片段中的最后一个宏块,而上述步骤(a)中要解码的宏块为P宏块,继续执行上述步骤(a)至(c);(e)在上述步骤(d)中执行上述步骤(c)的宏块为片段内的最后宏块,从每个执行步骤(b)的宏块中,合并(Merge)动态向量相同的宏块,并且进行插补(Interpolation)再解码;(f)在上述步骤(e)被解码的宏块中,参照数据对I宏块进行解码。
3.如权利要求项1或者2所述的影像解码方法,其特征在于,上述合并过程要进一步满足相互邻接以及参考图象要相同的条件。
4.如权利要求项1或者2所述的影像解码方法,其特征在于,上述被合并宏块,其形状为四方形。
全文摘要
本发明涉及影像解码方法,包括如下步骤(1)在图象之中,判断由多个宏块组成的片段要解码的宏块是不是P宏块;(2)若所要解码的宏块为P宏块,在参照帧搜寻与要解码宏块相应的动态向量;(3)判断所搜寻宏块是不是片段当中的最后宏块;(4)持续性地在(3)中搜寻动态向量的宏块,而(1)中要解码的宏块为P宏块,继续执行(1)至(3);(5)在(4)中执行(3)的宏块为片段内的最后宏块,从每个执行(2)的宏块中,合并动态向量相同的宏块,并且进行插补再解码。本项发明利用相邻而且相同的动态向量,合并参考帧相同的模块,进行动态补偿,以此防止数据的重复度取现象;既可以减少存储器的使用,而且还可以减小耗电量。
文档编号H04N7/26GK1770862SQ20041006780
公开日2006年5月10日 申请日期2004年11月3日 优先权日2004年11月3日
发明者李哲秀 申请人:上海乐金广电电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1