常見的圖片格式有bmp, jpg, png, gif, webp等;此外還有出現較晚的BPG,TPG等圖片格式。不同的文件格式表明了圖片在內(nei) 存中不
同的數據組成結構。
在計算機中, 圖像由一個(ge) 個(ge) 像素點組成。圖像數據存儲(chu) 在每一個(ge) 像素點中,每一個(ge) 像素點的數據可以占用不同字節長度。如果,每一個(ge)
像素點用1bit的數據,那麽(me) 隻能有0或1兩(liang) 個(ge) 取值,可以表示黑白兩(liang) 色。如果,每一個(ge) 像素點占用4bit的數據,可以有0-2^4-1之間的取
值範圍,可以表示出更豐(feng) 富的色彩。我們(men) 把計算機存儲(chu) 單個(ge) 像素點所用到的bit為(wei) 稱之為(wei) 圖像的深度,具體(ti) 是數據值稱為(wei) 深度值。常見
的圖像深度為(wei) 24,也就是一個(ge) 數據占用24bit,共3字節。
圖像的深度值按一定的規則分配之後可以表示出更豐(feng) 富的信息。比如顏色,灰度等。表示顏色的方法最簡單常用的是RGB。比如,一
個(ge) 24bit的數據,可以分為(wei) 3個(ge) 字節,每個(ge) 字節表示一個(ge) 顏色分量。每個(ge) 顏色分量的取值範圍是0-255。
這樣的圖片我們(men) 稱它的通道數為(wei) 3。同樣24bit的數據還可以分成4個(ge) 6bit,多出來的第4通道用來表示灰度值。不過更常用的是32bit深
度的數據,用RGBA的方式存儲(chu) 數據。RGB和RGBA是最常用的兩(liang) 種圖片存儲(chu) 方式。
R,G,B每個(ge) 分量一般是用一個(ge) 字節(8位)來表示,這種情況下,一張RGB圖像中中每個(ge) 像素大小就是3*8=24bit。下圖示意一張5*5像素
的RGB圖像:
圖像本身是二維數據,從(cong) 數據角度看,除了必要的頭文件以外。構成一張圖片的主要數據是像素點數據構成的按一定規律排布的數據。
24bit3通道的像素點的數據可以用十六進製表示。其內(nei) 部的內(nei) 容類似如下格式“04F1 84F1 84F1 06F2……”。
當人們(men) 讀取或存儲(chu) 一張圖片時,會(hui) 發生圖像數據和文件格式之間的轉換。圖像數據編碼成我們(men) 常見的BMP,JPEG等文件格式供人們(men) 瀏
覽;當存儲(chu) 不同格式的數據時,又將圖片解碼成圖像數據。BMP,JPEG以及後來騰訊開發了TPG的文件格式本質上是編碼和解碼的方
式不同。BMP是圖像數據未經壓縮的格式,JPEG、PNG、TPG等是圖像數據經過壓縮之後的格式。
BMP(全稱Bitmap)是Window操作係統中的標準圖像文件格式。BMP文件通常是不壓縮的,所以它們(men) 通常比同一幅圖像的壓縮圖像
文件格式要大很多。例如,一個(ge) 800×600的24位幾乎占據1.4MB空間。
JPEG是有損壓縮格式, 將像素信息用jpeg保存成文件再讀取出來,其中某些像素值會(hui) 有少許變化。在保存時有個(ge) 質量參數可在[0,100]
之間選擇,參數越大圖片就越保真,但圖片的體(ti) 積也就越大。一般情況下選擇70或80就足夠了。jpeg沒有透明信息,透明信息是前文
提到的RGBA中的A通道實現的。jpeg比較適合用來存儲(chu) 相機拍出來的照片,這類圖像用jpeg壓縮後的體(ti) 積比較小。其使用的具體(ti) 算法
核心是離散餘(yu) 弦變換、Huffman編碼、算術編碼等。
PNG是一種無損壓縮格式, 壓縮大概是用行程編碼算法。可以有透明效果。比較適合適量圖,幾何圖。jpeg比較適合存儲(chu) 色彩“雜
亂(luan) ”的拍攝圖片,png比較適合存儲(chu) 幾何特征強的圖形類圖片。
此外還有GIF、TPG、RAW、TIF等其他格式。
您可以通過我們(men) 的官方網站了解更多的国产欧美在线信息,或直接來電谘詢4006-888-532。
展示全部