CSI-2介绍

CSI-2介绍

  • 1.CSI-2是什么
  • 2.CSI-2功能简述
  • 3.分层传输
    • 3.1应用层(Application Layer)
    • 3.2协议层(Protocol Layer)
    • 3.3物理层(PHY Layer)
  • 4.支持传输数据类型
  • 5.版本
    • 5.1、CSI-2 1.0
    • 5.2、CSI-2 2.0
  • 6.框图
    • 6.1CSI2(CPHY)框图
    • 6.2CSI2(DPHY)框图

1.CSI-2是什么

  CSI-2(camera serial interface 2)由MIPI(Mobile Industry Processor Interface)联盟下Camera工作组指定的接口标准,主要用于定义摄像头外设与主机控制器之间的接口,旨在确定摄像头与主机控制器在移动应用中的标准。
  简单说明下,CSI包含CSI-2以及CSI-3,这两个实现上的最大区别在于物理层不同,CSI3要求用的是MPHY,CSI2用的是CPHY,DPHY,这里不展开阐述。

2.CSI-2功能简述

  • CSI-2定义了摄像头应用中发送方(camera)与接收方(SOC)之间的数据与控制传输标准。
  • 它是一个单或双向差分串行界面,包含时钟和数据信号。
  • 最大支持4通道(Lane)数据传输,单线传输速度高达1Gb/s。

3.分层传输

  CSI-2标准对camera数据处理的过程进行了分层,主要分为三层:
在这里插入图片描述

3.1应用层(Application Layer)

  主要用于不同场景对数据的处理过程。对于发送方,多为camera生成数据;对于接收方,多为SOC对数据进行处理。

3.2协议层(Protocol Layer)

  • 像素字节转换层(Pixel/Byte Packing/Unpacking Layer):CSI-2能够支持多种多样的像素格式。对于发送方,在数据发送之前,需要根据像素格式,将像素数据转换为对应的字节流;对于接收方,在将数据提供给应用层之前,需要将字节流数据转换为像素数据。
  • 低级协议层(Low Level Protocol):定义了SoT与EoT之间的数据包字节流协议,LLP的最小单元为字节。
  • Lane管理层(Lane Management):规定了Lane的数量是可拓展的,以适应不同场景下对带宽的要求。

3.3物理层(PHY Layer)

  PHY层指定了传输媒介,从串行bit流中捕捉“0”与“1”,同时生成SoT与EoT等信号。
  DPHY:DPHY在物理上采用2线差分接口,由1对的差分clock lane与1对或多对的差分data lane组成。

4.支持传输数据类型

  • CSI-2支持多种图像数据类型,如YUV、RGB和Raw等。
  • 这里在spec的开头并没提,但是在补充说明中提到的jpeg数据传输也是支持的,所以在soc做tx方案的时候理论上其实是可以做codec编码后直接做推屏传输的方案,但是目前接触的公司里面都没有做这个方案,给出的解释基本是出于逻辑复杂度的考虑。

5.版本

  CSI2主要有三个版本,1.0,2.0,3.0,这里简单罗列下。这里友情提示下,版本号需要特别注意,尤其是对于买s家全家桶的公司,device和host支持的版本很可能不一致。

5.1、CSI-2 1.0

  发布时间:2005年
  物理层:使用D-PHY或C-PHY作为物理层选项
  数据通道:最多支持4个数据通道,每个通道最多支持1 Gbps
  支持格式:包括用户定义的8位、RAW8/10/12/14、YUV422 (CCIR/ITU 8/10 位)、YUV444、 RGB888/666/565等
  应用场景:主要用于手机等移动设备中的相机模块与主处理器之间的连接

5.2、CSI-2 2.0

  发布时间:较新版本,具体发布时间未提及
  扩展性:增强了通道的可扩展性,支持更多数据通道和更高的数据传输速率
  物理层:支持D-PHY v2.0和C-PHY v2.1
  数据速率:在三通道C-PHY系统中可提供高达8 Gbps或24 Gbps的数据带宽
  新功能:包括6位纠错码、RAW16和RAW20数据支持、数据加扰、延迟减少和传输效率(LRTE)等
  应用场景扩展:将CSI-2的使用扩展到物联网、可穿戴设备、无人机、虚拟现实(VR)和增强现实(AR)以及汽车系统等领域

6.框图

  这里协议提到两种框图,带cphy或者dphy的。

6.1CSI2(CPHY)框图

在这里插入图片描述

6.2CSI2(DPHY)框图

在这里插入图片描述

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

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

相关文章

【手写数据库内核组件】0501多线程并发模型,任务分发多工作者执行架构实现,多线程读写状态时volatile存储类型使用技巧

0501 多线程管理 ​专栏内容: postgresql使用入门基础手写数据库toadb并发编程 个人主页:我的主页 管理社区:开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 文章目录 0501 多…

深入理解PostgreSql域类型(Domain),灵活定义数据约束,让表结构设计更加严谨

在PostgreSQL中,域(Domain)是一种用户定义的数据类型,它基于系统内已存在的数据类型,并可以附加约束条件。使用域可以增强数据的完整性和一致性,因为它允许开发者对特定列设定更为具体的规则,比…

LeetCode 链表OJ题

1.消失的数字 题目信息及链接:面试题 17.04. 消失的数字 - 力扣(LeetCode) 分析: 首先我们看到题目给予了我们一个数组,要求我们找到消失的数字,这个消失的数字指的是所给我们的数组中排序后少掉的数字&…

用go实现限流算法

文章目录 固定窗口优缺点:适用场景:总结: 滑动窗口优缺点:适用场景:总结: 漏桶限流器优缺点:适用场景:总结: 令牌桶优缺点:适用场景:总结&#xf…

【Python】Selenium怎么切换浏览器的页面

我们在爬网使用Selenium进行测试的时候,有时候想要点击浏览器里面的网址,跳到另一个页面上,获取第二个页面的内容。 可是有时候从官网进去,点击跳转到下一个页面以后,却没法定位到下一个页面的元素,这时候就…

Pytorch学习笔记day1—— 安装教程

这里写自定义目录标题 Pytorch安装方式 工作需要,最近开始搞一点AI的事情。但是这个国产的AI框架,实话说对初学者不太友好 https://www.mindspore.cn/ 比如说它不支持win下的CUDA,可是我手里只有3070Ti和4060也不太可能自己去买昇腾就有点绷不…

MongoDB教程(八):mongoDB数据备份与恢复

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 文章目录 引言MongoDB 备…

01 机器学习概述

目录 1. 基本概念 2. 机器学习三要素 3. 参数估计的四个方法 3.1 经验风险最小化 3.2 结构风险最小化 3.3 最大似然估计 3.4 最大后验估计 4. 偏差-方差分解 5. 机器学习算法的类型 6. 数据的特征表示 7. 评价指标 1. 基本概念 机器学习(Machine Le…

程控电阻器

程控电阻器 由于要测试电阻型温度传感器,一个电阻箱又很贵,就想做一款 程控电阻器 来满足。 设计满足300Ω到400kΩ可调电阻。 设计思路 选择数字电位器去控制电阻输出,最好是精度高,范围大的数字电位器。经过寻找后,发…

Beelzebub过程记录及工具集

文章目录 靶场搭建靶场测试过程安装dirsearch扫描目录wpscan扫描破解 靶场搭建 https://download.vulnhub.com/beelzebub/Beelzebub.zip 下载解压镜像,从vmware打开。 一键式开机即可。 打开后配置网络。 确保网络可达。 靶场测试过程 首先使用nmap扫描网段的存…

深入理解Session和Cookie的作用与联系

深入理解Session和Cookie的作用与联系 1、什么是Cookie?1、什么是Session?1、Session和Cookie的联系4、实际应用场景 💖The Begin💖点点关注,收藏不迷路💖 Session和Cookie是两个至关重要的概念&#xff0c…

Abaqus基于CT断层扫描的三维重建插件CT2Model 3D

插件介绍 AbyssFish CT2Model 3D V1.0 插件可将采用X射线等方法获取的计算机断层扫描(CT)图像在Abaqus有限元软件内进行三维重建,进而高效获取可供模拟分析的有限元模型。插件可用于医学影像三维重构、混凝土细观三维重建、岩心数字化等领域…

商品运营分析

本文对某个品类(猫砂)在1688的情况,进行一定维度的分析: 内容主要是: 1.品类前景 2.阿里巴巴商家平台和淘宝平台销售,销量分析(爬虫获取数据) 3.对获取的数据,进行分…

解析 Mira :基于 Web3,让先进的 AI 技术易于访问和使用

“Mira 平台正在以 Web3 的方式解决当前 AI 开发面临的复杂性问题,同时保护 AI 贡献者的权益,让他们可以自主拥有并货币化自己的模型、数据和应用,以使先进的 AI 技术更加易于访问和使用。” AI 代表着一种先进的生产力,它通过深…

二叉树问题,两种解决方法(1遍历 2直接定义名字功能递归

1第一种方法就是另写一个traverse方法,2第二种方法就是把函数名当成已经实现的功能,直接写 1、翻转二叉树 class Solution {public TreeNode invertTree(TreeNode root) {if(rootnull) return null;TreeNode leftinvertTree(root.left);TreeNode righti…

博客都在使用的主题切换使用vue2实现思路

效果展示 步骤 1-变量定义css主题色 2-html初始化主题样式 3-vuex存储主题变量,点击触发修改根元素html的样式 4-method触发方法 mutation使用commit action使用dispatch 5-App组件引入该css文件,使用即可 6-将其加入本地存储,刷新后保持主…

烟雾监测与太阳能源:实验装置在其中的作用

太阳光在烟雾中的散射效应研究实验装置是一款模拟阳光透过烟雾环境的设备。此装置能帮助探究阳光在烟雾中的传播特性、散射特性及其对阳光的影响。 该装置主要包括光源单元、烟雾发生装置、光学组件、以及系统。光源单元负责产生类似于太阳光的光线,通常选用高亮度的…

华为OD算法题汇总

60、计算网络信号 题目 网络信号经过传递会逐层衰减,且遇到阻隔物无法直接穿透,在此情况下需要计算某个位置的网络信号值。注意:网络信号可以绕过阻隔物 array[m][n],二维数组代表网格地图 array[i][j]0,代表i行j列是空旷位置 a…

Mamori.xyz:基于机器学习的区块链价值提取系统

Mamori.xyz 是一个基于机器学习的自动化区块链价值提取系统,其开创一种通用路径查找器,该工具可用于检测和防御潜在的未知安全风险,Mamori.xyz 也将其称为“未知的未知”,即智能合约中的零日漏洞和新出现的与区块链相关的软件问题…

leetcode-383.赎金信

题源 383.赎金信 题目描述 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以,返回 true ;否则返回 false 。magazine 中的每个字符只能在 ransomNote 中使用一次。示例 1&…