Color Modes

電影數位影像

日誌格式DPX 屬性DPX 設定

DPX (SMPTE 268M-2003) - 此格式用於電影和特效產業,特別利用其豐富的標頭資訊和格式的靈活性,能夠使用 RGB 或 YCbCr 像素描述,以各種位元深度處理高動態範圍和對數色彩值。 它基於柯達的 Cineon 格式,但很大程度上取代了它,後者具有更針對電影的標頭。

其用途的一個例子包括掃描電影以供後期製作使用。 每個影格都存儲為一個單獨的 DPX 檔案,範圍從 2k(2048 像素寬)到 8k(8192 像素寬 - 適用於 IMAX 影格),每個色彩分量介於 8 到 64 位元之間。 然後可以使用合成軟體處理這些序列,改變顏色或添加視覺效果。 完成後,可以將它們數位錄製到磁帶上或投影回膠片上。

每個像素的色彩值通常以對數形式存儲(特別是如果序列注定要轉回膠片上),這更自然地反映了原始膠片乳劑中色彩資訊存儲密度的。 如果不加修改地觀看,對數檔案的對比度看起來非常低,因此需要一個「查找表」將對數影像轉換為類似於將影像轉回膠片並在電影院中投影時可能看到的內容。 除了使影像線性化(像大多數典型的電腦影像一樣)和調整伽瑪級別之外,此表還設定了黑白點的位置。

對於每個色彩分量值範圍從 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 指定影像或膠片 gamma 或黑白點。例如,使用

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