Apple Video は、 Apple Inc.が開発し、 1991 年にQuickTime 1.0の一部として初めてリリースされた非可逆ビデオ圧縮および解凍アルゴリズム (コーデック)です。 [1]このコーデックは、QuickTime Video、FourCC RPZA、Road Pizzaという名前でも知られています。[2] [3] (コード名「Road Pizza」は、「動物を轢くと、基本的に高速道路で動物を圧縮することになる」という考え方に由来しています。[4] ) AVIコンテナーで使用される場合は、FourCC AZPRも使用されます。[3]
Apple Videoのビットストリーム形式はリバースエンジニアリングされており、XAnimおよびLibavcodecプロジェクトにデコーダーが実装されています。[2] [5]
技術詳細
コーデックは、 RGB色空間の 4×4 ピクセル ブロックで動作します。各フレームは、ラスター スキャン順に 4×4 ブロックに分割されます。各ブロックは、スキップ、単色、4 色、16 色の 4 つのコーディング モードのいずれかでコード化されます。[3]色は、赤、緑、青の 3 つのコンポーネントごとに 5 ビットのビット深度で 16 ビットで表され、 RGB555と呼ばれる形式です。[3] Apple Video は動き補償なしで画像領域で動作するため、動き補償を使用して変換領域でコーディングを実行するMPEGスタイルのコーデックよりもデコードがはるかに高速です。トレードオフとして、Apple Video の圧縮パフォーマンスは低くなります。
スキップモード
スキップモードは条件付き補充を実現する。ブロックがスキップモードで符号化されている場合、前のフレームの同じ位置にあるブロックの内容が現在のフレームにコピーされる。[3]スキップブロックの連続はランレングス符号化方式で符号化され、画像の静的領域で高い圧縮率を可能にする。[3]
単色モード
単色モードでは、ブロック内のすべてのピクセルが同じ色でデコードされます。[3]これは、単色の パレットとして解釈できます。
4色モード
4色モードでは、ブロック内の各ピクセルはパレットで指定された4色のいずれかとしてデコードされます。[3] 4つのエントリの1つを選択するために、ピクセルごとに2ビットがビットストリームに書き込まれます。1〜32ブロックの長さの実行には同じパレットが使用されます。[3] 4色のうち、2色はビットストリームに明示的に書き込まれ、残りの2色は、次の式を使用してRGB色空間で 線形補間によってデコーダーで計算されます。
ここで、color0 と color3 はビットストリームに書き込まれる 2 つの色です。[3] 4 つの色は、赤、緑、青の 3 つの要素を持つ 3 次元ベクトル空間の線分上に等間隔で配置されていると解釈できます。この線の終点はビットストリームに書き込まれます。同様の色補間方式がS3 テクスチャ圧縮で使用されます。
ベクトル量子化として解釈され、赤、緑、青の成分を持つ 3 次元ベクトルが、4 つのエントリを持つコードブックを使用して 量子化されます。
16色モード
16色モードでは、ブロック内の各ピクセルの色がビットストリームに明示的に書き込まれます。[3]このモードはロスレスであり、圧縮されていない 生のPCMと同等です。
参照
- インデックスカラー
- 色の量子化
- ブロック切り捨てコーディング、グレースケールコンテンツ用の同様のコーディング手法
- カラーセル圧縮は、ブロック切り捨て符号化に基づくカラーコンテンツ用の同様の符号化技術である。
- Microsoft Video 1、同様の設計に基づくコーデック
- QuickTime Graphics、同様の設計に基づくコーデック
- Smackerビデオ、同様の設計に基づいたコーデック
- S3テクスチャ圧縮、同様の設計に基づくテクスチャ圧縮形式
参考文献
- ^ Guillermo A. Ortiz (1991 年夏)。「QuickTime 1.0: 「You oughta be in pictures」」(PDF)。Apple Computer。2013年4 月 14 日閲覧。
- ^ ab 「FFmpeg ドキュメント」。FFmpeg。2013年4 月 4 日閲覧。
- ^ abcdefghijk 「Apple RPZA」。マルチメディアWiki。2008年12月11日。 2013年4月4日閲覧。
- ^ 「CHM Live: QuickTime の起源」。コンピュータ歴史博物館。
- ^ Mark Podlipec (1997年12月10日). 「xanim.2.70.6.4.2 README」. XAnim . 2015年12月28日時点のオリジナルよりアーカイブ。 2013年4月4日閲覧。
外部リンク
- Apple ビデオデコーダー - FFmpeg
