串行器与摄像芯片应用一

最新更新时间:2012-10-17来源: 互联网关键字:串行  摄像芯片 手机看文章 扫描二维码
随时随地手机看文章

引言

Maxim串行器可连接并控制摄像头IC,这类器件包括MAX9257 (带有半双工UART/I²C控制通道)、MAX9259和MAX9263 (两款均带有全双工同步控制通道)。MAX9263还支持宽带数字内容保护(HDCP)。本应用笔记介绍如何将摄像头的RGB或YUV输出转换成标准显示器接受的RGB数据。

摄像头输出数据格式

摄像头芯片,例如OmniVision® OV10630,可通过串行器连接。OV10630的接口引脚包括:像素时钟、PCLK、行有效、HREF、帧同步、VSYNC和并行数据位D[9:0]。数据位在时钟的上升沿保持稳定。

YUV和原始RGB数据格式

CMOS摄像头传感器包括数百万光敏单元,每个单元可响应整个波长的光信号。利用滤光膜使特定传感器仅响应红光、绿光或蓝光信号。相邻的光敏单元通常以拜耳结构的滤色规律排列,绿色滤色片的数量是红色或蓝色滤色片数量的两倍。这种方式用于模拟人眼的感光特性。从左至右、从上至下读取传感器单元输出,原始的RGB数据序列为蓝、绿...蓝、绿 (首行末尾),绿、红...绿、红(第二行末尾),依次类推,如图1所示。


图1. 原始RGB数据排列

通过相邻单元内插生成与传感器单元密度相同的RGB数据。另外,利用相邻单元的颜色,按照特定的规则可以恢复图像。构成每个像素RGB数据组的规则之一是:使用同一行的相邻单元,再加上下一行(或上一行)的绿色相邻单元。内插后的RGB数据序列为...、红(i-1)、绿(i-1)、蓝(i-1)、红(i)、绿(i)、蓝(i)、红(i+1)、绿(i+1)、蓝(i+1)、...如图2所示。每个像素需要一组RGB数据,驱动彩色显示器并保持摄像头传感器的最高分辨率。内插RGB数据的亮度分辨率接近于传感器单元的分辨率,但色度分辨率较差。由于人眼对每个像素的灰度要比对像素的色彩分量更为敏感,所以感觉到的分辨率基本与传感器单元分辨率相同。


图2. RGB数据排列

然而,这种RGB数据的内插算法使得数据速率增至三倍。为了降低数据速率,尤其是需要图像传输的场合,可采用YUV彩色空间(将模拟彩色电视信号压缩到模拟黑白电视的频带)。在下式中,亮度以Y表示,蓝色和亮度之间的色差以U表示,红色和亮度之间的色差以V表示,

式中,典型的色彩加权为:WR = 0.299,WB = 0.114,WG = 1 - WR - WB = 0.587,归一化值为UMAX,VMAX = 0.615。

对于采用拜耳滤色镜的摄像头传感器,相邻像素的U或V数据大致相同,取决于行索引i和像素索引j (如果采用的规则为相邻颜色)。利用本指南,可根据下式利用RGB数据直接生成YUV数据。

偶数行索引i和偶数像素索引j。
偶数行索引i和偶数像素索引j。
对于奇数行索引i和偶数像素索引j。
对于奇数行索引i和偶数像素索引j。
偶数行索引i和偶数像素索引j。
偶数行索引i和偶数像素索引j。
对于奇数行索引i和偶数像素索引j。
对于奇数行索引i和偶数像素索引j。
偶数行索引i和偶数像素索引j。
偶数行索引i和偶数像素索引j。
对于奇数行索引i和偶数像素索引j。
对于奇数行索引i和偶数像素索引j。

为了降低数据速率,利用偶数像素索引的U数据和奇数像素索引的V数据,以及偶数和奇数像素索引的Y数据。压缩后的YUV数据按照图3所示排列发送,即:Y1、U0和V1为像素1的数据;Y2、U2和V1为像素2的数据等。


图3. YUV422数据排列

422表示Y:U:V的采样比,4:x:x标准为早期彩色NTSC标准,按照4:1:1色度再次采样,所以,图像的色彩分辨率仅为亮度分辨率的四分之一。目前,只有处理非压缩信号的高端设备才会采用4:4:4彩色再采样,亮度和彩色信息的分辨率完全相同。

串行器输入格式

Maxim串行器的并行接口设计用于24位RGB数据,特别是MAX9259,具有像素时钟位(PCLK)和29个数据位,用于24位RGB以及行同步、场同步和3个控制位。除并行数据接口外,需要把DRS和BWS引脚设置成高电平或低电平,分别选择数据速率和总线宽度。

Maxim串行器/解串器

MAX9257和MAX9258串行器/解串器(SerDes)具有18位并行输入/输出,适用于YUV数据传输;MAX9259/MAX9260芯片组具有28位并行输入/输出,适用于RGB数据传输;MAX9263/MAX9264 SerDes具有28位并行输入/输出,增加了HDCP功能。此外,MAX9265和MAX9268 28位SerDes带有摄像链路,代替并行输入/输出接口。所有28位Maxim串行器和解串器具有相同的并/串数据映射,可互换使用。例如,MAX9259串行器可配合MAX9268解串器使用,传输RGB数据(借助于FPGA)。数据从CMOS摄像头通过串行链路发送至摄像链路接口的显示器。

关键字:串行  摄像芯片 编辑:神话 引用地址:串行器与摄像芯片应用一

上一篇:影响电路鲁棒性的设计因素思考
下一篇:串行器与摄像芯片应用

推荐阅读最新更新时间:2023-10-12 20:42

单片机C语言程序设计:并行数据转换为串行数据
/* 名称:并行数据转换为串行数据 说 明 : 切 换 连 接 到 并 串 转 换 芯 片 74LS165 的拨码开关,该芯片将并行数据以 串行方式发送到 8051 的 RXD 引脚,移位脉 冲由 TXD 提供,显示在 P0 口。 */ #include reg51.h #include intrins.h #include stdio.h #define uchar unsigned char #define uint unsigned int sbit SPL=P2^5; //shift/load //延时 void DelayMS(u
[单片机]
单片机C语言程序设计:并行数据转换为<font color='red'>串行</font>数据
用于车速传感器测试平台的串行口-以太网桥设计
1 车速 传感器 性能测试平台简介  车速传感器是电控汽车的关键部件,其性能优劣直接关系到发动机怠速和变速器控制,因此,必须对其各项性能进行全面严格的测试。而这一系列的性能测试又有赖于一个稳定、高效的测试平台。传统测试平台通常采用由测试设备、测试操作台计算机和后台管理计算机组成的三级系统结构,如图1所示。 在此测试平台中,测试设备一般只提供串行通信接口(如RS-232、RS-485等),无法直接接入管理计算机所在局域网(如最常用的Ethernet)。所以,整个系统必须通过一个测试操作台计算机将上层局域网和底层串行 总线 网络连接起来以保证实测数据(各项性能指标数据)的顺利上传和
[嵌入式]
I2C串行芯片X1288及其在电子电能表中的应用
摘要:介绍了一种基于I2C总线接口的多功能串行芯片X1288的性能特点和工作原理,给出了X1288在电子电能表设计中的应用方法,同时给出了X1288和AT89C52的连接电路。实际应用表明:X1288能简化电路设计并可提高硬件的工作效率。 关键词:X1288;I2C总线接口;电子电能表 1 引言 X1288是美国Xicor公司生产的一种集E2PROM、实时时钟、日历、CPU监控和两路报警于一体的多功能集成电路芯片。X1288的时钟采用一种价格低廉的32.768kHz晶振,具有百分秒、秒、分、时、日、月、年及星期信息,并可设定两个报警时间,其时钟和报警寄存器的双通道结构使得它能在读写数据时仍保持时钟的准确性。此外,X1288
[应用]
如何观测一个串行数据传输系统
图3.19举例说明的是一个100MBPS的 数据传输 系统。由于码间干扰和附加噪声,在D点输出的信号波形比A点的波形呈现了更多的抖动。这里主要讲的就是如何正确展现输出波形的抖动特性。 第一步把信号D连接到示波器通道1。我们选择通道1作为触发通道,并调整示波器使之在信号的上升沿触发。我们会看到图3.20所示的图案。 注意,波形在触发点处显示出是没有抖动的,这是一个关键的指示:肯定是某个地方出错了,示波器等待信号的正向跳变,然后把数据波形移位到左侧光标处与触发点对齐。第一个脉冲正确展示了信号的正向跳变,然后把数据波形移位到左侧光标处与触发点对齐。第一个脉冲正确展示了信号跳变的最小时间间隔,而围绕后继时钟点的
[测试测量]
如何观测一个<font color='red'>串行</font>数据传输系统
安捷伦科技公司推出具有完全抖动注入功能的7 Gb/s和12.5 Gb/s码型发生器
J-BERT选件能够快速精确地表征高速计算机接口 (北京,2007年2月2日) -- 安捷伦科技公司(NYSE:A)今天推出带有完全抖动注入能力的J-BERT N4903A 7 Gb/s和12.5 Gb/s码型发生器。设计和测试工程师现在可以使用所有类型的抖动快速精确地激励串行高速端口,以确保更高质量的设备性能表征。Agilent J-BERT N4903A码型发生器可与示波器、内置误码检测器或其他分析仪连用。 计算机行业正在推出使用 PCI Express、串行高级技术附件和全缓冲DIMM(双列直插内存模块)等技术的下一代多千兆位设备。工程师需要简单、经济高效的测试解决方案来表征这些高速接口以
[新品]
基于FPGA和单片机的串行通信接口设计
  1 前言   现场可编程逻辑器件(FPGA)在高速采集系统中的应用越来越广,由于FPGA对采集到的数据的处理能力比较差,故需要将其采集到的数据送到其他CPU系统来实现数据的处理功能,这就使FPGA系统与其他CPU系统之间的数据通信提到日程上,得到人们的急切关注。本文介绍利用VHDL语言实现 FPGA与单片机的串口异步通信电路。   整个设计采用模块化的设计思想,可分为四个模块:FPGA数据发送模块,FPGA波特率发生控制模块,FPGA总体接口模块以及单片机数据接收模块。本文着重对FPGA数据发送模块实现进行说明。   2  FPGA数据发送模块的设计   根据RS232 异步串行通信来的帧格式,在FPGA发送模
[嵌入式]
C语言在RS232串行接口通信中的实现
  串口通信是一种广泛使用且实用的通信方式,介绍RS232串行通信的联结方式,研究利用c语言编程实现RS232串行通信的过程。结合实际应用,在约定双方串行通信协议的基础上,运用C语言开发的串行通信软件,实现了企业生产线产品测试平台和嵌入式EMB主控机的串行数据通信。   串行通信在通讯领域被广泛应用,标准的RS232接口已成为计算机、外设、交换机和许多通讯设备的标准接口。虽然近年来随着USB口的日趋流行,RS232接口串口作为一种传统的串口通信口有被取代的趋势。然而由于它具有较高的性价比和传输的可靠性Ⅲ。在传输速率要求不是很高的情况下,串口通信仍然具有其自身的优势。同时RS232标准广泛应用于微型计算机系统和大型系统中,RS
[单片机]
C语言在RS232<font color='red'>串行</font>接口通信中的实现
RS485协议的串行通信电路的设计与应用介绍
在电参数仪的设计中,数据采集由单片机AT89C52负责,上位PC机主要负责通信(包括与单片机之间的串行通信和数据的远程通信),以及数据处理等工作。在工作中,单片机需要定时向上位PC机传送大批量的采样数据。通常,主控PC机和由单片机构成的现场数据采集系统相距较远,近则几十米,远则上百米,并且数据传输通道环境比较恶劣,经常有大容量的电器(如电动机,电焊机等)启动或切断。为了保证下位机的数据能高速及时、安全地传送至上位PC机,单片机和PC机之间采用RS485协议的串行通信方式较为合理。 实际应用中,由于大多数普通PC机只有常用的RS232串行通信口,而不具备RS485通信接口。因此,为了实现RS485协议的串行通信,必须在PC机侧配
[单片机]
RS485协议的<font color='red'>串行</font>通信电路的设计与应用介绍
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved