一种视频流同步方法、装置、平台及存储介质与流程

文档序号:35683510发布日期:2023-10-09 00:41阅读:31来源:国知局
一种视频流同步方法、装置、平台及存储介质与流程

本发明涉及视频处理,尤其涉及一种视频流同步方法、装置、平台及存储介质。


背景技术:

1、图1是现有技术提供的一个简单的视频综合平台的功能示意框图。如图1所示,视频综合平台可以接收本地视频流和网络视频流,并对输入的多路视频流进行切割,拼接,缩放,叠加等处理,它可以通过本地视频输出接口,输出处理后的视频画面,也可以将整个视频画面以网络流的方式送出。复杂的视频综合平台可同时进行数十乃至上百路视频流输入和视频流输出。

2、图2是现有技术提供的视频综合平台的框架示意图,如图2所示,视频综合平台中包括本地流输入节点,本地流输出节点,网络流输入节点,网络流输出节点。其中,本地流输入节点主要负责本地视频流的切割,叠加等操作,并将处理后的视频流送给本地流输出节点送显或者网络流输出节点编码送出。网络流输入节点则负责将网络视频流解码成本地视频流后,送给本地输出节点送显。本地流输出节点将本地流输入节点和网络流输入节点送来的本地视频流从视频输出接口送出,网络流输出节点将本地流输入节点送过来的本地视频流编码后送出。所有节点通过总线矩阵(如pcie总线)连接。

3、本地视频流是指通过常用视频接口及相关线缆进行传输的视频,常用接口有vga,dp,hdmi等,本地视频流的特点是传输帧率稳定,视频数据未经压缩或者轻度压缩,数据带宽大,延迟低,传输距离较近。网络视频流是指经过深度图像压缩的视频流,通过网络路径传输。常见的视频压缩方法有h.264,h.265等,其特点是视频压缩率大,数据带宽小,帧率不稳定,延迟高,适用于远距离传输。

4、网络视频流要从视频接口显示,需要先进行解码转换成本地视频流。本地视频流转换成网络视频流,需要进行编码。当前主流的芯片平台,如cpu,dsp,gpu等,包含了编解码功能,能够处理网络视频流和本地视频流数据。而fpga器件由于不具备编解码功能,只能处理本地视频流,不能处理网络视频流。视频综合平台需要对本地视频流和网络视频流进行处理,达到图像同步播放的效果,但是本地视频流和网络视频流的处理方式不同,需要特殊考虑才能达到图像切割后从不同的视频输出口输出仍保持同步。


技术实现思路

1、本发明提供了一种视频流同步方法、装置、平台及存储介质,以避免显示设备对从各个输出节点接收到的视频块进行拼接生成的视频图像存在割裂感,实现了视频流的同步。

2、根据本发明的一方面,提供了一种视频流同步方法,应用于视频流同步平台,所述视频流同步平台包括主控模块、帧同步控制模块、输入节点及输出节点,所述方法包括:

3、针对视频流中的各个视频帧,所述输入节点对当前视频帧进行切割,生成至少两个视频块;

4、针对各个视频块,所述输入节点将当前视频块传输至对应的输出节点,并当所述当前视频块传输完成时,向所述当前视频块对应的输出节点发送消息包;其中,所述视频块与所述输出节点一一对应,所述消息包中包括所述当前视频帧的第一视频标识和所述当前视频块的第一帧号标识;同一视频流中的各个视频帧的第一视频标识相同,由同一视频帧切割生成的各个视频块的第一帧号标识相同;

5、当同一视频帧切割生成的各个视频块及所述消息包均传输完成时,所述输入节点通过所述主控模块将所述消息包发送至所述帧同步控制模块;

6、响应于所述消息包,所述帧同步控制模块根据所述消息包中的所述第一视频标识及所述第一帧号标识对初始帧同步信号进行处理,生成目标帧同步信号,并将所述目标帧同步信号分别发送至所述各个视频块对应的输出节点;

7、针对各个输出节点,当前输出节点对所述目标帧同步信号进行解析,确定第二视频标识及第二帧号标识,并当所述第一视频标识与所述第二视频标识相同,且所述第一帧号标识与所述第二帧号标识相同时,将所述当前输出节点中所述第一帧号标识的视频块发送至显示设备。

8、根据本发明的另一方面,提供了一种视频流同步装置,应用于视频流同步平台,所述视频流同步平台包括主控模块、帧同步控制模块、输入节点及输出节点,所述装置包括:

9、视频帧切割单元,用于针对视频流中的各个视频帧,通过所述输入节点对当前视频帧进行切割,生成至少两个视频块;

10、视频块传输单元,用于针对各个视频块,通过所述输入节点将当前视频块传输至对应的输出节点,并当所述当前视频块传输完成时,向所述当前视频块对应的输出节点发送消息包;其中,所述视频块与所述输出节点一一对应,所述消息包中包括所述当前视频帧的第一视频标识和所述当前视频块的第一帧号标识;同一视频流中的各个视频帧的第一视频标识相同,由同一视频帧切割生成的各个视频块的第一帧号标识相同;

11、消息包发送单元,用于当同一视频帧切割生成的各个视频块及所述消息包均传输完成时,通过所述输入节点通过所述主控模块将所述消息包发送至所述帧同步控制模块;

12、帧同步信号生成单元,用于响应于所述消息包,通过所述帧同步控制模块根据所述消息包中的所述第一视频标识及所述第一帧号标识对初始帧同步信号进行处理,生成目标帧同步信号,并将所述目标帧同步信号分别发送至所述各个视频块对应的输出节点;

13、第一视频块发送单元,用于针对各个输出节点,通过当前输出节点对所述目标帧同步信号进行解析,确定第二视频标识及第二帧号标识,并当所述第一视频标识与所述第二视频标识相同,且所述第一帧号标识与所述第二帧号标识相同时,将所述当前输出节点中所述第一帧号标识的视频块发送至显示设备。

14、根据本发明的另一方面,提供了一种视频流同步平台,所述视频流同步平台包括主控模块、帧同步控制模块、输入节点及输出节点;其中,

15、所述输入节点用于,针对视频流中的各个视频帧,对当前视频帧进行切割,生成至少两个视频块;

16、所述输入节点还用于,针对各个视频块,将当前视频块传输至对应的输出节点,并当所述当前视频块传输完成时,向所述当前视频块对应的输出节点发送消息包;其中,所述视频块与所述输出节点一一对应,所述消息包中包括所述当前视频帧的第一视频标识和所述当前视频块的第一帧号标识;同一视频流中的各个视频帧的第一视频标识相同,由同一视频帧切割生成的各个视频块的第一帧号标识相同;

17、所述输入节点还用于,当同一视频帧切割生成的各个视频块及所述消息包均传输完成时,通过所述主控模块将所述消息包发送至所述帧同步控制模块;

18、所述帧同步控制模块用于,响应于所述消息包,根据所述消息包中的所述第一视频标识及所述第一帧号标识对初始帧同步信号进行处理,生成目标帧同步信号,并将所述目标帧同步信号分别发送至所述各个视频块对应的输出节点;

19、针对各个输出节点,当前输出节点对所述目标帧同步信号进行解析,确定第二视频标识及第二帧号标识,并当所述第一视频标识与所述第二视频标识相同,且所述第一帧号标识与所述第二帧号标识相同时,将所述当前输出节点中所述第一帧号标识的视频块发送至显示设备。

20、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的视频流同步方法。

21、本发明实施例的视频流同步方案,应用于视频流同步平台,视频流同步平台包括主控模块、帧同步控制模块、输入节点及输出节点,方法包括:针对视频流中的各个视频帧,输入节点对当前视频帧进行切割,生成至少两个视频块;针对各个视频块,输入节点将当前视频块传输至对应的输出节点,并当当前视频块传输完成时,向当前视频块对应的输出节点发送消息包;其中,消息包中包括当前视频帧的第一视频标识和当前视频块的第一帧号标识;同一视频流中的各个视频帧的第一视频标识相同,由同一视频帧切割生成的各个视频块的第一帧号标识相同;当同一视频帧切割生成的各个视频块及消息包均传输完成时,输入节点通过主控模块将消息包发送至帧同步控制模块;响应于消息包,帧同步控制模块根据消息包中的第一视频标识及第一帧号标识对初始帧同步信号进行处理,生成目标帧同步信号,并将目标帧同步信号分别发送至各个视频块对应的输出节点;针对各个输出节点,当前输出节点对目标帧同步信号进行解析,确定第二视频标识及第二帧号标识,并当第一视频标识与第二视频标识相同,且第一帧号标识与第二帧号标识相同时,将当前输出节点中第一帧号标识的视频块发送至显示设备。通过本发明实施例提供的技术方案,可有效保证显示设备从各个输出节点接收的视频块为来自同一视频帧切割生成的视频块,以避免显示设备对从各个输出节点接收到的视频块进行拼接生成的视频图像存在割裂感,实现了视频流的同步。

22、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。

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