MT9M011 采用的是Bayer 型CFA(Color Filter Array,颜色滤波阵列),由于该图像传感器的分辨率为1280x1024,这里采用的插值算法,每四个像素合并为一个像素,像素值的变化如图4 所示,这样经过RAW2RGB 模块后,图像的分辨率变为原来的一半,即640x512。
该模块的硬件实现框图如图5 所示。其中control 模块由两个状态机组成,分别是ram_wr_state 和ram_rd_state。ram_wr_state 状态机负责产生RAM 的写使能和写地址。当输入数据有效时,把输入的像素数据依次交替存储在2 个RAM 中,构成类似乒乓操作的结构。这个状态机负责产生RAM 的写使能和写地址。
ram_rd_state 的状态机负责产生RAM 的读使能和读地址。
![]()
这里为了便于检验算法的正确性,适当的对数字视频流进行了一些简化。由于编程时采用参数化设计,所以这并不会对系统的设计产生影响。这里假定待处理的原始数据每行只有12 个像素,以两行数据为例,经过处理后的数据(每个像素包含R、G、B 三种颜色分量),每行只包含6 个像素,减少了一半,同样行数也变为原来1/2。这样,当等待处理的图像分辨率为1280x1024 时,经过该模块后的图像分辨率变为640x512。图7 为经过颜色插值后的实际输出,与图6 经过颜色插值后的预期输出相比较可以看出,该颜色插值模块的设计完全达到了预期的
要求。
![]()
|