SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
The IPIPE module receives 16-bit input data through the IPIPEIF module or from the NSF-GLBCE switch, which can be 12-bit RAW image data or 16-bit YCbCr data.. The IPIPE module can work with up to 2816 pixels in each horizontal line, except in RAW pass-through mode. If the image width is larger than 2816, the image must be scaled down at the IPIPEIF module level. Otherwise, the input image must be split into several blocks.
The input image is accommodated with h-sync and v-sync signals (HD and VD). The cycles between one HD to the next HD must be 64 pclks or bigger.
If the input data is YCbCr, all there are three paths
In RAW pass-through mode, images up to 8190 pixels per line can be processed. In RAW pass-through mode, the input data is written out directly to SDRAM.
The IPIPE module is enabled through the IPIPE_SRC_EN[0] EN bit.
The IPIPEIF module must be selected as the IPIPE module source with the IPIPE_SRC_MODE[1] WRT bit set to 1 from the input port of the IPIPEIF. This is required to enable and transfer data properly from the interface to the IPIPE.
The IPIPE module has two processing modes, which can be selected through the IPIPE_SRC_MODE[0] OST bit:
The input and output formats are selected in the IPIPE_SRC_FMT[1:0] FMT bit field (see Table 9-179).
IPIPE_SRC_FMT[1:0] FMT | IPIPE Module Input | IPIPE Module Output |
---|---|---|
0x0 | RAW Bayer | YCbCr or RGB |
0x1 | RAW Bayer | RAW Bayer |
0x2 | RAW Bayer | Disabled |
0x3 | YCbCr 16 bits | YCbCr |
The 16-bit data input to the IPIPE module is in the formats (YCbCr-8bit is not allowed) shown in Figure 9-58.
The window to process can be defined by its vertical and horizontal start position (IPIPE_SRC_VPS and IPIPE_SRC_HPS, respectively) and vertical and horizontal size (IPIPE_SRC_VSZ and IPIPE_SRC_HSZ, respectively). Figure 9-59 shows the window settings for processing.