一、LCDIFV2 概述
LCD Interface v2 (LCDIFv2)是一个系统主处理器,它可以获取存储在内存中的图形,并根据芯片配置将其显示在 TFT、LCD 面板上或连接到显示接口,支持广泛的面板尺寸和接口时序的高度可配置性,图形直接从内存中读取并且实时混合图层,实现最小 CPU 占用下创建动态内容,图形可以以各种格式进行编码,以获得最佳的内存使用。
二、LCDIFV2 框图
可以看出 LCDIFv2 有8个图层,每个层的可以独立配置,通过独立寄存器管理图层的图形内容,图形的水平和垂直大小、图形在面板上的位置、获取内存中的图形地址、图层颜色编码格式或调色板以及 Alpha 混合模式的类型,
这些寄存器中的值可以在任何时候更改,当更新寄存器被设置使能时,新内容将在图层刷新周期中自动更新,Alpha 混合模式可以设置为全局/嵌入式的Alpha模式或 Porter Duff 模式(对于 Porter Duff 模式,所有的活动层混合应该在相同的模式)。
三、LCDIFV2功能特性
LCDIF 模块可以从内存映射中的任何位置获取缓冲区,并将其发送给显示控制器,imxrt1170的LCDIFv2模块支持多达8层混合。每个图层可以配置不同的颜色格式、大小和位置,支持常见编码格式如 RGB565、RGB888 等,以及带透明通道如 ARGB1555、ARGB4444、ARGB8888、ABGR8888 等。
四、Alpha 混合模式
下图显示了在LCDIFv2中如何进行图像混合,Alpha 混合首先从FIFO1开始,然后输出结果接下来再混合FIFO2,以此类推直到FIFO8。
在 LCDIFv2 中有两种Alpha混合模式,一种是使用单一alpha参数(嵌入式alpha或全局alpha)的普通混合模式,另一种是2D引擎中使用的Porter Duff混合模式。
五、Porter Duff 模式
5.1、混合模式
Porter Duff混合模式包括 12 种混合模式,这些过程包括Clear、Source Only、Destination Only、Source Over、Source In、Source Out、Source Atop、Destination Over、Destination In、Destination Out、Destination Atop and XOR,通过这些处理可以实现图像特殊功能的混合合成。
5.2、混合流程
下图显示了Porter Duff alpha源图像与目标图像的混合流程,所有的控制位都包含在层的CTRLDESCLn_5寄存器中。