mipi 協議:RGB 和 RAW 數據格式

RGB Image Data:

表 32 定義了本節中描述的 RGB 數據格式的數據類型代碼。

RGB888:

RGB888 數據傳輸是通過傳輸 BGR 字節序列來完成的。該序列如圖 116 所示:

RGB888 幀格式如圖 118 所示 :

表 33 規定了 RGB888 數據包的大小約束。每個數據包的長度必須是表中值的倍數 :

傳輸中的位順序遵循通用的 CSI-2 規則,即最低有效位(LSB)優先。像素到字節的映射如圖 117 所示 :

RGB666:

RGB666 數據傳輸是通過傳輸 B0…5、G0…5 和 R0…5(18 位)序列來完成的。該序列如圖 119 所示 :

RGB666 的幀格式如圖 121 所示 :

表 34 規定了 RGB666 數據包的大小約束。每個數據包的長度必須是表中值的倍數  :

傳輸中的位順序遵循通用的 CSI-2 規則,即最低有效位(LSB)優先。在 RGB666 的情況下,一個數據字的長度爲 18 位,而不是 8 位。字級翻轉是針對 18 位的 BGR 字進行的;也就是說,不是翻轉每個 8 位字節,而是翻轉每個 18 位的像素值。這一點如圖 120 所示 :

RGB565:

RGB565 數據傳輸是通過傳輸 B0…B4、G0…G5 和 R0…R4 的 16 位序列來完成的。該序列如圖 122 所示 :

RGB565 的幀格式如圖 124 所示 :

表 35 規定了 RGB565 數據包的大小約束。每個數據包的長度必須是表中值的倍數 :

傳輸中的位順序遵循通用的 CSI-2 規則,即最低有效位(LSB)優先。在 RGB565 的情況下,一個數據字的長度爲 16 位,而不是 8 位。字級翻轉是針對 16 位的 BGR 字進行的;也就是說,不是翻轉每個 8 位字節,而是翻轉每兩個字節(16 位)。這一點如圖 123 所示 :

RGB555:

RGB555 數據可以通過 CSI-2 總線傳輸,但需要進行一些特殊處理。RGB555 數據應被處理爲類似於 RGB565 數據的形式。可以通過在綠色分量的最低有效位(LSB)插入填充位來實現,如圖 125 所示 ;格式和數據包大小約束與 RGB565 的情況相同。傳輸中的位順序遵循通用的 CSI-2 規則,即最低有效位(LSB)優先。在 RGB555 的情況下,一個數據字的長度爲 16 位,而不是 8 位。字級翻轉是針對 16 位的 BGR 字進行的;也就是說,不是翻轉每個 8 位字節,而是翻轉每兩個字節(16 位)。這一點如圖 125 所示 :

RGB444:

RGB444 數據可以通過 CSI-2 總線傳輸,但需要進行一些特殊處理。RGB444 數據應被處理爲類似於 RGB565 數據的形式。可以通過在每個顏色分量的最低有效位(LSB)插入填充位來實現,如圖 126 所示。幀格式和數據包大小約束與 RGB565 的情況相同。傳輸中的位順序遵循通用的 CSI-2 規則,即最低有效位(LSB)優先。在 RGB444 的情況下,一個數據字的長度爲 16 位,而不是 8 位。字級翻轉是針對 16 位:

RAW6:

6 位 RAW 數據傳輸是通過將像素數據傳輸到 CSI-2 總線上完成的。每一行由行開始 / 結束同步碼分隔。該序列如圖 127 所示(VGA 情況):

表 37 規定了 RAW6 數據包的大小約束。每個數據包的長度必須是表中值的倍數

每個 6 位像素以最低有效位(LSB)優先發送。這是對通用 CSI-2 規則中按字節最低有效位優先的一個例外 :

RAW7:

7 位 RAW 數據傳輸是通過將像素數據傳輸到 CSI-2 總線上完成的。每一行由行開始 / 結束同步碼分隔。該序列如圖 130 所示(VGA 情況):

表 38 規定了 RAW7 數據包的大小約束。每個數據包的長度必須是表中值的倍數 :

每個 7 位像素以最低有效位(LSB)優先發送。這是對通用 CSI-2 規則中按字節最低有效位優先的一種例外 :

RAW8:

8 位 RAW 數據傳輸是通過將像素數據傳輸到 CSI-2 總線上完成的。表 39 規定了 RAW8 數據包的大小約束。每個數據包的長度必須是表中值的倍數 :

該序列如圖 133 所示(VGA 情況)。傳輸中的位順序遵循通用的 CSI-2 規則,即最低有效位(LSB)優先 :

RAW10:

10 位 RAW 數據的傳輸是通過將 10 位像素數據打包爲類似 8 位數據格式來完成的。表 40 規定了 RAW10 數據包的大小約束。每個數據包的長度必須是表中值的倍數 :

該序列如圖 136 所示(VGA 情況)。傳輸中的位順序遵循通用的 CSI-2 規則:最低有效位(LSB)優先 :

RAW12:

12 位 RAW 數據的傳輸是通過將 12 位像素數據打包爲類似 8 位數據格式來完成的。表 41 規定了 RAW12 數據包的大小約束。每個數據包的長度必須是表中值的倍數 :

該序列如圖 139 所示(VGA 情況)。傳輸中的位順序遵循通用的 CSI-2 規則:最低有效位(LSB)優先 :

RAW14:

14 位 RAW 數據的傳輸是通過將 14 位像素數據打包爲 8 位切片來完成的。每四個像素生成七個字節的數據。表 42 規定了 RAW14 數據包的大小約束。每個數據包的長度必須是表中值的倍數 :

該序列如圖 142 所示(VGA 情況)。P1、P2、P3 和 P4 的最低有效位(LS 位)分佈在三個字節中,如圖 142 和圖 143 所示。對於 P637、P638、P639 和 P640 的 LS 位也是如此。字節傳輸中的位順序遵循通用的 CSI-2 規則,即 LSB 優先。注:相對於 CSI-2 規範 2.0 版本及更早版本中所示的圖,圖 142 已進行了修改,以更清楚地與圖 143 對應。RAW14 字節打包和傳輸格式本身相對於早期的 CSI-2 規範版本並未改變:

RAW16:

16 位 RAW 數據的傳輸是通過將 16 位像素數據打包爲類似 8 位數據格式來完成的。表 43 規定了 RAW16 數據包的大小約束。每個數據包的長度必須是表中值的倍數 :

該序列如圖 145 所示(VGA 情況)。傳輸中的位順序遵循通用的 CSI-2 規則:最低有效位(LSB)優先

RAW20:

20 位 RAW 數據的傳輸是通過將 20 位像素數據打包爲類似 10 位數據格式來完成的。表 44 規定了 RAW20 數據包的大小約束。每個數據包的長度必須是表中值的倍數 :

該序列如圖 148 所示(VGA 情況)。傳輸中的位順序遵循通用的 CSI-2 規則:最低有效位(LSB)優先 :

User Defined Data Formats:

用戶定義的數據類型值應用於通過 CSI-2 總線傳輸任意數據,如 JPEG 和 MPEG4 數據。數據應被打包,使數據長度可以被 8 位整除。如果需要填充數據,則填充應在數據傳遞給 CSI-2 協議接口之前進行。傳輸中的位順序遵循通用的 CSI-2 規則,即最低有效位(LSB)優先 :

數據包的大小(以位爲單位)必須能被 8 整除,即必須傳輸整字節的數據。

對於用戶定義的數據:

● 幀以任意大小的數據包序列傳輸。

● 數據包的大小可以在各數據包之間有所不同。

● 數據包之間的間隔也可以有所不同

如表 45 所示,有八種不同的用戶定義數據類型代碼可用 :

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/vcrcqD_P0HnQ0jU648UUjg