CineForm

Видеокодек с открытым исходным кодом

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]

Смотрите также

Ссылки

  1. ^ ab "GOPRO ОТКРЫВАЕТ ИСХОДНЫЙ КОД КОДЕКА CINEFORM". GoPro.com . 2017-10-25.
  2. ^ [1] Архивировано 24 июня 2011 г. на Wayback Machine.
  3. ^ "NextWaveDV – GoPro, производитель спортивных камер, приобретает CineForm, компанию, занимающуюся программным обеспечением для сжатия видео". Nextwavedv.com . 30 марта 2011 г. Получено 30 мая 2015 г.
  4. ^ "GoPro® CineForm Codec стандартизирован SMPTE® как стандарт VC-5 | Общество инженеров кино и телевидения". www.smpte.org . Архивировано из оригинала 2016-02-16 . Получено 2016-02-18 .
  5. ^ "git.videolan.org Git - ffmpeg.git/commitdiff". git.videolan.org .
  6. ^ "SMPTE использует технологию сжатия GoPro для нового отраслевого стандарта". GoPro.com . Получено 2015-05-30 .
  7. ^ "VC-5 Video Essence Часть 1: Элементарный поток битов — Стандарты SMPTE". Smpte.org . Получено 2015-05-30 .
  8. ^ Кунхья, Киран (2016-01-01). "Обратная разработка кодека GoPro Cineform". Medium .
  9. ^ "GoPro® CineForm video codec SDK". GitHub.com . 2017-10-25.
  10. ^ "GitHub - gopro/Cineform-SDK: SDK видеокодека GoPro® CineForm". GitHub.com . 2017-10-22.
  • Главная страница CineForm
Взято с "https://en.wikipedia.org/w/index.php?title=CineForm&oldid=1241814432"