嵌入式學(xué)習(xí)jpeg解碼文件格式解析_第1頁
嵌入式學(xué)習(xí)jpeg解碼文件格式解析_第2頁
嵌入式學(xué)習(xí)jpeg解碼文件格式解析_第3頁
嵌入式學(xué)習(xí)jpeg解碼文件格式解析_第4頁
嵌入式學(xué)習(xí)jpeg解碼文件格式解析_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

JPEG文件格式解JPEG文件格式解微處理機中的存放順序有正序(bigedan)和逆序(itleedan)之分正序存放就是高字節(jié)存放 低字節(jié)在后,而逆序存放就是低字節(jié) 高字節(jié)在后。例如,十六進制數(shù)為A02B,正序存放就是A02B,逆序存放就是2BA0。摩托羅拉(Mtooa)公司的微處理器使用正序存放,而英特爾(In )公司的微處理器使用逆序。JPEG文件中的字節(jié)是按照正序排列的。 在制定JPEG標準時,定義了許多標記(marker)用來區(qū)分和識別圖像數(shù)據(jù)及其相關(guān)信息,但筆者沒有找到JPEG員會對JPEG文件交換格式的明確定義。直到1998年12月從分析網(wǎng)上具體的JPG圖像來看,使用比較廣泛的還是JPEG文件交換格式(JPEGFileInterchangeFormat,JFIF)版本號為1.02。這是1992年9月由在C-CubeMicrosystems公司工作的EricHamilton 。此外還有TIFFJPEG等格式,但由于這種格式比較復(fù)雜,因此大多數(shù)應(yīng)用程序都支持JFIF文件交換格式JPG文件使用的顏色空間是CCIR61推薦標準進行的彩色空間(參看第7章)。在這個彩色空間中,每個分量、每個像素的電平規(guī)定為255級,用8位代碼表示。從RGB轉(zhuǎn)換成YCbr空間時,使用下面的精確的轉(zhuǎn)換關(guān)系:Y=256*Cb=256*[E']+Cr=256*[E']+其中亮度電平E'和色差電平E'E'分別是CCIR601定義的參數(shù)。由于E'的范圍是0~1,E'E'的范圍是-+0.5,因此Y,CbCr的最大值必須要箝到255。于是RGBYCbCr之間的轉(zhuǎn)換關(guān)系需要按照下面的方法計算RGB轉(zhuǎn)換成YCbCr(256級)分量可直接從用8位表示的RGB分量計算得到Y(jié) 0.299R+0.587 +0.114Cb=-0.1687R- + B+Cr=0.5R-0.4187G-0.0813B+需要注意的是不是所有圖像文件格式都按照R0,G0,B0,……Rn,Gn,Bn的次 樣本數(shù)據(jù),因此在RGB文件轉(zhuǎn)換JFIF文件時需要首先驗證RGB的次序YCbCr轉(zhuǎn)換成RGB分量可直接從YCbCr(256級)分量計算得到R= +1.402(Cr-G=Y-0.34414(Cb-128)-0.71414(Cr-B=Y+1.772(Cb-在JFF文件格式中,圖像樣本的存放順序是從左到右和從上到下。這就是說JFF文件中的第一個圖像樣本是圖像左上角的樣本。2文件結(jié)JFIF文件格式直接使用JPEG標準為應(yīng)用程序定義的許多標記,因此JFIF格式成了事實上JPEG文件交換格式標準。JPEG的每個標記都2字節(jié)組成,其前一個字節(jié)是固定值0xFF。每個標記之前還可以添加數(shù)目不0xFF充字節(jié)(fillbyte)。下面是其中的8標記: 圖像APP0 JFIF應(yīng)用數(shù)據(jù)APPn0xE1 其他的應(yīng)用數(shù)據(jù)塊(n SOF0 (Huffman) 掃描線開 圖像為使讀者對JPEG定義的標記一目了然,現(xiàn)將JPEG的標記碼列于表6-05,并保留英文解釋6-05JPEG定義的(符號Code(標記代碼(說明StartOfFramemarkers,non-hierarchicalHuffmanBaselineExtendedsequentialProgressiveSpatial(sequential)StartOfFramemarkers,hierarchicalHuffmanDifferentialsequentialDifferentialprogressiveDifferentialspatialStartOfFramemarkers,non-hierarchicalarithmeticforJPEGextensionsExtendedsequentialProgressiveSpatial(sequential)StartOfFramemarkers,hierarchicalarithmeticDifferentialsequentialDifferentialprogressiveDifferentialspatialHuffmantableDefineHuffmanarithmeticcodingconditioningDefinearithmeticconditioningRestartintervalRestartwithmodulo8counterOtherStartofEndofStartofDefinezationDefinenumberofDefinerestartDefinehierarchicalExpandreferenceforapplicationuseforJPEGextensionmarkersFortemporaryuseinarithmeticJPEG文件由下面的8個部分組成圖像開始SOI(StartofImage)標APP0標記APP0度識符本號④X和Y的密度單位(units=0:無單位;units=1:點數(shù)/英寸;units=2:點數(shù)/厘米X向像素密度(XY向像素密度(Y略圖水平像素數(shù)目(thumbnailhorizontal略圖垂直像素數(shù)目(thumbnailvertical略圖RGB圖(thumbnailRGBAPPn標記(Markers),其中n=1~15(任選APPn度于詳細信息(applicationspecific一個或者多個量化表 zation①量化表長度 zationtable②量化表數(shù)目 zationtable③量化表 zation幀圖像開始SOF0(Startof開始長度(startofframe度(precision),每個顏色分量每個像素的位數(shù)(bitsperpixelpercolor像高度(image像寬度(image色分量數(shù)(numberofcolor每個顏色分量(foreach垂直方向的樣本因子(verticalsample水平方向的樣本因子(horizontalsample量化表號 zation一個或者多個表DHT(DifineHuffman①表的長度(Huffmantable型、AC者DC(TypeACor引表(bits表(value掃描開始SOS(Startof描開始長度(startofscan色分量數(shù)(numberofcolor個顏色分交流系數(shù)表號(ACtable直流系數(shù)表號(DCtable縮圖像數(shù)據(jù)(compressedimage(8像結(jié)束EOI(Endof表6-06表示了APP0域的詳細結(jié)構(gòu)。有的讀者可通過UltraEdit或者PCTOOLS等工具軟件打開一個JPG圖像文件,APP0的結(jié)構(gòu)進行分析和驗證6-06JFIF格式中APP0域的詳細偏長內(nèi)塊的名說02(Startof圖像開22APP0(JFIFapplicationJFIF應(yīng)用數(shù)據(jù)42lengthofAPP0APP0塊的長65識別APP0標1<Major主要版本號(如版本1.02中的1<Minor次要版本號(如版本1.02中的1<UnitsfortheXandYXY的密度單unit

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論