一种视频传输框架、方法、设备和存储介质与流程

文档序号:36091277发布日期:2023-11-18 09:41阅读:32来源:国知局
一种视频传输框架的制作方法

本发明涉及视频处理,特别是涉及一种视频传输框架、一种视频传输方法、设备和存储介质。


背景技术:

1、随着科技的发展,对视频流传输的要求愈来愈高,相关技术中,对于清晰度要求较高的场景,需要服务器主机与远程终端传输原始视频数据,常采用的方案是先从服务器主机的存储器读取需要传输的原始视频流数据,然后将原始视频流数据进行格式转换后直接发送至远程终端,所造成的传输延时特别大。


技术实现思路

1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种视频传输框架、一种视频传输方法、设备和存储介质。

2、为了解决上述问题,本发明实施例公开了一种视频传输框架,所述框架包括当前帧图像处理模块、前一帧图像处理模块、帧差处理模块、压缩模块、视频流处理模块、寄存器配置模块;

3、所述寄存器配置模块分别与所述当前帧图像处理模块、所述前一帧图像处理模块、所述视频流处理模块连接,所述寄存器配置模块用于配置当前帧图像数据的起始地址、前一帧图像数据的起始地址、视频源参数;并将所述当前帧图像数据的起始地址发送至所述当前帧图像处理模块,将所述前一帧图像数据的起始地址发送至所述前一帧图像处理模块,将所述视频源参数发送至所述视频流处理模块;

4、所述前一帧图像处理模块与所述帧差处理模块连接,所述前一帧图像处理模块用于根据所述前一帧图像数据的起始地址从原始视频数据中读取前一帧图像数据,并对所述前一帧图像数据进行格式转换后传输至所述帧差处理模块;

5、所述当前帧图像处理模块分别与所述帧差处理模块、所述压缩模块连接,所述当前帧图像处理模块用于根据所述当前帧图像数据的起始地址从所述原始视频数据中读取当前帧图像数据,并对所述当前帧图像数据进行格式转换后分别传输至所述帧差处理模块和所述压缩模块;

6、所述帧差处理模块与所述视频流处理模块连接,所述帧差处理模块用于计算经过格式转换的所述当前帧图像数据与所述前一帧图像数据的差,得到帧差图像数据,并根据所述帧差图像数据中预设像素值的个数对所述帧差图像数据进行编码,将编码后的帧差图像数据传输至所述视频流处理模块;

7、所述压缩模块与所述视频流处理模块连接,所述压缩模块用于将所述格式转换后的当前帧图像数据进行压缩,得到当前帧压缩图像数据,并传输至所述视频流处理模块;

8、所述视频流处理模块用于根据所述视频源参数从所述当前帧压缩图像数据和所述编码后的帧差图像数据中,确定处理后的视频数据并输出。

9、可选地,所述框架包括双倍速率同步动态随机存储器控制器,所述双倍速率同步动态随机存储器控制器通过axi总线与所述当前帧图像处理模块连接,所述当前帧图像处理模块用于通过所述双倍速率同步动态随机存储器控制器从所述原始视频数据中读取当前帧图像数据。

10、可选地,所述双倍速率同步动态随机存储器控制器还通过axi总线与所述前一帧图像处理模块连接,所述前一帧图像处理模块用于通过所述双倍速率同步动态随机存储器控制器从所述原始视频数据中读取前一帧图像数据。

11、可选地,所述双倍速率同步动态随机存储器控制器还与所述视频流处理模块连接,所述视频流处理模块用于通过所述双倍速率同步动态随机存储器控制器将所述处理后的视频数据输出。

12、可选地,所述原始视频数据的格式为rgb格式。

13、可选地,所述当前帧图像处理模块包括当前帧图像读取模块,所述当前帧图像读取模块用于根据所述当前帧图像数据的起始地址从所述原始视频数据中读取rgb格式的当前帧图像数据。

14、可选地,所述当前帧图像处理器模块还包括第一格式转换模块,所述第一格式转换模块与所述当前帧图像读取模块连接,所述第一格式转换模块用于将所述rgb格式的当前帧图像数据转换为yuv格式的当前帧图像数据。

15、可选地,所述第一格式转换模块用于根据第一帧差转换公式将所述rgb格式的当前帧图像数据转换为yuv格式的当前帧图像数据。

16、可选地,所述前一帧图像处理模块包括前一帧图像读取模块,所述前一帧图像读取模块用于根据所述前一帧图像数据的起始地址从所述原始视频数据中读取rgb格式的前一帧图像数据。

17、可选地,所述前一帧图像处理模块还包括第二格式转换模块,所述第二格式转换模块与所述前一帧图像读取模块连接,所述第二格式转换模块用于将所述rgb格式的前一帧图像数据转换为yuv格式的前一帧图像数据。

18、可选地,所述第二格式转换模块用于根据第二格式转换公式将所述rgb格式的前一帧图像数据转换为yuv格式的前一帧图像数据。

19、可选地,所述视频流处理模块包括视频源选择模块,所述视频源选择模块用于根据所述视频源参数,从所述当前帧压缩图像数据和所述编码后的帧差图像数据中,确定所述处理后的视频数据。

20、可选地,所述视频源参数包括所述编码后的帧差图像数据,所述视频源选择模块用于确定所述处理后的视频数据为所述编码后的帧差图像数据。

21、可选地,所述视频流处理模块还包括视频流输出模块,所述视频流输出模块与所述视频源选择模块连接,所述视频流输出模块用于将所述处理后的视频数据输出。

22、可选地,所述帧差处理模块包括帧差模块,所述帧差模块用于计算经过格式转换的所述当前帧图像数据与所述前一帧图像数据的差,得到帧差图像数据。

23、可选地,所述帧差模块用于获取当前帧图像数据中的当前像素点值和所述前一帧图像数据中的前一帧像素点值,并将所述当前像素点值减去所述前一帧像素点值,得到帧差像素点值。

24、可选地,所述帧差处理模块还包括编码模块,所述编码模块与所述帧差模块连接,所述编码模块用于根据所述帧差图像数据中预设像素值的个数对所述帧差图像数据进行编码,将所述编码后的帧差图像数据传输至所述视频流处理模块。

25、本发明还公开了一种视频传输方法,所述框架包括当前帧图像处理模块、前一帧图像处理模块、帧差处理模块、压缩模块、视频流处理模块、寄存器配置模块;所述方法包括:

26、通过所述寄存器配置模块配置当前帧图像数据的起始地址、前一帧图像数据的起始地址、视频源参数;并将所述当前帧图像数据的起始地址发送至所述当前帧图像处理模块,将所述前一帧图像数据的起始地址发送至所述前一帧图像处理模块,将所述视频源参数发送至所述视频流处理模块;

27、通过所述前一帧图像处理模块根据所述前一帧图像数据的起始地址从所述原始视频数据中读取前一帧图像数据,并对所述前一帧图像数据进行格式转换后传输至所述帧差处理模块;

28、通过所述当前帧图像处理模块根据所述当前帧图像数据的起始地址从所述原始视频数据中读取当前帧图像数据,并对所述当前帧图像数据进行格式转换后分别传输至所述帧差处理模块和所述压缩模块;

29、通过所述帧差处理模块计算经过格式转换的所述当前帧图像数据与所述前一帧图像数据的差,得到帧差图像数据,并根据所述帧差图像数据中预设像素值的个数对所述帧差图像数据进行编码,将编码后的帧差图像数据传输至所述视频流处理模块;

30、通过所述压缩模块将所述格式转换后的当前帧图像数据进行压缩,得到当前帧压缩图像数据,并传输至所述视频流处理模块;

31、通过所述视频流处理模块根据所述视频源参数从所述当前帧压缩图像数据和编码后的帧差图像数据中,确定处理后的视频数据并输出。

32、本发明还公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的视频传输方法的步骤。

33、本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上述的视频传输方法的步骤。

34、本发明实施例包括以下优点:

35、本发明公开了一种视频传输框架,本发明可以通过当前帧图像处理模块读取当前帧的图像数据进行处理,通过前一帧图像数据对前一帧的图像数据进行处理,即将原始视频数据分为当前帧图像数据和前一帧图像数据,然后再将当前帧图像数据和前一帧图像数据传输至帧差处理模块,通过帧差处理模块对当前帧图像数据和前一帧图像数据进行帧差处理和压缩处理之后再进行传输,将原始视频流进行了帧间压缩,去除了帧间冗余,采用帧差的方式可以减少很多前一帧的信息,在编码时能够去除冗余信息,降低了传输的延迟。

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