视频数据的编码方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:31489591 阅读:24 留言:0更新日期:2021-12-18 12:26
本申请实施例公开了一种视频数据的编码方法、装置、设备、存储介质及程序产品,属于音视频编码技术领域。所述方法包括:确定第一量化参数,第一量化参数为当前调节周期内对视频数据进行编码所采用的初始量化参数,确定第二目标码率,第二目标码率为当前调节周期内的最大码率,基于第一量化参数,在当前调节周期内对视频数据进行编码,并在编码过程中,基于视频数据在单位时间内的实际平均码率调整第一量化参数,以使当前调节周期内的实际平均码率不超过第二目标码率。由于每个第一周期对应的目标码率固定,且每个第一周期包括的调节周期对应的目标码率可变,所以本申请实施例能够依据场景适应性控制码率,而且还能够提前预测可录像时间。录像时间。录像时间。

【技术实现步骤摘要】
视频数据的编码方法、装置、设备、存储介质及程序产品


[0001]本申请实施例涉及音视频编码
,特别涉及一种视频数据的编码方法、装置、设备、存储介质及程序产品。

技术介绍

[0002]视频数据的编码是指通过特定的压缩技术对视频数据进行编码,从而得到码流的过程,该码流又可以称为录像数据。由于录像数据的数据量相对于视频数据的数据量减小很多,所以将录像数据进行存储,可以提高存储空间的利用率。
[0003]相关技术对视频数据进行编码时,通常可以按照CBR(Constant BitRate,固定码率)的方式进行编码码率控制,或者按照VBR(Variable Bit Rate,可变码率)的方式进行编码码率控制。其中,使用CBR的方式进行编码码率控制时,编码后的码率是固定的。相反,使用VBR的方式进行编码码率控制时,编码后的码率小于目标码率,并在目标码率的一定范围内波动,该目标码率为使用VBR的方式进行编码码率控制的最大码率。
[0004]然而,在使用CBR的方式进行编码码率控制时其码率固定,对复杂场景进行编码后的质量较低,在对简单场景进行编码时会浪费一些码率。使用VBR的方式进行编码码率控制时其码率是波动的,从而无法预测占满固定大小的存储空间所需要的时间。

技术实现思路

[0005]本申请实施例提供了一种视频数据的编码方法、装置、设备、存储介质及程序产品,可以解决相关技术的问题。所述技术方案如下:
[0006]一方面,提供了一种视频数据的编码方法,所述方法包括:
[0007]确定第一量化参数,所述第一量化参数为当前调节周期内对视频数据进行编码所采用的初始量化参数;
[0008]确定第二目标码率,所述第二目标码率为所述当前调节周期内的最大码率,且为基于第一目标码率确定出当前第一周期中剩余时长内的平均码率,所述第一目标码率为所述当前第一周期内的编码比特数达到预设编码比特数所对应的平均码率,所述当前第一周期包括多个调节周期;
[0009]基于所述第一量化参数,在所述当前调节周期内对所述视频数据进行编码,并在编码过程中,基于所述视频数据在单位时间内的实际平均码率调整所述第一量化参数,以使所述当前调节周期内的实际平均码率不超过所述第二目标码率。
[0010]可选地,所述确定第一量化参数,包括:
[0011]确定第一量化参数范围,所述第一量化参数范围用于约束所述当前调节周期内对所述视频数据进行编码所采用的量化参数;
[0012]基于所述第一量化参数范围确定所述第一量化参数,且所述第一量化参数位于所述第一量化参数范围内。
[0013]可选地,所述确定第一量化参数范围,包括:
[0014]如果所述当前调节周期为所述当前第一周期内的首个调节周期且所述当前第一周期为首个第一周期,则将初始量化参数范围确定为所述第一量化参数范围。
[0015]可选地,所述确定第一量化参数范围,包括:
[0016]如果所述当前调节周期为所述当前第一周期内的非首个调节周期,则确定与所述当前调节周期相邻的上一调节周期的实际平均码率;
[0017]如果所述上一调节周期的实际平均码率大于所述上一调节周期对应的码率阈值,则增大所述上一调节周期对应的量化参数范围的上限和下限,以得到所述第一量化参数范围,所述码率阈值基于所述上一调节周期对应的目标码率确定。
[0018]可选地,所述第一周期包括多个第二周期,所述第二周期包括多个调节周期;
[0019]所述如果所述当前调节周期为所述当前第一周期内的非首个调节周期,则确定与所述当前调节周期相邻的上一调节周期的实际平均码率,包括:
[0020]如果所述当前调节周期为所述当前第一周期内的非首个调节周期且为当前第二周期内的非首个调节周期,则确定与所述当前调节周期相邻的上一调节周期的实际平均码率。
[0021]可选地,所述第一周期包括多个第二周期,所述第二周期包括多个调节周期;所述确定第一量化参数范围,包括:
[0022]如果所述当前调节周期为所述当前第一周期内的非首个调节周期且为当前第二周期内的首个调节周期,则确定第一实际编码比特数、第二实际编码比特数、第一期望编码比特数和第二期望编码比特数;
[0023]其中,所述第一实际编码比特数为所述当前第一周期内已实际编码的比特数,所述第二实际编码比特数为所述当前第二周期内已实际编码的比特数,所述第一期望编码比特数为基于所述第一目标码率确定的所述当前第一周期内已期望编码的比特数,所述第二期望编码比特数为基于所述第一目标码率确定的所述当前第二周期内已期望编码的比特数;
[0024]基于所述第一实际编码比特数与所述第一期望编码比特数的关系,以及所述第二实际编码比特数与所述第二期望编码比特数的关系,调整与所述当前调节周期相邻的上一调节周期对应的量化参数范围的上限和下限,以得到所述第一量化参数范围。
[0025]可选地,所述基于所述第一实际编码比特数与所述第一期望编码比特数的关系,以及所述第二实际编码比特数与所述第二期望编码比特数的关系,调整与所述当前调节周期相邻的上一调节周期对应的量化参数范围的上限和下限,包括:
[0026]基于所述第一期望编码比特数,确定第一期望编码比特数范围,基于所述第二期望编码比特数,确定第二期望编码比特数范围;
[0027]如果所述第一实际编码比特数大于所述第一期望编码比特数范围的上限,且所述第二实际编码比特数大于所述第二期望编码比特数范围的上限,则增大与所述当前调节周期相邻的上一调节周期对应的量化参数范围的上限和下限,以得到所述第一量化参数范围;
[0028]如果所述第一实际编码比特数小于所述第一期望编码比特数范围的下限,且所述第二实际编码比特数小于所述第二期望编码比特数范围的下限,则减小所述上一调节周期对应的量化参数范围的上限和下限,以得到所述第一量化参数范围。
[0029]可选地,所述第一周期包括多个第二周期,所述第二周期包括多个调节周期;所述确定第一量化参数范围,包括:
[0030]如果所述当前调节周期为所述当前第一周期内的非首个调节周期且为当前第二周期内的首个调节周期,则确定第一实际编码比特数和第一期望编码比特数;
[0031]其中,所述第一实际编码比特数为所述当前第一周期内已实际编码的比特数,所述第一期望编码比特数为基于所述第一目标码率确定的所述当前第一周期内已期望编码的比特数;
[0032]基于所述第一实际编码比特数与所述第一期望编码比特数的关系,调整与所述当前调节周期相邻的上一调节周期对应的量化参数范围的上限和下限,以得到所述第一量化参数范围。
[0033]可选地,所述基于所述第一实际编码比特数与所述第一期望编码比特数的关系,调整与所述当前调节周期相邻的上一调节周期对应的量化参数范围的上限和下限,包括:
[0034]基于所述第一期望编码比特数,确定第一期望编码比特数范围;
[0035]如果所述第一实际编码比特数大于所述第一期望编本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频数据的编码方法,其特征在于,所述方法包括:确定第一量化参数,所述第一量化参数为当前调节周期内对视频数据进行编码所采用的初始量化参数;确定第二目标码率,所述第二目标码率为所述当前调节周期内的最大码率,且为基于第一目标码率确定出当前第一周期中剩余时长内的平均码率,所述第一目标码率为所述当前第一周期内的编码比特数达到预设编码比特数所对应的平均码率,所述当前第一周期包括多个调节周期;基于所述第一量化参数,在所述当前调节周期内对所述视频数据进行编码,并在编码过程中,基于所述视频数据在单位时间内的实际平均码率调整所述第一量化参数,以使所述当前调节周期内的实际平均码率不超过所述第二目标码率。2.如权利要求1所述的方法,其特征在于,所述确定第一量化参数,包括:确定第一量化参数范围,所述第一量化参数范围用于约束所述当前调节周期内对所述视频数据进行编码所采用的量化参数;基于所述第一量化参数范围确定所述第一量化参数,且所述第一量化参数位于所述第一量化参数范围内。3.如权利要求2所述的方法,其特征在于,所述确定第一量化参数范围,包括:如果所述当前调节周期为所述当前第一周期内的首个调节周期且所述当前第一周期为首个第一周期,则将初始量化参数范围确定为所述第一量化参数范围。4.如权利要求2所述的方法,其特征在于,所述确定第一量化参数范围,包括:如果所述当前调节周期为所述当前第一周期内的非首个调节周期,则确定与所述当前调节周期相邻的上一调节周期的实际平均码率;如果所述上一调节周期的实际平均码率大于所述上一调节周期对应的码率阈值,则增大所述上一调节周期对应的量化参数范围的上限和下限,以得到所述第一量化参数范围,所述码率阈值基于所述上一调节周期对应的目标码率确定。5.如权利要求4所述的方法,其特征在于,所述第一周期包括多个第二周期,所述第二周期包括多个调节周期;所述如果所述当前调节周期为所述当前第一周期内的非首个调节周期,则确定与所述当前调节周期相邻的上一调节周期的实际平均码率,包括:如果所述当前调节周期为所述当前第一周期内的非首个调节周期且为当前第二周期内的非首个调节周期,则确定与所述当前调节周期相邻的上一调节周期的实际平均码率。6.如权利要求2、4或5所述的方法,其特征在于,所述第一周期包括多个第二周期,所述第二周期包括多个调节周期;所述确定第一量化参数范围,包括:如果所述当前调节周期为所述当前第一周期内的非首个调节周期且为当前第二周期内的首个调节周期,则确定第一实际编码比特数、第二实际编码比特数、第一期望编码比特数和第二期望编码比特数;其中,所述第一实际编码比特数为所述当前第一周期内已实际编码的比特数,所述第二实际编码比特数为所述当前第二周期内已实际编码的比特数,所述第一期望编码比特数为基于所述第一目标码率确定的所述当前第一周期内已期望编码的比特数,所述第二期望编码比特数为基于所述第一目标码率确定的所述当前第二周期内已期望编码的比特数;
基于所述第一实际编码比特数与所述第一期望编码比特数的关系,以及所述第二实际编码比特数与所述第二期望编码比特数的关系,调整与所述当前调节周期相邻的上一调节周期对应的量化参数范围的上限和下限,以得到所述第一量化参数范围。7.如权利要求6所述的方法,其特征在于,所述基于所述第一实际编码比特数与所述第一期望编码比特数的关系,以及所述第二实际编码比特数与所述第二期望编码比特数的关系,调整与所述当前调节周期相邻的上一调节周期对应的量化参数范围的上限和下限,包括:基于所述第一期望编码比特数,确定第一期望编码比特数范围,基于所述第二期望编码比特数,确定第二期望编码比特数范围;如果所述第一实际编码比特数大于所述第一期望编码比特数范围的上限,且所述第二实际编码比特数大于所述第二期望编码比特数范围的上限,则增大与所述当前调节周期相邻的上一调节周期对应的量化参数范围的上限和下限,以得到所述第一量化参数范围;如果所述第一实际编码比特数小于所述第一期望编码比特数范围的下限,且所述第二实际编码比特数小于所述第二期望编码比特数范围的下限,则减小所述上一调节周期对应的量化参数范围的上限和下限,以得到所述第一量化参数范围。8.如权利要求2、4或5所述的方法,其特征在于,所述第一周期包括多个第二周期,所述第二周期包括多个调节周期;所述确定第一量化参数范围,包括:如果所述当前调节周期为所述当前第一周期内的非首个调节周期且为当前第二周期内的首个调节周期,则确定第一实际编码比特数和第一期望编码比特数;其中,所述第一实际编码比特数为所述当前第一周期内已实际编码的比特数,所述第一期望编码比特数为基于所述第一目标码率确定的所述当前第一周期内已期望编码的比特数;基于所述第一实际编码比特数与所述第一期望编码比特数的关系,调整与所述当前调节周期相邻的上一调节周期对应的量化参数范围的上限和下限,以得到所述第一量化参数范围。9.如权利要求8所述的方法,其特征在于,所述基于所述第一实际编码比特数与所述第一期望编码比特数的关系,调整与所述当前调节周期相邻的上一调节周期对应的量化参数范围的上限和下限,包括:基于所述第一期望编码比特数,确定第一期望编码比特数范围;如果所述第一实际编码比特数大于所述第一期望编码比特数范围的上限,则增大与所述当前调节周期相邻的上一调节周期对应的量化参数范围的上限和下限,以得到所述第一量化参数范围;如果所述第一实际编码比特数小于所述第一期望编码比特数范围的下限,则减小所述上一调节周期对应的量化参数范围的上限和下限,以得到所述第一量化参数范围。10.如权利要求4、7或9所述的方法,其特征在于,在增大所述上一调节周期对应的量化参数范围的上限和下限之前,还包括:如果所述上一调节周期对应的量化参数范围的下限达到最大下限量化参数且所述上一调节周期对应的量化参数范围的上限达到最大上限量化参数,则显示提示信息,所述提示信息用于提示可录像时间无法达到预期时间。
11.如权利要求2所述的方法,其特征在于,所述确定第一量化参数范围,包括:如果所述当前调节周期为所述当前第一周期内的首个调节周期且所述当前第一周期为非首个第一周期,则将与所述当前第一周期相邻的上一第一周期包括的最后一个调节周期对应的量化参数范围确定为所述第一量化参数范围。12.如权利要求2所述的方法,其特征在于,所述基于所述第一量化参数范围确定所述第一量化参数,包括...

【专利技术属性】
技术研发人员:张海龙王军马强
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:

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

1