车载座舱换肤方法、装置及车辆与流程

摘要: 本发明涉及车辆控制,具体涉及一种车载座舱换肤方法、装置及车辆。背景技术:1、随着汽车智能化程度的不断提升,智能座舱已成为提升用户体验的核心载体。现代智能座舱普遍...
车载座舱换肤方法、装置及车辆与流程

本发明涉及车辆控制,具体涉及一种车载座舱换肤方法、装置及车辆。

背景技术:

1、随着汽车智能化程度的不断提升,智能座舱已成为提升用户体验的核心载体。现代智能座舱普遍集成了仪表屏、中控屏、副驾娱乐屏、后排娱乐屏以及抬头显示等多块显示设备,并运行着桌面系统、车控、导航、影音及各类第三方应用。

2、座舱换肤作为一种高频的ui交互场景,允许用户切换主题配色、壁纸、控件样式等界面元素,以满足个性化需求。在现有技术中,座舱换肤通常采用统一下发指令的机制,即系统向各个屏幕和应用发送换肤指令后,由它们各自独立地进行ui渲染和刷新。

3、然而,由于不同屏幕的硬件渲染性能、各应用进程的优先级、系统实时负载以及ui图层本身的复杂度存在显著差异,导致各个ui元素完成换肤所需的时间参差不齐。这种差异会引发多屏换肤不同步、应用界面与桌面主题割裂、渐变动画断层以及闪屏等现象,严重破坏了座舱内视觉体验的一体性和连贯性,极大地影响了用户的交互感受。

技术实现思路

1、本发明的目的之一在于提供一种车载座舱换肤方法,以解决相关技术中的各界面元素换肤渲染耗时不同,导致多屏换肤不同步、界面与主题割裂,影响用户的交互体验等问题;目的之二在于提供一种车载座舱换肤装置;目的之三在于提供一种车辆。

2、为了实现上述目的,本发明采用的技术方案如下:

3、一种车载座舱换肤方法,包括以下步骤:响应于车载座舱的换肤指令,获取车载座舱内每个车辆屏幕显示的界面元素的换肤占用数据;识别换肤占用数据中界面元素的换肤占用时长,以车载座舱中所有界面元素中最长的换肤占用时长,确定所有车辆屏幕显示的所有界面元素的参考换肤时长;计算每个界面元素的换肤占用时长与参考换肤时长的时长差值,根据时长差值确定所有界面元素的换肤等待时长,根据换肤等待时长控制每个车辆屏幕的界面元素的换肤渲染操作,其中,所有车辆屏幕内每个界面元素的换肤总时长相等,换肤总时长为换肤等待时长与换肤占用时长之和。

4、根据上述技术手段,本技术实施例通过以所有界面元素中最长的换肤占用时长作为统一的参考换肤时长,根据参考换肤时长计算其他耗时较短的界面元素的等待时长,延迟相应的等待时长后再开始渲染,确保了座舱内所有屏幕、所有界面元素的换肤总时长完全一致,有效避免了因各模块渲染耗时不同而导致的视觉割裂感,确保了用户在车机系统中看到高度一致、平滑过渡的换肤效果,显著提升了用户体验。

5、可选地,根据换肤等待时长控制每个车辆屏幕的界面元素的换肤渲染操作,包括:从车载座舱响应换肤指令开始计时;若计时时长达到换肤等待时长,则控制每个车辆屏幕的界面元素的换肤渲染操作。

6、根据上述技术手段,本技术实施例可以在计时达到换肤等待时长后进行渲染,进一步保障了多屏换肤的协同性和流畅度。

7、可选地,控制每个车辆屏幕的界面元素的换肤渲染操作,包括:获取车载座舱空闲的实际计算资源量和实际存储资源量;根据实际计算资源量和实际存储资源量控制确定每个车辆屏幕的目标元素队列,其中,目元素队列包括每个车辆屏幕需要执行换肤渲染操作的至少一个界面元素组;对车辆屏幕的目标元素队列的界面元素执行换肤渲染操作。

8、根据上述技术手段,本技术实施例可以根据实际计算和存储资源量确定目标元素队列,防止车机系统过载与卡顿,保障行车安全。

9、可选地,根据实际计算资源量和实际存储资源量确定每个车辆屏幕的目标元素队列,包括:获取车载座舱中所有界面元素执行换肤渲染操作的目标计算资源量和目标存储资源量;若实际计算资源量大于或等于目标计算资源量、且实际存储资源量大于或等于目标存储资源量,则确定目标元素队列包括每个车辆屏幕中所有界面元素;否则,根据车辆屏幕的类型和界面元素的界面图层确定目标元素队列。

10、根据上述技术手段,本技术实施例可以在资源充足时,一次性处理所有元素以实现最快换肤,不足时按屏幕类型和图层确定需要渲染的界面元素,优先保障关键界面的渲染。

11、可选地,根据车辆屏幕的类型和界面元素的界面图层确定目标元素队列,包括:根据车辆屏幕的类型对界面元素进行分组得到第一元素队列;根据界面元素的界面图层对界面元素进行分组得到第二元素队列;根据第一元素队列和第二元素队列生成目标元素队列。

12、根据上述技术手段,本技术实施例可以结合屏幕类型与界面图层进行双重维度的分组,能够在资源受限时优先保障优先级高的界面的换肤渲染,最大化地兼顾了换肤效率与行车安全。

13、可选地,对车辆屏幕的目标元素队列的界面元素执行换肤渲染操作,包括:识别目标元素队列中的所有界面元素组的排列顺序;依次获取各界面元素组所需的计算资源量和存储资源量进行累加,将累加后的总计算资源量和总存储资源量分别与车载座舱空闲的实际计算资源量和实际存储资源量进行比较,截取累加后的总计算资源量小于或等于实际计算资源量,且累加后的总存储资源量小于等于实际存储资源量的界面元素组,对截取的界面元素组执行换肤渲染操作。

14、根据上述技术手段,通过依次累加元素组的资源需求并与当前空闲资源进行动态比对,确保了换肤过程只执行当前算力能够承载的任务,不超负荷运行,从根本上消除了因瞬时资源抢占导致的系统卡顿或崩溃风险,保障了座舱系统的稳定性。

15、可选地,获取车载座舱内每个车辆屏幕显示的界面元素的换肤占用数据,包括:获取预先构建的换肤数据库,其中,换肤数据库用于存储每个车辆屏幕显示的界面元素对应的元素标识和对应的换肤占用数据;识别每个车辆屏幕显示的界面元素的元素标识,以元素标识为索引查询换肤数据库得到每个车辆屏幕显示的界面元素的换肤占用数据。

16、根据上述技术手段,本技术实施例通过预先构建换肤数据库,在执行换肤时只需通过元素标识进行索引查询,即可直接获取每个元素的耗时和资源消耗数据,彻底避免在换肤瞬间实时测算或探测性能开销的繁琐过程,极大地降低了运行时的算力消耗,使换肤指令的响应更加迅速、流畅。

17、可选地,获取预先构建的换肤数据库,包括:统计车载座舱内每个车辆屏幕显示的界面元素,定义每个界面元素的元素标识;测试每个界面元素在换肤过程中的换肤占用数据;

18、将换肤占用数据与元素标识关联存储,构建换肤数据库。

19、根据上述技术手段,本技术实施例对每个界面元素进行真实的换肤测试,获取精确的耗时与资源消耗数据并关联存储,从而构建出完整的换肤数据库,为后续的实时查询提供数据支撑。

20、可选地,测试每个界面元素在换肤过程中的换肤占用数据,包括:向界面元素下发换肤指令,记录触发换肤渲染操作的起始时间戳;采集可换肤元素在换肤过程中的存储资源量和计算资源量;监测可换肤元素的换肤渲染状态,并在渲染状态为完成状态时获取结束时间戳;根据起始时间戳和结束时间戳计算得到换肤占用时长,将换肤占用时长、存储资源量和计算资源量作为换肤占用数据。

21、根据上述技术手段,本技术实施例通过计算起始与结束时间戳的差值得到换肤占用时长,并将该时长与之前采集的资源量共同作为该元素的换肤占用数据,确保了数据的准确性和全面性。

22、进一步,界面元素包括:桌面壁纸、状态栏、控件、弹窗、应用页面图层、图标及配色组件的至少一种,屏幕包括:仪表屏、中控屏、副驾屏、后排娱乐屏以及抬头显示屏幕中的至少一种。

23、本技术第二方面提供一种车载座舱换肤装置,包括:获取模块,用于响应于车载座舱的换肤指令,获取车载座舱内每个车辆屏幕显示的界面元素的换肤占用数据;确定模块,用于识别换肤占用数据中界面元素的换肤占用时长,以车载座舱中所有界面元素中最长的换肤占用时长,确定所有车辆屏幕显示的所有界面元素的参考换肤时长;控制模块用于计算每个界面元素的换肤占用时长与参考换肤时长的时长差值,根据时长差值确定所有界面元素的换肤等待时长,根据换肤等待时长控制每个车辆屏幕的界面元素的换肤渲染操作,其中,所有车辆屏幕内每个界面元素的换肤总时长相等,换肤总时长为换肤等待时长与换肤占用时长之和。

24、本技术第三方面实施例提供一种车辆,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序,以实现如上述实施例的车载座舱换肤方法。

25、本发明的有益效果:

26、(1)本技术实施例通过以所有界面元素中最长的换肤占用时长作为统一的参考换肤时长,根据参考换肤时长计算其他耗时较短的界面元素的等待时长,延迟相应的等待时长后再开始渲染,确保了座舱内所有屏幕、所有界面元素的换肤总时长完全一致,有效避免了因各模块渲染耗时不同而导致的视觉割裂感,确保了用户在车机系统中看到高度一致、平滑过渡的换肤效果,显著提升了用户体验。

27、(2)本技术实施例可以在计时达到换肤等待时长后进行渲染,进一步保障了多屏换肤的协同性和流畅度。

28、(3)本技术实施例可以根据实际计算和存储资源量确定目标元素队列,防止车机系统过载与卡顿,保障行车安全。

29、(4)本技术实施例可以在资源充足时,一次性处理所有元素以实现最快换肤,不足时按屏幕类型和图层确定需要渲染的界面元素,优先保障关键界面的渲染。

30、(5)本技术实施例可以结合屏幕类型与界面图层进行双重维度的分组,能够在资源受限时优先保障优先级高的界面的换肤渲染,最大化地兼顾了换肤效率与行车安全。

31、(6)本技术实施例通过依次累加元素组的资源需求并与当前空闲资源进行动态比对,确保了换肤过程只执行当前算力能够承载的任务,不超负荷运行,从根本上消除了因瞬时资源抢占导致的系统卡顿或崩溃风险,保障了座舱系统的稳定性。

32、(7)本技术实施例通过预先构建换肤数据库,在执行换肤时只需通过元素标识进行索引查询,即可直接获取每个元素的耗时和资源消耗数据,彻底避免在换肤瞬间实时测算或探测性能开销的繁琐过程,极大地降低了运行时的算力消耗,使换肤指令的响应更加迅速、流畅。

33、(8)本技术实施例对每个界面元素进行真实的换肤测试,获取精确的耗时与资源消耗数据并关联存储,从而构建出完整的换肤数据库,为后续的实时查询提供数据支撑。

34、(9)本技术实施例通过计算起始与结束时间戳的差值得到换肤占用时长,并将该时长与之前采集的资源量共同作为该元素的换肤占用数据,确保了数据的准确性和全面性。