⚠️ これは 非公式の翻訳サイトです。ImageMagick Studio LLC とは無関係です。正確な情報は 原文(https://imagemagick.org/motion-picture/) を参照してください。

映画用デジタル画像(DPX)

ログ形式 • DPX プロパティ • DPX 設定

DPX(SMPTE 268M-2003)— この形式は映画・VFX 業界で使われ、広範なヘッダ情報と、RGB または YCbCr のピクセル記述を使ってさまざまなビット深度でハイダイナミックレンジと対数色値を扱える柔軟性を特に活用します。Kodak の、よりフィルム固有のヘッダを持つ Cineon 形式に基づいていますが、大部分でそれを置き換えています。

利用例の 1 つに、ポストプロダクションで使うためのフィルムスキャンがあります。各フレームは、2k(幅 2048 ピクセル)から 8k(幅 8192 ピクセル — IMAX フレーム用)まで、色成分あたり 8〜64 ビットの個別の DPX ファイルとして格納されます。これらのシーケンスは合成ソフトウェアで処理され、色を変えたり視覚効果を加えたりします。完了すると、デジタルでテープに記録したり、フィルムに投影し直したりします。

各ピクセルの色値はしばしば対数で格納されます(特にシーケンスがフィルムへ転送し直される予定の場合)。これは元のフィルムの乳剤に色情報がどう格納されるかの密度をより自然に反映します。加工せずに見ると、対数ファイルは非常に低コントラストに見え、対数画像を、フィルムに転送し直して映画館で投影したときに見えるであろうものに近づけて変換する「ルックアップテーブル」を必要とします。画像を(ほとんどの典型的なコンピューター画像のように)線形にしガンマレベルを調整するのに加えて、このテーブルは黒点と白点の位置を設定します。

各色成分値が 0〜1023 の範囲を取る 10 ビット対数画像では、黒点・白点は通常、黒が 95、白が 685 に設定されます。これは、対数ファイルが、線形版が純白として表示するものより明るい色値と、純黒として表示するものより暗い色値を格納することを意味します。したがって、この追加情報は、画像が DPX ファイルとして格納された後に明るさを変えたいエフェクトアーティストが利用できる状態で残ります。

例として、この情報が失われていた場合、画像の明るさを一様に下げるとハイライトが暗くなりますが、この追加情報があれば、ハイライトは代わりにサイズが小さくなり、以前は明るすぎて見えなかった詳細を見せ始めます。後者は現実世界で起こることにはるかに近いものです。

ヘッダには、制作に関連したフィルムやテレビ固有のデータを含められます。たとえばテレビヘッダには SMPTE タイムコードを含められるため、制作の編集から DPX シーケンスとして書き出されたショットを、エフェクト追加後に簡単に差し替えられます。フィルムヘッダには、フレームの元となったフィルムのリールに関する情報や、撮影中に使われた各種カメラ設定が保持されます。これらの詳細は通常、ポストプロダクション会社間で画像が受け渡される際も画像とともに残ります。

ログ形式

各ピクセルの色値はしばしば対数で格納されます(特にシーケンスがフィルムへ転送し直される予定の場合)。これは元のフィルムの乳剤に色情報がどう格納されるかの密度をより自然に反映します。加工せずに見ると、対数ファイルは非常に低コントラストに見え(左の画像)、対数画像を、フィルムに転送し直して映画館で投影したときに見えるであろうものに近づけて変換する「ルックアップテーブル」を必要とします(右の画像)。画像を(ほとんどの典型的なコンピューター画像のように)線形にしガンマレベルを調整するのに加えて、このテーブルは黒点と白点の位置を設定します。

bluebells-log bluebells-linear

各色成分値が 0〜1023 の範囲を取る 10 ビット対数画像では、黒点・白点は通常、黒が 95、白が 685 に設定されます。これは、対数ファイルが、線形版が純白として表示するものより明るい色値と、純黒として表示するものより暗い色値を格納することを意味します。したがって、この追加情報は、画像が DPX ファイルとして格納された後に明るさを変えたいエフェクトアーティストが利用できる状態で残ります。

例として、この情報が失われていた場合、線形画像の明るさを一様に下げるとハイライトが暗くなります(左の画像)が、この追加情報があれば、ハイライトは代わりにサイズが小さくなり、以前は明るすぎて見えなかった詳細を見せ始めます(右の画像)。後者は現実世界で起こることにはるかに近いものです。

bluebells-clipped bluebells-darker

DPX プロパティ

ImageMagick は次の DPX プロパティをサポートします:

dpx:file.copyright
dpx:file.creator
dpx:file.filename
dpx:file.project
dpx:file.version
dpx:film.count
dpx:film.format
dpx:film.frame_id
dpx:film.frame_position
dpx:film.frame_rate
dpx:film.held_count
dpx:film.id
dpx:film.offset
dpx:film.prefix
dpx:film.sequence_length
dpx:film.shutter_angle
dpx:film.slate
dpx:film.type
dpx:orientation.aspect_ratio
dpx:orientation.border
dpx:orientation.device
dpx:orientation.filename
dpx:orientation.serial
dpx:orientation.x_center
dpx:orientation.x_offset
dpx:orientation.x_size
dpx:orientation.y_center
dpx:orientation.y_offset
dpx:orientation.y_size
dpx:television.black_gain
dpx:television.black_level
dpx:television.break_point
dpx:television.field_number
dpx:television.frame_rate
dpx:television.gamma
dpx:television.integration_times
dpx:television.interlace
dpx:television.padding
dpx:television.time.code
dpx:television.time_offset
dpx:television.user.bits
dpx:television.vertical_sample_rate
dpx:television.video_signal
dpx:television.white_level
dpx:user.id
dpx:user.data

ユーザーデータは dpx:user-data 画像プロファイルとして探してください。

DPX 画像にどのプロパティが関連付けられているかを判定するには、たとえば次のコマンドを使います:

magick identify -verbose bluebells.dpx

特定のプロパティを識別するには、次を試します:

magick identify -format "%[dpx:television.time.code]" bluebells.dpx

最後に、プロパティを設定するには:

magick bluebells.dpx -define dpx:television.time.code=10:00:02:15 bluebells-001.dpx

DPX 設定

画像またはフィルムのガンマや黒点・白点を指定するには -set を使います。たとえば次を使います:

-set gamma 1.7
-set film-gamma 0.6
-set reference-black 95
-set reference-white 685
-set profile dpx:user.data