FPGA 第4章 摄像头Bayer转rgb

参考文献
彩色MT9V034摄像头 Bayer转rgb FPGA实现
https://www.cnblogs.com/hqz68/p/10413896.html


前言

Bayer格式是相机内部的原始数据, 一般后缀名为.raw。
在这里插入图片描述

对于彩色图像,一般是三原色数据,rgb格式。但是摄像头一个像素点只有rgb中一种数据。但是有很多摄像头直接输出rgb和yuv格式,如ov5640、ov7725等等,这是因为在Sensor模组的内部会有一个ISP模块,会将 Sensor采集到的数据进行插值和特效处理,所以直接输出彩色图像。但不是所有的摄像头都集成ISP,而直接输出Bayer数据,这就需要写Bayer转rgb算法。


Bayer转rgb

算法解析

mt9v034的Bayer阵列为例,注意输出方向,从右到左,从上到下。

在这里插入图片描述

可以用shift register ip 或者fifo缓存两行数据,形成2*2窗口。

shift_ram        shift_ram_1 (
  .D             (bayer_data  ),        // input wire [7 : 0] D
  .CLK           (pclk        ),      // input wire CLK
  .CE            (hsync_i     ),       // input wire CE
  .SCLR          (~s_rst_n    ),      // input wire SCLR
  .Q             (line_1      )         // output wire [7 : 0] Q
);

shift_ram        shift_ram_2 (
  .D             (line_1    ),        // input wire [7 : 0] D
  .CLK           (pclk      ),      // input wire CLK
  .CE            (hsync_i   ),       // input wire CE
  .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值