[发明专利]用于运动矢量预测的运动矢量列表建立的方法、装置有效
申请号: | 201210377579.4 | 申请日: | 2012-10-08 |
公开(公告)号: | CN102883163A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 林永兵 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04N7/26 | 分类号: | H04N7/26;H04N7/32 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 运动 矢量 预测 列表 建立 方法 装置 | ||
技术领域
本发明涉及视频编码领域,尤其涉及用于运动矢量预测的运动矢量列表建立的方法、装置。
背景技术
HEVC(High Efficiency Video Coding,高效视频编码标准)中的帧间预测技术,采用传统的MCP(Motion Compensated Prediction,运动补偿预测)的方法,在运动矢量预测方面,HEVC采用多运动矢量竞争的方法,提高了运动矢量预测的精度,从而提升编码压缩性能。
HEVC帧间预测模式可以包括但不限于:Merge mode(合并模式)、Skip mode(跳过模式)等,且均是利用多运动矢量竞争的方法进行帧间预测的。在进行运动矢量预测时,用到了运动矢量列表。对于Merge mode和Skip mode,运动矢量列表中允许有最多4个空域运动矢量预测值和1个时域运动矢量预测值,Merge mode和Skip mode共用同一个运动矢量列表。编码器从该运动矢量列表中选出一个最佳的运动矢量预测值作为当前PU(Prediction Unit,预测单元<以下可称为预测块>)的运动矢量预测值。
其中,运动矢量列表的建立方法可以包括:
如图1所示,与当前PU在空域上相邻块可以包括:相邻块A0(当前PU左下角位置对应的左下参考块)、相邻块A1(当前PU左下角位置对应的左边参考块)、相邻块B0(当前PU右上角位置对应的右上参考块)、相邻块B1(当前PU右上角位置对应的上边参考块)、相邻块B2(当前PU左上角位置对应的左上参考块);TMVP(Temporal Motion Vector predictor,运动矢量时域预测值)为当前PU在时域上相应的运动矢量预测值。
首先,按照相邻块A1、相邻块B1、相邻块B0、相邻块A0、相邻块B2、相邻块TMVP的顺序依次从各相邻块以及TMVP中获取运动矢量预测值,然后,按照HEVC中的规则将获取到的各运动矢量预测值加入运动矢量列表中。具体的运动矢量列表建立过程为本领域技术人员熟知的技术,在此不再赘述。
进一步的,当前CU(Coding Unit,编码单元<以下可称为编码单元>)可以包含至少两个PU,采用串行方式建立至少两个PU的运动矢量列表的。
在实现上述运动矢量列表建立的过程中,发明人发现现有技术中至少存在如下问题:若当前CU包含至少两个PU,采用串行方式建立至少两个PU的运动矢量列表,使得同一CU中的至少两个PU建立运动矢量列表的速度较慢,降低并行处理能力。
发明内容
本发明的实施例提供一种用于运动矢量预测的运动矢量列表建立的方法、装置,解决了采用串行方式建立同一编码单元中的至少两个PU的运动矢量列表的问题,提高并行处理能力。
为达到上述目的,本发明的实施例采用如下技术方案:
一方面,提供一种用于运动矢量预测的运动矢量列表建立的方法,包括:
获取当前预测块空域上的相邻块,所述当前预测块位于当前编码单元中;
根据所述当前编码单元的划分方式确定所述当前预测块的适用相邻块,所述适用相邻块位于所述当前编码单元外;
根据所述适用相邻块的运动矢量预测值并按照预设顺序从所述适用相邻块中获取运动矢量预测值,并将获取到的运动矢量预测值加入到所述运动矢量列表。
另一方面,提供一种用于运动矢量预测的运动矢量列表建立的装置,包括:
接收器,用于获取当前预测块空域上的相邻块,所述当前预测块位于当前编码单元中;
处理器,用于根据所述当前编码单元的划分方式确定所述当前预测块的适用相邻块,所述适用相邻块位于所述当前编码单元外;根据所述适用相邻块的运动矢量预测值并按照预设顺序从所述适用相邻块中获取运动矢量预测值,并将获取到的运动矢量预测值加入到所述运动矢量列表。
本发明实施例提供的用于运动矢量预测的运动矢量列表建立的方法、装置,采用上述方案后,当建立预测块的运动矢量列表时,首先,获取当前预测块空域上的相邻块,当前预测块位于当前编码单元中;根据当前编码单元的划分方式确定当前预测块的适用相邻块,适用相邻块位于当前编码单元外;根据适用相邻块的运动矢量预测值并按照预设顺序从适用相邻块中获取运动矢量预测值,并将获取到的运动矢量预测值加入到所述运动矢量列表。这样,建立预测块的运动矢量列表时,不考虑位于当前编码单元中的相邻块,当编码单元包含至少两个预测块时,可以采用并行方式建立至少两个预测块的运动矢量列表,增加了同一编码单元中的至少两个预测块建立运动矢量列表的速度,提高了并行处理能力。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210377579.4/2.html,转载请声明来源钻瓜专利网。