JPEG 檔案交換格式（，簡稱 JFIF）是一個影像檔案格式標準。它是一種交換符合 JPEG 交換格式（JIF）標準的 JPEG 編碼檔案的格式。它解決了 JIF 在簡單 JPEG 編碼檔案交換方面的一些限制。與所有符合 JIF 的檔案一樣，JFIF 檔案中的影像資料使用 JPEG 標準的技術壓縮，因此 JFIF 有時被稱為 JPEGJFIF。 目的 JFIF 定義了 JPEG Part1 標準（ISOIEC IS 109181，ITUT 建議書 T81）中未指定的許多細節： 元件樣本註冊 JPEG 允許多個元件（例如 YCbCr）有不同的解析度，但它沒有定義不同的樣本陣列應該如何對齊。JFIF 標準要求樣本定位 色度抽樣，這使解碼器可以將每個元件陣列視為等大小矩形的畫素中心點的取樣表示，並且每個陣列與影像有相同的外部邊界。這對於計算機很方便，但對齊沒有在 MPEG2 及許多影片應用程式中使用。 解析度和寬高比 JPEG 標準不包括對影像解析度或寬高比進行編碼的任何方法。JFIF 提供了一個透過 JPEG 擴充套件 應用程式段提供解析度或寬高比資訊的方式。它使用應用程式段 0（Application Segment 0），段頭 JFIFx00，並規定這必須是檔案中的第一個段，從而使識別 JFIF 檔案更簡單。數碼相機記錄的 EXIF 通常不包含該段，但在其他方面通常符合 JFIF 標準。 色彩空間 JPEG 沒有定義影像使用哪個色彩空間。JFIF 定義了使用的：無論 Y 灰度，或者 CCIR 601 定義的 YCbCr。因為這不是一個絕對色彩空間 除非已提供並解釋一個 ICC 配置檔案、色彩空間元資料或 sRGB 標籤，解碼的 JFIF 影像將依賴於裝置的 RGB 色彩空間。因此，JFIF 本身不提供在網際網路上精確傳輸經色彩管理的影像的機制。 檔案格式結構 JFIF 檔案由一系列標記（marker）或標記段（marker segments）組成。標記在 JPEG 標準的第一部分中定義。每個標記由兩個位元組組成：一個 FF 位元組後跟一個不等於 00 或 FF 的位元組，並指定標記的型別。一些標記是獨立的，但大多數 標記段開始 的標示包含按以下模式的資料位元組： FF xx s1 s2 資料位元組 位元組 s1 和 s2 一同表示一個大端 16 位整數，指定之後 資料位元組 的長度加上用於表示長度的 2 個位元組。換句話說，s1 和 s2 指定了之後的資料位元組數量為：256 s1 s2 2。 根據 JPEG 標準第一部分，應用程式可以使用 APP 標記和定義應用程式指定的特定含義資料。JFIF 標準中定義了下列 APP 標記段： JFIF APP0 標記段（JFIF 短標記）（強制性） JFIF 擴充套件 APP0 標記段（JFXX 短標記）（可選） 它們的描述如下： JFIF 標準需要 JFIF APP0 標記段必須緊隨 SOI 標記。如果一個 JFIF 擴充套件 APP0 標記段被使用，它必須緊隨 JFIF APP0 標記段。因此一個 JFIF 檔案將具有下列結構： JFIF 檔案結構 JFIF 檔案結構 JFIF 檔案結構 段 程式碼 描述 SOI FF D8 影像開始（Start of Image） JFIFAPP0 FF E0 s1 s2 4A 46 49 46 00 見下 JFXXAPP0 FF E0 s1 s2 4A 46 58 58 00 可選，見下 額外標記段 （例如 SOF、DHT、COM） 額外標記段 （例如 SOF、DHT、COM） 額外標記段 （例如 SOF、DHT、COM） SOS FF DA 掃描開始（Start of Scan） 壓縮的影像資料 EOI FF D9 影像結束（End of Image） JFIF APP0 標記段 在強制性 JFIF APP0 標記段中指定影像的引數。可選嵌入未壓縮的縮圖。 JFIF APP0 標記段 JFIF APP0 標記段 JFIF APP0 標記段 欄位 大小（位元組） 描述 APP0 標記 2 FF E0 長度 2 APP0 段外的段長度 識別符號 5 4A 46 49 46 00 JFIF 的 ASCII 程式碼，以空位元組終止 JFIF 版本 2 第一個位元組為主版本，第二個位元組為次要版本（01 02 表示 102） 密度單位 1 下列畫素密度欄位的單位 00：無單位；widthheight 畫素寬高比 XdensityYdensity 01：每英寸畫素（254 釐米） 02：每釐米畫素 Xdensity 2 水平畫素密度。不得為零。 Ydensity 2 垂直畫素密度。不得為零。 Xthumbnail 1 嵌入的 RGB 縮圖的水平畫素數。可以為零。 Ythumbnail 1 嵌入的 RGB 縮圖的垂直畫素數。可以為零。 縮圖資料 3 n 未壓縮的 24 位 RGB（每個顏色通道 8 位）光柵縮圖資料，順序為 R0、G0、B0、Rn、Gn、Bn；其中 n Xthumbnail Ythumbnail。 JFIF 擴充套件 APP0 標記段 緊隨 JFIF APP0 標記段的可能是 JFIF 擴充套件 APP0 標記段。此段可能僅存在於 JFIF 102 及更高版本。它允許以 3 種不同的格式嵌入縮圖。 JFIF 擴充套件 APP0 標記段 JFIF 擴充套件 APP0 標記段 JFIF 擴充套件 APP0 標記段 欄位 大小（位元組） 描述 APP0 標記 2 FF E0 長度 2 不包括 APP0 標記的段長度 識別符號 5 4A 46 58 58 00 JFXX 的 ASCII 程式碼，以空位元組終止 縮圖格式 1 指定用於以下嵌入縮圖的資料格式： 10：JPEG 格式 11：每個畫素 1 位元組調色格式 13：每個畫素 3 位元組 RGB 格式 縮圖資料 可變 取決於縮圖格式。見下 縮圖資料取決於縮圖格式，如下所示： 使用 JPEG 編碼儲存的縮圖 使用 JPEG 編碼儲存的縮圖 使用 JPEG 編碼儲存的縮圖 欄位 大小（位元組） 描述 SOI 2 FF D8 可變 必須為使用 YCbCr 或僅 Y 的 JIF 格式，並且必須不包含 JFIF 或 JFXX 段。 EOI 2 FF D9 每個畫素使用一個位元組儲存的縮圖 每個畫素使用一個位元組儲存的縮圖 每個畫素使用一個位元組儲存的縮圖 欄位 大小（位元組） 描述 Xthumbnail 1 以下嵌入縮圖的水平畫素數。不得為零。 Ythumbnail 1 以下嵌入縮圖的垂直畫素數。不得為零。 縮圖調色盤 768 256 個調色盤條目，每個條目包含 24 位 RGB 顏色值。 縮圖資料 n 每個畫素一個位元組，包含調色盤中顏色的索引， 其中 n Xthumbnail Ythumbnail。 每個畫素使用三個位元組儲存的縮圖 每個畫素使用三個位元組儲存的縮圖 每個畫素使用三個位元組儲存的縮圖 欄位 大小（位元組） 描述 Xthumbnail 1 以下嵌入縮圖的水平畫素數。不得為零。 Ythumbnail 1 以下嵌入縮圖的垂直畫素數。不得為零。 縮圖資料 3 n 未壓縮的 24 位 RGB（每個顏色通道 8 位）光柵縮圖資料，順序為 R0、G0、B0、Rn、Gn、Bn；其中 n Xthumbnail Ythumbnail。 相容性 較新的 Exchangeable image file format EXIF 與 JFIF 相似，但這兩個標準不相容。這是因為兩個標準都規定它們的特定應用程式段（JFIF 的 APP0，Exif 的 APP1）必須緊隨 SOI 標記。實際上，許多程式和數位相機生成的檔案都包含這兩個應用程式段。這不會影響大多數解碼器的影像解碼，但是設計不良的 JFIF 或 Exif 解析器可能無法正確識別檔案。 JFIF 與 Adobe Adobe Photoshop 的 JPEG 資訊資源塊 擴充套件和元資料相容，因為 JFIF 不排除其他應用程式段，並且 Photoshop 擴充套件不要求它在檔案中的第一個段。但是，Photoshop 一般將 CMYK 緩衝區儲存為四組元 Adobe JPEGs，這不符合 JFIF。由於這些檔案不是 YCbCr 色彩空間，它們不能被很多網頁瀏覽器或其他網際網路軟體解碼。 歷史 該標準於 1991 年 3 月 1 日在 CCube Microsystems 的一個涉及許多公司代表的會議上建立，這些公司包括：CCube Microsystems、Radius、NeXT、Storm Tech、PD JPEG 小組、Sun 和 Handmade 軟體。該標準似乎已失去了所有人，因為 CCube Microsystems 已停產，該標準的進一步發展已停滯。最新版本為 v102，釋出於 1992 年 9 月 1 日。 JFIF 已標準化為 ISOIEC 1091852013，ITUT T871 和 Ecma International TR98。 1996 年，RFC 2046 指定了在網際網路上傳輸 JPEG 影像的圖形格式應使用 JFIF。網際網路媒體型別 imagejpeg 必須編碼為 JFIF。但在具體實踐中，幾乎所有網際網路軟體都可以解碼任何使用 Y 或 YCbCr 元件的 JIF 影像，無論其是否相容 JFIF。 參考資料 拓展閱讀 書籍 Miano John M Compressed Image File Formats 1999 AddisonWesley ISBN 9780201604436 Pennebaker William B and Joan L Mitchell JPEG still image data compression standard 3rd edition 1993 Springer ISBN 9780442012724 標準 Hamilton Eric JPEG File Interchange Format Version 102 PDF 002 MB 19920901 ITUT Recommendation T871 TERMINALS FOR TELEMATIC SERVICES Stillimage compression JPEG1 extensions Information technology Digital compression and coding of continuoustone still images JPEG File Interchange Format JFIF 20110514 PDF 02 MB ITUT Recommendation T81 CCITT TERMINAL EQUIPMENT AND PROTOCOLS FOR TELEMATIC SERVICES INFORMATION TECHNOLOGY DIGITAL COMPRESSION AND CODING OF CONTINUOUSTONE STILL IMAGES REQUIREMENTS AND GUIDELINES 19920918 PDF 11 MB Category 圖形檔案格式