功能描述
Read time: 1 minute(s)
影子寄存器 (Shadow Register)
为了实现一组配置同时生效,DE 的大部分寄存器都是对应两个寄存器。
- Preload register:软件可以操作的寄存器。
- Shadow register:软件看不到,硬件操作的寄存器
除了 CRC 校验、CCM 和 Gamma 矫正、QoS、Timing 相关寄存器和 DE 配置更新寄存器之外, 其他的寄存器都有 shadow register。
UI 图层
UI 图层有四个矩形窗口,每个窗口可以单独控制开关,四个窗口可以通过设置各自以 UI 图层左上角为原点的坐标,控制显示在 UI 图层的不同位置。四个窗口设置 Buffer 的颜色格式必须一致。矩形窗口对应的 Buffer 可以是对原始图像裁剪的一块区域,通过软件计算出相应矩形区域的 addr,并且四个矩形窗口不可重叠,需要进行有效性检查。

色彩矩阵(CCM)
色彩矩阵 (Color Correction Matrix,CCM) 由一个 3x3 的增益矩阵及 3x1 的偏移矩阵组成。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 对齐