「メタファイル」の版間の差分
(8人の利用者による、間の8版が非表示) | |||
1行目: | 1行目: | ||
'''メタファイル''' (metafile) は、 |
'''メタファイル''' ({{lang-en-short|metafile}}) は、中間情報を記録するための[[ファイルフォーマット]]。データそのものではなく、データを再現するためのデータ([[メタデータ]])を含む。 |
||
メタデータを記録して、必要に応じて再生する方式を採用することにより、情報量を削減できるなどのメリットがある。 |
|||
[[コンピュータグラフィックス]]・メタファイル (CGM) と[[ストリーミング]]・[[メディア]]・メタファイルが代表的。 |
|||
以下に代表例を示す。 |
|||
==コンピュータグラフィックス・メタファイル== |
==コンピュータグラフィックス・メタファイル== |
||
CG画像を保存する形式の一つである。画像そのものではなく、描画命令を記録するのが特徴。 |
[[コンピュータグラフィックス]] (CG) の画像データ([[ベクター画像]])を保存する形式の一つである。画像そのものではなく、直線や矩形といった図形の描画命令を記録するのが特徴。[[ラスター画像]]データ (ビットマップ) を内部に含むことができるものも存在する。 |
||
通 |
通例、メタファイルは、[[オペレーティングシステム]] (OS) の描画[[アプリケーションプログラミングインタフェース|API]]を経由したグラフィックス描画命令(コマンド)を、[[ディスプレイ (コンピュータ)|モニター]]や[[プリンター]]といったハードウェアデバイス(に関連付けられている[[メモリ]]内のデバイスコンテキスト)ではなく、ファイルに出力して記録する。画像を再現するにはそのファイルに記録された描画命令を実行すれば同じ画像が得られる。ただし、グラフィックス描画命令やグラフィックス描画エンジンにOS間の[[互換性]]がなく、結果としてメタファイルにも互換性がないことがある。例えば、[[Macintosh]]のメタファイルである[[PICT]](の一部)と[[OS/2]]のメタファイルには互換性がないし、[[Microsoft Windows|Windows]]や[[X Window System]]にも互換性がない。 |
||
プリンタレベルで描画を制御する言語をプリンタ制御言語ないし [[ページ記述言語]] (PDL) と呼ぶが、PDL |
プリンターレベルで描画を制御する言語をプリンター制御言語ないし [[ページ記述言語]] (PDL) と呼ぶが、PDLの一種である[[PostScript]]は特に広く用いられたためあたかもメタファイルのような扱いを受け、文書をコンピュータ上でやりとりするためのデータ形式としても用いられた。[[3DMF]]はMacintoshのQuickDraw 3Dにおけるメタファイルであるが、3Dモデルのデータ形式としても広く用いられた。 |
||
Windowsでのグラフィックスメタファイルの代表的なものとしては、[[Graphics Device Interface]] (GDI) APIに対応する[[Windows Metafile]]が挙げられる。 |
|||
プラットフォーム非依存の[[2次元コンピュータグラフィックス]]のメタファイル標準規格としては、[[Computer Graphics Metafile]] (CGM) や[[Scalable Vector Graphics]] (SVG) が挙げられる。 |
|||
[[3次元コンピュータグラフィックス]]や[[CAD]]で使われるファイル形式は多数存在するが、いずれも3次元空間における頂点あるいは面の位置情報や法線情報などを記録するメタファイルである。代表例として[[Wavefront .objファイル|Wavefront OBJ]]や[[DXF]]が挙げられる。 |
|||
そのほか、[[Microsoft Word]]のドキュメントファイル (.doc/.docx) や[[アドビ]]の[[Portable Document Format]] (PDF) などもメタファイルの一種である。 |
|||
==ストリーミングメディア・メタファイル== |
==ストリーミングメディア・メタファイル== |
||
19行目: | 29行目: | ||
*[[QuickTime]]メタファイル (QTL) |
*[[QuickTime]]メタファイル (QTL) |
||
== 関連項目 == |
|||
⚫ | |||
* [[MIDI]] |
|||
⚫ | |||
* [[HyperText Markup Language|HTML]] |
|||
⚫ | |||
⚫ | |||
{{DEFAULTSORT:めたふあいる}} |
|||
[[en:Metafile]] |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ |
2020年12月5日 (土) 12:53時点における最新版
メタファイル (英: metafile) は、中間情報を記録するためのファイルフォーマット。データそのものではなく、データを再現するためのデータ(メタデータ)を含む。
メタデータを記録して、必要に応じて再生する方式を採用することにより、情報量を削減できるなどのメリットがある。
以下に代表例を示す。
コンピュータグラフィックス・メタファイル
[編集]コンピュータグラフィックス (CG) の画像データ(ベクター画像)を保存する形式の一つである。画像そのものではなく、直線や矩形といった図形の描画命令を記録するのが特徴。ラスター画像データ (ビットマップ) を内部に含むことができるものも存在する。
通例、メタファイルは、オペレーティングシステム (OS) の描画APIを経由したグラフィックス描画命令(コマンド)を、モニターやプリンターといったハードウェアデバイス(に関連付けられているメモリ内のデバイスコンテキスト)ではなく、ファイルに出力して記録する。画像を再現するにはそのファイルに記録された描画命令を実行すれば同じ画像が得られる。ただし、グラフィックス描画命令やグラフィックス描画エンジンにOS間の互換性がなく、結果としてメタファイルにも互換性がないことがある。例えば、MacintoshのメタファイルであるPICT(の一部)とOS/2のメタファイルには互換性がないし、WindowsやX Window Systemにも互換性がない。
プリンターレベルで描画を制御する言語をプリンター制御言語ないし ページ記述言語 (PDL) と呼ぶが、PDLの一種であるPostScriptは特に広く用いられたためあたかもメタファイルのような扱いを受け、文書をコンピュータ上でやりとりするためのデータ形式としても用いられた。3DMFはMacintoshのQuickDraw 3Dにおけるメタファイルであるが、3Dモデルのデータ形式としても広く用いられた。
Windowsでのグラフィックスメタファイルの代表的なものとしては、Graphics Device Interface (GDI) APIに対応するWindows Metafileが挙げられる。
プラットフォーム非依存の2次元コンピュータグラフィックスのメタファイル標準規格としては、Computer Graphics Metafile (CGM) やScalable Vector Graphics (SVG) が挙げられる。
3次元コンピュータグラフィックスやCADで使われるファイル形式は多数存在するが、いずれも3次元空間における頂点あるいは面の位置情報や法線情報などを記録するメタファイルである。代表例としてWavefront OBJやDXFが挙げられる。
そのほか、Microsoft Wordのドキュメントファイル (.doc/.docx) やアドビのPortable Document Format (PDF) などもメタファイルの一種である。
ストリーミングメディア・メタファイル
[編集]ストリーミングで使う、メディアファイル(音声ファイルや動画ファイル)のURLを記述したファイル。URLは複数記述することができ、順に再生されたり、条件選択されたりする。
ストリーミングの配信者は、メディアファイルの代わりにメタファイルを公開し、メディアファイルへの直接アクセスはプロトコルなどで制限する。
- Windows Mediaメタファイル (ASX、WAX、WVX)
- RealMediaメタファイル (RAM、RMM)
- QuickTimeメタファイル (QTL)