相关文章
Android uvc摄像头 预览大小调整 手机uvc摄像头驱动vivi手机「Android uvc摄像头 预览大小调整 手机uvc摄像头驱动」
2025-01-12 00:37


内核中使用 video_device 结构来描述一个 video 设备,以虚拟摄像头驱动 vivi 为例,整体框架无非是:

  • 分配一个 video_device
  • 设置 video_device 的众多的 ioctl 等
  • 注册 video_register_device

对于一个虚拟摄像头驱动来说,上层应用程序无论是来查询视频格式,还是设置格式,我们都是伪造的,视频缓冲区的数据也更是伪造的。那么对于一个真正的usb 摄像头来说,设备的信息比如它支持的视频格式等,我们就要通过分析 usb 的描述符,视频数据要通过访问 usb 设备来获取。

uvc 摄像头驱动,首先它是一个 usb 设备驱动,对于 usb 设备驱动整体框架也可以分为三步:

  • 分配 usb_driver 结构体
  • 设置 usb_driver 结构
  • 设置 it_table 表示驱动支持哪些 usb 设备
  • probe 函数
  • 分配 video_device
  • 设置 video_deivce
  • 注册 video_register_device
  • 注册 usb_register

uvc == usb video class ,标准协议可以从 usb.org下载,所有的标准协议都可以下载到,比如 Mass Storage 、HID …

摄像头硬件模型可以大致分为以下两部分,VC interface 和 VS interface

Android uvc摄像头 预览大小调整 手机uvc摄像头驱动_硬件


VC interface 用于控制,内部又分为多个 unit 和 terminal ,unit 用于内部处理,terminal 用于内外链接。

VS interface 用于传输,内部包括视频数据传输的端点以及摄像头支持的视频格式等信息。

Each video function has a single VideoControl (VC) interface and can have several VideoStreaming (VS) interfaces
The VideoControl (VC) interface is used to access the device controls of the function whereas
the VideoStreaming (VS) interfaces are used to transport data streams into and out of the function.
每个视频有且仅有1个VideoControl (VC)接口和可有多个 VideoStreaming (VS) 接口,VC接口用于设备功能控制,VS接口用于传输数据流进出
VC 内部抽象出了两个概念 unit 和 terminal

Unit

Units provide the basic building blocks to fully describe most video functions ,A Unit has one or more Input Pins and a single Output Pin,

Unit提供了基础模块来全面描述大部分的视频功能,一个Unit可以由一个或多个输入引脚和仅一个输出引脚(这里的每一个pin代表一个逻辑上的数据流)

Android uvc摄像头 预览大小调整 手机uvc摄像头驱动_硬件_02


Unit可以通过pin引脚连接在一起,一个输出pin可以连接多个输入pin,但一个输入pin只能连接一个输出pin

Android uvc摄像头 预览大小调整 手机uvc摄像头驱动_terminal_03

Select Unit

The Selector Unit (SU) selects from n input data streams and routes them unaltered to the single output stream.

选择Unit (SU)选择多个输入数据流并路由它们到单一的输出流

Android uvc摄像头 预览大小调整 手机uvc摄像头驱动_硬件_04

Processing Unit

The Processing Unit (PU) controls image attributes of the video being streamed through it.

Android uvc摄像头 预览大小调整 手机uvc摄像头驱动_视频_05


处理Unit (PU)控制流经它的视频流图像属性。

User Controls

  • Brightness
  • Hue
  • Saturation
  • Sharpness
  • Gamma
  • Digital Multiplier (Zoom)

Auto Controls

  • White Balance Temperature
  • White Balance Component
  • Backlight Compensation
  • Contrast

Other

  • Gain
  • Power Line Frequency
  • Analog Video Standard
  • Analog Video Lock Status

Terminal

Terminals have one Input or Output Pin that is always numbered one.
Terminal只有1个输入或一个输出引脚pin

Input Terminal

An Output Terminal (OT) represents an ending point for data streams.

一个输出Terminal (OT)终端是一个实体代表数据流的结束端点

Android uvc摄像头 预览大小调整 手机uvc摄像头驱动_视频_06

Out Terminal

An Output Terminal (OT) represents an ending point for data streams.

一个输出Terminal (OT)终端是一个实体代表数据流的结束端点

Android uvc摄像头 预览大小调整 手机uvc摄像头驱动_摄像头_07

Camera Terminal

The Camera Terminal (CT) controls mechanical (or equivalent digital) features of the device component that transmits the video stream.
CameraTerminal (CT)控制传输视频流的设备组件特性

  • Scanning Mode扫描模式
  • Auto-Exposure Mode自动曝光模式
  • Auto-Exposure Priority自动曝光优先级
  • Exposure Time 曝光时间
  • Focus聚焦
  • Auto-Focus自动聚焦
  • Simple Focus简单聚焦
  • Iris红外
  • Zoom放大
  • Pan摇动
  • Roll滚动
  • Tilt倾斜
  • Digital Windowing数字窗口
    以上就是本篇文章【Android uvc摄像头 预览大小调整 手机uvc摄像头驱动vivi手机「Android uvc摄像头 预览大小调整 手机uvc摄像头驱动」】的全部内容了,欢迎阅览 ! 文章地址:http://sjzytwl.xhstdz.com/news/13586.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://sjzytwl.xhstdz.com/mobile/ , 查看更多   
最新文章
5G时代热管理需求强劲,VC均热板与热管好在哪?5g智能手机「5G时代热管理需求强劲,VC均热板与热管好在哪?」
一代通信技术,一代手机形态,一代热管理方案。通信技术的演进,会持续引发移动互联网应用场景的变革,并推动手机芯片和元器件性
Android 触摸模式(Touch Mode)android是什么手机「Android 触摸模式(Touch Mode)」
在非触屏手机时代或电脑上,我们通常需要用键盘、 鼠标、轨迹球(trackball)与界面进行交互,当交互的
Baby Ming and phone number手机号码价值评估「Baby Ming and phone number」
手机靓号打分。给手机选个好听又好记的号码可能是许多人的心愿。但号源有限,只能辅以有偿选号的方法了。根据给定的手机尾号(4
2024年天津市业余围棋公开赛(新华城市广场站)分组名单
!!!推文内点击右上角“...”点选“查找页面内容”,输入参赛选手姓名即可快速查询参赛选手分组情况。比赛名单以现场公布的对
6s手势小圆点怎么用,苹果iphone6手机小圆点怎么设置苹果手机小圆点怎么设置「6s手势小圆点怎么用,苹果iphone6手机小圆点怎么设置」
1,苹果iphone6手机小圆点怎么设置苹果手机小圆点的设置方法如下:一、依次进入iphone6 plus【设置】--【通用】--【辅助功能】设
2014款 本田思域 1.8L VTi 自动豪华版手机互联「2014款 本田思域 1.8L VTi 自动豪华版」
凤凰汽车购车消费评价报告 随着信息时代的到来,数码产品已经开始大面积的吞噬着我们的生活,即便是汽车也没有幸免。在这些年所
8848是啥手机8848钛金手机「8848是啥手机」
  很多朋友都听说过8848的手机,这是一款奢华的手机品牌,下面就为大家介绍一下8848是啥手机。8848是啥手机  1、8848钛金手
9月尾巴处女座 六款中性手机男女通用诺基亚最新款手机「9月尾巴处女座 六款中性手机男女通用」
第1页泡泡网手机频道9月26日9月份的尾巴是处女座~~咩~~咩。还有几天就要到国庆节了,不仅能看到盛大的庆祝实况,还可以享受黄金
51岁朴树现状曝光:丁克家庭分居,两地生活引离婚猜测。
任性的朴树事业觉醒、爱情启蒙事业起伏、爱情丰收音乐之路的坚持与挣扎婚姻别样路朴树,这位音乐界的稀有珍品,以极低产而著称。
1963年周总理设宴款待严凤英无意讲一事,邓颖超:可不要对外人讲
当时,周总理的月薪404.8元,邓颖超是342.7元,夫妻两人都是很节俭的人,衣食住行方面从未铺张浪费过,为什么会没钱了呢?邓颖超
相关文章