本申请涉及编码,尤其是一种视频数据的编码方法、装置及设备。
背景技术:
1、视频数据的编码是指通过特定压缩技术对视频数据进行编码,从而得到码流的过程,该码流又称为录像数据。由于录像数据的数据量相对于视频数据的数据量减小很多,因此,将录像数据进行存储,可以提高存储空间的利用率。
2、在相关技术中,在对视频数据进行编码时,可以按照cbr(constant bit rate,固定码率)的方式进行编码码率的控制,或者,按照vbr(variable bit rate,可变码率)的方式进行编码码率的控制。其中,在按照cbr的方式进行编码码率的控制时,编码后的码率是固定的。此外,在按照vbr的方式进行编码码率的控制时,编码后的码率小于目标码率,且在目标码率的一定范围内波动,该目标码率为使用vbr的方式进行编码码率控制的最大码率。
3、按照cbr的方式进行编码码率的控制时,码率固定,对复杂场景进行编码时质量较低,对简单场景进行编码时浪费码率。按照vbr的方式进行编码码率的控制时,一定时间内码率不可控,在图像复杂时,码率被最大码率限制,编码图像质量变差,当图像进一步加剧复杂时,最大码率控制失效,码率不可控。
技术实现思路
1、本申请提供一种视频数据的编码方法,视频数据的编码过程被划分为多个长周期,每个长周期被划分为k个调节周期,k大于1,所述方法包括:
2、在视频数据的编码过程中,针对当前长周期内的当前调节周期,若当前长周期不为视频数据的编码过程的第一个长周期,则从当前长周期的前一个长周期内选取参考调节周期,所述参考调节周期在所述前一个长周期内的位置与所述当前调节周期在所述当前长周期内的位置相同;
3、基于所述参考调节周期对应的实际码率确定所述当前调节周期对应的目标码率;其中,所述目标码率表示所述当前调节周期内期望的平均码率;
4、基于所述目标码率确定所述当前调节周期的目标量化参数;
5、在所述当前调节周期内,基于所述目标量化参数对视频数据进行编码。
6、本申请提供一种视频数据的编码装置,视频数据的编码过程被划分为多个长周期,每个长周期被划分为k个调节周期,k大于1,所述装置包括:
7、处理模块,用于在视频数据的编码过程中,针对当前长周期内的当前调节周期,若当前长周期不为视频数据的编码过程的第一个长周期,则从当前长周期的前一个长周期内选取参考调节周期,所述参考调节周期在所述前一个长周期内的位置与所述当前调节周期在所述当前长周期内的位置相同;基于所述参考调节周期对应的实际码率确定所述当前调节周期对应的目标码率;其中,所述目标码率表示所述当前调节周期内期望的平均码率;
8、确定模块,用于基于所述目标码率确定所述当前调节周期的目标量化参数;
9、编码模块,用于在当前调节周期内基于目标量化参数对视频数据进行编码。
10、本申请提供一种电子设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现上述示例的视频数据的编码方法。
11、由以上技术方案可见,本申请实施例中,可以基于参考调节周期对应的实际码率确定当前调节周期对应的目标码率,进而控制每个调节周期对应的目标码率,能够基于编码过程中的目标码率调整量化参数,这样,即可以按照实际场景的复杂程度来控制编码码率,不会出现复杂场景编码后的质量过低,或者简单场景编码后浪费过多码率的情况,提高了码率的控制能力。又可以控制编码过程中的目标码率,使得码率控制较稳定,避免码率不可预期等问题。针对复杂场景给与更高的码率,针对简单场景给与较低的码率,使得码率利用率更加高效,图像质量更稳定,综合图像质量更好,在宽时间尺度上码率可预期。
1.一种视频数据的编码方法,其特征在于,视频数据的编码过程被划分为多个长周期,每个长周期被划分为k个调节周期,k大于1,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述参考调节周期对应的实际码率确定所述当前调节周期对应的目标码率,包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述前一个长周期内每个调节周期对应的实际码率进行归一化操作,得到每个调节周期对应的归一化码率,包括:针对所述前一个长周期内的每个调节周期,
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求3所述的方法,其特征在于,
6.根据权利要求3所述的方法,其特征在于,
7.根据权利要求2所述的方法,其特征在于,
8.根据权利要求2所述的方法,其特征在于,所述基于长周期码率、长周期时长和所述比例系数,确定所述当前调节周期对应的目标码率,包括:
9.根据权利要求1-8任一项所述的方法,其特征在于,所述基于所述参考调节周期对应的实际码率确定所述当前调节周期对应的目标码率,包括:
10.根据权利要求1-8任一项所述的方法,其特征在于,所述基于所述目标码率确定所述当前调节周期的目标量化参数之前,所述方法还包括:
11.根据权利要求10所述的方法,其特征在于,所述基于所述长周期码率、长周期时长、所述当前调节周期之前的实际编码比特总量、所述当前长周期的剩余时长,确定所述当前调节周期对应的目标码率,包括:
12.根据权利要求1-8任一项所述的方法,其特征在于,所述在所述当前调节周期内,基于所述目标量化参数对视频数据进行编码之后,所述方法还包括:
13.根据权利要求1-8任一项所述的方法,其特征在于,
14.根据权利要求13所述的方法,其特征在于,
15.一种视频数据的编码装置,其特征在于,视频数据的编码过程被划分为多个长周期,每个长周期被划分为k个调节周期,k大于1,所述装置包括:
16.根据权利要求15所述的装置,其特征在于,
17.一种电子设备,其特征在于,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现权利要求1-14任一项所述的方法。