Введение
Семейство форматов файлов изображений.
Digital Picture Exchange (DPX) – распространенный формат файлов для цифровых промежуточных этапов обработки и визуальных эффектов, являющийся стандартом SMPTE (ST 268 1:2014). Этот формат файлов чаще всего используется для представления плотности каждого цветового канала отсканированной негативной пленки в несжатом "логарифмическом" изображении, сохраняющем гамму оригинального негатива, как она была зафиксирована пленочным сканером. По этой причине DPX является общепринятым во всем мире форматом для хранения отдельных кадров на большинстве предприятий цифровой промежуточной обработки и в кинолабораториях. Поддерживаются и другие распространенные видеоформаты (см. ниже) – от видео до полностью цифровых, что делает DPX подходящим форматом файлов для практически любых растровых цифровых приложений. DPX обеспечивает значительную гибкость в хранении информации о цвете, цветовых пространствах и цветовых плоскостях для обмена данными между производственными центрами. Возможны различные способы упаковки и выравнивания. Спецификация DPX позволяет использовать широкий спектр метаданных для уточнения информации, хранящейся (и подлежащей хранению) в каждом файле. Формат файла DPX первоначально был разработан на основе открытого формата Kodak Cineon (.cin), используемого для цифровых изображений, созданных оригинальным пленочным сканером Kodak. Оригинальные спецификации DPX (версия 1.0) являются частью SMPTE 268M 1994. Позднее спецификация была улучшена и опубликована SMPTE как ANSI/SMPTE 268M 2003. Поддержка Academy Density Exchange (ADX) для системы кодирования цвета Academy Color Encoding System была добавлена в текущей версии стандарта SMPTE ST 268 1:2014. Расширения для видео с высоким динамическим диапазоном и широкой цветовой гаммой стандартизированы в SMPTE ST 268 2:2018.
Метаданные и стандартная гибкость
Спецификации SMPTE предписывают ограниченный набор обязательных метаданных, таких как разрешение изображения, детали цветового пространства (глубина канала, колориметрическая метрика и т.п.), количество плоскостей/субизображений, а также исходное имя файла и дата/время создания, имя автора, название проекта, информация об авторских правах и так далее. Кроме того, присутствуют несколько областей метаданных, специфичных для определенных отраслей: кино и телевидения. Они используются только если изображение содержит достаточно встроенной информации, релевантной для данной отрасли, в противном случае они остаются незаполненными. Например, метаданные, специфичные для кинопроизводства, включают точный KeyKode перфорации пленки (если изображение получено в результате сканирования пленки), угол открытия затвора камеры, информацию о клише и позицию кадра в последовательности кадров. С другой стороны, телевизионные метаданные включают полный SMPTE timecode, информацию о видео-оверскане и полевой развертке, а также информацию об уровне сигнала/цвета. Существует также третья область метаданных переменного размера, определяемая пользователем. Приложения и программное обеспечение сторонних разработчиков иногда используют эту область для хранения дополнительной информации; например, когда DPX сохраняет изображения с техническими характеристиками, отклоняющимися от исходного стандарта (например, изображения, закодированные в цветовом пространстве CIE XYZ, или необработанные кадры с матрицей Bayer от конкретных цифровых камер, таких как Arriflex D 21). SMPTE ST 268 2:2018 определяет стандартизированный раздел метаданных, поддерживающий представления метаданных Extensible Metadata Platform, XML и KLV.
Поддержка
XnView может читать FFmpeg pix fmt=abgr DPX изображения. ImageMagick поддерживает DPX. Исходный код библиотеки DPX на C++ доступен. DjV и vooya поддерживают DPX последовательности. IrfanView также поддерживает DPX изображения через плагин.