「JPEG/マーカー」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
(ページの作成:「'''マーカー'''(英語:maker)とは、JPEGファイルの中に存在する2バイトの区切りのことである。 == 概要 == JPEGファイルは基...」)
 
imported>Administrator
16行目: 16行目:
  
 
== マーカーの種類 ==
 
== マーカーの種類 ==
2バイトも使っているが上位1バイトは「0xFF」固定だったりする。
+
2[[バイト]]も使っているが上位1バイトは「0xFF」固定だったりする。JPEGを標準化した標準化団体の[[ITU-T]]は何でもかんでも[[3文字アルファベット]]で表記する決まりがあるため、それぞれのマーカーには[[3文字アルファベット]](+数字の場合もある)が割り当てられている。
標準化団体のITU-Tは何でもかんでも[[3文字アルファベット]]で表記する決まりがあるため、それぞれのマーカーには3文字アルファベット(+数字の4文字の場合もある)が割り当てられている。
 
  
 
{| class="wikitable" style="width:100%; font-family:monospace"
 
{| class="wikitable" style="width:100%; font-family:monospace"
26行目: 25行目:
 
|-
 
|-
 
| 0xFF, 0xC0
 
| 0xFF, 0xC0
| SOF0
+
| [[JPEG/マーカー/SOF0|SOF0]]
 
| 基本処理 DCT 処理のフレーム開始マーカー
 
| 基本処理 DCT 処理のフレーム開始マーカー
 
|-
 
|-
 
| 0xFF, 0xC1
 
| 0xFF, 0xC1
| SOF1
+
| [[JPEG/マーカー/SOF1|SOF1]]
 
| 拡張順次 DCT のフレーム開始マーカー、ハフマン符号処理
 
| 拡張順次 DCT のフレーム開始マーカー、ハフマン符号処理
 
|-
 
|-
 
| 0xFF, 0xC2
 
| 0xFF, 0xC2
| SOF2
+
| [[JPEG/マーカー/SOF2|SOF2]]
 
| 段階 DCT のフレーム開始マーカー、ハフマン符号処理
 
| 段階 DCT のフレーム開始マーカー、ハフマン符号処理
 
|-
 
|-
 
| 0xFF, 0xC3
 
| 0xFF, 0xC3
| SOF3
+
| [[JPEG/マーカー/SOF3|SOF3]]
 
| 可逆処理 のフレーム開始マーカー、ハフマン符号処理
 
| 可逆処理 のフレーム開始マーカー、ハフマン符号処理
 
|-
 
|-
 
| 0xFF, 0xC5
 
| 0xFF, 0xC5
| SOF5
+
| [[JPEG/マーカー/SOF5|SOF5]]
 
| 差分順次 DCT のフレーム開始マーカー、ハフマン符号処理
 
| 差分順次 DCT のフレーム開始マーカー、ハフマン符号処理
 
|-
 
|-
 
| 0xFF, 0xC6
 
| 0xFF, 0xC6
| SOF6
+
| [[JPEG/マーカー/SOF6|SOF6]]
 
| 差分段階 DCT のフレーム開始マーカー、ハフマン符号処理
 
| 差分段階 DCT のフレーム開始マーカー、ハフマン符号処理
 
|-
 
|-
 
| 0xFF, 0xC7
 
| 0xFF, 0xC7
| SOF7
+
| [[JPEG/マーカー/SOF7|SOF7]]
 
| 差分可逆処理のフレーム開始マーカー、ハフマン符号処理
 
| 差分可逆処理のフレーム開始マーカー、ハフマン符号処理
 
|-
 
|-
 
| 0xFF, 0xC8
 
| 0xFF, 0xC8
| JPG
+
| [[JPEG/マーカー/JPG|JPG]]
| JPEG規格拡張のために予約。いわゆる永遠に使われないreserved
+
| JPEG規格拡張のために予約。いわゆる永遠に使われない予約領域
 
|-
 
|-
 
| 0xFF, 0xC9
 
| 0xFF, 0xC9
| SOF9
+
| [[JPEG/マーカー/SOF9|SOF9]]
 
| 順次 DCT のフレーム開始マーカー、算術符号処理
 
| 順次 DCT のフレーム開始マーカー、算術符号処理
 
|-
 
|-
 
| 0xFF, 0xCA
 
| 0xFF, 0xCA
| SOF10
+
| [[JPEG/マーカー/SOF10|SOF10]]
 
| 段階 DCT のフレーム開始マーカー、算術符号処理
 
| 段階 DCT のフレーム開始マーカー、算術符号処理
 
|-
 
|-
 
| 0xFF, 0xCB
 
| 0xFF, 0xCB
| SOF11
+
| [[JPEG/マーカー/SOF11|SOF11]]
 
| 可逆処理のフレーム開始マーカー、算術符号処理
 
| 可逆処理のフレーム開始マーカー、算術符号処理
 
|-
 
|-
 
| 0xFF, 0xCD
 
| 0xFF, 0xCD
| SOF13
+
| [[JPEG/マーカー/SOF13|SOF13]]
 
| 差分順次 DCT のフレーム開始マーカー、算術符号処理
 
| 差分順次 DCT のフレーム開始マーカー、算術符号処理
 
|-
 
|-
 
| 0xFF, 0xCE
 
| 0xFF, 0xCE
| SOF14
+
| [[JPEG/マーカー/SOF14|SOF14]]
 
| 差分段階 DCT のフレーム開始マーカー、算術符号処理
 
| 差分段階 DCT のフレーム開始マーカー、算術符号処理
 
|-
 
|-
 
| 0xFF, 0xCF
 
| 0xFF, 0xCF
| SOF15
+
| [[JPEG/マーカー/SOF15|SOF15]]
 
| 差分可逆処理のフレーム開始マーカー、算術符号処理
 
| 差分可逆処理のフレーム開始マーカー、算術符号処理
 
|}
 
|}

2013年10月1日 (火) 05:13時点における版

マーカー(英語:maker)とは、JPEGファイルの中に存在する2バイトの区切りのことである。

概要

JPEGファイルは基本的に以下のような構造の繰り返しになっている。 ようするにバイナリHTMLタグみたいなものである。

2バイト 2バイト 可変長
マーカー データ長 データ本体

マーカーの種類

2バイトも使っているが上位1バイトは「0xFF」固定だったりする。JPEGを標準化した標準化団体のITU-Tは何でもかんでも3文字アルファベットで表記する決まりがあるため、それぞれのマーカーには3文字アルファベット(+数字の場合もある)が割り当てられている。

バイト表記 ITU-T表記 概要
0xFF, 0xC0 SOF0 基本処理 DCT 処理のフレーム開始マーカー
0xFF, 0xC1 SOF1 拡張順次 DCT のフレーム開始マーカー、ハフマン符号処理
0xFF, 0xC2 SOF2 段階 DCT のフレーム開始マーカー、ハフマン符号処理
0xFF, 0xC3 SOF3 可逆処理 のフレーム開始マーカー、ハフマン符号処理
0xFF, 0xC5 SOF5 差分順次 DCT のフレーム開始マーカー、ハフマン符号処理
0xFF, 0xC6 SOF6 差分段階 DCT のフレーム開始マーカー、ハフマン符号処理
0xFF, 0xC7 SOF7 差分可逆処理のフレーム開始マーカー、ハフマン符号処理
0xFF, 0xC8 JPG JPEG規格拡張のために予約。いわゆる永遠に使われない予約領域
0xFF, 0xC9 SOF9 順次 DCT のフレーム開始マーカー、算術符号処理
0xFF, 0xCA SOF10 段階 DCT のフレーム開始マーカー、算術符号処理
0xFF, 0xCB SOF11 可逆処理のフレーム開始マーカー、算術符号処理
0xFF, 0xCD SOF13 差分順次 DCT のフレーム開始マーカー、算術符号処理
0xFF, 0xCE SOF14 差分段階 DCT のフレーム開始マーカー、算術符号処理
0xFF, 0xCF SOF15 差分可逆処理のフレーム開始マーカー、算術符号処理


関連項目

参考文献