(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211153894.9
(22)申请日 2022.09.21
(71)申请人 成都航盛智行 科技有限公司
地址 610093 四川省成 都市高新区天府大
道北段1480号8栋2单 元12层
申请人 深圳市航盛电子股份有限公司
(72)发明人 王栋梁 肖飞 余强
(74)专利代理 机构 成都时誉知识产权代理事务
所(普通合伙) 5125 0
专利代理师 李春彦
(51)Int.Cl.
G06F 3/14(2006.01)
G06F 9/451(2018.01)
(54)发明名称
一种基于虚拟显示器技 术的多屏互动方法
(57)摘要
本发明涉及一种基于虚拟显示器技术的多
屏互动方法, 包括: 步骤S1, 启动android平台, 利
用surfac e java对象作为参数, 申请创建虚拟显
示器; 步骤S2, 基于android平台BufferQueue生
产消费者模型, 框架组件层surface c++的图像
显示端收到可用图像帧信号并以槽号作为参数
获取虚拟地址, 获取完成后, 输入至内核驱动 层,
同时, 等待接收内核驱动 层信号以释放可用图像
帧缓冲区和槽号; 步骤S3, 内核驱动层将收到的
虚拟地址转换为物理地址, 转换完成时, 将可用
图像帧缓冲区物理地址作为输入以使用共享内
存机制和跨域传输, 待对端显示完成时, 通知框
架组件层surfac e c++释放可用图像帧缓冲区和
槽号。 能够用android平台已有BufferQueue机
制、 虚拟显示器技术以避免了创建定制化的应用
层接口进 而有效降低了 CPU占用率。
权利要求书2页 说明书6页 附图4页
CN 115543242 A
2022.12.30
CN 115543242 A
1.一种基于虚拟显示器技 术的多屏互动方法, 其特 征在于, 包括:
步骤S1, 启动android平台, 利用框架组件层surface java对象作为参数, 申请创建虚
拟显示器;
步骤S2, 基于android平台BufferQueue生产消费者模型, 框架组件层surface c++的图
像显示端收到可用图像帧信号并以可用图像帧缓冲区槽号作为参数获取可用图像帧缓冲
区虚拟地址, 获取完成后, 输入至内核驱动层, 同时, 等待接收内核驱动层信号以释放可用
图像帧缓冲区和可用图像帧缓冲区槽号;
步骤S3, 所述内核驱动层将收到的所述可用图像帧缓冲区虚拟地址转换为可用图像帧
缓冲区物理地址, 转换完成时, 将所述可用图像 帧缓冲区物理地址作为输入以使用共享内
存机制和跨域传输, 待对端显示完成时, 通知所述框架组件层surface c++释放可用图像帧
缓冲区和可用图像帧缓冲区槽号。
2.根据权利要求1所述的基于虚拟显示器技术的多屏互动方法, 其特征在于, 所述步骤
S1中, 启动an droid平台, 利用框架组件层surface java对象作为参数, 申请创建虚拟显示
器具体包括:
步骤S101, 启动andro id平台开机过程中, 多屏互动服 务随着开机过程自启动;
步骤S102, 获取框架组件层surface c++对象, 获取完成后, 将c++对象转换为java对
象;
步骤S103, 以转换的surface java对象作为输入参数, 申请创建虚拟显示器。
3.根据权利要求1所述的基于虚拟显示器技术的多屏互动方法, 其特征在于, 所述步骤
S2中, 所述图像显示端收到可用图像帧信号时具体操作包括:
步骤S201 a, 请求锁定可用图像帧缓冲区槽号;
步骤S202a, 以所述可用图像帧缓冲区槽号 为参数, 同步与锁定可用图像帧缓冲区;
步骤S203a, 以所述可用图像帧缓冲区槽号 为参数, 获取 可用图像帧缓冲区虚拟地址;
步骤S204a, 以所述可用图像帧缓冲区虚拟地址为 参数, 输入至内核驱动层;
步骤S205a, 等待接收所述内核驱动层信号以释放可用图像帧缓冲 区和可用图像帧缓
冲区槽号。
4.根据权利要求1所述的基于虚拟显示器技术的多屏互动方法, 其特征在于, 所述步骤
S3中, 所述内核驱动层收到可用图像帧缓冲区虚拟地址后的具体操作包括:
步骤S301, 将所述可用图像帧缓冲区虚拟地址转换为可用图像帧缓冲区物理地址;
步骤S302, 以所述可用图像帧缓冲区物 理地址作为输入以使用共享内存机制和跨域传
输;
步骤S303, 待对端显示完成, 通知所述框架组件层surface c++释放可用图像帧缓冲区
和可用图像帧缓冲区槽号。
5.根据权利要求1所述的基于虚拟显示器技术的多屏互动方法, 其特征在于, 所述步骤
S2中, 所述图像显示端在软件初始化过程包括如下步骤:
步骤S201 b,创建Buf ferQueue生产者对象和 消费者对象;
步骤S202b,以所述生产 者对象和所述消费者对象为参数, 创建框架组件层surface c+
+对象;
步骤S203b,以所述生产者对象和显示设备文件描述符作 为参数, 从显示驱动中申请图权 利 要 求 书 1/2 页
2
CN 115543242 A
2像帧缓冲区。
6.根据权利要求1所述的基于虚拟显示器技术的多屏互动方法, 其特征在于, 所述内核
驱动层的支持特性包括 提供对端显示器显示驱动设备节点。
7.根据权利要求6所述的基于虚拟显示器技术的多屏互动方法, 其特征在于, 所述内核
驱动层的支持特性还 包括申请创建图像帧缓冲区。
8.根据权利要求1所述的基于虚拟显示器技术的多屏互动方法, 其特征在于, 所述步骤
S1‑S5使用andro id平台已有虚拟显示器技 术以避免创建定制化的应用层接口。
9.根据权利要求1所述的基于虚拟显示器技术的多屏互动方法, 其特征在于, 所述跨域
传输表示 跨域图像数据零拷贝传输, 利用的是域间内存 共享技术。权 利 要 求 书 2/2 页
3
CN 115543242 A
3
专利 一种基于虚拟显示器技术的多屏互动方法
文档预览
中文文档
13 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 17:07:00上传分享