Edit online

GE 使用指南

Graphics Engine (GE) 模块是一个用来进行 2D 图形加速的硬件模块。主要包括格式转换、旋转、镜像、 缩放、Alpha 混合、Color Key、位块搬移、Dither 等功能。

特性说明

  • 最大输入/输出图像大小 4096x4096

  • 支持命令队列

  • 支持输入输出格式:ARGB8888/XRGB8888/RGB888/ARGB4444/ARGB1555/RGB565

  • 支持水平和垂直 Flip

  • 支持 90/180/270 度旋转

  • 支持任意角度旋转

  • 支持 scan order

  • 支持 1/16x ~ 16x 缩放,采用 bilinear 滤波算法

  • 支持 duff 规则的 Alpha 混合

  • 支持 Color Key

  • 支持矩形填充

  • 位块搬移(bit block transfer)

  • 支持误差扩散 Dither

  • 最大输入/输出图像大小 4096x4096

  • 支持命令队列

  • 支持 RGB 转 YUV,支持 YUV 转 RGB
    • RGB 格式包括:ARGB8888/XRGB8888/RGB888/ARGB4444/ARGB1555/RGB565

    • YUV 格式包括:YUV420P/NV12/NV21/YUV422P/NV16/NV61/YUYV/YVYU/UYVY/VYUYYUV400/YUV444

  • 支持水平和垂直 Flip

  • 所有格式支持 90/180/270 度旋转

  • RGB 格式支持任意角度旋转

  • RGB 格式支持 scan order

  • 支持 1/16x ~ 16x 缩放,采用 6x4 taps 16 phases 滤波算法

  • 支持 duff 规则的 Alpha 混合

  • 支持 Color Key

  • 支持矩形填充

  • 位块搬移(bit block transfer)

  • 支持误差扩散 Dither

原理框图

../images/ge_overview_block.png

../images/ge_overview_block1.png