相关文章
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://mip.xhstdz.com/ , 查看更多   
最新文章
Real Moto 2(真实摩托2游戏手机版)摩托手机「Real Moto 2(真实摩托2游戏手机版)」
《真实摩托2》是一款超级好玩的摩托车驾驶竞速类游戏,游戏采用了高清物理引擎打造,拥有逼真的画面和场景,真实的玩法内容,激
家居“新物种”:行业新革命!叶盛明珠发热岩板颠覆家居采暖逻辑
  展会盛况:科技与美学的完美结合  2025年3月27 - 30日,第14届广州定制家居展暨轻高定展在广州保利世贸博览馆盛大举行。展
如何连接usbusb怎么连接手机「如何连接usb」
在日常生活中,USB(Universal Serial Bus,通用串行总线)接口已成为我们连接各种设备与计算机的重要桥梁。无论是传输数据、充
售17.98万起! 北京BJ40增程版上市!双电机四驱+三把锁,硬派越野SUV的新扛把子?
4月7日,增程正式上市,新车共推出2款配置车型,售价区间为17.98-19.98万元。作为北京BJ40新增动力版本,该车搭载1.5T增程混动,
新增20+项新功能 提供高阶智驾选装 领克EM-P超电双子星OTA 1.8.0推送更新
近日, EM-P和08 EM-P正式迎来了OTA 1.8.0版本的升级。据悉,本次双车总计升级新增20+项功能,并优化了60+项体验,可实现“iOS+
vivo Y300 Pro+/Y300t发布,更实惠的千元手机
  vivo千元机又更新了,vivo Y300 Pro+与Y300t于3月31日正式亮相,为广大消费者带来实惠。  vivo Y300 Pro+是vivo Y系列首款
Canvalr手机版「Canva」
Canva是一款非常专业的图片制作app,能够给用户制作图片提供许多的帮助,让用户轻轻松松就能进行图片设计,非常的方便实用,可以
Nothing 2025 放大招:Phone(3)手机领衔,里程碑式新机登场phone手机「Nothing 2025 放大招:Phone(3)手机领衔,里程碑式新机登场」
IT之家 1 月 14 日消息,消息源 Evan Blass 昨日(1 月 13 日)在 X 平台发布推文,分享了裴宇发送给 Nothing 员工的内部电子邮
心有千千结 | 手机危害七宗罪&手机脸手机脸「心有千千结 | 手机危害七宗罪&手机脸」
手机无处不在方便生活的同时也给我们带来了极大的危害那么危害究竟有哪些我们又该怎样减少呢首先,带着大家看一下最爱手机的“民