预监方法及装置、输出盒、服务器、拼接系统转让专利

申请号 : CN201810146707.1

文献号 : CN110166733B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 马旭炳

申请人 : 杭州海康威视数字技术股份有限公司

摘要 :

本发明公开一种预监方法及装置、输出盒、服务器、拼接系统,属于视频拼接领域。该方法包括:在接收到服务器发送的同步预监命令时,从接收到同步预监命令的时刻开始,确定目标输出盒输出的视频流所包含的至少一个视频帧数据中的每个视频帧数据的时标;向服务器发送视频流和视频流中的每个视频帧数据的时标,以供服务器根据m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对m个输出盒发送的m个视频流进行拼接,得到拼接视频流,并控制预监设备根据拼接视频流显示拼接视频图像。本发明有助于解决拼接系统的性能较差的问题,提高拼接系统的性能。本发明用于视频拼接。

权利要求 :

1.一种预监方法,其特征在于,用于拼接系统中的目标输出盒,所述拼接系统包括预监设备、服务器和m个输出盒,所述服务器分别与所述m个输出盒和所述预监设备连接,所述目标输出盒为所述m个输出盒中的任一输出盒,m为正整数,所述方法包括:在接收到所述服务器发送的同步预监命令时,从接收到所述同步预监命令的时刻开始,确定所述目标输出盒输出的视频流所包含的至少一个视频帧数据中的每个视频帧数据的时标,所述每个视频帧数据的时标指示所述每个视频帧数据从所述目标输出盒中输出的输出时刻;

向所述服务器发送所述视频流和所述视频流中的每个视频帧数据的时标,以供所述服务器根据所述m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对所述m个输出盒发送的m个视频流进行拼接,得到拼接视频流,并控制所述预监设备根据所述拼接视频流显示拼接视频图像。

2.根据权利要求1所述的方法,其特征在于,所述从接收到所述同步预监命令的时刻开始,确定所述目标输出盒输出的视频流所包含的至少一个视频帧数据中的每个视频帧数据的时标,包括:根据所述目标输出盒的时钟频率,从接收到所述同步预监命令的时刻开始计数,得到所述至少一个视频帧数据中的每个视频帧数据对应的计数数值;

将所述每个视频帧数据对应的计数数值,确定为所述每个视频帧数据的时标。

3.一种预监方法,其特征在于,用于拼接系统中的服务器,所述拼接系统包括预监设备、m个输出盒和所述服务器,所述服务器分别与所述m个输出盒和所述预监设备连接,m为正整数,所述方法包括:向所述m个输出盒发送同步预监命令;

接收目标输出盒发送的视频流和所述视频流中的每个视频帧数据的时标,所述每个视频帧数据的时标指示所述每个视频帧数据从所述目标输出盒中输出的输出时刻,所述目标输出盒为所述m个输出盒中的任一输出盒;

根据所述m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对所述m个视频流进行拼接,得到拼接视频流;

控制所述预监设备根据所述拼接视频流显示拼接视频图像。

4.根据权利要求3所述的方法,其特征在于,所述拼接系统还包括:拼接屏,所述拼接屏为由n个显示屏拼接形成的屏幕,所述m个输出盒中的每个输出盒与所述n个显示屏中的至少一个显示屏连接,n≥2,且n为整数,所述根据所述m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对所述m个视频流进行拼接,得到拼接视频流,包括:确定所述拼接屏的规格参数,所述拼接屏的规格参数包括所述拼接屏所包含的显示屏的数量、所述拼接屏所包含的显示屏的排布方式和所述拼接屏所包含的显示屏的标识;

根据所述拼接屏的规格参数,对所述m个视频流中时标相同的视频帧数据进行拼接,得到拼接视频流。

5.一种预监装置,其特征在于,用于拼接系统中的目标输出盒,所述拼接系统包括预监设备、服务器和m个输出盒,所述服务器分别与所述m个输出盒和所述预监设备连接,所述目标输出盒为所述m个输出盒中的任一输出盒,m为正整数,所述装置包括:时标模块,用于在接收到所述服务器发送的同步预监命令时,从接收到所述同步预监命令的时刻开始,确定所述目标输出盒输出的视频流所包含的至少一个视频帧数据中的每个视频帧数据的时标,所述每个视频帧数据的时标指示所述每个视频帧数据从所述目标输出盒中输出的输出时刻;

发送模块,用于向所述服务器发送所述视频流和所述视频流中的每个视频帧数据的时标,以供所述服务器根据所述m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对所述m个输出盒发送的m个视频流进行拼接,得到拼接视频流,并控制所述预监设备根据所述拼接视频流显示拼接视频图像。

6.根据权利要求5所述的装置,其特征在于,所述时标模块,用于:

根据所述目标输出盒的时钟频率,从接收到所述同步预监命令的时刻开始计数,得到所述至少一个视频帧数据中的每个视频帧数据对应的计数数值;

将所述每个视频帧数据对应的计数数值,确定为所述每个视频帧数据的时标。

7.一种预监装置,其特征在于,用于拼接系统中的服务器,所述拼接系统包括预监设备、m个输出盒和所述服务器,所述服务器分别与所述m个输出盒和所述预监设备连接,m为正整数,所述装置包括:发送模块,用于向所述m个输出盒发送同步预监命令;

接收模块,用于接收目标输出盒发送的视频流和所述视频流中的每个视频帧数据的时标,所述每个视频帧数据的时标指示所述每个视频帧数据从所述目标输出盒中输出的输出时刻,所述目标输出盒为所述m个输出盒中的任一输出盒;

拼接模块,用于根据所述m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对所述m个视频流进行拼接,得到拼接视频流;

控制模块,用于控制所述预监设备根据所述拼接视频流显示拼接视频图像。

8.根据权利要求7所述的装置,其特征在于,所述拼接系统还包括:拼接屏,所述拼接屏为由n个显示屏拼接形成的屏幕,所述m个输出盒中的每个输出盒与所述n个显示屏中的至少一个显示屏连接,n≥2,且n为整数,所述拼接模块,用于:确定所述拼接屏的规格参数,所述拼接屏的规格参数包括所述拼接屏所包含的显示屏的数量、所述拼接屏所包含的显示屏的排布方式和所述拼接屏所包含的显示屏的标识;

根据所述拼接屏的规格参数,对所述m个视频流中时标相同的视频帧数据进行拼接,得到拼接视频流。

9.一种拼接系统,其特征在于,所述拼接系统包括:预监设备、服务器和m个输出盒,所述服务器分别与所述m个输出盒和所述预监设备连接,m为正整数;

目标输出盒包括权利要求5或6所述的预监装置,所述目标输出盒为所述m个输出盒中的任一输出盒;所述服务器包括权利要求7或8所述的预监装置。

10.根据权利要求9所述的拼接系统,其特征在于,所述拼接系统还包括:拼接屏,所述拼接屏为由n个显示屏拼接形成的屏幕,所述m个输出盒中的每个输出盒与所述n个显示屏中的至少一个显示屏连接,n≥2,且n为整数。

11.根据权利要求10所述的拼接系统,其特征在于,所述拼接系统还包括:拼接切换卡和p个输入盒,p≥2,且p为整数;

所述p个输入盒和所述m个输出盒分别与所述拼接切换卡连接,所述p个输入盒中的每个输入盒用于与一个视频输入源连接。

12.根据权利要求10所述的拼接系统,其特征在于,m=n,所述m个输出盒与所述n个显示屏一一对应连接。

13.根据权利要求9至12任一所述的拼接系统,其特征在于,所述预监设备包括本地预监设备和远程预监设备中的至少一种。

14.一种输出盒,其特征在于,所述输出盒包括:处理器和存储器,

所述存储器,用于存放计算机程序;

所述处理器,用于执行所述存储器上所存放的程序,以实现权利要求1或2所述的预监方法。

15.一种服务器,其特征在于,所述服务器包括:处理器和存储器,

所述存储器,用于存放计算机程序;

所述处理器,用于执行所述存储器上所存放的程序,以实现权利要求3或4所述的预监方法。

16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在输出盒的处理器执行时,使得所述输出盒执行权利要求1或2所述的预监方法。

17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令由服务器的处理器执行时,使得所述服务器执行权利要求3或4所述的预监方法。

说明书 :

预监方法及装置、输出盒、服务器、拼接系统

技术领域

[0001] 本发明涉及视频拼接领域,特别涉及一种预监方法及装置、输出盒、服务器、拼接系统。

背景技术

[0002] 拼接系统作为现代化的视频系统,广泛应用于公安监控、交通管理指挥和生产调度等领域。
[0003] 拼接系统通常包括拼接屏、拼接切换卡、至少一个输入盒和至少一个输出盒,至少一个输入盒中的每个输入盒用于与一个视频输入源连接,且至少一个输入盒和至少一个输出盒分别与拼接切换卡连接,拼接屏为由至少两个显示屏拼接形成的屏幕,至少两个显示屏中的每个显示屏与一个输出盒连接,每个显示屏或组合显示屏(组合显示屏指的是拼接屏中的至少两个显示屏)可以根据一个视频输入源输入的视频信号显示视频图像。相关技术中,为了保证拼接屏上显示的视频图像的显示效果,经常需要通过预监来对拼接屏上显示的视频图像进行预览,为此,拼接系统还包括预监设备和预监卡,预监设备通过预监卡与拼接切换卡连接,拼接切换卡能够通过预监卡将视频输入源输入的视频信号切换到预监设备上,预监设备根据该视频信号显示视频图像以实现预监。其中,预监卡通常为独立设置的输出盒或网络编码卡。
[0004] 在实现本发明的过程中,发明人发现相关技术至少存在以下问题:
[0005] 上述拼接系统在实现预监时,预监过程需要占用拼接切换卡的切换带宽,导致拼接切换卡向拼接屏传输视频信号的带宽较小,因此拼接系统的性能较差。

发明内容

[0006] 本发明提供一种预监方法及装置、输出盒、服务器、拼接系统,可以解决拼接系统的性能较差的问题。本发明的技术方案如下:
[0007] 第一方面,提供一种预监方法,用于拼接系统中的目标输出盒,所述拼接系统包括预监设备、服务器和m个输出盒,所述服务器分别与所述m个输出盒和所述预监设备连接,所述目标输出盒为所述m个输出盒中的任一输出盒,m为正整数,所述方法包括:
[0008] 在接收到所述服务器发送的同步预监命令时,从接收到所述同步预监命令的时刻开始,确定所述目标输出盒输出的视频流所包含的至少一个视频帧数据中的每个视频帧数据的时标,所述每个视频帧数据的时标指示所述每个视频帧数据从所述目标输出盒中输出的输出时刻;
[0009] 向所述服务器发送所述视频流和所述视频流中的每个视频帧数据的时标,以供所述服务器根据所述m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对所述m个输出盒发送的m个视频流进行拼接,得到拼接视频流,并控制所述预监设备根据所述拼接视频流显示拼接视频图像。
[0010] 可选地,所述从接收到所述同步预监命令的时刻开始,确定所述目标输出盒输出的视频流所包含的至少一个视频帧数据中的每个视频帧数据的时标,包括:
[0011] 根据所述目标输出盒的时钟频率,从接收到所述同步预监命令的时刻开始计数,得到所述至少一个视频帧数据中的每个视频帧数据对应的计数数值;
[0012] 将所述每个视频帧数据对应的计数数值,确定为所述每个视频帧数据的时标。
[0013] 第二方面,提供一种预监方法,用于拼接系统中的服务器,所述拼接系统包括预监设备、m个输出盒和所述服务器,所述服务器分别与所述m个输出盒和所述预监设备连接,m为正整数,所述方法包括:
[0014] 向所述m个输出盒发送同步预监命令;
[0015] 接收目标输出盒发送的视频流和所述视频流中的每个视频帧数据的时标,所述每个视频帧数据的时标指示所述每个视频帧数据从所述目标输出盒中输出的输出时刻,所述目标输出盒为所述m个输出盒中的任一输出盒;
[0016] 根据所述m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对所述m个视频流进行拼接,得到拼接视频流;
[0017] 控制所述预监设备根据所述拼接视频流显示拼接视频图像。
[0018] 可选地,所述拼接系统还包括:拼接屏,所述拼接屏为由n个显示屏拼接形成的屏幕,所述m个输出盒中的每个输出盒与所述n个显示屏中的至少一个显示屏连接,n≥2,且n为整数,
[0019] 所述根据所述m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对所述m个视频流进行拼接,得到拼接视频流,包括:
[0020] 确定所述拼接屏的规格参数,所述拼接屏的规格参数包括所述拼接屏所包含的显示屏的数量、所述拼接屏所包含的显示屏的排布方式和所述拼接屏所包含的显示屏的标识;
[0021] 根据所述拼接屏的规格参数,对所述m个视频流中时标相同的视频帧数据进行拼接,得到拼接视频流。
[0022] 第三方面,提供一种预监装置,用于拼接系统中的目标输出盒,所述拼接系统包括预监设备、服务器和m个输出盒,所述服务器分别与所述m个输出盒和所述预监设备连接,所述目标输出盒为所述m个输出盒中的任一输出盒,m为正整数,所述装置包括:
[0023] 时标模块,用于在接收到所述服务器发送的同步预监命令时,从接收到所述同步预监命令的时刻开始,确定所述目标输出盒输出的视频流所包含的至少一个视频帧数据中的每个视频帧数据的时标,所述每个视频帧数据的时标指示所述每个视频帧数据从所述目标输出盒中输出的输出时刻;
[0024] 发送模块,用于向所述服务器发送所述视频流和所述视频流中的每个视频帧数据的时标,以供所述服务器根据所述m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对所述m个输出盒发送的m个视频流进行拼接,得到拼接视频流,并控制所述预监设备根据所述拼接视频流显示拼接视频图像。
[0025] 可选地,所述时标模块,用于:
[0026] 根据所述目标输出盒的时钟频率,从接收到所述同步预监命令的时刻开始计数,得到所述至少一个视频帧数据中的每个视频帧数据对应的计数数值;
[0027] 将所述每个视频帧数据对应的计数数值,确定为所述每个视频帧数据的时标。
[0028] 第四方面,提供一种预监装置,用于拼接系统中的服务器,所述拼接系统包括预监设备、m个输出盒和所述服务器,所述服务器分别与所述m个输出盒和所述预监设备连接,m为正整数,所述装置包括:
[0029] 发送模块,用于向所述m个输出盒发送同步预监命令;
[0030] 接收模块,用于接收目标输出盒发送的视频流和所述视频流中的每个视频帧数据的时标,所述每个视频帧数据的时标指示所述每个视频帧数据从所述目标输出盒中输出的输出时刻,所述目标输出盒为所述m个输出盒中的任一输出盒;
[0031] 拼接模块,用于根据所述m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对所述m个视频流进行拼接,得到拼接视频流;
[0032] 控制模块,用于控制所述预监设备根据所述拼接视频流显示拼接视频图像。
[0033] 可选地,所述拼接系统还包括:拼接屏,所述拼接屏为由n个显示屏拼接形成的屏幕,所述m个输出盒中的每个输出盒与所述n个显示屏中的至少一个显示屏连接,n≥2,且n为整数,所述拼接模块,用于:
[0034] 确定所述拼接屏的规格参数,所述拼接屏的规格参数包括所述拼接屏所包含的显示屏的数量、所述拼接屏所包含的显示屏的排布方式和所述拼接屏所包含的显示屏的标识;
[0035] 根据所述拼接屏的规格参数,对所述m个视频流中时标相同的视频帧数据进行拼接,得到拼接视频流。
[0036] 第五方面,提供一种拼接系统,所述拼接系统包括:预监设备、服务器和m个输出盒,所述服务器分别与所述m个输出盒和所述预监设备连接,m为正整数;目标输出盒包括第三方面或第三方面的任一可选方式所述的预监装置,所述目标输出盒为所述m个输出盒中的任一输出盒;所述服务器包括第四方面或第四方面的任一可选方式所述的预监装置。
[0037] 可选地,所述拼接系统还包括:拼接屏,所述拼接屏为由n个显示屏拼接形成的屏幕,所述m个输出盒中的每个输出盒与所述n个显示屏中的至少一个显示屏连接,n≥2,且n为整数。
[0038] 可选地,所述拼接系统还包括:拼接切换卡和p个输入盒,p≥2,且p为整数;所述p个输入盒和所述m个输出盒分别与所述拼接切换卡连接,所述p个输入盒中的每个输入盒用于与一个视频输入源连接。
[0039] 可选地,m=n,所述m个输出盒与所述n个显示屏一一对应连接。
[0040] 可选地,所述预监设备包括本地预监设备和远程预监设备中的至少一种。
[0041] 第六方面,提供一种输出盒,所述输出盒包括:处理器和存储器,
[0042] 所述存储器,用于存放计算机程序;
[0043] 所述处理器,用于执行所述存储器上所存放的程序,以实现第一方面或第一方面的任一可选方式所述的预监方法。
[0044] 第七方面,提供一种服务器,所述服务器包括:处理器和存储器,
[0045] 所述存储器,用于存放计算机程序;
[0046] 所述处理器,用于执行所述存储器上所存放的程序,以实现第二方面或第二方面的任一可选方式所述的预监方法。
[0047] 第八方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在输出盒的处理器执行时,使得所述输出盒执行第一方面或第一方面的任一可选方式所述的预监方法。
[0048] 第九方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令由服务器的处理器执行时,使得所述服务器执行第二方面或第二方面的任一可选方式所述的预监方法。
[0049] 本发明提供的技术方案带来的有益效果是:
[0050] 本发明提供的预监方法及装置、输出盒、服务器、拼接系统,拼接系统包括预监设备、服务器和m个输出盒,目标输出盒在接收到服务器发送的同步预监命令时,从接收到同步预监命令的时刻开始,确定目标输出盒输出的视频流所包含的至少一个视频帧数据中的每个视频帧数据的时标,并向服务器发送视频流和视频流中的每个视频帧数据的时标,服务器根据m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对m个输出盒发送的m个视频流进行拼接得到拼接视频流,并控制预监设备根据拼接视频流显示拼接视频图像。由于服务器直接从输出盒上获取视频流进行预监,因此预监过程无需占用拼接切换卡的切换带宽,有助于解决拼接系统的性能较差的问题,改善拼接系统的性能。
[0051] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。

附图说明

[0052] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0053] 图1是本发明实施例提供的一种拼接系统的结构示意图;
[0054] 图2是本发明实施例提供的另一种拼接系统的结构示意图;
[0055] 图3是本发明实施例提供的一种预监方法的方法流程图;
[0056] 图4是本发明实施例提供的另一种预监方法的方法流程图;
[0057] 图5是本发明实施例提供的再一种预监方法的方法流程图;
[0058] 图6是本发明实施例提供的一种确定视频帧数据的时标的方法流程图;
[0059] 图7是本发明实施例提供的一种向服务器发送视频流和每个视频帧数据的时标的方法流程图;
[0060] 图8是本发明实施例提供的一种将视频帧数据与视频帧数据的时标关联的方法流程图;
[0061] 图9是本发明实施例提供的一种对m个视频流进行拼接的方法流程图;
[0062] 图10是本发明实施例提供的一种预监装置的框图;
[0063] 图11是本发明实施例提供的一种发送模块的框图;
[0064] 图12是本发明实施例提供的另一种预监装置的框图;
[0065] 图13是本发明实施例提供的再一种预监装置的框图。
[0066] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

具体实施方式

[0067] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0068] 相关技术提供的拼接系统需要采用预监卡进行预监且在预监时需要占用拼接切换卡的切换带宽,导致拼接系统的结构复杂且拼接切换卡向拼接屏传输视频信号的带宽较小,拼接系统的性能较差,此外,相关技术提供的拼接系统无法同步实现网络预监和本地预监,受预监卡的资源限制,无法实现大规模拼接屏的预监。本发明实施例提供的拼接系统直接从输出盒获取视频流进行预监,无需设置预监卡,且不用占用拼接切换卡的切换带宽,简化了拼接系统的结构,改善了拼接系统的性能,并且本发明实施例提供的拼接系统可以同步实现网络预监和本地预监,能够实现大规模拼接屏的预监。本发明的详细方案请参考下述各个实施例。
[0069] 图1是本发明实施例提供的一种拼接系统的结构示意图,参见图1,该拼接系统包括:预监设备、服务器和m个输出盒,服务器分别与m个输出盒和预监设备连接,m为正整数。
[0070] 其中,预监设备可以包括本地预监设备和远程预监设备中的至少一种,以使得该拼接系统能够实现本地预监和远程预监中的至少一种。该预监设备可以为智能手机、平板电脑、智能电视、膝上型便携计算机、显示器、台式计算机或监控设备等。服务器可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。如图1所示,m个输出盒包括输出盒1至输出盒m,输出盒1至输出盒m中的每个输出盒与服务器连接,实际应用中,输出盒又可以称为输出卡。可选地,输出盒1至输出盒m中的每个输出盒可以通过网络与服务器连接,该网络可以为无线网络或有线网络,无线网络可以包括但不限于:无线保真(英文:Wireless Fidelity;简称:WIFI)、蓝牙、红外、紫蜂(英文:Zigbee)或数据等,有线网络可以为通用串行总线(英文:Universal Serial Bus;简称:USB)。
[0071] 可选地,请参考图2,其示出了本发明实施例提供的另一种拼接系统的结构示意图,参见图2,该拼接系统还包括:拼接屏,拼接屏为由n个显示屏拼接形成的屏幕,m个输出盒中的每个输出盒与n个显示屏中的至少一个显示屏连接,n≥2,且n为整数。可选地,m=n,m个输出盒与n个显示屏一一对应连接,n个显示屏中的每个显示屏可以为液晶显示屏(英文:Liquid Crystal Display;简称:LCD)或发光二极管(英文:Light-Emitting Diode;简称:LED)显示屏,m个输出盒中的每个输出盒与n个显示屏中的至少一个显示屏通过视频线连接。
[0072] 进一步地,如图2所示,该拼接系统还包括:拼接切换卡和p个输入盒,p≥2,且p为整数;p个输入盒和m个输出盒分别与拼接切换卡连接,p个输入盒中的每个输入盒用于与一个视频输入源(图2中未示出)连接。如图2所示,p个输入盒包括输入盒1至输入盒p,输入盒1至输入盒p中的每个输入盒与拼接切换卡连接,且输出盒1至输出盒m中的每个输出盒与拼接切换卡连接,实际应用中,输入盒又可以称为输入卡。视频输入源可以为视频采集设备,例如,视频输入源可以为监控摄像设备、手机或电脑等具有视频采集功能的设备,视频输入源上具有视频接口,该视频接口可以是:数字视频接口(英文:Digital Visual Interface;简称:DVI)、高清晰度多媒体接口(英文:High Definition Multimedia Interface;简称:
HDMI)、视频图像阵列(英文:Video GraphicsArray;简称:VGA)、高清数字串行数字接口(英文:High Digital Serial Digital Interface;简称:HDSDI)、3G串行数字接口(英文:3G Serial Digital Interface;简称:3GSDI)或扣配合型连接器(英文:BayonetNut Connector;简称:BNC)等。
[0073] 在图2所示的拼接系统中,每个视频输入源可以通过一个输入盒向拼接切换卡输入视频流,拼接切换卡对接收到的视频流进行拼接切换,并通过输出盒将视频流输出至拼接屏,由拼接屏根据接收到的视频流进行视频图像显示。其中,每个视频输入源输入的视频流可以在n个显示屏中的至少一个显示屏上显示。
[0074] 图1和图2所示的拼接系统可以在不占用拼接切换卡的切换带宽的前提下,实现预监功能,因此,图1和图2所示的拼接系统的性能较好。该图1或图2所示的拼接系统的预监过程可以如下:
[0075] 服务器向m个输出盒发送同步预监命令,目标输出盒接收到同步预监命令时,从接收到同步预监命令的时刻开始,确定目标输出盒输出的视频流所包含的至少一个视频帧数据中的每个视频帧数据的时标,并向服务器发送该视频流和该视频流中的每个视频帧数据的时标。其中,目标输出盒为m个输出盒中的任一输出盒,每个视频帧数据的时标可以指示每个视频帧数据从目标输出盒中输出的输出时刻。可选地,目标输出盒可以将视频流中的每个视频帧数据与该视频帧数据的时标关联,得到关联视频流,并向服务器发送关联视频流,以向服务器发送视频流和视频流中的每个视频帧数据的时标。目标输出盒在将视频帧数据与时标关联之前,还可以对视频帧数据进行编码得到视频帧数据对应的编码视频帧数据,并将编码视频帧数据与相应的时标关联。
[0076] m个输出盒中的每个输出盒都可以向服务器发送视频流和视频流中的每个视频帧数据的时标,因此服务器可以接收到m个视频流,服务器可以根据m个视频流中的每个视频流中的每个视频帧数据的时标,对m个视频流进行拼接得到拼接视频流,并控制预监设备根据拼接视频流显示拼接视频图像,以实现预监。可选地,服务器接收到的视频流可以为关联视频流,且该视频流中的视频帧数据是经过输出盒编码后的编码视频帧数据,服务器可以对编码视频帧数据进行解码得到相应的视频帧数据,然后将m个视频流中时标相同的视频帧数据进行拼接得到拼接视频流。
[0077] 请参考图3,其示出了本发明实施例提供的一种预监方法的方法流程图,该预监方法可以用于目标输出盒,该目标输出盒可以为图1或图2所示的拼接系统中的任一输出盒。参见图3,该方法包括:
[0078] 步骤301、在接收到服务器发送的同步预监命令时,从接收到同步预监命令的时刻开始,确定目标输出盒输出的视频流所包含的至少一个视频帧数据中的每个视频帧数据的时标,每个视频帧数据的时标指示每个视频帧数据从目标输出盒中输出的输出时刻。
[0079] 步骤302、向服务器发送视频流和视频流中的每个视频帧数据的时标,以供服务器根据m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对m个输出盒发送的m个视频流进行拼接,得到拼接视频流,并控制预监设备根据拼接视频流显示拼接视频图像。
[0080] 综上所述,本发明实施例提供的预监方法,由于服务器直接从输出盒上获取视频流进行预监,因此预监过程无需占用拼接切换卡的切换带宽,有助于解决拼接系统的性能较差的问题,改善拼接系统的性能。
[0081] 可选地,步骤302包括:将视频流中的每个视频帧数据与每个视频帧数据的时标关联,得到关联视频流;向服务器发送关联视频流。由于将视频帧数据与视频帧数据的时标关联并发送,因此可以便于服务器确定每个视频帧数据的时标,从而根据视频帧数据的时标对m个视频流进行拼接。
[0082] 可选地,将视频流中的每个视频帧数据与每个视频帧数据的时标关联,得到关联视频流,包括:对视频流中的每个视频帧数据进行编码,得到每个视频帧数据对应的编码视频帧数据;将每个视频帧数据对应的编码视频帧数据与每个视频帧数据的时标关联,得到关联视频流。由于对视频帧数据进行编码并传输,因此可以提高视频帧数据传输的可靠性。
[0083] 可选地,步骤301包括:根据目标输出盒的时钟频率,从接收到同步预监命令的时刻开始计数,得到至少一个视频帧数据中的每个视频帧数据对应的计数数值;将每个视频帧数据对应的计数数值,确定为每个视频帧数据的时标。由于m个输出盒的时钟同步,因此可以在接收到同步预监命令的时刻开始计数,根据计数数值确定视频帧数据的时标,方便视频帧数据的时标的确定。
[0084] 上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。
[0085] 综上所述,本发明实施例提供的预监方法,由于服务器直接从输出盒上获取视频流进行预监,因此预监过程无需占用拼接切换卡的切换带宽,有助于解决拼接系统的性能较差的问题,改善拼接系统的性能。
[0086] 请参考图4,其示出了本发明实施例提供的另一种预监方法的方法流程图,该预监方法可以用于图1或图2所示的拼接系统中的服务器。参见图4,该方法包括:
[0087] 步骤401、向m个输出盒发送同步预监命令。
[0088] 步骤402、接收目标输出盒发送的视频流和视频流中的每个视频帧数据的时标,每个视频帧数据的时标指示每个视频帧数据从目标输出盒中输出的输出时刻,目标输出盒为m个输出盒中的任一输出盒。
[0089] 步骤403、根据m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对m个视频流进行拼接,得到拼接视频流。
[0090] 步骤404、控制预监设备根据拼接视频流显示拼接视频图像。
[0091] 综上所述,本发明实施例提供的预监方法,由于服务器直接从输出盒上获取视频流进行预监,因此预监过程无需占用拼接切换卡的切换带宽,有助于解决拼接系统的性能较差的问题,改善拼接系统的性能。
[0092] 可选地,步骤401可以包括:接收目标输出盒发送的关联视频流,关联视频流是目标输出盒将目标输出盒输出的视频流中的每个视频帧数据与每个视频帧数据的时标关联得到的。由于关联视频流是目标输出盒将视频帧数据与视频帧数据的时标关联得到的,因此可以便于服务器确定每个视频帧数据的时标,从而根据视频帧数据的时标对m个视频流进行拼接。
[0093] 可选地,关联视频流是目标输出盒对目标输出盒输出的视频流中的每个视频帧数据进行编码得到每个视频帧数据对应的编码视频帧数据后,将每个视频帧数据对应的编码视频帧数据与每个视频帧数据的时标关联得到的,在步骤402之前,该方法还包括:对关联视频流中的每个编码视频帧数据进行解码,得到相应的视频帧数据。由于对视频帧数据进行编码并传输,因此可以提高视频帧数据传输的可靠性。
[0094] 可选地,拼接系统还包括:拼接屏,拼接屏为由n个显示屏拼接形成的屏幕,m个输出盒中的每个输出盒与n个显示屏中的至少一个显示屏连接,n≥2,且n为整数,步骤402包括:确定拼接屏的规格参数,拼接屏的规格参数包括拼接屏所包含的显示屏的数量、拼接屏所包含的显示屏的排布方式和拼接屏所包含的显示屏的标识;根据拼接屏的规格参数,对m个视频流中时标相同的视频帧数据进行拼接,得到拼接视频流。由于根据拼接屏的规格参数对m个视频流中时标相同的视频帧数据进行拼接,因此可以保证预监画面与拼接屏显示的画面的同步。
[0095] 可选地,步骤403包括:向预监设备发送拼接视频流,预监设备用于根据拼接视频流显示拼接视频图像。本发明实施例提供的预监方法,通过向预监设备发送拼接视频流,可以便于预监设备显示拼接视频图像,从而进行预监。
[0096] 上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。
[0097] 综上所述,本发明实施例提供的预监方法,由于服务器直接从输出盒上获取视频流进行预监,因此预监过程无需占用拼接切换卡的切换带宽,有助于解决拼接系统的性能较差的问题,改善拼接系统的性能。
[0098] 请参考图5,其示出了本发明实施例提供的再一种预监方法的方法流程图,该预监方法可以用于图1或图2所示的拼接系统。参见图5,该方法包括:
[0099] 步骤501、服务器向m个输出盒发送同步预监命令,m个输出盒包括目标输出盒。
[0100] 在本发明实施例中,拼接系统的预监可以由服务器发起,服务器发起预监的过程可以包括:服务器生成同步预监命令,然后同时向m个输出盒发送同步预监命令,该m个输出盒可以包括目标输出盒。其中,服务器可以通过与每个输出盒之间的网络向相应的输出盒发送同步预监命令。
[0101] 可选地,同步预监命令可以携带预监标识,该预监标识可以是服务器与输出盒预先约定好的,输出盒可以根据接收到的命令是否携带预监标识来确定接收到的命令是否为同步预监命令;或者,服务器向输出盒传输的命令仅限于同步预监命令,输出盒一旦接收到服务器发送的命令,就认为该命令为同步预监命令。当然,除此之外,同步预监命令还可以以其他任何形式体现,本发明实施例在此不再赘述。
[0102] 步骤502、目标输出盒在接收到服务器发送的同步预监命令时,从接收到同步预监命令的时刻开始,确定目标输出盒输出的视频流所包含的至少一个视频帧数据中的每个视频帧数据的时标,每个视频帧数据的时标指示每个视频帧数据从目标输出盒中输出的输出时刻。
[0103] 其中,目标输出盒为m个输出盒中的任一输出盒,目标输出盒接收到同步预监命令时,可以从接收到同步预监命令的时刻开始,确定目标输出盒输出的视频流所包含的至少一个视频帧数据中的每个视频帧数据的时标,每个视频帧数据为一帧视频图像的数据,每个视频帧数据的时标指示每个视频帧数据从目标输出盒中输出的输出时刻。
[0104] 可选地,如图2所示,视频流依次通过输入盒、拼接切换卡、输出盒传输至拼接屏,每个输出盒具有输出口,输出盒中的视频流通过输出口输出至拼接屏,目标输出盒可以从接收到同步预监命令的时刻开始,在目标输出盒的输出口采集视频流得到目标输出盒输出的视频流,并确定该视频流所包含的至少一个视频帧数据中的每个视频帧数据的时标。或者,每个输出盒具有存储空间,存储空间中存储有视频流,目标输出盒可以从接收到同步预监命令的时刻开始,从目标输出盒的存储空间中读取视频流得到目标输出盒输出的视频流,并确定该视频流所包含的至少一个视频帧数据中的每个视频帧数据的时标。
[0105] 可选地,目标输出盒中设置有计时器,目标输出盒每输出一个视频帧数据,可以通过计时器记录该视频帧数据的输出时刻,将该输出时刻作为视频帧数据的时标。或者,m个输出盒的时钟可以是同步的,因此,目标输出盒可以采用下述图6所示实施例提供的方法确定视频帧数据的时标。
[0106] 请参考图6,其示出了本发明实施例提供的一种确定视频帧数据的时标的方法流程图,参见图6,该方法包括:
[0107] 子步骤5021、目标输出盒根据目标输出盒的时钟频率,从接收到同步预监命令的时刻开始计数,得到至少一个视频帧数据中的每个视频帧数据对应的计数数值。
[0108] 可选地,目标输出盒中设置有计数器,该计数器的计时频率可以等于目标输出盒的时钟频率,在接收到同步预监命令时,目标输出盒的计数器开启并开始计数,由于在此过程中,目标输出盒还在输出视频流,因此,该目标输出盒在计数的过程中,可以得到视频流中的每个视频帧数据对应的计数数值。
[0109] 示例地,假设至少一个视频帧数据包括视频帧数据11、视频帧数据12、视频帧数据13、视频帧数据14和视频帧数据15,目标输出盒计数得到的至少一个视频帧数据中的每个视频帧数据对应的计数数值可以如下表1所示:
[0110] 表1
[0111] 视频帧数据 计数数值视频帧数据11 1
视频帧数据12 2
视频帧数据13 3
视频帧数据14 4
视频帧数据15 5
[0112] 子步骤5022、目标输出盒将每个视频帧数据对应的计数数值,确定为每个视频帧数据的时标。
[0113] 目标输出盒得到至少一个视频帧数据中的每个视频帧数据对应的计数数值后,由于m个输出盒的时钟同步,且计数器的计时频率可以等于输出盒的时钟频率,因此目标输出盒可以将每个视频帧数据对应的计数数值,确定为每个视频帧数据的时标。
[0114] 示例地,如表1所示,目标输出盒可以将计数数值1作为视频帧数据11的时标,将计数数值2作为视频帧数据12的时标,将计数数值3作为视频帧数据13的时标,依次类推。
[0115] 步骤503、目标输出盒向服务器发送视频流和视频流中的每个视频帧数据的时标。
[0116] 目标输出盒确定视频流中的每个视频帧数据的时标后,可以向服务器发送视频流和视频流中的每个视频帧数据的时标。可选地,请参考图7,其示出了本发明实施例提供的一种目标输出盒向服务器发送视频流和视频流中的每个视频帧数据的时标的方法流程图,参见图7,该方法包括:
[0117] 子步骤5031、目标输出盒将视频流中的每个视频帧数据与每个视频帧数据的时标关联,得到关联视频流。
[0118] 可选地,目标输出盒将视频帧数据与视频帧数据的时标绑定,以将视频帧数据与视频帧数据的时标关联,得到关联视频流。示例地,假设目标输出盒获取的视频流为:{视频帧数据11、视频帧数据12、视频帧数据13、视频帧数据14、视频帧数据15},则关联视频流可以为:{(视频帧数据11,1)、(视频帧数据12,2)、(视频帧数据13,3)、(视频帧数据14,4)、(视频帧数据15,5)}。
[0119] 请参考图8,其示出了本发明实施例提供的一种目标输出盒将视频帧数据与视频帧数据的时标关联的方法流程图,参见图8,该方法包括:
[0120] 子步骤50311、目标输出盒对视频流中的每个视频帧数据进行编码,得到每个视频帧数据对应的编码视频帧数据。
[0121] 可选地,目标输出盒中可以设置有编码单元,可以由编码单元对目标输出盒输出的视频流中的每个视频帧数据进行编码,得到每个视频帧数据对应的编码视频帧数据。其中,目标输出盒可以采用任何编码方式对视频帧数据进行编码,具体的编码的过程可以参考相关技术,本发明实施例在此不再赘述。
[0122] 示例地,假设目标输出盒获取的视频流为:{视频帧数据11、视频帧数据12、视频帧数据13、视频帧数据14、视频帧数据15},目标输出盒对该视频流中的视频帧数据11进行编码得到编码视频帧数据11、对视频帧数据12进行编码得到编码视频帧数据12,对视频帧数据13进行编码得到编码视频帧数据13,对视频帧数据14进行编码得到编码视频帧数据14,对视频帧数据15进行编码得到编码视频帧数据15。
[0123] 子步骤50312、目标输出盒将每个视频帧数据对应的编码视频帧数据与每个视频帧数据的时标关联,得到关联视频流。
[0124] 目标输出盒可以将每个视频帧数据对应的编码视频帧数据与每个视频帧数据的时标绑定,得到关联视频流。
[0125] 示例地,视频帧数据11的时标为1,视频帧数据12的时标为2,视频帧数据13的时标为3,视频帧数据14的时标为4、视频帧数据15的时标为5,目标输出盒对视频帧数据11进行编码得到编码视频帧数据11、对视频帧数据12进行编码得到编码视频帧数据12,对视频帧数据13进行编码得到编码视频帧数据13,对视频帧数据14进行编码得到编码视频帧数据14,对视频帧数据15进行编码得到编码视频帧数据15,则目标输出盒将每个视频帧数据对应的编码视频帧数据与每个视频帧数据的时标关联,得到关联视频流可以为:{(编码视频帧数据11,1)、(编码视频帧数据12,2)、(编码视频帧数据13,3)、(编码视频帧数据14,4)、(编码视频帧数据15,5)}。
[0126] 子步骤5032、目标输出盒向服务器发送关联视频流。
[0127] 目标输出盒可以通过与服务器之间的网络向服务器发送关联视频流。例如,目标输出盒通过与服务器之间的网络向服务器发送关联视频流:{(编码视频帧数据11,1)、(编码视频帧数据12,2)、(编码视频帧数据13,3)、(编码视频帧数据14,4)、(编码视频帧数据15,5)}。
[0128] 步骤504、服务器接收目标输出盒发送的视频流和视频流中的每个视频帧数据的时标。
[0129] 可选地,服务器接收目标输出盒发送的视频流和视频流中的每个视频帧数据的时标可以包括:服务器接收目标输出盒发送的关联视频流,根据上述步骤504的描述可知,关联视频流是目标输出盒将目标输出盒输出的视频流中的每个视频帧数据与每个视频帧数据的时标关联得到的。
[0130] 步骤505、服务器根据m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对m个视频流进行拼接,得到拼接视频流。
[0131] 在本发明实施例中,m个输出盒中的每个输出盒都可以向服务器发送视频流和相应的视频流中的每个视频帧数据的时标,因此服务器可以接收到m个视频流和m个视频流中的每个视频流中的每个视频帧数据的时标,服务器可以根据m个视频流中的每个视频流中的每个视频帧数据的时标,对m个视频流进行拼接,得到拼接视频流。
[0132] 在本发明实施例中,如图2所示,拼接系统还包括:拼接屏,拼接屏为由n个显示屏拼接形成的屏幕,m个输出盒中的每个输出盒与n个显示屏中的至少一个显示屏连接,n≥2,且n为整数,服务器可以根据拼接屏的规格参数对m个视频流进行拼接。可选地,请参考图9,其示出了本发明实施例提供的一种服务器对m个视频流进行拼接的方法流程图,参见图9,该方法包括:
[0133] 子步骤5051、确定拼接屏的规格参数,拼接屏的规格参数包括拼接屏所包含的显示屏的数量、拼接屏所包含的显示屏的排布方式和拼接屏所包含的显示屏的标识。
[0134] 可选地,服务器中配置有拼接屏的规格参数,服务器可以读取拼接屏的规格参数,以确定拼接屏的规格参数,拼接屏的规格参数可以包括拼接屏所包含的显示屏的数量、拼接屏所包含的显示屏的排布方式和拼接屏所包含的显示屏的标识,示例地,拼接屏的规格参数可以包括:2*2、P11、P12、P21和P22,2*2表示显示屏由2*2个显示屏组成,且该2*2个显示屏排布成2行和2列,P11、P12、P21和P22表示拼接屏所包含的4个显示屏的标识,P11为显示屏11的标识,P12为显示屏12的标识,P21为显示屏21的标识,P22为显示屏22的标识。
[0135] 子步骤5052、根据拼接屏的规格参数,对m个视频流中时标相同的视频帧数据进行拼接,得到拼接视频流。
[0136] 可选地,服务器可以对时标进行对比,确定出相同的时标,然后根据拼接屏的规格参数,对m个视频流中时标相同的视频帧数据进行拼接,得到拼接视频流。
[0137] 示例地,假设m=4,拼接系统包括输出盒1至输出盒4这4个输出盒,拼接屏的4个显示屏包括显示屏11、显示屏12、显示屏21和显示屏22,显示屏11的表示为P11,显示屏12的标识为P12,显示屏21的表示为P21,显示屏22的标识为P22,输出盒1与显示屏11连接,输出盒2与显示屏12连接,输出盒3与显示屏21连接、输出盒4与显示屏22连接,输出盒1输出的视频流为视频流1,输出盒2输出的视频流为视频流2,输出盒3输出的视频流为视频流3,输出盒4输出的视频流为视频流4,则视频流1流向显示屏11,视频流2流向显示屏12,视频流3流向显示屏21,视频流4流向显示屏22,假设视频流1至视频流4如下表2所示:
[0138] 表2
[0139]
[0140]
[0141] 服务器按照拼接屏的规格参数,将视频帧数据11、视频帧数据21、视频帧数据31和视频帧数据41拼接得到拼接视频帧数据1,将视频帧数据12、视频帧数据22、视频帧数据32和视频帧数据42拼接得到拼接视频帧数据2,将视频帧数据13、视频帧数据23、视频帧数据33和视频帧数据43拼接得到拼接视频帧数据3,将视频帧数据14、视频帧数据24、视频帧数据34和视频帧数据44拼接得到拼接视频帧数据4,将视频帧数据15、视频帧数据25、视频帧数据35和视频帧数据45拼接得到拼接视频帧数据5,从而得到拼接视频流,该拼接视频流包括拼接视频帧数据1至拼接视频帧数据5。
[0142] 需要说明的是,输出盒可以动态向服务器发送视频流,因此服务器对m个视频流进行拼接的过程是动态进行的,换句话来讲,服务器一边接收视频流,一边将视频流进行拼接,本发明实施例在此不再赘述。
[0143] 还需要说明的是,在本发明实施例中,服务器接收到的m个视频流可以为关联视频流,关联视频流是输出盒对自身输出的视频流中的每个视频帧数据进行编码得到每个视频帧数据对应的编码视频帧数据后,将每个视频帧数据对应的编码视频帧数据与每个视频帧数据的时标关联得到的,服务器在对m个视频流进行拼接之前,可以先对关联视频流中的每个编码视频帧数据进行解码,得到相应的视频帧数据,可选地,服务器可以采用与输出盒编码相应的解码方法对编码视频帧数据进行解码,具体的解码过程可以参考相关技术,本发明实施例在此不再赘述。
[0144] 步骤506、服务器控制预监设备根据拼接视频流显示拼接视频图像。
[0145] 服务器得到拼接视频流后,可以控制预监设备根据拼接视频流显示拼接视频图像。可选地,服务器可以向预监设备发送拼接视频流,预监设备根据服务器发送的拼接视频流显示拼接视频图像,该预监设备可以为本地预监设备和远程预监设备中的至少一种。
[0146] 可选地,服务器还可以向预监设备发送拼接屏的规格参数,以及拼接屏的尺寸等,预监设备可以根据拼接屏的规格参数以及拼接屏的尺寸等,确定拼接屏的每个显示屏在预监设备的显示屏(或预监窗口)中对应的显示区域,然后控制预监设备的显示屏根据拼接视频流中的各个拼接视频数据中的视频数据,在相应的显示区域中显示视频图像,从而在预监设备上显示拼接视频图像,以实现预监。其中,预监设备确定拼接屏的每个显示屏在预监设备的显示屏(或预监窗口)中对应的显示区域的过程可以参考相关技术,本发明实施例在此不再赘述。
[0147] 需要说明的是,本发明实施例提供的预监方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本发明的保护范围之内,因此不再赘述。
[0148] 综上所述,本发明实施例提供的预监方法,由于服务器直接从输出盒上获取视频流进行预监,因此预监过程无需占用拼接切换卡的切换带宽,有助于解决拼接系统的性能较差的问题,改善拼接系统的性能。本发明实施例提供的预监方法,在不占用拼接系统本身的拼接资源和不影响拼接规模的前提下,实现了预监功能,且同时支持本地预监和网络预监。
[0149] 下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。
[0150] 请参考图10,其示出了本发明实施例提供的一种预监装置1000的框图,该预监装置1000可以为目标输出盒中的功能单元,该目标输出盒可以为图1或图2所示的拼接系统中的m个输出盒中的任一输出盒。参见图10,该预监装置1000可以包括但不限于:
[0151] 时标模块1010,用于在接收到服务器发送的同步预监命令时,从接收到同步预监命令的时刻开始,确定目标输出盒输出的视频流所包含的至少一个视频帧数据中的每个视频帧数据的时标,每个视频帧数据的时标指示每个视频帧数据从目标输出盒中输出的输出时刻;
[0152] 发送模块1020,用于向服务器发送视频流和视频流中的每个视频帧数据的时标,以供服务器根据m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对m个输出盒发送的m个视频流进行拼接,得到拼接视频流,并控制预监设备根据拼接视频流显示拼接视频图像。
[0153] 综上所述,本发明实施例提供的预监装置,由于服务器直接从输出盒上获取视频流进行预监,因此预监过程无需占用拼接切换卡的切换带宽,有助于解决拼接系统的性能较差的问题,改善拼接系统的性能。
[0154] 可选地,请参考图11,其示出了本发明实施例提供的一种发送模块1020的框图,参见图11,该发送模块1020包括:
[0155] 关联子模块1021,用于将视频流中的每个视频帧数据与每个视频帧数据的时标关联,得到关联视频流;
[0156] 发送子模块1022,用于向服务器发送关联视频流。
[0157] 可选地,关联子模块1021,用于:
[0158] 对视频流中的每个视频帧数据进行编码,得到每个视频帧数据对应的编码视频帧数据;
[0159] 将每个视频帧数据对应的编码视频帧数据与每个视频帧数据的时标关联,得到关联视频流。
[0160] 可选地,时标模块1010,用于:
[0161] 根据目标输出盒的时钟频率,从接收到同步预监命令的时刻开始计数,得到至少一个视频帧数据中的每个视频帧数据对应的计数数值;
[0162] 将每个视频帧数据对应的计数数值,确定为每个视频帧数据的时标。
[0163] 综上所述,本发明实施例提供的预监装置,由于服务器直接从输出盒上获取视频流进行预监,因此预监过程无需占用拼接切换卡的切换带宽,有助于解决拼接系统的性能较差的问题,改善拼接系统的性能。
[0164] 请参考图12,其示出了本发明实施例提供的另一种预监装置1200的框图,该预监装置1000可以为图1或图2所示的服务器中的功能单元。参见图12,该预监装置1200可以包括但不限于:
[0165] 发送模块1210,用于向m个输出盒发送同步预监命令;
[0166] 接收模块1220,用于接收目标输出盒发送的视频流和视频流中的每个视频帧数据的时标,每个视频帧数据的时标指示每个视频帧数据从目标输出盒中输出的输出时刻,目标输出盒为m个输出盒中的任一输出盒;
[0167] 拼接模块1230,用于根据m个输出盒发送的m个视频流中的每个视频流中的每个视频帧数据的时标,对m个视频流进行拼接,得到拼接视频流;
[0168] 控制模块1240,用于控制预监设备根据拼接视频流显示拼接视频图像。
[0169] 综上所述,本发明实施例提供的预监装置,由于服务器直接从输出盒上获取视频流进行预监,因此预监过程无需占用拼接切换卡的切换带宽,有助于解决拼接系统的性能较差的问题,改善拼接系统的性能。
[0170] 可选地,接收模块1220,用于接收目标输出盒发送的关联视频流,关联视频流是目标输出盒将目标输出盒输出的视频流中的每个视频帧数据与每个视频帧数据的时标关联得到的。
[0171] 可选地,关联视频流是目标输出盒对目标输出盒输出的视频流中的每个视频帧数据进行编码得到每个视频帧数据对应的编码视频帧数据后,将每个视频帧数据对应的编码视频帧数据与每个视频帧数据的时标关联得到的,
[0172] 请参考图13,其示出了本发明实施例提供的再一种预监装置1200的框图,参见图13,在图12的基础上,该预监装置1200还包括:解码模块1250,用于对关联视频流中的每个编码视频帧数据进行解码,得到相应的视频帧数据。
[0173] 可选地,拼接系统还包括:拼接屏,拼接屏为由n个显示屏拼接形成的屏幕,m个输出盒中的每个输出盒与n个显示屏中的至少一个显示屏连接,n≥2,且n为整数,拼接模块1230,用于:
[0174] 确定拼接屏的规格参数,拼接屏的规格参数包括拼接屏所包含的显示屏的数量、拼接屏所包含的显示屏的排布方式和拼接屏所包含的显示屏的标识;
[0175] 根据拼接屏的规格参数,对m个视频流中时标相同的视频帧数据进行拼接,得到拼接视频流。
[0176] 可选地,控制模块1240,用于向预监设备发送拼接视频流,预监设备用于根据拼接视频流显示拼接视频图像。
[0177] 综上所述,本发明实施例提供的预监装置,由于服务器直接从输出盒上获取视频流进行预监,因此预监过程无需占用拼接切换卡的切换带宽,有助于解决拼接系统的性能较差的问题,改善拼接系统的性能。
[0178] 本发明实施例还提供了一种拼接系统,该拼接系统可以为图1或图2所示的拼接系统,该拼接系统中的目标输出盒包括图10所示的预监装置1000,服务器包括图12或图13所示的预监装置1200。
[0179] 本发明实施例还提供了一种输出盒,该输出盒包括:处理器和存储器,[0180] 存储器,用于存放计算机程序;
[0181] 处理器,用于执行存储器上所存放的程序,以实现图3所示实施例提供的预监方法或图5所示实施例提供的预监方法的相关步骤。
[0182] 本发明实施例还提供了一种服务器,该服务器包括:处理器和存储器,[0183] 存储器,用于存放计算机程序;
[0184] 处理器,用于执行存储器上所存放的程序,以实现图4所示实施例提供的预监方法或图5所示实施例提供的预监方法的相关步骤。
[0185] 本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当指令在输出盒的处理器执行时,使得输出盒执行图3所示实施例提供的预监方法或图5所示实施例提供的预监方法的相关步骤。
[0186] 本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当指令由服务器的处理器执行时,使得服务器执行图4所示实施例提供的预监方法或图5所示实施例提供的预监方法的相关步骤。
[0187] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0188] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。