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]