yvhksovo 发表于 2010-8-27 09:48:54

DE2开发板配套的例程上面一个RAW2RGB模块很奇怪.

always@(posedge iCLK or negedge iRST)
begin
        if(!iRST)
        begin
                mCCD_R        <=        0;
                mCCD_G        <=        0;
                mCCD_B        <=        0;
                mDATAd_0<=        0;
                mDATAd_1<=        0;
                mDVAL        <=        0;
        end
        else
        begin
                mDATAd_0        <=        mDATA_0;
                mDATAd_1        <=        mDATA_1;
                mDVAL                <=        {iY_Cont|iX_Cont}        ?        1'b0        :        iDVAL;
                if({iY_Cont,iX_Cont}==2'b01)
                begin
                        mCCD_R        <=        mDATA_0;
                        mCCD_G        <=        mDATAd_0+mDATA_1;
                        mCCD_B        <=        mDATAd_1;
                end       
                else if({iY_Cont,iX_Cont}==2'b00)
                begin
                        mCCD_R        <=        mDATAd_0;
                        mCCD_G        <=        mDATA_0+mDATAd_1;
                        mCCD_B        <=        mDATA_1;
                end
                else if({iY_Cont,iX_Cont}==2'b11)
                begin
                        mCCD_R        <=        mDATA_1;
                        mCCD_G        <=        mDATA_0+mDATAd_1;
                        mCCD_B        <=        mDATAd_0;
                end
                else if({iY_Cont,iX_Cont}==2'b10)
                begin
                        mCCD_R        <=        mDATAd_1;
                        mCCD_G        <=        mDATAd_0+mDATA_1;
                        mCCD_B        <=        mDATA_0;
                end
        end
end


===========================================================================================================================
mDVAL                <=        {iY_Cont|iX_Cont}        ?        1'b0        :        iDVAL;
既然这一句已经说明了只有偶数行的偶数列才有效,
那就需要计算偶数行偶数列的数据就行了啊.
为什么还要分4个if来计算其他三种情况????

另外,我想问大家bayer 数据转到 RGB的算法一般用什么算法?
我还想知道有没有bayer数据直接转YUV的算法??
页: [1]
查看完整版本: DE2开发板配套的例程上面一个RAW2RGB模块很奇怪.