一种视频图像显示终端及显示方法与流程
- 国知局
- 2024-10-15 10:10:40
本发明涉及数据处理,特别涉及一种视频图像显示终端及显示方法。
背景技术:
1、目前的显示终端可以通过多种途径获取源视频流数据,比如通过互联网下载,或者通过显示终端内外部存储设备直接调用,还有的是实时从各类摄像头实时接入获取。
2、随着高清摄像头的广泛应用,通过高清摄像头获取的视频流数据往往会单独设置一个存储服务器来存储海量的源视频流数据,当需要显示时,就可以将显示终端与这个存储服务器进行联网即可实现显示。然而,由于高清摄像头的应用场景越来越多,比如消防监控、智能交通以及工业制造等场景,在高清摄像头获取到视频流数据后,不单会设置存储服务器存储获取到的视频流数据,还可能会通过显示终端实时显示高清摄像头获取的视频流数据,而要做到视频流数据的显示,传统方案需要在视频流数据缓存完毕后再进行显示,才能保证显示时不出现黑屏现象,由于应用场景的差异,有的应用场景下,如果等待缓存完毕,再进行显示,则可能存在较大的显示延迟。
3、因此,亟需一种低延迟、少黑屏的视频图像显示方案。
技术实现思路
1、本发明的目的在于提供一种视频图像显示终端及显示方法,本发明能够以二级缓存的方式避免显示视频图像时的黑屏现象。
2、本发明解决其技术问题,采用的技术方案是:
3、一方面,本发明提供了一种视频图像显示终端,包括:
4、视频流获取单元,用于获取不同输入路径的源视频流数据,并基于输入路径获取源视频流数据的源分辨率;
5、第一缓存队列,用于基于源分辨率分区域缓存对应的源视频流数据;
6、控制单元,存储有当前视频图像显示终端的显示分辨率列表,用于在接收到第一显示指令时,查询显示分辨率列表,并在选择出当前显示分辨率后向第二缓存队列发送下载指令,同时向显示单元发送第二显示指令;
7、第二缓存队列,用于实时接收到下载指令,当接收到下载指令后,从第一缓存队列的对应区域中下载对应的源视频流数据,同时实时等待显示单元发送的第二显示指令,当接收到显示单元发送的第二显示指令时,将下载的源视频流数据发送至显示单元;
8、显示单元,用于在接收到控制单元发送的第二显示指令后,基于视频显示终端的显示模式对源视频流数据进行显示。
9、作为进一步优化,所述视频流获取单元,所述源视频流数据的源分辨率包括1k视频图像的分辨率、2k视频图像的分辨率和4k视频图像的分辨率;
10、所述1k视频图像的分辨率为1920×1080,2k视频图像的分辨率为2560×1440,4k视频图像的分辨率为3840×2160。
11、作为进一步优化,所述第一缓存队列中设置有不同的存储区域,所有存储区域的存储入口在初始时均处于关闭状态。
12、作为进一步优化,所述第一缓存队列基于源分辨率分区域缓存对应的源视频流数据之前,还包括:
13、当视频流获取单元获取到源视频流数据后,解析源视频流数据中的分辨率参数,并将分辨率参数发送至第一缓存队列;
14、第一缓存队列接收分辨率参数,并根据接收的分辨率参数启动相应的存储区域入口,并通知视频流获取单元将获取的源视频流数据发送至该启动的存储区域。
15、作为进一步优化,所述第一缓存队列基于源分辨率分区域缓存对应的源视频流数据后,还包括:
16、每隔第一规定时间获取第一缓存队列的剩余存储空间,当剩余存储空间小于或等于20%时,则获取剩余空间小于或等于20%的第一时间节点,并通知控制单元;
17、控制单元获取视频图像显示终端内部可用的存储芯片,并选择出存储芯片中剩余存储空间最大的存储芯片作为备用存储芯片;
18、将第一缓冲队列中第一时间节点之后获取的源视频流数据缓存至备用存储芯片,所述每个备用存储芯片只存储一个源分辨率下的源视频流数据。
19、作为进一步优化,若存在备用存储芯片缓存源视频流数据,则第二缓存队列在接收到下载指令后,从第一缓存队列的对应区域中或者从备用存储芯片中下载对应的源视频流数据。
20、作为进一步优化,若所述显示单元在接收到控制单元发送的第二显示指令后,基于视频显示终端的显示模式将第二缓存队列或备用存储芯片中下载的源视频流数据进行显示。
21、作为进一步优化,若所述控制单元选择出的当前显示分辨率与第二缓存队列或者备用芯片中存储的源视频流数据的源分辨率一致,则显示单元在接收到控制单元发送的第二显示指令后,直接将下载的源视频流数据进行显示。
22、作为进一步优化,若所述控制单元选择出的当前显示分辨率与第二缓存队列或者备用芯片中存储的源视频流数据的源分辨率不一致,则包括:
23、若显示分辨高于源分辨率,则将显示单元调至兼容模式,并将下载的源视频流数据转换成当前显示分辨率的视频流数据后进行显示;
24、若显示分辨率低于源分辨率,则获取视频图像显示终端的显示模式;若显示模式为办公模式,则显示单元将源视频流数据的分辨率由源分辨率转换成显示分辨率后进行显示,若显示模式为游戏模式,则显示单元将源视频流数据以源分辨率进行显示。
25、显示单元,用于在接收到控制单元发送的第二显示指令后,将第二缓存队列中下载的源视频流数据转换成当前显示分辨率的视频流数据后进行显示。
26、另一方面,本发明还提供了一种视频图像显示方法,应用于一种视频图像显示终端,包括如下步骤:
27、通过视频流获取单元,获取不同输入路径的源视频流数据,并基于输入路径获取源视频流数据的源分辨率;
28、通过第一缓存队列基于源分辨率分区域缓存对应的源视频流数据;
29、控制单元在接收到第一显示指令时,查询显示分辨率列表,并在选择出当前显示分辨率后向第二缓存队列发送下载指令,同时向显示单元发送第二显示指令,所述控制单元中存储有当前视频图像显示终端的显示分辨率列表;
30、第二缓存队列实时接收到下载指令,当接收到下载指令后,从第一缓存队列的对应区域中下载对应的源视频流数据,同时实时等待显示单元发送的第二显示指令,当接收到显示单元发送的第二显示指令时,将下载的源视频流数据发送至显示单元;
31、显示单元在接收到控制单元发送的第二显示指令后,基于视频显示终端的显示模式对源视频流数据进行显示。
32、本发明的有益效果是:通过上述本发明的目的在于提供一种视频图像显示终端及显示方法,首先,通过视频流获取单元,获取不同输入路径的源视频流数据,并基于输入路径获取源视频流数据的源分辨率;其次,通过第一缓存队列基于源分辨率分区域缓存对应的源视频流数据;然后,控制单元在接收到第一显示指令时,查询显示分辨率列表,并在选择出当前显示分辨率后向第二缓存队列发送下载指令,同时向显示单元发送第二显示指令,所述控制单元中存储有当前视频图像显示终端的显示分辨率列表;然后,第二缓存队列实时接收到下载指令,当接收到下载指令后,从第一缓存队列的对应区域中下载对应的源视频流数据,同时实时等待显示单元发送的第二显示指令,当接收到显示单元发送的第二显示指令时,将下载的源视频流数据发送至显示单元;最后,显示单元在接收到控制单元发送的第二显示指令后,基于视频显示终端的显示模式对源视频流数据进行显示。
33、因此,本发明不采用传统的一级缓存方式,避免了因源视频流数据过大导致缓存时间过长的问题,同时,本发明能够以二级缓存的方式显示源视频流数据,若获取的源视频流数据符合要求,那么第一缓存队列会一直缓存,而第二缓存队列则是在接收到下载指令后才会从第一缓存队列下载源视频流数据,由于两个缓存队列同时处于一个视频图像显示终端,其上下行速度是相对稳定的,并且,第二缓冲队列下载开始之前,已经在第一缓存队列缓存了源视频流数据,因此,即使第二缓存队列中没有下载完毕,在进行显示时,其黑屏概率也会大大降低,且显示延迟也会大大降低。
本文地址:https://www.jishuxx.com/zhuanli/20241015/316671.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。