The Flexible Color Processor (FCP) receives data
from RAW-FE and does demosaicing and color conversion. The output of FCP is sent to
external memory.
The FCP consists of the following major sub-blocks for supporting different sensor and output formats:
- LUT based compressionor translation: used to reduce or translate the bit width from 16 bits to
12 bits while still preserving the dynamic range.
- Flexible CFA: this block takes in as input any 2x2 raw sensor pattern and is capable of generating up to 4 full resolution color planes.
- Flexible Color Conversion (Flexible CC): this block takes in the output of the Flexible CFA and generates multiple standard as well as custom data formats.
- Flexible Edge Enhancer (Flexible EE): this block can take the output of the Color Conversion and align the Y and UV channels as well as enhance the edges in the luma channel.