CineForm Intermediate — видеокодек с открытым исходным кодом (с октября 2017 г.) [1] , разработанный для CineForm Inc Дэвидом Тейлором, Дэвидом Ньюманом и Брайаном Шунком. 30 марта 2011 года компания была приобретена GoPro , которая, в частности, хотела использовать возможности кодека CineForm 444 для создания 3D-фильмов для своей системы 3D HERO.
В пресс-релизе о приобретении GoPro отмечалось, что кодек CineForm использовался в таких фильмах, как « Миллионер из трущоб» и «Жажда скорости» . [2] [3] [4]
Кодек CineForm Intermediate был первоначально разработан в 2002 году для сжатия рабочих процессов Digital Intermediate для кино- или телевизионных приложений с использованием носителей HD или более высокого разрешения. Медиафайлы CineForm чаще всего упаковываются в файлы типов AVI или MOV с использованием кода FOURCC «CFHD» для всех типов сжатых носителей.
Реализации поддерживают форматирование изображения для 10-битного 4:2:2 YUV, 12-битного 4:4:4 RGB и RGBA, а также 12-битного сжатия RAW с фильтром Байера CFA (как используется с камерой Silicon Imaging SI-2K).
Все сжатие основано на ядре целочисленного обратимого вейвлет-сжатия с нелинейным квантователем для увеличения сжатия. Скорость сжатия данных обычно варьируется от 10:1 до 3,5:1 в зависимости от настроек качества. Несжатый режим поддерживает файлы RAW.
Кодек использует конструкцию постоянного качества, поэтому скорость передачи данных варьируется в зависимости от данных исходного изображения. Он разделяет некоторые свойства с другими вейвлет-кодеками, такими как JPEG 2000 , но при этом он жертвует некоторой эффективностью сжатия (большие размеры файлов) ради большей производительности декодирования и кодирования. CineForm доступен только на платформах Mac OS и Microsoft Windows , однако доступен Linux SDK. FFmpeg также способен декодировать и кодировать файлы CineForm. [5]
Формат DPC (также известный как DPX-C) представляет собой заголовок файла DPX с несжатой частью изображения DPX или без нее, которая содержит только миниатюру . К этому файлу прикреплен сжатый образец CineForm, содержащий сжатое вейвлетом изображение. Этот формат используется в постобработке при рендеринге файлов CineForm. Инструменты могут разбивать файлы CineForm AVI или MOV на последовательности файлов DPC и наоборот, чтобы повторно собирать файлы CineForm MOV и AVI из последовательностей DPC. Эти шаги просто копируют данные и не перекодируют изображения, поэтому выполняются быстро и не вызывают артефактов итеративного повторного сжатия.
Плагины для систем композитинга Eyeon Fusion и The Foundry Nuke доступны для чтения и записи в CineForm. Эти плагины были разработаны Magna Mana Production.
CineForm устойчив к итеративному рекомпрессии.
По сравнению с JPEG2000, CineForm имеет немного более высокую скорость передачи данных при аналогичных PSNR (пиковом отношении сигнал/шум) с преимуществом до 7 раз более быстрого кодирования/декодирования.
Согласно пресс-релизу GoPro, [6] SMPTE стандартизировала кодек CineForm как стандарт сжатия видео SMPTE ST 2073 VC-5. [7] На практике спецификация VC-5 не предоставила достаточно информации для декодирования файлов Cineform, и потребовалось обратное проектирование . [8]
GoPro выпустила CineForm с открытым исходным кодом в октябре 2017 года [9] [1] под двойной лицензией MIT License и Apache License 2.0 [10]