本说明书涉及视频编码,尤其涉及一种视频编码方法、装置、设备及介质。
背景技术:
1、视频编码技术是一种通过压缩视频图像中的冗余成分,并使用尽可能少的数据来表征视频信息的技术。在视频编码技术中,通常以图像组(group of picture,gop)为单位对视频帧序列进行编码。一个gop内可以按时间关系或参考关系将视频帧分为不同类别,比如:关键帧(intra frame,以下简称为“i帧”)、双向预测帧(bi-directional frame,以下简称为“b帧”)以及预测帧(predicted frame,以下简称为“p帧”),针对各个类别分配不同的量化参数(quantizer parameter,qp)值。视频帧的量化参数值与视频帧被编码后的画面质量相关。通常情况下,视频帧的量化参数值越高,被编码后的画面质量越低。而视频的各个视频帧的量化参数值还会影响该视频的码率。通常情况下,升高某视频的部分视频帧的量化参数值,可以降低该视频的码率。尤其,在低延迟需求的场景中,现有的算法无法很好地在尽量保障视频画面质量的基础上,有效降低视频码率。
2、基于此,如何在尽量保障视频画面质量的基础上,有效降低视频码率,提高视频压缩效率成为了亟待解决的技术问题。
技术实现思路
1、本说明书实施例提供的一种视频编码方法、装置、设备及介质,可以在尽量保障视频画面质量的基础上,有效降低视频码率,提高视频压缩效率。
2、为解决上述技术问题,本说明书实施例提供了一种视频编码方法,所述方法应用于待编码视频,所述待编码视频至少包含一个图像组,所述图像组中的第一个视频帧为i帧,一个所述图像组中包含至少一个第一图像小组以及至少一个第二图像小组,所述第一图像小组与所述第二图像小组间隔排列,所述第一图像小组与所述第二图像小组中的各个图像小组均包含第一数量个b帧以及一个p帧,所述方法包括:
3、获取所述第一图像小组中的第一类p帧;
4、确定所述第一类p帧的第一量化参数值,以使所述第一量化参数值大于第二类p帧的第二量化参数值,且不大于所述第一图像小组中各个b帧的量化参数值中的最小量化参数值;其中,所述第二类p帧为所述第二图像小组中的p帧;所述第一类p帧与排列顺序上最近的所述第二类p帧的间隔视频帧为所述第一数量;相邻的两个所述第一类p帧之间的间隔视频帧为第二数量;所述第二数量等于所述第一数量的两倍加1;
5、根据所述第一量化参数值,对所述第一类p帧进行编码。
6、本说明书实施例还提供了一种视频编码装置,所述装置应用于待编码视频,所述待编码视频至少包含一个图像组,所述图像组中的第一个视频帧为i帧,一个所述图像组中包含至少一个第一图像小组以及至少一个第二图像小组,所述第一图像小组与所述第二图像小组间隔排列,所述第一图像小组与所述第二图像小组中的各个图像小组均包含第一数量个b帧以及一个p帧,所述装置包括:
7、第一获取模块,用于获取所述第一图像小组中的第一类p帧;
8、第一确定模块,用于确定所述第一类p帧的第一量化参数值,以使所述第一量化参数值大于第二类p帧的第二量化参数值,且不大于所述第一图像小组中各个b帧的量化参数值中的最小量化参数值;其中,所述第二类p帧为所述第二图像小组中的p帧;所述第一类p帧与排列顺序上最近的所述第二类p帧的间隔视频帧为所述第一数量;相邻的两个所述第一类p帧之间的间隔视频帧为第二数量;所述第二数量等于所述第一数量的两倍加1;
9、第一编码模块,用于根据所述第一量化参数值,对所述第一类p帧进行编码。
10、本说明书实施例还提供了一种视频编码设备,所述设备应用于待编码视频,所述待编码视频至少包含一个图像组,所述图像组中的第一个视频帧为i帧,一个所述图像组中包含至少一个第一图像小组以及至少一个第二图像小组,所述第一图像小组与所述第二图像小组间隔排列,所述第一图像小组与所述第二图像小组中的各个图像小组均包含第一数量个b帧以及一个p帧,所述设备包括:
11、至少一个处理器;以及,
12、与所述至少一个处理器通信连接的存储器;其中,
13、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
14、获取所述第一图像小组中的第一类p帧;
15、确定所述第一类p帧的第一量化参数值,以使所述第一量化参数值大于第二类p帧的第二量化参数值,且不大于所述第一图像小组中各个b帧的量化参数值中的最小量化参数值;其中,所述第二类p帧为所述第二图像小组中的p帧;所述第一类p帧与排列顺序上最近的所述第二类p帧的间隔视频帧为所述第一数量;相邻的两个所述第一类p帧之间的间隔视频帧为第二数量;所述第二数量等于所述第一数量的两倍加1;
16、根据所述第一量化参数值,对所述第一类p帧进行编码。
17、本说明书实施例提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现上述视频编码方法中的步骤。
18、本说明书中提供的至少一个实施例能够实现以下有益效果:
19、本说明书实施例中,将图像组中间隔排列的第一图像小组中的p帧以及第二图像小组中的p帧,分别划分为第一类p帧以及第二类p帧,并且为第一类p帧分配的第一量化参数值大于为第二类p帧分配的第二量化参数值。由于在对b帧进行编码时可以较多参考量化参数值较小但画面质量较高的第二类p帧,因此,这种间隔提升部分p帧的量化参数值的方式可以在尽量保障视频帧画面质量的基础上,通过为第一类p帧分配较大的量化参数值来有效降低视频码率,提高视频压缩效率。
1.一种视频编码方法,所述方法应用于待编码视频,所述待编码视频至少包含一个图像组,所述图像组中的第一个视频帧为i帧,一个所述图像组中包含至少一个第一图像小组以及至少一个第二图像小组,所述第一图像小组与所述第二图像小组间隔排列,所述第一图像小组与所述第二图像小组中的各个图像小组均包含第一数量个b帧以及一个p帧,所述方法包括:
2.如权利要求1所述的方法,所述获取所述第一图像小组中的第一类p帧之前,还包括:
3.如权利要求1所述的方法,所述方法还包括:
4.如权利要求2所述的方法,所述基于所述各视频帧的帧序号,确定出所述图像组中各个所述第一类p帧的帧序号,具体包括:
5.如权利要求2所述的方法,所述基于所述各视频帧的帧序号,确定出所述图像组中各个所述第二类p帧的帧序号,具体包括:
6.如权利要求2所述的方法,所述确定所述第一类p帧的第一量化参数值,具体包括:
7.如权利要求6所述的方法,所述第一映射关系中记录有所述i帧之后的第三数量的视频帧的帧序号与所述第三数量的视频帧的层级标识之间的映射关系;
8.如权利要求3所述的方法,所述确定所述第二类p帧的第二量化参数值,具体包括:
9.如权利要求8所述的方法,所述方法还包括:
10.一种视频编码装置,所述装置应用于待编码视频,所述待编码视频至少包含一个图像组,所述图像组中的第一个视频帧为i帧,一个所述图像组中包含至少一个第一图像小组以及至少一个第二图像小组,所述第一图像小组与所述第二图像小组间隔排列,所述第一图像小组与所述第二图像小组中的各个图像小组均包含第一数量个b帧以及一个p帧,所述装置包括:
11.如权利要求10所述的装置,所述装置还包括:
12.如权利要求10所述的装置,所述装置还包括:
13.一种视频编码设备,所述设备应用于待编码视频,所述待编码视频至少包含一个图像组,所述图像组中的第一个视频帧为i帧,一个所述图像组中包含至少一个第一图像小组以及至少一个第二图像小组,所述第一图像小组与所述第二图像小组间隔排列,所述第一图像小组与所述第二图像小组中的各个图像小组均包含第一数量个b帧以及一个p帧,所述设备包括:
14.一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现权利要求1至9中任一项所述的视频编码方法。