视频接入协议之MIPI

MIPI(Mobile Industry Processor Interface)是一种用于移动设备的串行接口标准,旨在提供高速、低功耗、低成本的接口解决方案。MIPI联盟是一个全球性的组织,致力于开发、推广和管理MIPI标准。
在这里插入图片描述

MIPI接口包括了多种协议和规范,其中最常见的是MIPI D-PHY和MIPI CSI-2。下面是对MIPI D-PHY和MIPI CSI-2的详细介绍:

MIPI D-PHY:

MIPI D-PHY是一种用于高速串行数据传输的物理层接口标准,主要用于连接图像传感器、显示屏和处理器等设备之间的数据传输。
它采用了差分信号传输技术,通过多条数据通道实现高速数据传输,具有抗干扰能力强、功耗低的特点。
MIPI D-PHY的速率可以根据需要进行调整,常见的速率包括1.5Gbps、2.5Gbps、3Gbps等。

由于相机和显示应用的需要,链路的操作和可用数据速率是不对称的。D-PHY的非对称设计大大降低了链路的复杂性,使其非常适合具有一个主要数据传输方向的显示器和相机用例。双向和半双工操作是可选的。

MIPI D-PHY 包括快速总线周转 (BTA) 以及备用低功耗 (ALP) 功能,可仅使用 D-PHY 的高速信号电平进行链路操作。这些功能不仅支持移动设备的应用,还支持在数米范围内高速运行的物联网设备。此外,这些功能还支持MIPI摄像头串行接口2(MIPI CSI-2)v3.0统一串行链路(USL)支持的可选带内控制机制。

MIPI CSI-2:

MIPI CSI-2(Camera Serial Interface 2)是一种用于摄像头和处理器之间的串行接口标准,用于传输摄像头采集到的图像数据。
它采用了差分信号传输技术,支持多通道数据传输和多种数据格式,如RAW、YUV和RGB等。
MIPI CSI-2定义了一系列协议,包括数据包格式、数据通道映射和控制命令等,以实现高效的图像数据传输和控制。

CSI-2 是通道可扩展的,通常在 MIPI C-PHY 或 MIPI D-PHY 物理层接口上实现,适用于较短距离的应用,但也可以通过 MIPI A-PHY 长距离 SerDes 接口(最长 15 米)实现,用于汽车高级驾驶辅助系统 (ADAS) 和车载信息娱乐系统以及工业物联网等应用。最新版本 v4.0 也是第一个支持通过低成本、低引脚数 MIPI I3C/I3C 基本双线接口传输 CSI-2 图像帧的版本。CSI-2 的所有版本也都向后兼容以前的版本。

最新版本 v4.0.1 用更具包容性的措辞替换了 MIPI 已弃用的技术术语。

MIPI CSI-2 v4.0 于 2021 年底发布,提供了重大更新,旨在为跨多个应用空间的机器感知提供更强大的功能。这些新功能包括:

始终在线的哨兵导管 (AOSC),支持始终在线的机器视觉系统,其中超低功耗图像传感器和视频信号处理器 (VSP) 的组合可以持续监控其周围环境,然后仅在发生重大事件时唤醒其高功率主机中央处理器 (CPU)。AOSC 能够通过低功耗 MIPI I3C 总线以高效的方式将图像帧从图像传感器经济地传输到 VSP,并具有扩展选项,可添加 I3C 规范定义的额外 I3C 通道和带宽。
多像素压缩 (MPC),为具有多像素彩色滤光片阵列 (CFA) 的最新一代超高分辨率 Tetra-Cell 和 Nona-Cell 图像传感器提供优化的像素压缩。
RAW28 色深像素编码,在下一代高动态范围汽车图像传感器中支持前所未有的图像质量和卓越的信噪比,适用于安全关键型应用。(以前的版本最高支持 RAW 24。

性能属性

使用多达 32 个虚拟通道的选项可适应具有多种数据类型的图像传感器的激增,并支持多曝光和多范围传感器融合,适用于增强的汽车防撞等应用。
延迟降低和传输效率 (LRTE) 在不增加系统成本的情况下提供图像传感器聚合;促进实时感知、处理和决策;并优化传输以减少电线数量、切换速率和功耗。
差分脉冲编码调制 (DPCM) 压缩可降低带宽,同时为关键任务视觉应用提供出色的 SNR 图像,而不会出现压缩伪影。
加扰可降低功率谱密度 (PSD) 发射,最大限度地减少无线电干扰,并允许更长的信道进一步覆盖。
例如,用于分析图像、推理算法和进行更好推断的智能感兴趣区域 (SROI) 可以使工厂车间的机器更快地识别传送带上的潜在缺陷,或者使医疗设备能够更可靠地识别肿瘤等异常情况。
统一串行链路 (USL) 封装了图像传感器模块和应用处理器之间的连接,以减少物联网、汽车和客户端产品(如一体机和笔记本电脑平台)中生产力和内容创建所需的电线数量。
相机控制接口(CCI)能够与MIPI I3C/I3C Basic接口配合使用,支持自动对焦和光学图像稳定(OIS)等应用的高级成像性能要求。

版本对比:
在这里插入图片描述

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

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

相关文章

K8S临时小结

k8s是什么?能解决什么问题? k8s是容器管理平台,一套复杂的开源系统 如何更好的维护pod,k8s第二大要素(pod控制器) k8s的很多对容器(pod)管理的高级特性,都是基于控制器…

4.【架构师成长之路】职场新人:如何快速变得专业(上)

文章目录 导言一、快速变得熟练1、研发类工具2、运维类工具3、泛文档类工具 二、能够系统化思考1、提升思考全面性2、提升内容逻辑性 三、最佳实践本文总结说明 导言 前三篇文章我们讲了在校期间及临近毕业时,你需要做一些怎样的准备。而这些准备本身不仅仅是为了毕…

harmony 鸿蒙系统学习 安装ohpm报错 ohpm install failed

一. 安装配置 DevEco Studio 安装包时报错 execute ohpm install failed. Install task failed: ArkTS 3.2.12.5. Install ArkTS dependencies failed. 解决办法 找原因,首先,我的电脑中之前安装过node,也许是因为这个。(其实…

Git 使用教程

一、Git的认识 1.1版本控制 什么是“版本控制”?我为什么要关心它呢? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 a) 还原:如果你是程序开发者,在新写一个促销活动的java文…

Linux常见基本指令

本文将详细的介绍Linux中各常见指令的用法,并且在每个指令都有使用样例。一共有以下指令: 1. man指令 2.目录基础指令:2.1 pwd指令、2.2 ls指令、2.3 cd指令 3.文件创建与删除:3.1 touch指令、3.2 mkdir指令、3.3 rmdir 指令 &…

Rabbitmq入门与应用(二)-RabbitMQ工作模型

RabbitMQ工作模型 RabbitMQ Tutorials — RabbitMQ Broker RabbitMQ服务。 Connection 生产者或是服务者都需要与Broker建立的TCP连接。 Channel 保持的TCP长连接里面去创建和释放Channel,从而减少资源的消耗。其中Channel是相互隔离的,不能共享。 Queu…

【ansible】自动化运维ansible之playbook剧本编写与运行

目录 一、ansible剧本playbook的组成 二、palybook的基础应用: 实操1:通过palybooks完成nginx的安装 第一种:通过yum安装nginx 第二种:通过编译安装nginx 实操2:playbook定义、引用变量​​​​​​​ 实操3:通过…

C#泛型及其应用:获取并显示员工信信息

目录 一、关于泛型 1.泛型定义 2.泛型与非泛型的区别 3.泛型的应用 (1)泛型类: (2)泛型方法: (3)泛型委托: (4)泛型接口: &a…

五种多目标优化算法(MOGWO、MOJS、NSWOA、MOPSO、MOAHA)性能对比(提供MATLAB代码)

一、5种多目标优化算法简介 1.1MOGWO 1.2MOJS 1.3NSWOA 1.4MOPSO 1.5MOAHA 二、5种多目标优化算法性能对比 为了测试5种算法的性能将其求解9个多目标测试函数(zdt1、zdt2 、zdt3、 zdt4、 zdt6 、Schaffer、 Kursawe 、Viennet2、 Viennet3)&#xff0…

leetcode1049:最后一块石头的重量二

解题思路: 把石头堆分割成差不多的两堆,使得两堆差值最小 dp数组的含义: dp[j]:背包容量为j的背包最大重量(价值)为dp[j] dp[j] max(dp[j],dp[j-stones[i]] stones[i]) 初始化:(dp数组的大小根据题目进行定义&a…

网络安全--网鼎杯2018漏洞复现(二次注入)

一、环境:在线测试平台 BUUCTF在线评测 (buuoj.cn) 二、进入界面先尝试万能账号 1or11# 换格式 hais1bux1 11or11# 三、万能的不行那我们就得想注册了,去register.php去看看 注册个账号 发现用户名回显,猜测考点为用户名处二次注入&…

Java 那些诗一般的 数据类型 (1)

本篇会加入个人的所谓‘鱼式疯言’ ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…

【JavaScript 语法】

JavaScript 语法 ■ JavaScript 是什么■ JavaScript 语法■ JS 注释■ JS 结束符■ JS 输入输出语句■ JS 代码块■ JS 关键词■ JS 值■ JS 字面量 (混合值)■ JS 变量(变量值)■ JS 文本值 (字符串)■ JS 字符串可以是对象 ■ …

JS文本加密方法探究

在前端开发中,有时候我们需要对敏感文本进行简单的加密,以提高安全性。本文将介绍一种基于 JavaScript 实现的文本加密方法,使用了 Base64、Unicode 和 ROT13 编码。 示例代码 function encodeText(text) {// Base64编码var base64Encoded …

MongoDB 权限管理

文章目录 前言1. 权限控制1.1 MongoDB 默认角色1.1.1 读写角色1.1.2 管理角色1.1.3 其他角色1.1.4 超级用户角色 1.2 用户管理1.2.1 查看用户1.2.2 创建新用户1.2.3 调整角色1.2.4 删除用户1.2.4 修改密码 前言 上一篇 《MongoDB 单机安装部署》 文章中,为 MongoDB…

STL常用之vector,list,stack,queue,deque总结与对比

一,vector 1)底层 vector的底层是开辟出来的一块连续空间,类似于数组,每次空间满了之后会根据不同的编译器有不同的扩容倍数。 2)优劣 优点:随机访问效率高,因为地址是连续的,底层…

Linux 驱动开发基础知识——APP 怎么读取按键值(十二)

个人名片: 🦁作者简介:学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755qq.com 🦉个人WeChat:Vir2021GKBS 🐼本文由…

前端简单知识复习

1.symbol类型 Symbol 是 ECMAScript 6 中引入的一种新的基本数据类型,它表示独一无二的值。Symbol 值是通过 Symbol() 函数创建的。 Symbol 值具有以下特点: 独一无二性(唯一性):每个通过 Symbol() 函数创建的 Symb…

基于RBAC的权限管理的理论实现和权限管理的实现

权限管理的理论 首先需要两个页面支持,分别是角色管理和员工管理,其中角色管理对应的是角色和权限的配合,员工管理则是将登录的员工账号和员工所处的角色进行对应,即通过新增角色这个概念,让权限和员工并不直接关联&a…

Error creating bean with name ‘formContentFilter‘ defined in class path

问题描述 运行之前能正常的项目出现以上报错,提示创建“formContentFilter”时错误;org.springframework.boot版本2.4.8 org.springframework.beans.factory.BeanCreationException. Message: Error creating bean with name formContentFilter define…