视频及接口
文章平均质量分 90
RopenYuan
这个作者很懒,什么都没留下…
展开
-
2021-10-21MIPI-DSI、MIPI-CSI、LVDS等接口解析
MIPI-DSI、MIPI-CSI、LVDS等接口解析 夜风~ 2019-03-29 14:06:00 ...原创 2021-10-21 09:42:56 · 3533 阅读 · 0 评论 -
BT656跟BT1120和BT709有什么区别
601是SDTV的数据结构 656是SDTV的interface709是HDTV的数据结构 1120是HDTV的interface从数据结构上 都是Y Cb Cr只是SDTV用4:2:2&nb...原创 2020-03-06 20:15:58 · 2366 阅读 · 0 评论 -
数字视频标准二
2. 常用数字视频标准2.1 BT656 首先要理解模拟PAL/NTSC的视频信号的波形: 要进行视频的数字传输,首先我们要将模拟视频信号数字化,获得每个像素的YUV值,一般采用YUV422格式,仅仅传输图像数据还不行,还要传输行同步、场同步、奇偶场信号、以及每行图像什么时...转载 2020-03-06 20:01:13 · 897 阅读 · 0 评论 -
数字视频基础(一)
转自https://blog.csdn.net/shanghaiqianlun/article/details/26477675 1. &nbs...转载 2020-03-06 19:57:53 · 451 阅读 · 0 评论 -
十二 v4l2 video设备注册和调用过程
分类: v4l22013-03-31 08:42 997人阅读 评论(0) 收藏 举报 一、 注册一个video_device设备它代表系统/dev/videox设备节点的实际的物理设备。下边一内核版本2.6.32种成熟的omap2432处理器摄像头控制器模块驱动为例分析:下边的代码在driver/media/video/omap24xxcam.c中1、Video转载 2014-10-09 14:37:02 · 1758 阅读 · 0 评论 -
十 v4l2驱动文档之——controls
分类: v4l22013-03-30 21:35 492人阅读 评论(0) 收藏 举报v4l2驱动编写篇第七--控制方法 刚刚完成了这一系列文章的第六部分,我们现在知道如何设置视频设备,并来回传输帧了。然而,有一个众所周知的事实,那就是用户永远也不会满意,不会满足于能从摄像头上看到视频,他们马上就会问我可不可以调参数啊?像亮度、对比度等等。这些参数可以在视频应用中调整,有时也的确会转载 2014-10-09 14:33:34 · 784 阅读 · 0 评论 -
九 v4l2驱动文档之——streaming IO
分类: v4l22013-03-30 21:29 681人阅读 评论(0) 收藏 举报v4l2驱动编写篇第六B--流输入输出 在本系列文章的上一期中,我们讨论了如何通过read()和write()的方式实现视频帧的传输,这样的实现可以完成基本的工作,却并不是普便上用来实现视频输入输出大家偏爱的方法。为了实现最高性能和最好的信息传输,视频驱动应该支持V4L2 流输入输出。使用转载 2014-10-09 14:33:58 · 934 阅读 · 0 评论 -
八 v4l2文档之——basic frame IO
分类: v4l22013-03-30 21:23 591人阅读 评论(0) 收藏 举报一、v4l2驱动编写篇第六A--基本的帧输入输出 1、基本的帧输入输出关于视频驱动的这一系列文章己经更新了好几期,但是我们还没有传输过一帧的视频数据。虽然在这一点上,我们己经了解了足够多的关于格式协定方面的细节,我们可以看一下视频帧是如何在应用和设备之间传输的了。V4L2 API定义了三种转载 2014-10-09 14:29:53 · 1169 阅读 · 0 评论 -
七 v4l2文档之——format negotiation
分类: v4l22013-03-30 21:15 478人阅读 评论(0) 收藏 举报V4l2驱动编写篇第五B--格式的协定这是不定期发布的关于写视频驱动程序的LWN系统文章的一篇续篇.介绍篇 包含了对整个系统的描述,并且包含对本篇的上一篇的链接,在上一集,我们关注了V4L2 API是如何描述视频格式的:图片的大小,和像素在其内部的表示方式。这篇文章将完成对这个问题的讨论,它将描述转载 2014-10-09 14:28:11 · 915 阅读 · 0 评论 -
六 v4l2文档之——color and format
分类: v4l22013-03-30 19:48 705人阅读 评论(0) 收藏 举报v4l2文档第五A--颜色与格式 颜色与格式这是不定期发布的关于写视频驱动程序的LWN系统文章的第五篇.没有看过介绍篇的,也许想从这里 开始。 应用在可以使视频设备工作之前,它必须与驱动达成了解,知道视频数据是何种格式的。这种协商将是一个非常复杂的过程,其原因有二:1、视频硬件所支持的视转载 2014-10-09 14:28:33 · 1254 阅读 · 0 评论 -
十四 v4l2_common.c浅析
分类: v4l22013-03-31 09:21 1043人阅读 评论(1) 收藏 举报V4l2的子设备一般是摄像头和摄像头控制器,它们和主机的控制操作是通过i2c总线完成的。V4l2驱动框架中跟i2c相关的代码在deriver/media/video/v4l2_common.c中,下边就相关函数作一简单分析:下边宏的作用是如果v4l2的子设备通过i2c总线和主机通信时,才能用到下转载 2014-10-09 14:41:50 · 1743 阅读 · 0 评论 -
十五 v4l2_dev.c浅析
分类: v4l22013-03-31 09:51 968人阅读 评论(1) 收藏 举报[cpp] view plaincopyV4l2视频操作最核心的处理函数: [html] view plaincopy [cpp] view plaincopy转载 2014-10-09 14:40:49 · 1721 阅读 · 0 评论 -
十六 videobuf处理流程
分类: v4l22013-04-01 22:54 1436人阅读 评论(0) 收藏 举报videobuf是应用程序和v4l2驱动程序的一个中间层,用它来进行视频数据缓冲区的分配和管理。它根据应用程序的需求(缓冲区的数量的大小),分配相应的视频缓冲区,这个缓冲区是在内核空间分配的,并通过mmap方法映射到用户空间,在内核空间形成一个缓冲区队列,在应用程序中有相应的缓冲区数组对应,转载 2014-10-09 14:43:59 · 2563 阅读 · 0 评论 -
V4L2驱动架构
一、v4l2文档之——v4l2 framework原创 2014-10-09 15:11:19 · 1366 阅读 · 0 评论 -
十三 v4l2_device.c浅析
分类: v4l22013-03-31 08:58 1319人阅读 评论(0) 收藏 举报关于v4l2及v4l2_subdev设备实例的注册注消等操作在deriver/media/video/v4l2_device.c文件中,下边将各个函数分析一下(分析的时候以2.6.32.40内核为主,并列出与3.3.1的区别):注册一个v4l2设备实例,主要建立dev和v4l2_dev的关系转载 2014-10-09 14:38:06 · 1256 阅读 · 0 评论 -
uvc摄像头代码解析之描述符
2013年05月21日 ⁄ 综合 ⁄ 共 28472字 ⁄ 字号 小 中 大 ⁄ 评论关闭1.uvc驱动模块入口module_init(uvc_init); //1.模块入口2.初始化函数static int __init uvc_init(void) // 2.初始化函数{ int result; result = usb_regis转载 2014-11-11 17:30:24 · 11925 阅读 · 1 评论 -
USB描述符介绍
标准的USB设备有5种USB描述符:设备描述符,配置描述符,字符串描述符,接口描述符,端点描述符。下面详解:1、设备描述符:一个设备只有一个设备描述符typedef struct _USB_DEVICE_DESCRIPTOR_{BYTE bLength,BYTE bDescriptorType,WORD bcdUSB,BYTE bDeviceClass,BTYE b转载 2014-11-13 14:51:37 · 2431 阅读 · 0 评论 -
uvc摄像头代码解析
USB描述符介绍原创 2014-11-13 15:01:43 · 1765 阅读 · 1 评论 -
五 v4l2文档之——input and output
分类: v4l22013-03-30 19:47 538人阅读 评论(0) 收藏 举报v4l2驱动编写篇第四--输入输出1、输入和输出这是不定期发布的关于写视频驱动程序的LWN系统文章的第四篇.没有看过介绍篇的,也许想从这里开始。本周的文章介绍的是应用程序如何确定在特定适配器上哪些输入和输出可用,并且在它们之间做出选择。在很多情况下,视频适配器并不能提供很多的输入输出选项。转载 2014-10-09 14:27:41 · 1082 阅读 · 0 评论 -
四 v4l2文档之——basic ioctl
分类: v4l22013-03-30 19:45 491人阅读 评论(0) 收藏 举报v4l2驱动编写篇三--基本I/O处理 如果有人在video for linux API规范上花了我时间的话,他肯定已经注意到了一个问题,那就是V4L2大量使用了ioctl接口。视频硬件有大量的可操作旋钮,可能比其它任何处理都要多。视频流要与许多参数相联系,而且有很大一部分处理要通过硬件进行。转载 2014-10-09 14:26:16 · 1067 阅读 · 0 评论 -
SATA定义及接口
一、SATA的定义SATA的英文全称是:Serial-ATA(串行) ,它是一种新的接口标准。与并行ATA相比,SATA具有比较大的优势。首先,Serial ATA以连续串行的方式传送数据,可以在较少的位宽下使用较高的工作频率来提高数据传输的带宽。Serial ATA一次只会传送1位数据,这样能减少SATA接口的针脚数目,使连接电缆数目变少,效率也会更高。实际上,Serial ATA 仅用原创 2011-10-27 16:35:30 · 26199 阅读 · 3 评论 -
复合视频接口
复合视频接口(AV接口或Video接口),是目前最普遍的一种视频接口,几乎所有电视机、影碟机都有这个接口。它是音频、视频分离的视频接口,一般由三个独立RCA插头(又叫梅花接口、RCA接口)组成,其中V接口连接混合视频信号,为黄色插口;L接口连接左声道声音信号,为白色插口;R接口连接右声道声音信号,为红色插口。复合视频接口有两种端子:RCA端子和BNC端子。RCA端子就是通常所说的莲花头和莲花座,B转载 2012-08-24 10:58:07 · 4783 阅读 · 0 评论 -
CVBS全电视信号的一些基本知识
在我们的电视天线信号线里就只有两跟线,中间有一根很粗的线,外围包着一层的线,这是为了防止外界信号的干扰。在这两根线中一个是地线,一根是全电视信号线,外围的是地线。 做视频处理很难免要接触电视信号, 了解全电视信号的原理。当我们把电视的信号线接到示波器上看其波形时会发现其波形很乱,但总是有一些规律可循:每隔一段特别乱的波形之后有一个很小的低电平。在这其中,中间那些特别乱的波形其实就是有效转载 2012-08-24 11:01:25 · 2691 阅读 · 0 评论 -
模拟视频信号
模拟视频信号的传输目前仍然使用Coaxial电缆,中间的信号线,外部包屏蔽层作为地。但是往往各类信号的接头不一样,往往使得广大人民群众产生混淆,给奸商有机可乘。 下面对常用的模拟视频信号的传输方式做一个简单的介绍: RF — 射频信号,就是大家每天都看的电视信号,这种信号将视频和音频信号都调制在一起,采用75Ohm的同轴电缆传输。 CV — Composive转载 2012-08-24 16:38:28 · 6672 阅读 · 0 评论 -
各种视频输出端口(HDMI、DVI、VGA、RGB、分量、S端子)图片说明
分类: DM6422012-09-05 11:33 1205人阅读 评论(0) 收藏 举报interfacevideo工作产品c目录(?)[+]各种视频输出端口(HDMI、DVI、VGA、RGB、分量、S端子)图片说明1.S端子标准S端子转载 2013-03-07 15:23:00 · 6028 阅读 · 1 评论 -
YUV格式详解
分类: H.264 MPEG TV2008-05-14 09:24 44151人阅读 评论(28) 收藏 举报网格microsoftbyte存储图像处理视频会议目录(?)[+]YUV是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。YUV是一个比较笼统地说法,针对它的具转载 2014-08-14 16:46:50 · 811 阅读 · 0 评论 -
uvc摄像头代码解析1
2013-09-12 11:35:33 我来说两句 作者:paomadi收藏 我要投稿一.FAQ1.判断自己的摄像头是否支持uvc标准输入lsusb //列出usb设备[cpp] Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device转载 2014-11-11 15:23:37 · 3021 阅读 · 0 评论 -
uvc摄像头代码解析6
10.扫描视频设备链和注册视频设备10.1 uvc视频链[cpp] struct uvc_video_chain { //uvc视频链 struct uvc_device *dev; //uvc设备 struct list_head list; //uvc视频链链表头 struc转载 2014-11-11 15:28:53 · 2286 阅读 · 0 评论 -
uvc摄像头代码解析2
1.uvc驱动模块入口[cpp] module_init(uvc_init); //1.模块入口 2.初始化函数[cpp] static int __init uvc_init(void) // 2.初始化函数 { int result; result = usb_register(&uvc_dri转载 2014-11-11 15:25:02 · 3039 阅读 · 0 评论 -
uvc摄像头代码解析3
6.uvc解析uvc视频流6.1 重要结构体6.1.1 uvc数据流[cpp] struct uvc_streaming { struct list_head list; //uvc视频流链表头 struct uvc_device *dev; //uvc设备 struct video_device *vdev转载 2014-11-11 15:25:57 · 2943 阅读 · 0 评论 -
uvc摄像头代码解析4
7.uvc_parse_format7.1 uvc格式描述符[cpp] struct uvc_format_desc { //uvc格式描述符 char *name; //uvc格式描述符名字 __u8 guid[16];//全局唯一ID __u32 fcc; //压缩格式 }; 7.2 uvc解析1个格式描述符[转载 2014-11-11 15:26:49 · 4312 阅读 · 0 评论 -
uvc摄像头代码解析5
8.初始化uvc控制8.1 重要结构体[cpp] struct uvc_control { //uvc控制 struct uvc_entity *entity; //uvc实体 struct uvc_control_info info; //uvc控制信息 __u8 index; //索引值转载 2014-11-11 15:27:58 · 2228 阅读 · 0 评论 -
uvc摄像头代码解析7
13.uvc视频初始化13.1 uvc数据流控制[cpp struct uvc_streaming_control { __u16 bmHint; __u8 bFormatIndex; //视频格式索引 __u8 bFrameIndex; //视频帧索引 __u32 dwFrameInterval转载 2014-11-11 15:30:05 · 8047 阅读 · 0 评论 -
十一 v4l2驱动文档之——filed
v4l2驱动文档之——filed分类: v4l22013-03-30 22:22 519人阅读 评论(0) 收藏 举报video的帧可区分为隔行和逐行: 逐行顺序的传输一帧所有的行,而隔行则把一帧划分成两个fields,分别保存帧的奇数行和偶数行,被称作奇场和偶场. 阴极射线电视机需要交替的显示两场来组成一个完整的帧,交替的时延需要我们交替的传输奇场和偶场。这个奇怪技术的转载 2014-10-09 14:35:28 · 992 阅读 · 0 评论 -
一、v4l2文档之——v4l2 framework
分类: v4l22013-03-30 19:42 1312人阅读 评论(0) 收藏 举报V4L2驱动框架概述=====================================这个文本文件讲述V4L2的框架所提供的各种结构以及它们之间的关系.1、简介------------由于硬件的复杂性v412驱动往往是非常复杂的: 大多数设备有多个IC,在/dev目录转载 2014-10-09 14:19:47 · 1825 阅读 · 0 评论 -
二、v4l2文档之——media framework
分类: v4l22013-03-30 19:43 1347人阅读 评论(0) 收藏 举报Linux kernel media framework============================ This document describes the Linux kernel media framework, its data structures,funct转载 2014-10-09 14:21:19 · 4555 阅读 · 0 评论 -
三 v4l2文档之——register and open
v4l2文档之——register and open分类: v4l22013-03-30 19:44 480人阅读 评论(0) 收藏 举报v4l2驱动编写篇二--注册和打开 这篇文章是LWN写V4L2接口的设备驱动系列文章的第二篇。没看过介绍篇的,也许可以从那篇开始看。这一期文章将关注Video for Linux驱动的总体结构和设备注册过程。开始之前,有必要提一转载 2014-10-09 14:21:50 · 1125 阅读 · 0 评论 -
VGA信号和RGB信号
VGA信号和RGB信号一、什么是VGA、VGA信号、VGA接口?VGA(Video Graphics Array)即显示绘图阵列,是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA支持在640X480的较高分辨率下同时显示16种色彩或256种灰度,同时在320X240分辨率下可以同时显示256种颜色。VGA由于良好的性能迅速开始流行,厂商们纷纷在VGA基础上加以扩充,如将显存原创 2011-10-27 13:54:13 · 8241 阅读 · 1 评论