当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]无线图像(视频)传输系统ARM9+Atmega16+OV7620+nrf24l01(三)

OV7620支持的像素是:VGA(640*480)、QVGA(320*240),我用的是QVGA模式(配合液晶屏显示)。使用OV7620关键还是正确配置其内部寄存器,还有就是SCCB数据传输协议的实现。

首先有必要说下OV7620所支持的图像格式,因为,我对图像这块不熟悉,这里只说明OV支持的几种输出格式,以及相关寄存器的配置。

RGB16/8 bit ,这些格式都不是真正的RGB数据流,而是Bayer矩阵,所以在终端显示时,必须将Bayer矩阵转换为RGB。转换的核心思想是通过插值算法将Bayer矩阵中的每个像素值(一个字节)转换为RGB三个字节(我不懂图像,只能说出方法,具体算法后面我会贴出)。

本次采用的是RGB raw16 bit 模式,由于OV7620只引出了Y通道,所以配置为one line mode(这里出现了问题,明明RGB三个分量都有,但是通过插值后显示出来的尽然还是灰度图像,后面再分析原因)。下面贴出OV7620相关寄存器的配置:

unsigned char reg_12_w_reset[2]={0x12,0x80};//先清零

unsigned char reg_11_w[2]={0x11,0x00}; //配置PCLK速率 PCLK=(CLK_input/(CLK<5:0>+1)*2)),本次为1/2时钟频率

unsigned char reg_12_w[2]={0x12,0x2c}; //使能AGC,选择raw data outtput,并且使能自动白平衡

unsigned char reg_14_w[2]={0x14,0x24};//QVGA digital output format ,RGB gamma on

unsigned char reg_28_w[2]={0x28,0xa0}; //one-line RGB data format ,select Progressive scan mode

下面是Bayer转RGB24的算法(在液晶屏上显示时还要转为RGB16):

void bayer2rgb24(unsigned char *dst, unsigned char *src, long WIDTH, long HEIGHT)

{

long int i;

unsigned char *rawpt, *scanpt;

long int size;

rawpt = src;

scanpt = dst;

size = WIDTH*HEIGHT;

for ( i = 0; i < size; i++ )

{

if ( (i/WIDTH) % 2 == 0 ) //奇数行

{

if ( (i % 2) == 0 ) //奇数列

{

/* B */

if ( (i > WIDTH) && ((i % WIDTH) > 0) )

{

*scanpt++ = ((long int)*(rawpt-WIDTH-1)+(long int)*(rawpt-WIDTH+1)+

(long int)*(rawpt+WIDTH-1)+(long int)*(rawpt+WIDTH+1))/4; /* R */

*scanpt++ = ((long int)*(rawpt-1)+(long int)*(rawpt+1)+

(long int)*(rawpt+WIDTH)+(long int)*(rawpt-WIDTH))/4; /* G */

*scanpt++ = *rawpt; /* B */

}

else /* first line or left column */

{

*scanpt++ = *(rawpt+WIDTH+1); /* R */

*scanpt++ = ((long int)*(rawpt+1)+(long int)*(rawpt+WIDTH))/2; /* G */

*scanpt++ = *rawpt; /* B */

}

}

else

{

/* (B)G */

if ( (i > WIDTH) && ((i % WIDTH) < (WIDTH-1)) )

{

*scanpt++ = ((long int)*(rawpt+WIDTH)+(long int)*(rawpt-WIDTH))/2; /* R */

*scanpt++ = *rawpt; /* G */

*scanpt++ = ((long int)*(rawpt-1)+(long int)*(rawpt+1))/2; /* B */

}

else /* first line or right column */

{

*scanpt++ = *(rawpt+WIDTH); /* R */

*scanpt++ = *rawpt; /* G */

*scanpt++ = *(rawpt-1); /* B */

}

}

}

else //偶数行

{

if ( (i % 2) == 0 ) //奇数列

{

/* G(R) */

if ( (i < (WIDTH*(HEIGHT-1))) && ((i % WIDTH) > 0) )

{

*scanpt++ = ((long int)*(rawpt-1)+(long int)*(rawpt+1))/2; /* R */

*scanpt++ = *rawpt; /* G */

*scanpt++ = ((long int)*(rawpt+WIDTH)+(long int)*(rawpt-WIDTH))/2; /* B */

}

else

{

/* bottom line or left column */

*scanpt++ = *(rawpt+1); /* R */

*scanpt++ = *rawpt; /* G */

*scanpt++ = *(rawpt-WIDTH); /* B */

}

}

else

{

/* R */

if ( i < (WIDTH*(HEIGHT-1)) && ((i % WIDTH) < (WIDTH-1)) )

{

*scanpt++ = *rawpt; /* R */

*scanpt++ = ((long int)*(rawpt-1)+(long int)*(rawpt+1)+

(long int)*(rawpt-WIDTH)+(long int)*(rawpt+WIDTH))/4; /* G */

*scanpt++ = ((long int)*(rawpt-WIDTH-1)+(long int)*(rawpt-WIDTH+1)+

(long int)*(rawpt+WIDTH-1)+(long int)*(rawpt+WIDTH+1))/4; /* B */

} else {

/* bottom line or right column */

*scanpt++ = *rawpt; /* R */

*scanpt++ = ((long int)*(rawpt-1)+(long int)*(rawpt-WIDTH))/2; /* G */

*scanpt++ = *(rawpt-WIDTH-1); /* B */

}

}

}

rawpt++;

}

}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

充电效率低。无线充电器的充电效率通常只有有线充电器的50%~70%,这意味着无线充电的速度比有线充电慢。

关键字: 无线 充电器 无线充电

第五代移动通信技术(5th Generation Mobile Communication Technology,简称5G)是一种具有高速率、低时延和大连接特点的新一代宽带移动通信技术,5G通讯设施是实现人机物互联的网络...

关键字: htc 无线 5G通讯

支持CSA倡议表明,Nordic Semiconductor始终致力于为客户提供开发符合物联网设备安全规范的物联网产品所需的安全功能。

关键字: 物联网 无线

数字集群通信系统是一种基于数字技术的无线通信系统,具有高效、可靠、安全等优点。它广泛应用于公共安全、交通运输、工业生产等领域,为人们提供了更加便捷、高效的通信方式。本文将详细介绍数字集群通信系统的主要应用领域,以帮助读者...

关键字: 数字集群 通信系统 无线

从熟悉的蓝牙、Wi-Fi、NFC到近年兴起的UWB,这种设备间的“连接”,已经无处不在,而这背后所离不开的就是无线短距通信技术

关键字: 无线 通信技术 蓝牙

5G技术是当前无线通信技术发展的重要方向,它具有更高的传输速率、更低的延迟和更大的容量,将支持更多的连接和更广泛的应用。

关键字: 无线 通信领域 5G技术

作为世界上最具创新性的智能系统提供商的首选合作伙伴,新突思致力于将多种体验式技术集成到统一平台,让人们的数字生活能够更高效,更富有洞察力,更安全,也能够更加愉快地享受数字生活带来的便利。新突思在触摸、显示和生物识别等领域...

关键字: 无线 物联网

在2023年STM32峰会上,看通用MCU的未来发展方向。

关键字: STM32 ST AI 无线

随着移动智能设备、无线数据传输、无线网络技术的发展,人们对“无线”生活的质量要求越来越 高。不必要的烦琐线头、多样化的充电模式及防水、防尘、便携等高标准的需求、摆脱传统电力传输方式的束缚等因素,正在促使无线充电技术逐渐深...

关键字: 无线 无线充电 传输

随着用电设备对供电质量、安全性、可靠性、方便性、即时性、特殊场合、特殊地理环境等要求的不断提高,使得接触式电能传输方式越来越不能满足实际需要。

关键字: 三星 无线 充电器
关闭
关闭