System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及视频编码,特别是涉及一种视频编码方法、装置、计算机设备、存储介质和程序产品。
技术介绍
1、随着多媒体时代的到来,视频大量地出现在人们的日常生活中。经过数字化后的视频具有海量数据性,这给视频的存储和传输带来了很多的困难。
2、相关技术中,为解决视频数据量大的问题,编码技术应运而生。通常通过预设的编码器直接对视频中的帧进行编码,以得到数据量小的编码视频。
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、第五方面,本申请实施例还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一实施例提供的方法的步骤。
41、上述视频编码方法、装置、计算机设备、存储介质和程序产品,获取待编码视频中目标关键帧的帧数据量;目标关键帧表示静态区域占比满足预设条件的关键帧;然后根据帧数据量和预设的参数预测函数,确定目标关键帧的量化参数;参数预测函数是根据历史关键帧的量化参数和帧数据量之间的关系拟合得到的;最后基于量化参数,获取待编码视频的编码视频。该方法中,通过预先设定的参数预测函数,预测目标关键帧的量化参数,通过量化参数确定待编码视频的编码视频,简化了编码单元、预测单元和变换单元里面的量化参数最优索引,降低了待编码视频的编码时间,从而提高了待编码视频的编码效率,使编码运算效率更加合理。
本文档来自技高网...【技术保护点】
1.一种视频编码方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取待编码视频中目标关键帧的帧数据量,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取所述待编码视频中多个关键帧的静态区域占比,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述帧数据量和预设的参数预测函数,确定所述目标关键帧的量化参数,包括:
6.根据权利要求1-4任一项所述的方法,其特征在于,所述基于所述量化参数,获取所述待编码视频的编码视频,包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述量化参数对所述目标关键帧的静态区域进行编码,得到所述目标关键帧的静态编码区域,包括:
8.根据权利要求6所述的方法,其特征在于,所述其他视频帧包括所述待编码视频中的非关键帧和所有关键帧中除所述目标关键帧的其他关键帧;所述方法还包括:
9.根据权利要求6所述的方法,其特征在于,所述方法还包括:
>10.一种视频编码装置,其特征在于,所述装置包括:
11.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9中任一项所述的方法的步骤。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。
13.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种视频编码方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取待编码视频中目标关键帧的帧数据量,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取所述待编码视频中多个关键帧的静态区域占比,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述帧数据量和预设的参数预测函数,确定所述目标关键帧的量化参数,包括:
6.根据权利要求1-4任一项所述的方法,其特征在于,所述基于所述量化参数,获取所述待编码视频的编码视频,包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述量化参数对所述目标关键帧的静态区域进行编码,得到所述目标关键帧的静态编码区域,包括:...
【专利技术属性】
技术研发人员:施杰,
申请(专利权)人:广州安凯微电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。