JPEG Network Graphics

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

JPEG Network Graphics(縮寫JNG/ˈɪŋ/))是一個基於JPEG圖形文件格式,但它與PNG也密切相關:它使用PNG文件結構(使用不同的簽名)作為包裝JPEG編碼的圖像數據的容器格式

格式[編輯]

JNG被作為MNG動畫格式的附件創建,但也可用作獨立格式。JNG文件嵌入一個8位元或12位元的JPEG數據流來存儲顏色數據,並可能嵌入另一個數據流(1, 2, 4, 8, 16-bit PNG, or 8-bit JPEG grayscale image)存儲透明度信息。但是,一個JNG可能為顏色信息包含兩個獨立的JPEG數據流(一個8位元一個12位元)以允許不能(或不希望)解碼12位元數據流的解碼器顯示8位元的數據流。

JNG規範1.0版本發布於2001年1月31日(最初作為MNG規範的一部分)。通常來說,所有支持MNG文件格式的應用程序也都可以處理JNG文件。例如,Konqueror原生支持MNG/JNG,OperaInternet ExplorerMozilla Firefox也都有MNG/JNG插件可用。Mozilla Application SuiteNetscape繼任者)原本支持MNG/JNG,但原生支持已於Mozilla 1.5a中被開發者移除,Mozilla自此不再支持該格式。Safari不支持MNG/JNG。

通過支持透明度、兩個連續的彩色流(一個8位元與一個12位元)以及其他有用的PNG特性(例如顏色校正、伽馬校正、嵌入顏色配置文件、PNG式元數據、校驗和等),JNG增強了JFIF格式(普通的JPEG文件格式)的能力。JNG文件內的透明度信息(作為一個阿爾法通道)可以保存在無損的PNG格式或有損的JPEG格式。因此,用戶可以受益於JPEG的壓縮效果,並同時保持無損(PNG壓縮)的透明度信息。

基於塊結構的JNG文件基本上與PNG文件相同,區別僅在於略有不同的簽名和不同的塊使用。

網絡圖形簽名
名稱 簽名
十六進制 ASCII + C0, C1英語C0 and C1 control codes
PNG 89 50 4E 47 0D 0A 1A 0A HT | 0x80 "PNG" CR LF SUB LF
MNG 8A 4D 4E 47 0D 0A 1A 0A LF | 0x80 "MNG" CR LF SUB LF
JNG 8B 4A 4E 47 0D 0A 1A 0A VT | 0x80 "JNG" CR LF SUB LF

JNG沒有已註冊的互聯網媒體類型,但可以使用image/x-jng[1]

備選方案[編輯]

由於JNG和MNK格式缺乏廣泛使用,它已不再使用,應使用其他具有類似質量但仍被積極開發的格式:

  • JPEG XR:支持寬色彩空間和一個有透明度的有損格式(JNG競爭者,已標準化)
  • WebP:支持透明度和動畫的有損格式(JNG/MNG競爭者,尚未標準化)

備註[編輯]

  1. ^ JNG官方規範頁面存檔備份,存於網際網路檔案館),段落1

外部連結[編輯]