图:DPU 架构
- 图像处理包括以下内容:
- 合成:将各个图层混合为单帧并发送到显示面板
- 缩放:支持对源图像进行放大和缩小以匹配面板分辨率
- 色彩格式转换:将色彩从一种色彩格式转换为另一种(从 YUV 到 RGB)
- 色彩空间转换:将色彩从一种色彩空间转换为另一种(sRGB、P3 和 BT2020)
- 色彩处理:增强色彩以获得更好的视觉质量
- 接口:使用移动行业处理器接口显示串行接口(MIPI DSI)连接各种面板,并使用 DisplayPort 接口连接电视或显示器
- MIPI DSI:定义主机处理器与外设设备之间的协议,遵循 MIPI 联盟针对移动设备接口的规范
- DisplayPort:作为数字显示接口,主要将视频源连接到计算机显示器等显示设备,还可传输音频、USB 和其他形式的数据
libdrm API 公开了 Adreno DPU 引擎的硬件能力。
请参阅 Qualcomm® Linux® 支持的硬件 SoC。
显示架构
本部分介绍 Qualcomm Linux 显示子系统硬件和软件架构中的主要组件。显示硬件架构
硬件架构包括用于源和目标处理、层混合、压缩以及显示接口的组件。图:DPU 硬件架构框图
有关显示硬件架构的详细信息,仅向具有授权访问权限的获得许可的开发者提供。有关更多信息,请参阅 Qualcomm Linux Display Guide - Addendum。
显示软件架构
显示子系统由显示服务器协议 Wayland 及其合成器(例如 Weston)组成。Wayland 使用客户端-服务器模型,客户端应用程序与 Wayland 服务器交互。图:显示软件架构框图
软件 API
Qualcomm Linux 提供以下显示 API:- Weston API:便于与 DRM 合成器交互。有关 Weston API,请参阅 Wayland client APIs 和 Wayland server APIs。
libdrmAPI:便于与 DRM/KMS 框架交互。有关这些 API,请参阅 libdrm。

