视频帧处理方法、装置、电子设备及可读存储介质与流程

文档序号:35026030发布日期:2023-08-05 11:27阅读:35来源:国知局
视频帧处理方法、装置、电子设备及可读存储介质与流程

本技术涉及视频编码,尤其涉及一种视频帧处理方法、装置、电子设备及可读存储介质。


背景技术:

1、视频编码技术中,视频帧的类型包括帧内编码帧(i帧)、前向预测帧(p帧)和双向预测帧(b帧)。其中,i帧在编码时保留了完整画面,解码时仅靠本帧数据就能重构完整画面,不需要参考其它视频帧;p帧在编码时仅保留本帧与前一个i帧或p帧的差异信息,解码时需要参考i帧;b帧在编码时保留了本帧与前一个i帧(或p帧)和后一个i帧(或p帧)之间的差异信息,解码时需要参考i帧和p帧。因此,i帧是视频编码中的关键帧,也是p帧和b帧的参考帧,而i帧的压缩率较低,所以,在视频编码时确定合适的i帧对于提高视频的压缩率尤为重要。


技术实现思路

1、本技术提供一种视频帧处理方法、装置、电子设备及可读存储介质,能够提高视频的压缩率。本技术的技术方案如下。

2、根据本技术实施例的第一方面,提供一种视频帧处理方法,该方法包括:

3、确定目标视频中的候选帧集合,该候选帧集合包括基于预设间隔确定的第一视频帧以及位于该第一视频帧之后的至少一个第二视频帧;

4、若候选帧集合中存在目标视频帧,则将该目标视频帧确定为i帧,该目标视频帧为基于第一视频帧发生场景切换的视频帧;

5、若候选帧集合中不存在目标视频帧,则将第一视频帧确定为i帧。

6、上述方法中,终端从基于预设间隔确定的第一视频帧和该第一视频帧之后的至少一个第二视频帧中确定i帧,其中,若任一第二视频帧基于第一视频帧发生了场景切换,终端则将该第二视频帧确定为i帧,否则,终端将第一视频帧确定为i帧。终端以是否发生场景切换为依据,从第一视频帧以及第一视频帧附近的第二视频帧中确定i帧,由于发生场景切换前后的视频帧之间的差异信息较大,因此,以是否发生场景切换为依据确定i帧,能够减小i帧之后的视频帧与i帧之间的差异信息,进而减小视频帧压缩后的数据量,从而提高视频的压缩率。

7、在一种可能实施方式中,确定目标视频中的候选帧集合包括下述任一种方式:

8、基于预设间隔,确定第一视频帧,将第一视频帧之后的至少一个视频帧确定为第二视频帧;

9、基于预设间隔,确定位于目标位置范围的多个视频帧,将多个视频帧中的第一个视频帧确定为第一视频帧,将多个视频帧中除第一视频帧之外的其余视频帧确定为第二视频帧,该目标位置范围的起点基于预设间隔确定。

10、在一种可能实施方式中,该方法还包括:

11、确定各个第二视频帧的帧内预测代价和各个第二视频帧与第一视频帧之间的帧间预测代价;

12、若候选帧集合中存在目标视频帧,则将该目标视频帧确定为i帧,包括:

13、若任一第二视频帧的帧内预测代价与帧间预测代价的比值小于第一阈值,则将该第二视频帧确定为i帧。

14、上述方法中,若任一第二视频帧的帧内预测代价与帧间预测代价的比值小于第一阈值,说明该第二视频帧基于第一视频帧发生了场景切换,由于发生场景切换前后的视频帧之间的差异信息较大,且i帧为该i帧与下一个i帧之间的各个视频帧的参考帧,将该第二视频帧确定为i帧,能够提高目标视频的压缩率,从而降低码率,节约传输资源。

15、在一种可能实施方式中,该方法还包括:

16、确定候选帧集合中各个视频帧的颜色直方图;

17、基于颜色直方图,确定各个第二视频帧与第一视频帧的差异信息;

18、若候选帧集合中存在目标视频帧,则将该目标视频帧确定为i帧,包括:

19、若任一第二视频帧与第一视频帧的差异信息大于第二阈值,则将该第二视频帧确定为i帧。

20、上述方法中,通过比较颜色直方图的差异来衡量两个视频帧在色彩的频数分布上的差异,来确定视频帧是否发生了场景切换,与通过比较视频帧在色彩的空间分布上的差异来确定视频帧是否发生了场景切换的方法相比,能够节约终端的计算资源,提高i帧的确定效率。

21、在一种可能实施方式中,预设间隔基于目标视频对应的业务类型确定。

22、上述方法中,终端基于目标视频对应的业务类型,确定预设间隔,不同业务类型下的目标视频的预设间隔不同,能够灵活地满足不同业务类型对目标视频的要求。

23、在一种可能实施方式中,候选帧集合中第二视频帧的数量基于目标视频的内容类型确定。

24、上述方法中,终端基于目标视频的内容类型确定第二视频帧的数量,有利于减少候选帧集合中的各个视频帧对应的场景数量,将候选帧集合中第一个场景切换对应的第二视频帧确定为i帧,能够提高所确定的i帧的有效性,从而提高目标视频的压缩率,进而降低码率,节约传输资源。

25、根据本技术实施例的第二方面,提供一种视频帧处理装置,该装置包括:

26、候选帧集合确定单元,被配置为执行确定目标视频中的候选帧集合,该候选帧集合包括基于预设间隔确定的第一视频帧以及位于该第一视频帧之后的至少一个第二视频帧;

27、i帧确定单元,被配置为执行若候选帧集合中存在目标视频帧,则将该目标视频帧确定为i帧,该目标视频帧为基于第一视频帧发生场景切换的视频帧;

28、该i帧确定单元,还被配置为执行若候选帧集合中不存在目标视频帧,则将第一视频帧确定为i帧。

29、在一种可能实施方式中,该候选帧集合确定单元被配置为执行下述任一项:

30、基于预设间隔,确定第一视频帧,将第一视频帧之后的至少一个视频帧确定为第二视频帧;

31、基于预设间隔,确定位于目标位置范围的多个视频帧,将多个视频帧中的第一个视频帧确定为第一视频帧,将多个视频帧中除第一视频帧之外的其余视频帧确定为第二视频帧,该目标位置范围的起点基于预设间隔确定。

32、在一种可能实施方式中,该装置还包括:

33、目标视频帧确定单元,被配置为执行确定各个第二视频帧的帧内预测代价和各个第二视频帧与第一视频帧之间的帧间预测代价;

34、该i帧确定单元,还被配置为执行:

35、若任一第二视频帧的帧内预测代价与帧间预测代价的比值小于第一阈值,则将该第二视频帧确定为i帧。

36、在一种可能实施方式中,该装置还包括:

37、颜色直方图确定单元,被配置为执行确定候选帧集合中各个视频帧的颜色直方图;

38、差异信息确定单元,被配置为执行基于颜色直方图,确定各个第二视频帧与第一视频帧的差异信息;

39、该i帧确定单元,还被配置为执行:

40、若任一第二视频帧与第一视频帧的差异信息大于第二阈值,则将该第二视频帧确定为i帧。

41、在一种可能实施方式中,预设间隔基于目标视频对应的业务类型确定。

42、在一种可能实施方式中,候选帧集合中第二视频帧的数量基于目标视频的内容类型确定。

43、根据本技术实施例的第三方面,提供一种电子设备,该电子设备包括:

44、一个或多个处理器;

45、用于存储该处理器可执行程序代码的存储器;

46、其中,该处理器被配置为执行该程序代码,以实现上述第一方面或第一方面中任一种可能实施方式提供的视频帧处理方法。

47、根据本技术实施例的第四方面,提供一种计算机可读存储介质,该计算机可读存储介质中存储有执行一条计算机程序:当该至少一条计算机程序由电子设备的处理器执行时,使得该电子设备能够执行上述第一方面或第一方面中任一种可能实施方式提供的视频帧处理方法。

48、根据本技术实施例的第五方面,提供一种计算机程序产品,包括一条或多条计算机程序,该一条或多条计算机程序由电子设备的一个或多个处理器执行,使得该电子设备能够执行上述第一方面或第一方面中任一种可能实施方式提供的视频帧处理方法。

49、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1