圖像格式
圖像格式
圖像格式即圖像文件存放在記憶卡上的格式,通常有JPEG、TIFF、RAW等。由於數碼相機拍下的圖像文件很大,儲存容量卻有限,因此圖像通常都會經過壓縮再儲存。
目錄
1分類 RAW格式 BMP格式 PCX格式 TIFF格式 GIF格式 JPEG格式 TGA格式 EXIF格式 FPX格式 SVG格式 PSD格式 CDR格式 PCD格式 DXF格式 UFO格式 EPS格式
PNG格式 2點陣圖文件 Adobe Photoshop (.PSD) OS/2點陣圖 (.BMP) Windows點陣圖(.bmp) bmp 格式 CALS光柵(.CAL) 游標(.CUR、 .DLL、 .EXE) Scitex (.CT) CEM 光柵 (.IMC) FlashPix 圖形交換格式(.GIF) 圖標(.ICO、.DLL、.EXE) MACintosh繪畫 (.MAC) kodak Photo CD (.PCD) PICT 格式 畫筆 (.pcx)
擴展名是RAW。RAW是一種無損壓縮格式,它的數據是沒有經過相機處理的原文件,因此它的大小要比TIFF格式略小。所以,當上傳到電腦之後,要用圖像軟體的Twain界面直接導入成TIFF格式才能處理。
點陣圖(外語簡稱: BMP、外語全稱: BitMaP)BMP是一種與硬體設備無關的圖像文件格式,使用非常廣。它採用位映射存儲格式,除了圖像深度可選以外,不採用其他任何壓縮,因此,BMP文件所佔用的空間很大。BMP文件的圖像深度可選lbit、4bit、8bit及24bit。BMP文件存儲數據時,圖像的掃描方式是按從左到右、從下到上的順序。
由於BMP文件格式是Windows環境中交換與圖有關的數據的一種標準,因此在Windows環境中運行的圖形圖像軟體都支持BMP圖像格式。
典型的BMP圖像文件由三部分組成:點陣圖文件頭數據結構,它包含BMP圖像文件的類型、顯示內容等信息;點陣圖信息數據結構,它包含有BMP圖像的寬、高、壓縮方法,以及定義顏色等信息。
BMP圖像,即通常所說的點陣圖(Bitmap),是Windows系統中最為常見的圖像格式。Windows 3.0以前的版本只支持與設備相關點陣圖DDB(Device Dependent Bitmap)。DDB是一種內部點陣圖格式,它顯示的圖像依計算機顯示系統的設置不同而不同,因此一般不存儲為文件,與通常所說的BMP圖像不同。在Windows.h中,結構體BITMAP定義了DDB點陣圖的類型、寬度、高度、顏色格式和像素位值等,代碼如下:typedef struct tagBITMAP
{int bmType; //點陣圖類型,必須設為0
int bmWidth; //點陣圖寬度
int bmHeight; //點陣圖高度
int bmWidthBytes; //點陣圖中每一掃描行中的位元組數
BYTE bmPlanes; //顏色層數
BYTE bmBitsPixel; //每一像素所佔的位數
void FAR* bmBits; //存放像素值內存塊的地址}BITMAP;
DDB中不包括顏色信息,顯示時是以系統的調色板為基礎進行像素的顏色映射的。Windows只能保證系統調色板的前20種顏色穩定不變,所以DDB只能保證正確顯示少於20色的點陣圖。Windows SDK提供標準的DDB點陣圖操作函數;MFC中定義了CBitmap類來說明DDB點陣圖,其中封裝了與DDB點陣圖操作相關的數據結構和函數。
Windows 3.1以上版本提供了對設備無關點陣圖DIB(Device Independent Bitmap)的支持。DIB點陣圖可以在不同的機器或系統中顯示點陣圖所固有的圖像。相對於DDB而言,DIB是一種外部點陣圖格式,經常存儲為常見的以BMP為後綴的點陣圖文件(有時也以DIB為後綴)。因此,通常所說的BMP圖像,即是DIB點陣圖。
BMP點陣圖文件包括4部分,即點陣圖文件頭結構BITMAPFILEHEADER、點陣圖信息頭結構BITMAPINFOHEADER、點陣圖顏色表RGBQUAD和點陣圖像素數據,BMP點陣圖文件的結構如圖1.1所示。
點陣圖文件頭結構BITMAPFILEHEADER |
點陣圖信息頭結構BITMAPINFOHEADER |
點陣圖顏色表RGBQUAD |
點陣圖像素數據 |
圖1.1 BMP點陣圖文件的結構
下面介紹BMP文件頭、BMP點陣圖信息頭、顏色表這3個結構體在Windows.h中的定義。
1. BMP文件頭BMP文件頭含有BMP文件的類型、文件的大小、點陣圖文件的保留字、點陣圖數據距文件頭的偏移量等信息。定義如下:
typedef struct tagBITMAPFILEHEADER
{UINT bfType; //點陣圖文件的類型,必須為BM
DWORD bfSize; //點陣圖文件的大小,以位元組為單位
UINT bfReserved1; //點陣圖文件保留字,必須為0
UINT bfReserved2; //點陣圖文件保留字,必須為0
DWORD bfOffBits; //點陣圖數據距文件頭的偏移量,以位元組為單位} BITMAPFILEHEADER;
2. BMP點陣圖信息頭BMP點陣圖信息頭用於說明點陣圖的尺寸等信息,定義如下:
typedef struct tagBIMAPINFOHEADER
{WORD biSize; //本結構所佔用位元組數
LONG biWidth; //點陣圖的寬度,以像素為單位
LONG biHeight; //點陣圖的高度,以像素為單位
WORD biPlanes; //目標設備的級別,必須為1
WORD biBitCount; //每個像素所需的位數,必須是1(雙色)、
//4(16色)、8(256色)或24(真彩色)之一
DWORD biCompression; //點陣圖壓縮類型,必須是 0(不壓縮)、
//1(BI_RLE8壓縮類型)或2(BI_RLE壓縮類型)之一
DWORD biSizeImage; //點陣圖的大小,以位元組為單位
LONG biXPelsPerMeter; //點陣圖水平解析度,每米像素數
LONG biYPelsPerMeter; //點陣圖垂直解析度,每米像素數
DWORD biClrUsed; //點陣圖實際使用的顏色表中的顏色數
DWORD biClrImportant; //點陣圖顯示過程中重要的顏色數} BITMAPINFOHEADER;
3. 顏色表顏色表用於說明點陣圖中的顏色,它有若干個表項,每一個表項是一個RGBQUAD類型的結構,且定義一種顏色,定義如下:
typedef struct tagRGBQUAD
{BYTE rgbBlue; //藍色的亮度(值範圍為0~255)
BYTE rgbGreen; //綠色的亮度(值範圍為0~255)
BYTE rgbRed; //紅色的亮度(值範圍為0~255)
BYTE rgbReserved; //保留,必須為0} RGBQUAD;
點陣圖信息頭和顏色表組成點陣圖信息,BITMAPINFO結構定義如下:
typedef struct tagBITMAPINFO
{BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors[i];} BITMAPINFO;
顏色表中RGBQUAD結構數據的個數由biBitCount來確定,當biBitCount=1、4、8時,分別有2、16、256個表項;當biBitCount=24時,沒有顏色表項。
點陣圖數據記錄了點陣圖的每一個像素值,記錄順序是在掃描行內從左到右、掃描行之間從下到上。點陣圖的一個像素值所佔的位元組數如下:
l 當biBitCount=1時,8個像素佔1個位元組。
l 當biBitCount=4時,2個像素佔1個位元組。
l 當biBitCount=8時,1個像素佔1個位元組。
l 當biBitCount=24時,1個像素佔3個位元組。
Windows規定一個掃描行所佔的位元組數必須是4的倍數(即以long為單位),不足的以0填充,一個掃描行所佔的位元組數計算方法如下:
DataSizePerLine=(biWidth×biBitCount+31)/8
這是本設計中的一個關鍵點,無論對圖像進行何種變換,都要進行掃描行的4位元組對齊。
除了上述的Windows BMP以外,還有一種與其結構相似,但不完全相同的另一種BMP圖像,即OS/2採用的BMP。其與Windows BMP的主要區別是點陣圖信息結構(信息頭結構和顏色表結構)不同。而它們的圖像位數據的存儲方式是完全一樣的。本設計只討論Windows系統下的BMP圖像,故對OS/2使用的BMP不進行詳細分析。
個人電腦交換(外語簡稱: PCX、外語全稱: PC e X )PCX這種圖像文件的形成是有一個發展過程的。最先的PCX雛形是出現在ZSOFT公司推出的名叫PC PAINBRUSH的用於繪畫的商業軟體包中。以後,微軟公司將其移植到 Windows環境中,成為Windows系統中一個子功能。先在微軟的Windows3.1中廣泛應用,隨著Windows的流行、升級,加之其強大的圖像處理能力,使PCX同GIF、TIFF、BMP圖像文件格式一起,被越來越多的圖形圖像軟體工具所支持,也越來越得到人們的重視。
PCX是最早支持彩色圖像的一種文件格式,現在最高可以支持256種彩色,如圖4-25所示,顯示256色的彩色圖像。PCX設計者很有眼光地超前引入了彩色圖像文件格式,使之成為現在非常流行的圖像文件格式。
PCX圖像文件由文件頭和實際圖像數據構成。文件頭由128位元組組成,描述版本信息和圖像顯示設備的橫向、縱向解析度,以及調色板等信息:在實際圖像數據中,表示圖像數據類型和彩色類型。PCX圖像文件中的數據都是用PCXREL技術壓縮后的圖像數據。
PCX是PC機畫筆的圖像文件格式。PCX的圖像深度可選為l、4、8bit。由於這種文件格式出現較早,它不支持真彩色。PCX文件採用RLE行程編碼,文件體中存放的是壓縮后的圖像數據。因此,將採集到的圖像數據寫成PCX文件格式時,要對其進行RLE編碼:而讀取一個PCX文件時首先要對其進行 RLE解碼,才能進一步顯示和處理。
標籤圖像文件格式(外語簡稱TIFF、外語全稱: Tag Image File Format)文件是由Aldus和 Microsoft公司為桌上出版系統研製開發的一種較為通用的圖像文件格式。 TIFF格式靈活易變,它又定義了四類不同的格式:TIFF-B適用於二值圖像:TIFF-G適用於黑白灰度圖像;TIFF-P適用於帶調色板的彩色圖像:TIFF-R適用於RGB真彩圖像。
TIFF支持多種編碼方法,其中包括RGB無壓縮、RLE壓縮及JPEG壓縮等。
TIFF是現存圖像文件格式中最複雜的一種,它具有擴展性、方便性、可改性,可以提供給IBMPC等環境中運行、圖像編輯程序。
TIFF圖像文件由三個數據結構組成,分別為文件頭、一個或多個稱為IFD的包含標記指針的目錄以及數據本身。
TIFF圖像文件中的第一個數據結構稱為圖像文件頭或IFH。這個結構是一個TIFF文件中唯一的、有固定位置的部分;IFD圖像文件目錄是一個位元組長度可變的信息塊,Tag標記是TIFF文件的核心部分,在圖像文件目錄中定義了要用的所有圖像參數,目錄中的每一目錄條目就包含圖像的一個參數。
圖形交換格式(外語簡稱:GIF、外語全稱: GraphicsInterchangeFormat),是CompuServe公司在 1987年開發的圖像文件格式。GIF文件的數據,是一種基於LZW演演算法的連續色調的無損壓縮格式。其壓縮率一般在50%左右,它不屬於任何應用程序。目前幾乎所有相關軟體都支持它,公共領域有大量的軟體在使用GIF圖像文件。
GIF圖像文件的數據是經過壓縮的,而且是採用了可變長度等壓縮演演算法。所以GIF的圖像深度從lbit到8bit,也即GIF最多支持256種色彩的圖像。GIF格式的另一個特點是其在一個GIF文件中可以存多幅彩色圖像,如果把存於一個文件中的多幅圖像數據逐幅讀出並顯示到屏幕上,就可構成一種最簡單的動畫。
GIF解碼較快,因為採用隔行存放的GIF圖像,在邊解碼邊顯示的時候可分成四遍掃描。第一遍掃描雖然只顯示了整個圖像的八分之一,第二遍的掃描后也只顯示了1/4,但這已經把整幅圖像的概貌顯示出來了。在顯示GIF圖像時,隔行存放的圖像會給您感覺到它的顯示速度似乎要比其他圖像快一些,這是隔行存放的優點。
GIF格式的文件是8點陣圖像文件,最多為256色,不支持Alpha通道。gif格式產生的文件較小,常用於網路傳輸,做網頁上見到的圖片大多是gif和jpeg格式的。gif格式與jpeg格式相比,其優點在於gif格式的文件可以保持動畫效果。
聯合照片專家組(外語簡稱:JPEG外語全稱: Joint PhotographicExpert Group),文件后輟名為".jpg"或".jpeg",是最常用的圖像文件格式,由一個軟體開發聯合會組織制定,是一種有損壓縮格式,能夠將圖像壓縮在很小的儲存空間,圖像中重複或不重要的資料會被丟失,因此容易造成圖像數據的損傷。尤其是使用過高的壓縮比例,將使最終解壓縮后恢復的圖像質量明顯降低,如果追求高品質圖像,不宜採用過高壓縮比例。但是JPEG壓縮技術十分先進,它用有損壓縮方式去除冗餘的圖像數據,在獲得極高的壓縮率的同時能展現十分豐富生動的圖像,換句話說,就是可以用最少的磁碟空間得到較好的圖像品質。而且 JPEG是一種很靈活的格式,具有調節圖像質量的功能,允許用不同的壓縮比例對文件進行壓縮,支持多種壓縮級別,壓縮比率通常在10:1到40:1之間,壓縮比越大,品質就越低;相反地,壓縮比越小,品質就越好。比如可以把1.37Mb的BMP點陣圖文件壓縮至20.3KB。當然也可以在圖像質量和文件尺寸之間找到平衡點。JPEG格式壓縮的主要是高頻信息,對色彩的信息保留較好,適合應用於網際網路,可減少圖像的傳輸時間,可以支持24bit真彩色,也普遍應用於需要連續色調的圖像。
JPEG格式是目前網路上最流行的圖像格式,是可以把文件壓縮到最小的格式,在 Photoshop軟體中以JPEG格式儲存時,提供11級壓縮級別,以0—10級表示。其中0級壓縮比最高,圖像品質最差。即使採用細節幾乎無損的10 級質量保存時,壓縮比也可達 5:1。以BMP格式保存時得到4.28MB圖像文件,在採用JPG格式保存時,其文件僅為178KB,壓縮比達到24:1。經過多次比較,採用第8級壓縮為存儲空間與圖像質量兼得的最佳比例。
JPEG格式的應用非常廣泛,特別是在網路和光碟讀物上,都能找到它的身影。目前各類瀏覽器均支持JPEG這種圖像格式,因為JPEG格式的文件尺寸較小,下載速度快。
JPEG2000作為JPEG的升級版,其壓縮率比JPEG高約30%左右,同時支持有損和無損壓縮。JPEG2000格式有一個極其重要的特徵在於它能實現漸進傳輸,即先傳輸圖像的輪廓,然後逐步傳輸數據,不斷提高圖像質量,讓圖像由朦朧到清晰顯示。此外,JPEG2000還支持所謂的"感興趣區域" 特性,可以任意指定影像上感興趣區域的壓縮質量,還可以選擇指定的部分先解壓縮。
JPEG2000和JPEG相比優勢明顯,且向下兼容,因此可取代傳統的JPEG格式。JPEG2000即可應用於傳統的JPEG市場,如掃描儀、數碼相機等,又可應用於新興領域,如網路傳輸、無線通訊等等。
JPEG的全稱是“聯合圖片專家組(Joint Photographic Experts Group)”,是由該專家組制訂的用於連續色調(包括灰度和彩色)靜止圖像的壓縮編碼標準。JPEG標準的壓縮編碼演演算法是“多灰度靜止圖像的數字壓縮編碼”。
l 編碼器將原始圖像的編碼壓縮成壓縮數據。
l解碼器將壓縮的圖像數據還原成原始圖像數據。
l圖像壓縮數據以一定的交換格式存儲,格式中包括編碼過程中採用的碼錶等。
JPEG標準包括以下4種運行模式。
l 基本系統(Baseline System):基於離散餘弦變換DCT(Discrete Cosine Transform)進行從左到右、從上到下的順序掃描編碼和重建圖像,實現信息有丟失的圖像壓縮,但重建圖像的質量要達到難以觀察出圖像損傷的要求。它採用8×8像素自適應DCT演演算法量化以及哈夫曼(Huffman)型的熵編碼器。
l 擴展系統(Extended System):選用基於離散餘弦變換DCT的遞增工作方式,編碼過程採用具有自適應能力的算術編碼。
l 無失真的預測編碼:採用幀內預測編碼及哈夫曼編碼(或算術編碼),可保證重建圖像與原始圖像完全一樣(即均方誤差為零)。
l 分層編碼:以多種解析度對圖像進行編碼,按不同的應用要求可以獲得不同解析度或質量的圖像。
JPEG標準定義了兩種基本的壓縮演演算法,即基於空間線性預測技術差分脈衝碼調製DPCM(Differential Pulse Code Modulation)的無失真壓縮演演算法和基於離散餘弦DCT(Discrete Cosine Transform)的有失真壓縮演演算法。
JPEG壓縮標準的壓縮比是通過量化因子(Q因子)來控制的。Q因子用來確定原始圖像的採樣精度,併產生一個JPEG量化矩陣,即:
式中QM[i,j]為量化矩陣,Q是量化因子,V[i,j]是圖像預設清晰度表。
量化矩陣用來量化DCT變換產生的頻率係數,量化后的係數值減少,0值的數目大大增加。Q因子越大,量化后的0值越多,壓縮比越大,因此Q因子決定著JPEG的壓縮比。
JPEG的無失真壓縮率為4:1,有失真壓縮率為10:1~100:1。在壓縮率小於40:1時,人眼基本上分辨不出圖像的效果變化,可認為是“主觀無失真壓縮”。
JPEG標準較複雜,但有許多公司和組織提供大量的操作JPEG的開放源碼可以利用。本設計就使用了Independent JPEG Group的Thomas G. Lane編寫的JPEGLIB2。
已標記的圖形(外語全稱:Tagged Graphics)是由美國Truevision公司為其顯示卡開發的一種圖像文件格式,文件後綴為".tga",已被國際上的圖形、圖像工業所接受。 TGA的結構比較簡單,屬於一種圖形、圖像數據的通用格式,在多媒體領域有很大影響,是計算機生成圖像向電視轉換的一種首選格式。
TGA圖像格式最大的特點是可以做出不規則形狀的圖形、圖像文件,一般圖形、圖像文件都為四方形,若需要有圓形、菱形甚至是縷空的圖像文件時,TGA可就派上用場了! TGA格式支持壓縮,使用不失真的壓縮演演算法。
TGA格式是Truevision公司設計並負責解釋的圖像格式。TGA也包含了多種變體,TGA文件的第三個位元組用來區別不是TGA的文件。該位元組的值(二進位整數)及對應的文件類型如下。
l 0:文件中沒有圖像數據。
l 1:未壓縮的,顏色表圖像。
l 2:未壓縮的,RGB圖像。
l 3:未壓縮的,黑白圖像。
l 9:遊程長度(Runlength)編碼的顏色表圖像。
l 10:遊程長度(Runlength)編碼的RGB圖像。
l 11:壓縮的,黑白圖像。
l 32:使用Huffman、Delta和Runlength編碼的顏色表圖像。
l 33:使用Huffman、Delta和Runlength編碼的顏色映射圖像,四叉樹類型處理
1. 數據類型1:未壓縮的顏色表(color-mapped)圖像TGA未壓縮顏色表圖像格式的說明如表1.1所示。
表1.1 TGA未壓縮顏色表圖像格式說明
偏移(位元組) | 長度(位元組) | 描述 |
1 | 圖像信息欄位(見本子表的後面)的字元數。本欄位是1位元組無符號整型,指出了圖像格式區別欄位長度,其取值範圍是0到255,當它為0時表示沒有圖像的信息欄位 | |
1 | 1 | 顏色表的類型。該欄位為表示對應格式1的圖像而包含一個二進位1 |
2 | 1 | 圖像類型碼。該欄位總為1,這也是此類型為格式1的原因 |
3 | 5 | 顏色表規格,顏色表首址 |
3 | 2 | 顏色表首元表項的整型(低位-高位)索引 |
5 | 2 | 顏色表的長度。顏色表的表項總數,整型(低位-高位) |
7 | 1 | 顏色表表項的位(bit)數。16代表16位TGA、24代表24位TGA、32代表32位TGA |
8 | 10 | 圖像規格 |
8 | 2 | 圖像X坐標的起始位置。圖像左下角X坐標的整型(低位-高位)值 |
10 | 2 | 圖像Y坐標的起始位置。圖像左下角Y坐標的整型(低位-高位)值 |
12 | 2 | 圖像寬度。以像素為單位,圖像寬度的整型(低位-高位)值 |
14 | 2 | 圖像高度。以像素為單位,圖像高度的整型(低位-高位)值 |
16 | 1 | 圖像每像素存儲佔用位(bit)數 |
17 | 1 | 圖像描述符位元組 bits 3~0:每像素的屬性位(bit)數 bit 4:保留,必須為0 bit 5:屏幕起始位置標誌 0:原點在左下角 1:原點在左上角 Truevision圖像必須為0bits 7~6:交叉數據存儲標誌 00:無交叉 01:兩路奇/偶交叉 10:四路交叉 11:保留 |
18 | 可變 | 圖像信息欄位。包含一個自由格式的,長度是圖像記錄塊偏移0處的位元組中的值。它常常被忽略(即偏移0處值為0),其最大可以含有255個字元。如果需要存儲更多信息,可以放在圖像數據之後 |
(續表)
偏移(位元組) | 長度(位元組) | 描述 |
可變 | 可變 | 顏色表數據。起始位置由前一個欄位的大小決定;其長度由單項數據大小和數據項數目決定(在前面相應的說明欄位中給出),每項是2位元組、3位元組或4位元組,位元組中沒有使用的位(bit)被認為是屬性位 (1)4位元組表項中,位元組1表示BLUE,位元組2表示GREEN,位元組3表示RED,位元組4表示屬性 (2)3位元組表項中各位元組依次對應BLUE、GREEN、RED (3)2位元組表項中,兩個位元組分解成如下形式:arrrrrgg gggbbbbb,但是,由於低位在前,高位在後的存儲順序,從文件中讀出表項時,將先讀入gggbbbbb而後讀入arrrrrgg,a表示屬性位 |
可變 | 可變 | 圖像數據欄位。該欄位給出了(高度)×(寬度)個顏色表項索引,每個索引以整數個位元組的形式存儲(典型的例子如1或2個位元組)所有的數據都沒有符號,對於2位元組表項而言,低位位元組是先存儲的 |
2. 數據類型2:未壓縮的無顏色表RGB圖像TGA未壓縮的無顏色表RGB圖像格式的說明如表1.2所示。
表1.2 TGA未壓縮的無顏色表RGB圖像格式說明
偏移(位元組) | 長度(位元組) | 描述 |
1 | 圖像信息欄位(見本子表的後面)的字元數。本欄位是1位元組無符號整型,指出了圖像格式區別欄位的長度,其取值範圍是0到255,當它為0時表示沒有圖像的信息欄位 | |
1 | 1 | 顏色表類型。該欄位的內容或者為0或者為1;0表示沒有顏色表,1表示顏色表存在。由於本格式是無顏色表的,因此此項通常被忽略 |
2 | 1 | 圖像類型碼。該欄位總為2,這也是此類型為格式2的原因 |
3 | 5 | 顏色表規格。如果顏色表類型欄位為0則被忽略;否則描述如下 |
3 | 2 | 顏色表首址。顏色表首元入口的整型(低位-高位)索引 |
5 | 2 | 顏色表的長度。顏色表的表項總數,整型(低位-高位) |
7 | 1 | 顏色表表項的位(bit)數。16代表16位TGA、24代表24位TGA、32代表32位TGA |
8 | 10 | 圖像規格 |
8 | 2 | 圖像X坐標起始位置。圖像左下角X坐標的整型(低位-高位)值 |
10 | 2 | 圖像Y坐標起始位置。圖像左下角Y坐標的整型(低位-高位)值 |
12 | 2 | 圖像寬度。以像素為單位,圖像寬度的整型(低位-高位)值 |
14 | 2 | 圖像高度。以像素為單位,圖像高度的整型(低位-高位)值 |
16 | 1 | 圖像每像素存儲佔用位(bit)數。它的值為16、24或32等,決定了該圖像是TGA 16、TGA24、TGA 32等 |
(續表)
偏移(位元組) | 長度(位元組) | 描述 |
17 | 1 | 圖像描述符位元組 bits 3~0:每像素對應的屬性位的位數;對於TGA 16,該值為0或1;對於TGA 24,該值為0;對於TGA 32,該值為8bit 4:保留,必須為0bit 5:屏幕起始位置標誌 0:原點在左下角 1:原點在左上角 Truevision圖像必須為0bits 7~6:交叉數據存儲標誌 00:無交叉 01:兩路奇/偶交叉 10:四路交叉 11:保留 |
18 | 可變 | 圖像信息欄位。包含一個自由格式的,長度是圖像記錄塊偏移0處的位元組中的值。它常常被忽略(即偏移0處值為0),注意其最大可以含有255個字元。如果需要存儲更多信息,可以放在圖像數據之後 |
可變 | 可變 | 顏色表數據。如果顏色表類型為0,則該域不存在,否則越過該域直接讀取,圖像顏色表規格中描述了每項的位元組數,為2、3、4之一 |
可變 | 可變 | 圖像數據域。這裡存儲了(寬度)×(高度)個像素,每個像素中的rgb色值;該色值包含整數個位元組 (1)3位元組表項中各位元組依次對應BLUE、GREEN、RED。 (2)2位元組表項中,兩個位元組分解成如下形式:arrrrrgg gggbbbbb,但是,由於低位在前,高位在後的存儲順序,從文件中讀出表項時,將先讀入gggbbbbb而後讀入arrrrrgg;a表示屬性位 (3)4位元組表項包含了分別代表blue、green、red及屬性的四個位元組。 (由於硬體上的原因)有的時候TGA 24類型的圖像也像TGA 32類型的圖像那樣存儲 |
3. 數據類型9:帶顏色表的遊程長度(Runlength)編碼圖像帶顏色表的遊程長度編碼TGA圖像格式的說明如表1.3所示。
表1.3 帶顏色表的遊程長度編碼TGA圖像格式說明
偏移(位元組) | 長度(位元組) | 描述 |
1 | 圖像信息欄位(見本子表的後面)的字元數。本欄位是1位元組無符號整型,指出了圖像格式區別欄位長度,其取值範圍是0到255,當它為0時表示沒有圖像的信息欄位 | |
1 | 1 | 顏色表的類型。該欄位為表示對應帶顏色表的圖像而總為1 |
2 | 1 | 圖像類型碼。本類型該欄位為二進位9 |
(續表)
偏移(位元組) | 長度(位元組) | 描述 |
3 | 5 | 顏色表規格。如果顏色表類型欄位為0則被忽略;否則描述如下 |
3 | 2 | 顏色表首址。顏色表首元入口的整型(低位-高位)索引 |
5 | 2 | 顏色表的長度。顏色表的表項總數,整型(低位-高位) |
7 | 1 | 顏色表表項的位(bit)數。16代表16位TGA、24代表24位TGA、32代表32位TGA |
8 | 10 | 圖像規格 |
8 | 2 | 圖像X坐標起始位置。圖像左下角X坐標的整型(低位-高位)值 |
10 | 2 | 圖像Y坐標起始位置。圖像左下角Y坐標的整型(低位-高位)值 |
12 | 2 | 圖像寬度。以像素為單位,圖像寬度的整型(低位-高位)值 |
14 | 2 | 圖像高度。以像素為單位,圖像高度的整型(低位-高位)值 |
16 | 1 | 圖像每像素存儲佔用位(bit)數 |
17 | 1 | 圖像描述符位元組 bits 3~0:每像素的屬性位(bit)數 bit 4:保留,必須為0 bit 5:屏幕起始位置標誌 0:原點在左下角 1:原點在左上角 Truevision圖像必須為0 bits 7~6:交叉數據存儲標誌 00:無交叉 01:兩路奇/偶交叉 10:四路交叉 11:保留 |
18 | 可變 | 圖像信息欄位。包含一個自由格式的,長度是圖像記錄塊偏移0處的位元組中的值。它常常被忽略(即偏移0處值為0),其最大可以含有255個字元。如果需要存儲更多信息,可以放在圖像數據之後 |
可變 | 可變 | 顏色表數據。起始位置由前一個欄位的大小決定;其長度由單項數據大小和數據項數目決定(在前面相應的說明欄位中給出),每項是2位元組、3位元組或4位元組,位元組中沒有使用的位(bit)被認為是屬性位。 (1)4位元組表項中,位元組1表示BLUE、位元組2表示GREEN、位元組3表示RED、位元組4表示屬性。 (2)3位元組表項中各位元組依次對應BLUE、GREEN、RED。(3)2位元組表項中,兩個位元組分解成如下形式:arrrrrgg gggbbbbb,但是,由於低位在前,高位在後的存儲順序,從文件中讀出表項時,將先讀入gggbbbbb而後讀入arrrrrgg,a表示屬性位 |
(續表)
偏移(位元組) | 長度(位元組) | 描述 |
可變 | 可變 | 圖像數據域。本區域給出了(寬度)×(高度)個顏色表索引,這些索引存放在數據包中;有兩種類型的數據包:run-length數據包以及未加工的數據包。每種類型的數據包含有1位元組的頭信息(其中指出了數據包類型和數目),其後是可變長度的數據域,頭信息中最高位為1表示run-length類型的數據包,當它為0時,表示未加工的數據包。 對於run-length數據包,頭信息含義如下。 1 bit id:7位的重複記數減1。由於7位表示的最大值為127,故最大的運行大小為128。 1:c c c c c c c。 對於未加工的數據包,頭信息的含義如下。 1 bit id:7位的像素個數減1。由於7位表示的最大值為127,故該類型的一個數據包中像素個數不能大於128。 0:n n n n n n n。 對於run-length數據包而言,頭信息之後是一個簡單的顏色索引,且假定該索引被重複頭信息中低7位表示的次數,run-length數據包也許會跨越掃描線(掃描線起始於某行結束於下一行);對於未加工的數據包,頭信息之後是顏色索引(數值由頭信息給出),該類型的數據包也可能跨越掃描線 |
4. 數據類型10:遊程長度(Runlength)編碼的RGB圖像遊程長度編碼的RGB TGA圖像格式說明如表1.4所示。
表1.4遊程長度編碼的RGB TGA圖像格式說明
偏移(位元組) | 長度(位元組) | 描述 |
1 | 圖像信息欄位(見本子表的後面)的字元數。本欄位是1位元組無符號整型,指出了圖像格式區別欄位長度,其取值範圍是0到255,當它為0時表示沒有圖像的信息欄位 | |
1 | 1 | 該欄位的內容或者為0或者為1;0表示沒有顏色表,1表示顏色表存在。由於本格式是無顏色表的,因此此項通常被忽略 |
2 | 1 | 圖像類型代碼。本類型該欄位為二進位10 |
3 | 5 | 顏色表規格。如果顏色表類型欄位為0則被忽略;否則描述如下 |
3 | 2 | 顏色表首址。顏色表首元入口的整型(低位-高位)索引 |
5 | 2 | 顏色表的長度。顏色表的表項總數,整型(低位-高位) |
7 | 1 | 顏色表表項的位(bit)數。16代表16位TGA、24代表24位TGA、32代表32位TGA |
8 | 10 | 圖像規格 |
8 | 2 | 圖像X坐標起始位置。圖像左下角X坐標的整型(低位-高位)值 |
(續表)
偏移(位元組) | 長度(位元組) | 描述 |
10 | 2 | 圖像Y坐標起始位置。圖像左下角Y坐標的整型(低位-高位)值 |
12 | 2 | 圖像寬度。以像素為單位,圖像寬度的整型(低位-高位)值 |
14 | 2 | 圖像高度。以像素為單位,圖像寬度的整型(低位-高位)值 |
16 | 1 | 圖像每像素存儲佔用位(bit)數 |
17 | 1 | 圖像描述符位元組 bits 3~0:每像素的屬性位(bit)數;bit 4:保留,必須為0;bit 5:屏幕起始位置標誌;0:原點在左下角;1:原點在左上角;Truevision圖像必須為0;bits 7~6:交叉數據存儲標誌;00:無交叉;01:兩路奇/偶交叉;10:四路交叉;11:保留 |
18 | 可變 | 圖像信息欄位。包含一個自由格式的,長度是圖像記錄塊偏移0處的位元組中的值。它常常被忽略(即偏移0處值為0),其最大可以含有255個字元。如果需要存儲更多信息,可以放在圖像數據之後 |
可變 | 可變 | 顏色表數據。如果顏色表類型為0,則該域不存在,否則越過該域直接讀取;圖像顏色表規格中描述了每項的位元組數,為2、3、4之一 |
可變 | 可變 | 圖像數據域。本區域給出了(寬度)×(高度)個顏色表索引,這些索引存放在數據包中;有兩種類型的數據包:run-length數據包以及未加工的數據包,每種類型的數據包含有1位元組的頭信息(其中指出了數據包類型和數目),其後是可變長度的數據域,頭信息中最高位為1表示run-length類型的數據包,當它為0時,表示未加工的數據包。 對於run-length數據包,頭信息含義如下。 1 bit id:7位的重複記數減1。由於7位表示的最大值為127,故最大的運行大小為128。 1:c c c c c c c。 對於未加工數據包,頭信息的含義如下。 1 bit id:7位的像素個數減1。由於7位表示的最大值為127,故該類型的一個數據包中像素個數不能大於128。 0:n n n n n n n。 對於run length數據包,頭信息之後是一個簡單顏色值,且假定該值重複的次數為頭信息中記錄的數,run-length數據包也許會跨越掃描線(掃描線起始於某行結束於下一行);對於未加工的數據包,頭信息之後是顏色值(數目由頭信息指出)。顏色表項自身有2位元組、3位元組或4位元組。 (1)3位元組表項中各位元組依次對應BLUE、GREEN、RED。 (2)2位元組表項中,兩個位元組分解成如下形式:arrrrrgg gggbbbbb,但是,由於低位在前,高位在後的存儲順序,從文件中讀出表項時,將先讀入gggbbbbb而後讀入arrrrrgg;a表示屬性位。 (3)4位元組表項包含了分別代表blue、green、red及屬性的4個位元組。 (由於硬體上的原因)有的時候TGA 24類型的圖像也像TGA 32類型的圖像那樣存儲 |
可交換的圖像文件格式(外語簡稱 EXIF、外語全稱: EXIF )1994年富士公司提倡的數碼相機圖像文件格式,其實與JPEG格式相同,區別是除保存圖像數據外,還能夠存儲攝影日期、使用光圈、快門、閃光燈數據等曝光資料和附帶信息以及小尺寸圖像。
閃光照片(外語簡稱 FPX、外語全稱:kodak Flash PX)(擴展名為fpx)是由柯達、微軟、HP及Live PictureInc聯合研製,並於1996年6月正式發表,FPX是一個擁有多重分辯率的影像格式,即影像被儲存成一系列高低不同的分辯率,這種格式的好處是當影像被放大時仍可維持影像的質素,另外,當修飾FPX影像時,只會處理被修飾的部分,不會把整幅影像一併處理,從而減小處理器及記憶體的負擔,使影像處理時間減少。
可縮放矢量圖形(外語簡稱 SVG、外語全稱: ScalableVectorGraphics)。它是基於XML(標準通用標記語言的子集),由萬維網聯盟進行開發的。一種開放標準的矢量圖形語言,可任意放大圖形顯示,邊緣異常清晰,文字在SVG圖像中保留可編輯和可搜尋的狀態,沒有字體的限制,生成的文件很小,下載很快,十分適合用於設計高解析度的Web圖形頁面。
PhotoShopDocument( PSD)這是Photoshop圖像處理軟體的專用文件格式,文件擴展名是.psd,可以支持圖層、通道、蒙板和不同色彩模式的各種圖像特徵,是一種非壓縮的原始文件保存格式。掃描儀不能直接生成該種格式的文件。PSD文件有時容量會很大,但由於可以保留所有原始信息,在圖像處理中對於尚未製作完成的圖像,選用 PSD格式保存是最佳的選擇。
CDR格式是著名繪圖軟體CorelDRAW的專用圖形文件格式。由於CorelDRAW是矢量圖形繪製軟體,所以CDR可以記錄文件的屬性、位置和分頁等。但它在兼容度上比較差,所有CorelDraw應用程序中均能夠使用,但其他圖像編輯軟體打不開此類文件。
照片激光唱片(外語簡稱: PCD、外語全稱:kodak PhotoCD),文件擴展名是.pod,是Kodak開發的一種Photo CD文件格式,其他軟體系統只能對其進行讀取。該格式使用YCC色彩模式定義圖像中的色彩。YCC和CIE色彩空間包含比顯示器和列印設備的RGB色和 CMYK色多得多的色彩。PhotoCD圖像大多具有非常高的質量。
圖紙交換格式(外語簡稱:DXF、外語全稱: DXF ),擴展名是.dxf,是AutoCAD中的圖形文件格式,它以ASCII方式儲存圖形,在表現圖形的大小方面十分精確,可被CorelDraw和3DS等大型軟體調用編輯。
它是著名圖像編輯軟體Ulead Photolmapct的專用圖像格式,能夠完整地記錄所有 Photolmapct處理過的圖像屬性。值得一提的是,UFO文件以對象來代替圖層記錄圖像信息。
封裝式頁描述語言(外語簡稱: EPS、外語全稱: EPS ),是跨平台的標準格式,擴展名在PC平台上是.eps,在Macintosh平台上是.epsf,主要用於矢量圖像和光柵圖像的存儲。EPS格式採用PostScript語言進行描述,並且可以保存其他一些類型信息,例如多色調曲線、Alpha通道、分色、剪輯路徑、掛網信息和色調曲線等,因此EPS 格式常用於印刷或列印輸出。Photoshop中的多個EPS格式選項可以實現印刷列印的綜合控制,在某些情況下甚至優於TIFF格式。
攜帶型網路圖形(外語簡稱 PNG、外語全稱: Portable NetworkGraphics),是網上接受的最新圖像文件格式。PNG能夠提供長度比GIF小30%的無損壓縮圖像文件。它同時提供 24位和48位真彩色圖像支持以及其他諸多技術性支持。由於PNG非常新,所以目前並不是所有的程序都可以用它來存儲圖像文件,但Photoshop可以處理PNG圖像文件,也可以用PNG圖像文件格式存儲。
隨著應用軟體系統的增多,各種文件格式也日益增多,不少文件格式隨著系統的推廣而廣泛流行,下面將一些在Phptpshop中出現過或常見的文件格式按點陣圖 文件、圖示文件、矢量文件、元文件等進行分類介紹:
點陣圖文件格式點陣圖是一組點(像素)組成的圖像。它們由圖像程序生成或在掃描圖像時創建。
adobe Photoshop 的點陣圖文件格式,為Macintosh和 MS Windows平台所支持,最大的圖像像素是30000*30000,支持RLE壓縮,廣泛用於商業藝術。
Microsoft公司和IBM開發的點陣圖文件格式。它為基於Intel機器運行的OS/2 、MS——DOS、Windows和Windows NT所支持。有許多應用程序包括OS/2和非PC應用程序都支持這種格式。支持1位、4位、8位、和24位顏色。支持RLE壓縮。最大的圖像像素為64000*64000。用於保存點陣圖信息。
Microsoft Windows點陣圖,由Microsoft公司開發,它為基於Intel機器的Microsoft Windows 和Windows NT平台及許多應用程序支持。支持1位、4位、8位、16位、24位、32位顏色。圖像大小無限制,支持RLE壓縮,廣泛用於交換和保存點陣圖信息。
點陣圖是一種靈活的文件格式,用於應用程序之間和計算機平台之間傳遞文件的。這個格式支持帶 Alpha通道的 CMYK、RGB、灰度文件和不帶 Alpha 通道的多通道、Lab、索引顏色、雙色調文件。
美國國防部開發的點陣圖文件格式,得到所有平台的支持。CALS僅支持單色圖像,對圖像大小無限制。支持“CCITT4組”壓縮格式,大多用於美國政府的文檔處理應用程序,還用作技術圖像計算機輔助設計和計算機輔助製造以及圖像處理應用程序的數據信息交換。
資源文件格式,用於創建Windows 3.1、Windows NT 和Windows 95界面的游標,支持1位和4位顏色。
點陣圖文件格式。為PC 平台以及大多數應用程序所支持。支持灰度級和CMYK(32位)顏色,不支持壓縮,主用於顏色分色。
Digital Research 開發的“圖形環境管理器”的本地點陣圖文件格式。為GEM、MS—DOS/Windows和Atari ST平台所支持。支持16384種顏色。64666最大的圖像像素為64000*64000,支持RLE壓縮。主要用於Atari ST平台,也經常用於PC桌面印刷環境。
格式由 Kodak 公司開發,用於加快高解析度大文件在支持 FlashPix 技術的應用程序中的顯示和傳輸速度。儘管 Photoshop 不是 FlashPix 優化的應用程序,但可以打開和存儲 FlashPix 文件。FlashPix 格式支持灰度和 RGB 顏色模式,但不支持 Alpha通道。存儲文件為 FlashPix 格式時,可以選取是否使用 JPEG 壓縮。
CompuServe公司所創建的點陣圖文件格式。為MS—DOS/Windows、Macintosh、UNIX、Amiga和其它平台所扶持。支持256色,最大圖像像素是64000*64000,支持LZW壓縮,主要用作交換格式,許多應用程序都支持這種格式,可在一個單獨的文件中保存多個點陣圖圖像。一般的軟體生成的圖片格式。
用於為Windows3.1、Windows NTT 和Windows 95界面創建圖標的資源文件格式。支持1位和4位顏色。
Amiga(TM) IFF (交換文件格式)用於使用 Video Toaster,及將文件傳遞到和從 Commodore Amiga 系統傳遞文件。另外,這種格式在 IBM(R) 兼容計算機上被許多繪畫程序所支持。要用 Electronic Arts 公司的 DeluxePaint軟體,IFF 是最好的輸出格式。IFF 格式支持 RGB、索引顏色、灰度和點陣圖顏色模式,但不支持 Alpha 通道。
在 World Wide Web 和其它網上服務的 HTML (超文本標記語言)文檔中,JPEG(聯合圖片專家組)普遍用於顯示圖片和其它連續色調的圖象文檔。JPEG 格式支持 CMYK、RGB 和灰度顏色模式,不支持 Alpha 通道。與 GIF 格式不同,JPEG 保留 RGB 圖象中的所有顏色信息,通過選擇性地去掉數據來壓縮文件。 JPEG 圖象在打開時自動解壓縮。高等級的壓縮會導致較低的圖象品質,低等級的壓縮則產生較高的圖象品質。在大多數情況下,採用“最佳”品質選項產生的壓縮效果與原圖幾乎沒有什麼區別。
Appel公司所開發的點陣圖文件格式。為Macintosh平台所支持,僅支持單色原圖,最大圖像像素是 576*720。支持RLE壓縮,主要用於在Macintosh圖形應用程序中保存黑白圖形和剪貼畫片。
Eastman Kodak所開發的點陣圖文件格式。為所有的平台所支持,PCD支持24位顏色,最大的圖像像素是2048*3072,用於在CD—ROM上保存照片。
廣泛用於 Macintosh 圖形和頁面排版程序中,作為應用程序間傳遞文件的中間文件格式。PICT 格式支持帶一個 Alpha通道的 RGB 文件和不帶 Alpha通道的索引顏色、灰度、點陣圖文件。PICT 格式對於壓縮具有大面積單色的圖象非常有效。對於具有大面積黑色和白色的 Alpha通道,這種壓縮的壓縮效果非常明顯。
PIXAR 格式是專為與 PIXAR 圖象計算機交換文件而設計的。PIXAR 工作站用於高檔圖象應用程序,例如三維圖象和動畫。PIXAR 格式支持帶一個 Alpha通道的 RGB 文件和灰度文件。
用於Windows的PC畫筆和Microsoft畫筆的本地點陣圖文件格式。為MS—DOS/Windows、UNIX和其它平台以及許多其它應用程序所支持。支持24位顏色,最大圖像像素是64000*64000。支持RLE壓縮。廣范用於基於Windows的應用程序的保存和交換格式。
作為 GIF 的免專利替代品開發的PNG(可移植網路圖形)格式用於在 World Wide Web 上無損壓縮和顯示圖象。與 GIF 不同,PNG 支持 24 點陣圖象,產生的透明背景沒有鋸齒邊緣;但是,一些較早版本的 Web瀏覽器可能不支持 PNG 圖象。PNG 格式支持帶一個 Alpha 通道的 RGB 和灰度模式和不帶 Alpha 通道的點陣圖、索引顏色模式。PNG 用存儲的 Alpha通道定義文件中的透明區域;確保在存儲文件為 PNG 格式前刪除想要的 Alpha 通道以外的所有 Alpha 通道。
PicturePublisher 4.0(.pp4)
MicroGrafx開發的點陣圖文件格式。為PC平台和Picture Publisher所支持。支持1位、4位、8位、24位和32位顏色。支持LZW壓縮。圖像大小不受限制,用於點陣圖信息的保存。Corel應用程序只能使用該格式。
Targa圖像文件,是Ttruevision公司開發的點陣圖文件格式。為MS—DOS、Windows、UNIX Atari、Amiga和其它平台及許多應用程序支持。支持32位顏色,圖像大小不受限制,支持RLE壓縮,廣范用於繪畫、圖形、圖像應用程序和靜態視頻編輯。
Aldus開發的點陣圖文件格式。為MS—DOS/Windows、Macintosh、UNIX和其它平台以及大多數的繪畫、圖像和桌面印刷應用程序所支持。支持24位顏色。支持RLE、LZW、“CCITT3組和4組”及JPEG壓縮。是廣泛使用的,在平台和在應用程序間保存和交換圖形信息的格式。
圖示文件格式用於商業圖形應用程序中的信息保存。
Software Publishing開發的圖示文件格式。為MS—DOS平台所支持,在Harvard圖形和其它應用程序中使用,用於保存商業圖形信息。該格式為SOftware Publishing 專有。Harvard 圖形3.0(.SH3):除了使用PC平台外,其它都與.STW格式相同。
由Lotus 公司開發的圖示文件格式,為PC平台所支持。在Lotus和FreeLance應用程序中使用。
MS PowerPoint 2.0,3.0(.PPT)
Microsoft公司開發的圖示文件格式。為PC 平台所支持。在應用程序MS PowerPoint中使用。
PDF(可移植文檔格式)被用於 Adobe Acrobat,Adobe Acrobat 是 Adobe 公司用於 Windows、Mac OS、UNIX(R) 和 DOS 系統的一種電子出版軟體。與 PostScript 頁面一樣,PDF 文件可以包含矢量和點陣圖圖形,還可以包含電子文檔查找和導航功能,如電子鏈接。
矢量圖像是按照繪圖中所定義的各種線條及方向來保存圖像的代數方程。它們也可以包括點陣圖信息,一般用在插圖程序如Core IDRAW,或在點陣圖跟蹤應用程序如Core OCR—TRACE中創建。矢量格式不受一定顏色深度的限制。
Adobe Systems開發的矢量文件格式,為Windows平台和大量基於Windows的插圖應用程序支持。
Auto CAD,一個計算機輔助設計應用程序的本地矢量文件格式。被MS—DOS平台所支持,支持256色,可以保存三維對象,不能被壓縮。這種格式也同時被許多其它計算機輔助設計程序和某些繪圖程序,包括Corel DRAW所支持。
Encapsulated PostScript (.EPS)
Adobe Systems 所開發的矢量文件格式,被MS—DOS 、Windows、Macintosh、UNIX等平台和許多應用程序支持,一般用於插圖文件和桌面印刷應用程序以及作為點陣圖和矢量數據的交換。
Hewlett Packard Graphics Language (.HGL):惠普公司開發的矢量文件格式。被PC和Macintosh平台以及所使用的插圖應用程序支持。廣泛用作一種頁面描述語言。
IBM開發的矢量文件格式,被PC平台和IBM應用程序所支持,應用不廣。
Interpredted PostScript (.PS)
Adobe Systems 開發的矢量文件格式,被PC、Macintosh和UNIX平台及所有的圖形應用程序所支持。通常用作一種頁面描述語言,在專業印刷工業領域應用非常廣泛。
Macintosh 圖像和QuickDraw圖像,Apple(蘋果)計算機公司所開發矢量文件格式,並且是QuickDraw的本地格式,被Macintosh平台所支持,支持24位顏色和PackBits和JPEG壓縮,廣泛應用於使用圖形的Macintosh應用程序。
MicroGrafx開發的矢量文件格式。被Windows平台和MicroGrafx繪畫插圖應用程序所支持。
元文件是一種有利於應用程序間信息交換的矢量文件格式。
這種格式是由國際標準化組織和美國標準化局所開發的,得到所有平台的支持。CGM格式的圖像顏色數的大小不受限制,支持RLE和“CCITT3組和4組”壓縮。用於在平台間交換矢量和點陣圖信息,支持非常複雜圖像的交換。
矢量文件格式。被PC和UNIX平台及通訊應用程序所支持,主要用於計算機間的圖形、圖像通訊。
圖形管理器元文件,Microsoft公司和IBM開發的矢量文件格式,被OS/2平台所支持。顏色不受限制。支持RLE壓縮,用於保存和和在基於OS/2的應用程序間圖形信息的交換。
Wicrosoft Windows 元文件。Microsoft公司開發的矢量文件夾格式。被Windows平台和若干基於Windows的圖形應用程序所支持。支持24位顏色,廣范用於保存和基於Windows的應用程序間的矢量和點陣圖數據交換。
WordPerfect公司開發的矢量文件格式。被MS—DOS 、Windows、Macintosh和UNIX平台和Wordperfect等其它字處理應用程序所支持。支持256色和PLE壓縮,用於保存文檔和圖像數據。
用於視頻的圖像格式主要有CIF、QCIF、DCIF、4CIF、Dx系列等。
CIF的英文全稱是:Common Intermediate Format。CIF格式具有如下特點:
• 視頻圖像的空間解析度為家用錄像系統(Video Home System,簡稱VHS)的解析度,即352×288。
• 使用NTSC幀速率,視頻圖像的最大幀頻率為30000/1001~29.97幅/秒。
• 使用1/2的PAL水平解析度,即288線。
• 使用逐行掃描方式。
• 對亮度和兩個色差信號(Y、Cb和Cr)分量分別進行編碼,它們取值範圍同ITU-R BT.601,即黑色=16,白色=235,色差的最大值等於240,最小值=16。
DCIF是Double CIF的簡稱,其解析度為704×288。這種解析度的來歷是:將奇、偶兩個Half D1經反隔行變換,組成一個D1(720×576),D1作邊界處理,變成4CIF(704×576),4CIF經水平3/4縮小、垂直2/3縮小,轉換出來的像素正好是CIF像素數的兩倍,也稱為2CIF。DCIF在水平和垂直兩個方向上,比Half D1更加均衡。
Dx是數字電視系統顯示格式的標準,共分為以下五種規格:
• D1:480i格式(525i):720×480(水平480線,隔行掃描),和NTSC模擬電視清晰度相同,行頻為15.25kHz,相當於我們所說的4CIF(720×576)。
• D2:480p格式(525p):720×480(水平480線,逐行掃描),較D1隔行掃描要清晰不少,和逐行掃描DVD規格相同,行頻為31.5 kHz。
• D3:1080i格式(1125i):1920×1080(水平1080線,隔行掃描),高清視頻中採用最多的一種解析度,解析度為1920×1080i /60Hz,行頻為33.75 kHz。
• D4:720p格式(750p):1280×720(水平720線,逐行掃描),雖然解析度較D3要低,但是因為逐行掃描,給人的視覺上相對於1080i效果更加清晰。不過,在最大解析度達到1920×1080的情況下,D3要比D4感覺更加清晰,尤其是文字表現力上,解析度為1280×720p /60Hz,行頻為45 kHz。
• D5:1080p格式(1125p):1920×1080(水平1080線,逐行掃描),解析度為1920×1080p /60Hz,行頻為67.5 kHz。
CIF是一種常用的錄像解析度,為絕大部分產品所使用。為解決CIF清晰度不夠高和D1碼流太高的問題,一些產品也採用了Half D1。但由於它相對於CIF只是水平解析度的提升,因此圖像質量提高不是特別明顯,碼流增加很大。
DCIF解析度比Half D1能更好解決CIF清晰度不夠高和D1碼流太高的缺點,用來解決CIF和4CIF,特別是在512 kbit/s碼率之間,能獲得穩定的高質量圖像,滿足用戶對較高圖像質量的要求,為視頻編碼提供更好的選擇。
常見的模型包括 HSB(表示色相、飽和度、亮度);RGB(表示紅、綠、藍);CMYK(表示青、洋紅、黃、黑);以及 CIE L*a*b*.
:基於人類對顏色的感覺,HSB 模型描述顏色的三個基本特徵:
色相是從物體反射或透過物體傳播的顏色。在到360度的標準色輪上,色相是按位置度量的。在通常的使用中,色相是由顏色名稱標識的,比如紅、橙或綠色。
有時也稱彩度,是指顏色的強度或純度。飽和度表示色相中灰成分所佔的比例,用從 0%(灰色)到 100%(完全飽和)的百分比來度量。在標準色輪上,從中心向邊緣飽和度是遞增的。
亮度是顏色的相對明暗程度,通常用從 0%(黑)到 100%(白)的百分比來度量。
A. 飽和度 B. 色相 C. 亮度 D. 所有色相
絕大部分的可見光譜可以用紅、綠和藍 (RGB) 三色光按不同比例和強度的混合來表示。在顏色重疊的位置,產生青色、洋紅和黃色。因為 RGB 顏色合成產生白色,它們也叫作加色。將所有顏色加在一起產生白色──也就是說,所有光被反射回眼睛。加色用於光照、視頻和顯示器。
CMYK (青色、洋紅、黃色、黑色)模型:CMYK 模型以列印在紙張上油墨的光線吸收特性為基礎,當白光照射到半透明油墨上時,部分光譜被吸收,部分被反射回眼睛。理論上,純青色 (C)、洋紅 (M) 和黃色 (Y) 色素能夠合成吸收所有顏色併產生黑色。由於這個原因,這些顏色叫作減色。因為所有列印油墨都會包含一些雜質,這三種油墨實際上產生一種土灰色,必須與黑色 (K) 油墨混合才能產生真正的黑色。(使用 K 而不是 B 是為了避免與藍色混淆。)將這些油墨混合產生顏色叫作四色印刷。減色 (CMY) 和加色 (RGB) 是互補色,每對減色產生一種加色,反之亦然。
L*a*b 模型:L*a*b 顏色模型是在 1931 年國際照明委員會(CIE)制定的顏色度量國際標準的基礎上建立的。1976 年,這種模型被重新修訂並命名為 CIE L*a*b。 L*a*b 顏色設計為與設備無關;不管使用什麼設備(如顯示器、印表機、計算機或掃描儀)創建或輸出圖象,這種顏色模型產生的顏色都保持一致。 L*a*b 顏色由亮度或光亮度分量 (L) 和兩個色度分量組成;這兩個分量即 a 分量(從綠到紅)和 b 分量(從藍到黃)。
A. 光度=100(白) B. 綠到紅分量 C. 藍到黃分量 D. 光度=0(黑)到紅分量
總的來說,有兩種截然不同的圖像格式類型:即有損壓縮和無損壓縮。
有損壓縮可以減少圖像在內存和磁碟中佔用的空間,在屏幕上觀看圖像時,不會發現它對圖像的外觀產生太大的不利影響。因為人的眼睛對光線比較敏感,光線對景物的作用比顏色的作用更為重要,這就是有損壓縮技術的基本依據。
有損壓縮的特點是保持顏色的逐漸變化,刪除圖像中顏色的突然變化。生物學中的大量實驗證明,人類大腦會利用與附近最接近的顏色來填補所丟失的顏色。例如,對於藍色天空背景上的一朵白雲,有損壓縮的方法就是刪除圖像中景物邊緣的某些顏色部分。當在·屏幕上看這幅圖時,大腦會利用在景物上看到的顏色填補所丟失的顏色部分。利用有損壓縮技術,某些數據被有意地刪除了,而被取消的數據也不再恢復。
無可否認,利用有損壓縮技術可以大大地壓縮文件的數據,但是會影響圖像質量。如果使用了有損壓縮的圖像僅在屏幕上顯示,可能對圖像質量影響不太大,至少對於人類眼睛的識別程度來說區別不大。可是,如果要把一幅經過有損壓縮技術處理的圖像用高解析度印表機列印出來,那麼圖像質量就會有明顯的受損痕迹。
無損壓縮的基本原理是相同的顏色信息只需保存一次。壓縮圖像的軟體首先會確定圖像中哪些區域是相同的,哪些是不同的。包括了重複數據的圖像(如藍天) 就可以被壓縮,只有藍天的起始點和終結點需要被記錄下來。但是藍色可能還會有不同的深淺,天空有時也可能被樹木、山峰或其他的對象掩蓋,這些就需要另外記錄。從本質上看,無損壓縮的方法可以刪除一些重複數據,大大減少要在磁碟上保存的圖像尺寸。但是,無損壓縮的方法並不能減少圖像的內存佔用量,這是因為,當從磁碟上讀取圖像時,軟體又會把丟失的像素用適當的顏色信息填充進來。如果要減少圖像佔用內存的容量,就必須使用有損壓縮方法。
無損壓縮方法的優點是能夠比較好地保存圖像的質量,但是相對來說這種方法的壓縮率比較低。但是,如果需要把圖像用高解析度的印表機列印出來,最好還是使用無損壓縮幾乎所有的圖像文件都採用各自簡化的格式名作為文件擴展名。從擴展名就可知道這幅圖像是按什麼格式存儲的,應該用什麼樣的軟體去讀/寫等等。