DPX (SMPTE 268M-2003) - 此格式用於電影和特效產業,特別利用其豐富的標頭資訊和格式的靈活性,能夠使用 RGB 或 YCbCr 像素描述,以各種位元深度處理高動態範圍和對數色彩值。 它基於柯達的 Cineon 格式,但很大程度上取代了它,後者具有更針對電影的標頭。
其用途的一個例子包括掃描電影以供後期製作使用。 每個影格都存儲為一個單獨的 DPX 檔案,範圍從 2k(2048 像素寬)到 8k(8192 像素寬 - 適用於 IMAX 影格),每個色彩分量介於 8 到 64 位元之間。 然後可以使用合成軟體處理這些序列,改變顏色或添加視覺效果。 完成後,可以將它們數位錄製到磁帶上或投影回膠片上。
每個像素的色彩值通常以對數形式存儲(特別是如果序列注定要轉回膠片上),這更自然地反映了原始膠片乳劑中色彩資訊存儲密度的。 如果不加修改地觀看,對數檔案的對比度看起來非常低,因此需要一個「查找表」將對數影像轉換為類似於將影像轉回膠片並在電影院中投影時可能看到的內容。 除了使影像線性化(像大多數典型的電腦影像一樣)和調整伽瑪級別之外,此表還設定了黑白點的位置。
對於每個色彩分量值範圍從 0 到 1023 的 10 位元對數影像,黑白點通常設定為 95 表示黑色,685 表示白色。 這意味著對數檔案存儲的色彩值比線性版本顯示為純白色的值更亮,比顯示為純黑色的值更暗。 因此,這些額外資訊仍然可供特效藝術家使用,他們可能希望在將影像存儲為 DPX 檔案後改變其亮度。
例如,如果這些資訊丟失,則均勻降低影像的亮度將導致高光變暗,而有了這些額外資訊,高光反而會縮小尺寸並開始顯示以前太亮而無法看到的細節。 後者更接近於現實世界中發生的事情。
標頭可以包含與製作相關的電影和/或電視特定數據。 例如,電視標頭可以包含 SMPTE 時間碼,以便在添加任何效果後可以輕鬆替換從製作的編輯中導出為 DPX 序列的鏡頭。 電影標頭包含有關影格來源的膠片卷和拍攝期間使用的各種相機設定的資訊。 所有這些細節通常會隨著影像在後期製作公司之間傳遞而保留下來。
日誌格式
每個像素的色彩值通常以對數形式存儲(特別是如果序列注定要轉回膠片上),這更自然地反映了原始膠片乳劑中色彩資訊存儲密度的。 如果不加修改地觀看,對數檔案的對比度看起來非常低(最左邊的影像),因此需要一個「查找表」將對數影像轉換為類似於將影像轉回膠片並在電影院中投影時可能看到的內容(最右邊的影像)。 除了使影像線性化(像大多數典型的電腦影像一樣)和調整伽瑪級別之外,此表還設定了黑白點的位置。
對於每個色彩分量值範圍從 0 到 1023 的 10 位元對數影像,黑白點通常設定為 95 表示黑色,685 表示白色。 這意味著對數檔案存儲的色彩值比線性版本顯示為純白色的值更亮,比顯示為純黑色的值更暗。 因此,這些額外資訊仍然可供特效藝術家使用,他們可能希望在將影像存儲為 DPX 檔案後改變其亮度。
舉例來說,如果遺失了這些資訊,統一降低線性影像的亮度會導致亮部變暗(最左邊的影像),然而,有了這些額外的資訊,亮部反而會縮小,並開始顯示以前過亮而無法看到的細節(最右邊的影像)。後者更接近於現實世界中發生的情況。
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