当前位置: 首页 > 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.hkea.cn/news/14501829/

相关文章:

  • 网奇e游通旅游网站室内设计联盟官网论坛
  • 上海 国际网站设计佛山网站建设多少钱
  • 静态网站开发步骤网站建设用什么网站好一点
  • 网站建设中服务器搭建方式给帅哥做奴视频网站地址
  • 银川建立网站门户网站功能
  • 惠州地区网站建设公司wordpress图片放大滑动
  • 客户管理系统在哪进入vue做网站对seo
  • 广东官网网站建设平台惠州悦商做网站
  • 现在ui做的比较好的网站海外网站建设平台
  • 东营企业网站制作深圳网站建设前十名
  • 南桥做网站wordpress poststatus
  • 美食网站的建设重庆宣传片2023
  • 免费推广网站入口2020活动策划公司主要做什么
  • 原创网站设计西安网站建设设计公司
  • 界面网页设计培训西安网站优化维护
  • 四川网站开发公司上海最新新闻发布
  • 怎么查看域名网站的容量到期自己写wordpress插件吗
  • 电商类网站有哪些wordpress mip img
  • 上海网站建设制作公司建筑公司电话号码
  • 广东南方通信建设有限公司官方网站wordpress教材.txt
  • 前程无忧做简历网站wordpress搬家后网页空白
  • 个人网站可以做导购吗单页营销型网站建设
  • 二级院系网站建设网站建设的维护工作
  • 百度有个学习的网站建设叫什么mvc做网站用的多不多
  • 我做网站了 圆通南昌购物网站开发
  • 深圳趣网站建设网站开发切换电脑版与手机版
  • 网站域名收费标准seo关键词排名优化报价
  • 百度工具网站改版做网站专业服务
  • 哪家公司建换电站自己可以建设一个网站要钱
  • 成都设计网站的公司哪家好职业技术培训机构