[发明专利]运动信息处理方法及装置有效
申请号: | 201210123251.X | 申请日: | 2012-04-24 |
公开(公告)号: | CN103379328B | 公开(公告)日: | 2017-11-03 |
发明(设计)人: | 李振纲;王宁;左雯;林聚财;于培松 | 申请(专利权)人: | 邳州高新区生物医药研究院有限公司 |
主分类号: | H04N19/52 | 分类号: | H04N19/52;H04N19/57 |
代理公司: | 深圳市世纪恒程知识产权代理事务所44287 | 代理人: | 胡海国 |
地址: | 221300 江苏省徐*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 运动 信息处理 方法 装置 | ||
技术领域
本发明涉及视频编解码技术领域,尤其涉及一种运动信息处理方法及装置。
背景技术
为节省存储参考帧运动信息所需要的内存,HEVC(High Efficiency Video Coding,新一代国际视频编码标准)在一帧编码结束后需要对运动信息进行压缩。
现有技术中,对运动信息进行压缩所采用的方法的基本思路是:以16x16块为基本单位存储运动信息;具体来说,将整个LCU(Local Control Unit,现地控制单元)分为16个16x16块,每个16x16块仅保存一个4x4块的运动信息;参照图1,图1是现有技术HM3.0(HEVC的一种参考软件)运动信息压缩方法的16x16块示意图。如图1所示,HM3.0采用的是左上4x4块。该方法与传统的以4x4块为单位保存运动信息的方法相比,缓存开销由256降低为16。
但上述的现有技术处理方法过于粗糙,存在如下两方面不足:
一方面,当编码单元深度为1,即32x32大小时,整个32x32块所包括的64个4x4基本单元,具有相同的运动信息;现有技术的处理方法以16x16块为单位,需要保存4个4x4块的运动信息,而实际上仅需要保存1个4x4块运动信息即可;相应的,当编码单元深度为0时,现有技术的处理方法需要保存16个4x4块的运动信息,而实际上仅需要保存1个4x4块的运动信息即可。
另一方面,当编码单元深度为3,即8x8大小时,按照现有技术的处理方法处理时,该8x8块的运动信息与其所属的16x16块相同;而实际上,该8x8块所包含的运动信息可能具有与其所属16x16块不同的运动信息。因此,按照现有技术的处理方法处理当前图像作为后续图像的参考图像并进行预测时,必然存在误差,且这种误差会随着编码的进行在整个序列中进行扩散和累加,给系统造成不堪设想的严重后果。
发明内容
本发明的主要目的是提供一种运动信息处理方法及装置,旨在能够根据不同的编码单元深度信息自适应地对运动信息进行处理,提高信息压缩性能的同时兼顾运动信息缓存的占用,在压缩性能和缓存压缩之间取得良好的折中。
本发明提供了一种运动信息处理方法,包括以下步骤:
编码或解码当前现地控制单元LCU,获取当前编码或解码单元深度信息;
根据所述当前编码或解码单元深度信息,处理当前编码或解码单元运动信息。
优选地,所述编码或解码当前LCU,获取当前编码或解码单元深度信息的步骤具体包括:
初始化当前LCU边界标志为假false、左上角单元分割索引为0;
判断所述当前LCU是否属于边界LCU;
若是,则将所述当前LCU边界标志设置为真true、将与完整LCU相比不存在的编码或解码单元深度设置为0,编码或解码当前LCU运动信息;若否,则直接编码或解码当前LCU运动信息;
判断当前帧编码或解码是否完毕;若是,则获取当前编码或解码单元深度信息;若否,则编解码变量值自增1并执行步骤:初始化当前LCU边界标志为false、左上角单元分割索引为0。
优选地,所述根据当前编码或解码单元深度信息,处理当前编码或解码单元运动信息的步骤具体包括:
判断当前LCU是否属于边界LCU且所述编码或解码单元的深度是否为0;
若是,则跳过与完整LCU相比不存在的编码或解码单元,更新编码或解码单元索引,重新获取编码或解码单元深度信息;若否,则根据所述编码或解码单元深度信息,保存所述当前编码或解码单元所属图像区域左上角4x4块的运动信息,更新编码或解码单元索引;
判断当前LCU是否为当前编码或解码图像的最后一个LCU;若否,则所述编解码变量值自增1,并获取所述当前编码或解码单元深度信息,压缩当前LCU运动信息。
优选地,所述根据编码或解码单元深度信息,保存当前编码或解码单元所属图像区域左上角4x4块的运动信息,更新编码或解码单元索引的步骤包括:
根据所述编码或解码单元跨度递增编码或解码单元索引。
本发明还提供了一种运动信息处理装置,包括:
深度信息获取模块,用于编码或解码当前现地控制单元LCU时,获取当前编码或解码单元深度信息;
运动信息处理模块,用于根据所述当前编码或解码单元深度信息,处理当前编码或解码单元运动信息。
优选地,所述深度信息获取模块具体包括:
初始化单元,用于初始化当前LCU边界标志为假false、左上角单元分割索引为0;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于邳州高新区生物医药研究院有限公司,未经邳州高新区生物医药研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210123251.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于制备去离子水的电去离子装置
- 下一篇:燃料电池车辆的排气装置