本申请实施例涉及多媒体,尤其涉及一种视频编码方法、装置、计算机设备、计算机可读存储介质、计算机程序产品。
背景技术:
1、在视频制作过程中,为了给用户提供稳定的观看体验,会在视频转码时,控制视频编码后的画质满足一个预设的目标。比如控制视频编码后的vmaf(video multimethodassessment fusion,视频多维度混合评价因子)指标。vmaf对编码后视频画质进行评价时,会先计算图像中局部的失真,再将局部失真求平均后得到整张图的失真,并以此来评价视频画质。
2、在实际使用时,对于某些背景轻微运动或者静止、但前景剧烈运动的视频,由于占比较大的静态或者缓慢运动的画面相对容易编码,基本不会产生明显失真。而动态区域占比较小,动态区域的失真对整体画面的vmaf影响比较小。这种情况下的视频画质满足要求,但人眼关注的动态区域却会出现如模糊、块效应等画质恶化的现象。
3、需要说明的是,上述内容并不必然是现有技术,也不用于限制本申请的专利保护范围。
技术实现思路
1、本申请实施例提供一种视频编码方法、装置、计算机设备、计算机可读存储介质、计算机程序产品,以解决或缓解上面提出的一项或更多项技术问题。
2、本申请实施例的一个方面提供了一种视频编码方法,所述方法包括:
3、将视频切分为多个原始视频片段,所述多个原始视频片段包括目标视频片段;
4、确定目标视频片段的动态区域占比,所述动态区域占比为动态区域在视频画面中的占比;
5、在所述动态区域占比低于预设占比阈值的情况下,确定所述目标视频片段的第一编码参数;及
6、根据所述第一编码参数,对所述目标视频片段进行编码。
7、可选地,将视频切分为多个原始视频片段,包括:
8、确定所述视频中的多个场景;
9、根据所述多个场景,将所述视频切分为多个所述原始视频片段;其中,一个所述原始视频片段对应一个场景。
10、可选地,确定目标视频片段的动态区域占比,包括:
11、按照预设间隔确定所述目标视频片段中的多个视频帧;
12、确定各个所述视频帧中每个像素点的光流值;
13、根据每个所述像素点的光流值,确定所述目标视频片段的动态区域;
14、根据所述目标视频片段的动态区域和视频画面区域,确定所述目标视频片段的动态区域占比。
15、可选地,根据每个所述像素点的光流值,确定所述目标视频片段的动态区域,包括:
16、在所述像素点的光流值大于所述预设光流阈值的情况下,确定所述像素点所处位置为动态区域。
17、可选地,所述方法包括:
18、根据各个所述视频帧中每个像素点的光流值,调整所述预设光流阈值。
19、可选地,所述方法还包括:
20、根据预设编码参数对各个所述原始视频片段进行编码,得到多个编码视频片段;
21、在目标编码视频片段的画质不满足预设条件的情况下,调整所述预设编码参数,得到第二编码参数;所述目标编码视频片段为所述多个编码视频片段中的任一个;
22、根据所述第二编码参数,对与所述目标编码视频片段对应的第一原始视频片段进行编码。
23、可选地,确定所述目标视频片段的第一编码参数,包括:
24、在所述目标视频片段不是第一原始视频片段的情况下,根据所述第二编码参数调整得到所述第一编码参数;
25、在所述目标视频片段是第一原始视频片段的情况下,根据所述预设编码参数调整得到所述第一编码参数。
26、可选地,根据所述第一编码参数,对所述目标视频片段进行编码,包括:
27、在所述第一编码参数不小于预设最小编码参数的情况下,根据所述第一编码参数对所述目标视频片段进行编码;
28、在所述第一编码参数小于预设最小编码参数的情况下,根据所述预设最小编码参数对所述目标视频片段进行编码。
29、本申请实施例的另一个方面提供了一种视频编码装置,所述装置包括:
30、切分模块,用于将视频切分为多个原始视频片段,所述多个原始视频片段包括目标视频片段;
31、第一确定模块,用于确定目标视频片段的动态区域占比,所述动态区域占比为动态区域在视频画面中的占比;
32、第二确定模块,用于在所述动态区域占比低于预设占比阈值的情况下,确定所述目标视频片段的第一编码参数;及
33、编码模块,用于根据所述第一编码参数,对所述目标视频片段进行编码。
34、本申请实施例的另一个方面提供了一种计算机设备,包括:
35、至少一个处理器;及
36、与所述至少一个处理器通信连接的存储器;
37、其中:所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。
38、本申请实施例的另一个方面提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现如上所述的方法。
39、本申请实施例的另一个方面提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述的方法。
40、本申请实施例采用上述技术方案可以包括如下优势:通过先将视频分割成视频片段,然后对画面中含有较小占比的动态区域的视频片段的编码参数进行调整,利用调整后的编码参数进行编码,可以提高动态区域的编码质量,保持实际画质的稳定性。
1.一种视频编码方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,将视频切分为多个原始视频片段,包括:
3.根据权利要求1所述的方法,其特征在于,确定目标视频片段的动态区域占比,包括:
4.根据权利要求3所述的方法,其特征在于,根据每个所述像素点的光流值,确定所述目标视频片段的动态区域,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法包括:
6.根据权利要求1所述的方法,其特征在于,还包括:
7.根据权利要求6所述的方法,其特征在于,确定所述目标视频片段的第一编码参数,包括:
8.根据权利要求1至7任一项所述的方法,其特征在于,根据所述第一编码参数,对所述目标视频片段进行编码,包括:
9.一种视频编码装置,其特征在于,所述装置包括:
10. 一种计算机设备,其特征在于,包括:
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现如权利要求1至8中任一项所述的方法。
12.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至8中任一项所述方法的步骤。