v4l2
宁可一思进莫在一思停
这个作者很懒,什么都没留下…
展开
-
V4L V4L2简介
V4L是 Video for Linux的缩写,它是Linux 内核中关于视频设备的子系统,它为linux 下的视频驱动提供了统一的接口,使得应用程序可以使用统一的API 函数操作不同的视频设备,极大地简化了视频系统的开发和维护。由于早期的 V4L 有很多缺陷,Bill Dirks 等人对其进行了重新设计,并取名为Video for Linux 2(V4L2使用),最早出现于Linux2.5.转载 2015-09-24 09:44:53 · 1118 阅读 · 0 评论 -
Camera driver&V4L2驱动架构介绍
转载来自:http://blog.chinaunix.net/uid-27411029-id-3498738.html Camera相关介绍1.1. 手机Camera介绍手机的数码相机功能指的是手机通过内置数码相机进行拍摄静态图片或短片拍摄,作为手机的一项新的附加功能,手机的数码相机功能得到了迅速的发展。手机摄像头分为内置与外置,内置摄像头是指转载 2016-08-24 18:40:39 · 1149 阅读 · 0 评论 -
1.v4l2 framework框架
V4L2 API Specification翻译 2015-09-25 11:47:56 · 766 阅读 · 0 评论 -
10-v4l2驱动——controls
v4l2驱动编写篇第七--控制方法 刚刚完成了这一系列文章的第六部分,我们现在知道如何设置视频设备,并来回传输帧了。然而,有一个众所周知的事实,那就是用户永远也不会满意,不会满足于能从摄像头上看到视频,他们马上就会问我可不可以调参数啊?像亮度、对比度等等。这些参数可以在视频应用中调整,有时也的确会这样做,但是当硬件支持时,在 硬件中进行调整有其优势。比如说亮度调整,如果不这样做的话,可能会翻译 2015-10-03 10:49:58 · 562 阅读 · 0 评论 -
11-v4l2驱动——filed
video的帧可区分为隔行和逐行:逐行顺序的传输一帧所有的行,而隔行则把一帧划分成两个fields,分别保存帧的奇数行和偶数行,被称作奇场和偶场. 阴极射线电视机需要交替的显示两场来组成一个完整的帧,交替的时延需要我们交替的传输奇场和偶场。这个奇怪技术的引入是因为:在刷新率接近电影时,图片会 消退的过快。使用奇偶场可以避免使用双倍的buffer以及额外的带宽需求。 首先要明确cam翻译 2015-10-03 15:28:26 · 504 阅读 · 0 评论 -
5-v4l2——input and output输入输出
v4l2驱动编写篇第四--输入输出1、输入和输出这是不定期发布的关于写视频驱动程序的LWN系统文章的第四篇.没有看过介绍篇的,也许想从这里开始。本周的文章介绍的是应用程序如何确定在特定适配器上哪些输入和输出可用,并且在它们之间做出选择。在很多情况下,视频适配器并不能提供很多的输入输出选项。比如说摄像头控制器,可能只是提供摄像头,而没什么别的功能。然而,在一些其他的情况下,事情将变得很复翻译 2015-10-02 14:16:45 · 1047 阅读 · 0 评论 -
v4l2—media framework媒体框架
Linux 内核多媒体驱动框架 这个文档描述linux内核多媒体驱动框架,包括它的数据结构、函数以及它们的用法一、 简介Media 控制器API已记录在Docbook格式的Documentation/DocBook/v4l/media-controller.xml文件中,这个文档主要描述内核中media 框架的实现。Media 设备模型摘要Discovering翻译 2015-09-27 10:44:35 · 3355 阅读 · 0 评论 -
9-v4l2驱动——streaming IO 流数据io
v4l2驱动编写篇第六B--流输入输出 在本系列文章的上一期中,我们讨论了如何通过read()和write()的方式实现视频帧的传输,这样的实现可以完成基本的工作,却并不是普便上用来实现视频输入输出大家偏爱的方法。为了实现最高性能和最好的信息传输,视频驱动应该支持V4L2 流输入输出。帧传输:使用read()和write()方法,每一帧都要通过I/O操作在用户和内核空间之间拷贝数据。翻译 2015-10-03 09:08:06 · 678 阅读 · 0 评论 -
8-v4l2——basic frame IO 基本的帧缓冲IO 输入输出
一、v4l2驱动编写篇第六A--基本的帧输入输出 1、基本的帧输入输出关于视频驱动的这一系列文章己经更新了好几期,但是我们还没有传输过一帧的视频数据。虽然在这一点上,我们己经了解了足够多的关于格式协定方面的细节,我们可以看一下视频帧是如何在应用和设备之间传输的了。V4L2 API定义了三种不同的传输视频帧的方法,现在有两种是可以实现的:(1)read() 和write() 系统调被翻译 2015-10-02 15:30:55 · 927 阅读 · 0 评论 -
7-v4l2——format negotiation 格式协商
V4l2驱动编写篇第五B--格式的协定在上一集,我们关注了V4L2 API是如何描述视频格式的:图片的大小,和像素在其内部的表示方式。这篇文章将完成对这个问题的讨论,它将描述如就硬件所支持的实际视频格与应用达到协 议。1、 枚举硬件所支持的所有格式如我们在上一篇中所见,在存储器中表示图像有很多种方法。市场几乎找不到可以处理所有V4L2所理解的视频格式的设备。驱动不应支持底层硬件翻译 2015-10-02 15:19:34 · 675 阅读 · 0 评论 -
6-v4l2——color and format颜色 格式
v4l2文档第五A--颜色与格式 颜色与格式这是不定期发布的关于写视频驱动程序的LWN系统文章的第五篇.没有看过介绍篇的,也许想从这里 开始。 应用在可以使视频设备工作之前,它必须与驱动达成了解,知道视频数据是何种格式的。这种协商将是一个非常复杂的过程,其原因有二:1、视频硬件所支持的视 频格互不相同。2、在内核的格式转换是令人难以接受的。所以应用在找出一种硬件支持的格式,并做出一种翻译 2015-10-02 14:39:27 · 1758 阅读 · 0 评论 -
4- v4l2——basic ioctl io口的控制
v4l2驱动编写篇三--基本I/O处理 如果有人在video for linux API规范上花了我时间的话,他肯定已经注意到了一个问题,那就是V4L2大量使用了ioctl接口。视频硬件有大量的可操作旋钮,可能比其它任何处理都要多。视频流要与许多参数相联系,而且有很大一部分处理要通过硬件进行。试图在硬件支持模式之外运行视频会导致性能很差,甚至根本任何性能。所以我们不得不揭露硬件的许多特性,结束翻译 2015-10-02 11:56:43 · 604 阅读 · 0 评论 -
3-v4l2文档之——register and open注册,打开
v4l2驱动编写篇二--注册和打开 这篇文章是LWN写V4L2接口的设备驱动系列文章的第二篇。没看过介绍篇的,也许可以从那篇开始看。这一期文章将关注Video for Linux驱动的总体结构和设备注册过程。开始之前,有必要提一点,那就是对于搞视频驱动的人来说,有两份资料是非常有价值的。•TheV4L2 API Specification . (V4L2 API说明)这份文档涵盖了用翻译 2015-10-02 11:28:45 · 712 阅读 · 0 评论 -
v4l2 地址
各种视频解析:https://linuxtv.org/downloads/v4l-dvb-apis/v4l2:https://linuxtv.org/downloads/v4l-dvb-apis/kapi/v4l2-core.html原创 2016-11-09 09:33:43 · 390 阅读 · 0 评论