1. 程式人生 > >BMP、JPEG、PNG、GIF格式總結

BMP、JPEG、PNG、GIF格式總結

一、BMP格式(Bitmap)

BMP是Windows系統的標準影象檔案格式,因此,BMP格式與現有Windows程式廣泛相容。BMP影象採用位對映儲存格式,影象深度有1bit、4Bit、8Bit、24Bit以及32Bit可選擇。BMP對影象不進行壓縮,因此影象包含資訊豐富,但代價就是影象佔用磁碟空間大。

BMP影象一般由四部分組成,分別為:點陣圖檔案頭(Bitmap-file header)、點陣圖資訊頭(Bitmap-information Header)、調色盤(Table Color)、點陣圖資料(Bitmap-data);

1、點陣圖檔案頭包含了影象型別、影象大小、資料存放地址和兩個保留未使用的欄位。

2、點陣圖資訊頭包含了點陣圖資訊頭的大小、影象的寬高、影象的色深、壓縮方法以及定義顏色。

3、調色盤是單色、16色、256色影象所特有的,相對應的調色盤的大小是2、16、256,調色盤以4位元組為單位,每四個位元組存放一個顏色值,影象的資料是指向調色盤的索引。

4、如果影象是單色、16色、256色,則緊跟著調色盤的是點陣圖資料,點陣圖資料是指向調色盤的索引號。

  如果是16Bit、24Bit、32Bit影象,則點陣圖中不保留調色盤,影象的顏色直接在點陣圖資料中給出。

二、JPEG(Joint Photographic Experts Group)

JPEG是第一個國際影象壓縮標準。.JPG/.JPEG是一種有失真壓縮的影象格式。採用可變的壓縮比例去掉影象中的冗餘資料和不必要的色彩資訊,獲得極高的壓縮比例的同時能較好地展現豐富生動的影象,使得能夠以較小的磁碟控制元件儲存高質量的影象。較高的壓縮比例必然帶來影象質量的降低,.JPEG格式壓縮的主要是影象的高頻資訊,對色彩的資訊保留較好,適合應用於網際網路,減少影象的傳輸時間。

JPEG2000 是JPEG的升級版,其壓縮率比JPEG高30%左右,並且同是支援有損和無損兩種壓縮方式。JPEG另一個重要的特點在於它能實現影象的漸進傳輸,即先傳輸影象的輪廓資訊,然後逐步傳輸影象的細節紋理資訊,逐步提高影象的顯示質量,使影象由模糊逐漸清晰,而不是像JPEG那樣從上到下逐漸顯示影象。

三、PNG(Portable Natwork Graphic Format)

PNG格式是目前保證最不失真的格式,取GIF和JPEG之長,兼有GIF和JPEG的色彩模式。PNG用來儲存灰度影象時,灰度影象的深度最大可達16位,儲存彩色影象時,彩色影象的深度可多達48位,並且最大可儲存16位α通道。

PNG採用LZ77演算法的派生演算法進行壓縮,能得到較高的壓縮比,因此,PNG影象佔用的磁碟空間小,適合在網路通訊中傳輸。並且PNG影象是無失真壓縮,不會降低影象質量。

    PNG影象支援透明效果:PNG為原影象定義256個透明層,使得影象的邊緣能夠和任何背景平滑的融合,從而消除鋸齒效應,這是GIF和JPEG所沒有的。

四、GIF(Graphics Interchange Format)

    GIF是一種基於LZW演算法的連續色調的無失真壓縮格式,其壓縮率一般在50%左右,GIF的特點是在一個GIF檔案中可以儲存多幅彩色影象。GIF影象可指定透明區域並且支援漸顯方式。

    GIF格式只能儲存最大8位色深的影象,所以GIF最大隻能表示256色影象。