《候选矢量列表构建的方法及装置.pdf》由会员分享,可在线阅读,更多相关《候选矢量列表构建的方法及装置.pdf(23页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102946536 A (43)申请公布日 2013.02.27 C N 1 0 2 9 4 6 5 3 6 A *CN102946536A* (21)申请号 201210379767.0 (22)申请日 2012.10.09 H04N 7/26(2006.01) H04N 7/32(2006.01) (71)申请人华为技术有限公司 地址 518129 广东省深圳市龙岗区坂田华为 总部办公楼 (72)发明人林永兵 (74)专利代理机构北京中博世达专利商标代理 有限公司 11274 代理人申健 (54) 发明名称 候选矢量列表构建的方法及装置 (57) 摘要 本发明公开。
2、了一种候选矢量列表构建的方法 及装置,涉及视频编解码领域,为提高编码压缩性 能而发明。所述方法包括:获取当前块的视间运 动矢量预测值IVMVP及所述当前块的运动矢量预 测值MVP,所述MVP包括时域运动矢量预测值TMVP 和空域运动矢量预测值SMVP;判断所述IVMVP是 MVP还是视差矢量预测值DVP;根据判断结果对所 述IVMVP、所述TMVP以及所述SMVP进行排序,构 建候选矢量列表CVL。本发明主要应用于基于3DV 标准的多视编解码过程中。 (51)Int.Cl. 权利要求书3页 说明书11页 附图8页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 3 页 。
3、说明书 11 页 附图 8 页 1/3页 2 1.一种候选矢量列表构建的方法,所述方法应用于多视编解码中,其特征在于,所述方 法包括: 获取当前块的视间运动矢量预测值IVMVP及所述当前块的运动矢量预测值MVP,所述 MVP包括时域运动矢量预测值TMVP和空域运动矢量预测值SMVP; 判断所述IVMVP是MVP还是视差矢量预测值DVP; 根据判断结果对所述IVMVP、所述TMVP以及所述SMVP进行排序,构建候选矢量列表 CVL。 2.根据权利要求1所述的方法,其特征在于,所述根据判断结果对所述IVMVP、所述 TMVP以及所述SMVP进行排序,构建候选矢量列表CVL,具体包括: 按照第一预设。
4、规则对所述TMVP和所述SMVP进行排序,获得准MVP序列; 根据判断结果将所述IVMVP插入到所述准MVP序列中,由此构建所述CVL。 3.根据权利要求1所述的方法,其特征在于,所述根据判断结果对所述IVMVP、所述 TMVP以及所述SMVP进行排序,构建候选矢量列表CVL,具体包括: 根据判断结果以及第二预设规则对所述IVMVP、所述TMVP以及所述SMVP进行排序,由 此构建所述CVL。 4.根据权利要求2或3所述的方法,其特征在于,所述判断所述IVMVP是MVP还是视差 矢量预测值DVP,具体包括: 判断所述当前块所在的当前帧与所述IVMVP的索引值所指向的参考帧是否属于同一 个视频序。
5、列,当判断结果为所述当前块所在的当前帧与所述IVMVP的索引值所指向的参考 帧属于同一个视频序列时,所述IVMVP为MVP,当判断结果为所述当前块所在的当前帧与所 述IVMVP的索引值所指向的参考帧不属于同一个视频序列时,所述IVMVP为DVP;或者, 判断所述当前块所在当前帧的图像顺序编号POC与所述IVMVP的索引值所指向参考帧 的POC是否相等,当判断结果为所述当前块所在当前帧的POC与所述IVMVP的索引值所指 向参考帧的POC不相等时,所述IVMVP为MVP,当判断结果为所述当前块所在当前帧的POC 与所述IVMVP的索引值所指向参考帧的POC相等时,所述IVMVP为DVP。 5.根。
6、据权利要求4所述的方法,其特征在于,当获取两个IVMVP时,所述判断所述 IVMVP是MVP还是视差矢量预测值DVP,具体包括: 分别判断每个IVMVP是MVP还是DVP; 当所述两个IVMVP中至少有一个为DVP时,将所述两个IVMVP确定为一个DVP; 当所述两个IVMVP均为MVP时,将所述两个IVMVP确定为一个MVP。 6.根据权利要求5所述的方法,其特征在于,所述根据判断结果对所述IVMVP、所述 TMVP以及所述SMVP进行排序,构建候选矢量列表CVL,具体包括: 当所述IVMVP为MVP时,将所述MVP的位置确定为当所述IVMVP为DVP时所述DVP的 位置之前。 7.根据权利。
7、要求6所述的方法,其特征在于,所述将所述MVP的位置确定为当所述 IVMVP为DVP时所述DVP的位置之前,具体包括: 当所述IVMVP为MVP时,将所述CVL前半段中的任意位置确定为所述MVP的位置; 当所述IVMVP为DVP时,将所述CVL后半段中的任意位置确定为所述DVP的位置。 8.根据权利要求7所述的方法,其特征在于,所述当所述IVMVP为MVP时,将所述CVL 权 利 要 求 书CN 102946536 A 2/3页 3 前半段中的任意位置确定为所述MVP的位置,具体包括: 所述CVL的排序顺序由前至后依次为IVMVP、SMVP和TMVP。 9.根据权利要求7所述的方法,其特征在于。
8、,所述当所述IVMVP为DVP时,将所述CVL 后半段中的任意位置确定为所述DVP的位置,具体包括: 所述CVL的排序顺序由前至后依次为SMVP、TMVP和IVMVP;或者, 所述CVL的排序顺序由前至后依次为SMVP、IVMVP和TMVP。 10.根据权利要求7所述的方法,其特征在于,当所述SMVP的数量大于1时,所述当所 述IVMVP为DVP时,将所述CVL后半段中的任意位置确定为所述DVP的位置,具体包括: 将任意两个相邻SMVP之间的位置确定为所述IVMVP的位置。 11.根据权利要求7所述的方法,其特征在于,所述方法进一步包括: 当所述IVMVP为DVP时,取消将所述IVMVP排序到。
9、所述CVL中。 12.一种候选矢量列表构建的装置,所述装置应用于多视编解码中,其特征在于,所述 装置包括: 获取单元,用于获取当前块的视间运动矢量预测值IVMVP及所述当前块的运动矢量预 测值MVP,所述MVP包括时域运动矢量预测值TMVP和空域运动矢量预测值SMVP; 判断单元,用于判断所述获取单元获取的所述IVMVP是MVP还是视差矢量预测值DVP; 排序单元,用于根据所述判断单元的判断结果对所述获取单元获取的所述IVMVP、所述 TMVP以及所述SMVP进行排序,构建候选矢量列表CVL。 13.根据权利要求12所述的装置,其特征在于,所述排序单元具体包括: 第一排序子单元,用于按照第一预。
10、设规则对所述获取单元获取的所述TMVP和所述 SMVP进行排序,获得准MVP序列; 插入子单元,用于根据所述判断单元的判断结果将所述获取单元获取的所述IVMVP插 入到所述第一排序子单元排序的所述准MVP序列中,由此构建所述CVL。 14.根据权利要求12所述的装置,其特征在于,所述排序单元进一步具体包括: 第二排序子单元,用于根据所述判断单元的判断结果以及第二预设规则对所述获取单 元获取的所述IVMVP、所述TMVP以及所述SMVP进行排序,由此构建所述CVL。 15.根据权利要求13或14所述的装置,其特征在于,所述判断单元具体包括: 第一判断子单元,用于判断所述当前块所在的当前帧与所述获。
11、取单元获取的所述 IVMVP的索引值所指向的参考帧是否属于同一个视频序列,当判断结果为所述当前块所在 的当前帧与所述获取单元获取的所述IVMVP的索引值所指向的参考帧属于同一个视频序 列时,所述IVMVP为MVP,当判断结果为所述当前块所在的当前帧与所述获取单元获取的所 述IVMVP的索引值所指向的参考帧不属于同一个视频序列时,所述IVMVP为DVP; 第二判断子单元,用于判断所述当前块所在当前帧的图像顺序编号POC与所述获取单 元获取的所述IVMVP的索引值所指向参考帧的POC是否相等,当判断结果为所述当前块所 在当前帧的POC与所述获取单元获取的所述IVMVP的索引值所指向参考帧的POC不。
12、相等 时,所述IVMVP为MVP,当判断结果为所述当前块所在当前帧的POC与所述获取单元获取的 所述IVMVP的索引值所指向参考帧的POC相等时,所述IVMVP为DVP。 16.根据权利要求15所述的方法,其特征在于,当所述获取单元获取两个IVMVP时,所 述判断单元进一步具体用于: 权 利 要 求 书CN 102946536 A 3/3页 4 分别判断每个IVMVP是MVP还是DVP; 当所述两个IVMVP中至少有一个为DVP时,将所述两个IVMVP确定为一个DVP; 当所述两个IVMVP均为MVP时,将所述两个IVMVP确定为一个MVP。 17.根据权利要求16所述的装置,其特征在于,所述。
13、排序单元具体用于: 当所述判断单元判断所述IVMVP为MVP时,将所述MVP的位置确定为当所述判断单元 判断所述IVMVP为DVP时所述DVP的位置之前。 18.根据权利要求17所述的装置,其特征在于,所述排序单元具体用于: 当所述判断单元判断所述IVMVP为MVP时,将所述CVL前半段中的任意位置确定为所 述MVP的位置; 当所述判断单元判断所述IVMVP为DVP时,将所述CVL后半段中的任意位置确定为所 述DVP的位置。 19.根据权利要求18所述的装置,其特征在于,当所述判断单元判断所述IVMVP为MVP 时,所述排序单元对所述CVL的排序顺序由前至后依次为IVMVP、SMVP和TMVP。
14、。 20.根据权利要求18所述的装置,其特征在于,当所述判断单元判断所述IVMVP为DVP 时: 所述排序单元对所述CVL的排序顺序由前至后依次为SMVP、TMVP和IVMVP; 所述排序单元对所述CVL的排序顺序由前至后依次为SMVP、IVMVP和TMVP。 21.根据权利要求18所述的装置,其特征在于,所述排序单元具体用于:当所述获取单 元获取的所述SMVP的数量大于1时,将任意两个相邻SMVP之间的位置确定为所述IVMVP 的位置。 22.根据权利要求18所述的装置,其特征在于,所述排序单元具体用于 当所述判断单元判断所述IVMVP为DVP时,取消将所述IVMVP排序到所述CVL中。 权。
15、 利 要 求 书CN 102946536 A 1/11页 5 候选矢量列表构建的方法及装置 技术领域 0001 本发明涉及视频编解码领域,尤其涉及一种候选矢量列表构建的方法及装置。 背景技术 0002 帧预测技术作为视频编码中的一个必要技术,广泛应用于普通电视信号、高清 电视信号以及流媒体的编码过程中。高效视频编码(High Efficiency Video Coding, 简称HEVC)标准中的帧预测技术,采用传统的基于运动补偿预测(Motion Compensated Prediction,简称MCP)的方法,但在运动矢量预测方面与以往标准有所不同,HEVC标准采 用了多运动矢量竞争技术,。
16、提高了运动矢量预测的精度,从而提升了编码压缩性能。 0003 多运动矢量竞争技术的基本原理是,根据当前块对应的多个已编码的参考块获得 多个运动矢量信息,运动矢量信息包括运动矢量(Motion Vector,简称MV)值以及索引值, 其中,索引值用于标识MV所指向的参考帧。将根据参考块获得的多个运动矢量信息按照一 定顺序形成一个候选矢量列表(Candidate Vector List,简称CVL),并在CVL中为每个矢 量分配索引号。编码时,从CVL中的多个运动矢量里选择一个最佳MV作为当前块的MV预 测值(MV Predictor,MVP),并把选中的MV在CVL中的索引号写入码流。 0004。
17、 HEVC 3D扩展标准(HEVC 3D Extension,简称3DV)作为对HEVC标准的扩展标准, 在HEVC标准的基础上增加了多视(Multi-View)编码技术。多视编码技术支持对具有较强 相关性的多个视频序列(后续简称为视(View)进行联合编码。利用各个视之间的相关性, 通过视间预测(Inter-View Prediction,简称IVP)技术去除冗余,提高编码性能。视间预 测技术通常包括:1)视差补偿预测技术(Disparity Compensated Prediction,简称DCP), 即利用参考视(Base View)的重构图像作为参考图像,对当前图像进行预测编码;2)视。
18、间 MV预测技术(Inter-View MV Prediction,IVMVP),即利用参考视的MV信息作为参考MV信 息,对当前图像进行预测编码;3)视间残差预测技术(Inter-View Residual Prediction, 简称IVRP),即利用参考视的残差(Residual)信息作为参考信息,对当前图像进行预测编 码。 0005 上述2)视间MV预测技术(Inter-View MV Prediction,IVMVP)又具体包括下述 两个主要步骤:1)根据参考视获取当前块的一个MV预测值,该MV预测值是从参考视而非 当前块所在视中获取的,因而又称为视间MV预测值(Inter-View。
19、 MVP,简称IVMVP);2)根 据IVMVP以及在当前块所在视中获取的各种MV预测值构建CVL。 0006 在上述视间MV预测技术中,发明人发现现有技术中至少存在如下问题:当构建 CVL时,现有的CVL构建方式会影响MV的预测精度,从而影响编码压缩性能。 发明内容 0007 本发明的实施例提供一种候选矢量列表构建的方法及装置,能够消除MV预测精 度过低对编码压缩性能的影响。 0008 一方面,本发明实施例提供了一种候选矢量列表构建的方法,包括: 说 明 书CN 102946536 A 2/11页 6 0009 获取当前块的视间运动矢量预测值IVMVP及所述当前块的运动矢量预测值MVP, 所。
20、述MVP包括时域运动矢量预测值TMVP和空域运动矢量预测值SMVP; 0010 判断所述IVMVP是MVP还是视差矢量预测值DVP; 0011 根据判断结果对所述IVMVP、所述TMVP以及所述SMVP进行排序,构建候选矢量列 表CVL。 0012 另一方面,本发明实施例还提供了一种候选矢量列表构建的装置,包括: 0013 获取单元,用于获取当前块的视间运动矢量预测值IVMVP及所述当前块的运动矢 量预测值MVP,所述MVP包括时域运动矢量预测值TMVP和空域运动矢量预测值SMVP; 0014 判断单元,用于判断所述获取单元获取的所述IVMVP是MVP还是视差矢量预测值 DVP; 0015 排。
21、序单元,用于根据所述判断单元的判断结果对所述获取单元获取的所述IVMVP、 所述TMVP以及所述SMVP进行排序,构建候选矢量列表CVL。 0016 本发明实施例提供的候选矢量列表构建的方法及装置,能够在3DV编码过程中判 断获取的IVMVP为MVP还是DVP。由于MVP对编码压缩性能的贡献与DVP对编码压缩性能 的贡献不同,所以IVMVP在CVL中的位置会干扰矢量预测精度,进而影响3DV编码压缩的性 能。与现有技术中不对IVMVP进行识别直接将IVMVP插入到CVL中的预设位置相比,本发 明实施例提供的候选矢量列表构建的方法及装置可以根据IVMVP为MVP还是DVP为IVMVP 选择在CVL。
22、中插入的位置,由此提高矢量预测精度,提升3DV编码压缩的性能。 附图说明 0017 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 0018 图1为本发明实施例中构建候选矢量列表时当前块的示意图; 0019 图2为本发明实施例中构建候选矢量列表时当前视和参考视的示意图; 0020 图3为本发明实施例中候选矢量列表构建的方法流程图; 0021 图4为本发明实施例中CVL的示意图; 0。
23、022 图5为现有技术中CVL的示意图; 0023 图6为本发明实施例中将IVMVP插入到MVP序列中的示意图; 0024 图7为本发明实施例中插入IVMVP后构建的CVL的示意图; 0025 图8为本发明应用场景中插入IVMVP后构建的CVL的示意图; 0026 图9为本发明实施例中第一个候选矢量列表构建的装置的结构示意图; 0027 图10为本发明实施例中第二个候选矢量列表构建的装置的结构示意图; 0028 图11为本发明实施例中第三个候选矢量列表构建的装置的结构示意图; 0029 图12为本发明实施例中第四个候选矢量列表构建的装置的结构示意图; 0030 图13为本发明实施例中第五个候选。
24、矢量列表构建的装置的结构示意图。 具体实施方式 说 明 书CN 102946536 A 3/11页 7 0031 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。 0032 需要说明的是,前述视间MV预测技术和视间MV预测值的英文缩写均为IVMVP,为 避免混淆,此处明晰在后续描述中出现的IVMVP均指视间MV预测值(或称为视间运动矢量 预测值),后续不再对此区别进行一一赘述。 。
25、0033 在对本发明实施例进行说明之前,首先对本发明实施例涉及的相关技术进行简单 介绍。 0034 通常,一个视频序列中包含许多图像帧,在编码压缩的过程中,需要将每一帧划分 为多个块(Block),然后以块为单元进行帧预测。HEVC标准中采用了编码单元CU(Coding Unit),预测单元PU(Prediction Unit)和变换单元TU(Transform Unit)的基本概念,从功 能上将帧划分为多种单元,前述的块(Block)即指CU、PU或TU。在对某一帧的当前块进行帧 预测时,从与当前块空域相邻的五个参考块中获取五个空域运动矢量预测值SMVP:SMVP A0 、 SMVP A1 。
26、、SMVP B0 、SMVP B1 以及SMVP B2 。这五个参考块是与当前块同属一帧的空域相邻块;同时, 还要从与当前块时域相邻的一个参考块中获取时域运动矢量预测值TMVP,该参考块为与当 前块同属一个时间轴但不同属同一帧的时域相邻块。在获取到SMVP和TMVP后,按照预定 顺序将多个SMVP和一个TMVP进行排序,由此构建一个CVL。 0035 在3DV标准中,编码压缩的过程是对两个以上的视频序列(或称为视(View)进 行联合(融合)编码压缩。这多个视是对同一场景从不同视角进行采集得到的,其中以某 一个视作为参考视,对其他视的帧预测需要参考参考视的预测值。具体的,如图2所示,视1 为参。
27、考视,视2为进行帧预测的当前视。在对当前视某一当前帧中的当前块进行帧预测时, 除需要按照前述图1所示的方式获取五个SMVP和一个TMVP以外,还需要从参考视中获取 IVMVP,当采用单向帧预测技术时,获取的IVMVP数量为一个,当采用双向帧预测技术时,获 取的IVMVP数量为两个。由于IVMVP是跨视获取的,所以IVMVP称为视间运动矢量预测值。 在获取到SMVP、TMVP以及IVMVP后,按照预定顺序将多个SMVP、一个TMVP以及一个IVMVP 进行排序,由此构建一个CVL。 0036 在本发明后续实施例的说明中,所述块(包括参考块和当前块)为CU、PU或TU,对 当前块构建CVL即为对C。
28、U、PU或TU构建CVL。在后续说明中,统一以块的概念进行说明, 不再区分CU、PU或TU。 0037 本发明实施例针对上述多视联合(融合)编码压缩技术,提供一种CVL构建的方 法,具体方法如图3所示,所述方法包括如下步骤: 0038 301、获取当前块的IVMVP及所述当前块的MVP。 0039 仍如图2所示,所述当前块为视2中当前帧(第12帧)里的某一个被预测块。所 述获取当前块的IVMVP为获取视1中某一个参考块的运动矢量预测值MVP。 0040 仍如图1所示,所述获取当前块的MVP具体为:在从与当前块空域相邻的五个参考 块中获取五个SMVP;从与当前块时域相邻的一个参考块中获取一个TM。
29、VP。 0041 由此获取了一个视间MVP(IVMVP)、五个视内空域MVP(SMVP)和一个视内时域 MVP(TMVP)。 说 明 书CN 102946536 A 4/11页 8 0042 在实际应用中,在获取到五个SMVP后,需要按照预定规则在获取到的五个SMVP中 选择不超过五个SMVP添加到CVL中,具体的预定规则详见HEVC及3DV标准中的记述,本发 明实施例对此不做赘述。此外,在本发明实施例的后续说明中,以将获取到五个SMVP均添 加到CVL中为例进行说明,将获取到五个SMVP均添加到CVL中仅为本发明实施例中的一种 举例形式,不作为对本发明实施例的限制。 0043 302、判断所。
30、述IVMVP是MVP还是DVP。 0044 在步骤301获得IVMVP后,需要确定将该IVMVP在CVL中的排序位置,而在确定 IVMVP的排序位置之前需要判断IVMVP是MVP还是DVP。由于IVMVP是跨视获取的MVP,所 以IVMVP可能为MVP或者为视差矢量预测值DVP。 0045 MVP和DVP的预测精度不同,由此导致对编码压缩性能的贡献不同。在确定IVMVP 的排序位置时,需要将预测精度较高的矢量预测值VP排序到CVL中靠前的位置,由此在后 续编码时将CVL中位置靠前的VP选择为当前块的矢量预测值VP,并把该矢量预测值VP的 索引号写入码流。 0046 303、根据判断结果对所述I。
31、VMVP、所述TMVP以及所述SMVP进行排序,构建CVL。 0047 所述TMVP为步骤301中获取的一个TMVP,所述SMVP为步骤301中获取的五个 SMVP。 0048 根据判断结果对所述IVMVP、所述TMVP以及所述SMVP进行排序,具体包括两种实 现方式: 0049 1)按照第一预设规则对所述TMVP和所述SMVP进行排序,获得准MVP序列,根据步 骤302的判断结果将所述IVMVP插入到所述准MVP序列中,由此构建所述CVL。其中,所述 第一预设规则包括但不限于H.26X系列标准、MPEG-X系列标准、HEVC标准及3DV标准中规 定的排序规则,具体规则可以参考相关协议的描述,。
32、此处不再赘述。 0050 在HEVC标准中,由于帧预测不涉及跨视获取MVP,所以获得的MVP序列即为构建的 CVL;在3DV标准中,帧预测还涉及跨视获取MVP,即获取IVMVP,所以获得的MVP序列暂不为 构建的CVL,需要将获取的IVMVP插入到获得的MVP序列中,进而完成CVL的构建。 0051 根据步骤302的判断结果将所述IVMVP插入到所述准MVP序列中的插入原则为: 当IVMVP为MVP时,将MVP的位置确定为当IVMVP为DVP时DVP的位置之前。例如,当IVMVP 为MVP时将MVP插入到MVP序列中靠前的位置上,当IVMVP为DVP时将DVP插入到MVP序 列中靠后的位置上,。
33、由此构建完成CVL。 0052 2)根据步骤302的判断结果以及第二预设规则对所述IVMVP、所述TMVP以及所述 SMVP进行排序,由此构建所述CVL。所述第二预设规则为对IVMVP、TMVP和SMVP的排序规 则。 0053 根据步骤302的判断结果以及第二预设规则对所述IVMVP、所述TMVP以及所述 SMVP进行排序的排序原则为:当IVMVP为MVP时,将MVP的位置确定为当IVMVP为DVP时 DVP的位置之前。例如,当IVMVP为MVP时将MVP排序到MVP序列中靠前的位置上,当IVMVP 为DVP时将DVP排序到MVP序列中靠后的位置上,由此构建完成CVL。 0054 以实现方式。
34、1)为例:具体如图4所示,图4(a)为步骤303中获得的MVP序列,其 中,以SMVP代表五个具体的SMVP,SMVP的排序位置在TMVP之前;如图4(b)所示,当IVMVP 为MVP时,由于MVP的预测精度较高,所以将MVP插入到MVP序列的最前端,即MVP的排序位 说 明 书CN 102946536 A 5/11页 9 置在SMVP之前;如图4(c)所示,当IVMVP为DVP时,由于DVP的预测精度较低,所以将DVP 插入到MVP序列的最末端,即DVP的排序位置在TMVP之后。 0055 编码时,由于CVL中排序位置靠前的VP被选择为当前块的矢量预测值的概率较 大,所以将预测精度较高的MV。
35、P排序在前,将预测精度较低的DVP排序在后可以使预测精度 较高的VP被选择为当前块的矢量预测值,由此提高编码压缩的性能。 0056 如图5所示,现有技术不对获取的IVMVP进行识别,直接将IVMVP插入到MVP序列 的最前端,即IVMVP的排序位置在SMVP之前。如果IVMVP为DVP,则在编码过程中会将预测 精度较低的DVP选择当前块的矢量预测值,由此影响编码压缩的性能。 0057 本发明实施例提供的CVL构建的方法,能够在在构建CVL前,对IVMVP进行识别, 判断IVMVP是MVP还是DVP,在构建CVL时,如果IVMVP是预测精度较高的MVP,则将IVMVP 排序到CVL靠前的位置,如。
36、果IVMVP是预测精度较低的DVP则将IVMVP排序到CVL靠后的位 置,由此在后续编码过程中,使预测精度较高的矢量预测值被选择为当前块的矢量预测值, 继而提高编码压缩的性能。 0058 作为对图3所示实施例的详细说明,本发明实施例还提供了一种CVL构建的方法, 所述方法对图3中步骤302和步骤303分别作进一步的说明,具体如下: 0059 1)判断IVMVP是MVP还是DVP 0060 方式1:判断当前帧与IVMVP的索引值所指向的参考帧是否属于同一个视频序列, 即当前帧与IVMVP的索引值所指向的参考帧是否属于同一个视。 0061 当判断结果为当前块所在的当前帧与IVMVP的索引值所指向的。
37、参考帧属于同一 个视频序列时,所述IVMVP为MVP,当判断结果为当前块所在的当前帧与IVMVP的索引值所 指向的参考帧不属于同一个视频序列时,所述IVMVP为DVP。 0062 方式2: 0063 判断当前块所在当前帧的图像顺序编号(Picture Order Count,简称POC)与 IVMVP的索引值所指向参考帧的POC是否相等。 0064 当判断结果为当前块所在当前帧的POC与IVMVP的索引值所指向参考帧的POC不 相等时,所述IVMVP为MVP,当判断结果为当前块所在当前帧的POC与IVMVP的索引值所指 向参考帧的POC相等时,所述IVMVP为DVP。 0065 特别的,当采用。
38、双向帧预测技术时,步骤301中会获取两个IVMVP,对这两个IVMVP 的判断方式如下: 0066 根据方式1或方式2的判断方式分别对两个IVMVP独立进行判断,当两个IVMVP 中至少有一个为DVP时,例如,一个I VMVP为MVP一个IVMVP为DVP,或者两个IVMVP均为 DVP时,将两个IVMVP确定为一个DVP。当两个IVMVP均为MVP时,将两个IVMVP确定为一 个MVP。 0067 2)根据判断结果对所述IVMVP、所述TMVP以及所述SMVP进行排序,构建CVL 0068 以前述步骤303中的实现方式1)为例,当IVMVP为MVP时,将MVP序列前半段中 的任意位置确定为I。
39、VMVP(MVP)的位置。例如在图4(a)中,可以将IVMVP(MVP)插入到SMVP 之前;当SMVP具体为五个参考块的SMVP时,如图6(a)所示,当MVP序列中的预测值由前至 后(即由左至右)依次为SMVP A1 、SMVP B1 、SMVP B0 、SMVP A0 、SMVP B2 、TMVP时,MVP序列前半段可 插入的位置为位置1、位置2和位置3。可以将IVMVP(MVP)插入到位置1、位置2和位置3 说 明 书CN 102946536 A 6/11页 10 中的任意一个位置上。 0069 当IVMVP为DVP时,将MVP序列后半段中的任意位置确定为IVMVP(DVP)的位置。 例。
40、如在图4(a)中,可以将IVMVP(DVP)插入到SMVP之后、TMVP之前,或者将IVMVP(DVP)插 入到TMVP之后;当SMVP具体为五个参考块的SMVP时,如图6(b)所示,当MVP序列中的预 测值由前至后(即由左至右)依次为SMVP A1 、SMVP B1 、SMVP B0 、SMVP A0 、SMVP B2 、TMVP时,MVP序 列后半段可插入的位置为位置4、位置5和位置6。可以将IVMVP(DVP)插入到位置4、位置 5和位置6中的任意一个位置上。 0070 优选的,当IVMVP为MVP时,将IVMVP(MVP)插入到MVP序列的最前端,即图6中的 位置1上,插入IVMVP(。
41、MVP)后构建的CVL如图7(a)所示; 0071 当IVMVP为DVP时,将IVMVP(DVP)插入到MVP序列的最末端,即图6中的位置6 上,插入IVMVP(DVP)后构建的CVL如图7(b)所示; 0072 或者,当IVMVP为DVP时,将IVMVP(DVP)插入到MVP序列中SMVP B2 之后、TMVP之 前,即图6中的位置5上,插入IVMVP(DVP)后构建的CVL如图7(c)所示; 0073 再或者,当IVMVP为DVP时,将IVMVP(DVP)插入到MVP序列中SMVP A0 之后、SMVP B2 之前,即图6中的位置4上,插入IVMVP(DVP)后构建的CVL如图7(d)所示。
42、。 0074 可选的,当IVMVP为DVP时,可以取消将IVMVP(DVP)排序到MVP序列中,即不将 IVMVP(DVP)插入到MVP序列中,不插入IVMVP(DVP)所构建的CVL如图7(e)所示。 0075 以前述步骤303中的实现方式2)为例,当IVMVP为MVP时,CVL的排序顺序由前至 后依次为IVMVP(MVP)、SMVP A1 、SMVP B1 、SMVP B0 、SMVP A0 、SMVP B2 及TMVP,构建的CVL如图7(a) 所示; 0076 当IVMVP为DVP时,CVL的排序顺序由前至后依次为SMVP A1 、SMVP B1 、SMVP B0 、SMVP A0 、。
43、 SMVP B2 、TMVP及IVMVP(DVP),构建的CVL如图7(b)所示; 0077 或者,当IVMVP为DVP时,CVL的排序顺序由前至后依次为SMVP A1 、SMVP B1 、SMVP B0 、 SMVP A0 、SMVP B2 、IVMVP(DVP)及TMVP,构建的CVL如图7(c)所示; 0078 再或者,当IVMVP为DVP时,CVL的排序顺序由前至后依次为SMVP A1 、SMVP B1 、SMVP B0 、 SMVP A0 、IVMVP(DVP)、SMVP B2 及TMVP,构建的CVL如图7(d)所示。 0079 可选的,当IVMVP为DVP时,可以取消将IVMVP。
44、(DVP)排序到MVP序列中,即不将 IVMVP(DVP)排序到MVP序列中,不排序IVMVP(DVP)所构建的CVL如图7(e)所示。 0080 进一步的,在对IVMVP进行判断后,不论IVMVP为MVP还是DVP,分别获取IVMVP及 SMVP A1 、SMVP B1 、SMVP B0 、SMVP A0 、SMVP B2 、TMVP的预测值。根据预测值从大到小的顺序对七个 矢量预测值进行排序,预测值大的排序在前,预测值小的排序在后,由此构建CVL。 0081 需要说明的是,以上说明均以单向预测技术作为帧预测技术进行的说明,即从参 考视中获取的IVMVP数量为一个,实际应用中还可以以双向预测。
45、技术作为帧预测技术为当 前块构建CVL,当采用双向预测技术时,从参考视中获取的IVMVP数量为两个。可选的,当采 用双向预测技术时,构建CVL的实现方式具体如下: 0082 根据步骤301获取两个IVMVP。根据步骤302分别判断两个IVMVP是MVP还是 DVP。判断结果有3种情况:a、两个IVMVP均为MVP;b、两个IVMVP均为DVP;c、一个IVMVP 为MVP,一个IVMVP为DVP。 0083 a、当两个IVMVP均为MVP时,按照图6或图7所示的排序方式将两个IVMVP(MVP) 说 明 书CN 102946536 A 10 7/11页 11 排序到同一位置上,即将两个IVMV。
46、P(MVP)进行绑定,作为一个IVMVP排序到MVP列表中靠 前的某一位置上; 0084 b、当两个IVMVP均为DVP时,按照图6或图7所示的排序方式将两个IVMVP(DVP) 排序到同一位置上,即将两个IVMVP(DVP)进行绑定,作为一个IVMVP排序到MVP列表中靠 后的某一位置上; 0085 c、当一个IVMVP为MVP一个IVMVP为DVP时,按照图6或图7所示的排序方式将 两个IVMVP进行绑定,作为一个IVMVP排序到MVP列表中靠后的某一位置上。 0086 本发明实施例提供的CVL构建的方法,在构建CVL时,能够对获取的IVMVP进行识 别,当IVMVP为预测精度较高的MVP。
47、时,将IVMVP排序到MVP序列的最前端,当IVMVP为预 测精度较低的DVP时,将IVMVP排序到MVP序列的最末端(或MVP序列的后半段),由此在 编码过程中可以使预测精度较高的矢量预测值被选择为当前块的预测值,提高编码压缩的 性能。 0087 需要说明的是,上述实施例是以将五个SMVP全部参与到CVL构建构过程中为例进 行的说明,实际应用中,需要依据相关标准在获取的五个SMVP中选择不多于五个SMVP排序 到CVL中。本发明实施例中形如SMVP A1 、SMVP B1 、SMVP B0 、SMVP A0 、SMVP B2 、TMVP的MVP列表仅 作为举例说明使用,不构成对添加到MVP列。
48、表中SMVP的数量及排列顺序的限制。 0088 以上说明为对本发明实施例的一般性描述,下面结合不同的帧间模式,提供两种 具体的应用场景。 0089 场景一:合并模式MERGE Mode或跳过模式Skip Mode 0090 在MERGE Mode或Skip Mode中,需要从获取的五个SMVP中选取四个SMVP,与获取 的IVMVP和TMVP一同添加到CVL中。以选取SMVP A1 、SMVP B1 、SMVP B0 、SMVP A0 为例,排序后的 MVP序列如图8(a)所示;当获取的IVMVP为IVMVP(MVP)时,将IVMVP(MVP)排序到MVP序列 最前端,由此构建的CVL如图8(。
49、b)所示;当获取的IVMVP为IVMVP(DVP)时,将IVMVP(DVP) 排序到MVP序列中SMVP A0 之后、TMVP之前,由此构建的如图8(c)所示。 0091 场景二:高级运动矢量预测模式(Advanced Motion Vector Mode,简称AMVPMode) 0092 在AMVP Mode中,需要从获取的SMVP A0 和SMVP A1 中选择一个SMVP,从获取的SMVP B0 、 SMVP B1 和SMVP B2 中选择一个SMVP,与获取的IVMVP和TMVP一同添加到CVL中。以选取 SMVP A1 、SMVP B1 为例,排序后的MVP序列如图9(a)所示;当获取的IVMVP为IVMVP(MVP)时, 将IVMVP(MVP)排序到MVP序列最前端,由此构建的CVL如图9(b)所示;当获取的IVMVP为 IVMVP(DVP)时,将IVMVP(DVP)排序到MVP序列中SMVP B1 之后。