camera视频学习笔记(1)
2017-02-15 20:35
190 查看
韦东山CAMERA:
1.硬件参数:
(1)感光阵列每个感光点只能感受R,G,B一种颜色;
(2)相同像素的镜头,镜头尺寸越小,对应的像素点颗粒的大小越小,感光性质越差;
(3)扫描模式:
逐行扫描:一行一行的扫描,720P
隔行扫描(INTERVEL):EG:第一次扫奇数行,第二次扫偶数行 ,1080I
2.数据流程:
(1) ISC -- image sensor core
图像进入到传感器后,通过bayer,成为一些模拟信号,通过运算放大器,进入到10
位的AD采样器中间去,转换为数字信号,然互进入BLACK_LEVEL,输出RAW_RGB信号
这里提到RAW_RGB,是指只有红绿蓝三种颜色的数据,而RGB数据不仅表示RGB,而且
还能表示由红绿蓝组合成的任何一种颜色;
图像翻转,增益调整,黑电平校准,饱和度控制,OTP存储器(ID信息)
(2) ISP -- image sensor processor
由DSP和一个格式编码器组成
提供测试功能(输入源变为颜色带),镜头补偿功能,自动白平衡,颜色空间转换(RGB-YUV)
RAW_RGB->RGB ,窗口功能(裁剪图片),压缩功能,缩放功能
(3) image output interface
RAW_RGB/YUV , VGA/QVGA,BT601/BT656(传输方式),
以上这些处理过程大部分需要我们去设置完成。通过I2C操作OV7740寄存器设置。。
3.S3C2440摄像头控制器
CAM_HREF -- 行同步信号
CAMCLK -- 摄像头模块的工作系统时钟(24MHz)
CAM_VSYNC -- 帧同步信号
CAM_PCLK -- 像素时钟
data -- 数据线
CMOS摄像头模块是一个IIC模块,需要写IIC架构驱动,从而实现初始化和控制。
BT601/BT656
BT601有独立的行同步信号和帧同步信号线,而BT656是将这两种信号内嵌到数据中。
数据先经过 裁剪 ,然后传入到 预览通道 或 编码通道 。预览通道生成低像素预览图(640*480);
编码通道产生编码有用的数据(4096*4096)
预览和编码都有独立的DMA,预览流输出RGB16/24,编码流输出YCbCr420&&YCbCr422,都支持旋转。
IRQ:
每帧数据结束后产生一次中断;
1.硬件参数:
(1)感光阵列每个感光点只能感受R,G,B一种颜色;
(2)相同像素的镜头,镜头尺寸越小,对应的像素点颗粒的大小越小,感光性质越差;
(3)扫描模式:
逐行扫描:一行一行的扫描,720P
隔行扫描(INTERVEL):EG:第一次扫奇数行,第二次扫偶数行 ,1080I
2.数据流程:
(1) ISC -- image sensor core
图像进入到传感器后,通过bayer,成为一些模拟信号,通过运算放大器,进入到10
位的AD采样器中间去,转换为数字信号,然互进入BLACK_LEVEL,输出RAW_RGB信号
这里提到RAW_RGB,是指只有红绿蓝三种颜色的数据,而RGB数据不仅表示RGB,而且
还能表示由红绿蓝组合成的任何一种颜色;
图像翻转,增益调整,黑电平校准,饱和度控制,OTP存储器(ID信息)
(2) ISP -- image sensor processor
由DSP和一个格式编码器组成
提供测试功能(输入源变为颜色带),镜头补偿功能,自动白平衡,颜色空间转换(RGB-YUV)
RAW_RGB->RGB ,窗口功能(裁剪图片),压缩功能,缩放功能
(3) image output interface
RAW_RGB/YUV , VGA/QVGA,BT601/BT656(传输方式),
以上这些处理过程大部分需要我们去设置完成。通过I2C操作OV7740寄存器设置。。
3.S3C2440摄像头控制器
CAM_HREF -- 行同步信号
CAMCLK -- 摄像头模块的工作系统时钟(24MHz)
CAM_VSYNC -- 帧同步信号
CAM_PCLK -- 像素时钟
data -- 数据线
CMOS摄像头模块是一个IIC模块,需要写IIC架构驱动,从而实现初始化和控制。
BT601/BT656
BT601有独立的行同步信号和帧同步信号线,而BT656是将这两种信号内嵌到数据中。
数据先经过 裁剪 ,然后传入到 预览通道 或 编码通道 。预览通道生成低像素预览图(640*480);
编码通道产生编码有用的数据(4096*4096)
预览和编码都有独立的DMA,预览流输出RGB16/24,编码流输出YCbCr420&&YCbCr422,都支持旋转。
IRQ:
每帧数据结束后产生一次中断;
相关文章推荐
- Directshow(SDK)学习笔记九_视频捕捉
- 孙鑫老师VC++教学视频学习笔记
- ITCAST视频-Spring学习笔记(Spring如何装配各种集合类型的属性)
- ITCAST视频-Spring学习笔记(用@Resource注解完成属性装配)
- ITCAST视频-Spring学习笔记(使用构造器装配属性)
- 流媒体学习笔记---------编码视频的预览
- ITCAST视频-Spring学习笔记(使用JDK中的Proxy技术实现AOP功能)
- ITCAST视频-Spring学习笔记(编码剖析Spring依赖注入的原理)
- ITCAST视频-Spring学习笔记(Spring管理的Bean的生命周期)
- ITCAST视频-Spring学习笔记(编码剖析@Resource注解的实现原理)
- 看Blog学习之道视频笔记
- 观看张sir的BCSI视频学习笔记(EIGRP)
- 孙鑫的Java无难事视频学习笔记(一)
- Div+Css视频学习笔记
- ITCAST视频-Spring学习笔记(Spring的三种实例化Bean的方式)
- 孙鑫VC++视频课程学习笔记.
- 视频采集学习笔记
- Directshow(SDK)学习笔记九_视频捕捉 选择自 dankes 的 Blog
- ITCAST视频-Spring学习笔记(@Autowire注解与自动装配)
- ITCAST视频-Spring学习笔记(编码剖析Spring装配基本属性的原理)