差分
JPEG/MCU
,'''MCU'''(読み:えむしーゆー、語源:Minimum Coded Unit)とは、[[JPEG]]で[[DCT変換]]を行う際の基本単位である。
== 概要 ==
JPEGでは画像を一定の四角形に分割(ブロックなどと呼ばれる)して[[DCT変換]]を行うが、その分割したブロックの個数の単位がMCUである。
言い換えれば[[JPEG]]で[[DCT変換]]を行う回数である。
多くの場合において1MCUは8[[ピクセル]]x8[[ピクセル]]であるが、稀に1MCUが16[[ピクセル]]x16[[ピクセル]]などの場合もある。
; 例
: 画像サイズ: 256ピクセル x 256ピクセル
: ブロックサイズ: 8(8ピクセル x 8ピクセル)
:: 256 / 8 * 256 / 8 = 1024MCU
== 破損 ==
何らかの影響によりJPEGファイルの中の1MCUが壊れると、それ以降に続くMCUも影響を受けてボロクソな画像になる。
その影響を最小限に抑えるためにRST0からRST7までの[[JPEG/マーカー|マーカー]]([[JPEG/マーカー/RSTm]]を参照)が用意されており、これを利用した画像の場合は[[モジュロ]]8で0から7までの数字が順番に登場し、万が一、欠番している場合は画像が破損していると判断できる。
; ぶっ壊れている例
: RST3が欠落している
{|class="wikitable"
| 〜
| RST0
| MCU
| RST1
| MCU
| RST2
| MCU
| style="background-color:red;color:white;"| RST4
| MCU
| 〜
|}
なお、RSTmマーカーの利用は必須ではないので、ファイルサイズを極限まで小さくしたいなどの理由で使っていない画像も多い。
== 関連項目 ==
* [[JPEG]]
* [[JPEG/マーカー/RSTm]]
== 参考文献 ==
{{reflist}}
{{stub}}
== 概要 ==
JPEGでは画像を一定の四角形に分割(ブロックなどと呼ばれる)して[[DCT変換]]を行うが、その分割したブロックの個数の単位がMCUである。
言い換えれば[[JPEG]]で[[DCT変換]]を行う回数である。
多くの場合において1MCUは8[[ピクセル]]x8[[ピクセル]]であるが、稀に1MCUが16[[ピクセル]]x16[[ピクセル]]などの場合もある。
; 例
: 画像サイズ: 256ピクセル x 256ピクセル
: ブロックサイズ: 8(8ピクセル x 8ピクセル)
:: 256 / 8 * 256 / 8 = 1024MCU
== 破損 ==
何らかの影響によりJPEGファイルの中の1MCUが壊れると、それ以降に続くMCUも影響を受けてボロクソな画像になる。
その影響を最小限に抑えるためにRST0からRST7までの[[JPEG/マーカー|マーカー]]([[JPEG/マーカー/RSTm]]を参照)が用意されており、これを利用した画像の場合は[[モジュロ]]8で0から7までの数字が順番に登場し、万が一、欠番している場合は画像が破損していると判断できる。
; ぶっ壊れている例
: RST3が欠落している
{|class="wikitable"
| 〜
| RST0
| MCU
| RST1
| MCU
| RST2
| MCU
| style="background-color:red;color:white;"| RST4
| MCU
| 〜
|}
なお、RSTmマーカーの利用は必須ではないので、ファイルサイズを極限まで小さくしたいなどの理由で使っていない画像も多い。
== 関連項目 ==
* [[JPEG]]
* [[JPEG/マーカー/RSTm]]
== 参考文献 ==
{{reflist}}
{{stub}}