一种场景切换方法、系统、装置及视频综合处理平台与流程

文档序号:26584375发布日期:2021-09-10 18:34阅读:84来源:国知局
一种场景切换方法、系统、装置及视频综合处理平台与流程

1.本技术涉及视频监控技术领域,特别是涉及一种场景切换方法、系统、装置及视频综合处理平台。


背景技术:

2.随着人们安全意识增强,视频监控的应用越来越广泛。例如,视频监控可以应用在商城、道路、工厂等大型区域,也可以应用在店铺等小型区域。另外,不管是对大型区域进行监控,还是对小型区域进行监控,需要重点监控的场景可能会较多,如,商城各楼层的电梯口、门口等,店铺的每一排货架、收银台等,鉴于此,进行视频监控时通常需要多个视频获取设备。上述视频获取设备用于采集监控场景的监控视频。为了使得用户能够清楚的了解监控场景的情况,一般通过显示设备显示视频获取设备采集的监控视频。
3.由于需要监控的场景可能较多,显示设备上难以同时显示各个场景的监控视频,所以一般通过场景切换的方式在上述显示设备上显示各个场景的监控视频。假设,当前显示的是第一类场景的监控视频,要切换到第二类场景的监控视频,这时用于采集第一类场景的监控视频的视频获取设备停止向显示设备发送所采集的监控视频,用于采集第二类场景的监控视频的视频获取设备开始向显示设备发送所采集的监控视频,但是显示设备显示第二类场景的监控视频时,要先配置用于显示第二类场景的监控视频的显示参数等信息,配置好之后才能显示第二类场景的监控视频,而上述配置操作需要一段时间,所以在显示设备上会出现一段时间的卡顿,导致场景切换效果差。


技术实现要素:

4.本技术实施例的目的在于提供一种场景切换方法、系统、装置及视频综合处理平台,以提高场景切换的效果。具体技术方案如下:
5.第一方面,本技术实施例提供了一种场景切换方法,所述方法包括:
6.获得第二场景的第二视频;
7.在需要从所述第一场景切换至所述第二场景时,确定用于缓存所述第二视频的每一子视频的第二显存空间,其中,所述子视频为:对所述第二视频进行切割得到的视频,各个子视频中每一视频帧包含的内容为所述第二视频中每一视频帧所包含内容的一部分,所确定的第二显存空间与第一显存空间分别位于不同的显存,所述第一显存空间为:用于存储所述第一场景的第一视频的显存空间;
8.分别将对所述第二视频进行切割得到的各个子视频和各个子视频的视频参数缓存至所确定的第二显存空间;
9.根据所述第二视频的配置信息,对所述显示设备进行配置;
10.在配置完成后,控制所述显示设备停止显示所述第一视频、并根据所确定的第二显存空间存储的子视频的视频参数显示所确定的第二显存空间存储的子视频。
11.本技术的一个实施例中,所述确定用于缓存所述第二视频的每一子视频的第二显
存空间,包括:
12.根据所述第二视频的各个子视频所占存储空间,分配用于缓存各个子视频的第二显存空间。
13.本技术的一个实施例中,所述方法还包括:
14.在所述显示设备停止显示所述第一视频后,释放所述第一显存空间。
15.本技术的一个实施例中,所述配置信息包括以下信息中的至少一种:所述第二视频的每一子视频的分辨率信息、所述第二视频的每一子视频在所述显示设备上显示的位置信息、所述第二视频的每一子视频在所述显示设备上显示的图层信息;
16.所述根据所述第二视频的配置信息,对所述显示设备进行配置,包括:
17.根据所述配置信息对所述显示设备用于显示所述第二视频的每一子视频的分辨率、位置和图层中的至少一种进行配置。
18.第二方面,本技术实施例提供了一种场景切换系统,所述系统包括视频综合处理平台和显示设备,所述视频综合处理平台包括:场景控制模块、视频获取模块、显示切换模块和至少两个显存,其中:
19.所述视频获取模块,用于获得第二场景的第二视频;
20.所述场景控制模块,用于在需要从第一场景切换至第二场景时,确定用于缓存所述第二视频的每一子视频的第二显存空间的第二显存地址,向所述视频获取模块发送包含所确定的第二显存地址的场景输入切换指令,并向所述显示切换模块发送包含所述第二视频配置信息的场景显示切换指令,其中,所确定的第二显存地址对应的显存与第一显存地址对应的显存不同,所述第一显存地址为用于缓存所述第一场景的第一视频的第一显存空间的显存地址,所述子视频为:对所述第二视频进行切割得到的视频,各个子视频中每一视频帧包含的内容为所述第二视频中每一视频帧所包含内容的一部分;
21.所述视频获取模块,用于接收所述场景输入切换指令,根据每一子视频的第二显存地址,将对所述第二视频进行切割得到的各个子视频和子视频的视频参数缓存至第二显存地址对应的第二显存空间;
22.所述显示切换模块,用于接收所述场景显示切换指令,根据所述配置信息对所述显示设备进行配置,在配置完成后,控制所述显示设备停止显示所述第一显存地址处缓存的视频,并根据所确定的第二显存空间存储的子视频的视频参数显示所确定的第二显存空间存储的子视频。
23.本技术的一个实施例中,所述场景控制模块,还用于向所述显示切换模块发送显存分配指令;
24.所述显示切换模块,用于根据所接收的显存分配指令分配用于缓存所述第二视频的各个子视频的显存空间,并将所分配的显存空间的显存地址发送到所述场景控制模块;
25.所述确定用于缓存所述第二场景的第二视频的每一子视频的第二显存空间的第二显存地址,包括:
26.接收所述显示切换模块发送的显存地址,作为缓存所述第二视频的每一子视频的第二显存空间的第二显存地址。
27.本技术的一个实施例中,所述显示切换模块,还用于在所述显示设备停止显示所述第一显存地址处缓存的视频后,释放所述第一显存地址指示的显存空间。
28.本技术的一个实施例中,所述配置信息包括以下信息中的至少一种:所述第二视频的每一子视频的分辨率信息、所述第二视频的每一子视频在所述显示设备上显示的位置信息、所述第二视频的每一子视频在所述显示设备上显示的图层信息;
29.所述根据所述配置信息对所述显示设备进行配置,包括:
30.根据所述配置信息对所述显示设备用于显示所述第二视频的每一子视频的分辨率、位置和图层中的至少一种进行配置。
31.第三方面,本技术实施例提供了一种场景切换装置,所述装置包括:
32.第二视频获取模块,用于获得第二场景的第二视频;
33.显存空间确定模块,用于在需要从所述第一场景切换至所述第二场景时,确定用于缓存所述第二视频的每一子视频的第二显存空间,其中,所述子视频为:对所述第二视频进行切割得到的视频,各个子视频中每一视频帧包含的内容为所述第二视频中每一视频帧所包含内容的一部分,所确定的第二显存空间与第一显存空间分别位于不同的显存,所述第一显存空间为:用于存储所述第一场景的第一视频的显存空间;
34.视频缓存模块,用于分别将对所述第二视频进行切割得到的各个子视频和各个子视频的视频参数缓存至所确定的第二显存空间;
35.显示配置模块,用于根据所述第二视频的配置信息,对所述显示设备进行配置;
36.视频切换模块,用于在配置完成后,控制所述显示设备停止显示所述第一视频、并根据所确定的第二显存空间存储的子视频的视频参数显示所确定的第二显存空间存储的子视频。
37.本技术的一个实施例中,所述显存空间确定模块,具体用于:
38.在需要从所述第一场景切换至所述第二场景时,根据所述第二视频的各个子视频所占存储空间,分配用于缓存各个子视频的第二显存空间。
39.本技术的一个实施例中,所述装置还包括:
40.显存空间释放模块,用于在所述显示设备停止显示所述第一视频后,释放所述第一显存空间。
41.本技术的一个实施例中,所述配置信息包括以下信息中的至少一种:所述第二视频的每一子视频的分辨率信息、所述第二视频的每一子视频在所述显示设备上显示的位置信息、所述第二视频的每一子视频在所述显示设备上显示的图层信息;
42.所述显示配置模块,具体用于:
43.根据所述配置信息对所述显示设备用于显示所述第二视频的每一子视频的分辨率、位置和图层中的至少一种进行配置。
44.第四方面,本技术实施例提供了一种视频综合处理平台,所述视频综合处理平台包括处理器、通信接口、计算机可读存储介质、通信总线和至少两个显存,其中,处理器,通信接口,计算机可读存储介质,至少两个显存通过通信总线完成相互间的通信;
45.计算机可读存储介质,用于存放计算机程序;
46.处理器,用于执行计算机可读存储介质上所存放的程序时,实现第一方面中任一所述的方法步骤。
47.第五方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质为视频综合处理平台中的计算机可读存储介质,所述视频综合处理平台包括处理器和
至少两个显存,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中任一所述的方法步骤。
48.本技术实施例有益效果:
49.应用本技术实施例提供的方案进行场景切换时,首先获得第二场景的第二视频,在需要从第一场景切换至第二场景时,确定用于缓存第二视频的每一子视频的第二显存空间,分别将对第二视频进行切割得到的各个子视频和各个子视频的视频参数缓存至所确定的第二显存空间,根据第二视频的配置信息,对显示设备进行配置,在配置完成后,控制显示设备停止显示第一视频、并根据所确定的第二显存空间存储的子视频的视频参数显示所确定的第二显存空间存储的子视频。
50.由于视频综合处理平台包括至少两个显存,且第一显存空间和第二显存空间分别位于不同的显存,又由于第一显存空间存储的是第一场景的第一视频,第二显存空间存储的是第二场景的第二视频,这样在存储不同场景的视频时,不会出现显存冲突。在此基础上,需要从第一场景切换至第二场景时,可以将第二视频的每一子视频缓存至另一显存中。在对显示设备进行参数配置的过程中,显示设备会继续显示其中一个显存中缓存的第一场景的视频,在完成对第二视频的切割、且完成对显示设备的配置后,显示设备才开始显示另一显存中缓存的第二场景的视频。由此可见,应用本技术实施例提供的方案进行场景切换时,在显示设备上显示的视频可以达到流畅切换的效果,不会出现一段时间的卡顿,场景切换效果好。
附图说明
51.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
52.图1为本技术实施例提供的一种场景切换系统的结构示意图;
53.图2为本技术实施例提供的一种场景切换过程示意图;
54.图3a和图3b为本技术实施例提供的一种视频切割示意图;
55.图4为本技术实施例提供的一种视频拼接示意图;
56.图5为本技术实施例提供的一种视频图层示意图;
57.图6为本技术实施例提供的一种场景切换的信令图;
58.图7为本技术实施例提供的一种场景切换方法的流程示意图;
59.图8为本技术实施例提供的一种场景切换装置的结构示意图;
60.图9为本技术实施例提供的一种视频综合处理平台的结构示意图。
具体实施方式
61.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
62.参见图1,图1为本技术实施例提供的一种场景切换系统的结构示意图,如图1所示,系统包括视频综合处理平台101和显示设备102。
63.其中,视频综合处理平台101用于对视频进行综合处理,包括对接收到的视频进行缓存、切割、控制显示设备102对视频进行显示等。具体的,视频综合处理平台中包括:场景控制模块1011、视频获取模块1012、显示切换模块1013和至少两个显存。
64.场景控制模块1011用于控制各个模块协调工作,在需要进行场景切换时将第一场景的第一视频切换至第二场景的第二视频;
65.视频获取模块1012用于获取各个场景的视频,具体可以直接获取图像采集设备采集的视频,上述图像采集设备可以是摄像头等,也可以通过其他途径获取视频,例如,可以从数据库中获取视频。视频获取模块1012所获取的视频可以是模拟视频,也可以是数字视频。上述视频获取模块1012还可以根据场景对获取的视频进行切割。
66.显示切换模块1013用于对显示设备102进行参数配置,可以设置显示设备102的分辨率、显示位置、图层位置等。
67.视频综合处理平台中的至少两个显存用于缓存不同场景的视频,其中,每一显存一次用于缓存一场景的视频。
68.显示设备102用于对视频进行显示,显示设备102可以包括一块显示屏,在一块显示屏上划分至少一个显示区域进行视频显示,也可以包括多块显示屏,在每一显示屏上划分至少一个显示区域进行视频显示。
69.下面对场景切换方案进行具体描述:
70.视频获取模块1012,用于获得第二场景的第二视频;
71.场景控制模块1011,用于在需要从第一场景切换至第二场景时,确定用于缓存第二视频的每一子视频的第二显存空间的第二显存地址,向视频获取模块1012发送包含所确定的第二显存地址的场景输入切换指令,并向显示切换模块1013发送包含第二视频配置信息的场景显示切换指令;
72.视频获取模块1012,用于接收场景输入切换指令,根据每一子视频的第二显存地址,将对第二视频进行切割得到的各个子视频和子视频的视频参数缓存至第二显存地址对应的第二显存空间;
73.显示切换模块1013,用于接收场景显示切换指令,根据配置信息对显示设备102进行配置,在配置完成后,控制显示设备102停止显示第一显存地址处缓存的视频,并根据所确定的第二显存空间存储的子视频的视频参数显示所确定的第二显存空间存储的子视频。
74.具体的,如图2所示,视频获取模块1012可以获取得到第一视频和第二视频,并将第一视频缓存至第一显存空间。在需要从第一场景切换至第二场景时,场景控制模块1011确定用于缓存各个子视频的第二显存空间的第二显存地址,并将场景输入切换指令发送至视频获取模块1012,将场景显示切换指令发送至显示切换模块1013。视频获取模块1011根据场景输入切换指令中携带的第二显存地址,将对第二视频进行切割得到的各个子视频和每一子视频的视频参数发送到第二显存地址所指示的第二显存空间。
75.显示设备102在接收到场景显示切换指令后,根据场景显示切换指令中的配置信息对显示设备102进行参数配置。在进行配置的过程中,显示设备102持续访问第一显存地址所指示的第一显存空间,在显示屏上显示第一显存地址处缓存的第一视频。在配置完成
后,显示设备102停止显示第一视频,开始访问第二显存空间处缓存的视频和视频参数,从而实现对第二视频的各个子视频进行显示。
76.由于视频综合处理平台101包括至少两个显存,且第一显存空间和第二显存空间分别位于不同的显存,又由于第一显存空间存储的是第一场景的第一视频,第二显存空间存储的是第二场景的第二视频,这样在存储不同场景的视频时,不会出现显存冲突。在此基础上,需要从第一场景切换至第二场景时,可以将第二视频的每一子视频缓存至另一显存中。在对显示设备进行参数配置的过程中,显示设备102会继续显示其中一个显存中缓存的第一场景的视频,在完成对第二视频的切割、且完成对显示设备的配置后,显示设备才开始显示另一显存中缓存的第二场景的视频。由此可见,应用本技术实施例提供的方案进行场景切换时,在显示设备上显示的视频可以达到流畅切换的效果,不会出现一段时间的卡顿,场景切换效果好。
77.下面对上述实施例提供的场景切换方案进行详细解释:
78.其中,所确定的第二显存地址对应的显存与第一显存地址对应的显存不同,第一显存地址为用于缓存第一场景的第一视频的第一显存空间的显存地址,子视频为:对第二视频进行切割得到的视频,各个子视频中每一视频帧包含的内容为第二视频中每一视频帧所包含内容的一部分。
79.其中,第一场景为:当前显示设备102显示的场景,第一视频为第一场景的视频。
80.第二场景为:场景切换系统需要切换到的场景。
81.第二视频为:第二场景的视频,由于用于获取每一场景的视频的设备可能有多个,所以第二视频可能包含多个视频。例如,假设一场景为超市,用于获取该场景视频的设备为为摄像头,该超市中安装有3个摄像头,每一摄像头可以获取一视频,因此该场景中包含3个视频。
82.显存地址为:显存空间的访问地址,具体的,显存地址可以是显存空间位于显存中的首地址。第一显存地址为用于缓存第一视频的第一显存空间的显存地址。第二显存地址为用于缓存第二视频的第二显存空间的显存地址。其中,第二显存地址对应的显存与第一显存地址对应的显存不同,通过双显存来分别缓存第一视频和第二视频,这样便于同时缓存第一视频和第二视频时,避免缓存的数据互相干扰。
83.第二视频的子视频为:对第二视频进行切割得到的视频,各个子视频中每一视频帧包含的内容为第二视频中每一视频帧所包含内容的一部分。也就是,在对第二视频进行视频切割时,是对视频中的每一视频帧进行切割。例如,假设图3a为视频获取模块1012获取的超市场景的视频中的一个视频帧,视频获取模块1012对视频进行视频切割后,得到4个子视频,每一子视频的视频帧如图3b所示。
84.视频参数为视频的参数信息,例如,可以包括视频的分辨率信息、视频的格式信息、视频的输入接口信息。其中,视频的分辨率信息可以是720
×
576像素,1280
×
720像素,1920
×
1080像素等;视频的格式信息可以是avi(audio video interleaved,音频视频交错格式)格式,flv(flash video,流媒体格式)格式,mpeg(moving picture experts group,动态图像专家组格式)格式;视频的输入接口信息可以是hdmi(high definition multimedia interface,高清多媒体接口),dvi(difference vegetation index,数字视频接口),vga(video graphics array,视频图像阵列接口)等。
85.本技术的一个实施例中,场景控制模块1011可以接收场景切换指令,当场景控制模块1011接收到从第一场景切换至第二场景的切换指令后,认为需要从第一场景切换至第二场景,开始触发后续步骤,其中,场景切换指令可以是用户通过输入设备向视频综合处理平台101发送的指令,视频综合处理平台再将用户触发的指令发送到场景控制模块1011。
86.本技术的一个实施例中,场景切换系统还可以按照预设的切换规则对场景进行切换。其中,上述切换规则可以是按照预设的时间间隔进行场景切换,例如,每间隔15分钟进行一次场景切换;上述切换规则还可以是按照时间段进行场景切换,例如在第0时刻切换场景a,在第1小时时刻切换场景b,在第3小时时刻切换场景c。
87.上述切换规则还包括场景的切换顺序,切换顺序可以是按照场景的分布顺序确定的,例如,在商城中,按照楼层顺序进行场景切换,具体的,可以是从一层场景切换到二层场景,再从二层场景切换到三层场景。上述切换顺序也可以是预先根据场景需要设定的顺序。
88.这种情况下,当满足切换规则时,场景控制模块1011开始执行相应的步骤。
89.本技术的一个实施例中,可以通过以下过程确定第二显存地址:
90.场景控制模块1011,用于向显示切换模块1013发送显存分配指令。
91.其中,显存分配指令用于指示显示切换模块1013进行显存分配,得到用于缓存第二视频的各个子视频的显存空间。由于每一子视频需要占用一个显存空间,因此,显存指令中包括:需要分配的显存空间的个数和每一显存空间的空间大小。
92.需要分配的显存空间的个数与第二场景的子视频个数相关,例如,当第二场景包括6个子视频时,则需要分配6个显存空间。这样可以对每一子视频和子视频的视频参数进行单独缓存,避免显示设备102在读取视频时发生错误。
93.每一显存空间的空间大小与该显存空间所要缓存的子视频所占存储空间大小相关。所要缓存的子视频所占的存储空间可以根据视频码率和所要缓存的视频时长得到。例如,假设视频码率为25mbps,所要缓存的视频时长为4s,则所要缓存的视频所占的存储空间为:
94.25mbps*4s/8=12.5mb
95.因此,为了实现对上述子视频的缓存,需要配置12.5mb的显存空间。
96.显示切换模块1013,用于根据所接收的显存分配指令分配用于缓存第二视频的各个子视频显存空间,并将所分配的显存空间的显存地址发送到场景控制模块1011。
97.具体的,显示切换模块1013接收到显存分配指令后,根据显存分配指令中携带的所要分配的显存空间的个数和每一显存空间的大小,进行显存分配。由于视频综合处理平台101包含至少两个显存,其中一个显存用于缓存第一场景的第一视频。因此,显示切换模块1013需要根据显存分配指令在其他的显存中分配显存空间。
98.显示切换模块1013分配得到显存空间后,将各个显存空间的显存地址发送到场景控制模块1011。场景控制模块1011接收显示切换模块1013发送的显存地址,作为缓存第二视频的每一子视频的第二显存空间的第二显存地址。
99.场景控制模块1011确定用于缓存每一子视频的显存空间的第二显存地址后,可以将包含上述第二显存地址的场景输入切换指令发送至视频获取模块1012。
100.视频获取模块1012根据场景输入切换指令中的第二显存地址,将第二视频的每一子视频和子视频的视频参数缓存至对应的第二显存空间。例如,假设视频获取模块1012获
取视频后,将视频切割为子视频1和子视频2,并分别得到每一子视频的视频参数1和视频参数2。已知视频输入切换指令中包含的子视频1的显存地址为显存地址1、子视频2的显存地址为显存地址2。这种情况下,上述视频获取模块1012将子视频1和视频参数1根据显存地址1发送到对应的显存空间,并将子视频2和视频参数2根据显存地址2发送到对应的显存空间。
101.应用上述实施例分配得到的显存空间与该显存空间所要缓存的视频的大小相等,可以节省显存,提高场景切换系统的运行效率。
102.对于上述情况,本技术的一个实施例中,显示切换模块1013还用于在显示设备102停止显示第一显存地址处缓存的视频后,释放第一显存地址指示的显存空间。显示设备102停止显示第一显存地址处缓存的视频后,即开始显示第二显存地址处缓存的视频,这个时候无需再显示第一显存地址处缓存的视频,因此释放第一显存地址指示的显存空间。这样一方面可以节省显存资源,便于下一次进行场景切换时再次进行显存空间的分配。另一方面,释放显存空间后,视频获取模块1012也就无法继续将第一视频缓存至显存,可以减小视频获取模块1012读写数据带来的资源损耗。
103.本技术的一个实施例中,在确定第二显存地址时,也可以是显示切换模块1013预先分配多个显存空间。具体的,显示切换模块1013可以按照预设空间大小将显存分为多个显存空间,例如,假设显存大小为1024mb,预设显存空间大小为64mb,则根据预设显存空间大小将显存分为16个显存空间。显示切换模块1013还可以根据显存空间大小和需要的显存空间数量对显存进行分配,例如,假设显存大小为1024mb,所需要的显存空间数量为24个,则分配的每一显存空间的大小为42mb。
104.显示切换模块1013将预先分配的每一显存空间的显存地址发送到场景控制模块1011,场景控制模块1011根据所要切换的场景,从预先分配的显存空间中确定用于缓存第二视频的各个子视频的显存空间,进而确定用于缓存第二视频的各个子视频的第二显存空间的第二显存地址。
105.本技术的一个实施例中,视频获取模块1012在进行视频切割时,可以根据第二场景的场景布局对所获取的视频进行视频切割。
106.其中,场景布局可以是商城中各个店铺的布局,也可以是超市中各个货架的布局等。视频中通常包含多个店铺或者多个货架,对所获取的视频按照场景分布进行视频切割,得到的每一子视频中可以包含一个店铺或者一个货架,这样显示设备102所显示的每一画面也就包含一个店铺或者一个货架,便于用户针对每一店铺或者每一货架进行查看。
107.本技术的一个实施例中,视频获取模块1012在进行视频切割时,可以根据显示设备102的显示区域的区域布局进行视频切割。例如,假设显示设备102包含2
×
2个相同大小显示区域,对于一个视频而言,要在2
×
2个显示区域进行显示,需要将该视频平均切割成4块子视频,在每一显示区域上显示对应的子视频,如图3b所示。
108.本技术的一个实施例中,视频获取模块1012可以在接收到各个场景的视频时,即对各个视频进行切割,得到每一场景的视频的子视频。这样在需要由第一场景切换至第二场景时,视频获取模块1012可以直接将切割后得到的第二视频的子视频缓存至对应的显存空间。这样在对子视频进行缓存之前,可以避免由视频切割带来的延迟,提高视频缓存的效率,进而提高视频显示切换的效率。
109.本技术的一个实施例中,视频获取模块1012可以在需要由第一场景切换至第二场景时,对第二场景的第二视频进行切割,得到各个子视频,再将各个子视频和子视频的视频参数缓存至对应的显存空间。这样只对将要切换的场景的视频进行切割,可以节省视频获取模块1012的运算效率。
110.本技术的一个实施例中,上述配置信息可以包括以下信息中的至少一种:第二视频的每一子视频的分辨率信息、第二视频的每一子视频在显示设备102上显示的位置信息、第二视频的每一子视频在显示设备102上显示的图层信息,配置信息可以包括上述信息中的一种、两种或三种。
111.其中,上述分辨率信息为第二视频的每一子视频的分辨率,如1024
×
768、640
×
480等。具体的分辨率信息可以根据所要显示的子视频的分辨率确定,例如,当所要显示的子视频的分辨率为1024
×
758时,所设定的配置信息中的分辨率信息也为1024
×
758。上述分辨率信息的取值不超过显示设备所支持的最大分辨率。
112.上述位置信息为显示设备102中用于显示各个子视频的显示区域的位置,如显示区域的位置可以是显示设备102的左上角、中间、右下角等。通过控制每一子视频在显示设备中显示的位置,可以使得一个显示设备中显示多个视频,实现视频拼接。例如,如图4所示,将四个视频分别在显示设备的左上角、右上角、左下角、右下角进行显示,实现对四个视频在一个显示设备上的拼接显示。具体的位置信息可以预先根据应用场景进行设定,例如,可以将重要的子视频的位置信息设定为显示设备的中间。
113.上述图层信息表示各个子视频的图层位置。在各个子视频发生重叠的情况下,上一级图层的子视频将会位于下一级图层的子视频上层,如图5所示,图中左上角的子视频处于下一级图层,右下角的子视频处于上一级图层,因此在显示屏上,右下角的子视频会对左上角的子视频产生遮挡。每一子视频的图层信息可以根据该子视频对应的场景的重要性确定,例如,假设一子视频对应的场景为收银台,重要性较高,因此将该子视频的图层信息设定为最上层。
114.本技术的一个实施例中,显示切换模块1013可以根据配置信息对显示设备102用于显示第二视频的每一子视频的分辨率、位置和图层中的至少一种进行配置。例如,当配置信息中包括的信息为位置信息和图层信息时,则可以对显示设备用于显示第二视频每一子视频的位置和图层进行配置。
115.配置后的显示设备102能够适配所要显示的第二视频的各个子视频,便于对各个子视频进行显示。
116.本技术的一个实施例中,显示切换模块1013在接收到场景显示切换指令后,按照配置信息对显示设备102进行配置,在配置完成后,控制显示设备102停止访问第一显存地址,从而停止显示第一显存地址处缓存的第一视频,并访问第二显存地址,从而获取第二显存地址处的第二视频的各个子视频,然后显示设备根据所配置的各个子视频的显示设备中的分辨率、位置、图层,对各个子视频进行显示。
117.本技术的一个实施例中,在场景中的图像采集设备为摄像头的情况下,上述视频综合处理平台101还可以用于向图像采集设备发送云台控制指令,图像采集设备接收到云台控制指令后,根据接收到的指令对自身的姿态进行调整,例如,可以调整摄像头的俯仰角、偏航角等。这样便于视频综合处理平台对图像采集设备进行控制,能够增大监控范围,
有针对性地获取监控视频。
118.参见图6,图6为本技术实施例提供的一种场景切换的信令图,具体的:
119.视频获取模块,用于获取第一场景的第一视频和第二场景的第二视频,并将第一视频和第一视频的视频参数缓存至第一显存空间;
120.显示设备,用于从第一显存空间中获取第一视频和第一视频的视频参数,并根据获取的视频参数对第一视频进行显示;
121.场景控制模块,用于在需要从第一场景切换至第二场景时,确定用于缓存第二视频的各个子视频的第二显存空间的第二显存地址,将包含第二显存地址的场景输入切换指令发送至视频获取模块,并将包含第二视频的配置信息的场景显示切换指令发送至显示切换模块;
122.视频获取模块,用于在接收到场景输入切换指令后,对第二视频进行切割得到各个子视频,并将各个子视频和子视频的视频参数缓存至第二显存地址对应的第二显存空间;
123.显示切换模块,用于在接收到场景显示切换指令后,根据配置信息对显示设备进行配置,在配置完成后,控制显示设备停止显示第一视频,并根据第二显存空间存储的子视频的视频参数显示子视频。
124.应用本技术实施例提供的方案进行场景切换时,首先获得第二场景的第二视频,在需要从第一场景切换至第二场景时,确定用于缓存第二视频的每一子视频的第二显存空间,分别将对第二视频进行切割得到的各个子视频和各个子视频的视频参数缓存至所确定的第二显存空间,根据第二视频的配置信息,对显示设备进行配置,在配置完成后,控制显示设备停止显示第一视频、并根据所确定的第二显存空间存储的子视频的视频参数显示所确定的第二显存空间存储的子视频。
125.由于视频综合处理平台包括至少两个显存,且第一显存空间和第二显存空间分别位于不同的显存,又由于第一显存空间存储的是第一场景的第一视频,第二显存空间存储的是第二场景的第二视频,这样在存储不同场景的视频时,不会出现显存冲突。在此基础上,需要从第一场景切换至第二场景时,可以将第二视频的每一子视频缓存至另一显存中。在对显示设备进行参数配置的过程中,显示设备会继续显示其中一个显存中缓存的第一场景的视频,在完成对第二视频的切割、且完成对显示设备的配置后,显示设备才开始显示另一显存中缓存的第二场景的视频。由此可见,应用本技术实施例提供的方案进行场景切换时,在显示设备上显示的视频可以达到流畅切换的效果,不会出现一段时间的卡顿,场景切换效果好。
126.参见图7,图7为本技术实施例提供的一种场景切换方法的流程示意图,所述方法包括如下步骤701至步骤705:
127.步骤701,获得第二场景的第二视频;
128.步骤702,在需要从所述第一场景切换至所述第二场景时,确定用于缓存所述第二视频的每一子视频的第二显存空间,其中,所述子视频为:对所述第二视频进行切割得到的视频,各个子视频中每一视频帧包含的内容为所述第二视频中每一视频帧所包含内容的一部分,所确定的第二显存空间与第一显存空间分别位于不同的显存,所述第一显存空间为:用于存储所述第一场景的第一视频的显存空间;
129.具体的,可以在接收到场景切换指令后,认为需要从第一场景切换至第二场景,其中,场景切换指令中可以携带需要切换至的第二场景。
130.还可以按照预设的切换规则进行场景切换,其中,切换规则可以是按照预设的时间间隔进行场景切换,也可以是在预设的时间点进行场景切换。切换规则中还可以包括场景的切换顺序,具体可以按照各个场景的分布顺序确定场景的切换顺序。当满足上述切换规则时,认为需要进行场景切换,按照场景的切换顺序确定需要切换至的第二场景。
131.步骤703,分别将对所述第二视频进行切割得到的各个子视频和各个子视频的视频参数缓存至所确定的第二显存空间;
132.步骤704,根据所述第二视频的配置信息,对所述显示设备进行配置;
133.步骤705,在配置完成后,控制所述显示设备停止显示所述第一视频、并根据所确定的第二显存空间存储的子视频的视频参数显示所确定的第二显存空间存储的子视频。
134.本技术的一个实施例中,所述确定用于缓存所述第二视频的每一子视频的第二显存空间,包括:
135.根据所述第二视频的各个子视频所占存储空间,分配用于缓存各个子视频的第二显存空间。
136.本技术的一个实施例中,所述方法还包括:
137.在所述显示设备停止显示所述第一视频后,释放所述第一显存空间。
138.本技术的一个实施例中,所述配置信息包括以下信息中的至少一种:所述第二视频的每一子视频的分辨率信息、所述第二视频的每一子视频在所述显示设备上显示的位置信息、所述第二视频的每一子视频在所述显示设备上显示的图层信息;
139.所述根据所述第二视频的配置信息,对所述显示设备进行配置,包括:
140.根据所述配置信息对所述显示设备用于显示所述第二视频的每一子视频的分辨率、位置和图层中的至少一种进行配置。
141.应用本技术实施例提供的方案进行场景切换时,首先获得第二场景的第二视频,在需要从第一场景切换至第二场景时,确定用于缓存第二视频的每一子视频的第二显存空间,分别将对第二视频进行切割得到的各个子视频和各个子视频的视频参数缓存至所确定的第二显存空间,根据第二视频的配置信息,对显示设备进行配置,在配置完成后,控制显示设备停止显示第一视频、并根据所确定的第二显存空间存储的子视频的视频参数显示所确定的第二显存空间存储的子视频。
142.由于视频综合处理平台包括至少两个显存,且第一显存空间和第二显存空间分别位于不同的显存,又由于第一显存空间存储的是第一场景的第一视频,第二显存空间存储的是第二场景的第二视频,这样在存储不同场景的视频时,不会出现显存冲突。在此基础上,需要从第一场景切换至第二场景时,可以将第二视频的每一子视频缓存至另一显存中。在对显示设备进行参数配置的过程中,显示设备会继续显示其中一个显存中缓存的第一场景的视频,在完成对第二视频的切割、且完成对显示设备的配置后,显示设备才开始显示另一显存中缓存的第二场景的视频。由此可见,应用本技术实施例提供的方案进行场景切换时,在显示设备上显示的视频可以达到流畅切换的效果,不会出现一段时间的卡顿,场景切换效果好。
143.参见图8,图8为本技术实施例提供的一种场景切换装置的结构示意图,所述装置
包括:
144.第二视频获取模块801,用于获得第二场景的第二视频;
145.显存空间确定模块802,用于在需要从所述第一场景切换至所述第二场景时,确定用于缓存所述第二视频的每一子视频的第二显存空间,其中,所述子视频为:对所述第二视频进行切割得到的视频,各个子视频中每一视频帧包含的内容为所述第二视频中每一视频帧所包含内容的一部分,所确定的第二显存空间与第一显存空间分别位于不同的显存,所述第一显存空间为:用于存储所述第一场景的第一视频的显存空间;
146.视频缓存模块803,用于分别将对所述第二视频进行切割得到的各个子视频和各个子视频的视频参数缓存至所确定的第二显存空间;
147.显示配置模块804,用于根据所述第二视频的配置信息,对所述显示设备进行配置;
148.视频切换模块805,用于在配置完成后,控制所述显示设备停止显示所述第一视频、并根据所确定的第二显存空间存储的子视频的视频参数显示所确定的第二显存空间存储的子视频。
149.本技术的一个实施例中,所述显存空间确定模块802,具体用于:
150.在需要从所述第一场景切换至所述第二场景时,根据所述第二视频的各个子视频所占存储空间,分配用于缓存各个子视频的第二显存空间。
151.本技术的一个实施例中,所述装置还包括:
152.显存空间释放模块,用于在所述显示设备停止显示所述第一视频后,释放所述第一显存空间。
153.本技术的一个实施例中,所述配置信息包括以下信息中的至少一种:所述第二视频的每一子视频的分辨率信息、所述第二视频的每一子视频在所述显示设备上显示的位置信息、所述第二视频的每一子视频在所述显示设备上显示的图层信息;
154.所述显示配置模块804,具体用于:
155.根据所述配置信息对所述显示设备用于显示所述第二视频的每一子视频的分辨率、位置和图层中的至少一种进行配置。
156.应用本技术实施例提供的方案进行场景切换时,首先获得第二场景的第二视频,在需要从第一场景切换至第二场景时,确定用于缓存第二视频的每一子视频的第二显存空间,分别将对第二视频进行切割得到的各个子视频和各个子视频的视频参数缓存至所确定的第二显存空间,根据第二视频的配置信息,对显示设备进行配置,在配置完成后,控制显示设备停止显示第一视频、并根据所确定的第二显存空间存储的子视频的视频参数显示所确定的第二显存空间存储的子视频。
157.由于视频综合处理平台包括至少两个显存,且第一显存空间和第二显存空间分别位于不同的显存,又由于第一显存空间存储的是第一场景的第一视频,第二显存空间存储的是第二场景的第二视频,这样在存储不同场景的视频时,不会出现显存冲突。在此基础上,需要从第一场景切换至第二场景时,可以将第二视频的每一子视频缓存至另一显存中。在对显示设备进行参数配置的过程中,显示设备会继续显示其中一个显存中缓存的第一场景的视频,在完成对第二视频的切割、且完成对显示设备的配置后,显示设备才开始显示另一显存中缓存的第二场景的视频。由此可见,应用本技术实施例提供的方案进行场景切换
时,在显示设备上显示的视频可以达到流畅切换的效果,不会出现一段时间的卡顿,场景切换效果好。
158.本技术实施例还提供了一种视频综合处理平台,如图9所示,所述视频综合处理平台包括处理器901、通信接口902、计算机可读存储介质903、通信总线904和至少两个显存905,其中,处理器901,通信接口902,计算机可读存储介质903,至少两个显存905通过通信总线904完成相互间的通信,
159.计算机可读存储介质903,用于存放计算机程序;
160.处理器901,用于执行计算机可读存储介质903上所存放的程序时,实现上述任一场景切换方法。
161.上述视频综合处理平台设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述视频综合处理平台与其他设备之间的通信。
162.计算机可读存储介质可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,计算机可读存储介质还可以是至少一个位于远离前述处理器的存储装置。
163.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
164.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质为视频综合处理平台中的计算机可读存储介质,所述视频综合处理平台包括处理器和至少两个显存,所述计算机程序被处理器执行时实现上述任一场景切换方法。
165.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一场景切换方法。
166.应用本技术实施例提供的方案进行场景切换时,首先获得第二场景的第二视频,在需要从第一场景切换至第二场景时,确定用于缓存第二视频的每一子视频的第二显存空间,分别将对第二视频进行切割得到的各个子视频和各个子视频的视频参数缓存至所确定的第二显存空间,根据第二视频的配置信息,对显示设备进行配置,在配置完成后,控制显示设备停止显示第一视频、并根据所确定的第二显存空间存储的子视频的视频参数显示所确定的第二显存空间存储的子视频。
167.由于视频综合处理平台包括至少两个显存,且第一显存空间和第二显存空间分别位于不同的显存,又由于第一显存空间存储的是第一场景的第一视频,第二显存空间存储的是第二场景的第二视频,这样在存储不同场景的视频时,不会出现显存冲突。在此基础上,需要从第一场景切换至第二场景时,可以将第二视频的每一子视频缓存至另一显存中。在对显示设备进行参数配置的过程中,显示设备会继续显示其中一个显存中缓存的第一场景的视频,在完成对第二视频的切割、且完成对显示设备的配置后,显示设备才开始显示另
一显存中缓存的第二场景的视频。由此可见,应用本技术实施例提供的方案进行场景切换时,在显示设备上显示的视频可以达到流畅切换的效果,不会出现一段时间的卡顿,场景切换效果好。
168.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
169.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
170.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法实施例、装置实施例、视频综合处理平台实施例、存储介质实施例、计算机程序产品实施例而言,由于其基本相似于系统实施例,所以描述的比较简单,相关之处参见系统实施例的部分说明即可。
171.以上所述仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1