「JPEG/マーカー」の版間の差分
imported>Administrator |
imported>Fallout New Tokyo 編集の要約なし |
||
| (2人の利用者による、間の3版が非表示) | |||
| 1行目: | 1行目: | ||
'''マーカー''' | [[JPEG]]の'''マーカー'''([[英語]]:maker)とは、JPEGファイルの中に存在する2[[バイト]]の区切りのことである。 | ||
== 概要 == | == 概要 == | ||
| 17行目: | 17行目: | ||
マーカーは2[[バイト]]も使っているが上位1バイトは「0xFF」固定だったりする。 | マーカーは2[[バイト]]も使っているが上位1バイトは「0xFF」固定だったりする。 | ||
[[JPEG2000]] | [[JPEG]]と互換性のない[[JPEG2000]]も基本的にはJPEGのファイル構造をベースとしており、新たにマーカーを追加拡張するかたちで実装されている。 | ||
== マーカーの種類 == | == マーカーの種類 == | ||
[[JPEG]]を標準化した標準化団体の[[ITU-T]]は何でもかんでも[[3文字アルファベット]]で表記する決まりがあるため、それぞれのマーカーには[[3文字アルファベット]](+数字の場合もある)が割り当てられている。 | |||
{| class="wikitable" style="width:100%; font-family:monospace" | {| class="wikitable" style="width:100%; font-family:monospace" | ||
| 30行目: | 30行目: | ||
| 0xFF, 0xC0 | | 0xFF, 0xC0 | ||
| [[JPEG/マーカー/SOF0|SOF0]] | | [[JPEG/マーカー/SOF0|SOF0]] | ||
| 基本処理 DCT | | 基本処理 DCT 処理のフレーム開始マーカー。一般的なJPEGはこれ。 | ||
|- | |- | ||
| 0xFF, 0xC1 | | 0xFF, 0xC1 | ||
| 38行目: | 38行目: | ||
| 0xFF, 0xC2 | | 0xFF, 0xC2 | ||
| [[JPEG/マーカー/SOF2|SOF2]] | | [[JPEG/マーカー/SOF2|SOF2]] | ||
| 段階 DCT | | 段階 DCT のフレーム開始マーカー、ハフマン符号処理。一般的には[[プログレッシブJPEG]]として知られている。 | ||
|- | |- | ||
| 0xFF, 0xC3 | | 0xFF, 0xC3 | ||
| [[JPEG/マーカー/SOF3|SOF3]] | | [[JPEG/マーカー/SOF3|SOF3]] | ||
| 可逆処理 | | 可逆処理 のフレーム開始マーカー、ハフマン符号処理。[[DICOM]]などに多い。 | ||
|- | |- | ||
| 0xFF, 0xC5 | | 0xFF, 0xC5 | ||
| 288行目: | 288行目: | ||
| 穴埋めマーカー、無視せよ | | 穴埋めマーカー、無視せよ | ||
|} | |} | ||
== 主な構造 == | |||
* 0xFF, 0xD8(SOIマーカー、ファイルの始まり) | |||
** 0xFF, 0xE1(APP1マーカー、Exifが入ってる) | |||
** 0xFF, 0xC4(DHTマーカー) | |||
** 0xFF, 0xDB(DQTマーカー) | |||
** 0xFF, 0xC0(SOF0マーカー) | |||
** 0xFF, 0xDA(SOSマーカー) | |||
*** (画像データ) | |||
* 0xFF, 0xD9(EOFマーカー、ファイルの終わり) | |||
== 関連項目 == | == 関連項目 == | ||