跳至內容

「JPEG」:修訂間差異

出自Taiwan Tongues 台語維基
TaiwanTonguesApiRobot留言 | 貢獻
從 JSON 檔案批量匯入
 
TaiwanTonguesApiRobot留言 | 貢獻
從 JSON 檔案批量匯入
 
第1行: 第1行:
'''JPEG'''抑是稱'''JPG''',是一種針對相片影像廣泛使用的失真壓縮標準方法,由'''聯合圖像專家小組'''(英語:'''J'''oint'''P'''hotographic'''E'''xperts'''G'''roup)開發。這陣團隊創立佇一九八六年,一九九二年發佈矣 JPEG 佇一九九四年得著 ISO 一孵空九百一十八孵一的認定。JPEG 佮視訊音訊壓縮標準的 MPEG(Moving Picture Experts Group)真𠢕透濫,但是兩个人是無仝的組織佮標準。
'''JPEG'''抑是稱'''JPG''',是一種針對相片影像廣泛使用的失真壓縮標準方法,由'''聯合圖像專家小組'''(英語:'''J'''oint'''P'''hotographic'''E'''xperts'''G'''roup)開發。這陣團隊創立佇一九八六年,一九九二年發佈矣 JPEG 佇一九九四年得著 ISO 一孵空九百一十八孵一的認定。JPEG 佮視訊音訊壓縮標準的 MPEG(Moving Picture Experts Group)真𠢕透濫,但是兩个人是無仝的組織佮標準。


JPEG 本身干焦欲描述講欲按怎共一个影像轉換做位元組的數據串流(streaming),但並無說明遮的位元組欲按怎佇任何特定的儲存媒體頂懸受封存起來。JPEG 壓縮方式通常是失真壓縮,隨佇壓縮過程中圖像的品質會受著可見的破壞,有一種以 JPEG 為基礎的標準 Lossless JPEG是採用無失真正壓縮的方式,猶毋過 Lossless JPEG 並無受著廣泛的支援。
JPEG 本身干焦欲描述講欲按怎共一个影像轉換做位元組的數據串流(streaming), 但並無說明遮的位元組欲按怎佇任何特定的儲存媒體頂懸受封存起來。JPEG 壓縮方式通常是失真壓縮,隨佇壓縮過程中圖像的品質會受著可見的破壞,有一種以 JPEG 為基礎的標準 Lossless JPEG 是採用無失真正壓縮的方式,猶毋過 Lossless JPEG 並無受著廣泛的支援。


一个由 C-Cube Microsystems 等公司所建立的額外標準,這號做'''JFIF'''('''J'''PEG'''F'''ile'''I'''nterchange'''F'''ormat,JPEG 檔案交換格式,聯合圖像專家小組檔案交換格式)詳細說明按怎對一个 JPEG 串流,產出一个適合電腦儲存傳輸(親像佇網際網路頂懸)的檔案。佇咧普遍的用法,當有人稱呼一个 " JPEG 檔案 ",一般來講伊是意指一个 JFIF 檔案,抑是講有當時仔是一个 Exif JPEG 檔案。毋過,嘛有其他以 JPEG 為基礎的檔案形體,像講 JNG。
一个由 C-Cube Microsystems 等公司所建立的額外標準,這號做'''JFIF'''('''J'''PEG'''F'''ile'''I'''nterchange'''F'''ormat,JPEG 檔案交換格式,聯合圖像專家小組檔案交換格式)詳細說明按怎對一个 JPEG 串流,產出一个適合電腦儲存傳輸(親像佇網際網路頂懸)的檔案。佇咧普遍的用法,當有人稱呼一个 " JPEG 檔案 ",一般來講伊是意指一个 JFIF 檔案,抑是講有當時仔是一个 Exif JPEG 檔案。毋過,嘛有其他以 JPEG 為基礎的檔案,像講 JNG。


使用 JPEG 格式壓縮的圖片檔案一般也講 JPEG Files,上普遍咧使用的副檔名格式為 . jpg,其他定用的副檔名閣包括 . JPEG、. jpe、. jfif 以及 . jif。JPEG 格式的資料嘛會當受躉去其他的類型的檔案格式內底,像講 TIFF 類型的檔案格式。
使用 JPEG 格式壓縮的圖片檔案一般也講 JPEG Files,上普遍咧使用的副檔名格式為 . jpg,其他定用的副檔名閣包括 . JPEG、. jpe、. jfif 以及 . jif。JPEG 格式的資料嘛會當受躉去其他的類型的檔案格式內底,像講 TIFF 類型的檔案格式。


JPEG / JFIF 是全球資訊網上普遍的用來儲存佮傳輸相片的格式。伊並'''無'''就是適合佇線條繪圖(drawing)佮其他的文字抑是圖示(iconic)的圖形,因為伊的壓縮方法用佇遮的類型的圖形頂,得著的結果並無好(PNG 和 GIF 通常是用來儉這類的圖形;GIF 逐个像素干焦八个元,並無真適合儲存彩色相片,PNG 會當無失真正存的相片,毋過檔案傷大的缺點予伊無啥適合佇網路頂懸傳輸)。
JPEG / JFIF 是全球資訊網上普遍的用來儲存佮傳輸相片的格式。伊並'''無'''就是適合佇線條繪圖(drawing)佮其他的文字抑是圖示(iconic)的圖形,因為伊的壓縮方法用佇遮的類型的圖形頂,得著的結果並無好(PNG 和 GIF 通常是用來儉這類的圖形;GIF 逐个像素干焦八个元,並無真適合儲存彩色相片,PNG 會當無失真正存的相片,毋過檔案傷大的缺點予伊無啥適合佇網路頂懸傳輸)。


對於 JFIF 的 MIME 媒體類型是 _ image / JPEG _(定義佇咧 RFC 一三一四十一)。
對於 JFIF 的 MIME 媒體類型是 _ image / JPEG _(定義佇咧 RFC 一三一四十一)。
第19行: 第19行:
====色彩空間轉換====
====色彩空間轉換====


首先,影像由 RGB(紅綠藍)轉換做一種號做 YUV 的無仝色彩空間。這佮類比 PAL 格式彩色電視傳輸所使用的色彩空間相𫝛,但是閣較類似 MAC 電視傳輸系統運作的方式。但是毋是類比 NTSC,類比 NTSC 使用的是 YIQ 色彩的空間。
首先,影像由 RGB(青迸迸)轉換做一種號做 YUV 的無仝色彩空間。這佮類比 PAL 格式彩色電視傳輸所使用的色彩空間相𫝛,但是閣較類似 MAC 電視傳輸系統運作的方式。但是毋是類比 NTSC,類比 NTSC 使用的是 YIQ 色彩的空間。


* Y 成份表示一个像素的光度
* Y 成份表示一个像素的光度
* U 和 V 咱的成份做伙表示色調佮飽和度。
* U 和 V 咱的成份做伙表示色調佮飽和度。


YUV 分量會使由 PAL 制系統當中歸一化(經過伽馬校正)的 R', G', B'經過下跤的計算得著:* Y=空空二九九 R'+ 空九五八七 G'+ 空七一一四 B'
YUV 分量會使由 PAL 制系統當中歸一化(經過伽馬校正)的 R', G', B'經過下跤的計算得著:
 
* Y=空空二九九 R'+ 空九五八七 G'+ 空七一一四 B'
* U=鋪空一四七 R'抹空壕二八九 G'+ 空九四三六 B'
* U=鋪空一四七 R'抹空壕二八九 G'+ 空九四三六 B'
* V=空七六一五 R'鋪空芳一五 G'鋪空七一空空 B'
* V=空七六一五 R'鋪空芳一五 G'鋪空七一空空 B'


這種編碼系統足有路用,因為人眼對度差的敏感度誠懸色彩變化。佇遮提著會當設計閣較高效壓縮圖像的編碼器(encoder)。
這種編碼系統足有路用,因為人眼對度差的敏感度誠懸色彩變化。佇遮提著會當設計閣較高效壓縮圖像的編碼器(encoder)。


====縮減取樣(Downsampling)====
====縮減取樣(Downsampling)====


經過 RGB 到 YUV 色水空間的轉換,開始進行縮減採樣來減少 U 和 V 的成份(這號做 " 縮減取樣 " 抑是 " 色度抽精 "(chroma subsampling)。 佇咧 JPEG 上這款的縮減取樣的比例會使是四 : 四 : 四(無縮減取樣), 四 : 二 : 二( 佇水平方向二的倍數內底取一个), 佮上普遍的四 : 二 : 零(佇水平和垂直方向二的倍數中取一个)。 對壓縮過程的賰部份,Y、U、和 V 攏是以非常類似的方式來別位處理。
經過 RGB 到 YUV 色水空間的轉換,開始進行縮減採樣來減少 U 和 V 的成份(這號做 " 縮減取樣 " 抑是 " 色度抽精 "(chroma subsampling)。 佇咧 JPEG 上這款的縮減取樣的比例會使是四 : 四 : 四(無縮減取樣), 四 : 二 : 二(佇水平方向二的倍數內底取一个), 佮上普遍的四 : 二 : 零(佇水平和垂直方向二的倍數中取一个)。 對壓縮過程的賰部份,Y、U、和 V 攏是以非常類似的方式來別位處理。


====離散餘弦變換( Discrete cosine transform)====
====離散餘弦變換(Discrete cosine transform)====


後一步,將影像內底的每一个成份(Y , U , V)生做三个區域,每一个區域閣畫予分做 thài-lù 普通排列的一个的八 × 八子區域,每一子區域使用二維的離散餘弦變換(DCT)轉換到頻率空間。
後一步,將影像內底的每一个成份(Y , U , V)生做三个區域,每一个區域閣畫予分做 thài-lù 普通排列的一个的八 × 八子區域,每一子區域使用二維的離散餘弦變換(DCT)轉換到頻率空間。
第41行: 第43行:




: $ { \ begin { bmatrix } 五十二 & 五十五 & 六十一 & 六十六 & 七十 & 六十一 & 六十四 &七十三 \ \ 六十三 & 五十九 & 五十五 & 九十 & 一百空九 & 八十五 & 六十九 & 七十二 \ \ 六十二 & 五十九 & 六十八 & 一百十三 & 一百四十四 & 一百空四 & 六十六 & 七十三 \ \ 六十三 & 五十八 & 七十一 & 一百二十二 & 百五四 & 一百空六 & 七十 & 六十九 \ \ 六十七 & 六十一 & 六十八 & 一百空四 & 六 & 八十八 & 六十八 & 七十 \ \ 七十九 & 六十五 & 六十 & 七十 & 七十七 & 六十八 & 五十八 & 七十五 \ \ 八十五 & 七十一 & 六十四 & 五十九 & 五十五 & 六十一 & 六十五 & 八十三 \ \ 八十七 & 七十九 & 六十九 & 六十八 & 六十五 & 七十六 & 七十八 & 九十四 \ end { bmatrix } }$
: $ { \ begin { bmatrix } 五十二 & 五十五 & 六十一 & 六十六 & 七十 & 六十一 & 六十四 & 七十三 \ \ 六十三 & 五十九 & 五十五 & 九十 & 一百空九 & 八十五 & 六十九 & 七十二 \ \ 六十二 & 五十九 & 六十八 & 一百十三 & 一百四十四 & 一百空四 & 六十六 & 七十三 \ \ 六十三 & 五十八 & 七十一 & 一百二十二 & 百五四 & 一百空六 & 七十 & 六十九 \ \ 六十七 & 六十一 & 六十八 & 一百空四 & 二六 & 八十八 & 六十八 & 七十 \ \ 七十九 & 六十五 & 六十 & 七十 & 七十七 & 六十八 & 五十八 & 七十五 \ \ 八十五 & 七十一 & 六十四 & 五十九 & 五十五 & 六十一 & 六十五 & 八十三 \ \ 八十七 & 七十九 & 六十九 & 六十八 & 六十五 & 七十六 & 七十八 & 九十四 \ end { bmatrix } } $


紲落來捒一百二十八,使其範圍變做抹百二八 ~ 一百二十七喔,得著結果為
紲落來捒一百二十八,使其範圍變做抹百二八 ~ 一百二十七喔,得著結果為




: $ { \ begin { bmatrix } 鋪七十六 & 鋪七十三 & 鋪六十七 & 抹六十二 & 被五十八 & 鋪六十七 & 被六十四 & 鋪五十五 \ \ 鋪六十五 & 增六十九 & 鋪七十三& 鋪三十八 & 鋪十九 & 鋪四十三 & 鋪五十九 & 鋪五十六 \ \ 鋪六十六 & 增六十九 & 鋪六十 & 鋪十五 & 十六 & 鋪二十四 & 抹六十二 & 鋪五十五 \ \ 鋪六十五 & 鋪七十 & 抹五十七 & ma六 & 二十六 & 鋪二十二 & 被五十八 & 鋪五十九 \ \ 鋪六十一 & 鋪六十七 & 鋪六十 & 鋪二十四& 鋪二 & 鋪四十 & 鋪六十 & 被五十八 \ \ 彼四十九 & 鋪六十三 & 鋪六十八 & 被五十八 & 鋪五十一 & 鋪六十 & 鋪七十 & 抹五十三 \ \ 鋪四十三 & 抹五十七 & 被六十四 & 增六十九 & 鋪七十三 & 鋪六十七 & 鋪六十三 & 鋪四十五 \ \ 鋪四十一 & 彼四十九 & 鋪五十九 & 鋪六十 &-六十三 & 抹五十二 & 鋪五十 & 鋪三十四 \ end { bmatrix } } $
: $ { \ begin { bmatrix } 鋪七十六 & 鋪七十三 & 鋪六十七 & 抹六十二 & 被五十八 & 鋪六十七 & 被六十四 & 鋪五十五 \ \ 鋪六十五 & 增六十九 & 鋪七十三 & 鋪三十八 & 鋪十九 & 鋪四十三 & 鋪五十九 & 鋪五十六 \ \ 鋪六十六 & 增六十九 & 鋪六十 & 鋪十五 & 十六 & 鋪二十四 & 抹六十二 & 鋪五十五 \ \ 鋪六十五 & 鋪七十 & 抹五十七 & ma六 & 二十六 & 鋪二十二 & 被五十八 & 鋪五十九 \ \ 鋪六十一 & 鋪六十七 & 鋪六十 & 鋪二十四 & 鋪二 & 鋪四十 & 鋪六十 & 被五十八 \ \ 彼四十九 & 鋪六十三 & 鋪六十八 & 被五十八 & 鋪五十一 & 鋪六十 & 鋪七十 & 抹五十三 \ \ 鋪四十三 & 抹五十七 & 被六十四 & 增六十九 & 鋪七十三 & 鋪六十七 & 鋪六十三 & 鋪四十五 \ \ 鋪四十一 & 彼四十九 & 鋪五十九 & 鋪六十 & 六十三 & 抹五十二 & 鋪五十 & 鋪三十四 \ end { bmatrix } } $


閣紲落去使用離散餘弦變換,佮捨位取上接近的整數,得著結果為
閣紲落去使用離散餘弦變換,佮捨位取上接近的整數,得著結果為




: $ { \ begin { bmatrix } 抹四仔十五 & 鋪三十 & 鋪六十一 & 二十七 & 五十六& 鋪二十 & 鋪二 & 零 \ \ 四 & 鋪二十二 & 鋪六十一 & 十 & 十三 & 鋪七 & ma九 & 五 \ \ 鋪四十七 & 七 & 七十七 & 鋪二十五 & 鋪二十九 & 十 & 五 & ma六 \ \ 彼四十九 & 十二 & 三十四 & 鋪十五 & 鋪十 & 六 & 二 & 二 \ \ 十二 & 鋪七 & 鋪十三 & 扳四 &鋪二 & 二 & ma三 & 三 \ \ ma八 & 三 & 二 & ma六 & 鋪二 & 一 & 四 & 二 \ \ 影一 & 零 & 零 & 鋪二 & 影一 & ma三 & 四 & 影一 \ \ 零 & 零 & 影一 & 扳四 & 影一 & 零 & 一 & 二 \ end { bmatrix } } $
: $ { \ begin { bmatrix } 抹四仔十五 & 鋪三十 & 鋪六十一 & 二十七 & 五十六 & 鋪二十 & 鋪二 & 零 \ \ 四 & 鋪二十二 & 鋪六十一 & 十 & 十三 & 鋪七 & ma九 & 五 \ \ 鋪四十七 & 七 & 七十七 & 鋪二十五 & 鋪二十九 & 十 & 五 & ma六 \ \ 彼四十九 & 十二 & 三十四 & 鋪十五 & 鋪十 & 六 & 二 & 二 \ \ 十二 & 鋪七 & 鋪十三 & 扳四 & 鋪二 & 二 & ma三 & 三 \ \ ma八 & 三 & 二 & ma六 & 鋪二 & 一 & 四 & 二 \ \ 影一 & 零 & 零 & 鋪二 & 影一 & ma三 & 四 & 影一 \ \ 零 & 零 & 影一 & 扳四 & 影一 & 零 & 一 & 二 \ end { bmatrix } } $


上角相當大的數值稱為DC 係數(直流的數字); 其他六十三个值稱為 AC 係數(交流的係數)。 下跤將對所有八 × 八表格中的 DC 係數使用差分編碼,著 AC 係數使用行程編碼。
上角相當大的數值稱為 DC 係數(直流的數字); 其他六十三个值稱為 AC 係數(交流的係數)。 下跤將對所有八 × 八表格中的 DC 係數使用差分編碼,著 AC 係數使用行程編碼。


====量化(Quantization)====
====量化(Quantization)====
第62行: 第64行:




: $ { \ begin { bmatrix } 十六 & 十一 & 十 & 十六 & 二十四 & 四十 & 五十一 & 六十一 \ \ 十二 & 十二 & 十四 & 十九 & 二十六 & 五十八 & 六十 & 五十五 \ \ 十四 & 十三 & 十六 & 二十四 & 四十 & 五十七 &六十九 & 五十六 \ \ 十四 & 十七 & 二十二 & 二十九 & 五十一 & 八十七 & 八十 & 六十二 \ \ 十八 & 二十二 & 三十七 & 五十六 & 六十八 & 一百空九 & 一百空三 & 七十七 \ \ 二十四 & 三十五 & 五十五 & 六十四 & 八十一 & 一百空四 & 一百十三 & 九十二 \ \ 四十九 & 六十四 & 七十八 & 八十七 & 三 & 百二一 & 百二 & 一百空一 \ \ 七十二 & 九十二 & 九十五 & 九十八 & 一百十二 & 一百 & 一百空三 & 九十九 \ end { bmatrix } } $
: $ { \ begin { bmatrix } 十六 & 十一 & 十 & 十六 & 二十四 & 四十 & 五十一 & 六十一 \ \ 十二 & 十二 & 十四 & 十九 & 二十六 & 五十八 & 六十 & 五十五 \ \ 十四 & 十三 & 十六 & 二十四 & 四十 & 五十七 & 六十九 & 五十六 \ \ 十四 & 十七 & 二十二 & 二十九 & 五十一 & 八十七 & 八十 & 六十二 \ \ 十八 & 二十二 & 三十七 & 五十六 & 六十八 & 一百空九 & 一百空三 & 七十七 \ \ 二十四 & 三十五 & 五十五 & 六十四 & 八十一 & 一百空四 & 一百十三 & 九十二 \ \ 四十九 & 六十四 & 七十八 & 八十七 & 一百空三 & 百二一 & 百二 & 一百空一 \ \ 七十二 & 九十二 & 九十五 & 九十八 & 一百十二 & 一百 & 一百空三 & 九十九 \ end { bmatrix } } $


使用這个量化矩陣佮頭前所得著的 DCT 係數矩陣逐項相除,得著結果為:
使用這个量化矩陣佮頭前所得著的 DCT 係數矩陣逐項相除,得著結果為:




: ${ \ begin { bmatrix } 鋪二十六 & ma三 & ma六 & 二 & 二 & 影一 & 零 & 零 \ \ 零 & 鋪二 & 扳四 & 一 & 一 & 零 & 零 & 零 \ \ ma三 & 一 & 五 & 影一 & 影一 & 零 & 零 & 零 \ \ ma三 & 一 & 二 & 影一 & 零 & 零 & 零 & 零 \ \ 一 & 零 &零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ end { bmatrix } } $
: $ { \ begin { bmatrix } 鋪二十六 & ma三 & ma六 & 二 & 二 & 影一 & 零 & 零 \ \ 零 & 鋪二 & 扳四 & 一 & 一 & 零 & 零 & 零 \ \ ma三 & 一 & 五 & 影一 & 影一 & 零 & 零 & 零 \ \ ma三 & 一 & 二 & 影一 & 零 & 零 & 零 & 零 \ \ 一 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ end { bmatrix } } $


比一个例,使用 − 四仔十五(DC 係數)而且捨位得著接近的整數
比一个例,使用 − 四仔十五(DC 係數)而且捨位得著接近的整數




第76行: 第78行:
====抹編碼技術(entropy coding)====
====抹編碼技術(entropy coding)====


鋪編碼是無失真資料壓縮的一个特別形式。伊牽涉著將影像成份以 Z 字型(zigzag)排列,共相𫝛頻率群組做伙(矩陣中往左上方向是愈低頻率之數,往正下跤較方向是較高頻率之係數), 插入長度編碼的零,而且紲落來對賰的使用霍夫曼編碼。
鋪編碼是無失真資料壓縮的一个特別形式。伊牽涉著將影像成份以 Z 字型(zigzag)排列,共相𫝛頻率群組做伙(矩陣中往左上方向是愈低頻率之數,往正下跤較方向是較高頻率之係數), 插入長度編碼的零,而且紲落來對賰的使用霍夫曼編碼。
JPEG 標準無允准(但是並無要求講)佇數學上優於霍夫曼編碼的算術編碼之使用。毋過,這特色差不多足直接接得著使用,因為伊予專利所涵蓋,而且伊佮霍夫曼編碼佇咧編碼佮解碼上會閣較慢。使用算術編碼一般會予檔案閣較細約來百分之五。
JPEG 標準無允准(但是並無要求講)佇數學上優於霍夫曼編碼的算術編碼之使用。毋過,這特色差不多足少獲使用,因為伊予專利所涵蓋,而且伊佮霍夫曼編碼佇咧編碼佮解碼上會閣較慢。使用算術編碼一般會予檔案閣較細約來百分之五。


對頭前者量化的係數所做的 Z 字型序列會是:
對頭前者量化的係數所做的 Z 字型序列會是:
第85行: 第87行:
− 三 , 零 ,
− 三 , 零 ,


− 三 ,− 二 , − 六 ,
− 三 , − 二 , − 六 ,


二 , − 四 , 一 , − 三 ,
二 , − 四 , 一 , − 三 ,
第95行: 第97行:
零 , 零 , 零 , − 一 , − 一 , 零 , 零 ,
零 , 零 , 零 , − 一 , − 一 , 零 , 零 ,


零 , 零 , 零 ,零 , 零 , 零 , 零 , 零 ,
零 , 零 , 零 , 零 , 零 , 零 , 零 , 零 ,


零 , 零 , 零 , 零 , 零 , 零 , 零 ,
零 , 零 , 零 , 零 , 零 , 零 , 零 ,
第105行: 第107行:
零 , 零 , 零 , 零 ,
零 , 零 , 零 , 零 ,


零 , 零 , 零 ,零 , 零 ,
零 , 零 , 零 ,
 
零 , 零 ,


零當賰的所有的係數攏零,對以早結束的序列,JPEG 有一个特別的霍夫曼編碼用詞。使用這个特殊的編碼用詞,EOB,該序列變做
零當賰的所有的係數攏零,對以早結束的序列,JPEG 有一个特別的霍夫曼編碼用詞。使用這个特殊的編碼用詞,EOB,該序列變做
第113行: 第117行:
− 三 , 零 ,
− 三 , 零 ,


− 三 , − 二 ,− 六 ,
− 三 , − 二 , − 六 ,


二 , − 四 , 一 − 三 ,
二 , − 四 , 一 − 三 ,
第127行: 第131行:
揤:artifact 佇這个領域閣解說伊這个假範像、非自然訊號、人為現象。
揤:artifact 佇這个領域閣解說伊這个假範像、非自然訊號、人為現象。


佇咧量化階段的時陣,依照除數的無仝款,會使結果的壓縮比率可能有足濟變化。十 : 一通常得著無法度使用肉眼分辨佮原圖差異的影像。一百 : 一壓縮通常是會用得的,伊佮原圖會比較,會看出明顯的無自然痕跡。壓縮的適當的等級是根據愛壓縮彼款影像而定。
佇咧量化階段的時陣,依照除數的無仝款,會使結果的壓縮比率可能有足濟變化。十 : 一通常會當得著無法度使用肉眼分辨佮原圖差異的影像。一百 : 一壓縮通常是會用得的,伊佮原圖會比較,會看出明顯的無自然痕跡。壓縮的適當的等級是根據愛壓縮彼款影像而定。


使用全球資訊網的人,可能熟似這種出現佇 JPEG 數位影像,已經知影壓縮人為現象的無規則現象。這是因為 JPEG 演算法的量化步數所造成的結果。這款現象佇面腔相片內底的目睭四箍輾轉特別明顯。𪜶會當藉選擇壓縮的較低水平(使用較低的壓縮率)來減少這款的現象;𪜶可能藉著使用無失真檔案格式來儉一个影像來消除這款的現象,毋過針對相片影像,按呢通常會當檔案大細增加。
使用全球資訊網的人,可能熟似這種出現佇 JPEG 數位影像,已經知影壓縮人為現象的無規則現象。這是因為 JPEG 演算法的量化步數所造成的結果。這款現象佇面腔相片內底的目睭四箍輾轉特別明顯。𪜶會當藉選擇壓縮的較低水平(使用較低的壓縮率)來減少這款的現象;𪜶可能藉著使用無失真檔案格式來儉一个影像來消除這款的現象,毋過針對相片影像,按呢通常會當檔案大細增加。


===解碼===
===解碼===
第141行: 第145行:




: $ { \ begin { bmatrix } 被四百十六 & 炕三十三 & 鋪六十 & 三十二 & 四十八 & 鋪四十 & 零 & 零 \ \ 零 & 鋪二十四 & 鋪五十六 & 十九 & 二十六 & 零 & 零 & 零 \ \ 抹四十二 & 十三 & 八十 & 鋪二十四 & 鋪四十 & 零 & 零 & 零 \\ 抹四十二 & 十七 & 四十四 & 鋪二十九 & 零 & 零 & 零 & 零 \ \ 十八 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ end { bmatrix } } $
: $ { \ begin { bmatrix } 被四百十六 & 炕三十三 & 鋪六十 & 三十二 & 四十八 & 鋪四十 & 零 & 零 \ \ 零 & 鋪二十四 & 鋪五十六 & 十九 & 二十六 & 零 & 零 & 零 \ \ 抹四十二 & 十三 & 八十 & 鋪二十四 & 鋪四十 & 零 & 零 & 零 \ \ 抹四十二 & 十七 & 四十四 & 鋪二十九 & 零 & 零 & 零 & 零 \ \ 十八 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ end { bmatrix } } $


左上角的部份佮原本 DCT 係數矩陣非常的接近的相𫝛。使用顛倒向 DCT 得著一个有數值的影像(猶原受移位一百二十八葩)
左上角的部份佮原本 DCT 係數矩陣非常的接近的相𫝛。使用顛倒向 DCT 得著一个有數值的影像(猶原受移位一百二十八葩)




: $ \ left [{ \ begin { array } { rrrrrrrr} 鋪六十六 & 鋪六十三 & 鋪七十一 & 鋪六十八 & 鋪五十六 & 鋪六十五 & 鋪六十八 & 抹四十六 \ \ 鋪七十一 & 鋪七十三 & 鋪七十二 & 抹四十六 & 鋪二十 & 鋪四十一 & 鋪六十六 & 抹五十七 \ \ 鋪七十 & 鋪七十八 & 鋪六十八 & 鋪十七 & 二十 & 鋪十四 & 鋪六十一 & 鋪六十三 \ \-六十三 & 鋪七十三 & 抹六十二 & ma八 & 二十七 & 鋪十四 & 鋪六十 & 被五十八 \ \ 被五十八 & 鋪六十五 & 鋪六十一 & 鋪二十七 & ma六 & 鋪四十 & 鋪六十八 & 鋪五十 \ \ 抹五十七 & 抹五十七 & 被六十四 & 被五十八 & 被四十八 & 鋪六十六 & 鋪七十二 & 鋪四十七 \ \ 抹五十三 &-四十六 & 鋪六十一 & 鋪七十四 & 鋪六十五 & 鋪六十三 & 抹六十二 & 鋪四十五 \ \ 鋪四十七 & 鋪三十四 & 抹五十三 & 鋪七十四 & 鋪六十 & 鋪四十七 & 鋪四十七 & 鋪四十一 \ end { array } } \ right] $
: $ \ left [{ \ begin { array } { rrrrrrrr } 鋪六十六 & 鋪六十三 & 鋪七十一 & 鋪六十八 & 鋪五十六 & 鋪六十五 & 鋪六十八 & 抹四十六 \ \ 鋪七十一 & 鋪七十三 & 鋪七十二 & 抹四十六 & 鋪二十 & 鋪四十一 & 鋪六十六 & 抹五十七 \ \ 鋪七十 & 鋪七十八 & 鋪六十八 & 鋪十七 & 二十 & 鋪十四 & 鋪六十一 & 鋪六十三 \ \ 六十三 & 鋪七十三 & 抹六十二 & ma八 & 二十七 & 鋪十四 & 鋪六十 & 被五十八 \ \ 被五十八 & 鋪六十五 & 鋪六十一 & 鋪二十七 & ma六 & 鋪四十 & 鋪六十八 & 鋪五十 \ \ 抹五十七 & 抹五十七 & 被六十四 & 被五十八 & 被四十八 & 鋪六十六 & 鋪七十二 & 鋪四十七 \ \ 抹五十三 & 四十六 & 鋪六十一 & 鋪七十四 & 鋪六十五 & 鋪六十三 & 抹六十二 & 鋪四十五 \ \ 鋪四十七 & 鋪三十四 & 抹五十三 & 鋪七十四 & 鋪六十 & 鋪四十七 & 鋪四十七 & 鋪四十一 \ end { array } } \ right] $


而且對每一个項目加上百二八
而且對每一个項目加上百二八




:$ \ left [{ \ begin { array } { rrrrrrrr } 六十二 & 六十五 & 五十七 & 六十 & 七十二 & 六十三 & 六十 & 八十二 \ \ 五十七 & 五十五 & 五十六 & 八十二 & 一百空八 & 八十七 & 六十二 & 七十一 \ \ 五十八 & 五十 & 六十 & 一百十一 & 一百四十八 & 一十四 & 六十七 & 六十五 \ \ 六十五 & 五十五 & 六十六 & 百二 & 一百五十五 & 一百十四 & 六十八 & 七十 \ \ 七十 & 六十三 & 六十七 & 一百空一 & 一百二十二 & 八十八 & 六十 & 七十八 \ \ 七十一 & 七十一 & 六十四 & 七十 & 八十 & 六十二 & 五十六 & 八十一 \ \ 七十五 & 八十二 & 六十七 & 五四 & 六十三 & 六十五 & 六十六 & 八十三 \ \ 八十一 & 九十四 & 七十五 & 五十四 & 六十八 & 八十一 & 八十一 & 八十七 \ end { array } } \ right] . $
: $ \ left [{ \ begin { array } { rrrrrrrr } 六十二 & 六十五 & 五十七 & 六十 & 七十二 & 六十三 & 六十 & 八十二 \ \ 五十七 & 五十五 & 五十六 & 八十二 & 一百空八 & 八十七 & 六十二 & 七十一 \ \ 五十八 & 五十 & 六十 & 一百十一 & 一百四十八 & 一十四 & 六十七 & 六十五 \ \ 六十五 & 五十五 & 六十六 & 百二 & 一百五十五 & 一百十四 & 六十八 & 七十 \ \ 七十 & 六十三 & 六十七 & 一百空一 & 一百二十二 & 八十八 & 六十 & 七十八 \ \ 七十一 & 七十一 & 六十四 & 七十 & 八十 & 六十二 & 五十六 & 八十一 \ \ 七十五 & 八十二 & 六十七 & 五四 & 六十三 & 六十五 & 六十六 & 八十三 \ \ 八十一 & 九十四 & 七十五 & 五十四 & 六十八 & 八十一 & 八十一 & 八十七 \ end { array } } \ right] . $


這是解壓縮的子影像,而且會當用來和原本的影像相比(嘛會當看正爿的影像), 藉由取之間的精差(彼原本—解壓縮)得著精差值。
這是解壓縮的子影像,而且會當用來和原本的影像相比(嘛會當看正爿的影像), 藉个人之間的精差(彼原本—解壓縮)得著精差值。




: $ \ left [{ \ begin { array } { rrrrrrrr } 鋪十 & 鋪十 & 四 & 六 & 鋪二 & 鋪二 & 四 & ma九 \ \ 六 & 四 & 影一 & 八 & 一 & 鋪二 & 七 & 一\ \ 四 & 九 & 八 & 二 & 扳四 & 鋪十 & 影一 & 八 \ \ 鋪二 & 三 & 五 & 二 & 影一 & ma八 & 二 & 影一 \ \ ma三 & 鋪二 & 一 & 三 & 四 & 零 & 八 & ma八 \ \ 八 & ma六 & 扳四 & 板零 & ma三 & 六 & 二 & ma六 \ \ 十 & 鋪十一 & ma三 & 五 & ma八& 扳四 & 影一 & 板零 \ \ 六 & 鋪十五 & ma六 & 十四 & ma三 & 鋪五 & ma三 & 七 \ end { array } } \ right] $
: $ \ left [{ \ begin { array } { rrrrrrrr } 鋪十 & 鋪十 & 四 & 六 & 鋪二 & 鋪二 & 四 & ma九 \ \ 六 & 四 & 影一 & 八 & 一 & 鋪二 & 七 & 一 \ \ 四 & 九 & 八 & 二 & 扳四 & 鋪十 & 影一 & 八 \ \ 鋪二 & 三 & 五 & 二 & 影一 & ma八 & 二 & 影一 \ \ ma三 & 鋪二 & 一 & 三 & 四 & 零 & 八 & ma八 \ \ 八 & ma六 & 扳四 & 板零 & ma三 & 六 & 二 & ma六 \ \ 十 & 鋪十一 & ma三 & 五 & ma八 & 扳四 & 影一 & 板零 \ \ 六 & 鋪十五 & ma六 & 十四 & ma三 & 鋪五 & ma三 & 七 \ end { array } } \ right] $


逐个像素大約是五的平均絕對誤差,也就是講,$ { \ frac { 一 } { 六十四 } } \ sum_ { x=一 } ^ { 八 } \ sum _ { y=一 } ^ { 八 } | e ( x , y ) |=四配八七五空 $。精差佇倒下角顯明誠𠢕看,倒下跤的像素變甲比伊倚近正爿的像素閣較暗。
逐个像素大約是五的平均絕對誤差,也就是講,$ { \ frac { 一 } { 六十四 } } \ sum _ { x=一 } ^ { 八 } \ sum _ { y=一 } ^ { 八 } | e ( x , y ) |=四配八七五空 $。精差佇倒下角顯明誠𠢕看,倒下跤的像素變甲比伊倚近正爿的像素閣較暗。


==用法==
==用法==


JPEG 色調佮色水平滑變化的相片抑是寫實繪畫(painting)上會當達到伊最佳的效果。佇這个情形下,伊通常比完全無失真方法做了閣較好,猶閣會當產生有夠好看的影像(事實伊會比其他一般的方法像是 GIF 產生閣較懸品質的影像,因為乎GIF 嘿線條繪畫(drawing)和圖示的圖形是無失真,但是針對全彩影像需要極困難的量化)。
JPEG 色調佮色水平滑變化的相片抑是寫實繪畫(painting)上會當達到伊最佳的效果。佇這个情形下,伊通常比完全無失真方法做了閣較好,猶閣會當產生有夠好看的影像(事實伊會比其他一般的方法像是 GIF 產生閣較懸品質的影像,因為乎 GIF 嘿線條繪畫(drawing)和圖示的圖形是無失真,但是針對全彩影像需要極困難的量化)。


===相片===
===相片===


JPEG 壓縮的無自然現象會當真好的調和到幼微非均勻材質的相片中,所致允准得著閣較懸的壓縮率。
JPEG 壓縮的無自然現象會當真好的調和到幼微非均勻材質的相片中,因此允准得著閣較懸的壓縮率。


附註:以上的影像並毋是 IEEE / CCIR / EBU 測試的影像,而且壓縮編碼器的設定並無指明抑是會用得著。
附註:以上的影像並毋是 IEEE / CCIR / EBU 測試的影像,而且壓縮編碼器的設定並無指明抑是會用得著。
第174行: 第178行:
===醫學影像:罕得看的 JPEG 十二位元支援模式===
===醫學影像:罕得看的 JPEG 十二位元支援模式===


有真濟彼醫學的影像系統會使建立和處理十二位元 JPEG 影像。十二位元 JPEG 格式已經是 JPEG 規格的一部份,但是非常少商業軟體程式( 抑是網頁瀏覽器)支援這種無常使用的 JPEG 格式。
有真濟彼醫學的影像系統會使建立和處理十二位元 JPEG 影像。十二位元 JPEG 格式已經是 JPEG 規格的一部份,但是非常少商業軟體程式(抑是網頁瀏覽器)支援這種無常使用的 JPEG 格式。


==其他失真壓縮的編碼格式==
==其他失真壓縮的編碼格式==
第180行: 第184行:
更新的失真方法,尤其是小波壓縮(wavelet compression), 佇遮甚至咱做會閣較好。毋過,JPEG 是一款的建立了相當好的標準,有誠濟通使用的軟體,包含講自由軟體,到這二空空五年伊繼續大量使用。真濟小波演算法受著專利保護,欲佇真濟軟體專案當中自由來使用𪜶是困難抑是無可能的。
更新的失真方法,尤其是小波壓縮(wavelet compression), 佇遮甚至咱做會閣較好。毋過,JPEG 是一款的建立了相當好的標準,有誠濟通使用的軟體,包含講自由軟體,到這二空空五年伊繼續大量使用。真濟小波演算法受著專利保護,欲佇真濟軟體專案當中自由來使用𪜶是困難抑是無可能的。


JPEG委員會這陣嘛已經建立其自有的小波基礎標準-JPEG 兩千,希望最終會當取代原來的 JPEG 標準。
JPEG 委員會這陣嘛已經建立其自有的小波基礎標準-JPEG 兩千,希望最終會當取代原來的 JPEG 標準。


==藏佇的專利爭議==
==藏佇的專利爭議==


佇二空空二年 Forgent Networks 主張伊有而且將會履行佇 JPEG 技術上的專利權,起因為一个佇一九八六年已經歸檔的專利(美國專利第四 , 六百九十八 , 六百七十二號)。 這个公告已經引起一陣騷動,使人想起嘛 Unisys 試圖主張對於 GIF 影像壓縮標準的權利。
佇二空空二年 Forgent Networks 主張伊有而且將會履行佇 JPEG 技術上的專利權,起因為一个佇一九八六年已經歸檔的專利(美國專利第四 , 六百九十八 , 六百七十二號)。 這个公告已經引起一陣騷動,使人想起嘛 Unisys 試圖主張對於 GIF 影像壓縮標準的權利。


JPEG 委員會審慎調查這佇二空空二年所主張的專利,而且發現𪜶因為前案件無效作廢。其他的嘛推斷講 Forgent 並無擁有涵蓋 JPEG 的專利喔。就算講按呢,佇二空空二年和兩百四年間,Forgent 透過共𪜶的專利授權予某一寡三十間公司,得著大約九千萬的美金。佇二空空四年四月,Forgent 控告三十一間其他公司來強求閣較濟的授權支付。仝年的七月,二十一較大的電腦公司組成的協會提出反控告,包括使該專利無效的目標。毋過,到二空空五年七月的時,這場官司猶是繼續佇咧內面。
JPEG 委員會審慎調查這佇二空空二年所主張的專利,而且發現𪜶因為前案件無效作廢。其他的嘛推斷講 Forgent 並無擁有涵蓋 JPEG 的專利喔。就算講按呢,佇二空空二年和二空空四年間,Forgent 透過共𪜶的專利授權予某一寡三十間公司,得著大約九千萬的美金。佇二空空四年四月,Forgent 控告三十一間其他公司來強求閣較濟的授權支付。仝年的七月,二十一較大的電腦公司組成的協會提出反控告,包括使該專利無效的目標。毋過,到二空空五年七月的時,這場官司猶是繼續佇咧內面。


JPEG 委員會伊確定目標內底有一項,是𪜶的標準佇無支付授權金之下是會當受實作的,而且𪜶已經對超過二十个大型組織內底,得著適當的授權利予𪜶就將到的 JPEG 兩千標準。
JPEG 委員會伊確定目標內底有一項,是𪜶的標準佇無支付授權金之下是會當受實作的,而且𪜶已經對超過二十个大型組織內底,得著適當的授權利予𪜶就將到的 JPEG 兩千標準。
第192行: 第196行:
===結束專利案結束===
===結束專利案結束===


經過數年的交纏,佇二空空六年十一月,JPEG 專利持有Forgent Networks 總算和三十間 PC 廠商結束矣侵權官司,代價是 PC 廠商向 Forgent 賠款八百萬美金,毋是 Forgent 向望的一億美金。
經過數年的交纏,佇二空空六年十一月,JPEG 專利持有的人 Forgent Networks 總算和三十間 PC 廠商結束矣侵權官司,代價是 PC 廠商向 Forgent 賠款八百萬美金,毋是 Forgent 向望的一億美金。


咧佮 PC廠商大拍官司進前,Forgent 已經佮六十幾間公司和解,得著的專利費用總額有到一丈一億美金。包括雅虎在內的四十五間 PC 廠商拒絕就四百六十九石八千六百七十二號專利問題和解,是選擇矣嘿簿公堂,猶毋過其中十五間佇咧這進前已經佮 Forgent 和解。
咧佮 PC 廠商大拍官司進前,Forgent 已經佮六十幾間公司和解,得著的專利費用總額有到一丈一億美金。包括雅虎在內的四十五間 PC 廠商拒絕就四百六十九石八千六百七十二號專利問題和解,是選擇矣嘿簿公堂,猶毋過其中十五間佇咧這進前已經佮 Forgent 和解。


雖然猶閣是賠款,猶毋過 PC 廠商阮並無輸掉官司;雖然無得著家己想欲的大筆美金,Forgent 嘛無徹底失敗。非盈利性組織美國公共專利基金會(PPF)的協助之下,𪜶設法得著美國專利佮商標局(USPTO)的認可,著 Forgent 專利的有效性佇咧二月和六月兩擺重新進行矣鑑定,最終法庭限制矣 Forgent 專利的應用範圍。對另外一方面看,Forgent 的專利也得著一定的維護,這愛比去予人徹底捒好甲濟,Forgent 嘛表示對結果感覺足滿意的。
雖然猶閣是賠款,猶毋過 PC 廠商阮並無輸掉官司;雖然無得著家己想欲的大筆美金,Forgent 嘛無徹底失敗。非盈利性組織美國公共專利基金會(PPF)的協助之下,𪜶設法得著美國專利佮商標局(USPTO)的認可,著 Forgent 專利的有效性佇咧二月和六月兩擺重新進行矣鑑定,最終法庭限制矣 Forgent 專利的應用範圍。毋過對另外一方面看,Forgent 的專利也得著一定的維護,這愛比去予人徹底捒好甲濟,Forgent 嘛表示對結果感覺足滿意的。


Forgent CEO Richard Snyder 稱:「 佇咧'六百七十二專利的有效期內,咱已經得著一丈一億多美金。足緊的,Forgent 猶閣會閣再有行動。咱的精力這馬已經轉移到'七百四十六專利上,並等待二空空七年五月的陪審團裁決,同時阮閣會繼續促進(分公司) NetSimplicity 的軟體業務。」
Forgent CEO Richard Snyder 稱:「 佇咧'六百七十二專利的有效期內,咱已經得著一丈一億多美金。足緊的,Forgent 猶閣會閣再有行動。咱的精力這馬已經轉移到'七百四十六專利上,並等待二空空七年五月的陪審團裁決,同時阮閣會繼續促進(分公司)NetSimplicity 的軟體業務。」


==無損無轉踅(lossless JPEG rotation)==
==無損無轉踅(lossless JPEG rotation)==


雖然任何著 JPEG 圖像的處理攏有可能致使因為解壓了後閣壓縮起來引起的損害,毋過,著佇簡單的旋轉動作,數學上是會當有法度予圖像會當踅轉去無損圖像本身的資料。也就是講,有一種方法會當佇咧無需要共親像解壓了後才會當轉踅。這是因為 JPEG 的檔案格式本身是用一个模組做單位來壓縮,所以乎,只需要共模組的重排,才閣對逐个模組旋轉,就會當達到無損害的旋轉。
雖然任何著 JPEG 圖像的處理攏有可能致使因為解壓了後閣壓縮起來引起的損害,毋過,簡單的旋轉動作,數學上是會當有法度予圖像會當踅轉去無損圖像本身的資料。也就是講,有一種方法會當佇咧無需要共親像解壓了後才會當轉踅。這是因為 JPEG 的檔案格式本身是用一个模組做單位來壓縮,所以乎,只需要共模組的重排,才閣對逐个模組旋轉,就會當達到無損害的旋轉。


使用者咧操作加上注意。比如講:佇咧 Adobe Photoshop 內底,使用者若欲做無損蕩旋轉進前,著愛佇載入圖像了後隨用「Save As . . .」 功能儲存一个備份。然後當圖像轉踅了後,因為 Photoshop 已經掌握圖像的基本資料,所以伊咧儉的時陣會使用原來的設定。若無做代誌先儉,Photoshop 就會共轉踅了後的圖像重新計算各項參數,閣重新對圖像進行壓縮處理。按呢就會造成資料的損害。
使用者咧操作加上注意。比如講:佇咧 Adobe Photoshop 內底,使用者若欲做無損蕩旋轉進前,著愛佇載入圖像了後隨用「Save As . . .」功能儲存一个備份。然後當圖像轉踅了後,因為 Photoshop 已經掌握圖像的基本資料,所以伊咧儉的時陣會使用原來的設定。若無做代誌先儉,Photoshop 就會共轉踅了後的圖像重新計算各項參數,閣重新對圖像進行壓縮處理。按呢就會造成資料的損害。


==壓縮標準==
==壓縮標準==


JPEG 是由國際標準組織(ISO)佮國際電話電報諮詢委員會(CCITT)為靜態圖像所建立的第一个國際數位影像壓縮標準,嘛是到一直咧使用的、應用上闊的圖像壓縮標準。JPEG 因為會當提供失真壓縮,因此壓縮比會當達到其他的傳統壓縮演算法無法度比擬的程度。
JPEG 是由國際標準組織(ISO)佮國際電話電報諮詢委員會(CCITT)為靜態圖像所建立的第一个國際數位影像壓縮標準,嘛是到這馬一直咧使用的、應用上闊的圖像壓縮標準。JPEG 因為會當提供失真壓縮,因此壓縮比會當達到其他的傳統壓縮演算法無法度比擬的程度。


JPEG 的壓縮模式有以下幾種:
JPEG 的壓縮模式有以下幾種:
第220行: 第224行:




: 做圖像傳輸的時間較長時,會當共這个圖像分數次處理,霧甲真清的方式來傳送圖像(效果類似 GIF 佇網路頂懸的傳輸)。
: 做圖像傳輸的時間較長時,會當共這个圖像分數次處理,模糊著的方式來傳送圖像(效果類似 GIF 佇網路頂懸的傳輸)。


* 無去真編碼(Lossless Encoding)
* 無去真編碼(Lossless Encoding)
第237行: 第241行:
* 影像壓縮
* 影像壓縮
* JPEG-LS 非常壓縮標準
* JPEG-LS 非常壓縮標準
* JPEG兩千
* JPEG 兩千
* JPEG XR
* JPEG XR
* Motion JPEG
* Motion JPEG
第250行: 第254行:
* JPEG 捷見問題佮回答(FAQ)
* JPEG 捷見問題佮回答(FAQ)
* Wotsit . org 佇咧 JPEG 格式的進入點
* Wotsit . org 佇咧 JPEG 格式的進入點
* ITU T . 八十一 JPEG 壓縮(PDF)* JFIF 檔案格式(PDF)
* ITU T . 八十一 JPEG 壓縮(PDF)
* JFIF 檔案格式(PDF)
* JPEG 靜態的圖像壓縮標準,Gregory K . Wallace 簡編的
* JPEG 靜態的圖像壓縮標準,Gregory K . Wallace 簡編的
* JPEG 壓縮(Gernot Hoffmann)
* JPEG 壓縮(Gernot Hoffmann)
* JPEG 資源的開放列表
* JPEG 資源的開放列表
*Jpeg Decoder Open Source Code , Copyright ( C ) 一千九百九十五孵一千九百九十七 , Thomas G . Lane .
* Jpeg Decoder Open Source Code , Copyright ( C ) 一千九百九十五孵一千九百九十七 , Thomas G . Lane .


[[分類: 待校正]]
[[分類: 待校正]]

於 2025年8月22日 (五) 17:10 的最新修訂

JPEG抑是稱JPG,是一種針對相片影像廣泛使用的失真壓縮標準方法,由聯合圖像專家小組(英語:JointPhotographicExpertsGroup)開發。這陣團隊創立佇一九八六年,一九九二年發佈矣 JPEG 佇一九九四年得著 ISO 一孵空九百一十八孵一的認定。JPEG 佮視訊音訊壓縮標準的 MPEG(Moving Picture Experts Group)真𠢕透濫,但是兩个人是無仝的組織佮標準。

JPEG 本身干焦欲描述講欲按怎共一个影像轉換做位元組的數據串流(streaming), 但並無說明遮的位元組欲按怎佇任何特定的儲存媒體頂懸受封存起來。JPEG 壓縮方式通常是失真壓縮,隨佇壓縮過程中圖像的品質會受著可見的破壞,有一種以 JPEG 為基礎的標準 Lossless JPEG 是採用無失真正壓縮的方式,猶毋過 Lossless JPEG 並無受著廣泛的支援。

一个由 C-Cube Microsystems 等公司所建立的額外標準,這號做JFIFJPEGFileInterchangeFormat,JPEG 檔案交換格式,聯合圖像專家小組檔案交換格式)詳細說明按怎對一个 JPEG 串流,產出一个適合佇電腦儲存佮傳輸(親像佇網際網路頂懸)的檔案。佇咧普遍的用法,當有人稱呼一个 " JPEG 檔案 ",一般來講伊是意指一个 JFIF 檔案,抑是講有當時仔是一个 Exif JPEG 檔案。毋過,嘛有其他以 JPEG 為基礎的檔案,像講 JNG。

使用 JPEG 格式壓縮的圖片檔案一般也講 JPEG Files,上普遍咧使用的副檔名格式為 . jpg,其他定用的副檔名閣包括 . JPEG、. jpe、. jfif 以及 . jif。JPEG 格式的資料嘛會當受躉去其他的類型的檔案格式內底,像講 TIFF 類型的檔案格式。

JPEG / JFIF 是全球資訊網上普遍的用來儲存佮傳輸相片的格式。伊並就是適合佇線條繪圖(drawing)佮其他的文字抑是圖示(iconic)的圖形,因為伊的壓縮方法用佇遮的類型的圖形頂,得著的結果並無好(PNG 和 GIF 通常是用來儉這類的圖形;GIF 逐个像素干焦八个元,並無真適合儲存彩色的相片,PNG 會當無失真正存的相片,毋過檔案傷大的缺點予伊無啥適合佇網路頂懸傳輸)。

對於 JFIF 的 MIME 媒體類型是 _ image / JPEG _(定義佇咧 RFC 一三一四十一)。

JPEG 編 / 解碼器範例

編碼

JPEG 標準中真濟選項真少使用,大多數圖像軟體咧建立 JPEG 檔案的時陣就使用較簡單的 JFIF 格式。應用著一个擁有逐个像素二十四位元(二十四 bits per pixel,紅、藍、綠各有八位元)的輸入時陣,遮干焦針對閣較濟普遍編碼方法之一的簡潔咧描述。這个特定的選擇是一種失真的資料壓縮方法。

色彩空間轉換

首先,影像由 RGB(青迸迸)轉換做一種號做 YUV 的無仝色彩空間。這佮類比 PAL 格式彩色電視傳輸所使用的色彩空間相𫝛,但是閣較類似 MAC 電視傳輸系統運作的方式。但是毋是類比 NTSC,類比 NTSC 使用的是 YIQ 色彩的空間。

  • Y 成份表示一个像素的光度
  • U 和 V 咱的成份做伙表示色調佮飽和度。

YUV 分量會使由 PAL 制系統當中歸一化(經過伽馬校正)的 R', G', B'經過下跤的計算得著:

  • Y=空空二九九 R'+ 空九五八七 G'+ 空七一一四 B'
  • U=鋪空一四七 R'抹空壕二八九 G'+ 空九四三六 B'
  • V=空七六一五 R'鋪空芳一五 G'鋪空七一空空 B'

這種編碼系統足有路用,因為人眼對金度差的敏感度誠懸佇色彩的變化。佇遮提著會當設計閣較高效壓縮圖像的編碼器(encoder)。

縮減取樣(Downsampling)

經過 RGB 到 YUV 色水空間的轉換,開始進行縮減採樣來減少 U 和 V 的成份(這號做 " 縮減取樣 " 抑是 " 色度抽精 "(chroma subsampling)。 佇咧 JPEG 上這款的縮減取樣的比例會使是四 : 四 : 四(無縮減取樣), 四 : 二 : 二(佇水平方向二的倍數內底取一个), 佮上普遍的四 : 二 : 零(佇水平和垂直方向二的倍數中取一个)。 對壓縮過程的賰部份,Y、U、和 V 攏是以非常類似的方式來別位處理。

離散餘弦變換(Discrete cosine transform)

後一步,將影像內底的每一个成份(Y , U , V)生做三个區域,每一个區域閣畫予分做 thài-lù 普通排列的一个的八 × 八子區域,每一子區域使用二維的離散餘弦變換(DCT)轉換到頻率空間。

若有一个如果這款的八 × 八的八-位元(零 ~ 兩百五十五)子區域:


$ { \ begin { bmatrix } 五十二 & 五十五 & 六十一 & 六十六 & 七十 & 六十一 & 六十四 & 七十三 \ \ 六十三 & 五十九 & 五十五 & 九十 & 一百空九 & 八十五 & 六十九 & 七十二 \ \ 六十二 & 五十九 & 六十八 & 一百十三 & 一百四十四 & 一百空四 & 六十六 & 七十三 \ \ 六十三 & 五十八 & 七十一 & 一百二十二 & 百五四 & 一百空六 & 七十 & 六十九 \ \ 六十七 & 六十一 & 六十八 & 一百空四 & 百二六 & 八十八 & 六十八 & 七十 \ \ 七十九 & 六十五 & 六十 & 七十 & 七十七 & 六十八 & 五十八 & 七十五 \ \ 八十五 & 七十一 & 六十四 & 五十九 & 五十五 & 六十一 & 六十五 & 八十三 \ \ 八十七 & 七十九 & 六十九 & 六十八 & 六十五 & 七十六 & 七十八 & 九十四 \ end { bmatrix } } $

紲落來捒一百二十八,使其範圍變做抹百二八 ~ 一百二十七喔,得著結果為


$ { \ begin { bmatrix } 鋪七十六 & 鋪七十三 & 鋪六十七 & 抹六十二 & 被五十八 & 鋪六十七 & 被六十四 & 鋪五十五 \ \ 鋪六十五 & 增六十九 & 鋪七十三 & 鋪三十八 & 鋪十九 & 鋪四十三 & 鋪五十九 & 鋪五十六 \ \ 鋪六十六 & 增六十九 & 鋪六十 & 鋪十五 & 十六 & 鋪二十四 & 抹六十二 & 鋪五十五 \ \ 鋪六十五 & 鋪七十 & 抹五十七 & ma六 & 二十六 & 鋪二十二 & 被五十八 & 鋪五十九 \ \ 鋪六十一 & 鋪六十七 & 鋪六十 & 鋪二十四 & 鋪二 & 鋪四十 & 鋪六十 & 被五十八 \ \ 彼四十九 & 鋪六十三 & 鋪六十八 & 被五十八 & 鋪五十一 & 鋪六十 & 鋪七十 & 抹五十三 \ \ 鋪四十三 & 抹五十七 & 被六十四 & 增六十九 & 鋪七十三 & 鋪六十七 & 鋪六十三 & 鋪四十五 \ \ 鋪四十一 & 彼四十九 & 鋪五十九 & 鋪六十 & 鋪六十三 & 抹五十二 & 鋪五十 & 鋪三十四 \ end { bmatrix } } $

閣紲落去使用離散餘弦變換,佮捨位取上接近的整數,得著結果為


$ { \ begin { bmatrix } 抹四仔十五 & 鋪三十 & 鋪六十一 & 二十七 & 五十六 & 鋪二十 & 鋪二 & 零 \ \ 四 & 鋪二十二 & 鋪六十一 & 十 & 十三 & 鋪七 & ma九 & 五 \ \ 鋪四十七 & 七 & 七十七 & 鋪二十五 & 鋪二十九 & 十 & 五 & ma六 \ \ 彼四十九 & 十二 & 三十四 & 鋪十五 & 鋪十 & 六 & 二 & 二 \ \ 十二 & 鋪七 & 鋪十三 & 扳四 & 鋪二 & 二 & ma三 & 三 \ \ ma八 & 三 & 二 & ma六 & 鋪二 & 一 & 四 & 二 \ \ 影一 & 零 & 零 & 鋪二 & 影一 & ma三 & 四 & 影一 \ \ 零 & 零 & 影一 & 扳四 & 影一 & 零 & 一 & 二 \ end { bmatrix } } $

上角相當大的數值稱為 DC 係數(直流的數字); 其他六十三个值稱為 AC 係數(交流的係數)。 下跤將對所有八 × 八表格中的 DC 係數使用差分編碼,著 AC 係數使用行程編碼。

量化(Quantization)

人目睭佇一个相對大範圍的所在,辨別光度頂懸微微差異是相當的好,但是佇咧一个高頻率光度變動了確切強度的分辨頂頭,煞毋是遐爾好勢。這个事實予咱會當佇高頻率成份上極家地降低資訊的數量。簡單共頻率領域上每一个成份,除以一个對這个成份的常數就會當完成,而且紲落來捨位上接近的整數。這是規个過程中的主要失真運算。以這个結果來講,定定會共誠濟閣較高頻率的成份捨位成做接近零,而且賰足濟會變做細漢的正或者是負數。

一个普遍的量化矩陣是:


$ { \ begin { bmatrix } 十六 & 十一 & 十 & 十六 & 二十四 & 四十 & 五十一 & 六十一 \ \ 十二 & 十二 & 十四 & 十九 & 二十六 & 五十八 & 六十 & 五十五 \ \ 十四 & 十三 & 十六 & 二十四 & 四十 & 五十七 & 六十九 & 五十六 \ \ 十四 & 十七 & 二十二 & 二十九 & 五十一 & 八十七 & 八十 & 六十二 \ \ 十八 & 二十二 & 三十七 & 五十六 & 六十八 & 一百空九 & 一百空三 & 七十七 \ \ 二十四 & 三十五 & 五十五 & 六十四 & 八十一 & 一百空四 & 一百十三 & 九十二 \ \ 四十九 & 六十四 & 七十八 & 八十七 & 一百空三 & 百二一 & 百二 & 一百空一 \ \ 七十二 & 九十二 & 九十五 & 九十八 & 一百十二 & 一百 & 一百空三 & 九十九 \ end { bmatrix } } $

使用這个量化矩陣佮頭前所得著的 DCT 係數矩陣逐項相除,得著結果為:


$ { \ begin { bmatrix } 鋪二十六 & ma三 & ma六 & 二 & 二 & 影一 & 零 & 零 \ \ 零 & 鋪二 & 扳四 & 一 & 一 & 零 & 零 & 零 \ \ ma三 & 一 & 五 & 影一 & 影一 & 零 & 零 & 零 \ \ ma三 & 一 & 二 & 影一 & 零 & 零 & 零 & 零 \ \ 一 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ end { bmatrix } } $

比一个例,使用 − 四仔十五(DC 係數)而且捨位得著最接近的整數


$ \ mathrm { round } \ left ( { \ frac { 抹四仔十五 } { 十六 } } \ right )=\ mathrm { round } \ left ( 鋪二十五鋪九三七五 \ right )=鋪二十六 $

抹編碼技術(entropy coding)

鋪編碼是無失真資料壓縮的一个特別形式。伊牽涉著將影像成份以 Z 字型(zigzag)排列,共相𫝛頻率群組做伙(矩陣中往左上方向是愈低頻率之係數,往正下跤較方向是較高頻率之係數), 插入長度編碼的零,而且紲落來對賰的使用霍夫曼編碼。 JPEG 標準無允准(但是並無要求講)佇數學上優於霍夫曼編碼的算術編碼之使用。毋過,這特色差不多足少獲使用,因為伊予專利所涵蓋,而且伊佮霍夫曼編碼佇咧編碼佮解碼上會閣較慢。使用算術編碼一般會予檔案閣較細約來百分之五。

對頭前者量化的係數所做的 Z 字型序列會是:

− 二十六 ,

− 三 , 零 ,

− 三 , − 二 , − 六 ,

二 , − 四 , 一 , − 三 ,

一 , 一 , 五 , 一 , 二 ,

− 一 , 一 , − 一 , 二 , 零 , 零 ,

零 , 零 , 零 , − 一 , − 一 , 零 , 零 ,

零 , 零 , 零 , 零 , 零 , 零 , 零 , 零 ,

零 , 零 , 零 , 零 , 零 , 零 , 零 ,

零 , 零 , 零 , 零 , 零 , 零 ,

零 , 零 , 零 , 零 , 零 ,

零 , 零 , 零 , 零 ,

零 , 零 , 零 ,

零 , 零 ,

零當賰的所有的係數攏零,對以早結束的序列,JPEG 有一个特別的霍夫曼編碼用詞。使用這个特殊的編碼用詞,EOB,該序列變做

− 二十六 ,

− 三 , 零 ,

− 三 , − 二 , − 六 ,

二 , − 四 , 一 − 三 ,

一 , 一 , 五 , 一 , 二 ,

− 一 , 一 , − 一 , 二 , 零 , 零 ,

零 , 零 , 零 , − 一 , − 一 , EOB

壓縮比率佮無自然痕跡(artifact)

揤:artifact 佇這个領域閣解說伊這个假範像、非自然訊號、人為現象。

佇咧量化階段的時陣,依照除數的無仝款,會使結果的壓縮比率可能有足濟變化。十 : 一通常會當得著無法度使用肉眼分辨佮原圖差異的影像。一百 : 一壓縮通常是會用得的,伊佮原圖會比較,會看出明顯的無自然痕跡。壓縮的適當的等級是根據愛壓縮彼款影像而定。

使用全球資訊網的人,可能熟似這種出現佇 JPEG 數位影像,已經知影壓縮人為現象的無規則現象。這是因為 JPEG 演算法的量化步數所造成的結果。這款現象佇面腔相片內底的目睭四箍輾轉特別明顯。𪜶會當藉選擇壓縮的較低水平(使用較低的壓縮率)來減少這款的現象;𪜶可能藉著使用無失真檔案格式來儉一个影像來消除這款的現象,毋過針對相片影像,按呢通常會當檔案大細增加。

解碼

解碼來顯示影像,包含顛倒向作以上所有的過程取 DCT 係數矩陣(咧共 DC 係數差異加轉去了後)


$ { \ begin { bmatrix } 鋪二十六 & ma三 & ma六 & 二 & 二 & 影一 & 零 & 零 \ \ 零 & 鋪二 & 扳四 & 一 & 一 & 零 & 零 & 零 \ \ ma三 & 一 & 五 & 影一 & 影一 & 零 & 零 & 零 \ \ ma三 & 一 & 二 & 影一 & 零 & 零 & 零& 零 \ \ 一 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ end { bmatrix } } $

而且較早的量化矩陣乘以伊,得著


$ { \ begin { bmatrix } 被四百十六 & 炕三十三 & 鋪六十 & 三十二 & 四十八 & 鋪四十 & 零 & 零 \ \ 零 & 鋪二十四 & 鋪五十六 & 十九 & 二十六 & 零 & 零 & 零 \ \ 抹四十二 & 十三 & 八十 & 鋪二十四 & 鋪四十 & 零 & 零 & 零 \ \ 抹四十二 & 十七 & 四十四 & 鋪二十九 & 零 & 零 & 零 & 零 \ \ 十八 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ \ 零 & 零 & 零 & 零 & 零 & 零 & 零 & 零 \ end { bmatrix } } $

左上角的部份佮原本 DCT 係數矩陣非常的接近的相𫝛。使用顛倒向 DCT 得著一个有數值的影像(猶原受移位一百二十八葩)


$ \ left [{ \ begin { array } { rrrrrrrr } 鋪六十六 & 鋪六十三 & 鋪七十一 & 鋪六十八 & 鋪五十六 & 鋪六十五 & 鋪六十八 & 抹四十六 \ \ 鋪七十一 & 鋪七十三 & 鋪七十二 & 抹四十六 & 鋪二十 & 鋪四十一 & 鋪六十六 & 抹五十七 \ \ 鋪七十 & 鋪七十八 & 鋪六十八 & 鋪十七 & 二十 & 鋪十四 & 鋪六十一 & 鋪六十三 \ \ 鋪六十三 & 鋪七十三 & 抹六十二 & ma八 & 二十七 & 鋪十四 & 鋪六十 & 被五十八 \ \ 被五十八 & 鋪六十五 & 鋪六十一 & 鋪二十七 & ma六 & 鋪四十 & 鋪六十八 & 鋪五十 \ \ 抹五十七 & 抹五十七 & 被六十四 & 被五十八 & 被四十八 & 鋪六十六 & 鋪七十二 & 鋪四十七 \ \ 抹五十三 & 抹四十六 & 鋪六十一 & 鋪七十四 & 鋪六十五 & 鋪六十三 & 抹六十二 & 鋪四十五 \ \ 鋪四十七 & 鋪三十四 & 抹五十三 & 鋪七十四 & 鋪六十 & 鋪四十七 & 鋪四十七 & 鋪四十一 \ end { array } } \ right] $

而且對每一个項目加上百二八


$ \ left [{ \ begin { array } { rrrrrrrr } 六十二 & 六十五 & 五十七 & 六十 & 七十二 & 六十三 & 六十 & 八十二 \ \ 五十七 & 五十五 & 五十六 & 八十二 & 一百空八 & 八十七 & 六十二 & 七十一 \ \ 五十八 & 五十 & 六十 & 一百十一 & 一百四十八 & 一百十四 & 六十七 & 六十五 \ \ 六十五 & 五十五 & 六十六 & 百二 & 一百五十五 & 一百十四 & 六十八 & 七十 \ \ 七十 & 六十三 & 六十七 & 一百空一 & 一百二十二 & 八十八 & 六十 & 七十八 \ \ 七十一 & 七十一 & 六十四 & 七十 & 八十 & 六十二 & 五十六 & 八十一 \ \ 七十五 & 八十二 & 六十七 & 五十四 & 六十三 & 六十五 & 六十六 & 八十三 \ \ 八十一 & 九十四 & 七十五 & 五十四 & 六十八 & 八十一 & 八十一 & 八十七 \ end { array } } \ right] . $

這是解壓縮的子影像,而且會當用來和原本的影像相比(嘛會當看正爿的影像), 藉著兩个人之間的精差(彼原本—解壓縮)得著精差值。


$ \ left [{ \ begin { array } { rrrrrrrr } 鋪十 & 鋪十 & 四 & 六 & 鋪二 & 鋪二 & 四 & ma九 \ \ 六 & 四 & 影一 & 八 & 一 & 鋪二 & 七 & 一 \ \ 四 & 九 & 八 & 二 & 扳四 & 鋪十 & 影一 & 八 \ \ 鋪二 & 三 & 五 & 二 & 影一 & ma八 & 二 & 影一 \ \ ma三 & 鋪二 & 一 & 三 & 四 & 零 & 八 & ma八 \ \ 八 & ma六 & 扳四 & 板零 & ma三 & 六 & 二 & ma六 \ \ 十 & 鋪十一 & ma三 & 五 & ma八 & 扳四 & 影一 & 板零 \ \ 六 & 鋪十五 & ma六 & 十四 & ma三 & 鋪五 & ma三 & 七 \ end { array } } \ right] $

逐个像素大約是五的平均絕對誤差,也就是講,$ { \ frac { 一 } { 六十四 } } \ sum _ { x=一 } ^ { 八 } \ sum _ { y=一 } ^ { 八 } | e ( x , y ) |=四配八七五空 $。精差佇倒下角顯明誠𠢕看,倒下跤的像素變甲比伊倚近正爿的像素閣較暗。

用法

JPEG 色調佮色水平滑變化的相片抑是寫實繪畫(painting)上會當達到伊最佳的效果。佇這个情形下,伊通常比完全無失真方法做了閣較好,猶閣會當產生有夠好看的影像(事實伊會比其他一般的方法像是 GIF 產生閣較懸品質的影像,因為乎 GIF 嘿線條繪畫(drawing)和圖示的圖形是無失真,但是針對全彩影像需要極困難的量化)。

相片

JPEG 壓縮的無自然現象會當真好的調和到幼微非均勻材質的相片中,因此允准得著閣較懸的壓縮率。

附註:以上的影像並毋是 IEEE / CCIR / EBU 測試的影像,而且壓縮編碼器的設定並無指明抑是會用得著。

中等品質的相片只有六分之一的儲存空間,但是差不多無明顯的細節損失抑是看會著的人為效果。毋過,一旦超過一个某乜的壓縮限度,壓縮的影像沓沓仔顯現出會使看會著的瑕疵。參考比率失真理論(rate distortion theory)的文章有針對這種限度效果的數學上了解說。

醫學影像:罕得看的 JPEG 十二位元支援模式

有真濟彼醫學的影像系統會使建立和處理十二位元 JPEG 影像。十二位元 JPEG 格式已經是 JPEG 規格的一部份,但是非常少商業軟體程式(抑是網頁瀏覽器)支援這種無常使用的 JPEG 格式。

其他失真壓縮的編碼格式

更新的失真方法,尤其是小波壓縮(wavelet compression), 佇遮甚至咱做會閣較好。毋過,JPEG 是一款的建立了相當好的標準,有誠濟通使用的軟體,包含講自由軟體,到這二空空五年伊繼續大量使用。真濟小波演算法受著專利保護,欲佇真濟軟體專案當中自由來使用𪜶是困難抑是無可能的。

JPEG 委員會這陣嘛已經建立其自有的小波基礎標準-JPEG 兩千,希望最終會當取代原來的 JPEG 標準。

藏佇的專利爭議

佇二空空二年 Forgent Networks 主張伊擁有而且將會履行佇 JPEG 技術上的專利權,起因為一个佇一九八六年已經歸檔的專利(美國專利第四 , 六百九十八 , 六百七十二號)。 這个公告已經引起一陣騷動,使人想起嘛 Unisys 試圖主張對於 GIF 影像壓縮標準的權利。

JPEG 委員會審慎調查這佇二空空二年所主張的專利,而且發現𪜶因為前案件無效作廢。其他的嘛推斷講 Forgent 並無擁有涵蓋 JPEG 的專利喔。就算講按呢,佇二空空二年和二空空四年之間,Forgent 透過共𪜶的專利授權予某一寡三十間公司,得著大約九千萬的美金。佇二空空四年四月,Forgent 控告三十一間其他公司來強求閣較濟的授權支付。仝年的七月,二十一間較大的電腦公司組成的協會提出反控告,包括使該專利無效的目標。毋過,到二空空五年七月的時,這場官司猶是繼續佇咧內面。

JPEG 委員會伊確定目標內底有一項,是𪜶的標準佇無支付授權金之下是會當受實作的,而且𪜶已經對超過二十个大型組織內底,得著適當的授權利予𪜶就將到的 JPEG 兩千標準。

結束專利案結束

經過數年的交纏,佇二空空六年十一月,JPEG 專利持有的人 Forgent Networks 總算和三十間 PC 廠商結束矣侵權官司,代價是 PC 廠商向 Forgent 賠款八百萬美金,毋是 Forgent 向望的一億美金。

咧佮 PC 廠商大拍官司進前,Forgent 已經佮六十幾間公司和解,得著的專利費用總額有到一丈一億美金。包括雅虎在內的四十五間 PC 廠商拒絕就四百六十九石八千六百七十二號專利問題和解,是選擇矣嘿簿公堂,猶毋過其中十五間佇咧這進前已經佮 Forgent 和解。

雖然猶閣是賠款,猶毋過 PC 廠商阮並無輸掉官司;雖然無得著家己想欲的大筆美金,Forgent 嘛無徹底失敗。佇非盈利性組織美國公共專利基金會(PPF)的協助之下,𪜶設法得著美國專利佮商標局(USPTO)的認可,著 Forgent 專利的有效性佇咧二月和六月兩擺重新進行矣鑑定,最終法庭限制矣 Forgent 專利的應用範圍。毋過對另外一方面看,Forgent 的專利也得著一定的維護,這愛比去予人徹底捒好甲濟,Forgent 嘛表示對結果感覺足滿意的。

Forgent CEO Richard Snyder 稱:「 佇咧'六百七十二專利的有效期內,咱已經得著一丈一億多美金。足緊的,Forgent 猶閣會閣再有行動。咱的精力這馬已經轉移到'七百四十六專利上,並等待二空空七年五月的陪審團裁決,同時阮閣會繼續促進(分公司)NetSimplicity 的軟體業務。」

無損無轉踅(lossless JPEG rotation)

雖然任何著 JPEG 圖像的處理攏有可能致使因為解壓了後閣壓縮起來引起的損害,毋過,對簡單的旋轉動作,數學上是會當有法度予圖像會當踅轉去無損圖像本身的資料。也就是講,有一種方法會當佇咧無需要共親像解壓了後才會當轉踅。這是因為 JPEG 的檔案格式本身是用一个模組做單位來壓縮,所以乎,只需要共模組的重排,才閣對逐个模組旋轉,就會當達到無損害的旋轉。

使用者咧操作加上注意。比如講:佇咧 Adobe Photoshop 內底,使用者若欲做無損蕩旋轉進前,著愛佇載入圖像了後隨用「Save As . . .」功能儲存一个備份。然後當圖像轉踅了後,因為 Photoshop 已經掌握圖像的基本資料,所以伊咧儉的時陣會使用原來的設定。若無做代誌先儉,Photoshop 就會共轉踅了後的圖像重新計算各項參數,閣重新對圖像進行壓縮處理。按呢就會造成資料的損害。

壓縮標準

JPEG 是由國際標準組織(ISO)佮國際電話電報諮詢委員會(CCITT)為靜態圖像所建立的第一个國際數位影像壓縮標準,嘛是到這馬一直咧使用的、應用上闊的圖像壓縮標準。JPEG 因為會當提供失真壓縮,因此壓縮比會當達到其他的傳統壓縮演算法無法度比擬的程度。

JPEG 的壓縮模式有以下幾種:

  • 順序式編碼(Sequential Encoding)


一改將圖像對左到正、由頂懸到下順序處理。
  • 遞增式編碼(Progressive Encoding)


做圖像傳輸的時間較長時,會當共這个圖像分數次處理,通對模糊著清楚的方式來傳送圖像(效果類似 GIF 佇網路頂懸的傳輸)。
  • 無去真編碼(Lossless Encoding)
  • 坎仔式編碼(Hierarchical Encoding)


圖像以數種解析度來壓縮,其目的是為著欲予具有高解析度的圖像也會當佇較低解析度的裝置上顯示。

佇咧 Independent JPEG Group 所提供的原始碼上,有 jpegtran 程式,就提供優化 Huffman,轉做漸漸進式,鏡射,轉踅遮袂損害轉換。

參看:無損蕩 JPEG 旋轉程式列表(英語)

參見

  • 這數位相機-數位相框
  • 影像壓縮
  • JPEG-LS 非常壓縮標準
  • JPEG 兩千
  • JPEG XR
  • Motion JPEG
  • 影像編輯程式
  • 獨立 JPEG 小組(Independent JPEG Group)的 Libjpeg

參考來源

外部連結

  • Official JPEG 官方網站
  • JPEG 捷見問題佮回答(FAQ)
  • Wotsit . org 佇咧 JPEG 格式的進入點
  • ITU T . 八十一 JPEG 壓縮(PDF)
  • JFIF 檔案格式(PDF)
  • JPEG 靜態的圖像壓縮標準,Gregory K . Wallace 簡編的
  • JPEG 壓縮(Gernot Hoffmann)
  • JPEG 資源的開放列表
  • Jpeg Decoder Open Source Code , Copyright ( C ) 一千九百九十五孵一千九百九十七 , Thomas G . Lane .