QuickTime Animationフォーマット ( QuickTime RLEとも呼ばれる) は、高価なハードウェアなしでRGBビデオをリアルタイムで再生できるようにApple Computerが作成したビデオ圧縮フォーマットおよびコーデックです。 [ 1 ] [ 2 ]通常、 FourCC の'rle 'とともにQuickTimeコンテナに含まれています。[注 1 ]可逆圧縮または非可逆圧縮のどちらでも実行でき、アルファ チャンネルをサポートする数少ないビデオ コーデックの 1 つです。サポートされている色深度は、1 ビット (モノクロ)、15 ビット RGB、24 ビット RGB、32 ビットARGB、およびパレット化されたRGB です。フォーマットのリバース エンジニアリングの結果、XAnimにデコーダが実装され、 libavcodecにエンコーダとデコーダが実装されています。[ 3 ] [ 4 ]
QuickTime Animation は、圧縮にランレングス符号化と条件付き補充を使用します。[ 2 ]エンコード時には、入力フレームはラスタースキャンの順序でピクセル単位でスキャンされ、ライン単位で処理されます。[ 2 ]ライン内では、ピクセルはランに分割され、その長さは可変で、ビットストリームで通知されます。各ランに対して、同じ色、スキップ、または PCM の 3 つのコーディング モードのいずれかが使用されます。[ 2 ]同じ色モードでは、ピクセルのランはランレングス符号化方式で単一の色で表されます。異なる色のピクセルがエンコーダによって (単一の色の) ランに結合されると、コーディング処理は非可逆になりますが、そうでない場合は可逆になります。可逆モードは、100% 品質レベルで使用されます。スキップモードでは、ピクセルのランは前のフレームから変更されません (条件付き補充)。PCM モードでは、各ピクセルの色が圧縮なしでビットストリームに書き込まれます。[ 2 ]
ランレングス符号化は、一定色の領域が広いコンテンツでうまく機能します。条件付き補充は、フレームごとに変化する領域が小さい場合にうまく機能します。QuickTime Animation は、従来の 2 D アニメーションやスクリーンキャスト コンテンツなど、これらの両方の特性を持つコンテンツでうまく機能します。[ 5 ]自然なビデオや複雑な 3D レンダリング シーンでは、一定色の連続がまれにしか発生しないため、ロスレス モードでは低い圧縮率しか達成できず、ロッシー モードでは連続のマージがノイズとして目に見えるようになります。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)