车载多屏显示控制方法及车载装置与流程

文档序号:35857579发布日期:2023-10-26 05:24阅读:52来源:国知局
车载多屏显示控制方法及车载装置与流程

本技术涉及投屏控制,特别涉及车载多屏显示控制方法及车载装置。


背景技术:

1、随着车辆内车机系统的不断发展,车辆内部配置有多个显示屏以满足用户的需求,为用户提供更佳的用户体验感受。

2、然而,目前针对车辆多屏幕的投屏显示方法中部分是通过在不同显示屏上运行不同操作系统,将一个操作系统的显示屏上显示的程序界面投屏到其他操作系统中,以实现多系统之间的投屏。但这种投屏方法通常是针对网络界面等静态资源的显示;针对动画等动态资源,大部分车辆仅通过仪表盘显示屏或者抬头显示屏进行单一的动画投屏显示,无法达到多个屏幕同时播放动画的效果;另外存在少量的可在仪表盘显示屏和抬头显示屏中同时显示的动画,但多为仅展示简单箭头图标的导航应用,并不能应对复杂的动画多屏显示的需求。

3、因此亟需一种能够实现在多个屏幕上显示复杂动画的车载多屏显示控制方法以解决上述技术问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种车载多屏显示控制方法,以实现在多个屏幕上同时播放动画。

2、第一方面,本技术提供一种车载多屏显示控制方法,所述方法包括:

3、显示控制模块接收客户端生成的画面投放消息,所述画面投放消息包括至少一个待投放画面的画面id、一个或多个待投放屏幕的屏幕id以及与所述至少一个待投放画面对应的第一帧率;

4、所述显示控制模块对所述画面投放消息对应的投放事件的类型进行判断得到判断结果,以及将所述判断结果发送至显示管理器;

5、所述显示管理器根据所述判断结果,调用第一规则或者第二规则确定所述至少一个待投放画面的刷新周期;

6、所述显示管理器在所述刷新周期内基于所述第一帧率将所述至少一个待投放画面发送至所述一个或多个待投放屏幕以显示所述至少一个待投放画面。

7、在一些实施例中,所述显示管理器根据所述判断结果,调用第一规则或者第二规则确定所述待投放画面的刷新周期,包括:

8、所述显示管理器响应于所述判断结果为新投放事件或切换画面投放事件,判断除所述一个或多个待投放屏幕之外的一个或多个关联屏幕内是否存在投放画面,若是,则调用第一规则基于所述第一帧率及所述一个或多个关联屏幕内投放画面对应的一个或多个第二帧率确定所述刷新周期,若否,则调用第二规则基于所述第一帧率确定所述刷新周期;

9、所述显示管理器响应于所述判断结果为重复画面投屏事件,调用第二规则,基于所述第一帧率确定所述刷新周期。

10、在一些实施例中,所述显示控制模块对所述画面投放消息对应的投放事件的类型进行判断得到判断结果,以及将所述判断结果发送至显示管理器之前,所述方法包括:

11、所述显示控制模块接收所述客户端反馈的优先模式的工作状态;

12、所述显示控制模块对所述画面投放消息对应的投放事件的类型进行判断得到判断结果,以及将所述判断结果发送至显示管理器,包括:若所述优先模式的工作状态为休眠状态,则所述显示控制模块对所述画面投放消息对应的投放事件的类型进行判断得到所述判断结果,以及将所述判断结果发送至所述显示管理器;

13、所述方法还包括:

14、若所述优先模式的工作状态为激活状态,则所述显示控制模块生成实时描画消息并发送至所述显示管理器。

15、在一些实施例中,所述方法还包括:

16、所述显示管理器响应于所述实时描画消息,监听所述至少一个待投放画面以获取待投放画面缓冲;

17、所述显示管理器将所述待投放画面缓冲发送至所述一个或多个待投放屏幕以显示所述至少一个待投放画面。

18、在一些实施例中,所述方法还包括:

19、所述显示控制模块根据检测到的车辆内一个或多个人员的视线指向确定所述视线指向的一个或多个屏幕为观测屏幕;

20、所述显示控制模块根据预设最低帧率调整车辆内的多个屏幕中除观测屏幕外的其他屏幕的帧率。

21、在一些实施例中,所述显示控制模块对所述画面投放消息对应的投放事件的类型进行判断得到判断结果,包括:

22、所述显示控制模块获取当前的投屏信息列表,所述投屏信息列表包括当前正在投屏的画面id和屏幕id;

23、所述显示控制模块比对所述画面投放消息中的画面id和屏幕id与所述投屏信息列表中的画面id和屏幕id,确定所述判断结果。

24、在一些实施例中,所述显示控制模块比对所述画面投放消息中的画面id和屏幕id与所述投屏信息列表中的画面id和屏幕id,确定判断结果,包括:

25、若所述画面投放消息中的画面id和屏幕id均不包含在所述投屏信息列表中的画面id和屏幕id内,则所述显示控制模块确定所述判断结果为新投放事件;

26、若所述画面投放消息中的画面id包含在所述投屏信息列表中的画面id内且所述画面投放消息中的屏幕id不包含在所述投屏信息列表中的屏幕id内,则所述显示控制模块确定所述判断结果为重复画面投放事件;

27、若所述画面投放消息中的屏幕id包含在所述投屏信息列表中的屏幕id内且所述画面投放消息中的画面id不包含在所述投屏信息列表中的画面id内,则所述显示控制模块确定所述判断结果为切换画面投放事件。

28、在一些实施例中,所述方法还包括:

29、所述显示控制模块根据检测到的车辆内一个或多个人员的视线指向确定所述视线指向的一个或多个屏幕为观测屏幕;

30、所述显示控制模块根据预设帧率调整车辆内的多个屏幕中除所述观测屏幕外的其他屏幕的帧率。

31、在一些实施例中,所述调用第一规则基于所述第一帧率及一个或多个关联屏幕内实际投放画面对应的一个或多个第二帧率确定所述刷新周期,包括:

32、所述显示管理器计算所述第二帧率与所述第一帧率的最大公因数;

33、所述显示管理器基于所述最大公因数确定所述刷新周期。

34、在一些实施例中,所述显示管理器在所述刷新周期内基于所述第一帧率将所述至少一个待投放画面发送至所述一个或多个待投放屏幕以显示所述至少一个待投放画面,包括:

35、调用所述第一规则确定刷新周期时,所述显示管理器根据所述最大公因数及所述刷新周期,确定所述至少一个待投放画面对应的第一数据量以及所述实际投放画面对应的第二数据量;

36、所述显示管理器统计所述刷新周期内发送至所述一个或多个待投放屏幕的待投放画面对应的第三数据量和所述实际投放画面对应的第四数据量;

37、若所述第三数据量等于所述第一数据量,则发停止送所述至少一个待投放画面至所述一个或多个待投放屏幕;

38、若所述第四数据量等于所述第二数据量,则停止发送所述实际投放画面至所述一个或多个待投放屏幕。

39、第二方面,本技术提供了一种车载装置,所述车载装置包括:

40、一个或多个处理器;

41、以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如下操作:

42、显示控制模块接收客户端生成的画面投放消息,所述画面投放消息包括至少一个待投放画面的画面id、一个或多个待投放屏幕的屏幕id以及与所述至少一个待投放画面对应的第一帧率;

43、所述显示控制模块对所述画面投放消息对应的投放事件的类型进行判断得到判断结果,以及将所述判断结果发送至显示管理器;

44、所述显示管理器根据所述判断结果,调用第一规则或者第二规则确定所述至少一个待投放画面的刷新周期;

45、所述显示管理器在所述刷新周期内基于所述第一帧率将所述至少一个待投放画面发送至所述一个或多个待投放屏幕以显示所述至少一个待投放画面。

46、本技术实现的有益效果为:

47、本技术提供了一种车载多屏显示控制方法,包括:显示控制模块接收客户端生成的画面投放消息,所述画面投放消息包括至少一个待投放画面的画面id、一个或多个待投放屏幕的屏幕id以及与所述至少一个待投放画面对应的第一帧率;所述显示控制模块对所述画面投放消息对应的投放事件的类型进行判断得到判断结果,以及将所述判断结果发送至显示管理器;所述显示管理器根据所述判断结果,调用第一规则或者第二规则确定所述至少一个待投放画面的刷新周期;所述显示管理器在所述刷新周期内基于所述第一帧率将所述至少一个待投放画面发送至所述一个或多个待投放屏幕以显示所述至少一个待投放画面。通过显示控制模块控制显示管理器截取虚拟待投放画面,输出到对应的待投放屏幕上,以达到多屏流畅显示动画的效果。此外采用显示控制模块隔离了显示管理器与客户端直接交互,降低了耦合性;将显示控制工作从显示管理器中剥离出来,以对待投放画面进行预处理,保证显示管理器仅仅是单一输出数据流,防止重复截屏增大cpu的消耗,进一步保证在多个屏幕上流程播放动画。此外,采用截屏的方式,能够对视频源画面进行二次处理,改变其播放帧率、像素等参数,可以实现无需依赖视频源参数直接适配各类物理屏的显示需求。

48、进一步的,本技术还提出当存在屏幕上已经存在投放内容时,通过计算最大公因数得到刷新周期,利用在刷新周期内限制一方画面的投屏数据流发送,防止不同画面发送屏幕导致cpu抢占出现某一方画面卡帧,进一步确保屏幕帧数稳定。

49、进一步的,本技术还提出在特定场景下利用车内所安装摄像头识别驾驶员与乘客视线指向,当视线不在屏幕上时降低该屏幕上播放内容的帧率,从而降低cpu资源消耗。

50、进一步的,本技术还提出了在面对有实时显示需求的应用时,由截屏方式转变为通过监听方式得到画面缓冲,将原始画面直接传输给待投放屏幕进行显示,满足导航、游戏等对延时具备的高要求需求。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1