天天看點

PPM檔案格式詳解之美

PPM圖像格式是由Jef Poskanzer 在1991年所創造的。

PPM(Portable Pixmap Format)還有兩位兄長,大哥名叫「PBM」,二哥人稱「PGM」,他們三兄弟各有所長,下面為你們一一介紹:

  • PBM 是位圖(bitmap),僅有黑與白,沒有灰
  • PGM 是灰階圖(grayscale)
  • PPM 是通過RGB三種顔色顯現的圖像(pixmaps)

每個圖像檔案的開頭都通過2個位元組「magic number」來表明檔案格式的類型(PBM, PGM, PPM),以及編碼方式(ASCII 或 Binary),magic number分别為P1、P2、P3、P4、P5、P。

PPM檔案格式詳解之美

編碼方式:

ASCII格式适合人類閱讀了解,可以用文本編輯器打開,讀取對應圖像的資料(比如PPM格式的RGB值)。 Binary格式适合機器閱讀,按照二進制形式,順序存儲圖像資訊,不用空格分隔,是以圖像處理起來更有效率,占用空間容量更少(由于缺少空格)。

下面着重講解PPM格式:

PPM圖像格式分為兩部分,分别為頭部分和圖像資料部分。

頭部分:由3部分組成,通過換行或空格進行分割,一般PPM的标準是空格。

第1部分:P3或P6,指明PPM的編碼格式,

第2部分:圖像的寬度和高度,通過ASCII表示,

第3部分:最大像素值,0-255位元組表示。

圖像資料部分:

ASCII格式:按RGB的順序排列,RGB中間用空格隔開,圖檔每一行用回車隔開。

Binary格式:PPM用24bits代表每一個像素,紅綠藍分别占用8bits。

ppm是一種很簡單的協定,下面我們使用文本編輯器和windows畫圖對其進行解釋。

PPM檔案格式詳解之美

                                                                                                      對比分析PPM檔案

PPM檔案格式詳解之美

下面我們通過另一張圖确認二進制ppm内容究竟是什麼樣子的。

PPM檔案格式詳解之美

繼續閱讀