System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 帧率变换方法、装置及计算机可读存储介质制造方法及图纸_技高网

帧率变换方法、装置及计算机可读存储介质制造方法及图纸

技术编号:43286470 阅读:8 留言:0更新日期:2024-11-12 16:08
本发明专利技术实施例涉及音视频数据处理技术领域,具体涉及帧率变换方法、装置及计算机可读存储介质,其有益效果在于:本发明专利技术通过将源帧率编码数据写入到内存中,并通过抽帧插帧技术对所述源帧率编码数据进行帧率变换处理,使得读出编码数据的帧率为目标帧率。本发明专利技术实现在极低内存消耗下实现高分辨率视频帧率的小范围调整,尤其在需要精确控制帧率变换的应用场景。通过本发明专利技术技术不仅显著降低了内存消耗,还避免了因帧率变换过程中大量数据频繁搬运和计算所带来的高功耗和发热等问题,有效降低了硬件成本。

【技术实现步骤摘要】

本专利技术实施例涉及音视频数据处理,具体涉及一种帧率变换方法、装置及计算机可读存储介质


技术介绍

1、在音视频领域中,由于广电标准的多样性,为确保与不同标准的兼容性,视频的帧率变换成为一项常规操作。在进行帧率变换时,缓存数帧画面以支持帧率变换算法是不可或缺的。当面临原始视频数据的帧率变换需求时,传统方法直接对庞大的视频原始数据进行操作,这往往导致内存资源的大量消耗,特别是在处理高分辨率视频时,内存消耗问题尤为显著。

2、对于输入的ip流形式的视频源,传统方法无法直接进行帧率变换,因此通常需要先对ip流进行解包、解码以获取原始数据,然后进行帧率变换,最后再重新编码并组包成新的ip流;这一流程不仅消耗大量内存空间,还增加了处理延时,影响了系统的实时性和效率。


技术实现思路

1、鉴于上述问题,本专利技术实例提供了一种帧率变换方法、装置及计算机可读存储介质,用于解决现有技术中进行帧率变换消耗大量内存空间,还增加了处理延时,影响了系统的实时性和效率的问题。

2、根据本专利技术实例的一个方面,提供了一种帧率变换方法,所述方法包括:

3、获取源帧率编码数据;

4、根据缓存时钟将所述源帧率编码数据缓存到内存中;

5、通过抽帧插帧技术对所述源帧率编码数据进行帧率变换处理,并从内存中读取获得目标帧率编码数据。

6、在一些可选的方式中,所述获取源帧率编码数据,具体包括:

7、将原始视频通过视频无损压缩技术进行压缩,生成源帧率编码数据;

8、或者接收无损压缩的ip流并对所述ip流通过ip解包技术进行解包,生成源帧率编码数据;

9、其中,所述源帧率编码数据格式为axi-stream流格式,tuser作为帧起始信号,tlast作为帧结束信号。

10、在一些可选的方式中,所述无损压缩技术为jpeg xs技术、jpeg2000技术、ndi技术中任一种。

11、在一些可选的方式中,所述ip解包技术包括:根据tcp协议,从ip流中提取mac地址对应的ip数据,并通过去包头操作获取源帧率编码数据。

12、在一些可选的方式中,在获取所述目标帧率编码数据之后,还包括:

13、通过视频无损压缩技术对目标帧率编码数据进行解码,生成目标帧率数据;

14、或者通过ip组包技术对目标帧率编码数据进行重新组包,生成目标帧率数据。

15、在一些可选的方式中,所述内存设置有输入缓存、输出缓存和空闲缓存,且输入缓存、输出缓存和空闲缓存的状态可动态转换;所述根据缓存时钟将源帧率编码数据缓存到内存中,具体包括:

16、先根据缓存时钟将源帧率编码数据缓存输入缓存中,直至输入缓存写满;

17、若输入缓存写满则判断输出缓存是否读完,若输出缓存读完则将空闲缓存变为输入缓存并写入下一帧,否则判断空闲缓存是否写满;

18、若空闲缓存写满则丢弃下一帧数据,否则在空闲缓存写入下一帧数据。

19、在一些可选的方式中,所述从内存中读取获得目标帧率编码数据,包括:

20、先将源帧率编码数据从输出缓存中输出,直至输出缓存读完;

21、若输出缓存读完则判断输入缓存是否写满,若是将输入缓存变为输出缓存并输出下一帧,否则将输出缓存的当前帧的源帧率编码数据重复输出。

22、在一些可选的方式中,所述通过抽帧插帧技术对所述源帧率编码数据进行帧率变换处理,具体包括:

23、根据预设的目标帧率确定帧输出时钟,并根据帧输出时钟确定源帧率编码数据的起始地址,当一帧的源帧率编码数据读取完毕或缓存写满时,通过重置偏移地址进行帧丢弃或帧复制;

24、当增加目标帧率编码数据的帧率时,通过重置读地址偏移进行帧复制;

25、当降低目标帧率编码数据的帧率时,通过重置写地址偏移进行帧丢弃。

26、根据本专利技术实施例的另一方面,提供了一种帧率变换装置,所述装置包括:

27、数据读取模块,用于获取源帧率编码数据;

28、数据缓存模块,用于根据缓存时钟将所述源帧率编码数据缓存到内存中;

29、帧率变换读取模块,用于通过抽帧插帧技术对所述源帧率编码数据进行帧率变换处理,并从内存中读取获得目标帧率编码数据。

30、根据本专利技术实施例的又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令在如上述的帧率变换装置上运行时,使得帧率变换装置执行如上述的帧率变换方法的操作。

31、本专利技术提供了帧率变换方法、装置及计算机可读存储介质,其有益效果在于:本专利技术通过将源帧率编码数据写入到内存中,并通过抽帧插帧技术对所述源帧率编码数据进行帧率变换处理,使得读出编码数据的帧率为目标帧率。本专利技术实现在极低内存消耗下实现高分辨率视频帧率的小范围调整,尤其在需要精确控制帧率变换的应用场景。通过本专利技术技术不仅显著降低了内存消耗,还避免了因帧率变换过程中大量数据频繁搬运和计算所带来的高功耗和发热等问题,有效降低了硬件成本。此外,本专利技术还支持在ip层面直接实现帧率变换,进一步提升了帧率变换的实时性,并降低了变换延时,使得视频处理更加高效流畅。

32、上述说明仅是本专利技术实例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,可依照说明书的内容予以实施,并且为了让本专利技术实例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。

本文档来自技高网...

【技术保护点】

1.一种帧率变换方法,其特征在于,所述方法包括:

2.根据权利要求1所述的帧率变换方法,其特征在于,所述获取源帧率编码数据,具体包括:

3.根据权利要求2所述的帧率变换方法,其特征在于,所述无损压缩技术为JPEG XS技术、JPEG2000技术、NDI技术中任一种。

4.根据权利要求3所述的帧率变换方法,其特征在于,所述IP解包技术包括:根据TCP协议,从IP流中提取MAC地址对应的IP数据,并通过去包头操作获取源帧率编码数据。

5.根据权利要求4所述的帧率变换方法,其特征在于,在获取所述目标帧率编码数据之后,还包括:

6.根据权利要求1所述的帧率变换方法,其特征在于,所述内存设置有输入缓存、输出缓存和空闲缓存,且输入缓存、输出缓存和空闲缓存的状态可动态转换;所述根据缓存时钟将源帧率编码数据缓存到内存中,具体包括:

7.根据权利要求6所述的帧率变换方法,其特征在于,所述从内存中读取获得目标帧率编码数据,包括:

8.根据权利要求7所述的帧率变换方法,其特征在于,所述通过抽帧插帧技术对所述源帧率编码数据进行帧率变换处理,具体包括:

9.一种帧率变换装置,其特征在于,所述装置包括:

10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一可执行指令,所述可执行指令在如权利要求9所述的帧率变换装置上运行时,使得帧率变换装置执行如权利要求1-8任意一项所述的帧率变换方法的操作。

...

【技术特征摘要】

1.一种帧率变换方法,其特征在于,所述方法包括:

2.根据权利要求1所述的帧率变换方法,其特征在于,所述获取源帧率编码数据,具体包括:

3.根据权利要求2所述的帧率变换方法,其特征在于,所述无损压缩技术为jpeg xs技术、jpeg2000技术、ndi技术中任一种。

4.根据权利要求3所述的帧率变换方法,其特征在于,所述ip解包技术包括:根据tcp协议,从ip流中提取mac地址对应的ip数据,并通过去包头操作获取源帧率编码数据。

5.根据权利要求4所述的帧率变换方法,其特征在于,在获取所述目标帧率编码数据之后,还包括:

6.根据权利要求1所述的帧率变换方法,其特征在于,所述内存设置有输入...

【专利技术属性】
技术研发人员:钱江江锐吴其伟袁金保
申请(专利权)人:伟乐视讯科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1