劣化のないコーデック
上記の基本的な方法が導入されると、より強力なアルゴリズムを採用して送信および保存するイ
メージデータの量を減らすことができます。各ビデオフレームのエンコードとデコードには、数
学的なアルゴリズムが使用されます。これらのコーデック(
enCode
や
Decode
など)は、
VTR
やビデオの再生 に使用するソフトウェアに インストールされているはず です。たとえ ば、
「
QuickTime
」はビデオの書き出しと再生用の多数の異なるコーデックをサポートしています。
ランレングス(run-length)エンコーディングと呼ばれる最も簡単なエンコーディングアルゴリ
ズムは、冗長な値の文字列を単一の値および乗数として表します。たとえば、次のようなビット
値があるとします:
0000000000000000000000001111111111111111000000000000000000000000
このビット値にランレングスエンコーディングを使用すると、情報量を次のように減らすことが
できます:
0
×
24
、
1
×
16
、
0
×
24
または、バイナリで次のようになります:
0
、
1
、
0
上の例では、もとの
64
ビットを
18
ビットのみで送信することができます。
ランレングスエンコーディングは、すべての情報がデコード後に保持されるため、劣化がありま
せん。コンピュータグラフィックアプリケーションでは、同じ色の大きなフィールドが存在する
ことが多いので、この技法は特に有用です
参考:もとのイメージで各ビットが交互に
0
と
1
になる場合は、ランレングスエンコーディング
は効果がないばかりでなく、データレート全体を高くするおそれがあります。どのコーデックも、
異なった種類のデータパターンを予測して圧縮するよう設計されています。たとえば、オーディ
オ圧縮用に設計されたコーデックは、データパターンが著しく異なるビデオの圧縮には役に立ち
ません。
付録
A
ビデオ形式
393
V
V
V
V