全网唯一标准王
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210664504.8 (22)申请日 2022.06.14 (65)同一申请的已公布的文献号 申请公布号 CN 114758047 A (43)申请公布日 2022.07.15 (73)专利权人 海马云 (天津) 信息技 术有限公司 地址 301700 天津市武清区京津科技谷产 业园和园道89号2 9栋2D25室 (72)发明人 董龙江 温健  (51)Int.Cl. G06T 15/00(2011.01) G06T 1/20(2006.01) G06F 9/50(2006.01) (56)对比文件 CN 111522670 A,2020.08.1 1审查员 安飞 (54)发明名称 服务器与基 于服务器的图形渲染方法 (57)摘要 本申请提供一种服务器与基于服务器的图 形渲染方法, 服务器, 包括: 外挂的显卡; 服务器 运行Linux系统, Linux系统的内核加载内核驱 动, 且内核驱动暴露给Linux系统的dri设备文 件, 在Linux系统中运行有容器, 容器运行 Android系统, dri设备文件挂载在Android系统 中, Android系统包括图形组件, 图形组件通过 Linux系统下的OpenGL  ES实现将Android系统的 图形渲染指令流转换 成虚拟Open GL渲染指令, 利 用驱动文件对虚拟Open GL渲染指令进行处理, 在 dri设备文件对驱动文件的处理结果进行处理 后, 将dri设备文件的处理结果传给内核驱动进 行处理; 利用显卡进行渲染得到图像数据, 将图 像数据输 出到虚拟显示终端, 编码器对图像数据 进行编码, 并将编码后的图像数据推流给终端进 行显示, 该方案实现简单, 不依赖X1 1和Xorg。 权利要求书2页 说明书4页 附图1页 CN 114758047 B 2022.09.13 CN 114758047 B 1.一种服 务器, 其特 征在于, 包括: 外挂的显卡; 其中, 所述服务器运行Linux系统, 所述Linux系统的内核加载内核驱动, 且所述内核驱动暴 露给所述Linux系统的dri设备文件, 在所述Linux系统中运行有容器, 所述容器运行 Android系统, 所述dri设备文件挂载在所述Androi d系统中, 所述Android系统包括图形组 件, 所述Android系统中运行有推流器, 所述推流器包括虚拟显示终端和编码器, 所述图形 组件通过Linux系统下的OpenGL  ES实现将所述Android系统的图形渲染指令流转换成虚拟 OpenGL渲染指令, 利用驱动文件对 所述虚拟OpenGL渲染指令进 行处理, 在所述dri设备文件 对驱动文件的处理结果进行处理后, 将所述dri设备文件的处理结果传给所述内核驱动进 行处理; 利用所述显卡进行渲染得到 图像数据, 将所述图像数据输出到虚拟显示终端, 所述编 码器对所述图像数据进行编码, 并将编码后的图像数据推流给终端 进行显示。 2.根据权利要求1所述的服务器, 其特征在于, 所述内核驱动包括nouveau驱动, 所述 Linux系统下的Open GL ES实现包括M esa, 所述驱动文件包括nouvea_dri驱动, 使用libEGL_ mesa库作为所述Andr oid系统的图形驱动库, 所述Mesa通过直接渲染管理器drm库加载所述 nouvea_dri驱动。 3.根据权利要求2所述的服务器, 其特征在于, 所述Android系统在加载图形库libEGL 后, 通过所述libEGL_mesa库将所述图形渲染指令流转换成虚拟OpenGL渲染指令, 通过所述 nouvea_dri驱动对所述虚拟OpenGL渲染指令进行处理, 并调用libdrm库对所述nouvea_dri 驱动的处理结果进行 处理, 在所述dr i设备文件对 所述libdrm库的处理结果进行 处理后, 将 所述dri设备文件的处 理结果传给 所述nouveau驱动进行处 理。 4.根据权利要求1至3任一项所述的服务器, 其特征在于, 所述编码器包括多媒体处理 器MediaCodec 。 5.根据权利要求1所述的服务器, 其特征在于, 还包括: 采用ARM架构的大核CPU, 其中, 所述Linux系统包括采用ARM架构的乌班图ubuntu, 所述 容器包括docker容器。 6.一种基于权利要求1至3、 5中任一项所述的服务器的图形渲染方法, 其特征在于, 包 括: 所述Linux系统下的OpenGL  ES实现将所述Android系统的图形渲染指令流转换成虚拟 OpenGL渲染指令, 利用所述 驱动文件对 所述虚拟OpenGL渲染指令进行处理, 在所述dr i设备 文件对所述驱动文件的处理结果进行处理后, 将所述dri设备文件的处理结果传给所述内 核驱动进行处 理; 利用所述显卡进行渲染得到 图像数据, 将所述图像数据输出到所述虚拟显示终端, 所 述编码器对所述图像数据进行编码, 并将编码后的图像数据推流给 所述终端 进行显示。 7.根据权利要求6所述的方法, 其特征在于, 所述Linux系统下的Op enGL ES实现将所述 Android系统的图形渲染指令流转换成虚拟OpenGL渲染指令, 利用所述驱动文件对所述虚 拟OpenGL渲 染指令进行处理, 在所述dr i设备文件对 所述驱动文件的处理结果进行 处理后, 将所述dri设备文件的处 理结果传给 所述内核驱动进行处 理, 包括: 所述Android系统在加载图形库l  ibEGL后, 通过l  ibEGL_mesa库将所述图形渲染指令 流转换成所述虚拟OpenGL渲染指令, 通过nouvea_dr i驱动对所述虚拟OpenGL渲染指令进行权 利 要 求 书 1/2 页 2 CN 114758047 B 2处理, 并调用libdrm库对 所述nouvea_dri 驱动的处理结果进行处理, 在所述dri设备文件对 所述libdrm库的处理结果进行处理后, 将所述dr i设备文件的处理结果传给nouv eau驱动进 行处理。权 利 要 求 书 2/2 页 3 CN 114758047 B 3

.PDF文档 专利 服务器与基于服务器的图形渲染方法

文档预览
中文文档 8 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共8页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 服务器与基于服务器的图形渲染方法 第 1 页 专利 服务器与基于服务器的图形渲染方法 第 2 页 专利 服务器与基于服务器的图形渲染方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:33:01上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。