当前位置: 首页 > 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协议,了解更多更详细的数据格式。


http://www.xdnf.cn/news/938341.html

相关文章:

  • (LeetCode 动态规划(基础版))96. 不同的二叉搜索树 (递推 || 递归)
  • 自定义连接线程池
  • 【Erdas实验教程】016:遥感图像空间增强(卷积增强)
  • 01.SQL语言概述
  • 华为OD机考- 简单的自动曝光/平均像素
  • (每日一道算法题)验证二叉搜索树
  • 随机算法一文深度全解
  • Dify 工作流全解:模块组成、设计思路与DSL实战指南
  • 【ROS2】核心概念8——参数设置(Parameters)
  • 商家平台AI智能搜索工程实践|RAG|向量检索增强
  • AT_abc409_e [ABC409E] Pair Annihilation
  • 三级流水线是什么?
  • OpenJudge | 大整数乘法
  • 5.子网划分及分片相关计算
  • python中使用LibreHardwareMonitorLib.dll获取电脑硬件信息~~【不用同步打开exe文件】
  • Docker知识五:服务编排(Docker Compose概念)
  • [M132][Part_1] chromium codelab
  • JDK 17 新特性
  • three.js 零基础到入门
  • GeoBoundaries下载行政区划边界数据(提供中国资源shapefile)
  • 重复文件管理 一键清理重复 图片 文档 免费 超轻量无广告
  • 机器学习 [白板推导](四)[降维]
  • SpringBoot自定义EndPoint实现线程池动态管理
  • 6月8日day48打卡
  • 动态工作流:目标结构来自外部数据集
  • 华为OD机试-正整数到Excel编号之间的转换-逻辑分析(Java 2025 A卷 100分)
  • 【LeetCode 热题100】字符串 DP 三连:最长回文子串、最长公共子序列 编辑距离(力扣5 / 1143/ )(Go语言版)
  • 【P2P】低延迟直播(尤其是 P2P 实时分发)常用的 x264 编码参数示例
  • Prompt工程学习之自我一致性
  • 6.8 note