ブロック切り捨て符号化( BTC ) は、グレースケール画像用の非可逆画像圧縮技術の一種です。元の画像をブロックに分割し、量子化器を使用して各ブロックのグレースケール値の数を減らしながら、平均値と標準偏差を維持します。これは、広く普及しているハードウェアDXTC技術の初期の先駆けですが、BTC 圧縮方式は、カラーセル圧縮と呼ばれる非常によく似たアプローチを使用して、DXTC よりずっと前にカラーに初めて適用されました。[ 1 ] BTC はビデオ圧縮にも適用されています。[ 2 ]
BTC は、パデュー大学のミッチェル教授とデルプ教授によって最初に提案されました。[ 3 ] BTC の別のバリエーションとして、絶対モーメントブロック切り捨て符号化( AMBTC)があり、これは標準偏差の代わりに、平均とともに最初の絶対モーメントを保持します。AMBTC は BTC よりも計算が簡単で、通常は平均二乗誤差(MSE) も低くなります。AMBTC は、マキシモ・レマとロバート・ミッチェルによって提案されました。[ 4 ]
4×4ピクセルのサブブロックを使用すると、送信または保存時に8ビット整数値を使用すると仮定した場合、圧縮率は4:1になります。ブロックサイズを大きくすると圧縮率が高くなります(「a」と「b」の値がより多くのピクセルに分散されるため)が、アルゴリズムの性質上、ブロックサイズが大きくなるにつれて品質も低下します。
BTCアルゴリズムは、マーズ・パスファインダーの探査車の画像を圧縮するために使用されました。[ 5 ]
ピクセル画像は、通常4×4ピクセルのブロックに分割されます。各ブロックについて、ピクセル値の平均値と標準偏差が計算されます。これらの統計値は、一般的にブロックごとに変化します。再構成された、または新しい各ブロックに対して選択されるピクセル値は、BTC圧縮画像の各ブロックが、元の画像の対応するブロックと(ほぼ)同じ平均値と標準偏差を持つように選択されます。ブロックに対する2レベルの量子化によって圧縮が実現され、これは次のように実行されます。
ここは元のブロックのピクセル要素であり、は圧縮ブロックの要素です。言葉で説明すると、ピクセル値が平均値より大きい場合は「1」、そうでない場合は「0」が割り当てられます。平均値と等しい値には、アルゴリズムを実装する個人または組織の好みに応じて、「1」または「0」のいずれかが割り当てられます。
この16ビットブロックは、平均値と標準偏差の値とともに保存または送信されます。平均値と標準偏差を保持する2つの値「a」と「b」を使用して再構成が行われます。「a」と「b」の値は次のように計算できます。
どこは標準偏差、m はブロック内のピクセルの総数、q は平均より大きいピクセルの数です ()
画像を再構成したり、近似画像を作成したりするために、0が割り当てられた要素は「a」値に置き換えられ、1が割り当てられた要素は「b」値に置き換えられます。
これは、エンコーダがデコーダよりもはるかに多くの作業を行う必要があるという点で、アルゴリズムが非対称であることを示しています。これは、デコーダは単に1と0を推定値に置き換えるだけであるのに対し、エンコーダは平均、標準偏差、および使用する2つの値を計算する必要もあるためです。[ 6 ]
画像から4×4のブロックを取り出す。この場合は山のテスト画像: [ 7 ]
画像から抽出した小さなブロックと同様に、数値がすべて非常に似ているため、この処理はかなり退屈に見えます。これが非可逆圧縮の性質であり、画像に対して非常にうまく機能する理由です。次に、このデータから平均と標準偏差の 2 つの値を計算する必要があります。平均は 241.875 と計算できます。これは簡単な計算なので、これ以上の説明は必要ありません。標準偏差は簡単に 4.36 と計算できます。これから、前の式を使用して「a」と「b」の値を計算できます。それぞれ 236.935 と 245.718 になります。エンコード側で最後に行う必要がある計算は、各ピクセルを 1 ビットとして送信できるように、送信するマトリックスを 1 と 0 に設定することです。
デコーダ側では、「a」と「b」の値を1と0のピクセルに再割り当てするだけで済みます。これにより、次のブロックが得られます。
ご覧のとおり、このブロックは「a」と「b」の2つの値を整数として再構成されています(画像は浮動小数点数を格納するようには定義されていないため)。理論を検証する際には、ここで再構成されたブロックの平均値と標準偏差を計算すると良いでしょう。これらは元の平均値と標準偏差と等しくなるはずです。整数を使用することを忘れないでください。そうしないと、エンコーダで既にすべてを整数に量子化しているため、大きな量子化誤差が生じてしまいます。