1.本发明属于音视频领域,具体涉及一种基于多码流分布式视频拼接的码流选择系统、方法、设备。
背景技术:
2.视频接收节点的资源限制主要有网口带宽的限制,浅压缩码流和深压缩码流解码能力的限制,深压缩码流在节点内部传输时pcie带宽的限制等,正因为如此,不能无限的使用视频效果最好的浅压缩码流,而是更合理的使用这两种码流。
3.已有的解决方法,通常在视频接收节点进行码流的选择,结合接收节点的实际能力,优先选择浅压缩码流,再选择深压缩码流,而这种方案往往不能保证选择的码流最优,对于跨屏的窗口也无法保证码流选择的一致性,对于有更高的显示需求的窗口也不能准确的分配更好的资源,显示效果达不到最优。
4.基于此,本发明提出了一种基于多码流分布式视频拼接的码流选择系统。在拼接控制服务器上提供了选流方案,保证拼接窗口可视面积越大,就有更大的机会使用视频效果更好的码流,同时可以保证同一窗口在不同接收节点上,选择的码流相同,对于跨屏节点在满足资源限制的基础上,给出最合理的选流方案,这样最大能力保证窗口的视频质量,显示效果尽量达到最优。
技术实现要素:
5.为了解决现有技术中的上述问题,即为了解决现有技术无法保证接收节点选取的视频码流最优,以及对于跨屏的窗口也无法保证视频码流选择的一致性的问题,本发明第一方面,提出了一种基于多码流分布式视频拼接的码流选择系统,该系统包括:视频发送节点、多层交换专用网络、拼接视频接收节点、显示设备、拼接控制服务器;所述视频发送节点与输入的视频源连接;所述多层交换专用网络基于多个交换机组成,其通过通信链路分别与所述视频发送节点、所述拼接视频接收节点、所述拼接控制服务器连接;所述拼接视频接收节点与显示设备连接;所述拼接控制服务器包括指令接收单元、指令下发单元、码流选择单元;所述指令接收单元,配置为接收用户输入的窗口布局信息;所述窗口布局信息包括待显示视频的窗口的左上角、右下角的屏幕坐标位置;所述屏幕坐标位置为点在屏幕坐标系中的位置;所述屏幕坐标系为以显示设备的屏幕边界作为坐标系边界,以屏幕尺寸作为坐标系坐标单位的坐标系;所述指令下发单元,配置为当检测到用户完成窗口布局信息的输入时,根据所述窗口布局信息,对视频拼接接收节点下发开窗指令;所述码流选择单元,配置为当检测到系统下发开窗指令后,计算各开窗的窗口的可视面积;进而根据各开窗的窗口的可视面积以及跨屏状态,按照预设的优先级对应关系,确定各开窗的窗口对应的优先级;
基于各开窗的窗口的优先级,结合待接收的视频码流的类型以及分辨率,依次选取各开窗的窗口待接收的视频码流,并将选取结果发送至各拼接视频接收节点;所述预设的优先级对应关系为预设的优先级与该优先级对应的可视窗口的大小、跨屏状态的映射关系。
6.在一些优选的实施方式中,所述屏幕坐标系,其构建方法为:获取所有显示设备预设的配置信息;所述预设的配置信息包括显示设备的屏幕的物理尺寸、屏幕的排列方式;拼接控制服务器根据所述配置信息构建屏幕坐标系。
7.在一些优选的实施方式中,所述窗口的可视面积,计算方法为:窗口的可视面积=窗口总面积-该窗口与其他每个窗口两两相交的面积之和+该窗口与其他窗口三三相交之和。
8.在一些优选的实施方式中,根据各开窗的窗口的可视面积以及跨屏状态,按照预设的优先级对应关系,确定各开窗的窗口对应的优先级,其方法为:判断各开窗的窗口是否跨屏,若是,则将跨屏的开窗的窗口的优先级作为第一优先级,并按照可视面积从大到小进行排序,排序靠前的开窗的窗口的优先级大于靠后的开窗的窗口的优先级;若没有跨屏,则将没有跨屏的开窗的窗口的优先级作为第二优先级,并按照可视面积从大到小进行排序,排序靠前的开窗的窗口的优先级大于靠后的开窗的窗口的优先级;其中,所述第一优先级大于所述第二优先级。
9.在一些优选的实施方式中,基于各开窗的窗口的优先级,结合视频码流的类型以及分辨率,依次基于选取待接收的视频码流,其方法为:根据各开窗的窗口的优先级,从高到低依次选择视频码流,先选取浅压缩视频码流;当拼接视频接收节点的浅压缩码流资源耗尽后需要选取深压缩视频码流时,优先选取分辨率高的码流;当拼接视频接收节点的深压缩码流资源不足时,选取低分辨率的深压缩码流。
10.在一些优选的实施方式中,按照设定的时间间隔,每个拼接视频接收节点遍历本节点需要显示的窗口,如果没有分配到视频码流,则根据可用剩余资源,选择可以接收的视频码流。
11.本发明的第二方面,提出了一种基于多码流分布式视频拼接的码流选择方法,该方法包括以下步骤:步骤s100,当检测到开窗指令后,计算各开窗的窗口的可视面积;步骤s200,根据各开窗的窗口的可视面积以及跨屏状态,按照预设的优先级对应关系,确定各开窗的窗口对应的优先级;步骤s300,基于各开窗的窗口的优先级,结合待接收的视频码流的类型以及分辨率,依次选取各开窗的窗口待接收的视频码流;所述预设的优先级对应关系为预设的优先级与该优先级对应的可视窗口的大小、跨屏状态的映射关系。
12.本发明的第三方面,提出了一种电子设备,至少一个处理器;以及与至少一个所述
处理器通信连接的存储器;其中,所述存储器存储有可被所述处理器执行的指令,所述指令用于被所述处理器执行以实现上述的基于多码流分布式视频拼接的码流选择方法。
13.本发明的第四方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于被所述计算机执行以实现上述的基于多码流分布式视频拼接的码流选择方法。
14.本发明的有益效果:本发明提升了接收节点选取的视频码流的可靠性、有效性,同时可以保证同一窗口在不同接收节点上,选择的码流相同。
15.本发明在拼接控制服务器上根据窗口的可视面积、跨屏状态、提供了选流方案,保证拼接窗口可视面积越大,就有更大的几率使用视频效果更好的码流,提升了拼接视频接收节点选取的视频码流的可靠性、有效性。同时可以保证同一窗口在不同接收节点上,选择的码流相同,对于跨屏节点在满足资源限制的基础上,给出最合理的选流方案,这样最大能力保证窗口的视频质量,显示效果尽量达到最优。
附图说明
16.通过阅读参照以下附图所做的对非限制性实施例所做的详细描述,本技术的其他特征、目的和优点将会变得更明显。
17.图1是本发明一种实施例的基于多码流分布式视频拼接的码流选择系统的框架示意图;图2是本发明一种实施例的基于多码流分布式视频拼接的码流选择方法的流程示意图;图3是本发明一种实施例的码流选择的流程示意图;图4是本发明一种实施例的窗口布局的示意图;图5是本发明一种实施例的图层a被图层b遮挡时的示例图;图6是本发明一种实施例的图层a被图层b、图层c遮挡时的示例图;图7是本发明一种实施例的图层a被图层b、图层c、图层d遮挡时的示例图;图8是本发明一种实施例的适于用来实现本技术实施例的电子设备的计算机系统的结构示意图。
具体实施方式
18.为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
20.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
21.本发明的基于多码流分布式视频拼接的码流选择系统,如图1所示,该系统包括:该系统包括:视频发送节点、多层交换专用网络、拼接视频接收节点、显示设备、拼接控制服务器;所述视频发送节点与输入的视频源连接;所述多层交换专用网络基于多个交换机组成,其通过通信链路分别与所述视频发送节点、所述拼接视频接收节点、所述拼接控制服务器连接;所述拼接视频接收节点与显示设备连接;所述拼接控制服务器包括指令接收单元、指令下发单元、码流选择单元;所述指令接收单元,配置为接收用户输入的窗口布局信息;所述窗口布局信息包括待显示视频的窗口的左上角、右下角的屏幕坐标位置;所述屏幕坐标位置为点在屏幕坐标系中的位置;所述屏幕坐标系为以显示设备的屏幕边界作为坐标系边界,以屏幕尺寸作为坐标系坐标单位的坐标系;所述指令下发单元,配置为当检测到用户完成窗口布局信息的输入时,根据所述窗口布局信息,对视频拼接接收节点下发开窗指令;所述码流选择单元,配置为当检测到系统下发开窗指令后,计算各开窗的窗口的可视面积;进而根据各开窗的窗口的可视面积以及跨屏状态,按照预设的优先级对应关系,确定各开窗的窗口对应的优先级;基于各开窗的窗口的优先级,结合待接收的视频码流的类型以及分辨率,依次选取各开窗的窗口待接收的视频码流,并将选取结果发送至各拼接视频接收节点;所述预设的优先级对应关系为预设的优先级与该优先级对应的可视窗口的大小、跨屏状态的映射关系。
22.为了更清晰地对本发明基于多码流分布式视频拼接的码流选择系统进行说明,下面结合附图对本发明系统一种实施例中各模块进行展开详述。
23.本发明基于多码流分布式视频拼接的码流选择系统,如图1所示,包括与网络相连,控制整个系统的拼接控制服务器;组成多层交换网络的不同速率的多个交换机;将输入的视频源进行浅压缩或深压缩,以组播方式发送到网络的视频发送节点;连接视频发送节点的视频源(例如pc主机);将接收的视频源进行解压缩,经过缩小、放大、裁剪等处理发送到显示设备的拼接视频接收节点;与拼接视频接收节点相连的显示设备。
24.本发明中视频发送节点可以同时发送浅压缩码流和深压缩码流,其中深压缩码流由多种分辨率的码流组成,分辨率越大的码流需要消耗的解码能力越大。拼接视频接收节点可以接收浅压缩损码流和深压缩码流,但接收浅压缩损码流和深压缩码流是受硬件资源限制的。
25.拼接控制服务器可以为拼接视频接收节点下发开窗命令,并为其选择好窗口需要显示的码流,下面对拼接服务器进行详细的描述:所述拼接控制服务器包括指令接收单元、指令下发单元、码流选择单元;所述指令接收单元,配置为接收用户输入的窗口布局信息;所述窗口布局信息包括待显示视频的窗口的左上角、右下角的屏幕坐标位置;所述屏幕坐标位置为点在屏幕坐标系中的位置;所述屏幕坐标系为以显示设备的屏幕边界作为坐标系边界,以屏幕尺寸作为坐标系坐标单位的坐标系。
26.在本实施例中,屏幕坐标系以坐标席位中显示设备的屏幕边界作为坐标系边界,以屏幕尺寸作为坐标系坐标单位的坐标系。在构建时,首先预先获取配置信息,如屏幕的物
理尺寸、屏幕的排列方式等信息,将配置信息保存在拼接控制服务器。拼接控制服务器构建好屏幕坐标系,然后下发至各个拼接视频接收节点。
27.构建好屏幕坐标系后,获取用户输入的窗口布局信息,即选取的待显示视频的窗口位置,即左上角、右下角的屏幕坐标位置。如图4所示,选取了a、b、c、d四个窗口。
28.所述指令下发单元,配置为当检测到用户完成窗口布局信息的输入时,根据所述窗口布局信息,对视频拼接接收节点下发开窗指令;在本实施例中,当用户完成窗布局信息的输入和设置时,根据所述窗口布局信息,对视频拼接接收节点下发开窗指令,即将窗口布局信息中选取的待显示视频的窗口进行开窗,作为已开窗的窗口。
29.所述码流选择单元,配置为当检测到系统下发开窗指令后,计算各开窗的窗口的可视面积;进而根据各开窗的窗口的可视面积以及跨屏状态,按照预设的优先级对应关系,确定各开窗的窗口对应的优先级;基于各开窗的窗口的优先级,结合待接收的视频码流的类型以及分辨率,依次选取各开窗的窗口待接收的视频码流,并将选取结果发送至各拼接视频接收节点;所述预设的优先级对应关系为预设的优先级与该优先级对应的可视窗口的大小、跨屏状态的映射关系。
30.在本实施例中,当检测到系统下发开窗指令后,需要为每个开窗的窗口选取待接收的视频码流。码流选取的过程,如图3所示,具体如下:在窗口位置分析环节,需要确定每个开窗的窗口占用了哪些拼接视频接收节点,如图4中,窗口a占用了接收节点1(即拼接视频接收节点)和接收节点2。需要明确每个窗口的z序以及位置关系(主要明确窗口的遮挡关系),如图4中,窗口a被窗口b遮挡。目的是为后续环节提供必要的数据。
31.窗口的可视面积的计算(即如图4中每个窗口中的阴影部分面积):sa=(窗口a.x
1-窗口a.x0) * (窗口a.y
1-窗口a.y0)其中,sa表示窗口a的面积。
32.当窗口不被其他窗口遮挡时,s
a’=s
a ,其中,s
a’表示窗口a的可视面积;当窗口被其他窗口遮挡的时,s
a∩b
表示窗口a和窗口b相交的面积:s
a∩b
=(min(窗口a.x1,窗口b.x1)-max(窗口a.x0, 窗口b.x0))*min(窗口a.y1, 窗口b.y1)-max (窗口a.y0, 窗口b.y0),min表示取最小值,max表示取最大值。
33.因此,如图5所示,图层a(图层即窗口)被图层b遮挡时可视面积计算过程为:s
a’=s
a-s
a∩b
如图6所示,图层a被图层b和图层c遮挡时可视面积计算:s
a’=s
a-s
a∩b-s
a∩c
+s
a∩b∩c
如图7所示,图层a被图层b、图层c和图层d遮挡时可视面积计算:s
a’=s
a-s
a∩b-s
a∩c
+s
a∩b∩c-s
a∩d
+s
a∩b∩d
+s
a∩c∩d
如果再多一个图层e,图层a被图层b、图层c、图层d、图层e遮挡时可视面积计算:s
a’=s
a-s
a∩b-s
a∩c
+s
a∩b∩c-s
a∩d
+s
a∩b∩d
+s
a∩c∩d-s
a∩e
+s
a∩b∩e
+s
a∩c∩e
+s
a∩d∩e
综上所述,窗口的可视面积的计算方法:窗口的可视面积=窗口总面积-该窗口与其他每个窗口两两相交的面积之和+该窗
口与其他窗口三三相交之和。
34.计算各开窗的窗口的可视面积后,确定各开窗的窗口的优先级:判断各开窗的窗口是否跨屏,若是,则将跨屏的开窗的窗口的优先级作为第一优先级,并按照可视面积从大到小进行排序,排序靠前的开窗的窗口的优先级大于靠后的开窗的窗口的优先级;若没有跨屏,则将没有跨屏的开窗的窗口的优先级作为第二优先级,并按照可视面积从大到小进行排序,排序靠前的开窗的窗口的优先级大于靠后的开窗的窗口的优先级;其中,所述第一优先级大于所述第二优先级。
35.即窗口排序是根据窗口可视面积和窗口是否跨屏,对每个窗口进行排序,排序高优先级规则为:跨屏窗口排在前面,没有跨屏的窗口排在后面;低优先级规则为:可视面积大的窗口排在前面,小的排在后面。经过排序后可以得到排序号的窗口列表,窗口排序的目的是为下阶段码流选择的优先级提供依据。
36.基于各开窗的窗口的优先级,结合视频码流的类型以及分辨率,依次基于选取待接收的视频码流。具体为:根据各开窗的窗口的优先级,从高到低依次选择视频码流,先选取浅压缩视频码流;当拼接视频接收节点的浅压缩码流资源耗尽后需要选取深压缩视频码流时,优先选取分辨率高的码流(即根据深压缩视频码流的分别率从高到低进行选取);当拼接视频接收节点的深压缩码流资源不足时,选取低分辨率的深压缩码流。
37.即码流选择是为每个窗口选择合适的码流,依据已经排序好的窗口,由前至后依次进行选择,优先选择浅压缩码流,当接收节点的浅压缩码流资源耗尽后需要选择深压缩码流,选择深压缩流时,优先选择分辨率高的码流,当接收节点的深压缩码流资源不足时,尝试选择低分辨率的深压缩码流。码流选择需要尽量保证每个窗口的所占用的接收节点都能选择相同的码流,对于不能保证选流相同的节点,可以暂不选流,在下一环节进行码流分配。
38.每个拼接视频接收节点遍历本节点需要显示的窗口,如果没有分配到码流,需要根据自己的可用剩余资源,选择可以接收的码流。
39.经过以上环节,每个窗口都会选择到最有的码流,在保证最佳质量的同时,更合理的理用了拼接视频接收节点的资源,实现了多码流拼接视频显示的底层技术支撑。
40.需要说明的是,上述实施例提供的基于多码流分布式视频拼接的码流选择系统,仅以上述各功能模块的划分进行举例说明,在实际应用中,可以根据需要而将上述功能分配由不同的功能模块来完成,即将本发明实施例中的模块或者步骤再分解或者组合,例如,上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块,以完成以上描述的全部或者部分功能。对于本发明实施例中涉及的模块、步骤的名称,仅仅是为了区分各个模块或者步骤,不视为对本发明的不当限定。
41.本发明第二实施例的一种基于多码流分布式视频拼接的码流选择方法,如图2所示,该方法包括以下步骤:步骤s100,当检测到开窗指令后,计算各开窗的窗口的可视面积;步骤s200,根据各开窗的窗口的可视面积以及跨屏状态,按照预设的优先级对应关系,确定各开窗的窗口对应的优先级;步骤s300,基于各开窗的窗口的优先级,结合待接收的视频码流的类型以及分辨
rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆等等,或者上述的任意合适的组合。
50.可以以一种或多种程序设计语言或其组合来编写用于执行本技术的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言,如java、smalltalk、c++,还包括常规的过程式程序设计语言,如c语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网或广域网连接到用户计算机,或者可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
51.附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
52.术语“第一”、“第二”等是用于区别类似的对象,而不是用于描述或表示特定的顺序或先后次序。
53.术语“包括”或者任何其它类似用语旨在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备/装置不仅包括那些要素,而且还包括没有明确列出的其它要素,或者还包括这些过程、方法、物品或者设备/装置所固有的要素。
54.至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。
技术特征:
1.一种基于多码流分布式视频拼接的码流选择系统,其特征在于,该系统包括:视频发送节点、多层交换专用网络、拼接视频接收节点、显示设备、拼接控制服务器;所述视频发送节点与输入的视频源连接;所述多层交换专用网络基于多个交换机组成,其通过通信链路分别与所述视频发送节点、所述拼接视频接收节点、所述拼接控制服务器连接;所述拼接视频接收节点与显示设备连接;所述拼接控制服务器包括指令接收单元、指令下发单元、码流选择单元;所述指令接收单元,配置为接收用户输入的窗口布局信息;所述窗口布局信息包括待显示视频的窗口的左上角、右下角的屏幕坐标位置;所述屏幕坐标位置为点在屏幕坐标系中的位置;所述屏幕坐标系为以显示设备的屏幕边界作为坐标系边界,以屏幕尺寸作为坐标系坐标单位的坐标系;所述指令下发单元,配置为当检测到用户完成窗口布局信息的输入时,根据所述窗口布局信息,对视频拼接接收节点下发开窗指令;所述码流选择单元,配置为当检测到系统下发开窗指令后,计算各开窗的窗口的可视面积;进而根据各开窗的窗口的可视面积以及跨屏状态,按照预设的优先级对应关系,确定各开窗的窗口对应的优先级;基于各开窗的窗口的优先级,结合待接收的视频码流的类型以及分辨率,依次选取各开窗的窗口待接收的视频码流,并将选取结果发送至各拼接视频接收节点;所述预设的优先级对应关系为预设的优先级与该优先级对应的可视窗口的大小、跨屏状态的映射关系。2.根据权利要求1所述的基于多码流分布式视频拼接的码流选择系统,其特征在于,所述屏幕坐标系,其构建方法为:获取所有显示设备预设的配置信息;所述预设的配置信息包括显示设备的屏幕的物理尺寸、屏幕的排列方式;拼接控制服务器根据所述配置信息构建屏幕坐标系。3.根据权利要求1所述的基于多码流分布式视频拼接的码流选择系统,其特征在于,所述窗口的可视面积,计算方法为:窗口的可视面积=窗口总面积-该窗口与其他每个窗口两两相交的面积之和+该窗口与其他窗口三三相交之和。4.根据权利要求1所述的基于多码流分布式视频拼接的码流选择系统,其特征在于,根据各开窗的窗口的可视面积以及跨屏状态,按照预设的优先级对应关系,确定各开窗的窗口对应的优先级,其方法为:判断各开窗的窗口是否跨屏,若是,则将跨屏的开窗的窗口的优先级作为第一优先级,并按照可视面积从大到小进行排序,排序靠前的开窗的窗口的优先级大于靠后的开窗的窗口的优先级;若没有跨屏,则将没有跨屏的开窗的窗口的优先级作为第二优先级,并按照可视面积从大到小进行排序,排序靠前的开窗的窗口的优先级大于靠后的开窗的窗口的优先级;其中,所述第一优先级大于所述第二优先级。5.根据权利要求4所述的基于多码流分布式视频拼接的码流选择系统,其特征在于,基于各开窗的窗口的优先级,结合视频码流的类型以及分辨率,依次基于选取待接收的视频
码流,其方法为:根据各开窗的窗口的优先级,从高到低依次选择视频码流,先选取浅压缩视频码流;当拼接视频接收节点的浅压缩码流资源耗尽后需要选取深压缩视频码流时,优先选取分辨率高的码流;当拼接视频接收节点的深压缩码流资源不足时,选取低分辨率的深压缩码流。6.根据权利要求5所述的基于多码流分布式视频拼接的码流选择系统,其特征在于,按照设定的时间间隔,每个拼接视频接收节点遍历本节点需要显示的窗口,如果没有分配到视频码流,则根据可用剩余资源,选择可以接收的视频码流。7.一种基于多码流分布式视频拼接的码流选择方法,其特征在于,该方法包括以下步骤:步骤s100,当检测到开窗指令后,计算各开窗的窗口的可视面积;步骤s200,根据各开窗的窗口的可视面积以及跨屏状态,按照预设的优先级对应关系,确定各开窗的窗口对应的优先级;步骤s300,基于各开窗的窗口的优先级,结合待接收的视频码流的类型以及分辨率,依次选取各开窗的窗口待接收的视频码流;所述预设的优先级对应关系为预设的优先级与该优先级对应的可视窗口的大小、跨屏状态的映射关系。8.一种电子设备,其特征在于,包括:至少一个处理器;以及与至少一个所述处理器通信连接的存储器;其中,所述存储器存储有可被所述处理器执行的指令,所述指令用于被所述处理器执行以实现权利要求7所述的基于多码流分布式视频拼接的码流选择方法。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于被所述计算机执行以实现权利要求7所述的基于多码流分布式视频拼接的码流选择方法。
技术总结
本发明属于音视频领域,具体涉及一种基于多码流分布式视频拼接的码流选择系统、方法、设备,旨在解决现有技术无法保证接收节点选取的视频码流最优,以及对于跨屏的窗口也无法保证视频码流选择的一致性的问题。本系统包括:视频发送节点、多层交换专用网络、拼接视频接收节点、显示设备、拼接控制服务器;拼接控制服务器包括指令接收单元,配置为接收用户输入的窗口布局信息;指令下发单元,对视频拼接接收节点下发开窗指令;码流选择单元,配置为计算各开窗的窗口的可视面积,确定对应优先级,进而选取各窗口待接收的视频码流。本发明提升了接收节点选取的视频码流的可靠性、有效性,同时可以保证同一窗口在不同接收节点上,选择的码流相同。码流相同。码流相同。
技术研发人员:杜键 宛硕 魏学渊 李厚鹏
受保护的技术使用者:北京小鸟科技股份有限公司
技术研发日:2022.02.08
技术公布日:2022/3/8