stringtranslate.com

Дирак (формат сжатия видео)

DiracDirac Pro , подмножество, стандартизированное как SMPTE VC-2 ) — открытый и бесплатный формат сжатия видео , спецификация и программный видеокодек, разработанный BBC Research & Development . [4] [5] [6] Dirac был нацелен на обеспечение высококачественного сжатия видео для Ultra HDTV и конкурировал с существующими форматами, такими как H.264 . [3]

Спецификация была завершена в январе 2008 года, и дальнейшие разработки заключались только в исправлении ошибок и ограничениях. [2] В сентябре того же года была выпущена версия 1.0.0 подмножества I-кадров , известная как Dirac Pro, и была стандартизирована SMPTE как VC -2 . [7] [4] [8] Версия 2.2.3 полной спецификации Dirac, включая компенсацию движения и межкадровое кодирование, была выпущена несколькими днями позже. [2] Dirac Pro использовался внутри BBC для передачи изображений HDTV на Олимпийских играх в Пекине в 2008 году. [9] [10]

Были разработаны две реализации программного обеспечения видеокодека с открытым исходным кодом и без уплаты роялти , libschrodinger и dirac-research. Реализации формата были названы в честь физиков-теоретиков Поля Дирака и Эрвина Шредингера , которые разделили Нобелевскую премию по физике 1933 года .

Технологии

Dirac поддерживает разрешения HDTV (1920×1080) и выше, и, как утверждается, обеспечивает значительную экономию в скорости передачи данных и улучшение качества по сравнению с форматами сжатия видео, такими как MPEG-2 Part 2 , MPEG-4 Part 2 и их конкурентами, такими как Theora и WMV . Разработчики Dirac сделали предварительное заявление о «двукратном снижении скорости передачи данных по сравнению с MPEG-2 для видео высокой четкости», что делает его сопоставимым с VC-1 и более простыми профилями H.264 . [11]

Dirac поддерживает как постоянную, так и переменную скорость передачи данных . При использовании синтаксиса с низкой задержкой скорость передачи данных будет постоянной для каждой области (срез Dirac) на изображении, чтобы обеспечить постоянную задержку. Dirac поддерживает режимы сжатия с потерями и без потерь . [2]

Dirac использует сжатие вейвлетов , как в форматах изображений JPEG 2000 и PGF , а также в профессиональном видеокодеке Cineform , вместо дискретных косинусных преобразований , используемых в форматах сжатия MPEG . Два из конкретных вейвлетов, которые может использовать Dirac, почти идентичны JPEG 2000 (известные как вейвлеты 5/3 и 9/7 ), а также еще два, полученные из них. [12]

Dirac может использоваться в форматах контейнеров Ogg и Matroska , а также зарегистрирован для использования в базовом формате файлов ISO (MP4) и транспортных потоках MPEG . [13] [14]

Патенты

BBC не владеет никакими патентами на Dirac. Ранее у них были некоторые патентные заявки с планами безотзывно предоставить всем желающим бесплатную лицензию на свои патенты, связанные с Dirac, но они позволили заявкам истечь. Кроме того, разработчики заявили, что постараются гарантировать, что Dirac не нарушает никаких сторонних патентов, что позволит общественности использовать Dirac в любых целях. [5]

ВК-2

Dirac Pro, подмножество спецификации Dirac, состоящее только из I-кадров , было предложено SMPTE для стандартизации. [4] [15] Dirac Pro предназначен для профессионального и студийного использования видео высокой четкости в приложениях с высоким битрейтом. [6] В 2010 году SMPTE стандартизировал Dirac Pro как VC-2. [8] [16]

Хотя работа над оригинальным кодеком Dirac в значительной степени прекратилась, кодек VC-2 продолжал адаптироваться и обновляться для пост-продакшн сред HD и UHD. Стандарты SMPTE (ST) и рекомендуемые практики (RP) следующие: [17] [18]

Реализации программного обеспечения

Первоначально были разработаны две программные реализации. Реализация BBC, изначально называвшаяся Dirac , но переименованная в dirac-research , чтобы избежать путаницы, была написана на языке C++ и выпущена под лицензиями Mozilla Public License , GNU GPL 2 и GNU LGPL free software licenses . Версия 1.0.0 этой реализации была выпущена 17 сентября 2008 года и определяет формат битового потока Dirac. [7]

Вторая реализация под названием Schrödinger была профинансирована BBC и была направлена ​​на обеспечение высокопроизводительной, портативной версии кодека, оставаясь при этом на 100% совместимой с потоком битов. Schrödinger был написан на ANSI C и выпущен под теми же лицензиями, что и dirac-research, а также под высокоразрешительной лицензией MIT . Плагины GStreamer были включены для того, чтобы библиотека могла использоваться с этой структурой. 22 февраля 2008 года был выпущен Schrödinger 1.0.0, который мог декодировать HD720/25p в реальном времени на ноутбуке Core Duo . [19]

К выпуску версии Schrödinger 1.0.9 в марте 2010 года он превосходил dirac-research «в большинстве ситуаций кодирования, как по скорости кодирования, так и по визуальному качеству». [20] С этим выпуском большинство инструментов кодирования в dirac-research были перенесены в Schrödinger, что дало Schrödinger такую ​​же или лучшую эффективность сжатия, чем dirac-research. Разработка Schrödinger прекратилась после выпуска 1.0.11 в 2012 году.

После стандартизации Dirac Pro как SMPTE VC-2 началась разработка открытого исходного кода референсного кодера VC-2. Код предоставлен в репозитории git BBC и доступен на GitHub . [21]

На BBC была внедрена система тестирования качества кодировщиков, чтобы проверить, насколько хорошо работают новые инструменты кодирования, и убедиться, что ошибки, влияющие на качество, быстро устраняются. [22]

Воспроизведение и кодирование на рабочем столе

Воспроизведение видео Dirac поддерживается VLC media player с версии 0.9.2 (2008) и приложениями, использующими фреймворк GStreamer . Поддержка также была добавлена ​​в FFmpeg . Приложения, которые могут кодировать в Dirac, включают FFmpeg , MediaCoder , LiVES и OggConvert . [23]

Производительность

Алгоритмы в оригинальной спецификации Dirac были предназначены для обеспечения производительности сжатия, сопоставимой с основными стандартами сжатия видео того времени. Сравнение кодеков Dirac и H.264 в 2009 году, в котором использовались реализации со второго квартала 2008 года, показало, что оценка x264 немного выше, чем у Dirac. [24] Другое сравнение 2009 года обнаружило схожие результаты для контента стандартной четкости, но не сравнивало видеоконтент высокой четкости (HD). [25] Эти исследования показывают, что производительность сжатия Dirac близка к производительности MPEG-4 Part 2 Advanced Simple Profile (ASP, популяризированного как DivX ). Хотя также приближается к кодированию H.264 низкой сложности, видео, закодированное High Profile H.264, будет иметь лучшее сжатие при том же воспринимаемом качестве.

С 2010 года были разработаны бесплатные видеокодеки с открытым исходным кодом, такие как VP8 , VP9 и AV1, обладающие лучшей производительностью сжатия и получившие более широкое распространение, включая такие ведущие потоковые сервисы, как YouTube и Netflix . [26] [27]

Ссылки

  1. ^ "Первая в мире высокопроизводительная реализация видеокодека Dirac доступна". Проект Шрёдингера (пресс-релиз). SourceForge. 6 марта 2008 г. Архивировано из оригинала 14 декабря 2021 г. Получено 14 декабря 2021 г.
  2. ^ abcd "Спецификация Дирака, версия 2.2.3" (PDF) . diracvideo.org . BBC Research & Development . 23 сентября 2008 г. Архивировано из оригинала (PDF) 3 мая 2015 г. Получено 5 июля 2009 г.
  3. ^ ab Davies, TJ; Borer, Tim; Suraparaju, A. (сентябрь 2005 г.). "White Paper 124: Dirac video compression". BBC Research & Development . BBC . Архивировано из оригинала 29 июня 2023 г. . Получено 18 декабря 2023 г. .
  4. ^ abc Borer, Tim (ноябрь 2007 г.). «White Paper 159: Open Technology video compression for production and post production». BBC Research & Development . BBC . Архивировано из оригинала 11 сентября 2017 г. . Получено 18 декабря 2023 г. .
  5. ^ ab "Часто задаваемые вопросы". diracvideo.org . BBC Research & Development . Архивировано из оригинала 23 июля 2010 года . Получено 30 августа 2009 года .
  6. ^ ab "Project: VC-2". BBC Research & Development . BBC . Январь 2009. Архивировано из оригинала 12 июля 2022 года . Получено 18 декабря 2023 года .
  7. ^ ab Edge, Jake (17 сентября 2008 г.). "Dirac 1.0.0 released". LWN.net . Архивировано из оригинала 14 сентября 2016 г. . Получено 7 июля 2017 г. .
  8. ^ ab "SMPTE Standard: 2042-1:2022, VC-2 Video Compression". Общество инженеров кино и телевидения . 2022. Архивировано из оригинала 18 декабря 2023 года . Получено 18 декабря 2023 года .
  9. ^ "Dirac Pro to bolster BBC HD links". Broadcast Magazine . East Midland Allied Press . 16 июля 2008 г. Архивировано из оригинала 2 декабря 2021 г. Получено 18 декабря 2023 г.
  10. ^ Ёсида, Дзюнко (15 сентября 2008 г.). «И теперь, Дирак с Олимпиады, новый бесплатный кодек!». EE Times . UBM Tech . Получено 18 декабря 2023 г. .
  11. ^ "Dirac Overview". BBC Research & Development . Архивировано из оригинала 9 января 2013 года . Получено 14 января 2009 года .
  12. ^ Дэвис, Томас (6 февраля 2008 г.). "Dirac: Wavelet transform". Архивировано из оригинала 8 мая 2015 г. Получено 9 сентября 2015 г.
  13. ^ "Кодеки". MP4 Registration Authority . International Standards Organization . Архивировано из оригинала 7 октября 2023 г. Получено 18 декабря 2023 г.
  14. ^ "Список зарегистрированных идентификаторов MPEG TS". SMPTE Registration Authority . Society of Motion Picture and Television Engineers . Архивировано из оригинала 21 апреля 2009 года . Получено 18 декабря 2023 года .
  15. ^ Достижения в области сжатия и транскодирования 2008 и далее — Поддержка перехода к 8K с помощью Dirac и Dirac Pro (SMPTE VC2): семейство Dirac. Техническая конференция SMPTE. IEEE . 2008. Архивировано из оригинала 18 декабря 2023 г. Получено 18 декабря 2023 г.
  16. ^ "Schroedinger-1.0.9 Released, Другие новости – SMPTE VC-2". diracvideo.org . BBC Research & Development . 4 марта 2010 г. Архивировано из оригинала 8 марта 2010 г. Получено 18 октября 2010 г.
  17. ^ "SMPTE 2042 family of documents (VC-2)". Библиотека документов SMPTE . Общество инженеров кино и телевидения . Архивировано из оригинала 18 декабря 2023 г. Получено 18 декабря 2023 г.
  18. ^ "SMPTE 2047 family of documents (VC-2)". Библиотека документов SMPTE . Общество инженеров кино и телевидения . Архивировано из оригинала 18 декабря 2023 г. Получено 18 декабря 2023 г.
  19. ^ "Schroedinger 1.0.0 released". LWN.net . Eklektix. 27 февраля 2008 г. Архивировано из оригинала 13 марта 2016 г. Получено 18 декабря 2023 г.
  20. ^ "Schrödinger-1.0.9 Released". diracvideo.org . BBC Research & Development . 4 марта 2010 г. Архивировано из оригинала 8 марта 2010 г. Получено 11 марта 2010 г.
  21. ^ "VC-2 Reference Encoder and Decoder". BBC . Архивировано из оригинала 5 августа 2023 г. Получено 18 декабря 2023 г. – через GitHub .
  22. ^ Хиткот, Джонатан (7 апреля 2021 г.). «VC-2 Video coding: Getting it right». BBC Reaearch & Development . BBC . Архивировано из оригинала 20 июня 2022 г. . Получено 18 декабря 2023 г. .
  23. ^ "Wiki: Матрица совместимости Дирака". diracvideo.org . BBC Research & Development . Архивировано из оригинала 8 ноября 2008 года . Получено 14 января 2009 года .
  24. ^ Хальбах, Тилль (март 2009 г.). «Оценка производительности бесплатных и открытых спецификаций сжатия видео Dirac, Dirac Pro и Theora и их реализаций с открытым исходным кодом». Архивировано из оригинала 7 июля 2012 г.
  25. ^ Рави, Аруна; Рао, КР (июль 2011 г.). «Анализ производительности и сравнение видеокодека Dirac с H.264/MPEG-4 Часть 10 AVC». Международный журнал вейвлетов, мультиразрешения и обработки информации . 9 (4): 635–654. doi :10.1142/S0219691311004341. hdl : 10106/1740 . Архивировано из оригинала 3 августа 2023 г. Получено 18 декабря 2023 г.
  26. ^ Шенкленд, Стивен (28 декабря 2012 г.). «Новая видеотехнология VP9 от Google становится доступной для публики». CNET . Получено 19 декабря 2023 г. .
  27. ^ Питерс, Джей (11 ноября 2021 г.). «Вы можете увидеть новую технологию потоковой передачи AV1 от Netflix на некоторых телевизорах и PS4 Pro». The Verge . Vox Media . Получено 19 декабря 2023 г. .

Внешние ссылки