コンテナ形式

フリー百科事典ウィキペディアより
ナビゲーションにジャンプ 検索にジャンプ

コンテナー形式(非公式にラッパーと呼ばれることもあります) またはメタファイルは、複数のデータ ストリームを 1 つのファイルに埋め込むことができるファイル形式で、通常は、これらのストリームを識別してさらに詳しく説明するためのメタデータと共に使用されます。[1] コンテナ形式の注目すべき例には、アーカイブ ファイル( ZIP 形式など) やマルチメディア再生に使用される形式 ( MatroskaMP4AVIなど) が含まれます。初期のクロスプラットフォームコンテナ フォーマットには、Distinguished Encoding Rulesがありましたおよび 1985 Interchange File Format

デザイン

一般的なコンテナ形式のレイアウト: AVIMatroskaおよびPDF (ドイツ語)

コンテナーは、データまたはメタデータがどのようにエンコードされているかを識別できますが、実際には、そのデータをデコードする方法についての指示は提供しません。コンテナーを開くことができるプログラムは、適切なコーデックを使用してその内容をデコードする必要ありますプログラムに必要なアルゴリズムがない場合、含まれているデータを使用できません。このような場合、プログラムは通常、ユーザーが取得できる可能性のあるコーデックが見つからないというエラー メッセージを出力します。

コンテナー形式は、あらゆる種類のデータをラップするように作成できます。このようなファイル形式の例はいくつかありますが ( Microsoft WindowsDLLファイルなど)、ほとんどのコンテナ形式は特定のデータ要件に特化しています。たとえば、オーディオおよびビデオストリームはさまざまなアルゴリズムでコーディングおよびデコードできるため、コンテナ フォーマットを使用して、マルチメディア再生ソフトウェアのユーザーに単一のファイル フォーマットの外観を提供することができます。

考慮事項

さまざまなコンテナー形式の違いは、次の 5 つの主な問題から生じます。

  1. 人気; コンテナがどれだけ広くサポートされているか。
  2. オーバーヘッド。これは、異なるコンテナにある同じ内容の 2 つのファイルのファイル サイズの差です。
  3. 高度なコーデック機能のサポート。AVI などの古い形式は、B フレームVBRオーディオ、VFRビデオなどの新しいコーデック機能をネイティブにサポートしていません。サポートを追加するためにフォーマットを「ハッキング」することもできますが、これにより互換性の問題が生じます。
  4. チャプター、サブタイトル、メタタグ、ユーザーデータなどの高度なコンテンツのサポート。
  5. ストリーミング メディアのサポート

シングルコーディング形式

ラッパーのみを指定し、コーディングを指定しない純粋なコンテナー形式に加えて、モジュール設計上位互換性の一部として、多くのファイル形式がストレージ層とコーディングの両方を指定します。

例としては、JPEGデータを格納するためのJPEG File Interchange Format (JFIF)やPortable Network Graphics (PNG) などがあります。

原則として、ストレージ層を保持したままコーディングを変更できます。たとえば、Multiple-image Network Graphics (MNG) は PNG コンテナー形式を使用しますが、アニメーションを提供しますが、JPEG Network Graphics (JNG) は JPEG エンコード データを PNG コンテナーに入れます。ただし、どちらの場合も、異なるフォーマットには異なるマジック ナンバーがあります。フォーマットはコーディングを指定しますが、MNG には PNG でエンコードされた画像と JPEG でエンコードされた画像の両方を含めることができます。

マルチメディア コンテナ形式

コンテナー ファイルは、さまざまなデータ型を識別してインターリーブするために使用されます。より単純なコンテナ形式は、さまざまな種類のオーディオ形式を含むことができますが、より高度なコンテナ形式は、複数のオーディオおよびビデオ ストリーム、サブタイトル、チャプター情報、およびメタデータ (タグ) を、さまざまなストリームの再生に必要な同期情報とともにサポートできます。一緒。ほとんどの場合、ファイル ヘッダー、ほとんどのメタデータ、およびシンクロ チャンクは、コンテナー形式によって指定されます。たとえば、高品質の Blu-ray ストリーミング要件とは異なる、最適化された低品質のインターネット ビデオ ストリーミング用のコンテナ フォーマットが存在します。

コンテナ形式のパーツには、RIFF や PNG の「チャンク」、QuickTime/MP4 の「アトム」、MPEG-TS (通信用語から) の「パケット」、JPEG の「セグメント」など、さまざまな名前があります。チャンクの主な内容は「データ」または「ペイロード」と呼ばれます。ほとんどのコンテナー形式には、それぞれにヘッダーを持つチャンクが順番に含まれていますが、TIFFは代わりにオフセットを格納します。モジュラー チャンクを使用すると、ファイルの破損、フレームの欠落、またはビット スリップが発生した場合に他のチャンクを簡単に復元できますが、ビット スリップが発生した場合、オフセットによりフレーミング エラーが発生します。

一部のコンテナはオーディオ専用です。

その他のコンテナは静止画像専用です。

その他の柔軟なコンテナーには、さまざまな種類のオーディオとビデオ、およびその他のメディアを格納できます。最も一般的なマルチメディア コンテナは次のとおりです。

NUTMXFGXFratDVD、 SVI、VOBDivX Media Formatなど、他にも多くのコンテナー形式があります。

も参照

参考文献

  1. ^ ホー、アンソニー TS; Li, Shujun (2016 年 5 月 20 日)。マルチメディア データおよびデバイスのデジタル フォレンジック ハンドブック、強化された電子ブックジョン・ワイリー&サンズ. pp. 146–(?)。ISBN 9781118757079. OCLC  953319457 .

外部リンク