「JPEG/マーカー」の版間の差分
< JPEG
ナビゲーションに移動
検索に移動
imported>Administrator (ページの作成:「'''マーカー'''(英語:maker)とは、JPEGファイルの中に存在する2バイトの区切りのことである。 == 概要 == JPEGファイルは基...」) |
imported>Administrator |
||
16行目: | 16行目: | ||
== マーカーの種類 == | == マーカーの種類 == | ||
− | + | 2[[バイト]]も使っているが上位1バイトは「0xFF」固定だったりする。JPEGを標準化した標準化団体の[[ITU-T]]は何でもかんでも[[3文字アルファベット]]で表記する決まりがあるため、それぞれのマーカーには[[3文字アルファベット]](+数字の場合もある)が割り当てられている。 | |
− | |||
{| 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規格拡張のために予約。いわゆる永遠に使われない予約領域 |
|- | |- | ||
| 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 | 差分可逆処理のフレーム開始マーカー、算術符号処理 |