当前位置: 首页 > news >正文

《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (三)数据格式

CSI-2 协议详细解析(三):数据格式(Data Formats)


1. 格式分类与优先级

类型主要格式(Primary)次要格式(Secondary)
YUVYUV422 8-bitYUV420 8-bit/10-bit (Legacy/CSPS)
RGBRGB888, RGB565RGB666, RGB555, RGB444
RAWRAW8RAW6/7/10/12/14
其他通用8位长包, 用户自定义字节包-
  • 强制支持要求
    发送端(TX)至少支持一种主要格式。
    接收端(RX)必须支持所有主要格式。

2. 通用数据格式

(1) 数据类型代码
Data Type描述
0x10Null(空包,内容忽略)
0x11Blanking(消隐数据,内容忽略)
0x12Embedded 8-bit(嵌入式非图像数据)
0x13-0x17Reserved(保留)
(2) 嵌入式数据(Embedded Data)
  • 位置 :可置于帧头(零或多行)或帧尾(零或多行)
  • 用途 :传输非图像信息(如传感器参数、时间戳)。
  • 包结构 :使用 0x12数据类型,负载长度=8位字节的整数倍。
    在这里插入图片描述

3. YUV格式

(1) 关键特性
  • 颜色空间 :基于ITU-R BT.601的8位伽马校正Y’CbCr
  • 传输规则 :每行图像数据=1个长包。
  • 子格式对比
    格式传输方式行约束包长度规则(表10-15)
    Legacy YUV420 8-bit奇行传 UYYY...,偶行传 VYYY...总行数必须为偶数每包=3字节/2像素 (24位)
    YUV420 8-bit奇行仅传 Y,偶行传 UYYY(同YUV422)总行数必须为偶数奇行:2字节/2像素``偶行:4字节/2像素
    YUV422 8-bit每像素传 UYVY序列(图82)-每包=4字节/2像素 (32位)
(2) 字节映射规则
  • Legacy YUV420
    Byte n = V/U分量Byte n+1 = Y1Byte n+2 = Y2
    在这里插入图片描述

  • YUV422
    Byte n = UByte n+1 = Y1Byte n+2 = VByte n+3 = Y2

    在这里插入图片描述


4. RGB格式

(1) 关键特性
  • 颜色空间 :基于IEC 61966的非线性sRGB’
  • 子格式对比
    格式位深传输单元包长度规则(表17-20)
    RGB8888位/分量(24位)3字节/像素每包=3字节×像素数
    RGB5655-6-5位(16位)2字节/像素每包=2字节×像素数
    RGB6666位/分量(18位)3字节/2像素每包=3字节×(像素数/2)
(2) 字节映射规则
  • RGB888
    Byte n = BByte n+1 = GByte n+2 = R
    在这里插入图片描述

  • RGB565
    Byte n = G2 G1 G0 B4 B3 B2 B1 B0(低8位)
    Byte n+1 = R4 R3 R2 R1 R0 G5 G4 G3(高8位)
    在这里插入图片描述


5. RAW格式

(1) 关键特性
  • 数据来源 :相机传感器原始Bayer模式数据
  • 通用规则 :每行图像数据=1个长包, 像素需填充对齐
  • 子格式对比
    格式位深传输单元包长度约束填充要求
    RAW88位/像素1字节/像素每包=1字节×像素数
    RAW1010位/像素4字节存储3像素(图110)每包=4字节×(像素数/3)像素数需为4的倍数
    RAW1212位/像素3字节存储2像素每包=3字节×(像素数/2)像素数需为2的倍数
(2) 字节映射示例(RAW10)
  • 像素序列Pixel1 (10位)Pixel2 (10位)Pixel3 (10位)
  • 字节打包

在这里插入图片描述


6. 用户自定义格式

  • 数据类型0x30-0x37
  • 特性
    负载为 任意8位字节流 (图118)。
    长度可变,无内容限制(如传输JPEG压缩数据)。
    包结构:长包格式,负载长度=字节整数倍。

关键设计约束

  1. 包负载对齐 :所有负载长度必须是 8位的整数倍
  2. 数据类型一致性 :包头中的 Data Type必须匹配负载格式
  3. 行长度统一 :同一帧内同虚拟通道同数据类型的所有包 长度必须相等 (YUV420例外)。

总结 :本章定义了CSI-2支持的像素级数据编码规则,涵盖主流图像格式(YUV/RGB/RAW)及自定义数据,通过严格的包长度约束和字节映射确保传输效率。实际实现需重点处理对齐要求(如RAW10的4像素对齐)和格式兼容性。查看CSI-2协议,了解更多更详细的数据格式。


相关文章:

  • JDK8新特性之Lambda表达式
  • 《Windows 10下QT+OpenCV+Yolo11:AI视觉开发实战指南》
  • 【AS32系列MCU调试教程】深度解析:使用 Eclipse 调试AS32系列MCU芯片的工程搭建
  • 虚拟机时间同步
  • 【MySQL系列】MySQL 导出表数据到文件
  • 消除垃圾技术文档的思维探索
  • leetcode 10. 正则表达式匹配
  • gitcode与github加速计划
  • 探究 Java SPI 原理与实战_打造高扩展性的应用架构
  • python打卡第48天
  • 板凳-------Mysql cookbook学习 (十--2)
  • 深入浅出 Arrays.sort(DualPivotQuicksort):如何结合快排、归并、堆排序和插入排序
  • MySQL中的部分问题(2)
  • java 乐观锁的实现和注意细节
  • Linux系统的CentOS7发行版安装MySQL80
  • 【笔记】结合 Conda任意创建和配置不同 Python 版本的双轨隔离的 Poetry 虚拟环境
  • 2025HNCTF - Crypto
  • 模块缝合-把A模块换成B模块(没写完)
  • 从零开始学Flink:揭开实时计算的神秘面纱
  • Spring Boot + Flink + FlinkCDC 实现 MySQL 同步到 MySQL
  • 广州建网站有哪些/搭建一个网站需要多少钱
  • 有建设银行信用卡怎么登陆不了网站/广西百度seo
  • 做网站需要字体切换/百度软件安装
  • 四川省建设厅职业注册中心网站/关键词优化推广排名软件
  • 做h网站/网站的优化与推广分析
  • 贵州新闻网站网络推广/济南疫情最新消息