本申请实施例涉及码率控制,特别涉及一种视频编码中的比特数分配方法、装置、设备及存储介质。
背景技术:
1、在视频编码技术中,码率控制是一种非常有用的技术,特别是在实时通信等应用场景中,码率控制有着至关重要的作用。
2、在相关技术中,编码器在码率控制过程中,通常是将总比特数平均地分配给每一个视频帧,或者,将总比特数平均分配给每一个gop(group of pictures,图像组),然后根据每个视频帧在gop中的层级位置,作固定比例的比特数分配。然而,由于各个视频帧的内容复杂度并不相同,采用相关技术得到的比特数不够合理。
技术实现思路
1、本申请实施例提供了一种视频编码中的比特数分配方法、装置、设备及存储介质,能够提高比特数的分配合理性,进而提高码率控制的准确性。所述技术方案如下:
2、根据本申请实施例的一个方面,提供了一种视频编码中的比特数分配方法,所述方法包括:
3、获取第一视频帧组被分配的总比特数,所述第一视频帧组中包括多个视频帧;
4、对于所述多个视频帧中的任意一个视频帧,获取所述视频帧的预测残差数据,所述预测残差数据用于预测表征所述视频帧的内容复杂度;
5、根据所述总比特数和所述视频帧的预测残差数据,得到所述视频帧被分配到的比特数。
6、根据本申请实施例的一个方面,提供了一种视频编码中的比特数分配装置,所述装置包括:
7、总比特数获取模块,用于获取第一视频帧组被分配的总比特数,所述第一视频帧组中包括多个视频帧;
8、预测残差获取模块,用于对于所述多个视频帧中的任意一个视频帧,获取所述视频帧的预测残差数据,所述预测残差数据用于预测表征所述视频帧的内容复杂度;
9、比特数分配模块,用于根据所述总比特数和所述视频帧的预测残差数据,得到所述视频帧被分配到的比特数。
10、根据本申请实施例的一个方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现上述视频编码中的比特数分配方法。
11、根据本申请实施例的一个方面,提供了一种计算机可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现上述视频编码中的比特数分配方法。
12、根据本申请实施例的一个方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行上述视频编码中的比特数分配方法。
13、本申请实施例提供的技术方案可以包括如下有益效果:
14、对于视频帧组中的任意一个视频帧,通过根据视频帧的内容复杂度和视频帧组的总比特数,对该视频帧进行适应性地分配比特数,使得视频帧被分配到的比特数与视频帧的内容复杂度相适配,实现比特数的按需分配,从而提高了帧级比特数的分配合理性,进而提高了码率控制的准确性。
1.一种视频编码中的比特数分配方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述总比特数和所述视频帧的预测残差数据,得到所述视频帧被分配到的比特数,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述视频帧的帧级复杂度、所述第一视频帧组对的总复杂度,以及所述总比特数,得到所述视频帧被分配到的比特数,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述总比特数和所述视频帧的预测残差数据,确定所述视频帧被分配到的比特数,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述视频帧的量化数据、所述第一视频帧组的总量化数据,以及所述总比特数,得到所述视频帧被分配到的比特数,包括:
6.根据权利要求1所述的方法,其特征在于,所述获取第一视频帧组被分配的总比特数,包括:
7.根据权利要求1所述的方法,其特征在于,所述获取第一视频帧组被分配的总比特数,包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述获取所述更新后的第一视频帧组的更新总比特数,包括:
10.一种视频编码中的比特数分配装置,其特征在于,所述装置包括:
11.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现如权利要求1至9任一项所述的视频编码中的比特数分配方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如权利要求1至9任一项所述的视频编码中的比特数分配方法。
13.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,处理器从所述计算机可读存储介质读取并执行所述计算机程序,以实现如权利要求1至9任一项所述的视频编码中的比特数分配方法。