多路视频源回显方法、系统和显示控制设备与流程

文档序号:27679289发布日期:2021-11-30 22:53阅读:93来源:国知局
多路视频源回显方法、系统和显示控制设备与流程

1.本发明涉及显示控制技术领域,尤其涉及一种多路视频源回显方法、一种显示控制设备和一种多路视频源回显系统。


背景技术:

2.目前,在显示屏应用场景中,上位机软件是显示控制系统的门面,是用户体验的入口,显示控制系统中显示屏配置、效果调节、以及监控都是在上位机上进行的。在实际应用中,通常需要在上位机上同时显示多路输入视频源,以用于辅助用户进行显示屏配置,但在现有技术中,实现多路视频源显示时无法保证多路视频源的显示帧率均匀,大大影响了用户体验。


技术实现要素:

3.因此,为克服现有技术中的至少部分缺陷和不足,本发明实施例提供一种多路视频源回显方法、一种显示控制设备和一种多路视频源回显系统。
4.一方面,本发明实施例提供一种多路视频源回显方法,包括:创建第一线程、第二线程和线性存储区;由所述第一线程依次采集多路视频源分别对应的多个图像帧数据、并解析所述多个图像帧数据得到对应的多个视频源图像、以及将所述多个视频源图像存储至所述线性存储区;由所述第二线程按照预设顺序循环从所述线性存储区中获取并处理所述多个视频源图像生成对应的多个图像帧数据包、以及输出所述多个图像帧数据包,以回显所述多路视频源。
5.本实施例通过第一线程依次采集多路视频源对应的多个图像帧数据,解析并存储多个视频源图像至线性存储区,由第二线程按照预设顺序循环从所述线性存储区中获取并处理所述多个视频源图像后输出,以回显所述多路视频源,实现了多路视频源回显的同时保证了多路视频源的显示帧率均匀,大大提高了用户体验度。
6.在本发明的一个实施例中,所述由所述第一线程依次采集多路视频源分别对应的多个图像帧数据、并解析所述多个图像帧数据得到对应的多个视频源图像、以及将所述多个视频源图像存储至所述线性存储区,具体包括:由所述第一线程依次采集所述多路视频源分别对应的多个图像帧数据,并对所述多个图像帧数据中的目标图像帧数据执行如下步骤,所述目标图像帧为所述多路视频源中的任意一路视频源的图像帧数据:解析所述目标图像帧数据得到对应的目标视频源图像和目标标识信息,所述目标标识信息用于表征所述目标视频源图像来源于所述目标视频源;根据所述目标标识信息判断所述线性存储区中是否有所述目标视频源的视频源图像;响应于所述线性存储区中有所述目标视频源的视频源图像,更新所述目标视频源图像至所述线性存储区;响应于所述线性存储区中没有所述目标视频源的视频源图像,插入所述目标视频源图像和所述目标标识信息至所述线性存储区中的指定存储位置。
7.在本发明的一个实施例中,由所述第二线程按照预设顺序循环从所述线性存储区
中获取并处理所述多个视频源图像生成对应的多个图像帧数据包、以及输出所述多个图像帧数据包,具体包括:由所述第二线程接收帧率控制命令、并根据所述帧率控制命令生成定时器,根据所述定时器按照所述预设顺序循环从所述线性存储区中获取所述多个视频源图像,并对所述多个视频源图像中的目标视频源图像执行如下步骤,所述目标视频源图像为所述多路视频源中的任意一路视频源的视频源图像:处理所述目标视频源图像生成对应的目标图像帧数据包;以及输出所述目标图像帧数据包。
8.在本发明的一个实施例中,所述处理所述目标视频源图像生成对应的目标图像帧数据包,具体包括:添加所述目标标识信息至所述目标视频源图像的扩展行和/或扩展列得到目标图像数据;对所述目标图像数据进行压缩处理和打包处理得到所述目标图像帧数据包。
9.另一方面,本发明实施例提供了一种显示控制设备,包括可编程逻辑器件和微处理器,所述可编程逻辑器件和所述微处理器通过视频采集通道连接;其中,所述可编程逻辑器件用于:获取多路视频源分别对应的多个视频源图像和表征所述多个视频源图像的数据来源的多个标识信息,根据所述多个标识信息和所述多个视频源图像生成多个图像帧数据,并通过所述视频采集通道依次发送所述多个图像帧数据至所述微处理器;所述微处理器用于:创建第一线程、第二线程和线性存储区,由所述第一线程依次通过所述视频采集通道采集所述多个图像帧数据、并解析所述多个图像帧数据得到对应的所述多个视频源图像、以及将所述多个视频源图像存储至所述线性存储区,由所述第二线程按照预设顺序循环从所述线性存储区中获取并处理所述多个视频源图像生成对应的多个图像帧数据包、以及输出所述多个图像帧数据包,以回显所述多路视频源。
10.本实施例提供的显示控制设备通过可编程逻辑器件获取多路视频源分别对应的多个视频源图像和表征所述多个视频源图像的数据来源的多个标识信息、并生成多个图像帧数据输出至微处理器,微处理器通过第一线程依次采集多路视频源对应的多个图像帧数据,解析并存储多个视频源图像至线性存储区,由第二线程按照预设顺序循环从所述线性存储区中获取并处理所述多个视频源图像后输出,以回显所述多路视频源,实现了多路视频源回显的同时保证了多路视频源的显示帧率均匀,大大提高了用户体验度。
11.在本发明的一个实施例中,所述图像帧数据的大小等于或小于所述视频采集通道的带宽。
12.在本发明的一个实施例中,所述微处理器具体用于:由所述第一线程依次采集所述多路视频源分别对应的多个图像帧数据,并对所述多个图像帧数据中的目标图像帧数据执行如下步骤,所述目标图像帧为所述多路视频源中的任意一路视频源的图像帧数据:解析所述目标图像帧数据得到对应的目标视频源图像和目标标识信息,所述目标标识信息用于表征所述目标视频源图像来源于所述目标视频源;根据所述目标标识信息判断所述线性存储区中是否有所述目标视频源的视频源图像;响应于所述线性存储区中有所述目标视频源的视频源图像,更新所述目标视频源图像至所述线性存储区;响应于所述线性存储区中没有所述目标视频源的视频源图像,插入所述目标视频源图像和所述目标标识信息至所述线性存储区中的指定存储位置。
13.在本发明的一个实施例中,所述微处理器具体用于:由所述第二线程接收帧率控制命令、并根据所述帧率控制命令生成定时器,根据所述定时器按照所述预设顺序循环从
所述线性存储区中获取所述多个视频源图像,并对所述多个视频源图像中的目标视频源图像执行如下步骤,所述目标视频源图像为所述多路视频源中的任意一路视频源的视频源图像:处理所述目标视频源图像生成对应的目标图像帧数据包;以及输出所述目标图像帧数据包。
14.在本发明的一个实施例中,所述微处理器具体用于:添加所述目标标识信息至所述目标视频源图像的扩展行和/或扩展列得到目标图像数据,以及对所述目标图像数据进行压缩处理和打包处理得到所述目标图像帧数据包。
15.再一方面,本发明实施例提供一种多路视频源回显系统,包括如上所述的显示控制设备;以及上位机,电连接所述显示控制设备。
16.上述一个或多个技术方案可以具有以下优点或有益效果:通过第一线程依次采集多路视频源对应的多个图像帧数据,解析并存储多个视频源图像至线性存储区,由第二线程按照预设顺序循环从所述线性存储区中获取并处理所述多个视频源图像后输出,以回显所述多路视频源,实现了多路视频源回显的同时保证了多路视频源的显示帧率均匀,大大提高了用户体验度。此外,通过根据帧率控制命令生成定时器,实现了动态调节回显的帧率,解决了网络拥塞问题,进一步提高了用户体验。
附图说明
17.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1为本发明实施例提供的一种多路视频源回显方法的流程示意图。
19.图2为图1中步骤s200的流程示意图。
20.图3为本发明实施例提供的一种多路视频源回显系统的结构示意图。
21.图4为本发明实施例提供的多路视频源回显方法的部分流程示意图。
22.图5为本发明实施例提供的多路视频源回显方法的部分流程示意图
具体实施方式
23.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
24.参见图1,本发明实施例提供了一种多路视频源预监方法,所述多路视频源预监方法例如包括以下步骤:
25.s100,创建第一线程、第二线程和线性存储区;
26.s200,由所述第一线程依次采集多路视频源分别对应的多个图像帧数据、并解析所述多个图像帧数据得到对应的多个视频源图像、以及将所述多个视频源图像存储至所述线性存储区;
27.s300,由所述第二线程按照预设顺序循环从所述线性存储区中获取并处理所述多
个视频源图像生成对应的多个图像帧数据包、以及输出所述多个图像帧数据包,以回显所述多路视频源。
28.参见图2,步骤s200所述由所述第一线程依次采集多路视频源分别对应的多个图像帧数据、并解析所述多个图像帧数据得到对应的多个视频源图像、以及将所述多个视频源图像存储至所述线性存储区,具体包括:
29.由所述第一线程依次采集所述多路视频源分别对应的多个图像帧数据,并对所述多个图像帧数据中的目标图像帧数据执行如下步骤,所述目标图像帧为所述多路视频源中的任意一路视频源的图像帧数据:
30.s210,解析所述目标图像帧数据得到对应的目标视频源图像和目标标识信息,所述目标标识信息用于表征所述目标视频源图像来源于所述目标视频源;
31.s220,根据所述目标标识信息判断所述线性存储区中是否有所述目标视频源的视频源图像;
32.s231,响应于所述线性存储区中有所述目标视频源的视频源图像,更新所述目标视频源图像至所述线性存储区;
33.s232,响应于所述线性存储区中没有所述目标视频源的视频源图像,插入所述目标视频源图像和所述目标标识信息至所述线性存储区中的指定存储位置。
34.本发明实施例提供的多路视频源回显方法可例如应用于如图3所示的多路视频源回显系统10,具体可例如执行于显示控制设备100中的微处理器120,为了便于更清楚地理解本发明提供的多路视频源回显方法,下面结合图3、图4和图5对本实施例的多路视频源回显方法进行详细描述。
35.参见图3,本发明实施例提供的多路视频源回显系统10可例如包括显示控制设备100和上位机200,显示控制设备100可例如为用于控制显示屏显示的设备,例如发送卡。其中,上位机可例如为pc机,用于接收显示控制设备100发送的视频源并回显,即上位机例如发送获取视频源的命令至显示控制设备100并从显示控制设备100获取视频源并显示在上位机的显示屏上,以进行显示屏配置等配置操作。显示控制设备100可例如包括可编程逻辑器件110和微处理器120可编程逻辑器件110与微处理器120之间通过视频采集通道连接,显示控制设备100当然还可例如包括多个与可编程逻辑器件110连接的视频输入接口以及与微处理器120连接的视频输出接口,可编程逻辑器件110可例如为fpga(field

programmable gate array,现场可编程门阵列),用于对经由多个视频输入接口输入的多路视频源进行处理;微处理器120可例如为arm(advanced risc machines)处理器等。
36.具体地,显示控制设备100中的可编程逻辑器件110可例如通过多个所述视频输入接口接收多路视频源分别对应的多个视频源图像,根据所述多个视频源图像的数据来源信息分别生成表征所述多个视频源图像的数据来源的多个标识信息,然后根据所述多个标识信息和所述多个视频源图像生成多个图像帧数据,然后通过所述视频采集通道依次发送所述多个图像帧数据至微处理器120。具体地,可编程逻辑器件110可例如对所述视频源图像进行缩放处理后添加所述标识信息至所述视频源图像的扩展行和/或扩展列生成图像帧数据,生成的图像帧数据的大小等于或小于所述视频采集通道的带宽。当然,本实施例并不以此为限。
37.参见图4,微处理器120可例如创建第一线程、第二线程和线性存储区,第一线程依
次通过所述视频采集通道采集可编程逻辑器件110发送的所述多个图像帧数据,并解析所述多个图像帧数据得到对应的多个视频源图像、以及将所述多个视频源图像存储至所述线性存储区。具体地,以多路视频源为两路视频源为例,例如多路视频源包括第一视频源和第二视频源,第一线程可例如接收第一视频源(即第一目标视频源)的第一帧图像帧数据(即第一目标图像帧数据),对所述第一目标图像帧数据进行解析得到对应的第一目标视频源图像和第一目标标识信息,然后根据所述第一目标标识信息判断所述线性存储区中是否有所述第一目标视频源的视频源图像,具体可例如判断所述线性存储区中的标识信息是否等于所述第一目标标识信息,当然,本发明实施例并不以此为限;响应于所述线性存储区中有所述第一目标视频源的视频源图像,更新所述第一目标视频源图像至所述线性存储区,具体可例如更新所述第一目标视频源至所述线性存储区的目标存储位置,所述目标存储位置可例如为所述目标视频源在所述线性存储区中的存储位置;响应于所述线性存储区中没有所述第一目标视频源的视频源图像时,插入所述第一目标视频源图像和所述第一目标标识信息至所述线性存储区中的指定存储位置。其中,所述线性存储区可例如为单向链表或者数组等,以所述线性存储区为单向链表为例,当所述线性存储区中有所述第一目标视频源的视频源图像时,即第一视频源的视频源图像已经在单向链表中有存储位置,则只需要将新的视频源图像即第一目标视频源图像写入单向链表中的目标存储位置,即第一视频源的视频源图像在所述单向链表中的存储位置,可例如将第一目标视频源图像写入所述单向链表中的目标存储位置并覆盖掉之前的视频源图像;当所述线性存储区中没有所述第一目标视频源的视频源图像时,可例如将所述第一目标视频源图像和所述第一目标标识信息插入单向链表的指定存储位置,例如单向链表的尾部,即在所述单向链表中为所述第一目标视频源创建存储位置。
38.承上述,第一线程继续下一次采集图像帧数据,由于多路视频源输入可编程逻辑器件110的帧率是随机的,但可编程逻辑器件110和微处理器120之间的视频采集通道的帧率是固定的,因此,微处理器120的第一线程采集多路视频源的图像帧数据的顺序是随机的,即第一线程可能依次接收第一视频源的第一帧图像帧数据、第一视频源的第二帧图像帧数据、第二视频源的第一帧图像帧数据、第一视频源的第三图像帧数据等,当然,此处的顺序仅为举例说明,本发明实施例并不以此为限,第一线程接收图像帧数据后执行上述处理过程,在此不再赘述。
39.第二线程按照预设顺序循环从所述线性存储区中获取并处理所述多个视频源图像生成对应的多个图像帧数据包、以及输出所述多个图像帧数据包。具体地,第二线程可例如按照预设顺序从所述线性存储区获取多个视频源图像,预设顺序可例如为视频源数据的存储顺序即第一视频源的视频源数据、第二视频源的视频源数据,第二线程可例如先从所述线性存储区中获取第一视频源的视频源图像,然后可例如通过编码器进行编码,具体可例如添加所述标识信息至所述视频源图像的扩展行和/或扩展列得到目标图像数据,然后对所述目标图像数据进行压缩处理和打包处理生成目标图像帧数据包,然后将所述目标图像帧数据包输出至上位机200;第二线程继续获取第二视频源的视频源图像并执行上述过程,继续循环获取第一视频源的视频源图像、第二视频源的视频源图像。上位机200依次接收到视频处理设备100输出的所述多个图像帧数据包后,可例如对所述多个图像帧数据包进行解析以得到所述多个标识信息和与所述多个标识信息分别对应的所述多个视频源图
像,然后根据所述多个标识信息将所述多个图像帧数据显示在分别对应于所述多个标识信息的多个显示位置,即实现了所述多路视频源的回显。举例来说,所述多个显示位置例如为上位机软件的预监窗口对应多个显示区域。当然,此处仅为举例说明,本发明实施例并不以此为限。这样一来,通过微处理器120的第二线程按照预设顺序循环输出多路视频源的图像帧数据包,实现了多路视频源的显示帧率均匀,提高了用户体验度。
40.参见图5,在本实施例的一个具体实施方式中,上位机200还可例如发送帧率控制命令,所述帧率控制命令为控制显示控制设备100与上位机200传输的传输帧率,具体地,上位机200与微处理器120可例如通过http协议进行视频数据传输,当上位机200和微处理器120通过网络建立连接后,首先进行握手操作,然后上位机200发送所述帧率控制命令至微处理器120,微处理器120的第二线程可例如根据接收到所述帧率控制命令中的帧率计算帧间隔的时间,然后根据所述帧间隔的时间生成定时器,第二线程根据所述定时器的时间间隔按照预定顺序循环遍历所述线性存储区,进行获取并处理所述多个视频源图像生成对应的多个图像帧数据包、以及输出所述多个图像帧数据包的操作,这样一来,实现了动态调节多路视频源的帧率,解决了网络拥塞问题,进一步提高了用户体验。
41.综上所述,通过第一线程依次采集多路视频源对应的多个图像帧数据,解析并存储多个视频源图像至线性存储区,由第二线程按照预设顺序循环从所述线性存储区中获取并处理所述多个视频源图像后输出,以回显所述多路视频源,实现了多路视频源回显的同时保证了多路视频源的显示帧率均匀,大大提高了用户体验度。此外,通过根据帧率控制命令生成定时器,实现了动态调节回显的帧率,解决了网络拥塞问题,进一步提高了用户体验。
42.此外,可以理解的是,前述各个实施例仅为本发明的示例性说明,在技术特征不冲突、结构不矛盾、不违背本发明的发明目的前提下,各个实施例的技术方案可以任意组合、搭配使用。
43.在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
44.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
45.另外,在本发明各个实施例中的各功能单元/模块可以集成在一个处理单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个或两个以上单元/模块集成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元/模块的形式实现。
46.上述以软件功能单元/模块的形式实现的集成的单元/模块,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)的一个或多个处理器执行
本技术各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
47.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1