对多通道码流进行预览的方法及客户端的利记博彩app
【专利摘要】本发明公开了对多通道码流进行预览的方法及客户端,其中,该方法包括:预先设置画面窗口的面积阈值,获取各通道视频源的主码流和子码流;接收包含第一视频源标识和第一窗口标识的预览请求,所述预览请求还包含第一视频源标识与第一窗口标识之间的对应关系;判断所述第一窗口标识对应的画面窗口的面积是否大于面积阈值,如果是,则解码与所述第一视频源标识对应的视频源主码流,并在所述第一窗口标识对应的窗口中进行显示;否则解码与所述第一视频源标识对应的视频源子码流,并在所述第一窗口标识对应的窗口中进行显示。本发明方案能够基于主码流和子码流进行画面的自适应显示,使画面更加连贯。
【专利说明】对多通道码流进行预览的方法及客户端
【技术领域】
[0001]本发明涉及视频数据处理技术,尤其涉及对多通道码流进行预览的方法及客户端。
【背景技术】
[0002]在视频监控中,由网络摄像机(IPC, IP camera)、数字硬盘录像机(DVR, DigitalVideo Recorder)、数字视频编码器(DVS, Digital Video Server)等数据采集装置进行视频数据采集,之后,需要对采集的视频数据进行多画面预览显示,再传送给显示屏进行显
/Jn ο
[0003]目前,对多通道码流进行预览的方法中,常默认采用主码流进行显示,具体地,数据采集装置采集视频数据后,将视频数据编码成主码流,通过各自相应的通道传送给进行画面预览的客户端;客户端根据用户的选择确定出画面模型,并根据用户的选择,接收包含指定视频源标识和指定窗口标识的显示请求,对指定视频源标识的视频源主码流进行解码,并显示在指定窗口标识对应的窗口中。采用主码流显示的画面分辨率较高。
[0004]上述的画面模型,例如为4画面、6画面或9画面等,画面模型中包含的所有窗口的大小可能相同,也可能不相同;如,4画面模型中,可能为2x2的四个相同大小的窗口,也可能是I个窗口面积较大,而另外三个为相同大小的较小面积的窗口。
[0005]由于客户端CPU能力有限,如果模型中窗口数较多,对相应于各窗口的主码流都进行解码,将占用CPU较大的容量,导致画面有卡顿、不连贯。对于这种情况,现有的处理方式是:将部分窗口手动切换为采用子码流显示,具体包括:用户选择需要进行切换的视频源标识,由客户端向相应视频源请求获取子码流,解码该子码流,并进行显示;采用子码流显示的画面分辨率较低。在该切换过程中,需要手动进行选择,且需要重新获取子码流,这个过程将导致画面中断,影响预览效果。
[0006]可见,采用现有对多通道码流进行预览的方法,存在预览画面停顿的缺陷。
【发明内容】
[0007]本发明提供了一种对多通道码流进行预览的方法,该方法能够基于主码流和子码流进行画面的自适应显示,使画面更加连贯。
[0008]本发明提供了对多通道码流进行预览的客户端,该客户端能够基于主码流和子码流进行画面的自适应显示,使画面更加连贯。
[0009]一种对多通道码流进行预览的方法,该方法预先设置画面窗口的面积阈值,该方法包括:
[0010]获取各通道视频源的主码流和子码流;
[0011]接收包含第一视频源标识和第一窗口标识的预览请求,所述预览请求还包含第一视频源标识与第一窗口标识之间的对应关系;
[0012]判断所述第一窗口标识对应的画面窗口的面积是否大于面积阈值,如果是,则解码与所述第一视频源标识对应的视频源主码流,并在所述第一窗口标识对应的窗口中进行显示;否则解码与所述第一视频源标识对应的视频源子码流,并在所述第一窗口标识对应的窗口中进行显示。
[0013]较佳地,所述获取各通道视频源的主码流之后,该方法还包括:
[0014]存储主码流;
[0015]接收来自请求方的包含视频源标识的数据获取请求,提取出存储的与所述视频源标识对应的主码流,反馈给请求方。
[0016]较佳地,所述解码与所述第一视频源标识对应的视频源主码流时,该方法还包括:丢弃所述第一视频源标识对应的视频源子码流。
[0017]较佳地,所述显示之后,该方法还包括:
[0018]接收包含所述第一视频源标识和第二窗口标识的切换请求;
[0019]判断所述第二窗口标识对应的画面窗口的面积是否大于面积阈值,如果是,则解码与所述第一视频源标识对应的视频源主码流,并在所述第二窗口标识对应的窗口中进行显示;否则解码与所述第一视频源标识对应的视频源子码流,并在所述第二窗口标识对应的窗口中进行显示。
[0020]较佳地,在同一画面模型中进行画面切换时,接收包含所述第一视频源标识和第二窗口标识的切换请求;或者,
[0021]进行画面模型变换时,接收包含所述第一视频源标识和第二窗口标识的切换请求。
[0022]一种对多通道码流进行预览的客户端,该客户端包括阈值设置单元、码流获取单元、请求接收单元和判断显示单元;
[0023]阈值设置单元、码流获取单元、请求接收单元和判断显示单元;
[0024]所述阈值设置单元,设置画面窗口的面积阈值;
[0025]所述码流获取单元,获取各通道视频源的主码流和子码流,传送给所述判断显示单元;
[0026]所述请求接收单元,接收包含第一视频源标识和第一窗口标识的预览请求,所述预览请求还包含第一视频源标识与第一窗口标识之间的对应关系,发送给所述判断显示单元;
[0027]所述判断显示单元,接收来自所述请求接收单元的预览请求,从所述阈值设置单元获取面积阈值;判断所述第一窗口标识对应的画面窗口的面积是否大于面积阈值,如果是,则解码与所述第一视频源标识对应的视频源主码流,并在所述第一窗口标识对应的窗口中进行显示;否则解码与所述第一视频源标识对应的视频源子码流,并在所述第一窗口标识对应的窗口中进行显示。较佳地,该客户端还包括码流存储单元,所述码流获取单元,还用于将获取的各通道视频源的主码流存储到所述码流存储单元中。
[0028]较佳地,所述请求接收单元,还用于接收来自请求方的包含视频源标识的数据获取请求,传送给所述码流存储单元;
[0029]所述码流存储单元,用于提取出与所述视频源标识对应的主码流,反馈给请求方。
[0030]较佳地,所述判断显示单元,还用于在解码与所述第一视频源标识对应的视频源主码流时,丢弃所述第一视频源标识对应的视频源子码流。
[0031]较佳地,所述请求接收单元,还用于接收包含所述第一视频源标识和第二窗口标识的切换请求,发送给所述判断显示单元;
[0032]所述判断显示单元,判断所述第二窗口标识对应的画面窗口的面积是否大于面积阈值,如果是,则解码与所述第一视频源标识对应的视频源主码流,并在所述第二窗口标识对应的窗口中进行显示;否则解码与所述第一视频源标识对应的视频源子码流,并在所述第二窗口标识对应的窗口中进行显示。从上述方案可以看出,本发明中,预先设置画面窗口的面积阈值,同时获取各通道视频源的主码流和子码流;然后,按照各窗口大小,结合面积阈值自适应选择进行主码流或子码流显示。这样,避免了现有技术中都采用主码流显示而导致占用较大CPU容量的缺陷,确保显示的画面连贯,没有中断;并且,也避免了因占用较大CPU容量进行子码流切换而引起的画面中断,进一步满足了需求。
【专利附图】
【附图说明】
[0033]图1为本发明对多通道码流进行预览的方法示意性流程图;
[0034]图2为本发明对多通道码流进行预览的客户端结构示意图。
【具体实施方式】
[0035]为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明进一步详细说明。
[0036]本发明中,预先设置画面窗口的面积阈值,而后,同时获取各通道视频源的主码流和子码流,再按照各窗口大小,结合面积阈值自适应选择进行主码流或子码流显示。参见图1,为本发明对多通道码流进行预览的方法示意性流程图,该方法预先设置画面窗口的面积阈值,该面积阈值用于确定各窗口是显示主码流还是显示子码流。对于窗口面积较小的情况,采用子码流显示足以满足需求,不会影响显示效果,还能降低CPU负担;若采用主码流显示,由于窗口较小,其显示的画面与采用子码流显示的差别不大,却增加了 CPU负担;因此,对于这种情况选择子码流进行显示。对于窗口面积较大的情况,如果采用子码流进行显示,由于其分辨率较低,而窗口面积较大,将影响显示效果;这种情况便选择主码流进行显
/Jn ο
[0037]所述面积阈值可根据CPU容量以及画面显示需求进行设置,具体如:在逐行倒相(PAL,Phase Alternate Line)制式下面积阈值为352x288 (窗口的长x宽),在国家电视标准委员会(NTSC, Nat1nal Televis1n Standards Committee)制式下面积阈值为 352x240(窗口的长X宽)。
[0038]图1的流程包括以下步骤:
[0039]步骤101,获取各通道视频源的主码流和子码流。
[0040]各数据采集装置通过各自的通道与客户端连接,包括与网络摄像机(IPC,IPcamera)、数字硬盘录像机(DVR, Digital Video Recorder)或数字视频编码器(DVS,Digital Video Server)连接的通道。
[0041]本申请中,获取视频源时,同时请求主码流和子码流。
[0042]进一步地,客户端还可以根据请求方的请求,为其提供指定视频源的视频数据,其实现方式包括:本步骤所述获取各通道视频源的主码流之后,存储主码流;而后,便可根据需求为请求方提供视频数据,具体包括:接收来自请求方的包含视频源标识的数据获取请求,提取出存储的与所述视频源标识对应的主码流,反馈给请求方。对于这种情况,获取各通道视频源的主码流和子码流之后,将子码流用于后续解码显示,对主码流进行复制后分为两个分支,一个分支用于存储录像,另一分支用于后续解码显示。
[0043]步骤102,接收包含第一视频源标识和第一窗口标识的预览请求,所述预览请求还包含第一视频源标识与第一窗口标识之间的对应关系。
[0044]用户可在预览界面选择需要的画面模型,然后为画面模型中各窗口选择需要显示的视频源,将窗口与对应的视频源用第一窗口标识和第一视频源标识表示。基于用户的选择,客户端将接收包含第一视频源标识和第一窗口标识的预览请求,所述预览请求还包含第一视频源标识与第一窗口标识之间的对应关系。
[0045]上述的画面模型,例如为4画面、6画面或9画面等,画面模型中包含的所有窗口的大小可能相同,也可能不相同。例如,4画面模型中,可能为2x2的四个相同大小的窗口,也可能是I个窗口面积较大,而另外三个为相同大小的较小面积的窗口 ;用户确定4画面模型后,若需要在4个窗口中分别显示4个视频源的画面,则需要确定各窗口对应的视频源,也就是确定4组第一视频源标识与第一窗口标识之间的对应关系。
[0046]步骤103,判断所述第一窗口标识对应的画面窗口的面积是否大于面积阈值,如果是,则执行步骤104 ;否则执行步骤105。
[0047]如果第一窗口标识对应的画面窗口的面积等于面积阈值,可执行步骤104,也可以执行步骤105。
[0048]步骤104,解码与所述第一视频源标识对应的视频源主码流,并在所述第一窗口标识对应的窗口中进行显示。
[0049]对于解码主码流的情况,为了节省空间,可丢弃所述第一视频源标识对应的视频源子码流。
[0050]步骤105,解码与所述第一视频源标识对应的视频源子码流,并在所述第一窗口标识对应的窗口中进行显示。
[0051]对于解码子码流的情况,为了节省空间,可丢弃用于进行解码显示的与所述第一视频源标识对应的视频源主码流。
[0052]本发明中,预先设置画面窗口的面积阈值,同时获取各通道视频源的主码流和子码流;然后,按照各窗口大小,结合面积阈值自适应选择进行主码流或子码流显示。这样,避免了现有技术中都采用主码流显示而导致占用较大CPU容量的缺陷,确保显示的画面连贯,没有中断;并且,也避免了因占用较大CPU容量进行子码流切换而引起的画面中断,进一步满足了需求。
[0053]采用图1的流程,实现了基于面积阈值有选择地在各窗口显示主码流或子码流。而后,还可根据需要对窗口画面进行切换,假设需要将某第一视频源标识对应的视频画面从第一窗口切换到第二窗口,则具体包括:
[0054]接收包含所述第一视频源标识和第二窗口标识的切换请求;
[0055]判断所述第二窗口标识对应的画面窗口的面积是否大于面积阈值,如果是,则解码与所述第一视频源标识对应的视频源主码流,并在所述第二窗口标识对应的窗口中进行显示;否则解码与所述第一视频源标识对应的视频源子码流,并在所述第二窗口标识对应的窗口中进行显示。
[0056]上述的画面切换环境包括:在同一画面模型中由一个窗口切换到另一窗口 ;从当前画面模型切换到另一画面模型后,将画面从前一画面模型的某窗口切换到后一画面模型的某窗口。
[0057]本发明针对同一预览画面同时连接主子两路码流,并结合面积阈值进行切换,做到无缝或者无损切换,不会影响图像质量。
[0058]参见图2,为本发明对多通道码流进行预览的客户端结构示意图,该客户端包括阈值设置单元、码流获取单元、请求接收单元和判断显示单元;
[0059]所述阈值设置单元,设置画面窗口的面积阈值;
[0060]所述码流获取单元,获取各通道视频源的主码流和子码流,传送给所述判断显示单元;
[0061]所述请求接收单元,接收包含第一视频源标识和第一窗口标识的预览请求,所述预览请求还包含第一视频源标识与第一窗口标识之间的对应关系,发送给所述判断显示单元;
[0062]所述判断显示单元,接收来自所述请求接收单元的预览请求,从所述阈值设置单元获取面积阈值;判断所述第一窗口标识对应的画面窗口的面积是否大于面积阈值,如果是,则解码与所述第一视频源标识对应的视频源主码流,并在所述第一窗口标识对应的窗口中进行显示;否则解码与所述第一视频源标识对应的视频源子码流,并在所述第一窗口标识对应的窗口中进行显示。
[0063]较佳地,该客户端还包括码流存储单元,所述码流获取单元,还用于将获取的各通道视频源的主码流存储到所述码流存储单元中。
[0064]较佳地,所述请求接收单元,还用于接收来自请求方的包含视频源标识的数据获取请求,传送给所述码流存储单元;
[0065]所述码流存储单元,用于提取出与所述视频源标识对应的主码流,反馈给请求方。
[0066]较佳地,所述判断显示单元,还用于在解码与所述第一视频源标识对应的视频源主码流时,丢弃所述第一视频源标识对应的视频源子码流。
[0067]较佳地,所述请求接收单元,还用于接收包含所述第一视频源标识和第二窗口标识的切换请求,发送给所述判断显示单元;
[0068]所述判断显示单元,判断所述第二窗口标识对应的画面窗口的面积是否大于面积阈值,如果是,则解码与所述第一视频源标识对应的视频源主码流,并在所述第二窗口标识对应的窗口中进行显示;否则解码与所述第一视频源标识对应的视频源子码流,并在所述第二窗口标识对应的窗口中进行显示。
[0069]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种对多通道码流进行预览的方法,预先设置画面窗口的面积阈值,其特征在于,该方法包括: 获取各通道视频源的主码流和子码流; 接收包含第一视频源标识和第一窗口标识的预览请求,所述预览请求还包含第一视频源标识与第一窗口标识之间的对应关系; 判断所述第一窗口标识对应的画面窗口的面积是否大于面积阈值,如果是,则解码与所述第一视频源标识对应的视频源主码流,并在所述第一窗口标识对应的窗口中进行显示;否则解码与所述第一视频源标识对应的视频源子码流,并在所述第一窗口标识对应的窗口中进行显示。
2.如权利要求1所述的方法,其特征在于,所述获取各通道视频源的主码流之后,该方法还包括: 存储主码流; 接收来自请求方的包含视频源标识的数据获取请求,提取出存储的与所述视频源标识对应的主码流,反馈给请求方。
3.如权利要求1所述的方法,其特征在于,所述解码与所述第一视频源标识对应的视频源主码流时,该方法还包括:丢弃所述第一视频源标识对应的视频源子码流。
4.如权利要求1所述的方法,其特征在于,所述显示之后,该方法还包括: 接收包含所述第一视频源标识和第二窗口标识的切换请求; 判断所述第二窗口标识对应的画面窗口的面积是否大于面积阈值,如果是,则解码与所述第一视频源标识对应的视频源主码流,并在所述第二窗口标识对应的窗口中进行显示;否则解码与所述第一视频源标识对应的视频源子码流,并在所述第二窗口标识对应的窗口中进行显示。
5.如权利要求4所述的方法,其特征在于,在同一画面模型中进行画面切换时,接收包含所述第一视频源标识和第二窗口标识的切换请求;或者, 进行画面模型变换时,接收包含所述第一视频源标识和第二窗口标识的切换请求。
6.一种对多通道码流进行预览的客户端,其特征在于,该客户端包括阈值设置单元、码流获取单元、请求接收单元和判断显示单元; 所述阈值设置单兀,设置画面窗口的面积阈值; 所述码流获取单元,获取各通道视频源的主码流和子码流,传送给所述判断显示单元; 所述请求接收单元,接收包含第一视频源标识和第一窗口标识的预览请求,所述预览请求还包含第一视频源标识与第一窗口标识之间的对应关系,发送给所述判断显示单元; 所述判断显示单元,接收来自所述请求接收单元的预览请求,从所述阈值设置单元获取面积阈值;判断所述第一窗口标识对应的画面窗口的面积是否大于面积阈值,如果是,则解码与所述第一视频源标识对应的视频源主码流,并在所述第一窗口标识对应的窗口中进行显示;否则解码与所述第一视频源标识对应的视频源子码流,并在所述第一窗口标识对应的窗口中进行显示。
7.如权利要求6所述的客户端,其特征在于,该客户端还包括码流存储单元,所述码流获取单元,还用于将获取的各通道视频源的主码流存储到所述码流存储单元中。
8.如权利要求7所述的客户端,其特征在于,所述请求接收单元,还用于接收来自请求方的包含视频源标识的数据获取请求,传送给所述码流存储单元; 所述码流存储单元,用于提取出与所述视频源标识对应的主码流,反馈给请求方。
9.如权利要求6所述的客户端,其特征在于,所述判断显示单元,还用于在解码与所述第一视频源标识对应的视频源主码流时,丢弃所述第一视频源标识对应的视频源子码流。
10.如权利要求6所述的客户端,其特征在于,所述请求接收单元,还用于接收包含所述第一视频源标识和第二窗口标识的切换请求,发送给所述判断显示单元; 所述判断显示单元,判断所述第二窗口标识对应的画面窗口的面积是否大于面积阈值,如果是,则解码与所述第一视频源标识对应的视频源主码流,并在所述第二窗口标识对应的窗口中进行显示;否则解码与所述第一视频源标识对应的视频源子码流,并在所述第二窗口标识对应的 窗口中进行显示。
【文档编号】H04N7/18GK104079869SQ201310108220
【公开日】2014年10月1日 申请日期:2013年3月29日 优先权日:2013年3月29日
【发明者】张超, 余家骝, 张小媛 申请人:杭州海康威视数字技术股份有限公司