【技术实现步骤摘要】
本专利技术涉及视频编解码
,尤其涉及一种运动矢量二次压缩编解码方法及>J-U ρ α装直。
技术介绍
目前,视频编解码方法主要采用帧内和帧间的预测方法。对于帧间预测,主要是在参考帧中搜索当前帧内每个块的最佳区域,得到运动矢量,然后由运动矢量和运动矢量预测值相减得到运动矢量差。通过对现有视频编解码码流的分析可以发现,运动矢量差的数据占整个码流的比例非常高,尤其是目前的H. 264/AVC码流中运动矢量的比特开销约占20% 40%。因此, 如果能够对现有的运动矢量压缩方法做一些改进或者做进一步的压缩,则可以很好的提高运动矢量数据的压缩效率。目前视频编解码标准中,运动矢量编码方法主要按照如下步骤进行a)通过运动估计得到当前的运动矢量MV = (mvx, mvy)b)通过中值运动矢量预测方法得到当前块的运动矢量预测值MVP = (mvpx, mvpy)。c)计算 MVD = MV-MVP,即 mvdx = mvx-mvpx, mvdy = mvy-mvpy。d)然后对MVD (mvdx,mvdy)进行se(v)熵编码,即有符号的指数哥伦布编码方法。
技术实现思路
本专利技术解决的技术问题是提供一种运动矢量二次压缩编解码方法及装置,能够提高视频编解码中运动矢量的压缩效率。为解决上述技术问题,本专利技术提供了一种运动矢量二次压缩编码方法,包括统计当前片(silce)中有增益的运动矢量差的个数,和当前Slice下的所有运动矢量差的总个数,当二者的比值大于预定的阈值时,则对当前slice下的所有运动矢量差进行二次压缩编码。进一步地,所述方法还包括根据设定的运动 ...
【技术保护点】
一种运动矢量二次压缩编码方法,其特征在于,包括:统计当前片(silce)中有增益的运动矢量差的个数,和当前slice下的所有运动矢量差的总个数,当二者的比值大于预定的阈值时,则对当前slice下的所有运动矢量差进行二次压缩编码。
【技术特征摘要】
1.一种运动矢量二次压缩编码方法,其特征在于,包括 统计当前片(Silce)中有增益的运动矢量差的个数,和当前Slice下的所有运动矢量差的总个数,当二者的比值大于预定的阈值时,则对当前slice下的所有运动矢量差进行二次压缩编码。2.如权利要求1所述的方法,其特征在于,所述方法还包括 根据设定的运动矢量差的偏移量,对所述运动矢量差(mvd)进行修正。3.如权利要求1所述的方法,其特征在于, 所述有增益的运动矢量差,具体判断如下 若mvdmin >= mvdmax-(2n_1-l),则该运动矢量差为有增益的运动矢量差;其中,mvdmax = max (| mvdx |,| mvdy |),mvdmin = min (| mvdx |,| mvdy |),mvdx 为 mvd 的X分量,mvdy为mvd的y分量,η为mvdmax的有效比特位数。4.如权利要求2所述的方法,其特征在于, 设定所述运动矢量差的偏移量(mvd_offset),具体包括计算mvd的x分量和y分量中除零以外的最小绝对值|minmvd|,如果|minmvd| > I,则mvd_offset = minmvd|-l ;否则,mvd_offset = O ; 根据所述设定的mvd_offset对运动矢量差(mvd)进行如下修正当 mvdx < O 时,mvdx = mvdx+mvd_offset ;当 mvdx > O 时,mvdx = mvdx-mvd_offset ;当 mvdy < O 时,mvdy = mvdy+mvd_offset ;当 mvdy > O 时,mvdy = mvdy-mvd_offset ; 其中,mvdx为mvd的x分量,mvdy为mvd的y分量。5.如权利要求3所述的方法,其特征在于, 按照以下方式对所述运动矢量差进行二次压缩 如果mvdx = O且mvdy = O,则令mvddx = mvdx, mvddy = mvdy,同时不传送用于标记运动矢量位置的标识mvd_flag ; 如果 I mvdx I = mvdy 且不为 O,则令 mvddx = mvdx, mvddy = O,同时传送 mvd_flag标识,用于标记实际mvdy的正负值; 如果 |mvdx I 不等于 |mvdy |,则比较 mvdmin 和 mvdmax,令 mvddx = mvdmin,并用se(v)进行编石马;计算 |mvddy| = | mvdmax | -1 mvdmin |,如果 mvdmax >= O,则令 mvddy =mvddy ;如果mvdmax < 0,则令mvddy = -1 mvddy ,并用se (v)进行编码;同时,传送mvd_flag标识,用于标记mvdmin为mvdx或者mvdy。6.一种运动矢量二次压缩解码方法,其特征在于,包括 判断当前slice是否对运动矢量差进行了二次压缩编码,如果是,则进行二次解码,得到解码后的运动矢量差。7.如权利要求6所述的方法,其特征在于,所述方法还包括 获取运动矢量差的偏移量(mvd_offset),并根据获取的所述mvd_offset对解码后得到的运动矢量差(mvd)进行如下修正当 mvdx < O 时,mvdx = mvdx-mvd_offset ;当 mvdx > O 时,mvdx = mvdx+mvd_offset ;当 mvdy < O 时,mvdy = mvdy-mvd_offset ;当 mvdy > O 时,mvdy = mvdy+mvd_offset ; 其中,mvdx为mvd的x分量,mvdy为mvd的y分量。8.如权利要求6所述的方法,其特征在于, 所述二次解码的过程,具体包括 读取码流,得到mvddx和mvddy ;如果 mvddx = O 且 mvddy = O,则令 mvdx = mvddx, mvdy = mvddy ;如果mvddy = O且mvddx不等于O时,则继续读取码流中的mvd_f lag标识,令mvdx =mvddx, mvdy的模值等于mvdx的模值,并根据所述mvd_f lag标识确定mvdy的正负符号;否则,令mvdx = mvddx,并读取码流中的mvd_f lag标识,如果mvddy > O,则令mvdy =mvddy | +1 mvddx | ,如果 mvddy < O,则 mvdy = - ( mvddy | +1 mvddx |);并根据所述 mvd_f lag标识确定是否需要将mvdx和mvdy的值互调。9.一种运动矢量二次压缩编码装置,其特征在于,所述装置包括mvdd模块, 所述mvdd模块用于,统计当前silce中有增益的运动矢量差的个数,和当前slice下的所有运动矢量差的总个数,当...
【专利技术属性】
技术研发人员:林聚财,王宁,左雯,李振纲,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。