Edit online

功能描述

12 Jun 2024
Read time: 1 minute(s)

影子寄存器 (Shadow Register)

为了实现一组配置同时生效,DE 的大部分寄存器都是对应两个寄存器。
  • Preload register:软件可以操作的寄存器。
  • Shadow register:软件看不到,硬件操作的寄存器
当软件配置好一组参数到 preload register 后,设置 CONFIG_UPDATE 为 1,即可把所有的 preload register 寄存器值同时更新到 shadow register。

除了 CRC 校验、CCM 和 Gamma 矫正、QoS、Timing 相关寄存器和 DE 配置更新寄存器之外, 其他的寄存器都有 shadow register。

UI 图层

UI 图层有四个矩形窗口,每个窗口可以单独控制开关,四个窗口可以通过设置各自以 UI 图层左上角为原点的坐标,控制显示在 UI 图层的不同位置。四个窗口设置 Buffer 的颜色格式必须一致。矩形窗口对应的 Buffer 可以是对原始图像裁剪的一块区域,通过软件计算出相应矩形区域的 addr,并且四个矩形窗口不可重叠,需要进行有效性检查。


../images/de_function_ui.png

1. UI 图层

色彩矩阵(CCM)

色彩矩阵 (Color Correction Matrix,CCM) 由一个 3x3 的增益矩阵及 3x1 的偏移矩阵组成。CCM 矩阵如下公式所示。



2. CCM 公式


3. CCM 输出范围限制
  • 其中 Nbit 是 R,G,B 输入输出,位宽为 8

  • Cij:12 bits 有符号数,其中 8 bits 小数

  • Offset:9 bits 有符号整数

Gamma 矫正

Gamma 矫正 R、G、 B 三个通道分别独立进行矫正,通过查表的方式进行矫正,输入数据的位宽为 8 bits,LUT 的长度为为 64,硬件通过线性插值得到两个节点之间的输入值对应的 gamma 矫正结果

限制条件

  • 支持屏幕最小 size 为 64x64

  • 模块时钟最高可到 100 MHz

  • Pixel clk 要小于 DE 模块时钟

  • 当开启 Dither 功能时,屏幕宽度最大到 1024,单位为 pixel

  • UI 图层矩形窗支持的最小 size:2x2,单位为 pixel

  • 所有格式的 stride 都要求 8 bytes 对齐