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

