CinepakはSuperMac TechnologiesのPeter Barrettが開発した非可逆 ビデオコーデック[1]で、1991年にVideo Spigotとともにリリースされ、その後1992年にApple ComputerのQuickTimeビデオスイートの一部としてリリースされました。CD-ROMでフルモーションビデオを実現した最初のビデオ圧縮ツールの1つで、[2] 320×240解像度のビデオを1倍(150 kbyte /s)のCD-ROM転送速度でエンコードするように設計されました。 このコーデックの元の名前はCompact Videoであったため、[3] FourCC識別子はCVIDです。 このコーデックは1993年にMicrosoft Windowsに移植されました。また、 Atari Jaguar CD、[4] Sega CD、Sega Saturn、3DOなどの第4世代および第5世代のゲームコンソールでも使用されました。[2] libavcodecにはCinepakデコーダーとエンコーダーが含まれており、どちらもLGPLの条件でライセンスされています。
歴史
これは、 QuickTimeやMicrosoft Video for Windowsの初期バージョンの主要なビデオコーデックでしたが、後にSorenson Video、Intel Indeo、そして最近ではMPEG-4 Part 2やH.264/MPEG-4 AVCに取って代わられました。[5] [6]ただし、Cinepakで圧縮されたムービーは、一般的にほとんどのメディアプレーヤーで再生可能です。
テクノロジー
Cinepak はベクトル量子化に基づいており、これは現在のほとんどのコーデック (特にMPEGファミリー、およびJPEG ) で使用されている離散コサイン変換(DCT) アルゴリズムとは大きく異なるアルゴリズムです。これにより、比較的低速の CPU でも実装できました (Cinepak でエンコードされたビデオは通常、25 MHz のMotorola 68030でも問題なく再生されますが、Sega CD などのコンソールは通常、さらに低速の CPU (12.5 MHz 68000 など))。しかし、低ビットレートではブロック状のアーティファクトが発生する傾向があり、これがFMV ベースのビデオ ゲームに対する批判の理由でした。
Cinepakで量子化されるベクトルは2×2ピクセルブロックです。ブロックは4つの輝度値(グレースケール)または4つの輝度値と2つの色差値(4:2:0クロマサブサンプリング)で構成できます。[7] [8]量子化されたブロックは、それぞれ最大256のエントリを持つV1とV4という2つのコードブックに保存されます。V1コードブックのベクトルは縮小された4×4ピクセルブロックを表し、V4コードブックのベクトルは2×2ピクセルブロックを表します。
処理のために、Cinepak はビデオをキー(イントラコード化)画像とインターコード化画像に分割します。[7]キー画像ではコードブックは最初から転送されますが、インターコード化画像ではコードブックエントリは選択的に更新されます。[7]各画像はさらにいくつかの水平バンドに分割されます。コードブックはバンドごとに更新できます。各バンドは 4×4 ピクセルのブロックに分割されます。[7] [8]各ブロックは、V1 または V4 コードブックからコード化できます。[7] [8] V1 コードブックからコード化する場合、4×4 ブロックごとに 1 つのコードブックインデックスがビットストリームに書き込まれ、対応する 2×2 コードブックエントリは4×4 ピクセルにアップスケールされます。[7] [8] V4 コードブックからコード化する場合、4×4 ブロックごとに 4 つのコードブックインデックスがビットストリームに書き込まれ、各 2×2 サブブロックに 1 つずつ書き込まれます。[7] [8] V1またはV4コードブックからのコーディングの代わりに、インターコード化された画像内の4×4ブロックをスキップすることができます。スキップされたブロックは、条件付き補充方式で前のフレームから変更されずにコピーされます。[7] [8]データレートは、キーフレームのレートを調整し、各ブロックの許容エラーを調整することによって制御できます。
参考文献
- ^ Bylund, Anders (2009 年 12 月 22 日)。「Cinepak から H.265 まで: ビデオ圧縮の簡単な歴史」。Ars Technica。2012年11 月 1 日閲覧。
- ^ ab 「Rocket Science Blasts Off」。GamePro . No. 62. IDG . 1994 年 9 月. p. 48。
- ^ 「QuickTime 1.6.1: Read Me」。Apple Knowledge Base。2012年2月19日。 2013年4月5日閲覧。
- ^ 「The Jaguar CD-ROM...」Electronic Gaming Monthly . No. 59. EGM Media, LLC. 1994 年 6 月. p. 122.
- ^ ジェニファー・ニーダースト・ロビンス (2006 年 2 月 28 日)。Web Design in a Nutshell: A Desktop Quick Reference。O'Reilly Media, Inc. p. 627。ISBN 978-0-596-00987-8. 2012年11月1日閲覧。
- ^ Apple Computer, Inc (2004). QuickTime for the Web: Windows および MacIntosh 用. Morgan Kaufmann. p. 328. ISBN 978-1-55860-904-4. 2012年11月1日閲覧。
- ^ abcdefgh Tim Ferguson (2001). 「AVI および QT 用の Cinepak (CVID) ストリーム形式」。2013 年4 月 5 日閲覧。
- ^ abcdef "cinepak.c". FFmpeg . 2013年10月29日時点のオリジナルよりアーカイブ。2013年4月5日閲覧。
外部リンク
- Cinepak コーデックの技術的説明
- Cinepak - マルチメディアWiki
- シネパック公式サイト
- Cinepak デコーダー - FFmpeg
