2026-01-14 12:32 PM
I'm currently using the DCMIPP Pipe 0 to dump RAW10 straight into memory for outside consumption. The documentation I can find tells me that this pipe will unpack the packed 10-bit RAW data, and store it in 16 bit unsigned format. 2 bits per pixel. This is all fine, but what I noticed is that when it unpacks, the DCMIPP will not change the lower 6 bits of the output value. So unless I pre-zero the entire Dump buffer to 0, any random RAM data that is in those bits will stay. This renders the output image nearly useless. I need to manually clear the entire Dump buffer before receiving the image. This is annoying, because it can take a significant amount of time, especially since I'm working with external SRAM.
Is this intended behavior? Am I missing something?