CineForm Intermediate — это видеокодек с открытым исходным кодом (с октября 2017 г.) [1], разработанный для CineForm Inc Дэвидом Тейлором, Дэвидом Ньюманом и Брайаном Шунком. 30 марта 2011 г. компания была приобретена GoPro , которая, в частности, хотела использовать возможности 3D-фильмов кодека CineForm 444 для своей системы 3D HERO .
В пресс-релизе о приобретении GoPro отмечалось, что кодек CineForm использовался в таких фильмах, как «Миллионер из трущоб» и «Жажда скорости» . [2] [3] [4]
Кодек CineForm Intermediate был изначально разработан в 2002 году для сжатых рабочих процессов Digital Intermediate для кино- или телевизионных приложений с использованием носителей HD или более высокого разрешения. Носители CineForm чаще всего упакованы в файлы AVI или MOV, используя код FourCC «CFHD» для всех сжатых типов носителей.
Реализации поддерживают форматирование изображений для сжатия RAW с использованием 10-битного 4:2:2 YUV , 12-битного 4:4:4 RGB и RGBA, а также 12-битного фильтра Байера 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. Эти шаги просто копируют данные и не перекодируют изображения, поэтому они быстры и не вызывают артефактов итеративного повторного сжатия .
Плагины для систем композитинга Blackmagic 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]