【一篇看全】工业相机常用数据传输协议速率对比(CameraLink,CXP,1/10/100GigE,USB)

2023-05-16

【一篇看全】工业相机常用数据传输协议速率对比(CameraLink,CXP,GigE,USB)

  • CameraLink
  • CXP
  • GigE
  • 10GigE
  • 100GigE
  • USB
  • 接口协议速率对比
  • 速率换算关系

CameraLink

Camera Link协议是一种专门针对机器视觉应用领域的串行通信协议,它使用低压差分信号(LVDS)进行数据的传输和通信。Camera Link标准是在ChannelLink标准的基础上多加了6对差分信号线,其中4对用于并行传输相机控制信号,另外2对用于相机和图像采集卡之间的串行通信(本质就是UART的两根线)。Camera Link标准由美国自动化工业学会AIA定制、修改并发布,其解决了接口高速传输的问题。在Camera Link标准中,相机信号分为四种:电源信号、视频数据信号(ChannelLink标准)、相机控制信号、串行通信信号。下图为Camera Link标准的SDR26接插件的所有信号图,其中电源部分未用,所以全部设置成GND。

由于单个Camera Link芯片只有28位数据可用,因此为了提高传输数据的效率,需要几个Camera Link芯片进行数据传输。Camera Link标准的视频传输模式分为三种:Base模式、Medium模式、Full模式。其中每个端口为8位数据,Camera Link标准的规定标准时钟频率最大为85MHz。Base的有效带宽为2Gbps,Medium的有效带宽4Gbps,Full的有效带宽5.3Gbps.最近Camera link又新增加了规范Camera link Full+,支持80MHz,传输80bit数据,带宽可达6.4Gbps。

模式BASEMEDIUMFULLFULL+
带宽(Gbps)245.36.4

使用Camera link协议将数据传输至计算机进行存储,需要配备专用的采集卡。

CXP

CoaXpress接口发布于 2008 年,用于支持高速成像应用。CXP接口使用75ohm同轴电缆,每个通道的数据传输速度最大可达6.25Gbit/s,同时能通过多个通道支持更快的数据传输速度。一条CXP电缆最大能提供13W的功率,要求“设备”和“主机”同时支持GenICam摄像头编程接口。尽管单通道同轴电缆的价格实惠,但如果要设置多通道电缆总成和图像采集卡,成本将迅速增加。

CoaXPress (简称CXP)是指一种采用同轴线缆进行互联的相机数据传输标准,主要用于替代之前的cameralink协议,常见于科学相机、工业相机、医学图像、航空防务等场景。CXP是一个非对称的高速点对点串行传输协议,主要用于传输视频和静态图像,线缆多使用单条或多条同轴电缆。目前2.0标准的最高速度为单条lane 12.5Gbps,单条lane 上除了传输图像数据之外,还可以传输低速控制信号(42Mbps,用于访问相机的寄存器配置)、也可以利用该线缆对相机进行供电,这个能力称为 “Power-over-Coax”,单条线缆最长可达100m。

CXP是一种点对点可扩展接口, 设备和主机之间的物理介质为75Ω 同轴电缆,串行数据使用8b/10b编码。单条同轴线缆最高12.5Gbps的线速率,可以使用单条或者多条线缆,比如4条线缆可以最高提供50Gbps的数据速率(6.25GB/s)。较长的线缆长度,比如3.125 Gbps 速率下线长可以到100m,12.5Gbps速率下可以到35m。数据传输具备实时和低延迟的特性,且延迟等是固定的。

模式CXP-1CXP-2CXP-3CXP-5CXP-6CXP-10CXP-12
速率(Gbps)1.252.53.12556.2510

使用CXP协议将数据传输至计算机进行存储,同样需要配备专用的CXP图像采集卡。CXP图像采集卡能够以单路、双路、四路或八路链路接收图像数据。若以八路链路接收CXP-12的数据,能够提供高达100Gbps的速度(即12.5GB/s)。但是目前市面上的CXP采集卡,通常使用的是4路CXP-12的传输方式,提供50Gbps的数据速率(6.25GB/s)。

CXP链接速度支持从1.25Gbps到12.5Gbps,这个速度刚好是Xilinx FPGA高速串行收发器GTX、GTH可以覆盖的范围。

GigE

千兆以太网是以太网协议的速度定义,可以每秒提供1千兆位数据传输。 1千兆比特等于1,000Mbps的速度。千兆以太网GigE 提供最大1Gbit/s的图像数据带宽,采用8S/10B编码。它综合了简便性、速度、最长100m电缆以及通过单条电缆为摄像头供电的能力等特性,是一种深受欢迎的摄像头接口。以太网电缆提供坚固屏蔽层。因此非常适合因某些机器人和计量设备的强大电机而产生较大电磁干扰的环境。

千兆以太网建立在标准IEEE 1000BASE-T(802.3AB)之上,后来创建了TIA 1000BASE-TX,它要求CAT6电缆以可靠的方式工作。千兆以太网物理层标准包括1000BASE SX、1000BASE LX 1000BASE CX和1000BASE-TX,1000BASE SX采用多模光纤,S为光信号的波长形式;1000BASE LX采用单模光纤,L为光信号的最短波长形式;1000BASE-CX使用同轴电缆;1000BASE-TX使用双绞线。

以太网电缆拥有因结构而异的类别编号。GigE 最为常用的是CAT5e,而CAT6A、CAT7和CAT8 具备更高的EMI抗性,但成本更高,电缆直径更大。一些工业设备使用X-Coded M12(图3,右)连接器提供强化屏蔽,但对大多数应用来说,常见的RJ-45连接器便足以使用,成分更低,但说服力更强。此外,螺钉锁定的RJ45连接器提高了RJ45 缆的安全性。

使用千兆以太网的方式将数据从相机传输并存储至电脑,需要配备千兆网卡。千兆网卡即1000Mbit/s网卡,是根据网速从10M/100M/1000M自适应的网卡,也称为千兆以太网网卡,多用于服务器。其传输速率可达1000Mbps,根据端口区分有1口,2口,4口网卡,可以为服务器与交换机提供高速的连接,提高网络主干系统的响应速度。

10GigE

万兆以太网 (10GigE)将带宽提高到10Gbit/s,基于GigE的优势获得提升。千兆网卡和万兆网卡的区别最大之处在于网口的传输速率的不同,千兆网卡的传输速率是1000Mbps,万兆网卡的则是10Gbps万兆网卡是千兆网卡传输速率的10倍。

万兆网卡一般指万兆光纤网卡。万兆网卡适用于服务器领域,为10G/秒通讯量的网卡,采用32/64位总线的网络接口卡,提供PC机服务器和交换机的连接,解决Intranet模式中服务器网卡的瓶颈问题。万兆网卡接口类型为电口和光口两种。万兆电口网卡的接口类型一般为DB9针或HSSDC,万兆光口网卡一般都是通过光纤线缆来进行数据传输,接口模块一般为SFP(传输率2Gb/s)和GBIC(1Gb/s),对应的接口为SC和LC。

性能上讲,万兆网卡的性能肯定比千兆网卡要好。万兆网卡现在主流的是10G的,发展趋势正逐步面向40G、100G网卡。但还是要根据使用环境和预算来选择投入,毕竟千兆网卡和万兆网卡的性价比区间还是挺大的。

100GigE

100G网络可以将带宽提高到100Gbit/s(12.5GB/s),使用100G光模块实现。100G光模块有多种封装形式,包括CFP、CFP2、CFP4、CXP及QSFP28等, QSFP28光模块因其具有端口密度高、功耗低和成本低等优势,所以成为了100G网络的主要封装方式。QSFP28光模块内置4通道激光器阵列和4通道探测器阵列,能同时支持4通道传输,每条通道数据速率为25Gbit/s,通过4个通道实现100Gbps传输速率。可满足100G以太网(4×25Gbps)的应用需求。目前,市面唯一的Emergent公式生产的100GigE相机使用的接口也是QSFP28。

注:SFP是收发器,有多种不同的发送和接收类型。SFP收发器也提供铜缆接口,使得主要为光纤通信设计的主机设备也能够通过UTP网络线缆通信。SFP支持SONET、Gigabit Ethernet、光纤通道(Fiber Channel)以及一些其他通信标准。SFP协议规范:IEEE802.3、SFF-8472。QSFP(Quad Small Form-factor Pluggable)是四通道SPF接口,这种4通道的可插拔接口传输速率达到了40Gbps。

USB

USB 的进化历史:
USB 1.0 Low Speed 理论最高速率为1.5Mbit/s(0.1875MBytes/s)
USB 1.0 Full Speed 理论最高速率为12Mbit/s(1.5MBytes/s)
USB 1.1(即USB 1.0 Full Speed)理论最高速率为12Mbit/s(1.5MBytes/s)
USB 2.0 Full Speed(即USB 1.1)理论最高速率为12Mbit/s(1.5MBytes/s)
USB 2.0 Hi Speed 理论最高速率为480Mbit/s(60MBytes/s)
USB 3.0的理论最高速率为5Gbit/s(600MBytes/s)
USB 3.1 Gen 1(即USB 3.0)理论最高速率为5Gbit/s(600MBytes/s)
USB 3.1 Gen 2 理论最高速率为10Gbit/s(1250MBytes/s)
USB 3.2 Gen 1(即USB 3.1 Gen 1)理论最高速率为5Gbit/s(600MBytes/s)
USB 3.2 Gen 2(即USB 3.1 Gen 2)理论最高速率为10Gbit/s(1250MBytes/s)
USB 3.2 Gen 2×2(即USB 3.1 Gen 2双通道,Type-C接口)理论最高速率为20Gbit/s(2500MBytes/s)
USB 4(Type-C接口)的理论最高速率为40Gbit/s(5000MBytes/s)

目前,大多数USB机器视觉摄像头使用的是USB 3.1 Gen 1接口。这种接口为摄像头和主机系统之间提供最大5Gibt/s的图像数据带宽。USB支持直接内存存取(DMA)。DMA同时具备在几乎所有硬件平台上对USB的广泛支持性和USB控制器驱动程序的可用性,使USB非常适合用于嵌入式系统。

USB4 2.0 版于 2022 年夏季首次发布。与上一代飞跃一样,USB4 2.0 版再次将带宽翻倍,这次从 40 Gbps 提高到 80 Gbps。这些 80 Gbps 速度是使用现有的 40 Gbps 无源电缆或新的有源 USB Type-C 电缆实现的,这些电缆明确额定为更高的速度。USB 3.2 数据隧道现在能够超过 20 Gbps,并且 USB4 版本 2.0 也符合最新的 PCIe 和 DisplayPort 标准。鉴于向后兼容性一直是 USB 接口的一个标志,USB4 版本 2.0 与除Thunderbolt 3 之外的所有可追溯到 USB 2.0 的早期版本兼容。

USB对比如下:

类型USB2.0USB3.1 Gen1USB3.1 Gen2USB3.2 Gen1*2USB3.2 Gen2*2USB4 Gen3*2USB4 2.0
最大速率(Gbps)0.485101020(Type-C接口)4080

接口协议速率对比

类型Camera LinkCoaXPressGigE10Gige100GigeUSB4 Gen3*2USB4 2.0
单线速率(Gbps)21.25-6.251101004080
最大速率(Gbps)6N*6.251101004080
最大速率(GB/s)0.756.25(8路 CXP-12)0.1251.2512.5510

速率换算关系

Byte(字节)简写为大写字母 “B",bit(比特)简写为小写字母 “b”
bps表示“比特每秒”,既1bps=1bit/s,bit是计算机中的最小单位。
单位换算:1 bit=1/8 byte(字节)

1 Byte = 8 bit
1 KB = 1024 Byte
1 MB = 1024 KB (Kbyte,千字节)
1 GB(千兆) = 1024 MB

50M宽带的下载速度为6.25MB/s,MB的全称是Mbyte,但是我们一般简写为6.25M/s。
4G网络的传输速率为100Mbps,既100M宽带,下载速度可达12.5M/s;
5G网络的传输速率为1Gbps,既1000M宽带,下载速度可达125M/s。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【一篇看全】工业相机常用数据传输协议速率对比(CameraLink,CXP,1/10/100GigE,USB) 的相关文章

  • Frp内网穿透

    Frp内网穿透 所有经过服务器的内网穿透都是有一个服务端和客户端 因为都需要借助服务器的公网ip来访问进而达到内网穿透的效果 frp的github开源地址 https github com fatedier frp frp的说明文档 htt
  • linux常见的几种排序方法

    我们以数组a 61 2 6 8 9 1 2 进行排序输出作为列子 xff1a 下面我来总结几种方法来帮助大家学习 1 xff1a 常规排序 首先2和6对比 xff0c 2不比6大不因此不交换 xff0c 所以还是268912 xff0c 然
  • 值得推荐的C/C++框架和库

    值得学习的C语言开源项目 Libevent libev是一个开源的事件驱动库 xff0c 基于epoll xff0c kqueue等OS提供的基础设施 其以高效出名 xff0c 它可以将IO事件 xff0c 定时器 xff0c 和信号统一起
  • cmake教程4(find_package使用)

    本文主要内容如下 xff1a 1 cmake find package的基本原理 2 如何编写自己的 cmake module模块 3 使用cmake find package 使用不同版本的opencv lib问题 xff08 openc
  • A*算法

    如此好贴 xff0c 不能不转 xff01 原文地址 xff1a http dev gameres com Program Abstract Arithmetic AmitAStar mht 本文版权归原作者 译者所有 xff0c 我只是转
  • 3.5RC_Channel 和 SRV_channel

    前言 这部分是之前在折腾ROVER的时候梳理了一遍 xff0c 但是没有形成记录 xff0c 现在从新从对象的角度来分析一遍 xff0c 包括映射 转换 数据结构 等方面进行梳理 xff1b 数据结构 首先分析的入口是从Rover read
  • CAN通信详解

    本章我们将向大家介绍如何使用STM32自带的CAN控制器来实现两个开发板之间的CAN通讯 xff0c 并将结果显示在TFTLCD模块上 本章分为如下几个部分 xff1a 30 1 CAN简介 30 2 硬件设计 30 3 软件设计 30 4
  • VC中出现的一些小问题的解决办法

    本人用的是vc6 0的 xff0c 在实际调试过程中出现一些小的问题 xff0c 通过网上查询资料得以解决 xff0c 特此在此整理下 xff0c 方便后者参考 第一问题 xff1a 程序源码编写完成后编译没有问题 xff0c 而链接时出现
  • C++编译报错`XXX‘被多次定义总结;未定义的引用等等

    1 C 43 43 编译报错 96 XXX 被多次定义总结 报错原因 xff1a 诸如类似的报错都是因为可能在两个或者多个 cpp文件 h文件定义该全局变量 xff0c 属于重复定义问题 解决办法是 xff1a 在VScode全局搜索该变量
  • C++必备万能头文件“#include<bits/stdc++.h>”

    c 43 43 代码一个简单的头文件 xff1a span class token macro property span class token directive hash span span class token directive
  • Livox SLAM(带LIO+闭环检测优化)

    主题 xff1a Livox雷达LIO 43 闭环检测优化 开源地址 xff1a LiDAR SLAM 该开源为 Livox雷达实现了一个一体化且即用型的 LiDAR 惯性里程计系统 前端基于基于开源里程计框架LIO Livox获取里程计信
  • 大疆livox定制的格式CustomMsg格式转换pointcloud2

    官方livox driver驱动livox雷达发出的点云topic有两种 xff0c 一种是大疆览沃定制的格式CustomMsg格式 xff0c 另一种是将CustomMsg格式 转换过的pointcloud2格式 xff0c 参见 Liv
  • paddlepaddle

    项目用到了paddlespeech2 xff0c 学了几天paddlepaddle xff0c 简单记录一下 文章目录 1 手写数字识别任务2 极简方案构建手写数字识别模型模型设计训练配置训练过程模型测试 3 手写数字识别 之数据处理4 手
  • SC-Lego-LOAM解析(上)

    文章目录 正文imageProjectionfeatureAssociationFeature Extraction 正文 SC Lego LOAM实际上应该并不对应某一篇特定的论文 xff0c 而是韩国KAIST在github开源的代码
  • SC-Lego-LOAM解析(中)

    上回说到经过连续帧间匹配 xff0c 激光odo给出来一个位姿估计 xff0c 但是是存在不断的误差的积累的 xff0c 需要与绝对的参考 xff08 地图 xff09 进行匹配 xff0c 以及进行回环检测和全局位姿优化 这也是正是map
  • SC-Lego-LOAM解析(下)

    回环检测是一个相对独立的模块 xff0c 这里再开一篇专门说明 前面两篇已经说过 xff0c 先对点云做了预处理 xff0c 然后进行连续帧之间的匹配即激光odom xff0c 然后是scan to map匹配 xff0c 并保存关键帧的位
  • Blog文章导航

    文章超链接 为了更快速的找到感兴趣的文章 xff0c 把我之前写的blog做一个简单的归类 xff1a 一 Nuttx相关 关于Nuttx的开发环境搭建类的文章 xff1a 1 genromfs 的使用及nuttx下romfs制作 2 nu
  • 关于计算程序耗时的几个方法

    1 一个来自r3live的timer tool工具 xff1a 一个功能丰富的头文件 34 tools timer hpp 34 span class token macro property span class token direct
  • gitpush出现remote: Support for password authentication was removed on August 13, 2021.

    git push 报错 xff1a Username span class token keyword for span span class token string 39 https github com 39 span span cl
  • ubuntu解决github访问速度慢的一个小tip

    一 通过设置hosts来解决 xff1a 登录http tool chinaz com dns 查询以下域名映射 并分别取访问速度较快的一个ip xff0c 比如我的 github span class token punctuation

随机推荐

  • 搞SLAM装完一个新的ubuntu系统后需要的环境配置

    所有的文件上传百度云 xff1a 链接 https pan baidu com s 1xheyHxPwaD8Tb9QJ6SAHUA 提取码 gmt9 一个搞SLAM的小白 xff0c 新装完ubuntu系统后应该配置这些内容 1 换源2 安
  • 四元数、变换矩阵、欧拉角转换关系

    四元数to变换矩阵 Eigen span class token double colon punctuation span Quaterniond span class token function quaternion span spa
  • 队列queue最简单的复制拷贝方式

    span class token macro property span class token directive hash span span class token directive keyword include span spa
  • 影单:分享一下最近在看的一些电影

    1 千与千寻 电影讲的是少女千寻随爸爸妈妈搬去新的城市 xff0c 开车迷路 xff0c 进入了一个神秘隧道 xff0c 隧道另一边有个风情小镇 xff0c 爸爸妈妈没抵制得了食物的诱惑 xff0c 大吃特吃变成了猪 那是个妖怪的世界 xf
  • conda相关

    安装 ubuntu 18 04 安装conda环境 及 创建虚拟环境 创建虚拟环境 conda create span class token operator span n your env name python span class
  • 几种PCL点云显示方式

    注意添加头文件 xff1a span class token macro property span class token directive hash span span class token directive keyword in
  • 复盘一下slam中常用的几种点云类型

    使用livox雷达常涉及至少3种点云格式 xff0c 一个是livox官方定义的custom格式 xff0c 另外两个就是激光 视觉常用的pcl类型和ros类型 之前总结过Livox雷达驱动程序发布点云格式CustomMsg和pcl Poi
  • [Python]-使用Requests模拟登录

    文章目录 登录说明session操作data序列化 示例代码登录流程验证 在 使用Requests进行HTTP请求与文件上传下载 中介绍了requests库的常用方法 xff0c 本章介绍如何使用request进行用户登录 登录说明 一般页
  • mloam

    以读 pcd xff1a 读取4个激光雷达数据 xff0c input estimator span class token punctuation span span class token function inputCloud spa
  • ROS 工作空间下编译库文件,安装库头文件到devel文件夹

    Hello xff0c 欢迎来到我的博客 我们在ROS工作空间下编程时 xff0c 可能会出现这一种情况 xff1a 我们在一个package下写了一个库 xff0c 而在另一个package要引用这个库 这个时候该怎么处理呢 xff1f
  • js打开新页面的两种方式

    1 点击某一个链接之后跳转到新页面显示 window open http www baidu com blank 2 需要刷新当前页面或者覆盖当前页面 window open http www baidu com self
  • ROS入门教程的学习与总结

    ROS入门教程的学习与总结 1 安装ROS环境2 创建ROS空间3 创建ROS package4 catkin清除命令5 待续 1 安装ROS环境 ROS官网安装参考链接 Linux版本如果是16 04 安装ROS Kinect版本 ava
  • vins-fusion 怎么输出文件? vio_global,vio.txt,vio.csv内容与位置的修改

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 目录 vins fusion 怎么输出文件 xff1f vio global vio txt vio csv内容与位置的修改1 vio g
  • ubuntu18.04安装、使用evo

    ubuntu18 04安装evo 1 切换python版本2 安装pip33 安装evo4 自带test测试5 evo工具介绍6 evo使用6 针对不同数据集的格式以及evo命令 官方连接 xff1a https github com Mi
  • RTKLIB源码及介绍

    目录 1 官网翻译 2 文件下载 1 官网翻译 RTKLIB xff1a 用于 GNSS 定位的开源程序包 下载 版本 日期 适用于 Windows 的二进制 AP 包 带有源程序的完整包 0 2 0 2006 12 16 rtklib 0
  • KITTI数据集基准、转换成tum以及十个groundtruth对应图

    KITTI数据集基准 转换成tum以及十个groundtruth对应图 时间戳的位置gt的位置利用evo进行转换生成kitti基准带时间的tum格式十个路径展示 xff1a 跑vins fusion的时候 xff0c 不知道使用的kitti
  • 【国产可编程逻辑控制器plc调研】

    国产可编程逻辑控制器plc调研 1 高性能PLC xff08 ACxxx系列 xff09 2 中型PLC xff08 AMx00系列 xff09 3 小型PLC xff08 HxU HxS xff09 4 小型紧凑型PLC xff08 Ea
  • 【工业相机接口配置】万兆网口、Camera Link接口、CXP接口

    工业相机接口配置 xff08 万兆网口 Camera Link接口 CXP接口 xff09 万兆网口Camera Link接口CXP接口 目前接触到的工业相机主要有万兆网口 Camera Link接口 CXP接口等不同的接口 另外更常用的是
  • [C++]-yml库yaml-cpp简介

    文章目录 YAML基本语法数据类型对象数组标量引用 yaml cpp库生成器Emitter节点Node数组对象创建解析 yaml cpp是一个yml操作库 YAML YAML YAML Ain t a Markup Language xff
  • 【一篇看全】工业相机常用数据传输协议速率对比(CameraLink,CXP,1/10/100GigE,USB)

    一篇看全 工业相机常用数据传输协议速率对比 xff08 CameraLink xff0c CXP xff0c GigE xff0c USB xff09 CameraLinkCXPGigE10GigE100GigEUSB接口协议速率对比速率换