一种车机多屏异显方法及系统技术方案

技术编号:39807174 阅读:9 留言:0更新日期:2023-12-22 02:41
本发明专利技术涉及一种车机多屏异显方法及系统,尤其涉及屏幕显示控制技术领域,所述方法包括步骤

【技术实现步骤摘要】
一种车机多屏异显方法及系统


[0001]本专利技术涉及屏幕显示控制
,尤其涉及一种车机多屏异显方法及系统


技术介绍

[0002]在智能座舱中,安卓操作系统被广泛应用,可以提供给车内人员导航,影音娱乐的需求,如何使用多屏幕同时满足这些需求,成为当前需要解决的问题

当前已经有多种方式可以实现安卓多屏异显效果,主要实现方式:使用安卓多
display
方案,在安卓侧新增多个逻辑
display
,将安卓应用在多个屏幕上启动,这个实现方式高度依赖车机硬件,无法向支持多设备间多屏显示,且安卓侧创建逻辑
display
,需额外占用车机资源如
GPU
算力

内存等

同时,安卓应用需要做多屏幕适配,主要是适配
presentation
,增加适配工作量

[0003]中国专利公开号:
CN114816306A
公开了一种屏幕共享的控制方法

装置

电子设备及存储介质,所述控制方法包括:获取共享显示指令,创建共享绘制区域,将共享显示指令中的各个目标屏幕对应的共享屏幕标识与共享绘制区域进行绑定,并将视频解码器解析出的图形数据绘制在共享绘制区域上,得到共享图层,将共享图层显示在绑定的至少一个共享屏幕标识对应的目标屏幕上,以使多个屏幕同时显示共享图层对应的同一画面

但该方案显示的是相同内容,无法实现多屏异显,无法提高多屏异显效率


技术实现思路

[0004]为此,本专利技术提供一种车机多屏异显方法及系统,用以克服现有技术中多屏异显的实现高度依赖车机硬件,且无法向支持多设备间多屏显示,导致多屏异显效率低的问题

[0005]为实现上述目的,一方面,本专利技术提供一种车机多屏异显方法,包括:
[0006]步骤
S1
,定位目标应用窗口栈的位置,并对目标应用窗口栈的位置进行处理,以将目标应用窗口栈移至栈底;
[0007]步骤
S2
,恢复处于栈底的目标应用的运行状态,并向目标应用发出绘制界面的信号;
[0008]步骤
S3
,对目标应用的界面进行测量和绘制,并对显示合成系统进行多屏异显通知;
[0009]步骤
S4
,在显示合成系统中建立工作线程,生成目标应用界面的视频流;
[0010]步骤
S5
,将视频流传输至异显设备中进行显示

[0011]进一步地,在所述步骤
S1
中,通过车机屏幕与用户进行交互得到所述目标应用

[0012]进一步地,在所述步骤
S1
中,通过任务管理服务端模块中查询目标应用的任务栈,获取任务栈的堆叠,对目标应用窗口栈的位置进行定位,并根据定位后目标应用窗口栈在各目标应用窗口栈中的位置对目标应用窗口栈的位置进行处理,其中:
[0013]当目标应用窗口栈在栈顶时,将目标应用移至栈底,以使窗口栈中的第二位窗口来到栈顶;
[0014]当目标应用窗口栈在栈底时,不对目标应用窗口栈的位置进行处理

[0015]进一步地,所述步骤
S2
中,在恢复处于栈底的目标应用的运行状态时,修改目标应用的状态属性为继续,不可见属性为确定,对处理后目标应用的运行状态进行恢复

[0016]进一步地,在所述步骤
S2
中,在向目标应用发出绘制界面的信号时,将窗口管理服务端模块获取焦点窗口逻辑中的返回结果修改为目标应用,通过垂直同步信号向目标应用发出绘制界面的信号

[0017]进一步地,在所述步骤
S3
中,通过跨进程通信机制对显示合成系统进行多屏异显通知

[0018]进一步地,在所述步骤
S4
中,在显示合成系统进程中创建子合成线程,通过子线程遍历所有合成层,找到目标应用的层,并根据目标应用的层创建层副本,使用
h264
编码器将层副本进行编码,生成目标应用界面的视频流

[0019]进一步地,在所述步骤
S5
中,通过无线方式将视频流传输至异显设备中进行显示,在进行视频流传输时,获取视频流数据量
A
,并根据视频流数据量
A
计算传输系数
B
,设定
B
=2‑
e

2A
,根据传输系数对视频流传输状态进行判断,其中:
[0020]当
B

B0
时,判定视频流传输状态正常;
[0021]当
B≥B0
时,判定视频流传输状态异常,对用户进行传输异常提示,并切换更高传输速率的无线网络

[0022]进一步地,在进行视频流传输时,获取视频流传输的延迟时长
T
,并将延迟时长
T
与预设延迟时长
T0
进行比对,根据比对结果对视频流的传输时长进行判断,其中:
[0023]当
T≤T0
时,判定视频流的传输时长正常;
[0024]当
T

T0
时,判定视频流的传输时长异常,根据延迟时长
T
计算补偿系数
C
,设定
C

1+(T

T0)/T

T0
为预设延迟时长,根据补偿系数
C
对传输系数
B
进行补偿,补偿后的传输系数为
Bc
,设定
Bc

C
×
B

[0025]在进行视频流传输时,获取视频流的丢包率
D
,并根据丢包率计算校正系数
F
,设定
F
=2‑
e

5A
,根据校正系数
F
对补偿系数
C
进行校正,校正后的补偿系数为
Cf
,设定
Cf

F
×
C。
[0026]另一方面,本专利技术还提供一种车机多屏异显系统,包括:
[0027]位置处理模块,用以定位目标应用窗口栈的位置,并对目标应用窗口栈的位置进行处理,以将目标应用窗口栈移至栈底;
[0028]状态恢复模块,用以恢复处于栈底的目标应用的运行状态,并向目标应用发出绘制界面的信号;
[0029]测量绘制模块,用以对目标应用的界面进行测量和绘制,并对显示合成系统进行多屏异显通知;
[0030]视频流生成模块,用以在显示合成系统中建立工本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种车机多屏异显方法,其特征在于,包括:步骤
S1
,定位目标应用窗口栈的位置,并对目标应用窗口栈的位置进行处理,以将目标应用窗口栈移至栈底;步骤
S2
,恢复处于栈底的目标应用的运行状态,并向目标应用发出绘制界面的信号;步骤
S3
,对目标应用的界面进行测量和绘制,并对显示合成系统进行多屏异显通知;步骤
S4
,在显示合成系统中建立工作线程,生成目标应用界面的视频流;步骤
S5
,将视频流传输至异显设备中进行显示
。2.
根据权利要求1所述的车机多屏异显方法,其特征在于,在所述步骤
S1
中,通过车机屏幕与用户进行交互得到所述目标应用
。3.
根据权利要求2所述的车机多屏异显方法,其特征在于,在所述步骤
S1
中,通过任务管理服务端模块中查询目标应用的任务栈,获取任务栈的堆叠,对目标应用窗口栈的位置进行定位,并根据定位后目标应用窗口栈在各目标应用窗口栈中的位置对目标应用窗口栈的位置进行处理,其中:当目标应用窗口栈在栈顶时,将目标应用移至栈底,以使窗口栈中的第二位窗口来到栈顶;当目标应用窗口栈在栈底时,不对目标应用窗口栈的位置进行处理
。4.
根据权利要求1所述的车机多屏异显方法,其特征在于,所述步骤
S2
中,在恢复处于栈底的目标应用的运行状态时,修改目标应用的状态属性为继续,不可见属性为确定,对处理后目标应用的运行状态进行恢复
。5.
根据权利要求4所述的车机多屏异显方法,其特征在于,在所述步骤
S2
中,在向目标应用发出绘制界面的信号时,将窗口管理服务端模块获取焦点窗口逻辑中的返回结果修改为目标应用,通过垂直同步信号向目标应用发出绘制界面的信号
。6.
根据权利要求1所述的车机多屏异显方法,其特征在于,在所述步骤
S3
中,通过跨进程通信机制对显示合成系统进行多屏异显通知
。7.
根据权利要求1所述的车机多屏异显方法,其特征在于,在所述步骤
S4
中,在显示合成系统进程中创建子合成线程,通过子线程遍历所有合成层,找到目标应用的层,并根据目标应用的层创建层副本,使用
h264
编码器将层副本进行编码,生成目标应用界面的视频流
。8.
根据权利要求1所述的车机多屏异显方法,其特征在于,在所述步骤
S5
中,通过无线方式将视频流传输至异显设备中进行显示,在进行视频流传输时,获取视频流数据量
A<...

【专利技术属性】
技术研发人员:杨志超
申请(专利权)人:一汽北京软件科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1