没有合适的资源?快使用搜索试试~ 我知道了~
首页基于V4L2的视频驱动开发.doc
编写基于V4L2视频驱动主要涉及到以下几个知识点: l、摄像头方面的知识 要了解选用的摄像头的特性,包括访问控制方法、各种参数的配置方法、信号输出类型等。 2、Camera解码器、控制器 如果摄像头是模拟量输出的,要熟悉解码器的配置。最后数字视频信号进入camera控制器后,还要熟悉camera控制器的操作。 3、V4L2的API和数据结构 编写驱动前要熟悉应用程序访问V4L2的方法及设计到的数据结构。 4、V4L2的驱动架构 最后编写出符合V4L2规范的视频驱动。
资源详情
资源评论
资源推荐

编写基于 V4L2 视频驱动主要涉及到以下几个知识点:
l 摄像头方面的知识
要了解选用的摄像头的特性,包括访问控制方法、各种参数的配置方法、信号输出类型等。
l Camera 解码器、控制器
如果摄像头是模拟量输出的,要熟悉解码器的配置。最后数字视频信号进入 camera 控制器后,还要熟悉 camera 控制器的操作。
l V4L2 的 API 和数据结构
编写驱动前要熟悉应用程序访问 V4L2 的方法及设计到的数据结构。
l V4L2 的驱动架构
最后编写出符合 V4L2 规范的视频驱动。
本文介绍基于 S3C2440 硬件平台的 V4L2 视频驱动开发。摄像头采用 OmniVision 公司的 OV9650 和 OV9655。主要包含以下
几个方面的内容:
l 视频驱动的整体驱动框架
l S3C2440 camera 控制器+ov9650(ov9655)
l V4L2 API 及数据结构
l V4L2 驱动框架
l ov9650(ov9655)+s3c2440+V4L2 实例
一、 视频驱动的整体框架

视频驱动的整体框架见下图:
二 、 S3C2440
camera 控 制 器
+ov9650 ( ov9655
)
( 1 ) S3C2440
camera 控制器介绍
S3C2440 支 持
ITU-R BT601/656 格
式的数字图像输入,
支 持 的 2 个 通 道 的
DMA , Preview 通 道

和 Codec 通道,参见下图。
Preview 通
道 可 以 将
YCbCr4:2:2 格 式 的
图 像 转 换 为
RGB ( 16bit 或
24bit ) 格 式 的 数 据 ,
并 存 放 于 为 Preview
DMA 分配的内 存 中 ,
最 大 分 辨 率 为
640*480 。 主 要 用 于
本地液晶屏显示。如
果 将 Preview DMA
的 内 存 和
Framebuffer 内 存 重
叠的话,就可以实现
采集直接输出到液晶
屏上了。
Codec 通
道 可 以 输 出

YCbCr4:2:0 或 YCbCr4:2:2 格式到为 Codec DMA 分配的内存中。最大分辨率为 4096*4096。主要用于图像的编解码处理。
上图
中的
window cut 功能是指在图像可以先做一个裁剪。通过设置 CIWDOFST 完成此功能,见下图。图像进入 P、C 通道后,各自的
scaler 单元还可以对其进行缩放、旋转等处理。
S3C2440 camera 控制器支持乒

乓存储。为了防止采集和输出之间的冲突,采用了乒乓存储方式。每次采集一帧后,自动转到下一个存储区。如果你因为内存空间不足,不想使用此功
能的话,可以将四个区域设置到同一块空间。
在 做 图
像处理时,需要
关注到最后存储
区中的图像格式,
如 codec 通 道 硬
件 自 动 把
Y 、 Cb 、 Cr 分
离存储。
S3C2440
camera 控 制 器
Last IRQ 功 能 的
使用,也是需要
掌握的。如果处
理不好,输出的
图像效果会受影
响。
剩余24页未读,继续阅读














安全验证
文档复制为VIP权益,开通VIP直接复制

评论1