v4l2_subdev和video_device区分

news/2025/11/11 21:13:14/文章来源:https://www.cnblogs.com/moon-sun-blog/p/19211613

相关规则

  • video_device是用户空间可见的设备节点,如摄像头、编解码器;
    v4l2_subdev是不可见于用户空间的中间硬件模块,比如sensor、ISP

  • 一个实体硬件(entity),也可以是 video_device或者v4l2_subdev;两者的结构体内都有media_entity;
    但是,v4l2_subdev内部也有video_device,说明v4l2_subdev和video_device并不是完全互斥的!
    比如一个v4l2_subdev,如果希望在调试或测试场景下被用户直接控制,就需要创建设备节点,此时该v4l2_subdev也是一个video_device!

  • 一个video_device,可能是捕获设备(V4L2_CAP_VIDEO_CAPTURE),也可能是输出设备(V4L2_CAP_VIDEO_OUTPUT);
    同样,它们也不是完全互斥的,少数硬件两者都是

  • 区分捕获设备和输出设备,是从用户的视角看的:
    用户往设备中灌图,用户对外提供数据给该设备,那该设备就是输出设备,比如显示设备;
    用户从设备中获取数据,那该设备就是输入设备,比如视频采集卡;
     

pisp-be 中的设备分析

先看下图:http://https://linuxkernel.org.cn/doc/html/latest/admin-guide/media/raspberrypi-pisp-be.html
image
 
根据以上描述,可以得出:

  • pispbe整体是一个v4l2_device
  • 一个v4l2_device可以包含多个video_device和v4l2_subdev
  • 这里的pispbe有一个v4l2_subdev,4个input类型的video_device,4个output类型的video_device

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/962727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第七天 设计用例方法

设计用例方法共十种 其中七种为黑盒测试方法:等价类、边界值、判定表、状态迁移法、场景法、因果图和正交表 经验测试法三种:错误推测法、异常分析法、随机测试法 作用: (1)单个功能适合:等价类、边界值主要针对…

AT_agc034_c [AGC034C] Tests

不知道为什么今天的题目都不是很想写代码。 首先感受一下,你会发现 \(c_i\) 在高桥优势大的时候肯定取 \(r_i\),否则取 \(l_i\)。 然后你发现仍然不是很好做,考虑二分一下操作数。 到了这个时候开始初现端倪了,你发…

论安慰人

时常受伤,更多自己默默舔舐伤口,难以和别人建立深层连接。我们生活在这样的背景的社会中,安慰别人是个需求旺盛、实施困难的高精端技术活。以“安慰人”为引子,总结一下个人和别人建立亲密关系的原则和技巧。 说简…

电商运营每天在忙啥?拆解4个核心工作,新手也能照做 - 智慧园区

电商运营每天在忙啥?拆解4个核心工作,新手也能照做

102302112王光诚作业2

作业①: 要求:在中国气象网(http://www.weather.com.cn)给定城市集的7日天气预报,并保存在数据库。 运行结果:点击查看代码 import sqlite3 import requests from bs4 import BeautifulSoup from datetime import …

详细介绍:LLaMA-Factory实战优化进阶

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

ch3题解

A_数组逆序重放代码: #include <bits/stdc++.h> using namespace std; // #include <stdio.h>// 题意:数组逆置 int main() {int a[110];// 1 < n < 100int n; scanf("%d", &n);for…

2025年11月全日制艺考生文化课新推荐:聚焦全日制艺考生文化课培训/全日制艺考生文化课机构/核心考点攻坚与沉浸式教学

文化课已成为艺考生升学路上的关键支撑,2025 年相关培训需求持续升温。艺术生因长期专注专业课,常面临文化课基础薄弱、复习时间紧张、知识断层等问题,选择适配的全日制培训机构成为高效提分的关键。本次榜单聚焦深…

2025年11月镀锌板品牌新榜:聚焦HC300DPD+Z镀锌板//镀锌花纹板/热镀锌花纹板/Q345B镀锌花纹板全产业链优势!

随着建筑装饰、机械制造等领域对防腐材料需求同比增长超 30%,镀锌板市场迎来品质升级浪潮。天津作为冶金重镇,聚集了一批兼具技术实力与服务能力的优质企业。本次结合产品性能检测、市场口碑调研及交付效率评估,筛选…

[随笔]关于意识形态

Q.什么是意识形态? A.这是马克思的所有继承者中观点最为分裂不一的问题。一个事实是,马克思对这个词主要进行了否定性的使用。但是在此,不妨以一个更为中性和宽广的定义开始我们的讨论:它是现实矛盾在思想层面所最为…

Luogu P4151 [WC2011] 最大XOR和路径 题解

SolutionLink 考虑我们在 01-Trie 上是怎么做的?是不是找到一段从根到 LCA 的东西相等然后处理不相等的后面部分?同理,我们对于这张图尝试用 DFS 处理出每个点的某一种路径答案,然后用线性基尝试代替求最优。 具体…

2025年11月磨床电主轴厂家新推荐:聚焦国产磨床主轴/进口磨床主轴/内圆磨床主轴/外圆磨床主轴测评!

在精密制造产业升级浪潮中,磨床电主轴作为设备 “核心引擎”,直接决定加工精度与生产效率。2025 年国内磨削用电主轴市场规模持续扩容,国产替代进程加速,一批深耕技术的企业脱颖而出。以下结合技术实力、服务能力与…

会员小程序

https://www.vmiaopu.com/ https://vip.yunkemai.com/index.html https://zd.drip.im/ 小结建议若您希望“基础且价格更低”:推荐云客买或妙铺。若您希望“功能较完整、未来可扩展”:推荐水滴智店。在选择前,建议重…

MySQL学习,详解分页查询(limit)

MySQL学习,详解分页查询(limit)MySQL学习,详解分页查询(limit) limit介绍limit⽤来限制select查询返回的⾏数,常⽤于分页等操作。语法:select 列 from 表 limit [offset,] count;说明:offset:表⽰偏移量,通俗点…

英语_阅读_A new way to see the world:AR_待读

A new way to see the world 看世界的新方式 Welcome to TechExpo: Explore the Future of AR! 欢迎来到科技博览会:探索增强现实(AR)的未来! Discover how Augmented Reality (AR) is changing the way we learn,…

2025年11月腻子粉厂家新推荐榜:聚焦环保腻子粉/植物腻子粉/净醛腻子粉/健康腻子粉/无味腻子粉环保性能深度解析!

2025年,建筑建材行业绿色化转型加速,腻子粉作为墙面装修核心基础材料,其环保性、耐用性与适配性成为市场关注焦点。上海作为建材创新高地,汇聚众多优质腻子粉企业。本次榜单结合产品性能检测、工程案例反馈及市场口…

深入解析:嵌入式软件架构--按键消息队列2(组合键,按键转义与三种消息模式)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025聚脲涂料行业优质厂家推荐榜:宁国创遂领衔,手工 / 喷涂 / 天冬聚脲涂料实力派齐聚

2025年聚脲涂料市场规模持续扩容,环保化、功能化、定制化成为发展核心趋势,手工聚脲涂料、喷涂聚脲涂料、天冬聚脲涂料、透明聚脲涂料等细分品类需求激增。基于产能实力、技术创新、环保合规及场景适配性等维度,精选…

2025优质弯管厂家推荐榜:合肥翼达机械五星领跑,安徽企业助力产业升级

弯管作为工业生产中的关键管件,其加工精度、材质适配性与工艺稳定性直接影响下游多个领域的产品质量。为展现区域优质弯管企业实力,本次 2025 推荐榜聚焦安徽地区,筛选出三家各具特色的弯管相关企业,其中合肥市翼达…

Redisson源码剖析-可重试机制的实现

private <T> RFuture<Long> tryAcquireAsync(long waitTime, long leaseTime, TimeUnit unit, long threadId) {if (leaseTime != -1) {return tryLockInnerAsync(waitTime, leaseTime, unit, threadId, R…