一种运动信息存储压缩方法

文档序号:9755171阅读:416来源:国知局
一种运动信息存储压缩方法
【技术领域】
[0001]本发明涉及视频编解码技术,尤其涉及一种视频编解码中运动信息存储压缩的方法。
【背景技术】
[0002]在视频编码技术中,通过利用时间域和空间域的预测来消除视频信息在时间和空间上的冗余。帧间预测技术是一种普遍应用在视频编解码领域的技术。帧间预测利用已编码帧与当前帧所包含信息存在极大的冗余这一特点,采用运动估计,能够极大地对视频进行压缩。
[0003]帧间预测时,为了进一步降低运动矢量的码率,采用了运动矢量预测技术。当前帧的运动信息可以用已编码帧的相同位置块(collocated块)的运动信息来预测。为了使后续帧能够用当前帧的运动信息进行运动矢量预测,我们需要将当前帧的运动信息存储下来。
[0004]但是,随着运动划分的精细化,运动信息最小的单元可以是4x4的块。这样使得运动信息需要的存储资源大大增加。例如,当以4x4为单元存储运动信息时,如果需要存储前向和后向运动信息,需要68bits每个存储单元,即4.25bits/pixel。为了缩减运动信息存储器的大小,HEVC采用了将运动信息存储单元大小定为64x64个像素大小。并将左上角的4x4块的运动信息作为整个运动信息存储单元的运动信息。这样存储器的大小降低了 16倍。
[0005]HEVC的方案能答复缩减运动矢量存储大小,然而,其对编码性能也带来了不小的损失。根据 Yeping Su 和 Andrew Segall 的提案 JCTVC-D072 “CE9:Reducedresolut1nstorage of mot1n vector data”,该技术会带来 0.4% 到 0.6% 的性能损失。

【发明内容】

[0006]本发明的目的在于针对现有运动信息存储压缩技术所存在的不足之处,即降低运动信息存储器大小的同时带来了较大的编码性能损失,提出了一种新的运动信息存储压缩方法。该运动信息存储方法包括确定运动信息存储单元的大小;根据运动信息存储单元覆盖区域所包含的多组运动信息,导出一组运动信息作为该运动信息存储单元的运动信息。
[0007]为此,本发明的第一目的在于提供一种运动信息存储压缩的方法,该方法包括:
确定运动信息存储单元的大小;
根据运动信息存储单元大小确定运动信息存储单元所覆盖的区域,根据运动信息存储单元覆盖区域所包含的多组运动信息,导出一组运动信息作为该运动信息存储单元的运动信息。
[0008]进一步的,所述确定运动信息存储单元的大小包括所述运动信息存储单元的大小是事先确定的一个值或是在码流传的一个值。
[0009]进一步的,所述根据运动信息存储单元覆盖区域所包含的多组运动信息,导出一组运动信息作为该运动信息存储单元的运动信息,包括: 用运动信息存储单元覆盖区域中某个像素点的运动信息作为整个运动信息存储单元的运动信息;或
对运动信息存储单元所包含的多组运动信息做相应处理,导出一组运动信息作为整个运动信息存储单元的运动信息。
[0010]进一步的,所述用用运动信息存储单元覆盖区域中某个像素点的运动信息作为整个运动信息存储单元的运动信息,包括:
用运动信息存储单元所覆盖区域的左上角的像素的运动信息,或用运动信息存储单元所覆盖区域的中间像素的运动信息,或用运动信息存储单元所覆盖区域的右下角像素的运动信息作为整个运动信息存储单元的运动信息;或
选择运动信息存储单元覆盖区域内,所覆盖像素点最多的运动信息作为整个运动信息存储单元的运动信息。
[0011]进一步的,对运动信息存储单元所包含的多组运动信息做相应处理,导出一组运动信息作为整个运动信息存储单元的运动信息,包括:
对所述多组运动信息中的运动矢量做求平均处理,将平均后的运动矢量作为所述运动信息存储单元的运动矢量。
[0012]进一步的,根据运动信息存储单元覆盖区域所包含的多组运动信息,导出一组运动信息作为该运动信息存储单元的运动信息,还包括:
只存储当前运动信息存储单元所包含的前向运动矢量和前向参考帧;或既存储当前运动信息存储单元所包含的前向运动矢量和前向参考帧也存储当前运动信息存储单元所包含的后向运动矢量和后向参考中贞。
[0013]本发明的第二目的在于提供一种运动信息存储压缩装置,其包括:
确定单元,用于确定运动信息存储单元的大小;
导出单元,用于根据运动信息存储单元大小确定运动信息存储单元所覆盖的区域,根据运动信息存储单元覆盖区域所包含的多组运动信息,导出一组运动信息作为该运动信息存储单元的运动信息。
[0014]进一步的,所述运动信息存储单元的大小是事先确定的一个值或是在码流传的一个值。
[0015]进一步的,所述运动信息存储单元需要存储的运动信息为运动信息存储单元覆盖区域中某个像素点的运动信息或对运动信息存储单元所包含的多组运动信息做相应处理后导出的一组运动信息。
[0016]进一步的,所述运动信息存储单元覆盖区域中某个像素点的运动信息为运动信息存储单元所覆盖区域的左上角的像素的运动信息,或运动信息存储单元所覆盖区域的中间像素的运动信息,或运动信息存储单元所覆盖区域的右下角像素的运动信息,或选择运动信息存储单元覆盖区域内所覆盖像素点最多的运动信息。
[0017]进一步的,所述对运动信息存储单元所包含的多组运动信息做相应处理然后导出一组运动信息作为整个运动信息存储单元的运动信息为对所述多组运动信息中的运动矢量做求平均处理,将平均后的运动矢量作为所述运动信息存储单元的运动矢量。
[0018]进一步的,所述导出单元还包括只存储当前运动信息存储单元所包含的前向运动矢量和前向参考帧或既存储当前运动信息存储单元所包含的前向运动矢量和前向参考帧也存储当前运动信息存储单元所包含的后向运动矢量和后向参考中贞。
[0019]本发明的有益效果是,本发明能够在明显降低运动信息存储器大小的情况下,减少运动信息存储压缩所带来的性能损失。
【附图说明】
[0020]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本发明实施例的运动信息存储压缩示意图;
图2为本发明一种运动信息存储压缩方法实施例的流程图;
图3为本发明另一种运动信息存储压缩方法实施例的流程图;
图4为本发明又一种运动信息存储压缩方法实施例的流程图;
图5为本发明一种运动信息存储压缩装置实施例示意图。
【具体实施方式】
[0022]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]实施例1
图2为本发明实施例提供的一种运动信息存储压缩的方法流程图。本实施例提供的运动信息存储压缩方法包括:
步骤1,确定运动信息存储单元的大小;
具体地,一种可能的情况为,运动信息存储单元是一个实现约定的固定大小,如16x16个像素大小或者8x8个像素大小。
[0024]步骤2,根据运动信息存储单元覆盖区域所包含的多组运动信息,导出一组运动信息作为该运动信息存储单元的运动信息。
[0025]具体地,一种可能的情况为,根据步骤I确定的运动信息存储单元内的大小,可以得到运动信息存储单元内所有的运动信息。在AVS和HEVC中,原始运动信息存储的最小单位为4x4像素块。一种可能的情况为,当前运动信息存储单元的大小为16x16,则当前运动信息存储单元包含了 16个4x4块,每个块中有该块对应的运动信息,16个块的运动信息可能有相同的也可能有不同的。
[0026]取16x16像素块的中间位置像素点的运动信息作为当前运动信息存储单元的运动信息。对于包含了 16个4x4像素块的16x16像素大小的运动信息存储单元,取图1中(2,2)位置的运动信息作为当前运动信息存储单元的运动信息。对应取的像素点的坐标为相对于左上角像素点向下偏移8个像素点,向右偏移8个像素点。
[0027]对于图像边缘的情况,划分出的运动信息存储单元可能不是16x16个像素点,此时仍然取对应像素块中间位置像素点的运动信息作为当前运动信息存储单元的运动信息。具体的,中间位置像素点为相对于运动信息存储单元像素块左上角点向下偏移1/2运动信息存储单元像素块高,向右偏移1/2运动信息存储单元长的像素点。<
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1