视频编码方法和装置制造方法及图纸

技术编号:10410717 阅读:115 留言:0更新日期:2014-09-10 19:31
一种视频编码方法和装置。其中,一种视频编码方法,包括:确定与第一编码单元相邻的N个编码单元的运动矢量;获得上述N个编码单元的运动矢量分别对应的率失真代价;确定上述一率失真代价和第二率失真代价的相对关系是否符合预设规则,其中,上述一率失真代价为上述N个编码单元的运动矢量分别对应的率失真代价中最小的,上述二率失真代价为上述一编码单元在参考帧中进行运动估计得到的最小率失真代价;若上述相对关系符合预设规则,则按照合并编码方式对上述一编码单元进行编码。本发明专利技术实施例方案有利于降低基于HEVC标准的视频编码复杂度。

【技术实现步骤摘要】
【国外来华专利技术】视频编码方法和装置
本专利技术涉及图像处理
,具体涉及视频编码方法和装置。
技术介绍
随着光电采集技术的发展以及不断增长的高清数字视频需求,视频数据量越来越大,有限异构的传输带宽、多样化的视频应用不断地对视频编码效率提出了更高的需求,高性能视频编码(HEVC,HighEfficientVideoCoding)标准的制定工作因需启动。HEVC标准仍然采用混合视频编码框架,主要要求采用编码效率更高的编码工具,例如基于编码单元(CU,CodingUnit)/预测单元(PU,PredictionUnit)/变换单元(TU,TransformUnit)的四分之一编码结构、自适应环路滤波和增强的帧内预测技术和基于率失真优化(RDO,RateDistortionOptimum)的合并(Merge)编码技术等等。研究发现,HEVC标准的码率相比于H.264标准可节约40-50%。然而由于采用复杂技术,HEVC的计算复杂度相比H.264增加了5倍以上。基于HEVC标准的视频编码产业化充满了契机和挑战,降低基于HEVC标准的视频编码复杂度变得非常有意义。
技术实现思路
本专利技术实施例提供一种视频编码方法和装置,以期降低基于HEVC标准的视频编码复杂度。本专利技术实施例第一方面提供一种视频编码方法,包括:确定与第一编码单元相邻的N个编码单元的运动矢量;获得所述N个编码单元的运动矢量分别对应的率失真代价;确定所述第一率失真代价和第二率失真代价的相对关系是否符合预设规则,其中,所述第一率失真代价为所述N个编码单元的运动矢量分别对应的率失真代价中最小的,所述第二率失真代价为所述第一编码单元在参考帧中进行运动估计得到的最小率失真代价;若所述相对关系符合预设规则,则按照合并编码方式对所述第一编码单元进行编码。结合第一方面,在第一种可能的实施方式中,所述确定所述第一率失真代价和第二率失真代价的相对关系是否符合预设规则,包括:将第二率失真代价乘以比较权重得到第三值,其中,所述比较权重随着量化参数的增大而增大;其中,若所述第一简化率失真代价小于所述第三值,确定所述第一率失真代价与第二率失真代价的相对关系满足预设规则;若所述第一率失真代价大于所述第三值,则确定所述第一率失真代价与第二率失真代价的相对关系不满足预设规则;若所述第一率失真代价等于所述第三值,确定所述第一率失真代价与第二率失真代价的相对关系满足或不满足预设规则。结合第一方面的第一种可能的实施方式,在第二种可能的实施方式中,所述比较权重和量化参数相关。结合第一方面的第二种可能的实施方式,在第三种可能的实施方式中,Weight=1+(QP-25.0)/a;其中,所述a的取值范围为[90,120],所述QP表示量化参数,所述Weight表示所述比较权重。结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式,在第四种可能的实施方式中,所述按照合并编码方式对所述第一编码单元进行编码,包括:若所述第一率失真代价小于第一阈值,按照无残差合并编码方式对所述第一编码单元进行编码;若所述第一率失真代价大于或等于所述第一阈值,按照残差合并编码方式对所述第一编码单元进行编码。结合第一方面的第四种可能的实施方式,在第五种可能的实施方式中,所述方法还包括:若按照残差合并编码方式对所述第一编码单元进行编码后发现所述第一编码单元的残差为零,则按照无残差合并编码方式对所述第一编码单元进行编码。结合第一方面的第四种可能的实施方式或第一方面的第五种可能的实施方式,在第六种可能的实施方式中,所述第一阈值与编码块尺寸和量化参数相关。结合第一方面的第六种可能的实施方式,在第七种可能的实施方式中,ThresholdSkip=a0*QP2+a1*QP+a2;其中,所述QP表示量化参数,所述a0、a1和a2通过训练学习得到,所述ThresholdSkip表示所述第一阈值。结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式或第一方面的第四种可能的实施方式或第一方面的第五种可能的实施方式或第一方面的第六种可能的实施方式或第一方面的第七种可能的实施方式,在第八种可能的实施方式中,所述获得所述N个编码单元的运动矢量分别对应的率失真代价,包括:获得所述第一编码单元与第一运动矢量所指向的预测单元的残差单元,其中所述第一运动矢量为所述N个编码单元的运动矢量中的任意一个;将所述残差单元进行哈德曼变换以得到绝对变换系数和;通过如下方式计算所述第一运动矢量的率失真代价:SRDO_Cost=SATD+λ*B,其中,所述λ表示率失真参数,所述SATD表示所述绝对变换系数和,所述B表示对所述第一运动矢量的标识进行熵编码后的码流比特数,所述SRDO_Cost表示所述第一运动矢量对应的率失真代价。结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式或第一方面的第四种可能的实施方式或第一方面的第五种可能的实施方式或第一方面的第六种可能的实施方式或第一方面的第七种可能的实施方式或第一方面的第八种可能的实施方式,在第九种可能的实施方式中,所述确定与第一编码单元相邻的N个编码单元的运动矢量,包括:选择与第一编码单元相邻的M个编码单元的运动矢量,从所述M个预测单元的运动矢量中选择各不相同的N个运动矢量,其中,所述N小于或等于3。本专利技术第二方面提供一种视频编码设备,包括:第一确定单元,用于确定与第一编码单元相邻的N个编码单元的运动矢量;获取单元,用于获得所述N个编码单元的运动矢量分别对应的率失真代价;第二确定单元,用于确定所述第一率失真代价和第二率失真代价的相对关系是否符合预设规则,其中,所述第一率失真代价为所述N个编码单元的运动矢量分别对应的率失真代价中最小的,所述第二率失真代价为所述第一编码单元在参考帧中进行运动估计得到的最小率失真代价;编码单元,用于若所述相对关系符合预设规则,则按照合并编码方式对所述第一编码单元进行编码。结合第二方面,在第一种可能的实施方式中,所述第二确定单元具体用于,将第二率失真代价乘以比较权重得到第三值,其中,所述比较权重随着量化参数的增大而增大;其中,若所述第一简化率失真代价小于所述第三值,确定所述第一率失真代价与第二率失真代价的相对关系满足预设规则;若所述第一率失真代价大于所述第三值,则确定所述第一率失真代价与第二率失真代价的相对关系不满足预设规则;若所述第一率失真代价等于所述第三值,确定所述第一率失真代价与第二率失真代价的相对关系满足或不满足预设规则。结合第二方面的第一种可能的实施方式,在第二种可能的实施方式中,,所述比较权重和量化参数相关。结合第二方面的第二种可能的实施方式,在第三种可能的实施方式中,Weight=1+(QP-25.0)/a;其中,所述a的取值范围为[90,120],所述QP表示量化参数,所述Weight表示所述比较权重。结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式或第二方面的第三种可能的实施方式,在第四种可能的实施方式中,所述编码单元,具体用于若所述相对关系符合预设规则,且所述第一率失真代价小于第一阈值,按照无残本文档来自技高网...
视频编码方法和装置

【技术保护点】
PCT国内申请,权利要求书已公开。

【技术特征摘要】
【国外来华专利技术】1.一种视频编码方法,其特征在于,包括:确定与第一编码单元相邻的N个编码单元的运动矢量;获得所述N个编码单元的运动矢量分别对应的率失真代价;确定第一率失真代价和第二率失真代价的相对关系是否符合预设规则,其中,所述第一率失真代价为所述N个编码单元的运动矢量分别对应的率失真代价中最小的,所述第二率失真代价为所述第一编码单元在参考帧中进行运动估计得到的最小率失真代价;若所述相对关系符合预设规则,则按照合并编码方式对所述第一编码单元进行编码;所述确定与第一编码单元相邻的N个编码单元的运动矢量,包括:选择与第一编码单元相邻的M个编码单元的运动矢量,从所述M个预测单元的运动矢量中选择各不相同的N个运动矢量,其中,所述N小于或等于3。2.根据权利要求1所述的方法,其特征在于,所述确定所述第一率失真代价和第二率失真代价的相对关系是否符合预设规则,包括:将第二率失真代价乘以比较权重得到第三值,其中,所述比较权重随着量化参数的增大而增大;其中,若所述第一率失真代价小于所述第三值,确定所述第一率失真代价与第二率失真代价的相对关系满足预设规则;若所述第一率失真代价大于所述第三值,则确定所述第一率失真代价与第二率失真代价的相对关系不满足预设规则;若所述第一率失真代价等于所述第三值,确定所述第一率失真代价与第二率失真代价的相对关系满足或不满足预设规则。3.根据权利要求2所述的方法,其特征在于,所述比较权重和量化参数相关。4.根据权利要求3所述的方法,其特征在于,Weight=1+(QP-25.0)/a;其中,所述a的取值范围为[90,120],所述QP表示量化参数,所述Weight表示所述比较权重。5.根据权利要求1至4任一项所述的方法,其特征在于,所述按照合并编码方式对所述第一编码单元进行编码,包括:若所述第一率失真代价小于第一阈值,按照无残差合并编码方式对所述第一编码单元进行编码;若所述第一率失真代价大于或等于所述第一阈值,按照残差合并编码方式对所述第一编码单元进行编码。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若按照残差合并编码方式对所述第一编码单元进行编码后发现所述第一编码单元的残差为零,则按照无残差合并编码方式对所述第一编码单元进行编码。7.根据权利要求5所述的方法,其特征在于,所述第一阈值与编码块尺寸和量化参数相关。8.根据权利要求7所述的方法,其特征在于,ThresholdSkip=a0*QP2+a1*QP+a2;其中,所述QP表示量化参数,所述a0、a1和a2通过训练学习得到,所述ThresholdSkip表示所述第一阈值。9.根据权利要求1至4、6至8任一项所述的方法,其特征在于,所述获得所述N个编码单元的运动矢量分别对应的率失真代价,包括:获得所述第一编码单元与第一运动矢量所指向的预测单元的残差单元,其中所述第一运动矢量为所述N个编码单元的运动矢量中的任意一个;将所述残差单元进行哈德曼变换以得到绝对变换系数和;通过如下方式计算所述第一运动矢量的率失真代价:SRDO_Cost=SATD+λ*B,其中,所述λ表示率失真参数,所述SATD表示所述绝对变换系数和,所述B表示对所述第一运动矢量的标识进行熵编码后的码流比特数,所述SRDO_Cost表示所述第一运动矢量对应的率失真代价。10.一种视频编码设备,其特征在于,包括:第一确定单元,用于确定与第一编码单元相邻的N个编码单元的运动矢量;获取单元,用于获得所述N个编码单元的运动矢量分别对应的率失真代价;第二确定单元,用于确定第一率失真代价和第二率失真代价的相对关系是否符合预设规则,其中,所述第一率失真代价为所述N个编码单元的运动矢量分别对应的率失真代价中最小的,所述第二率失真代价为所述第一编码单元在参考帧中进行运动估计得到的最小率失真代价;编码单元,用于若所述相对关系符合预设规则,则按照合并编码方式对所述第一编码单元进行编码;所述第一确定单元具体用于,选择与第一编码单元相邻的M个编码单元的运动矢量,从所述M个预测单元的运动矢量中选择各不相同的N个运动矢量,其中,所述N小于或等于3。11.根据权利要求10所述的视频编码设备,其特征在于,所述第二确定单元具体用于,将第二率失真代价乘以比较权重得到第三值,其中,所述比较权重随着量化参数的增大而增大;其中,若所述第一率失真代价小于所述第三值,确定所述第一率失真代价与第二率失真代价的相对关系满足预设规则;若所述第一率失真代价大于所述第三值,则确定所述第一率失真代价与第二率失真代价的相对关系不满足预设规则;若所述第一率失真代价等于所述第三值,确定所述第一率失真代价与第二率失真代价的相对关系满足或不满足预设规则。12.根据权利要求11所述的视频编码设备,其特征在于,所述比较权重和量化参数相关。13.根据权利要求12所述的视频编码设备,其特征在于,Weight=1+(QP-25.0)/a;其中,所述a的取值范围为[90,120],所述QP表示量化参数,所述Weight表示所述比较权重。14.根据权利要求10至13任一项所述的视频编码设备,其特征在于,所述编码单...

【专利技术属性】
技术研发人员:宋建斌杨名远宋杨
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1