本发明专利技术公开了一种基于分层的编码方法、装置和设备,属于计算机技术领域。所述方法包括:获取待编码图像,确定所述待编码图像的至少一个最大编码单元;获取每个最大编码单元所包括的最少两层中各个编码单元的预测单元的整数像素运动估计信息;根据获取到的所述各个编码单元的预测单元的整数像素运动估计信息,确定所述至少一个最大编码单元的可选层次;对所述可选层次内的编码单元进行编码。本发明专利技术减少了HEVC在编码过程中的计算量,降低了计算占用的时间,有利于硬件实现时逻辑资源的减少和硬件流水线设计。
【技术实现步骤摘要】
基于分层的编码方法、装置和设备
本专利技术涉及计算机
,特别涉及一种基于分层的编码方法、装置和设备。
技术介绍
HEVC(HighEfficiencyVideoCoding,高效视频编码)是正在研究的新一代视频压缩标准,主要针对高清和超高清的视频图像,其核心目标是在H.264/AVChighprofile的基础上,对高分辨率/高保真的视频图像压缩效率提高一倍,即在保证相同视频图像质量的前提下,视频流的码率减少50%。在提高压缩效率的同时,可以允许编码端恰当提高复杂度。HEVC主要是在原H.264/AVC的编码框架上,提出更先进的改进技术,这些技术包括:扩展的编码单元尺寸、基于块的更灵活的帧间/帧内预测方式、大尺寸块的变换、新的熵编码方法、更加复杂的内插滤波器等。但是,由于在进行HEVC编码时所涉及到的CU(CodingUnit,编码单元)的层次较多,导致计算复杂度特别大,所以如何有效地减少CU的层次从而达到减少预测编码的复杂度是HEVC的关键。现有的HEVC编码中,在进行CU的预测时,首先进行该CU的SKIP跳跃模式编码,如果发现该模式下的RDCost(Rate-DistortionCost,率失真代价)小于某一阈值,则不进行该CU的其他PU(PredictionUnit,预测单元)和模式的预测。做完该CU的本层预测之后,如果发现该CU为SKIP编码模式,则不进入下一层的CU划分及预测编码。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:在使用SKIP跳跃模式编码进行CU层次简化时,每个LCU(LargestCodingUnit,最大编码单元)的预测编码的计算量不一样,计算所用的时间不可控。某些情况下,CU层次过多,编码预测的计算量及时间过大,使得实现时过多占用逻辑资源,也使得硬件流水线设计的复杂度过高。
技术实现思路
为了解决简化CU层次的问题,本专利技术实施例提供了一种基于分层的编码方法、装置和设备。第一方面,提供了一种基于分层的编码方法,所述方法包括:获取待编码图像,确定所述待编码图像的至少一个最大编码单元;获取每个最大编码单元所包括的最少两层中各个编码单元的预测单元的整数像素运动估计信息;根据获取到的所述各个编码单元的预测单元的整数像素运动估计信息,确定所述至少一个最大编码单元的可选层次;对所述可选层次内的编码单元进行编码。结合第一方面,在第一方面的第一种可能实现方式中,根据获取到的所述各个编码单元的预测单元的整数像素运动估计信息,确定所述至少一个最大编码单元的可选层次包括:根据所述整数像素运动估计信息,获取每个编码单元的预测单元的整数像素运动估计信息的最小值,将获取的所述最小值作为相应编码单元的整数像素运动估计信息;根据获取到的各个编码单元的整数像素运动估计信息,确定所述至少一个最大编码单元的可选层次。结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,根据获取到的各个编码单元的整数像素运动估计信息,确定所述至少一个最大编码单元的可选层次,包括:根据获取到的各个编码单元的整数像素运动估计信息,确定所选择的层数;将每层的各个编码单元的整数像素运动估计信息相加,得到每层的层信息;对所述每层的层信息进行比较,根据预设规则和所述层数确定所述至少一个最大编码单元的可选层次。结合第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,对所述每层的层信息进行比较,根据预设规则和所述层数确定所述至少一个最大编码单元的可选层次,包括:对所述每层的层信息进行比较,根据预设规则和所述层数确定各个层次中至少一个层次作为所述至少一个最大编码单元的可选层次。结合第一方面,在第一方面的第四种可能实现方式中,根据获取到的所述各个编码单元的预测单元的整数像素运动估计信息,确定所述至少一个最大编码单元的可选层次,包括:根据获取到的各个编码单元的整数像素运动估计信息,确定所选择的层数;对所述每个编码单元以及其包括的编码单元的整数像素运动估计信息进行比较,根据预设规则选择各个编码单元的层次并进行组合;对组合后的层次中各个编码单元的整数像素运动估计信息和所述所选择的层数所对应的层次中各个编码单元的整数像素运动估计信息进行比较,确定所述至少一个最大编码单元的可选层次。结合第一方面,在第一方面的第五种可能实现方式中,所述整数像素运动估计信息包括以下至少一项:运动矢量、预测运动矢量、绝对误差和、运动矢量误差、绝对误差和代价。第二方面,提供了一种基于分层的编码装置,所述装置包括:最大编码单元获取模块,用于获取待编码图像,确定所述待编码图像的至少一个最大编码单元;估计信息获取模块,用于获取每个最大编码单元所包括的最少两层中各个编码单元的预测单元的整数像素运动估计信息;可选层次获取模块,用于根据获取到的所述各个编码单元的预测单元的整数像素运动估计信息,确定所述至少一个最大编码单元的可选层次;编码模块,用于对所述可选层次内的编码单元进行编码。结合第二方面,在第二方面的第一种可能实现方式中,所述可选层次获取模块包括:整数像素运动估计信息获取单元,用于根据所述整数像素运动估计信息,获取每个编码单元的预测单元的整数像素运动估计信息的最小值,将获取的所述最小值作为相应编码单元的整数像素运动估计信息;可选层次确定单元,用于根据获取到的各个编码单元的整数像素运动估计信息,确定所述至少一个最大编码单元的可选层次。结合第二方面的第一种可能实现方式,在第二方面的第二种可能实现方式中,所述可选层次确定单元包括:层数确定子单元,用于根据获取到的各个编码单元的整数像素运动估计信息,确定所选择的层数;层信息获取子单元,用于将每层的各个编码单元的整数像素运动估计信息相加,得到每层的层信息;可选层次确定子单元,用于对所述每层的层信息进行比较,根据预设规则和所述层数确定所述至少一个最大编码单元的可选层次。结合第二方面的第二种可能实现方式,在第二方面的第三种可能实现方式中,所述可选层次确定子单元用于对所述每层的层信息进行比较,根据预设规则和所述层数确定各个层次中至少一个层次作为所述至少一个最大编码单元的可选层次。结合第二方面,在第二方面的第四种可能实现方式中,所述可选层次获取模块用于根据获取到的各个编码单元的整数像素运动估计信息,确定所选择的层数;对所述每个编码单元以及其包括的编码单元的整数像素运动估计信息进行比较,根据预设规则选择各个编码单元的层次并进行组合;对组合后的层次中各个编码单元的整数像素运动估计信息和所述所选择的层数所对应的层次中各个编码单元的整数像素运动估计信息进行比较,确定所述至少一个最大编码单元的可选层次。结合第二方面,在第二方面的第五种可能实现方式中,所述整数像素运动估计信息包括以下至少一项:运动矢量、预测运动矢量、绝对误差和、运动矢量误差、绝对误差和代价。第三方面,提供了一种编码设备,所述编码设备包括:处理器和编码器,所述处理器用于获取待编码图像,确定所述待编码图像的至少一个最大编码单元;获取每个最大编码单元所包括的最少两层中各个编码单元的预测单元的整数像素运动估计信息;根据获取到的所述各个编码单元的预测单元的整数像素运动估计信息,确定所述至少一个最大编码单元的可选层次;所述编码器用于对所述可选层次内的编码单元进行编本文档来自技高网...
【技术保护点】
一种基于分层的编码方法,其特征在于,所述方法包括:获取待编码图像,确定所述待编码图像的至少一个最大编码单元;获取每个最大编码单元所包括的最少两层中各个编码单元的预测单元的整数像素运动估计信息;根据获取到的所述各个编码单元的预测单元的整数像素运动估计信息,确定所述至少一个最大编码单元的可选层次;对所述可选层次内的编码单元进行编码。
【技术特征摘要】
1.一种基于分层的编码方法,其特征在于,所述方法包括:获取待编码图像,确定所述待编码图像的至少一个最大编码单元;获取每个最大编码单元所包括的最少两层中各个编码单元的预测单元的整数像素运动估计信息;根据获取到的所述各个编码单元的预测单元的整数像素运动估计信息,确定所述至少一个最大编码单元的可选层次;对所述可选层次内的编码单元进行编码;其中,所述根据获取到的所述各个编码单元的预测单元的整数像素运动估计信息,确定所述至少一个最大编码单元的可选层次,包括:根据所述整数像素运动估计信息,获取每个编码单元的预测单元的整数像素运动估计信息的最小值,将获取的所述最小值作为相应编码单元的整数像素运动估计信息;根据获取到的各个编码单元的整数像素运动估计信息,确定所述至少一个最大编码单元的可选层次;所述根据获取到的各个编码单元的整数像素运动估计信息,确定所述至少一个最大编码单元的可选层次,包括:根据获取到的各个编码单元的整数像素运动估计信息,确定所选择的层数;将每层的各个编码单元的整数像素运动估计信息相加,得到每层的层信息;对所述每层的层信息进行比较,根据预设规则和所述层数确定所述至少一个最大编码单元的可选层次;或者,所述根据获取到的所述各个编码单元的预测单元的整数像素运动估计信息,确定所述至少一个最大编码单元的可选层次,包括:根据获取到的各个编码单元的整数像素运动估计信息,确定所选择的层数;对所述每个编码单元以及其包括的编码单元的整数像素运动估计信息进行比较,根据预设规则选择各个编码单元的层次并进行组合;对组合后的层次中各个编码单元的整数像素运动估计信息和所述所选择的层数所对应的层次中各个编码单元的整数像素运动估计信息进行比较,确定所述至少一个最大编码单元的可选层次。2.如权利要求1所述的方法,其特征在于,对所述每层的层信息进行比较,根据预设规则和所述层数确定所述至少一个最大编码单元的可选层次,包括:对所述每层的层信息进行比较,根据预设规则和所述层数确定各个层次中至少一个层次作为所述至少一个最大编码单元的可选层次。3.如权利要求1所述的方法,其特征在于,所述整数像素运动估计信息包括以下至少一项:运动矢量、预测运动矢量、绝对误差和、运动矢量误差、绝对误差和代价。4.一种基于分层的编码装置,其特征在于,所述装置包括:最大编码单元获取模块,用于获取待编码图像,确定所述待编码图像的至少一个最大编码单元;估计信息获取模块,用于获取每个最大编码单元所包括的最少两层中各个编码单元的预测单元的整数像素运动估计信息;可选层次获取模块,用于根据获取到的所述各个编码单元的预测单元的整数像素运动估计信息,确定所述至少一个最大编码单元的可选层次,其包括整数像素运动估计...
【专利技术属性】
技术研发人员:黄立磊,赖昌材,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。