一种矢量差解码方法、装置及电子设备制造方法及图纸

技术编号:26178766 阅读:65 留言:0更新日期:2020-10-31 14:30
本发明专利技术实施例提供了一种解码方法、装置及解码设备。其中,解码方法包括:获取码流信息,码流信息包括第一指示信息,第一指示信息用于指示当前块的块矢量差和参考块矢量;根据第一指示信息,确定参考块矢量和块矢量差;根据参考块矢量和块矢量差,确定当前块的最终块矢量;其中,根据第一指示信息,确定块矢量差,包括:根据第一指示信息,确定第一分量的真值和第二分量的真值,块矢量差包括第一分量和第二分量;根据第一分量的真值和第二分量的真值,确定块矢量差;其中,确定第二分量的真值包括:根据第一分量的预设真值属性信息,对第二分量的预设真值属性信息进行解析。可以去除融合模式与普通模式中的语法冗余。

【技术实现步骤摘要】
一种矢量差解码方法、装置及电子设备
本专利技术涉及图像编码
,特别是涉及一种矢量差解码方法、装置及电子设备。
技术介绍
解码端在基于该残差复原图像的过程中,需要确定编码端编码当前正在解码的图像块(下文称当前解码块)所参考的图像块。编码块可以对用于表示当前编码块与参考块之间的相对位移的矢量,在帧间预测技术中该矢量称运动矢量(MotionVector,MV),在帧内预测技术以及帧内块复制技术中该矢量称块矢量(BlockVector,BV),进行编入码流。解码端根据解码出的该矢量,确定当前解码块所对应的参考块。但是,如果编码端对每个图像块的该矢量单独编码,可能导致码流信息中用于传输这些矢量的数据的数据量较大,不利于传输。在相关技术中,编码块可以针对当前编码块在已经编码的图像块中确定参考块,将该参考块的索引值编入码流。解码块基于解码出的索引值,确定当前解码块的参考块,并将参考块的矢量复制至当前解码块(下文称该模式为融合模式)。编码块还可以是针对当前编码块在已经编码的图像块中确定参考块,将当前编码块的矢量,与该参考块的矢量之间的差值(下文称本文档来自技高网...

【技术保护点】
1.一种解码方法,其特征在于,应用于解码端,所述方法包括:/n获取码流信息,所述码流信息包括第一指示信息,所述第一指示信息用于指示当前块的块矢量差和参考块矢量;/n根据所述第一指示信息,确定所述参考块矢量和所述块矢量差;/n根据所述参考块矢量和所述块矢量差,确定所述当前块的最终块矢量;/n其中,根据所述第一指示信息,确定所述块矢量差,包括:/n根据所述第一指示信息,确定第一分量的真值和第二分量的真值,所述块矢量差包括所述第一分量和所述第二分量;/n根据所述第一分量的真值和所述第二分量的真值,确定所述块矢量差;/n其中,确定所述第二分量的真值包括:/n根据所述第一分量的预设真值属性信息,对所述第...

【技术特征摘要】
1.一种解码方法,其特征在于,应用于解码端,所述方法包括:
获取码流信息,所述码流信息包括第一指示信息,所述第一指示信息用于指示当前块的块矢量差和参考块矢量;
根据所述第一指示信息,确定所述参考块矢量和所述块矢量差;
根据所述参考块矢量和所述块矢量差,确定所述当前块的最终块矢量;
其中,根据所述第一指示信息,确定所述块矢量差,包括:
根据所述第一指示信息,确定第一分量的真值和第二分量的真值,所述块矢量差包括所述第一分量和所述第二分量;
根据所述第一分量的真值和所述第二分量的真值,确定所述块矢量差;
其中,确定所述第二分量的真值包括:
根据所述第一分量的预设真值属性信息,对所述第二分量的预设真值属性信息进行解析。


2.根据权利要求1所述的方法,其特征在于,
所述预设真值属性信息包括真值是否等于0;
所述根据所述第一分量的预设真值属性信息,对所述第二分量的预设真值属性信息进行解析,包括:
根据所述第一分量的真值是否等于0,对所述第二分量的真值是否等于0进行解析;
其中,所述真值是否等于0,包括:
所述真值的绝对值是否等于0,或者所述真值的绝对值是否大于0。


3.根据权利要求2所述的方法,其特征在于,所述根据所述第一分量的真值是否等于0,对所述第二分量的真值是否等于0进行解析,包括:
根据所述第一分量的真值等于0,确定所述第二分量的真值的绝对值大于0。


4.根据权利要求2所述的方法,其特征在于,所述根据所述第一分量的真值是否等于0,对所述第二分量的真值是否等于0进行解析,包括:
根据所述第一分量的真值不等于0,根据第一指示信息对所述第二分量的真值的是否为0进行解析。


5.根据权利要求3所述的方法,其特征在于,所述根据所述第一分量的真值等于0,确定所述第二分量的真值的绝对值大于0,包括:
根据所述第一分量的真值为0,不执行所述第二分量的真值是否为0的解析的步骤,将第二分量的预设真值属性信息确定为所述第二分量的真值的绝对值大于0。


6.根据权利要求1所述的方法,其特征在于,所述第一分量为横向分量,所述第二分量为纵向分量。


7.根据权利要求1所述的方法,其特征在于,所述第一分量为纵向分量,所述第二分量为横向分量。


8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述码流信息中携带的第二指示信息,所述第二指示信息用于指示所述块矢量差的横向分量和纵向分量的预设真值属性信息的解码顺序;
其中,若所述第二指示信息用于指示横向分量的预设真值属性信息先解码,则所述第一分量为横向分量,所述第二分量为纵向分量;
若所述第二指示信息用于指示纵向分量的预设真值属性信息先解码,则所述第一分量为纵向分量,所述第二分量为横向分量。


9.根据权利要求1所述的方法,其特征在于,所述码流信息还包括第三指示信息,所述第三指示信息用于指示对所述块矢量差的真值进行预设恢复操作;
根据所述第一分量的真值和所述第二分量的真值,确定所述矢量差包括:
根据所述第三指示信息,对所述块矢量差的真值进行恢复,将恢复后的真值,确定为所述块矢量差的真值;
其中,根据所述第三指示信息,对所述块矢量差的真值进行恢复,包括:
根据所述第三指示信息,确定对所述第一分量的真值进行恢复;或者,
根据所述第三指示信息,确定对所述第二分量的真值进行恢复;或者,
根据所述第三指示信息,确定对所述第一分量的真值和所述第二分量的真值进行恢复。


10.根据权利要求9所述的方法,其特征在于,
所述第三指示信息用于指示按照预设偏移方向信息对所述块矢量差的真值进行恢复;或者
所述第三指示信息用于指示按照预设偏移值和预设偏移方向信息对所述块矢量差的真值进行恢复。


11.根据权利要求1所述的方法,其特征在于,
所述根据所述第一指示信息,确定所述参考块矢量包括:
根据所述第一指示信息,确定所述参考块矢量在帧内块复制模式支持的高级块矢量预测模式ABVP候选列表中的索引信息;
根据所述索引信息,确定所述参考块矢量。
在确定所述当前块的块矢量之后,所述方法还包括:
根据当前块的最终块矢量,确定当前块的预测像素。


12.一种编码方法,其特征在于,应用于编码端,所述方法包括:
确定当前块的块矢量差和参考块矢量;
将所述块矢量差和所述参考块矢量编入码流信息,得到携带有第一指示信息的码流信息,所述第一指示信息用于指示所述块矢量差和所述参考块矢量;
其中,对所述块矢量差进行编码,包括:
对所述块矢量差的第一分量的真值和第二分量的真值进行编码;
其中对所述第二分量的真值进行编码,包括:
根据所述第一分量的真值或预设真值属性信息对所述第二分量的预设真值属性信息进行编码。


13.根据权利要求12所述的方法,其特征在于,所述预设真值属性信息包括真值是否等于0;
所述根据第一分量的真值或预设真值属性信息对所述第二分量的预设真值属性信息进行编码,包括:
根据所述第一分量的真值是否等于0,对所述第二分量的真值是否等于0进行编码;
其中,所述真值是否等于0,包括:
所述真值的绝对值是否等于0,或者所述真值的绝对值是否大于0。


14.根据权利要求13所述的方法,其特征在于,所述根据所述第一分量的真值是否等于0,对所述第二分量的真值是否等于0进行编码,包括:
根据所述第一分量的真值等于0,确定所述第二分量的真值的绝对值大于0,不执行对所述第二分量的真值是否等于0的真值属性信息进行编码的步骤,将第二分量的预设真值属性信息确定为所述第二分量的真值的绝对值大于0。


15.根据权利要求13所述的方法,其特征在于,所述根据所述第一分量的真值是否等于0,对所述第二分量的真值是否等于0进行编码,包括:
根据所述第一分量的真值不等于0,对所述第二分量的真值是否等于0的真值属性信息进行编码。


16.根据权利要求12所述的方法,其特征在于,所述第一分量为横向分量,所述第二分量为纵向分量。


17.根据权利要求12所述的方法,其特征在于,所述第一分量为纵向分量,所述第二分量为横向分量。


18.根据权利要求12所述的方法,其特征在于,所述方法还包括:
确定第二指示信息,所述第二指示信息用于指示块矢量差的横向分量和纵向分量的预设真值属性信息的编码顺序;
其中,若所述编码顺序用于指示横向分量的预设真值属性信息先编码,则所述第一分量为横向分量,第二分量为纵向分量;
若所述编码顺序用于指示纵向分量的预设真值属性信息先编码,则所述第一分量为纵向分量,第二分量为横向分量;
将所述第二指示信息携带在所述码流信息中。


19.根据权利要求12所述的方法,其特征在于,在所述对所述块矢量差进行编码之前,所述方法还包括:
对所述块矢量差的真值进行预设变换操作,将变换后的真值,确定为所述块矢量差的真值;
所述对所述第二分量的真值进行编码,还包括:
根据所述预设变换操作,生成第三指示信息,所述第三指示信息用于指示解码端对所述块矢量差变换后的真值进行预设恢复操作,所述预设恢复操作为所述预设变换操作的逆操作;
将所述第三指示信息携带在所述码流信息中;
其中,所述预设变换操作用于对所述第一分量变换后的真值进行变换;或者,
所述预设变换操作用于对所述第二分量变换后的真值进行变换;或者,
所述预设变换操作用于对所述第一分量变换后的真值和所述第二分量的变换后的真值进行变换。


20.根据权利要求19所述的方法,其特征在于,所述第三指示信息用于指示按照预设偏移方向信息对所述块矢量差变换后的真值进行恢复;或者
所述第三指示信息用于指示按照预设偏移值和预设偏移方向信息对所述块矢量差变换后的真值进行恢复。


21.根据权利要求12所述的方法,其特征在于,所述确定当前块的块矢量差,包括:
若当前块启动帧内块复制模式,且按照ABVP模式以所述参考块矢量为搜索起始点,搜索最终块矢量差,作为当前块的块矢量差,
若搜索到的所述最终块矢量差为(0,0),将所述ABVP模式的搜索结果改为对应的指向相同参考块矢量的融合模式,不再执行融合模式决策。


22.根据权利要求12所述的方法,其特征在于,所述确定当前块的块矢量差,包括:
若当前块启动帧内块复制模式,且按照ABVP模式在一定搜索范围内搜索最终块矢量差作为当前块的块矢量差,搜索过程跳过参考块矢量指向的位置。


23.一种解码方法,其特征在于,应用于解码端,所述方法包括:
获取码流信息...

【专利技术属性】
技术研发人员:孙煜程
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1