利用verilog实现RGB 到YCbCr 4:2:2的颜色空间转换,基于BT.709 limitRGB公式,并在modelsim中进行仿真,以bmp位图作为信号源输入,实现RGB到YC,YC到RGB转换后再转成bmp输出。
不知怎么更改上传的代码程序,所以在描述中加说明。
代码中Y_tmp,Cb_tmp,Cr_tmp为[8:0]时,可能会溢出,所以需改位宽为[9:0],同时Y_node,Cb_node,Cr_node代码需修改,举例:
if(!rst_n)
Y_node<=8'b0;
else if(Y_tmp[9:8]==2'b00)
Y_node<=Y_tmp[7:0];
else if(Y_tmp[9:8]==2'b01)
Y_node<=8'hff;
else
Y_node<=8'h00;
1