一种编码方法、编码装置及电子设备制造方法及图纸

技术编号:34637248 阅读:51 留言:0更新日期:2022-08-24 15:11
本申请公开了一种编码方法、编码装置、电子设备及计算机可读存储介质。其中,该方法包括:确定当前视频帧的可接受量化参数QP;根据所述可接受QP计算所述当前视频帧的静态平均比特数,其中,所述静态平均比特数为码控参数的影响因子;将所述静态平均比特数与预设的最大平均比特数进行比对;根据比对结果、预设的帧类型比例及所述当前视频帧所对应的帧类型,确定所述当前视频帧的目标码控参数;根据所述目标码控参数对所述当前视频帧进行编码。通过本申请方案,可实现码控参数的动态智能调节,节约了编码后的视频流的存储空间。节约了编码后的视频流的存储空间。节约了编码后的视频流的存储空间。

【技术实现步骤摘要】
一种编码方法、编码装置及电子设备


[0001]本申请属于视频处理
,尤其涉及一种编码方法、编码装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着社会经济与科学技术的快速发展,越来越多的电子设备搭载了视频拍摄功能。然而,视频流中丰富的视频信息往往会造成其占用的存储空间巨大,进而导致电子设备的成本增加。当前,电子设备通常是对视频流的各帧图像进行编码后再进行存储。
[0003]基于画质的考量,电子设备在进行编码时,往往会根据其所能支持的最大码率设定码控参数,这导致了一定程度的资源浪费。

技术实现思路

[0004]本申请提供了一种编码方法、编码装置、电子设备及计算机可读存储介质,可实现码控参数的动态智能调节,节约了编码后的视频流的存储空间。
[0005]第一方面,本申请提供了一种编码方法,包括:
[0006]确定当前视频帧的可接受量化参数(Quantizer Parameter,QP);
[0007]根据可接受QP计算当前视频帧的静态平均比特数,其中,静态平均比特数为码控参数的影响因子;
[0008]将静态平均比特数与预设的最大平均比特数进行比对;
[0009]根据比对结果、预设的帧类型比例及当前视频帧所对应的帧类型,确定当前视频帧的目标码控参数;
[0010]根据目标码控参数对当前视频帧进行编码。
[0011]第二方面,本申请提供了一种编码装置,包括:
[0012]第一确定模块,用于确定当前视频帧的可接受量化参数QP
[0013]计算模块,用于根据可接受QP计算当前视频帧的静态平均比特数,其中,静态平均比特数为码控参数的影响因子;
[0014]比对模块,用于将静态平均比特数与预设的最大平均比特数进行比对;
[0015]第二确定模块,用于根据比对结果、预设的帧类型比例及当前视频帧所对应的帧类型,确定当前视频帧的目标码控参数;
[0016]编码模块,用于根据目标码控参数对当前视频帧进行编码。
[0017]第三方面,本申请提供了一种电子设备,该电子设备包括存储器、处理器以及存储在该存储器中并可在该处理器上运行的计算机程序,该处理器执行该计算机程序时实现如该第一方面的方法的步骤。
[0018]第四方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现如该第一方面的方法的步骤。
[0019]第五方面,本申请提供了一种计算机程序产品,该计算机程序产品包括计算机程
序,该计算机程序被一个或多个处理器执行时实现如该第一方面的方法的步骤。
[0020]本申请与现有技术相比存在的有益效果是:电子设备不再以固定的码控参数对视频流的各帧视频帧进行编码,而是会根据具体的编码过程及当前视频帧的自身属性对码控参数进行实时调整,具体表现为:首先,电子设备可确定当前视频帧的可接受量化参数QP;然后,电子设备可根据可接受QP计算当前视频帧的静态平均比特数,并将静态平均比特数与预设的最大平均比特数进行比对,其中,静态平均比特数为码控参数的影响因子;最后,电子设备可根据比对结果、预设的帧类型比例及当前视频帧所对应的帧类型,确定当前视频帧的目标码控参数,并根据目标码控参数对当前视频帧进行编码。通过上述过程,实现了码控参数的动态智能调节,节约了编码后的视频流的存储空间。
[0021]可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
[0022]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是本申请实施例提供的编码方法的实现流程示意图;
[0024]图2是本申请实施例提供的编码装置的结构框图;
[0025]图3是本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0026]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0027]本申请实施例所提供的编码方法应用于电子设备。仅作为示例,该电子设备可以是智能手机、平板电脑或网络摄像机(IP Camera,IPC)等具备视频拍摄功能的设备,此处不作限定。下面以IPC为例,对该编码方法作出说明。
[0028]请参阅图1,该编码方法的实现流程详述如下:
[0029]步骤101,确定当前视频帧的可接受量化参数QP。
[0030]IPC可根据时序对待编码的视频流中的各帧视频帧进行编码。当前该IPC即将要进行编码的视频帧,即为当前视频帧。IPC为获得编码该当前视频帧时所需要的码控参数,可先确定该当前视频帧的可接受QP,其中,该可接受QP指的是:针对该当前视频帧进行编码后所得的已编码帧,理论上用户所能接受的最低画质所对应的QP。
[0031]在一些实施例中,为了节约IPC的系统资源,使得低算力的IPC也能够实现智能编码,IPC可通过与硬件相关的方式确定当前视频帧的可接受QP,其过程具体包括:
[0032]A1、确定实时的编码复杂度。
[0033]该实时的编码复杂度,表达了最近一次对视频帧进行编码的实际复杂程度。在场
景变化不大的情况下,可将所确定的实时的编码复杂度近似看作是当前视频帧的编码复杂度的预测值。记当前视频帧为视频流的第n帧,则可能出现如下两种情况:
[0034]第一种情况,当前视频帧为编码前的视频流的首帧;也即n=1。此时,IPC还未对该视频流有过任何编码操作,因而并不存在对该视频流的最近一次编码,也就无法获知前次编码操作的实际复杂程度。为应对这种情况,IPC中预先存储有一初始编码复杂度,IPC可将该初始编码复杂度确定为实时的编码复杂度;也即,将该初始编码复杂度的值赋予该实时的编码复杂度。
[0035]为便于说明,记初始编码复杂度为C0,第n帧视频帧的实时的编码复杂度为C
n
,则在第n帧视频帧为视频流的首帧时,C
n
=C0。仅作为示例,可预先从各种不同应用场景的视频编码过程中,统计每种典型场景下的编码复杂度平均值作为对应典型场景下的初始编码复杂度。这样一来,后续在各IPC投入应用后,各IPC也可根据其所处的具体场景确定相应的初始编码复杂度。
[0036]第二种情况,当前视频帧为编码前的视频流的非首帧;也即n>1且n为整数。此时,IPC已根据时序对该视频流的视频帧有过编码操作,因而必然存在对该视频流的最近一次编码,具体为对第n本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编码方法,其特征在于,包括:确定当前视频帧的可接受量化参数QP;根据所述可接受QP计算所述当前视频帧的静态平均比特数,其中,所述静态平均比特数为码控参数的影响因子;将所述静态平均比特数与预设的最大平均比特数进行比对;根据比对结果、预设的帧类型比例及所述当前视频帧所对应的帧类型,确定所述当前视频帧的目标码控参数;根据所述目标码控参数对所述当前视频帧进行编码。2.如权利要求1所述的编码方法,其特征在于,所述确定当前视频帧的可接受量化参数QP,包括:确定实时的编码复杂度;根据编码复杂度与QP之间的映射关系,将与所述实时的编码复杂度相对应的QP确定为所述当前视频帧的可接受QP。3.如权利要求2所述的编码方法,其特征在于,所述确定实时的编码复杂度,包括:在所述当前视频帧为所述视频流的首帧的情况下,将预设的初始编码复杂度确定为所述实时的编码复杂度;在所述当前视频帧为所述视频流的非首帧的情况下,根据第一编码参数更新得到所述实时的编码复杂度,其中,所述第一编码参数从前一视频帧的编码过程中得到,所述第一编码参数与编码复杂度相关。4.如权利要求1所述的编码方法,其特征在于,所述根据所述可接受QP计算所述当前视频帧的静态平均比特数,包括:确定实时的关系参数,其中,所述实时的关系参数与场景及所述帧类型相关;根据所述实时的关系参数及所述可接受QP计算所述静态平均比特数。5.如权利要求4所述的编码方法,其特征在于,所述确定实时的关系参数,包括:在所述当前视频帧为所述视频流在所述帧类型下的首帧的情况下,将预设的初始关系参数确定为所述实时的关系参数;在所述当前视频帧为所述视频流在所述帧类型下的非首帧的情况下,根据前一次对所述帧类型下的视频帧的编码结果及预设的参数调整步长更新得到所述实时的关系参数,其中,所述编码结果包括:实际QP及实际比特数。6.如权利要求1所述的编码方法,其特征在于,所述目标码控参数包括:目标QP及目标比特数;所述根据比对结果、预设的帧类型比例及所述当前视频帧所对应的帧类型,确定所述当前视频帧的目标码控参数,包括:...

【专利技术属性】
技术研发人员:张德钧
申请(专利权)人:普联技术有限公司
类型:发明
国别省市:

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

1