You can make the CCDC capture the data pattern that you need by skipping
one row and one column. Another way to do it is to skip them in the
IPIPEIF interface
ipipe_hst = 1;
ipipe_vst = 1;
Row and column skipping should give you the RG/GB pattern that the
RAW->YUV interface needs for proper color conversion.
It appears that the hardware doesn't support any other bayer pattern
input, and if you look at the driver code it makes NO difference what
you set the COLPTN structure entries to, since the driver just hardcodes
it to the one and only pattern.
> Do I have to use the color space converter in the CCDC to change the
bayer pattern?
No. The only thing that I use the CCDC for is to capture the right
amount of data into DDR. I find this very useful since I can do all
kinds of processing on the raw image to see if I have what I need before
it goes to the IPIPE. In addition, the IPIPE has a limitation of 1344
pixels (horizontal) which means that anything above a 2mp image will
need to be processed in steps.
Hope this helps.
Steve
Jeff Cooper wrote:
Has anyone connected a non Micron CMOS image sensor to a DM355.
I'm having trouble getting the correct color output on my display and
I'm wondering if I'm setting up the CCDC or the IPIPE incorrectly on
the DM355.
The imager sensor is a Omnivision 3630 which has a bayer pattern of:
BGBG
GRGR
BGBG
GRGR
The colors I'm seeing on the display are:
* Cyan input displays as red
* Magenta input displays as yellow
* Yellow input displays as light pink
* Red input displays as dark green/gray
* Green input displays as blue
* Blue input displays as black
I've tried adjusting the COLPTN register in the CCDC and that doesn't
seem to have any effect on the output. That wasn't what I expected, I
figured changing what the CCDC saw as a bayer pattern would
drastically change the output. Am I misunderstanding what that
register is for?
I've also noticed that in the VPFE docs, that the IPIPE states that
the only supported color filter arrangement is:
GB
RG
Do I have to use the color space converter in the CCDC to change the
bayer pattern?
I've proved that my display is correct by feeding a YCC image to the
display and having it displayed as I expected it to be.
I'd welcome any suggestions on what I could be doing wrong here.
thanks,
Jeff
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source