一、IDC
1、模块解释
IDC(Input Data Conversion):释义为输入数据转换。IDC是数据路径上的控制模块。它的主要功能是从选定的输入接口收集图像数据,并在一定的时间内将其转换成所需的格式和顺序。所有从传感器接口输入的图像数据在发送到ISP之前都应该输入该模块。我们可以使用这个模块来转换数据格式,对齐像素组件,独立的嵌入式数据,重新生成图像线定时等。
IDC可以支持许多类型的传感器数据。输入的图像数据格式可以为RAW12、2xRAW12、3xRAW12、12位YUV422、20位RAW、16位RAW、16位和12位RAW等。嵌入的线数据应该在每个12位组件中进行字节对齐。
2、数据通路位置
上图显示了IDC在数据路径中的位置。它从MIPI RX、CIF和彩条等上游模块接收数据。并且数据将被转换并传递到ISP和嵌入式线路处理模块。
整个IDC功能有两个主要部分。一个是IDC_MUX_TOP,另一个是IDC_TOP。图2和图3显示了它们的框图。其中MUX的意思多路选择器(Multiplexer),选择指定的时钟源。来自上游的数据和控制信号首先馈入IDC_MUX_TOP。在IDC_MUX_TOP中,数据和信号将在选择之前与IDC时钟域同步。如果数据来自MIPI RX,可在同步前启用MRX转换器模块。该转换器专用于MIPI接收源将MIPI数据类型转换为内部DT并生成EOF信号。同步后,IDC_MUX模块将从4个源中选择所需的源数据,分别是MIPI RX、CIF、color bar和未使用的通道。然后数据将被发送到IDC_TOP。