著录项信息
专利名称 | 一种视频缩放方法及其系统 |
申请号 | CN201310552043.6 | 申请日期 | 2013-11-07 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2014-01-29 | 公开/公告号 | CN103543978A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/14 | IPC分类号 | G;0;6;F;3;/;1;4查看分类表>
|
申请人 | 中安消技术有限公司 | 申请人地址 | 北京市海淀区科学院南路2号融科资讯中心C座北楼17层12-13
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中安消技术有限公司 | 当前权利人 | 中安消技术有限公司 |
发明人 | 叶晓群 |
代理机构 | 广东广和律师事务所 | 代理人 | 章小燕;曹建军 |
摘要
本发明提供一种视频缩放方法,用于上墙视频,包括:将上墙视频中的至少两个显示器拼接为一个虚拟屏幕;在该虚拟屏幕中生成至少两个显示容器窗口,该显示容器窗口与该显示器一一对应;当选择其中一个显示容器窗口进行展示时,调整被选择的该显示容器窗口的大小,隐藏被调整后的被选择的该显示容器窗口覆盖的显示容器窗口,展示被选择的该显示容器窗口对应的该显示器的内容。本发明还提供一种视频缩放系统,包括拼接模块、窗口生成模块、选择展示模块。本发明使上墙视频的视频缩放不必每次都调用显卡中的拼接函数,避免了所有显示器黑屏再被点亮的问题及预览窗口句柄失效问题。
1.一种视频缩放方法,用于上墙视频,其特征在于,包括:
利用预设的应用程序将上墙视频中的至少两个显示器拼接为一个虚拟屏幕;
根据预先配置的信息在所述虚拟屏幕中生成至少两个显示容器窗口,所述显示容器窗口与所述显示器一一对应,所述预先配置的信息包括所述显示容器窗口的位置和大小,所述显示容器窗口的位置和大小与所述显示器一一对应,用于显示对应的显示器的内容;
当选择其中一个显示容器窗口进行展示时,调整被选择的所述显示容器窗口的大小及位置,隐藏被调整后的被选择的所述显示容器窗口覆盖的显示容器窗口,展示被选择的所述显示容器窗口对应的所述显示器的内容。
2.根据权利要求1所述的视频缩放方法,其特征在于,为了使所述显示容器窗口与所述显示器一一对应,至少预先配置以下一项:
所述显示容器窗口的大小能完全覆盖所述显示器的内容;
所述显示容器窗口的位置与其对应的显示器在上墙视频中的位置相对应。
3.根据权利要求2所述的视频缩放方法,其特征在于,所述显示容器窗口的位置用坐标系表示。
4.根据权利要求1至3任意一项所述的视频缩放方法,其特征在于,所述调整被选择的所述显示容器窗口的大小最大调整至所述虚拟屏幕的大小。
5.根据权利要求1至3任意一项所述的视频缩放方法,其特征在于,还包括:
当被选择的所述显示容器窗口需要恢复原有大小时,显示被隐藏的所述显示容器窗口。
6.一种视频缩放系统,用于上墙视频,其特征在于,包括:
拼接模块,用于利用预设的应用程序将上墙视频中的至少两个显示器拼接为一个虚拟屏幕;
窗口生成模块,用于根据预先配置的信息在所述虚拟屏幕中生成至少两个显示容器窗口,所述显示容器窗口与所述显示器一一对应,所述预先配置的信息包括所述显示容器窗口的位置和大小,所述显示容器窗口的位置和大小与所述显示器一一对应,用于显示对应的显示器的内容;
选择展示模块,用于当选择其中一个显示容器窗口进行展示时,调整被选择的所述显示容器窗口的大小及位置,隐藏被调整后的被选择的所述显示容器窗口覆盖的显示容器窗口,展示被选择的所述显示容器窗口对应的所述显示器的内容。
7.根据权利要求6所述的视频缩放系统,其特征在于,所述窗口生成模块生成的所述显示容器窗口的大小能完全覆盖所述显示器的内容。
8.根据权利要求6所述的视频缩放系统,其特征在于,所述窗口生成模块生成的所述显示容器窗口的位置与其对应的显示器在上墙视频中的位置相对应。
9.根据权利要求6所述的视频缩放系统,其特征在于,所述选择展示模块用于调整被选择的所述显示容器窗口的大小最大调整至所述虚拟屏幕的大小。
10.根据权利要求6所述的视频缩放系统,其特征在于,所述选择展示模块还用于,当被选择的所述显示容器窗口需要恢复原有大小时,显示被隐藏的所述显示容器窗口。
一种视频缩放方法及其系统\n技术领域\n[0001] 本发明涉及视频显示技术领域,尤其涉及一种视频缩放方法及其系统。\n背景技术\n[0002] 随着计算机和安防产业的不断发展,在金融、公安等单位几乎都有视频数据上电视墙即上墙视频的业务。其中通过拥有多个显示输出口的显卡作为数字信号源,并调用显卡SDK实现多个屏幕拼接、拆分功能,最终让视频显示容器的视频内容实现放大、还原效果。\n[0003] 大多数上墙视频的模式是,有N个显示器,就创建N个视频显示容器,预览视频时,调用播放模块在各个窗口上播放视频。当需要放大视频画面时,首先调用显卡拼接功能将几个物理屏幕拼接为一个虚拟大屏,同时将显示容器大小设为和虚拟大屏一致,这样显示容器中预览的视频也随即放大,达到视频放大效果;恢复时还原显示屏配置及显示容器大小,达到视频还原效果。\n[0004] 但是上述模式在每次需要调整视频大小时,都要调用显卡的拼接或者拆分的接口,而每次拼接或者拆分操作,所有和显卡物理连接的显示器都会黑屏几秒后再点亮,视觉效果很不理想。\n[0005] 而且对屏幕的拼接和拆分操作后,视频画面的窗口句柄会失效,最终导致视频不能正常预览,此时,只能先关闭视频预览画面后重新获取窗口句柄再开启预览。\n发明内容\n[0006] 本发明的特征和优点在下文的描述中部分地陈述,或者可从该描述显而易见,或者可通过实践本发明而学习。\n[0007] 为克服现有技术的问题,本发明提供一种用于上墙视频的视频缩放方法及其系统,采用在拼接的虚拟大屏中的显示容器窗口与显示器一一对应,且该显示容器窗口的大小可调节的技术方案,从而使上墙视频的视频缩放不必每次都调用显卡中的拼接函数,避免了所有显示器黑屏再被点亮的问题及预览窗口句柄失效问题。\n[0008] 本发明解决上述技术问题所采用的技术方案如下:\n[0009] 根据本发明的一个方面,提供一种视频缩放方法,用于上墙视频,包括:将上墙视频中的至少两个显示器拼接为一个虚拟屏幕;在该虚拟屏幕中生成至少两个显示容器窗口,该显示容器窗口与该显示器一一对应;当选择其中一个显示容器窗口进行展示时,调整被选择的该显示容器窗口的大小,隐藏被调整后的被选择的该显示容器窗口覆盖的显示容器窗口,展示被选择的该显示容器窗口对应的该显示器的内容。\n[0010] 根据本发明的一个实施例,为了使该显示容器窗口与该显示器一一对应,至少预先配置以下一项:该显示容器窗口的大小能完全覆盖该显示器的内容;该显示容器窗口的位置与其对应的显示器在上墙视频中的位置相对应。\n[0011] 根据本发明的一个实施例,该显示容器窗口的位置用坐标系表示。\n[0012] 根据本发明的一个实施例,该调整被选择的该显示容器窗口的大小最大调整至该虚拟屏幕的大小。\n[0013] 根据本发明的一个实施例,还包括:当被选择的该显示容器窗口需要恢复原有大小时,显示被隐藏的该显示容器窗口。\n[0014] 根据本发明的另一个方面,提供一种视频缩放系统,用于上墙视频,包括:拼接模块,用于将上墙视频中的至少两个显示器拼接为一个虚拟屏幕;窗口生成模块,用于在该虚拟屏幕中生成至少两个显示容器窗口,该显示容器窗口与该显示器一一对应;选择展示模块,用于当选择其中一个显示容器窗口进行展示时,调整被选择的该显示容器窗口的大小,隐藏被调整后的被选择的该显示容器窗口覆盖的显示容器窗口,展示被选择的该显示容器窗口对应的该显示器的内容。\n[0015] 根据本发明的一个实施例,该窗口生成模块生成的该显示容器窗口的大小能完全覆盖该显示器的内容。\n[0016] 根据本发明的一个实施例,该窗口生成模块生成的该显示容器窗口的位置与其对应的显示器在上墙视频中的位置相对应。\n[0017] 根据本发明的一个实施例,该选择展示模块用于调整被选择的该显示容器窗口的大小最大调整至该虚拟屏幕的大小。\n[0018] 根据本发明的一个实施例,该选择展示模块还用于,当被选择的该显示容器窗口需要恢复原有大小时,显示被隐藏的该显示容器窗口。\n[0019] 本发明提供了一种视频缩放方法及其系统,在拼接的虚拟大屏中生成显示容器窗口,且显示容器窗口的大小、位置与上墙视频中的显示器一一对应,后续视频放大或缩小还原的操作直接通过调整显示容器窗口的大小即可完成,从而不必调用显卡的拼接或者拆分的接口,避免每次拼接或者拆分操作时,所有和显卡物理连接的显示器都会黑屏几秒后再点亮;同时避免了视频画面的窗口句柄失效,导致视频不能正常预览的问题。\n[0020] 通过阅读说明书,本领域普通技术人员将更好地了解这些技术方案的特征和内容。\n附图说明\n[0021] 下面通过参考附图并结合实例具体地描述本发明,本发明的优点和实现方式将会更加明显,其中附图所示内容仅用于对本发明的解释说明,而不构成对本发明的任何意义上的限制,在附图中:\n[0022] 图1为本发明实施例的视频缩放系统的结构示意图。\n[0023] 图2为本发明实施例的视频缩放方法的流程示意图。\n[0024] 图3为本发明第一实施例的视频放大的效果图。\n[0025] 图4为本发明第一实施例的视频还原的效果图。\n[0026] 图5为本发明第二实施例的视频放大的效果图。\n[0027] 图6为本发明第二实施例的视频还原的效果图。\n具体实施方式\n[0028] 如图1所示,本发明提供一种视频缩放系统,用于上墙视频,包括:拼接模块10,用于将上墙视频中的至少两个显示器拼接为一个虚拟屏幕;窗口生成模块20,用于在该虚拟屏幕中生成至少两个显示容器窗口,该显示容器窗口与显示器一一对应;选择展示模块30,用于当选择其中一个显示容器窗口进行展示时,调整被选择的该显示容器窗口的大小,隐藏被调整后的被选择的该显示容器窗口覆盖的显示容器窗口,展示被选择的该显示容器窗口对应的该显示器的内容。\n[0029] 上述窗口生成模块生成的显示容器窗口与显示一一对应具体是指:显示容器窗口的大小能完全覆盖该显示器的内容,显示容器窗口的位置与其对应的显示器在上墙视频中的位置相对应,其中显示容器窗口的位置关系可以用坐标系来表示。\n[0030] 选择展示模块30在用于调整被选择的显示容器窗口的大小时,最大能将被选择的显示容器窗口调整至该虚拟屏幕的大小,此时,如图3所示,被选择的显示容器窗口对应的显示器的内容就会充满整个虚拟屏幕。\n[0031] 在本实施例中,选择展示模块30还用于,当被选择的显示容器窗口需要恢复原有大小时,显示被隐藏的显示容器窗口。具体来说,此时被选择的显示容器窗口恢复到了原有大小,其对应的显示器的内容也就只能在如图4所示的原有大小的显示容器窗口A11中进行显示了。本发明中的显示器的内容具体是指显示器显示的画面或视频。\n[0032] 本发明提供的视频缩放系统,在拼接的虚拟大屏中生成显示容器窗口,且显示容器窗口的大小、位置与上墙视频中的显示器一一对应,后续视频放大或缩小还原的操作可以直接通过调整显示容器窗口的大小即可完成,从而不必调用显卡的拼接或者拆分的接口,避免每次拼接或者拆分操作时,所有和显卡物理连接的显示器都会黑屏几秒后再点亮。\n[0033] 请参照图2,本发明还提供一种视频缩放方法,用于上墙视频,包括:S1、将上墙视频中的至少两个显示器拼接为一个虚拟屏幕;S2、在该虚拟屏幕中生成至少两个显示容器窗口,该显示容器窗口与显示器一一对应;S3、当选择其中一个显示容器窗口进行展示时,调整被选择的该显示容器窗口的大小,隐藏被调整后的被选择的该显示容器窗口覆盖的显示容器窗口,展示被选择的该显示容器窗口对应的该显示器的内容。\n[0034] 在步骤S1中,可以具体通过显卡的软件开发工具包中提供的拼接方法将上墙视频中的至少两个显示器拼接为一个虚拟屏幕。\n[0035] 步骤S2中,显示容器窗口是根据预先配置的信息而生成的,具体来说,需要根据显示器的大小来配置显示容器窗口的大小,在本实施例中,该显示容器窗口能完全覆盖该显示器的内容,上述显示器的内容是指显示器用于显示画面或视频的显示屏,不包括其边框,优选的是,刚好覆盖住显示器的内容;除此之外,还可以根据显示器在上墙视频中的位置配置其对应的显示容器窗口的位置信息,该位置信息可以采用坐标系。\n[0036] 为了更好的完成步骤S1中虚拟屏幕的拼接,在步骤S1中也可以调用上述预先配置的信息。具体来说,上述预先配置的信息包含显示容器窗口的大小和位置,而显卡的软件开发工具包中提供的拼接方法可以调用这些具体的数据,从而更好地进行虚拟屏幕的拼接,在后续放大或缩小被选择的显示容器窗口时,也可以更快速的判断需要隐藏的显示容器窗口的大小和位置。\n[0037] 在步骤S3中,被选择的显示容器窗口的大小最大调整至该虚拟屏幕的大小,此时,如图3所示,被选择的显示容器窗口对应的显示器的内容就会充满整个虚拟屏幕。\n[0038] 同样在步骤S3中,还可以将被放大的视频缩小,例如缩小到原有大小,此时被选择的显示容器窗口就会恢复到原有大小,被隐藏的显示容器窗口也会被显示出来,如图4所示。\n[0039] 需要说明的是,在本发明中,被选择的显示容器窗口的大小可以任意调节,例如调节到半个虚拟屏幕的大小或四分之三个虚拟屏幕的大小。以图4为例,若选择显示容器窗口A11,欲将显示容器窗口A11放大到原来的两倍,且放大后的显示容器窗口被放置在虚拟屏幕的正中央,则此时被放大的显示容器窗口就会覆盖四分之一的原显示容器窗口A11、四分之一的显示容器窗口A12、四分之一的显示容器窗口A13以及四分之一的显示容器窗口A14。\n在将显示容器窗口A11对应的显示器的内容进行展示时,隐藏显示容器窗口A12至A14。\n[0040] 请参照图5、图6,在本实施例中,上墙视频包括9个显示器,该9个显示器对应9个显示容器窗口,即显示容器窗口A21至A29,此时,若选择显示容器窗口A22对应的显示器内容进行展示,且仅需放大到虚拟屏幕的九分之四,则该的软件开发工具包中提供的拼接方法除了覆盖自身外,还会覆盖显示容器窗口A23、A25、A26,此时被放大的显示容器窗口A22覆盖的显示容器窗口A23、A25、A26需要被隐藏,而未被放大的显示容器窗口A22覆盖的显示容器窗口A21、A24、A27、A28、A29还是可以各自显示其对用的显示器的内容。\n[0041] 下面以一个具体的上墙视频为例,详细说明上述步骤,在本实施例子,该上墙系统包括4个显示器,且每个显示器的分辨率均为1024*768。\n[0042] 首先,通过显卡的软件工具开发包的拼接函数将显示器拼接成一个虚拟屏幕,同时通过显卡的软件工具开发包还可以获取各个显示器的分辨率,在本实施例中,该虚拟屏幕的分布率为2048*1536。\n[0043] 然后生成显示容器窗口,每个显示容器窗口对应一个显示器,在本实施例中,上墙系统中的4个显示器分别对应如图3所示的4个显示容器窗口A11、A12、A13、A14,上述显示容器窗口是根据预先配置的信息而生成的,而预先配置的信息包括显示容器的大小与位置,具体来说,在本实施例中,该显示容器窗口的大小能完全覆盖该显示器的内容,优选的是,刚好覆盖住显示器的内容,如此能从视觉效果上让用户感觉各个显示屏还是独立的。\n[0044] 显示容器窗口的位置可以采用坐标系,在本实施例中,采用如下坐标下表示4个显示容器窗口的位置,设置第1行第1列的显示容器窗口A11左上角位置为(0,0);设置第1行第\n2列的显示容器窗口A12左上角位置为(1024,0);设置第2行第1列的显示容器窗口A13左上角位置为(0,768);设置第2行第2列的显示容器窗口A14左上角位置为(1024,768)。上述坐标系并不是唯一的,可以根据具体的需求或习惯进行设计。例如,在坐标系中表示出每个显示容器窗口的大小,即1024*768,每个显示容器窗口的左上角坐标及高度、宽度,表示了一个显示容器窗口在显示器中的位置。一般通俗表示窗口位置及大小,可以是该窗口的四个角的坐标位置,即上述的四个坐标点,当然确定了左上的坐标点后,再根据确定了的窗口的高度和宽度实质上也能推算出其他三个坐标点。\n[0045] 当要将某个显示器的预览视频放大4倍时,则选择其对应的显示容器窗口A11,然后调整该显示容器窗口A11的大小,使其与虚拟屏幕的大小相等,即此时显示容器窗口的大小为2048*1536;同时隐藏其他显示容器窗口A12、A13、A14,将显示容器窗口A11对应的显示器的内容在虚拟屏幕上进行展示,就能达到如图3所示的视频放大效果。\n[0046] 当要将视频缩小还原时,即显示容器窗口A11要恢复到原有的大小1024*768,此时,可以显示隐藏的显示容器窗口A12、A13、A14。\n[0047] 本发明提供了一种用于上墙视频的视频缩放方法及其系统,先将多个显示器拼接成了虚拟屏幕,接着生成显示容器窗口,且显示容器窗口的大小、位置与上墙视频中的显示器一一对应,后续视频放大或缩小还原的操作直接通过调整显示容器窗口的大小即可完成,从而不必调用显卡的拼接或者拆分的接口,避免每次拼接或者拆分操作时,所有和显卡物理连接的显示器都会黑屏几秒后再点亮;同时避免了视频画面的窗口句柄失效,导致视频不能正常预览的问题。\n[0048] 以上参照附图说明了本发明的优选实施例,本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明。举例而言,作为一个实施例的部分示出或描述的特征可用于另一实施例以得到又一实施例。以上仅为本发明较佳可行的实施例而已,并非因此局限本发明的权利范围,凡运用本发明说明书及附图内容所作的等效变化,均包含于本发明的权利范围之内。
法律信息
- 2020-10-27
未缴年费专利权终止
IPC(主分类): G06F 3/14
专利号: ZL 201310552043.6
申请日: 2013.11.07
授权公告日: 2017.02.08
- 2017-02-08
- 2014-03-12
实质审查的生效
IPC(主分类): G06F 3/14
专利申请号: 201310552043.6
申请日: 2013.11.07
- 2014-01-29
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-07-04
|
2011-12-21
| | |
2
| |
2011-12-07
|
2011-01-17
| | |
3
| |
2006-06-07
|
2004-11-30
| | |
4
| |
2010-09-01
|
2009-02-27
| | |
5
| |
2013-01-02
|
2012-08-09
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |