流媒体技术基础-摄像头接口与标准

news2024/11/14 1:03:08

一、摄像头接口概括

摄像头按接口分类如下

  • 主板直接接的专用接口

    • SPI接口:串行传输、速度慢。常用用于MCU

    • DVP接口:并口传输,速度较慢,传输的带宽低。

    • MIPI接口:手机平台标准接口,差分串口传输,速度快,抗干扰。与LVDS类似,但更省电,目前普及趋势明显常用于智能手机,1080P以下。

    • LVDS接口:中高端平板和笔记本中广泛使用,1024768*及以上

  • 通用接口

    • USB接口:常用于电脑

    • 网口:网络摄像头

    • SDI接口:专业视频接口,采用同轴电缆的,走数字信号,现在有18GHz带宽的产品,可以满足8K视频传输。

    • RGB:模拟视频接口,采用同轴电缆的,走模拟信号,720x576标清信号以下。

    • eDP接口:比较新的规范,在笔记本行业将广泛用于取代LVDS,支持超高分辨率,支持1080P以上

    • HDMI接口

二、MIPI摄像头

MIPI联盟的全称为Mobile Industry Processor Interface Alliance(移动产业处理器接口联盟),它是由移动通讯和娱乐电子产品行业中的应用或硬件制造商组建而成的行业联盟。

MIPI摄像头在其他嵌入式产品中,比如行车记录仪、执法仪、高清微型相机、网络监控相机等得到广泛应用。

按照协议可以分为DSI和CSI-2两种接口。

 

1.MIPI DSI【用于显示设备】

针对移动电话的显示器串行接口规范(Display Serial Interface Specification,DSI)。DSI基于MIPI的高速、低功率可扩展串行互联的D-PHY物理层规范。基于SLVS的物理层支持高达1Gbps的数据速率,同时产生极小的噪声。

DSI接口的层级定义图

 

转存失败重新上传取消

  • Application Layer:应用层,描述了在高层协议中对数据流里的数据进行编码和解码的方式。

  • Protocol Layer

  • Lane Management:lane管理层,lane是指一对差分对。

  • PHY Layer:物理层,用来指定传输媒介。

【学习地址】:FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发
【文章福利】:免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击1079654574加群领取哦~

  

2.MIPI CSI-2【用于输入设备】

  • MIPI CSI-2标准中描述了信号传输(D-PHY或C-PHY)的物理层以及用于图像数据传输的协议CSI,该协议是以CSI-2为基础拟定的。

    • 通过C-PHY进行传输的物理图像数据

      • 在C-PHY中,一个通道由三个导体组成,可实现带有嵌入式时钟的3相编码编号,每个通道的理论传输速率可达5.7 GBit/s。

    • 通过D-PHY进行传输的物理图像数据

      • D-PHY的结构更为简单,其数据流是通过两个导体进行差分传输的,并且所有通道可以共享一个外部时钟线,最高仅支持2.5 GBit/s。

  • 该标准还指定了一种基于I2C总线的相机配置接口,即CCI(Camera Control Interface,相机控制接口)。

    • 双向连接,兼容I2C协议。该接口主要用来访问camera中的寄存器,以便对其进行配置和控制。通常使用host的I2C host控制器,而camera则作为I2C slave device。

CSI-2接口包含的两种连接: CSI和CCI

CSI-2由应用层、协议层、物理层组成。

[图片上传失败...(image-476e04-1569834736690)]

三、IPC网络摄像头

网络摄像机又叫IP CAMERA(简称IPC),由网络编码模块和模拟摄像机组合而成。IP-CAMERA网络摄像机一般有内置Web服务的数字摄像机和录音设备,直接与以太网(有线、无线)相连。用户可通过标准Web浏览器观看和收听网络摄像机传送过来的视频和声音。

  • 网络编码模块将模拟摄像机采集到的模拟视频信号编码压缩成数字信号,从而可以直接接入网络交换及路由设备。

  • 网络摄像机内置一个嵌入式芯片,采用嵌入式实时操作系统。

1.网络摄像头行业标准

网络摄像头常用标准有ONVIF标准、PSIA标准、HDCCTV标准和GB/T28181标准

1)ONVIF标准

  • ONVIF的形成:ONVIF原意为开放型网络视频接口论坛,即Open Network Video Interface Forum;是安讯士、博世、索尼等多家公司在2008年共同成立的一个国际性开放型网络视频产品标准网络接口的开发论坛,后来由这个技术开发论坛共同制定的开放性行业标准,习惯性简称为ONVIF协议。

  • ONVIF协议:ONVIF规范包括像网络配置,查找设备,设备管理,PTZ摄像机控制,和视频分析等。这些规格都被写入到ONVIF配置文件(ONVIF Profiles)。 其中Profile C专门为网络门禁控制系统的协议标准, Profile G用于视频存储、搜索和重放管理;而Profile S应用于网络视频监控系统。

  • ONVIF的作用:ONVIF标准将为网络视频设备之间的信息交换定义通用协议,包括装置搜寻、实时视频、音频、元数据和控制信息等。解决了不同厂商之间开发的各类设备不能接入使用的难题,即最终能够通过ONVIF这个标准化的平台实现不同产品之间的集成。

  • ONVIF的实现机制:ONVIF协议中规定,服务端和客户端之间采用soap协议进行交互,而视频流的传输与控制采用rtsp协议。

ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供,设备作为服务提供者为服务端。ONVIF规范涵盖了完全的基于XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行 。

2)PSIA标准

  • PSIA (Physical Security Interoperability Alliance)物理实体安防互操作性联盟,是一个由65个以上的安防厂商和系统集成商组成的全球性联盟,致力推动整个安防生态系统及以后的IP功能的安全设备和系统的互操作性,成立于2008年8月。该联盟的目标是为实体安防系统的硬件和软件平台创立一种标准化的接口。该联盟致力于使基于IP网路的不同安防系统具有兼容性。

  • PSIA联盟董事会成员成员:Inovonics、思科、泰科、海康威视、大华、Honeywell等知名品牌。

3)HDCCTV标准

  • HDcctv系统是一种视频监控系统,与广播行业兼容的高清晰度(HDTV)视频信号可以经由传统的CCTV媒介进行数字化传输而不需要打包,并且不会出现人眼可感知的压缩延迟。在HDcctv中的串行数字传输链路是从为专业广播市场开发的SDI基本技术派生而来的。

  • HDcctv的成员包括:Comart、CSST(中国安防,中国大陆)、EverFocus(慧友,中国台湾)、Gennum、OVi和Stretch等。

4)GB/T28181标准

  • GB/T28181-2011 《安全防范视频监控联网系统信息传输、交换、控制技术要求》是由公安部科技信息化局提出,由全国安全防范报警系统标准化技术委员会(SAC/TC100)归口,公安部一所等多家单位共同起草的一部国家标准。

  • GB/T28181作为国标,却也存在多个缺陷,如协议复杂、过程繁琐,应用上也是颇不方便,而公安部为其开发的检验程序,更如天书般复杂,加上GB/T28181仅是大陆的标准,注定其难以与ONVIF相抗衡,全球化更是难上加难。

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

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

相关文章

CSS3基础

CSS 层叠样式表Cascading Style Sheets,缩写为CSS,是一种样式表语言,用来描述HTML或XML(包括如SVG、MathML、XHTML 之类的XML 分支语言)文档的呈现。 CSS描述了在屏幕、纸质、音频等其它媒体上的元素应该如何被渲染的问…

AI 预测世界杯比赛结果,惊掉下巴

哈喽,大家好。 今天看到Kaggle上有一个预测世界杯比赛结果的项目,截至目前 4 场比赛预测结果全中。 今天把源码研究了一下,做了中文注释,给大家分享下。 文章目录技术提升1. 获取数据集2. 特征工程3. 建模4. 预测技术提升 本文…

“软硬兼施”,全方位守护企业数据安全

编者按:知识管理涉及大量企业数据,所以其数据安全问题不容忽视。如何做好企业知识管理安全?本文分析了企业数据安全问题主要来自哪里,并从设备、部署、人员管控三方面出发,最终指出了解决方案。 关键词:私…

ORB-SLAM3算法学习—Frame构造—基于SAD滑窗的双目特征匹配

文章目录0总述1双目匹配1.1为左目每个特征点建立带状区域搜索表,限定搜索区域。(已提前极线校正)1.2对左目相机每个特征点,通过描述子在右目带状搜索区域找到匹配点1.3通过SAD滑窗得到匹配修正量bestincR1.4 做抛物线拟合找谷底得…

力扣刷题(代码回忆录)——回溯算法

关于回溯算法,你该了解这些!回溯算法:组合问题回溯算法:组合问题再剪剪枝回溯算法:求组合总和!回溯算法:电话号码的字母组合本周小结!(回溯算法系列一)回溯算…

变压器励磁电感以及漏感

1 励磁电感(magnetic inductance):脉冲变压器的初级电感 仅在变压器中才出现的名词,也就是一个等效电感值,事实上这个电感是变压器的初级侧电感,作用在其上的电流不会传导到次级,它的作用是拿来对铁芯产生激磁作用,使铁芯内的铁磁分子可以用来导磁,就好比铁芯是磁中性,绕上…

SuperMap iManager for K8S使用XFS文件系统类型出现节点异常解决办法

前段时间,遇到了多个用户在使用iManager for K8S的过程出现K8S节点宕机,或者是使用无法使用任何命令的情况。通过了解之后发现这些客户都存在一个共同点,服务节点的文件系统类型都是XFS,并且使用的NFS作为存储。本篇文章将讲解如何…

窗口函数简介与总结

目录 什么是窗口函数 窗口函数的实现原理 窗口函数使用场景 常用的窗口函数有: 1. 窗口排序函数:ROW_NUMBER()、RANK()、DENSE_RANK(); 2. 窗口聚合函数:SUM()、MIN()、MAX()、AVG(); 3. LAG() 4. LEAD() 5. …

88.Django中间件的说明与使用方法

1. 概述 ​ AOP(Aspect Oriented Programming ),面向切面编程,是对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。可以实现在…

css-实现卡牌的发牌和翻牌动画

场景描述: 打开抽卡界面,卡牌出现并发牌至固定的位置,此时展示的是卡牌的背面;用户点击卡牌时,卡牌进行翻转,并展示卡牌内容,或者发牌后自动进行翻转和展示。 本实例在页面挂载后自动播放动画&…

前端网站动态主题色解决方案

动态主题色替换分两种:UI 组件库主题色替换和系统主题色替换。 组件库 UI 动态主题替换现阶段只在 Element-UI 和 Vant-UI 测试过,根据排查这种方案应该适用于所有类似的动态主题色替换场景。 1. UI 组件库主题色替换 在进入到这一部分之前,…

力扣232 - 用栈实现队列【C语言实现】

用栈实现队列~一、题目描述二、思路分析三、代码详解1、结构声明与展开剖析2、入队【入栈思想】3、获取队头【出栈思想】4、出队【复用思想】5、逐步算法图解四、整体代码展示💻C语言代码实现五、总结与提炼一、题目描述 示例 1: 输入: [“My…

Java基础知识+必考面试题(分享收藏版)

在学习Java语言之前,我们要了解相关知识体系,才能更好的掌握学习。那么下面我们就一起来学习JAVA语言吧~ Java语言概述 Java语言是Sun公司在1995年推出的高级编程语言,编程语言就是计算机语言,人们可以通过使用编程语言让计算机完…

Webfunny 创始人:Skywalking × Zabbix 与观纵探索可观测性

作为 Webfunny 的 PMC,应伟长期致力于前端监控、埋点探针的产品研发,伴随着全链路监控的探索,在整合 Skywalking 与 Zabbix 打造一体化监控平台的实践中,是怎样的心路历程? “ 从前端监控到全链路监控的挑战 Webfun…

Mockplus Cloud updated传达设计意图的新方法

Mockplus Cloud updated传达设计意图的新方法 增加了Mockplus Cloud UI 2.0,使UI更加直观和简洁。 引入了注解,为向开发人员传达设计意图提供了一种新的方式。 添加了上传图像以进一步解释任务注释的功能。 优化任务创建以改善用户体验。 提高了下载、导…

BUUCTF·鸡藕椒盐味·WP

来源:https://buuoj.cn/challenges#%E9%B8%A1%E8%97%95%E6%A4%92%E7%9B%90%E5%91%B3 分析 鸡藕椒盐味奇偶校验位 ~验证码如下:1100 1010 0000 ,而且打印的时候倒了一下。把答案哈希一下就可以提交了~ 验证码是二进制数,但是题目也提示了这…

【Linux】了解系统整体状态-top命令

Top命令 查看系统整体状态,只能查看当前系统的大概情况 整个机器CPU 内存使用情况 IO使用情况 CPU(s):0.0% CPU使用情况 %us:user CPU time 用户占用CPU百分比 %sy:system CPU time 内核空间占用CPU百分比 %ni&#x…

Node的web编程(三)

一、jQuery中对ajax封装 1、底层封装:封装了XMLHttpRequest对象,既可以发送get请求,也可以发送post请求 $.ajax({ url:服务器地址, type:请求方式, data:{ //客户端向服务器发送的请求数据 参数名1&#x…

SolidWorks弯曲的波纹管制作教程

如何使用SolidWorks制作波纹管呢?可能很多小伙伴都会做,那完全的波纹管如何制作呢?有的小伙伴可能不止一种方法,可能有很多方法,可以用扫描路径等,下面我用其他方法去实现下面效果图 首先新建一个零件,选前视基准面,画一个40MM的圆,如下图 然后用拉伸凸台命令,长度给…

.net----结构和枚举

结构和枚举结构结构的声明和调用声明调用结构:结构的成员枚举枚举的使用枚举:Flags枚举结构 轻量级的类,与类很相似,均为包含数据成员和函数成员的数据结构 结构与类的区别 结构是值类型且被称为具有值语义;而类是引…