System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及视频编解码领域,尤其涉及一种帧类型判断方法、装置、电子设备及存储介质。
技术介绍
1、视频帧序列的数据量很大,为了减小传输功耗和存储成本,通常会先对视频帧序列进行编码后再传输或存储。为了得到较好的编码效果,需要先预估视频帧的编码代价,再基于编码代价确定视频帧的分组、分组内视频帧的类型、以及视频帧的块级编码信息和量化参数等在正式编码时使用的编码参数,再基于确定的编码参数对视频帧进行正式编码输出码流。
2、现有技术提出的编码器模型的大部分步骤必须串行执行,每个步骤要处理的视频帧又很多,导致每个步骤的延时很大,且串行执行的步骤也难以采用硬件加速,这进一步降低了编码效率。
3、综上所述,现有技术的视频帧编码方案存在编码效率过低的缺点。如何提高视频帧的编码效率,成为本领域亟待解决的技术问题。
技术实现思路
1、有鉴于此,本公开提出了一种帧类型判断方法、装置、电子设备及存储介质。该方法可以提高视频帧的类型的判断效率,从而提高视频帧的编码效率。
2、根据本公开的一方面,提供了一种帧类型判断方法,所述方法用于对视频帧序列进行分组并判断各分组中的视频帧的类型,所述视频帧序列包括多个类型未知的视频帧,所述方法包括:根据预设的第一参考关系,计算各类型未知的视频帧的编码代价;取计算出编码代价的x个类型未知的视频帧,根据取出的视频帧中每一类型未知的视频帧的编码代价,判断该视频帧是否为帧内编码帧,x表示第一预设数量,x是大于1的整数;每判断出一个帧内编码帧,将本次
3、在一种可能的实现方式中,所述将本次判断的前向预测编码帧和双向预测内插编码帧作为一个分组之后,所述方法还包括:重新取计算出编码代价的x个类型未知的视频帧,在类型未知的视频帧不足x个时,计算出所有类型未知的视频帧的编码代价后,将所有类型未知的视频帧取出;执行所述根据取出的视频帧中每一类型未知的视频帧的编码代价,判断该视频帧是否为帧内编码帧及之后的步骤,直到所述视频帧序列的所有视频帧的类型判断完毕。
4、在一种可能的实现方式中,重新取出的视频帧包括前次取出的视频帧中在当前时刻类型仍未知的视频帧。
5、在一种可能的实现方式中,所述第一参考关系为,以当前视频帧前向最近的帧内编码帧或前向预测编码帧作为第一参考帧,以当前视频帧的前一编码帧作为第二参考帧,所述根据预设的第一参考关系,计算各类型未知的视频帧的编码代价,包括:每一类型未知的视频帧作为当前视频帧时,计算当前视频帧参考所述第一参考帧编码的第一编码代价、参考所述第二参考帧编码的第二编码代价、以及独立编码的第三编码代价。
6、在一种可能的实现方式中,所述根据取出的视频帧中每一类型未知的视频帧的编码代价,判断该视频帧是否为帧内编码帧,包括:当前视频帧的第三编码代价小于第一数值与预设的比例系数的乘积时,判断当前视频帧为帧内编码帧,所述第一数值等于当前视频帧的第一编码代价和第二编码代价中更小的一个。
7、在一种可能的实现方式中,所述根据取出的视频帧中每一类型未知的视频帧的编码代价,判断该视频帧是否为前向预测编码帧,包括:当前视频帧的第一编码代价和第二编码代价中更小的一个,小于预设的第一阈值时,判断当前视频帧为前向预测编码帧。
8、在一种可能的实现方式中,所述方法还包括:根据每一分组内的视频帧的个数,确定该分组内的视频帧的第二参考关系;根据所述第二参考关系,对该分组内的视频帧进行重排序,重排序后的顺序作为该分组内的视频帧的编码顺序。
9、在一种可能的实现方式中,每个视频帧包括多个编码块,所述方法还包括:取已完成分组且尚未计算块级编码信息的y个视频帧,根据每一视频帧的类型,确定该视频帧的块级编码信息,所述块级编码信息包括各编码块的编码方式、各编码块的编码代价,y表示第二预设数量,y是大于1的整数;对最近确定的z个分组内的视频帧的块级编码信息进行逆向解析,确定所述z个分组中最早确定的一个分组内的视频帧的块级量化参数,所述块级量化参数包括各编码块的量化参数,z表示第三预设数量,z是大于1的整数;使用该分组内的视频帧的类型、块级编码信息及块级量化参数,对该分组内的视频帧进行编码,得到该分组内的视频帧的编码结果;重新执行取已完成分组且尚未计算块级编码信息的y个视频帧及之后的步骤。
10、在一种可能的实现方式中,所述对最近确定的z个分组内的视频帧的块级编码信息进行逆向解析,包括:按照与所述z个分组内的视频帧的编码顺序相反的顺序,解析所述z个分组内的视频帧的块级编码信息,确定所述z个分组内每一视频帧的各编码块的重要程度;根据所述z个分组内每一视频帧的各编码块的重要程度,确定所述z个分组中最早确定的一个分组内的视频帧的块级量化参数。
11、在一种可能的实现方式中,所述帧类型判断方法由帧类型判断装置执行,x小于所述帧类型判断装置同时存储的视频帧个数的最大值。
12、根据本公开的另一方面,提供了一种帧类型判断装置,所述装置用于对视频帧序列进行分组并判断各分组中的视频帧的类型,所述视频帧序列包括多个类型未知的视频帧,所述装置包括:计算模块,用于根据预设的第一参考关系,计算各类型未知的视频帧的编码代价;第一判断模块,用于取计算出编码代价的x个类型未知的视频帧,根据取出的视频帧中每一类型未知的视频帧的编码代价,判断该视频帧是否为帧内编码帧,x表示第一预设数量,x是大于1的整数;第一分组模块,用于每判断出一个帧内编码帧,将本次判断的帧内编码帧作为一个分组;第二判断模块,用于根据取出的视频帧中每一类型未知的视频帧的编码代价,判断该视频帧是否为前向预测编码帧;第二分组模块,用于每判断出一个前向预测编码帧,将取出的视频帧中采集时间早于该前向预测编码帧且类型未知的视频帧判断为双向预测内插编码帧,将本次判断的前向预测编码帧和双向预测内插编码帧作为一个分组。
13、在一种可能的实现方式中,所述装置还包括:第一调用模块,用于在所述第二分组模块将本次判断的前向预测编码帧和双向预测内插编码帧作为一个分组之后,调用所述第一判断模块重新取计算出编码代价的x个类型未知的视频帧,在类型未知的视频帧不足x个时,计算出所有类型未知的视频帧的编码代价后,所述第一判断模块将所有类型未知的视频帧取出;调用所述第一判断模块、所述第一分组模块、所述第二判断模块、所述第二分组模块执行所述根据取出的视频帧中每一类型未知的视频帧的编码代价,判断该视频帧是否为帧内编码帧及之后的步骤,直到所述视频帧序列的所有视频帧的类型判断完毕。
14、在一种可能的实现方式中,重新取出的视频帧包括前次取出的视频帧中在当前时刻类型仍未知的视频帧。
15本文档来自技高网...
【技术保护点】
1.一种帧类型判断方法,其特征在于,所述方法用于对视频帧序列进行分组并判断各分组中的视频帧的类型,所述视频帧序列包括多个类型未知的视频帧,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将本次判断的前向预测编码帧和双向预测内插编码帧作为一个分组之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,重新取出的视频帧包括前次取出的视频帧中在当前时刻类型仍未知的视频帧。
4.根据权利要求1所述的方法,其特征在于,所述第一参考关系为,以当前视频帧前向最近的帧内编码帧或前向预测编码帧作为第一参考帧,以当前视频帧的前一编码帧作为第二参考帧,
5.根据权利要求4所述的方法,其特征在于,所述根据取出的视频帧中每一类型未知的视频帧的编码代价,判断该视频帧是否为帧内编码帧,包括:
6.根据权利要求4所述的方法,其特征在于,所述根据取出的视频帧中每一类型未知的视频帧的编码代价,判断该视频帧是否为前向预测编码帧,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求
9.根据权利要求8所述的方法,其特征在于,所述对最近确定的Z个分组内的视频帧的块级编码信息进行逆向解析,包括:
10.根据权利要求1所述的方法,其特征在于,所述帧类型判断方法由帧类型判断装置执行,X小于所述帧类型判断装置同时存储的视频帧个数的最大值。
11.一种帧类型判断装置,其特征在于,所述装置用于对视频帧序列进行分组并判断各分组中的视频帧的类型,所述视频帧序列包括多个类型未知的视频帧,所述装置包括:
12.一种电子设备,其特征在于,包括:
13.一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至10中任意一项所述的方法。
...【技术特征摘要】
1.一种帧类型判断方法,其特征在于,所述方法用于对视频帧序列进行分组并判断各分组中的视频帧的类型,所述视频帧序列包括多个类型未知的视频帧,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将本次判断的前向预测编码帧和双向预测内插编码帧作为一个分组之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,重新取出的视频帧包括前次取出的视频帧中在当前时刻类型仍未知的视频帧。
4.根据权利要求1所述的方法,其特征在于,所述第一参考关系为,以当前视频帧前向最近的帧内编码帧或前向预测编码帧作为第一参考帧,以当前视频帧的前一编码帧作为第二参考帧,
5.根据权利要求4所述的方法,其特征在于,所述根据取出的视频帧中每一类型未知的视频帧的编码代价,判断该视频帧是否为帧内编码帧,包括:
6.根据权利要求4所述的方法,其特征在于,所述根据取出的视频帧中每一类型未知的视频帧的编码代价,判断该视频...
【专利技术属性】
技术研发人员:请求不公布姓名,请求不公布姓名,
申请(专利权)人:摩尔线程智能科技北京股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。