预测块的视差矢量预测值获取的方法和装置的制作方法

文档序号:7862458阅读:440来源:国知局
专利名称:预测块的视差矢量预测值获取的方法和装置的制作方法
技术领域
本发明涉及视频编码领域,尤其涉及预测块的视差矢量预测值获取的方法和装置。
背景技术
JCT3V (Joint Collaborative Team on 3D Video Coding, 3DV 视频编码联合工作组)支持multi-views (多视,即2个或以上)的编码。多视是指对同一场景从不同视角进行采集的视频序列,其中,各个视之间存在较强的相关性。利用各个视(view)之间的相关性,通过inter-view prediction(视间预测)技术去除视间冗余,提高编码压缩性能。inter-view prediction 技术可以包括利用参考视的MV (Motion Vector,运动矢量)作为参考,对当前view进行预测编码,即 inter-view MV prediction 视间 MV 预测技术。在Inter-view MV prediction技术中,其实现步骤可以包括I.基于空域、时域相邻块获取当前预测块的DV(Disparity vector,视差矢量)预测值。这个过程可以称为DV derivation process (视差矢量导出过程),即获取DV预测值的过程;2.利用获取到的DV预测值从参考视中获取当前预测块的一个MV/DV预测值,该MV/DV预测值是基于参考视获取的,可以称为视间MV/DV预测值;3.利用获得的MV/DV预测值,与其他MV/DV预测值(视内的)进行多运动矢量竞争。下面对获取DV预测值的过程进行举例说明。如图I所示,与当前PU (Prediction Unit,预测单元〈以下可称为预测块 >)在空域上的相邻块可以包括相邻块AO (当前左下角位置对应的左下相邻块)、相邻块Al(当前PU左下角位置对应的左边相邻块)、相邻块BO (当前PU右上角位置对应的右上相邻块)、相邻块BI (当前PU右上角位置对应的上边相邻块)、相邻块B2 (当前PU左上角位置对应的左上相邻块);TDVP (Temporal Disparityvector predictor,视差矢量时域预测值)为当前在时域上相应的视差矢量预测值。具体获取DV预测值的步骤可以包括依次检测各相邻块中的DV信息是否存在,如果不存在,则继续检查下一相邻块;如果存在,则从该相邻块中获取当前PU的DV预测值。具体的检测顺序可以为但不限于预测块Al-〉预测块BI-〉预测块B0->预测块A0->预测块B2->TDVP ;先检查预测块Al是否存在DV信息,如果存在,则从预测块Al中获取当前PU的DV预测值;如果不存在,则检测预测块BI,依照上述顺序依次进行检测,直到获取到DV预测值,后续步骤不再赘述。进一步的,当前⑶(Coding Unit,编码单元)可以包含至少两个PU,采用串行方式·获取至少两个PU的DV预测值,即获取到当前I3U的DV预测值后,才开始获取下一个I3U的DV预测值。
在实现上述预测块的视差矢量预测值获取的过程中,发明人发现现有技术中至少存在如下问题若当前⑶包含至少两个PU,这至少两个I3U之间存在依赖性,只能采用串行方式获取至少两个PU的DV预测值,降低了并行处理的能力。

发明内容
本发明的实施例提供一种预测块的视差矢量预测值获取的方法和装置,解决了只能采用串行方式获取同一编码单元的至少两个PU的DV预测值的问题,提高了并行处理能力。为达到上述目的,本发明的实施例采用如下技术方案一方面,提供一种预测块的视差矢量预测值获取的方法,包括 获取当前预测块空域上的相邻块;根据当前编码单元的划分方式、所述当前预测块在所述当前编码单元中的位置以及所述相邻块的位置,确定所述相邻块是否位于所述当前编码单元中;按照预设顺序从不位于所述当前编码单元中的相邻块中获取视差矢量预测值,直到获取到一个视差矢量预测值后停止获取。另一方面,提供一种预测块的视差矢量预测值获取的装置,包括处理器,用于根据当前编码单元的划分方式、所述当前预测块在所述当前编码单元中的位置以及所述相邻块的位置,确定所述相邻块是否位于所述当前编码单元中;接收器,用于获取当前预测块空域上的相邻块;按照预设顺序从不位于所述当前编码单元中的相邻块中获取视差矢量预测值,直到获取到一个视差矢量预测值后停止获取。本发明实施例提供的预测块的视差矢量预测值获取的方法和装置,采用上述方案后,获取当前预测块空域上的相邻块;根据当前编码单元的划分方式、所述当前预测块在所述当前编码单元中的位置以及所述相邻块的位置,确定所述相邻块是否位于所述当前编码单元中;按照预设顺序从不位于所述当前编码单元中的相邻块中获取视差矢量预测值,直到获取到一个视差矢量预测值后停止获取。这样,可以并行获取同一编码单元中的至少两个预测块的视差矢量预测值,增加了获取同一编码单元中的至少两个预测块的视差矢量预测值的速度,进而提高了并行处理能力。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为背景技术中提供的当前及其空域上的相邻块和TDVP结构示意图;图2a-图2g为本实施例提供的当前编码单元CU的7中划分方式结构示意图;图3为本实施例提供的一种预测块的视差矢量预测值获取的方法流程图;图4a_4c为当前编码单元CU被上下左右划分为I3UU PU2、PU3、PU4时,PU2、PU3、PU4与各自空域的相邻块以及TDVP的结构示意图5为本实施例提供的一种预测块的视差矢量预测值获取的装置结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。现有技术中,当前⑶可以包含至少两个PU,采用串行方式获取至少两个PU的DV预测值,即获取到当前PU的DV预测值后,才开始获取下一个的DV预测值。具体的·可以包括如图2a至图2g所示,一个⑶(图中的实现框)可以进一步划分成多个PU,在HEVC(High Efficiency Video Coding,高效视频编码标准)中,CU可以有7种partition (划分)方式。如图2a至图2c中的partition方式是把当前⑶划分成左右2个PU (PUl和PU2),又如图2d的partition方式是把当前CU划分成4个PU (PU1、PU2、PU3、PU4),其他类型不再赘述。以图2a所示的partition为例,由于,PU2的空域相邻块Al位于PUl内,因此,只有当PUl编码结束后,才可以开始获取PU2的DV预测值,采用串行方式获取PUl与PU2的DV预测值。具体的可以为,首先,按照上述方法获取PUl的DV预测值,然后,按照上述方法获取PU2的DV预测值。这样,使得获取至少两个的DV预测值的速度较慢,降低压缩编码的性能。为了解决上述获取同一编码单元中的至少两个的DV预测值的速度较慢,降低压缩编码的性能的问题,本实施例提供一种预测块的视差矢量预测值获取的方法,如图3所示,可以包括301、获取当前预测块空域上的相邻块;302、根据当前编码单元的划分方式、当前预测块在当前编码单元中的位置以及相邻块的位置,确定相邻块是否位于当前编码单元中;303、按照预设顺序从不位于当前编码单元中的相邻块中获取视差矢量预测值,直到获取到一个视差矢量预测值后停止获取。采用上述方案后,获取当前预测块空域上的相邻块;根据当前编码单元的划分方式、当前预测块在当前编码单元中的位置以及相邻块的位置,确定相邻块是否位于当前编码单元中;按照预设顺序从不位于当前编码单元中的相邻块中获取视差矢量预测值,直到获取到一个视差矢量预测值后停止获取。这样,可以并行获取同一编码单元中的至少两个预测块的视差矢量预测值,增加了获取同一编码单元中的至少两个预测块的视差矢量预测值的速度,进而提高了并行处理能力。本实施例提供另一种预测块的视差矢量预测值获取的方法,该方法是对图3所示的方法的进一步扩展,如图3所示,具体的可以包括301、获取当前预测块空域上的相邻块。进一步的,如图I所示,获取的当前预测块空域上的相邻块可以包括位于当前预测块左下侧的相邻块A0,位于当前预测块左侧的相邻块Al,位于当前预测块右上侧的相邻块B0,位于当前预测块上侧的相邻块BI,位于当前预测块左上侧的相邻块B2。302、根据当前编码单元的划分方式、当前预测块在当前编码单元中的位置以及相邻块的位置,确定相邻块是否位于当前编码单元中。进一步的,如图2a至图2c所示,若当前编码单元的划分方式为当前编码单元被左右划分为第一预测块和第二预测块,并且当前预测块为第二预测块,则确定当前预测块的相邻块Al位于当前编码单元中;进一步的,如图2e至图2g所示,若当前编码单元的划分方式为当前编码单元被上下划分为第一预测块和第二预测块,并且当前预测块为第二预测块,则确定当前预测块的相邻块BI位于当前编码单元中。进一步的,如图2d所示,若当前编码单元的划分方式为当前编码单元被上下左右划分为位于当前编码单元左上侧的第一预测块PU1、位于当前编码单元右上侧的第二预 测块PU2、位于当前编码单元左下侧的第三预测块PU3以及位于当前编码单元右下侧的第四预测块PU4时如图4a所示,若当前预测块为PU2,则确定当前预测块的相邻块Al和相邻块AO位于当前编码单元中;如图4b所示,若当前预测块为TO3,则确定当前预测块的相邻块BI和相邻块BO位于当前编码单元中;如图4c所示,若当前预测块为TO4,则确定当前预测块的相邻块Al、相邻块BI和相邻块B2位于当前编码单元中。这样,当⑶被上下左右划分为TO1、PU2、PU3、PU4,在获取视差矢量预测值时,只考虑不位于⑶中的预测块,使得TO1、PU2、PU3、PU4可以并行获取各自的视差矢量预测值。若所有相邻块以及TDVP中均不包含视差矢量预测值,则将PUl的视差矢量预测值设置为预设视差矢量预测值。本实施例对预设顺序、和预设视差矢量预测值不作限定,可以根据实际需要进行设定,例如,可以按照HEVC的帧间预测模式中的方式进行设定,在此不再赘述。本实施例对检测视差矢量预测值的方法不作限定,为本领域技术人员熟知的技术,在此不再赘述。403、按照预设顺序从不位于当前编码单元中的相邻块中获取视差矢量预测值,直到获取到一个视差矢量预测值后停止获取。进一步的,预设顺序由前至后依次可以为相邻块Al、相邻块BI、相邻块B0、相邻块A0、相邻块B2。进一步的,按照预设顺序从不位于当前编码单元中的相邻块中获取视差矢量预测值,直到获取到一个视差矢量预测值后停止获取可以包括判断当前相邻块中是否包含视差矢量预测值;若包含,则从当前相邻块中获取视差矢量预测值;若不包含,则按照预设顺序依次从除当前相邻块的其他未获取过视差矢量预测值的相邻块中获取视差矢量预测值,直到获取到一个视差矢量预测值后停止获取。如图2a至图2c所示可以看出,PU2的相邻块中只有Al位于PUl内,因此,在根据相邻块获取PU2的视差矢量预测值时,不考虑PU2的相邻块Al,这样,可以并行获取PUl与PU2的视差矢量预测值;由于,PUl的所有相邻块均不位于当前编码单元CU中,因此,在根据相邻块获取PUl的视差矢量预测值时,可以考虑PUl的所有相邻块,具体方法与现有技术相同,且在背景技术中已进行了描述,在此不再赘述。具体的,当⑶被左右划分为PUl和PU2时,获取PU2的视差矢量预测值可以包括由于,不考相邻块Al,因此,可以但不限于按照如下预设顺序进行检测相邻块BI-〉相邻块B0->相邻块A0->相邻块B2->TDVP。这样,可以采用并行方式获取相邻块PUl与相邻块的视差矢量预测值。如图2e 至图2g所示可以看出,PU2的相邻块中只有BI位于PUl内,因此,在根据相邻块获取PU2的视差矢量预测值时,不考虑PU2的相邻块BI,这样,可以并行获取PUl与PU2的视差矢量预测值;由于,PUl的所有相邻块均不位于当前编码单元CU中,因此,在根据相邻块获取PUl的视差矢量预测值时,可以考虑PUl的所有相邻块,具体方法与现有技术相同,且在背景技术中已进行了描述,在此不再赘述。具体的,当⑶被上下划分为PUl和PU2时,获取PU2的视差矢量预测值可以包括由于,不考相邻块BI,因此,可以但不限于按照如下预设顺序进行检测相邻块Al-〉相邻块B0->相邻块A0->相邻块B2->TDVP。这样,可以采用并行方式获取相邻块PUl与相邻块的视差矢量预测值。如图4a所示可以看出,PU2的相邻块Al和相邻块AO位于当前编码单元CU内,因此,在根据相邻块获取PU2的视差矢量预测值时,不考虑PU2的相邻块Al和相邻块A0,这样,可以并行获取PUl与PU2的视差矢量预测值;由于,PUl的所有相邻块均不位于当前编码单元CU中,因此,在根据相邻块获取PUl的视差矢量预测值时,可以考虑PUl的所有相邻块,具体方法与现有技术相同,且在背景技术中已进行了描述,在此不再赘述。具体的,当CU被上下左右划分为PU1、PU2、PU3、PU4时,如图4a所示,若当前预测块为PU2,获取PU2的视差矢量预测值可以包括由于,不考相邻块Al和相邻块A0,因此,可以但不限于按照相邻块BI-〉相邻块B0->相邻块B2->TDVP的顺序各相邻块和TDVP中的视差矢量预测值;如图4b所示,若当前预测块为TO3,获取PU 3的视差矢量预测值可以包括由于,PU3的相邻块BI和相邻块BO位于当前编码单元CU内,因此,不考相邻块BI和相邻块B0,可以但不限于按照相邻块Al-〉相邻块A0->相邻块B2->TDVP的顺序各相邻块和TDVP中的
视差矢量预测值。如图4c所示,若当前预测块为TO4,获取PU4的视差矢量预测值可以包括由于,PU4的相邻块BI、相邻块BO和相邻块B2位于当前编码单元CU中,因此,不考相邻块BI、相邻块BO和相邻块B2,可以但不限于按照相邻块B0->相邻块A0->TDVP的顺序各相邻块和TDVP中的视差矢量预测值。本实施例对根据视差矢量预测值进行Inter-view MV prediction的方法、和从相邻块中获取视差矢量的方法不作限定,为本领域技术人员熟知的技术,在此不再赘述。采用上述方案后,获取当前预测块空域上的相邻块;根据当前编码单元的划分方式、当前预测块在当前编码单元中的位置以及相邻块的位置,确定相邻块是否位于当前编码单元中;按照预设顺序从不位于当前编码单元中的相邻块中获取视差矢量预测值,直到获取到一个视差矢量预测值后停止获取。这样,可以并行获取同一编码单元中的至少两个预测块的视差矢量预测值,增加了获取同一编码单元中的至少两个预测块的视差矢量预测值的速度,进而提高了并行处理能力。为了更好的说明本实施例可以达到的有益效果,下面提供一种基于3DV参考软件平台上的仿真结果,同时,该仿真结果还可以说明本实施例不会造成编码性能上的损失,仿真数据如下表所示(其中,average 一行代表平均编码bit节省,负数表示有增益)
权利要求
1.一种预测块的视差矢量预测值获取的方法,其特征在于,包括 获取当前预测块空域上的相邻块; 根据当前编码单元的划分方式、所述当前预测块在所述当前编码单元中的位置以及所述相邻块的位置,确定所述相邻块是否位于所述当前编码单元中; 按照预设顺序从不位于所述当前编码单元中的相邻块中获取视差矢量预测值,直到获取到一个视差矢量预测值后停止获取。
2.根据权利要求I所述的方法,其特征在于,所述当前预测块空域上的相邻块包括 位于所述当前预测块左下侧的相邻块A0,位于所述当前预测块左侧的相邻块Al,位于所述当前预测块右上侧的相邻块B0,位于所述当前预测块上侧的相邻块BI,位于所述当前预测块左上侧的相邻块B2。
3.根据权利要求2所述的方法,其特征在于,所述根据当前编码单元的划分方式、所述当前预测块在所述当前编码单元中的位置以及所述相邻块的位置,确定所述相邻块是否位于所述当前编码单元中包括 若所述当前编码单元的划分方式为所述当前编码单元被左右划分为第一预测块和第二预测块,并且所述当前预测块为第二预测块,则确定所述当前预测块的相邻块Al位于所述当前编码单元中; 若所述当前编码单元的划分方式为所述当前编码单元被上下划分为第一预测块和第二预测块,并且所述当前预测块为第二预测块,则确定所述当前预测块的相邻块BI位于所述当前编码单元中。
4.根据权利要求2所述的方法,其特征在于,所述根据当前编码单元的划分方式、所述当前预测块在所述当前编码单元中的位置以及所述相邻块的位置,确定所述相邻块是否位于所述当前编码单元中包括 若所述当前编码单元的划分方式为所述当前编码单元被上下左右划分为位于所述当前编码单元左上侧的第一预测块、位于所述当前编码单元右上侧的第二预测块、位于所述当前编码单元左下侧的第三预测块以及位于所述当前编码单元右下侧的第四预测块时若所述当前预测块为第二预测块,则确定所述当前预测块的相邻块Al和相邻块AO位于所述当前编码单元中; 若所述当前预测块为第三预测块,则确定所述当前预测块的相邻块BI和相邻块BO位于所述当前编码单元中; 若所述当前预测块为第四预测块,则确定所述当前预测块的相邻块Al、相邻块BI和相邻块B2位于所述当前编码单元中。
5.根据权利要求I至4中任意一项所述的方法,其特征在于,所述按照预设顺序从不位于所述当前编码单元中的相邻块中获取视差矢量预测值,直到获取到一个视差矢量预测值后停止获取包括 判断当前相邻块中是否包含视差矢量预测值; 若包含,则从所述当前相邻块中获取视差矢量预测值; 若不包含,则按照所述预设顺序依次从除所述当前相邻块的其他未获取过视差矢量预测值的相邻块中获取视差矢量预测值,直到获取到一个视差矢量预测值后停止获取。
6.根据权利要求I至4中任意一项所述的方法,其特征在于,所述预设顺序由前至后依次为相邻块Al、相邻块BI、相邻块BO、相邻块AO、相邻块B2。
7.一种预测块的视差矢量预测值获取的装置,其特征在于,包括 处理器,用于根据当前编码单元的划分方式、所述当前预测块在所述当前编码单元中的位置以及所述相邻块的位置,确定所述相邻块是否位于所述当前编码单元中; 接收器,用于获取当前预测块空域上的相邻块;按照预设顺序从不位于所述当前编码单元中的相邻块中获取视差矢量预测值,直到获取到一个视差矢量预测值后停止获取。
8.根据权利要求7所述的装置,其特征在于,所述接收器获取到的所述当前预测块空域上的相邻块包括 位于所述当前预测块左下侧的相邻块A0,位于所述当前预测块左侧的相邻块Al,位于所述当前预测块右上侧的相邻块B0,位于所述当前预测块上侧的相邻块BI,位于所述当前预测块左上侧的相邻块B2。
9.根据权利要求8所述的装置,其特征在于,所述处理器,还用于若所述当前编码单元的划分方式为所述当前编码单元被左右划分为第一预测块和第二预测块,并且所述当前预测块为第二预测块,则确定所述当前预测块的相邻块Al位于所述当前编码单元中; 若所述当前编码单元的划分方式为所述当前编码单元被上下划分为第一预测块和第二预测块,并且所述当前预测块为第二预测块,则确定所述当前预测块的相邻块BI位于所述当前编码单元中。
10.根据权利要求8所述的装置,其特征在于,所述处理器,还用于若所述当前编码单元的划分方式为所述当前编码单元被上下左右划分为位于所述当前编码单元左上侧的第一预测块、位于所述当前编码单元右上侧的第二预测块、位于所述当前编码单元左下侧的第三预测块以及位于所述当前编码单元右下侧的第四预测块时 若所述当前预测块为第二预测块,则确定所述当前预测块的相邻块Al和相邻块AO位于所述当前编码单元中; 若所述当前预测块为第三预测块,则确定所述当前预测块的相邻块BI和相邻块BO位于所述当前编码单元中; 若所述当前预测块为第四预测块,则确定所述当前预测块的相邻块Al、相邻块BI和相邻块B2位于所述当前编码单元中。
11.根据权利要求7至10中任意一项所述的装置,其特征在于,所述处理器,还用于判断当前相邻块中是否包含视差矢量预测值; 若包含,则从所述当前相邻块中获取视差矢量预测值; 若不包含,则按照所述预设顺序依次从除所述当前相邻块的其他未获取过视差矢量预测值的相邻块中获取视差矢量预测值,直到获取到一个视差矢量预测值后停止获取。
12.根据权利要求7至10中任意一项所述的装置,其特征在于,所述预设顺序由前至后依次为相邻块Al、相邻块BI、相邻块B O、相邻块AO、相邻块B2。
全文摘要
本发明提供一种预测块的视差矢量预测值获取的方法和装置。涉及视频编码领域。解决了只能采用串行方式获取同一编码单元CU中的至少两个PU的DV预测值的问题,提高并行处理能力。具体可以包括获取当前预测块空域上的相邻块;根据当前编码单元的划分方式、当前预测块在当前编码单元中的位置以及相邻块的位置,确定相邻块是否位于当前编码单元中;按照预设顺序从不位于当前编码单元中的相邻块中获取视差矢量预测值,直到获取到一个视差矢量预测值后停止获取。可应用于视差矢量预测值获取中。
文档编号H04N7/26GK102946535SQ20121037968
公开日2013年2月27日 申请日期2012年10月9日 优先权日2012年10月9日
发明者林永兵 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1