MIPI CSI協議中的?像素數據到字節的映射?(Mapping of pixel values to bytes)是指將圖像傳感器輸出的像素值(通常以非8比特整數形式表示)轉換成適合在8位寬的物理傳輸接口上傳輸的字節序列的過程15。
其核心含義和技術要點如下:
-
?目的與必要性?:
- 圖像傳感器輸出的原始像素數據(如RAW格式的每個像素值可能是10比特、12比特或更高)無法直接通過8位寬的MIPI接口傳輸5。
- 映射過程就是將每個像素的非8比特整數值“打包”或“切割”成8比特的字節單位,以便在物理層以字節流的形式傳輸15。
-
?映射方式(打包格式)?:
- 映射規則由具體的像素格式決定。常見的格式包括RAW8、RAW10、RAW12、YUV、RGB等5。
- 以?RAW10格式?為例:
- 每個像素的值占用10比特。
- 映射過程會將相鄰的4個像素(4 * 10比特 = 40比特)切割并重新組合成5個字節(5 * 8比特 = 40比特)在總線上傳輸5。
- 具體字節排列順序(高位在前/低位在前)也由協議規定。
- 其他格式(如RAW12、YUV422等)有各自對應的打包規則,確保所有像素數據都能無損且高效地轉換成字節流5。
-
?協議層級位置?:
- 該映射操作發生在MIPI CSI-2協議棧的?應用層?(Application Layer)1。
- 應用層定義了像素數據的具體編碼方式(如RAW、YUV、RGB)以及每個像素值占用多少比特,并負責執行這些值到字節流的轉換規則1。
- 其下層——?組包/打包層?(Pixel to Byte Packing Formats Layer)則接收應用層輸出的像素格式定義信息,并實際執行將像素值切割、打包成8比特字節流的工作,然后再交給更低層(如Low Level Protocol層)進行長包/短包的封裝1。
?總結來說:?
“MIPI CSI像素數據到字節的映射”是解決圖像傳感器輸出的原始像素值(位數不是8)與物理傳輸接口(寬度為8比特)之間不匹配的關鍵步驟。它定義了如何將這些像素值切割、組合、排序成連續的8比特字節流,以便在CSI接口上可靠傳輸15。這個過程由CSI-2協議的應用層規定格式,并由打包層具體執行1。
FR:徐海濤(hunkxu)