当前位置: 首页 > news >正文

网站推广途径及要点网站更改备案信息吗

网站推广途径及要点,网站更改备案信息吗,企业模板图片,浦口网站建设概述 V4L#xff08;Video for Linux#xff09;是Linux内核中关于视频设备的API接口#xff0c;涉及视频设备的音频和视频信息采集及处理、视频设备的控制。V4L出现于Linux内核2.1版本#xff0c;经过修改bug和添加功能#xff0c;Linux内核2.5版本推出了V4L2#xff08…概述 V4LVideo for Linux是Linux内核中关于视频设备的API接口涉及视频设备的音频和视频信息采集及处理、视频设备的控制。V4L出现于Linux内核2.1版本经过修改bug和添加功能Linux内核2.5版本推出了V4L2Video for Linux Two子系统功能更多且更稳定。V4L2的主设备号是81次设备号范围0~255这些次设备号又分为多类设备如视频设备次设备号范围0-63、Radio收音机设备次设备号范围64-127、Teletext设备次设备号范围192-223、VBI设备次设备号范围224-255。 V4L2设备对应的设备节点有/dev/videoX、/dev/vbiX、/dev/radioX。这里只讨论视频设备视频设备对应的设备节点是/dev/videoX。视频设备以高频头或Camera为输入源Linux内核驱动该类设备接收相应的视频信息并处理。 Linux系统中视频输入设备主要包括以下四个部分 字符设备驱动程序核心V4L2本身就是一个字符设备具有字符设备所有的特性暴露接口给用户空间。 V4L2 驱动核心主要是构建一个内核中标准视频设备驱动的框架为视频操作提供统一的接口函数。 平台V4L2设备驱动在V4L2框架下根据平台自身的特性实现与平台相关的V4L2驱动部分包括注册video_device和v4l2_dev。 具体的sensor驱动主要上电、提供工作时钟、视频图像裁剪、流IO开启等实现各种设备控制方法供上层调用并注册v4l2_subdev。 videoX字符设备框架 熟悉v4l2用户空间编程的都知道, v4l2编程主要是调用一系列的ioctl函数去对v4l2设备进行打开, 关闭, 查询, 设置等操作. v4l2设备是一个字符设备, 而且其驱动的主要工作就是实现各种各样的ioctl.v4l2的整体框架如下图所示 下图中芯片模块对应Soc的各个子模块video_device结构体主要用来控制Soc的video模块v4l2_device会包含多个v4l2_subdev, 每个v4l2_subdev用来控制各自的子模块某些驱动不需要v4l2_subdev依靠video模块就能实现功能。 Linux系统上的Video设备多种多样如通过Camera Host控制器接口连接的摄像头通过USB总线连接的摄像头等。为了兼容更多的硬件Linux内核抽象了V4L2Video for Linux Two子系统。V4L2子系统是Linux内核中关于Video视频设备的API接口是V4LVideo for Linux子系统的升级版本。V4L2子系统向上为虚拟文件系统提供了统一的接口应用程序可通过虚拟文件系统访问Video设备。V4L2子系统向下给Video设备提供接口同时管理所有Video设备。Video设备又分为主设备和从设备对于Camera来说Camera Host控制器为主设备负责图像数据的接收和传输从设备为Camera Sensor一般为I2C接口可通过从设备控制Camera采集图像的行为如图像的大小、图像的FPS等。主设备可通过v4l2_subdev_call的宏调用从设备提供的方法反过来从设备可以调用主设备的notify方法通知主设备某些事件发生了。 V4L2框架 结构体v4l2_device、video_device、v4l2_subdev和v4l2_fh是搭建框架的主要元素。 从上图可看出V4L2框架是一个标准的树形结构v4l2_device充当了父设备通过链表把所有注册到其下的子设备管理起来这些设备可以GRABBER、VBI或RADIO。 v4l2_device 这个是整个输入设备的总结构体可以认为它是整个 V4L2 框架的入口充当驱动的管理者以及入口监护人。由该结构体引申出来 v4l2_subdev。用于视频输入设备整体的管理有多少输入设备就有多少个v4l2_device抽象比如一个USB摄像头整体就可以看作是一个 V4L2 device。再往下分是输入子设备对应的是例如 ISP、CSI、MIPI 等设备它们是从属于一个 V4L2 device 之下的。 v4l2_subdev v4l2_subdev是子设备v4l2_subdev结构体包含了对设备操作的ops和ctrls这部分代码和硬件相关需要根据硬件实现像摄像头设备需要实现控制上下电、读取ID、饱和度、对比度和视频数据流打开关闭的接口函数。 video_device video_device用于创建子设备节点把操作设备的接口暴露给用户空间。 v4l2_fh v4l2_fh是每个子设备的文件句柄在打开设备节点文件设置方便 上层索引到v4l2_ctrl_handler, v4l2_ctrl_handler管理设备的ctrls这些ctrls(摄像头设备)包括调节饱和度、对比度和白平衡等。 V4L2 core介绍 概述 v4l2驱动代码在drivers\media\v4l2-core文件夹下可根据字面意思来理解基本的功能。videobuf是实现视频的内存分配对于 v4l 和 v4l2 分别对应不同的文件如 videobuf-core 和 videobuf2-core, v4l2-dev、v4l2-device、v4l2-subdev分别对应video_device、v4l2_device、v4l2_subdev的实现v4l2-ioctl实现ioctl等等。 drivers/media/v4l2-core ├── tuner-core.c ├── v4l2-async.c ├── v4l2-clk.c ├── v4l2-common.c ├── v4l2-compat-ioctl32.c ├── v4l2-ctrls.c ├── v4l2-dev.c ├── v4l2-device.c ├── v4l2-dv-timings.c ├── v4l2-event.c ├── v4l2-fh.c ├── v4l2-flash-led-class.c ├── v4l2-fwnode.c ├── v4l2-i2c.c ├── v4l2-ioctl.c ├── v4l2-mc.c ├── v4l2-mem2mem.c ├── v4l2-spi.c ├── v4l2-subdev.c ├── v4l2-trace.c ├── videobuf-core.c ├── videobuf-dma-contig.c ├── videobuf-dma-sg.c └── videobuf-vmalloc.cvideo驱动代码在driver/media目录下下面分多个子目录其中platform目录存放的是不同Soc的驱动代码对应video_device; 其他大多子目录如i2c、mmc、usb、tuners、radio等对应subdev的实现。 drivers/media/platform$ tree -L 1 . ├── am437x ├── aspeed-video.c ...... ├── omap ├── omap3isp ├── pxa_camera.c ├── qcom ...... ├── rockchip ...... ├── seco-cec ├── sh_veu.c ├── sh_vou.c ├── sti ├── stm32 ├── sunxi ...... └── xilinxv4l2驱动框架最重要的是理解ioctl 另外v4l2驱动框架最主要的是各个ioctl实现的功能这些实现方式需要在实际操作中多加理解不是难点。 v4l2核心源码v4l2-core分类 模块描述核心模块由v4l2-dev.c实现主要作用包括申请字符主设备号、注册class和提供video device注册注册等相关函数。V4L2框架由v4l2-device.c、v4l2-subdev.c、v4l2-fh.c、v4l2-ctrls.c、v4l2-async.c、v4l2-fwnode.c、v4l2-i2c.c、v4l2-spi.c等文件实现构建v4l2框架。videobuf管理由videobuf2-core.c、videobuf2-dma-contig.c、videobuf-dma-sg.c、videobuf2-memops.c、videobuf2-vmalloc.c、v4l2-mem2mem.c等文件实现完成videobuffer的分配、管理和注销。ioctl框架由v4l2-ioctl.c、v4l2-compat-ioctl32.c 文件实现构建v4l2_ioctl框架。
http://www.dnsts.com.cn/news/82718.html

相关文章:

  • 网站 跳出率 多少沧州营销软件
  • 网站开发需要配置哪些人员增城新塘网站建设
  • 淘宝网站是谁做的好处网站建设开题报告数据库建立
  • 江门网站建设推广策划设计好的装修公司
  • html网站免费模板胶南网站建设
  • 福建省建设厅网站林瑞良北京网页设计公司
  • wordpress读取父分类列表企业网站改版seo
  • 网站建设维护资质做水果蔬菜生意网站
  • c 网站开发社区网站制作
  • 招远网站建设招聘手机网站作用
  • 2003访问网站提示输入用户名密码wordpress 上传附件按钮美化
  • 西安建网站的公司wordpress 清除cookie
  • 建设银行贷款官方网站电子商务网站特色
  • 网站建设模板个人泰州seo
  • 闵行网站设计有限责任公司成立条件
  • 做网站注意的问题做网站找哪家好要钱吗
  • 家装行业网站建设网站建设网站营销网站托管一体化
  • 深圳傻瓜式网站建设公司好吗中国建设银行青岛分行网站
  • 网站开发环境准备wordpress程序迁移
  • 网站的备案的要多少钱做网站 看什么书
  • 建设网站的价钱郑州做网站的专业公司有哪些
  • 郑州网站制作招聘高校网站建设的优势和不足
  • 西安外贸建站php做的网站怎么调试
  • 电商网站后台建设问题江西省上饶市城乡建设网站
  • 广告模板在哪个网站好中国电影家协会会员
  • 咨询网站公司建设计划书巨鹿网站建设多少钱
  • 国内vps推荐优化课程体系
  • 外贸机械网站苏州高新区建设局网站管网
  • 做的网站放在阿里云net网络网站建设
  • 网站还未被收录可以做推广吗做网站好还是做微信小程序好