欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > DRMPlaneType里有VIG, DMA,和RGB三种类型,这是不是说明DRMPlane就是代表DPU里的Pipeline

DRMPlaneType里有VIG, DMA,和RGB三种类型,这是不是说明DRMPlane就是代表DPU里的Pipeline

2025/3/9 10:29:06 来源:https://blog.csdn.net/Damon_X/article/details/146015112  浏览:    关键词:DRMPlaneType里有VIG, DMA,和RGB三种类型,这是不是说明DRMPlane就是代表DPU里的Pipeline

DRMPlane 代表了 DPU(Display Processing Unit) 里的 Pipeline(数据通路),不同的 DRMPlaneType 对应 DPU 内部的不同 渲染/合成管线


📌 DRMPlaneType 与 DPU Pipeline 的关系

高通(Qualcomm)DPU 里,每个 DRMPlane 其实就对应 DPU 硬件渲染/合成管线,不同类型的 Plane 适用于不同的图层(Layer)。

DRMPlaneTypeDPU Pipeline(数据通路)特点主要用途
VIG(VIG Pipe)VIG(Video Image Generator)专门用于 视频处理,支持 缩放(Scaling)、格式转换等适用于 视频播放、相机预览
DMA(DMA Pipe)DMA(Direct Memory Access)负责 普通图层(UI Layer) 传输,不支持缩放适用于 普通 UI、App 界面
RGB(RGB Pipe)RGB Layer一般用于 GPU 渲染后的 UI 图层,支持混合、透明度适用于 窗口合成、透明 UI

🔹 说明

  • DRMPlaneType 只是 软件层的概念,底层 实际映射到 DPU 硬件中的不同 Pipeline
  • VIG 管道更适合视频(支持缩放、格式转换等)。
  • DMA 管道更适合 UI 界面(支持基础显示,但不支持缩放)。
  • RGB 管道用于 GPU 渲染后的 UI(支持混合、透明度)。

📌 DPU Pipeline(数据通路) 详细结构

高通 DPU(Display Processing Unit) 里的 Pipeline(数据通路) 主要包括:

  1. Source Pipe(源管道)
    • VIG(视频图层管道)
    • DMA(普通 UI 图层管道)
    • RGB(GPU 渲染的 UI 图层)
  2. Mixer(混合器)
    • 负责将多个 Plane 进行 Blending(混合)
    • GPU、Camera ISP、视频解码器的数据最终都经过 Mixer 处理
  3. DSPP(Display Sub-System Processing)
    • 负责色彩调整、Gamma 校正、Dithering 等。
  4. DSI/eDP/HDMI 输出
    • 经过 DSPP 处理后的数据,最终输出到 LCD、OLED、HDMI 设备上。

🔍 代码示例

DRM 框架 里,DRMPlaneType 可能在 设备树(DTS)或驱动代码 里被定义:

enum drm_plane_type {DRM_PLANE_TYPE_PRIMARY = 0,  // 主屏幕的主图层DRM_PLANE_TYPE_OVERLAY = 1,  // 叠加层(视频、UI)DRM_PLANE_TYPE_CURSOR  = 2,  // 鼠标光标
};// 高通 DPU 的 Plane 定义(可能在 dpu_hw_catalog.c 里)
struct dpu_plane_data {.id = VIG,.type = DRM_PLANE_TYPE_OVERLAY,   // VIG 管道通常用于视频
};struct dpu_plane_data {.id = DMA,.type = DRM_PLANE_TYPE_PRIMARY,   // DMA 可能用于 UI 主界面
};struct dpu_plane_data {.id = RGB,.type = DRM_PLANE_TYPE_OVERLAY,   // RGB 可能用于 GPU 渲染的窗口
};

🔎 总结

DRMPlane 代表 DPU 硬件管线,不同的 Plane 类型对应 不同的 DPU Pipeline
VIG(Video Image Generator)用于视频处理,支持缩放、格式转换。
DMA 负责普通 UI 图层,不支持缩放。
RGB 适用于 GPU 渲染的 UI,支持混合、透明度。
最终 DRMPlane 经过 Mixer 进行合成,再通过 DSPP 处理后输出到屏幕。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词