编码方法、装置、电子设备及存储介质制造方法及图纸

技术编号:27068295 阅读:19 留言:0更新日期:2021-01-15 14:50
本申请提出一种编码方法、装置、电子设备及存储介质;其中,本申请方案包括:确定待编码宏块,所述待编码宏块是对视频数据的目标视频帧进行宏块划分后所得到的;获取所述待编码宏块对应的相关联宏块,所述相关联宏块是从所述视频数据中所述目标视频帧之前的至少一个已编码视频帧中所确定的;获取所述相关联宏块所对应的宏块模式;至少基于所述相关联宏块所对应的宏块模式确定所述待编码宏块的目标量化参数。如此,能够在在不增加计算复杂度的基础上,优化待编码宏块的质量,进而优化视频数据的视频质量。

【技术实现步骤摘要】
编码方法、装置、电子设备及存储介质
本专利技术涉及编码领域,更具体地,本专利技术的实施方式涉及一种编码方法、装置、电子设备及存储介质。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。随着互联网络技术和通信技术的不断发展,视频编码技术在视频会议、视频网站、视频通信、在线教育等领域中获得了越来越广泛的应用。现有的视频编码技术通常修改相应模型或者基于率失真理论的基础上进行相应的优化,这类优化往往需要频繁计算前一已编码P帧的SSIM(StructuralSimilarity,结构相似性)值作为参考依据。但是,SSIM是一个基于亮度、对比度、结构三个要素综合评估的指标,针对SSIM的计算过程会带来很大的计算量且计算复杂度较高,如何在基本不增加计算复杂度的基础上优化视频帧的视频质量就成为需要解决的问题。
技术实现思路
本申请实施例提供一种编码方法、装置、电子设备及存储介质,以解决相关技术存在的问题,技术方案如下:第一方面,本申请实施例提供了一种编码方法,包括:确定待编码宏块,所述待编码宏块是对视频数据的目标视频帧进行宏块划分后所得到的;获取所述待编码宏块对应的相关联宏块,所述相关联宏块是从所述视频数据中所述目标视频帧之前的至少一个已编码视频帧中所确定的;获取所述相关联宏块所对应的宏块模式;至少基于所述相关联宏块所对应的宏块模式确定所述待编码宏块的目标量化参数。第二方面,本申请实施例提供了一种编码装置,包括:宏块确定单元,用于确定待编码宏块,所述待编码宏块是对视频数据的目标视频帧进行宏块划分后所得到的;信息获取单元,用于获取所述待编码宏块对应的相关联宏块,所述相关联宏块是从所述视频数据中所述目标视频帧之前的至少一个已编码视频帧中所确定的;量化参数处理单元,用于获取所述相关联宏块所对应的宏块模式;至少基于所述相关联宏块所对应的宏块模式确定所述待编码宏块的目标量化参数。第三方面,本申请实施例提供了一种电子设备,该电子设备包括:存储器和处理器。其中,该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,使得该处理器执行上述各方面任一种实施方式中的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储计算机程序,当计算机程序在计算机上运行时,上述各方面任一种实施方式中的方法被执行。这样,由于本申请方案能够至少基于已编码视频帧中与该待编码宏块对应的相关联宏块的宏块模式,来对该待编码宏块的量化参数进行优化,如此,能够在在不增加计算复杂度的基础上,优化待编码宏块的质量,进而优化视频数据的视频质量。上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本申请进一步的方面、实施方式和特征将会是容易明白的。附图说明在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请公开的一些实施方式,而不应将其视为是对本申请范围的限制。图1示意性地示出了根据本专利技术实施例中的编码方法流程示意图;图2示意性地示出了根据本专利技术一实施方式的已编码视频帧的示意图;图3示意性地示出了根据本专利技术一实施方式的已编码视频帧中相关联宏块的示意图一;图4示意性地示出了根据本专利技术一实施方式的已编码视频帧中相关联宏块的示意图二;图5示意性地示出了根据本专利技术实施例编码方法在一具体示例中的流程示意图;图6示意性的示出采用本专利技术实施例的方案进行视频图像处理前、后局部细节的对比图;图7示意性地示出了根据本专利技术一实施方式的编码装置组成结构示意图;图8示意性地示出了根据本专利技术一实施方式的电子设备结构示意图。具体实施方式在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本申请的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。图1示意性地示出了根据本专利技术实施例中的编码方法流程示意图。如图1所示,该方法可以包括:步骤S101:确定待编码宏块,所述待编码宏块是对视频数据的目标视频帧进行宏块划分后所得到的。步骤S102:获取所述待编码宏块对应的相关联宏块,所述相关联宏块是从所述视频数据中所述目标视频帧之前的至少一个已编码视频帧中所确定的。步骤S103:获取所述相关联宏块所对应的宏块模式。步骤S104:至少基于所述相关联宏块所对应的宏块模式确定所述待编码宏块的目标量化参数。这样,由于本申请方案能够至少基于已编码视频帧中与该待编码宏块对应的相关联宏块的宏块模式,来对该待编码宏块的量化参数进行优化,如此,能够在在不增加计算复杂度的基础上,优化待编码宏块的质量,进而优化视频数据的视频质量。本申请方案中,该目标视频帧即为视频数据中的当前编码帧,进一步地,在确定出当前编码帧中待编码宏块的目标量化参数后,即可基于该目标量化参数后完成对当前编码帧的编码过程。这里,需要说明的是,实际应用中,如图2所示,所述已编码视频帧为视频数据中该目标视频帧(也即当前编码帧)的临近已编码帧,举例来说,目标视频帧的编号为n,即第n帧,此时,已编码视频帧可以具体为该目标视频帧的前n-k帧中的任意一帧,其中,n和k均为大于等于1的正整数;当前,实际应用中,还可以将该目标视频帧的前n-k帧中的任意多种作为该已编码视频帧,如此,基于该待编码宏块在多个已编码视频帧中相关联宏块的宏块模式来预测该待编码宏块的目标量化参数。当然,在一示例中,考虑到相邻视频帧之间的关联度最高,在一具体方案中,该已编码视频帧为该目标视频帧的前1帧,即第n-1帧。需要说明的是,本申请方案中所述的目标视频帧,以及已编码视频帧均为P帧。在本申请方案的一具体示例中,可以采用如下方式来确定目标量化参数,具体地,确定所述目标视频帧对应的量化参数;基于所述目标编码帧的量化参数为所述待编码宏块设置初始量化参数;相应地,所述至少基于所述相关联宏块所对应的宏块模式确定所述待编码宏块的目标量化参数,包括:至少基于所述相关联宏块所对应的宏块模式对所述初始量化参数进行调整,得到所述待编码宏块的目标量化参数。也就是说,所述目标量化参数是对初始量化参数进行优化后得到的,即以初始量化参数为基准,进行相应调整后而得到的,如此,为准确预测待编码宏块的量化参数,提升待编码宏块的质量、进而提升目标视频帧、视频数据的视频质量奠定了基础。在本申请方案的一具体示例中,所述相关联宏块至少包括:所述已编码视频帧中与所述待编码宏块对应的映射宏块,以及所述映射宏块周围所对应的临近宏块。也就是说,该相关本文档来自技高网...

【技术保护点】
1.一种编码方法,其特征在于,所述方法包括:/n确定待编码宏块,所述待编码宏块是对视频数据的目标视频帧进行宏块划分后所得到的;/n获取所述待编码宏块对应的相关联宏块,所述相关联宏块是从所述视频数据中所述目标视频帧之前的至少一个已编码视频帧中所确定的;/n获取所述相关联宏块所对应的宏块模式;/n至少基于所述相关联宏块所对应的宏块模式确定所述待编码宏块的目标量化参数。/n

【技术特征摘要】
1.一种编码方法,其特征在于,所述方法包括:
确定待编码宏块,所述待编码宏块是对视频数据的目标视频帧进行宏块划分后所得到的;
获取所述待编码宏块对应的相关联宏块,所述相关联宏块是从所述视频数据中所述目标视频帧之前的至少一个已编码视频帧中所确定的;
获取所述相关联宏块所对应的宏块模式;
至少基于所述相关联宏块所对应的宏块模式确定所述待编码宏块的目标量化参数。


2.根据权利要求1所述的方法,其特征在于,还包括:
确定所述目标视频帧对应的量化参数;基于所述目标编码帧的量化参数为所述待编码宏块设置初始量化参数;
其中,所述至少基于所述相关联宏块所对应的宏块模式确定所述待编码宏块的目标量化参数,包括:
至少基于所述相关联宏块所对应的宏块模式对所述初始量化参数进行调整,得到所述待编码宏块的目标量化参数。


3.根据权利要求2所述的方法,其特征在于,所述相关联宏块至少包括:
所述已编码视频帧中与所述待编码宏块对应的映射宏块,以及所述映射宏块周围所对应的临近宏块。


4.根据权利要求3所述的方法,其特征在于,所述临近宏块至少包括:
所述已编码视频帧中所述映射宏块的正上方、左上方面、右上方、正下方、左下方、右下方、左方和右方对应的八个宏块。


5.根据权利要求2或3或4所述的方法,其特征在于,还包括:
获取所述待编码宏块的特征值;
其中,所述至少基于所述相关联宏块所对应的宏块模式对所述初始量化参数进行调整,得到所述待编码宏块的目标量化参数,包括:
基于所述待编码宏块的特征值、所述相关联宏块中所述待编码宏块对应的映射宏块的宏块模式,以及所有所述相关联宏块的宏块模式,确定所满足的预设条件,以对所述初始量化参数进行调整,得到所述待编码宏块的目标量化参数。


6.根据权利要求2或3或4所述的方法,其特征在于,还包括:
在所述相关联宏块的宏块模式均满足预设宏块模式的条件下,获取所述相关联宏块对应的第一参考宏块中运动矢量特征满足预设条件的第一参考宏块的总数量;其中,所述第一参考宏块是从所述相关联宏块对应的第一参考帧中所确定出的,所述第一参考帧是从所述已编码视频帧中所确定出的;
获取所述待编码宏块对应的第二参考宏块的量化参数,其中,所述第二参考宏块是从所述待编码宏块对应的第二参考帧中所确定出的,所述第二参考帧是从所述已编码视频帧中所确定出的;以及,
获取所述待编码宏块的特征值和所述相关联宏块所对应的量化参数;
其中,所述至少基于所述相关联宏块所对应的宏块模式对所述初始量化参数进行调整,得到所述待编码宏块的目标量化参数,包括:
基于所述总数量、所述待编码宏块的特征值、所有所述相关联宏块的宏块模式、所有所述相关联宏块所对应的量化参数的平均值、以及所述待编码宏块对应的第二参考宏块的量化参数,确定所满足的预设条件,以对所述初始量化参数进行调整,得到所述待编码宏块的目标量化参数。


7.根据权利要求2或3或4所述的方法,其特征在于,还包括:
在所述相关联宏块的宏块模式均满足预设宏块模式的条件下,获取所述相关联宏块对应的第一参考宏块中运动矢量特征满足预设条件的第一参考宏块的总数量;其中,所述第一参考宏块是从所述相关联宏块对应的第一参考帧中所确定出的,所述第一参考帧是从所述已编码视频帧中所确定出的;
获取所述待编码宏块的特征值;
其中,所述至少基于所述相关联宏块所对应的宏块模式对所述初始量化参数进行调整,得到所述待编码宏块的目标量化参数,包括:
至少基于所述总数量、所述待编码宏块的特征值、所有所述相关联宏块的宏块模式、所述待编码宏块的特征值,确定所满足的预设条件,以对所述初始量化参数进行调整,得到所述待编码宏块的目标量化参数。


8.根据权利要求7所述的方法,其特征在于,还包括:
获取所述相关联宏块所对应的量化参数;
其中,所述至少基于所述总数量、所述待编码宏块的特征值、所有所述相关联宏块的宏块模式、所述待编码宏块的特征值,确定所满足的预设条件,以对所述初始量化参数进行调整,得到所述待编码宏块的目标量化参数,包括:
基于所述总数量、所述待编码宏块的特征值、所有所述相关联宏块的宏块模式、所述待编码宏块的特征值与所有所述相关联宏块所对应的量化参数的平均值之间的差值,确定所满足的预设条件,以对所述初始量化参数进行调整,得到所述待编码宏块的目标量化参数。


9.根据权利要求7所述的方法,其特征在于,还包括:
获取所述待编码宏块对应的第二参考宏块的量化参数,其中,所述第二参考宏块是从所述待编码宏块对应的第二参考帧中所确定出的,所述第二参考帧是从所述已编码视频帧中所确定出的;
获取所述相关联宏块中映射宏块的量化参数;
其中,所述至少基于所述总数量、所述待编码宏块的特征值、所有所述相关联宏块的宏块模式、所述待编码宏块的特征值,确定所满足的预设条件,以对所述初始量化参数进行调整,得到所述待编码宏块的目标量化参数,包括:
基于所述总数量、所述待编码宏块的特征值、所有所述相关联宏块的宏块模式、所述待编码宏块的特征值、以及所述待编码宏块对应的第二参考宏块的量化参数、以及所述相关联宏块中...

【专利技术属性】
技术研发人员:尹益平王剑光尹亮梁晓娜
申请(专利权)人:北京世纪好未来教育科技有限公司
类型:发明
国别省市:北京;11

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

1