一种历史候选列表更新方法与装置制造方法及图纸

技术编号:23486626 阅读:39 留言:0更新日期:2020-03-10 13:24
本申请实施例公开了一种历史候选列表更新方法,获取当前块的运动信息;判断当前块的深度信息、位置或当前块所在片中未用于更新历史候选列表的所有解码块的面积总和是否满足历史候选列表的更新条件;如果满足,则根据当前块的运动信息对历史候选列表进行更新。相比于现有技术,减少了历史候选列表的更新次数,提高了编码效率。

A method and device for updating historical candidate list

【技术实现步骤摘要】
一种历史候选列表更新方法与装置
本申请涉及视频编解码
,尤其涉及一种历史候选列表更新方法、装置以及相应的编码器和解码器
技术介绍
随着信息技术的发展,高清晰度电视,网络会议,IPTV,3D电视等视频业务迅速发展,视频信号以其直观性和高效性等优势成为人们日常生活中获取信息最主要的方式。由于视频信号包含的数据量大,需要占用大量的传输带宽和存储空间。为了有效的传输和存储视频信号,需要对视频信号进行压缩编码,视频压缩技术越来越成为视频应用领域不可或缺的关键技术。
技术实现思路
本申请实施例公开了一种历史候选列表更新方法,获取当前块的运动信息;判断当前块的深度信息、位置或当前块所在片中未用于更新历史候选列表的所有解码块的面积总和是否满足历史候选列表的更新条件;如果满足,则根据当前块的运动信息对历史候选列表进行更新。相比于现有技术,减少了历史候选列表的更新次数,提高了编码效率。第一方面,本专利技术实施例提供一种历史候选列表更新方法,该方法包括:获取当前块的运动信息;获取当前块的深度信息;获取历史候选列表;若所述当前块的深度信息小于或等于预设阈值,则根据所述当前块的运动信息对所述历史候选列表进行更新。第二方面,本专利技术实施例提供一种历史候选列表更新方法,该方法包括:获取当前块的运动信息;获取当前块的位置;获取历史候选列表;若所述当前块的预设位置位于预设像素的整数倍,则根据所述当前块的运动信息对所述历史候选列表进行更新;其中,所述当前块的预设位置包括当前块的左上顶点、上边界中点、中心点、或左边界中心点。第三方面,本专利技术实施例提供一种历史候选列表更新方法,该方法包括:获取当前块的运动信息;获取当前块所在片中自上一次更新历史候选列表后未用于更新历史候选列表的所有解码块的面积总和;获取历史候选列表;若所述面积总和大于等于预设阈值,则根据所述当前块的运动信息对所述历史候选列表进行更新。第四方面,本专利技术实施例提供一种历史候选列表更新装置,该装置包括:第一获取模块,用于获取当前块的运动信息;第二获取模块,用于获取当前块的深度信息;第三获取模块,用于获取历史候选列表;更新模块,用于若所述当前块的深度信息小于或等于预设阈值,则根据所述当前块的运动信息对所述历史候选列表进行更新。第五方面,本专利技术实施例提供一种历史候选列表更新装置,该装置包括:第一获取模块,用于获取当前块的运动信息;第二获取模块,用于获取当前块的位置;第三获取模块,用于获取历史候选列表;更新模块,用于若所述当前块的预设位置位于预设像素的整数倍,则根据所述当前块的运动信息对所述历史候选列表进行更新;其中,所述当前块的预设位置包括当前块的左上顶点、上边界中点、中心点、或左边界中心点。第六方面,本专利技术实施例提供一种历史候选列表更新装置,该装置包括:第一获取模块,用于获取当前块的运动信息;第二获取模块,用于获取当前块所在片中自上一次更新历史候选列表后未用于更新历史候选列表的所有解码块的面积总和;第三获取模块,用于获取历史候选列表;更新模块,用于若所述面积总和大于等于预设阈值,则根据所述当前块的运动信息对所述历史候选列表进行更新。第七方面,本专利技术实施例提供一种历史候选列表更新编码器,用于实现上述任一方面的方法和装置。第八方面,本专利技术实施例提供一种历史候选列表更新解码器,用于实现上述任一方面的方法和装置。附图说明图1是一种视频编码流程示意图;图2是一种帧间预测示意图;图3是一种视频解码流程示意图;图4是一种运动信息候选位置示意图;图5是一种构建融合运动信息候选列表的方法;图6a是现有技术中一种更新历史候选列表的方法;图6b是一种视频系统;图7是本专利技术中一种更新历史候选列表方法示意图;图8是本专利技术中一种更新历史候选列表方法示意图;图9是本专利技术中一种更新历史候选列表方法示意图;图10是本专利技术中一种更新历史列表装置示意图。具体实施方式下面结合本申请实施例中的附图对本申请实施例进行描述。对于编码过程,如图1所示,该过程主要包括帧内预测(IntraPrediction)、帧间预测(InterPrediction)、变换(Transform)、量化(Quantization)、熵编码(Entropyencode)、环内滤波(in-loopfiltering)(主要为去块滤波,de-blockingfiltering)等环节。将图像划分为编码块之后进行帧内预测或者帧间预测,并且在得到残差之后进行变换量化,最终进行熵编码并输出码流。此处编码块为由像素点组成的M*N大小的阵列(M可以等于N,也可以不等于N),并且已知各个像素点位置的像素值。帧内预测是指利用当前图像内已重建区域内像素点的像素值对当前编码块内像素点的像素值进行预测。帧间预测是在已重建的图像中,为当前图像中的当前编码块寻找匹配的参考块,将参考块中的像素点的像素值作为当前编码块中像素点的像素值的预测信息或者预测值(以下不再区分信息和值),此过程称为运动估计(Motionestimation,ME)(如图2所示),并传输当前编码块的运动信息。需要说明的是,当前编码块的运动信息包括了预测方向的指示信息(通常为前向预测、后向预测或者双向预测),一个或两个指向参考块的运动矢量(Motionvector,MV),以及参考块所在图像的指示信息(通常记为参考帧索引,Referenceindex)。前向预测是指当前编码块从前向参考图像集合中选择一个参考图像获取参考块。后向预测是指当前编码块从后向参考图像集合中选择一个参考图像获取参考块。双向预测是指从前向和后向参考图像集合中各选择一个参考图像获取参考块。当使用双向预测方法时,当前编码块会存在两个参考块,每个参考块各自需要运动矢量和参考帧索引进行指示,然后根据两个参考块内像素点的像素值确定当前块内像素点像素值的预测值。运动估计过程需要为当前编码块在参考图像中尝试多个参考块,最终使用哪一个或者哪几个参考块用作预测则使用率失真优化(Rate-distortionoptimization,RDO)或者其他方法确定。利用帧内预测或者帧间预测得到预测信息之后,当前编码块内像素点的像素值减去对应的预测信息便得到残差信息,然后利用离散余弦变换(DiscreteCosineTransformation,DCT)等方法对残差信息进行变换,再使用量化熵编码得到码流。预测信号加上重建残差信号之后需进一步进行滤波操作,进而得到重建信号,并将其作为后续编码的参考信号。解码则相当于编码的逆过程。例如,如图3所示,首先利用熵解码反量化反变换得到残差信息,解码码流确定当前编码块使用的是帧内预测还是帧间预测。如果是帧内预测,则利用周围已重建区域内像素点的像素值按照所使用的帧内预测方法构建预测信息。如果是帧间预测,则需要解析出运动信息,并使用所解析出的运动信息在已重建的图像中确定参考块,并将块内像素点的像素值作为预测信息本文档来自技高网...

【技术保护点】
1.一种历史候选列表更新方法,其特征在于,所述方法包括:/n获取当前块的运动信息;/n获取当前块的深度信息;/n获取历史候选列表;/n若所述当前块的深度信息小于或等于预设阈值,则根据所述当前块的运动信息对所述历史候选列表进行更新。/n

【技术特征摘要】
1.一种历史候选列表更新方法,其特征在于,所述方法包括:
获取当前块的运动信息;
获取当前块的深度信息;
获取历史候选列表;
若所述当前块的深度信息小于或等于预设阈值,则根据所述当前块的运动信息对所述历史候选列表进行更新。


2.如权利要求1所述方法,其特征在于,所述更新后的历史候选列表用于生成下一个解码块的的融合运动信息候选列表或运动矢量预测候选列表。


3.一种历史候选列表更新方法,其特征在于,所述方法包括:
获取当前块的运动信息;
获取当前块的位置;
获取历史候选列表;
若所述当前块的预设位置位于预设像素的整数倍,则根据所述当前块的运动信息对所述历史候选列表进行更新;其中,所述当前块的预设位置包括当前块的左上顶点、上边界中点、中心点、或左边界中心点。


4.如权利要求3所述方法,其特征在于,所述更新后的历史候选列表用于生成下一个解码块的的融合运动信息候选列表或运动矢量预测候选列表。


5.一种历史候选列表更新方法,其特征在于,所述方法包括:
获取当前块的运动信息;
获取当前块所在片中自上一次更新历史候选列表后未用于更新历史候选列表的所有解码块的面积总和;
获取历史候选列表;
若所述面积总和大于等于预设阈值,则根据所述当前块的运动信息对所述历史候选列表进行更新。


6.如权利要求4所述方法,其特征在于,所述方法还包括:
将所...

【专利技术属性】
技术研发人员:赵寅徐巍炜杨海涛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1