Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Theora - это бесплатный формат сжатия видео с потерями . [6] Он разработан Xiph.Org Foundation и распространяется без лицензионных сборов вместе с другими их бесплатными и открытыми медиа-проектами, включая аудиоформат Vorbis и контейнер Ogg .

Libtheora видеокодек является эталонной реализацией формата сжатия видео Theora разрабатывается Xiph.org Foundation. [7] [8]

Theora является производным от бывшего патентованного кодека VP3 , выпущенного в общественное достояние компанией On2 Technologies . Он в целом сопоставим по дизайну и эффективности битрейта с MPEG-4 Part 2 , ранними версиями Windows Media Video и RealVideo, но в нем отсутствуют некоторые функции, присутствующие в некоторых из этих кодеков. По философии открытых стандартов он сопоставим с кодеком Дирака BBC .

Теора названа в честь Теоры Джонс , контролера Эдисона Картера в телевизионной программе Max Headroom . [9]

Технические детали [ править ]

Theora является переменной битовой скоростью , ДКП основанного видео схемы сжатия. Как и большинство распространенных видеокодеков, Theora также использует субдискретизацию цветности , блочную компенсацию движения и блок DCT 8 на 8. Пиксели сгруппированы в различные структуры, а именно блоки, суперблоки и макроблоки . Theora поддерживает кадры с внутренним кодированием и кадры с прогнозированием вперед, но не кадры с двунаправленным прогнозированием, которые присутствуют в H.264 и VC-1 . Theora также не поддерживает чересстрочную развертку или битовую глубину более 8 бит на компонент. [2]

Видеопотоки Theora могут храниться в любом подходящем формате контейнера , но чаще всего они находятся в контейнере Ogg с аудиопотоками Vorbis или FLAC . Эта комбинация обеспечивает полностью открытый мультимедийный формат без лицензионных отчислений. Его также можно использовать с контейнером Matroska . [10]

Формат сжатия видео Theora по существу совместим с форматом сжатия видео VP3, состоящим из обратно совместимого расширенного набора. [11] [12] Theora является расширенным набором VP3, и потоки VP3 (с некоторыми незначительными синтаксическими модификациями) могут быть преобразованы в потоки Theora без повторного сжатия (но не наоборот). [12] Сжатие видео VP3 может быть декодировано с использованием реализаций Theora, но сжатие видео Theora обычно не может быть декодировано с использованием старых реализаций VP3.

История [ править ]

Предшественник Theora On2 TrueMotion VP3 изначально был проприетарным и защищенным патентом видеокодеком, разработанным On2 Technologies . VP3.1 был представлен в мае 2000 года [13], а через три месяца за ним последовал релиз VP3.2 [14], который является основой для Theora.

Перейти на бесплатное программное обеспечение [ править ]

В августе 2001 года компания On2 Technologies объявила о выпуске версии с открытым исходным кодом своего алгоритма сжатия видео VP3.2. [15] [16] В сентябре 2001 года On2 Technologies опубликовала исходный код кодека VP3.2 под лицензией VP3.2 Public License 0.1, [17] пользовательской лицензией с открытым исходным кодом. [18] [19] Лицензия давала право изменять исходный код только в том случае, если в результате большая работа продолжала поддерживать воспроизведение данных VP3.2. [17] [20]

В марте 2002 года On2 отреагировал на прием публики перелицензированием кодека VP3 под Стандартной общественной лицензией GNU Lesser General Public License . [21] В июне 2002 года On2 пожертвовал VP3 фонду Xiph.Org Foundation и предложил его под лицензией Ogg Vorbis в стиле BSD . [22] [23] [24] [25] On2 также предоставила безотзывную, бесплатную лицензию на любые патентные претензии, которые она могла иметь в отношении программного обеспечения и любых производных [2], позволяя любому использовать любой кодек на основе VP3 для любая цель. [11] [26] В августе 2002 года On2 заключила соглашение с Xiph.Org Foundation, чтобы сделать VP3 основой нового бесплатного видеокодека под названием Theora.[27] On2 объявил Theora преемником VP3. [ необходима цитата ] 3 октября 2002 года On2 и Xiph объявили о завершении и доступности первого выпуска альфа-кода libtheora , эталонной реализации Theora. [28]

Не существует формальной спецификации формата битового потока VP3, помимо исходного кода VP3, опубликованного On2 Technologies. В 2003 году Майк Мелансон с некоторой помощью On2 и Xiph.Org Foundation создал неполное описание формата битового потока VP3 и процесса декодирования на более высоком уровне, чем исходный код. Спецификация Theora приняла некоторые части этого описания VP3. [2] [29]

Project Daala работает над преемником Theora.

Спецификация Theora I [ править ]

Воспроизвести медиа
Пример видео Theora, использованного в Википедии , демонстрирующего биплан Поликарпов И-15 на пилотажном экране.

Формат битового потока Theora I был заморожен в июне 2004 года после выпуска libtheora 1.0alpha3. [1] Видео, закодированные с помощью любой версии libtheora, начиная с alpha3, будут совместимы с любыми будущими плеерами. [1] [30] Это также верно для видео, закодированных с помощью любой реализации спецификации Theora I после замораживания формата. Спецификация Theora I была полностью опубликована в 2004 году. [31] Любые последующие изменения в спецификации являются незначительными обновлениями.

Эталонная реализация Theora libtheora несколько лет находилась в статусе альфа и бета. [30] Первая альфа-версия была выпущена 25 сентября 2002 года [32], а первая бета-версия - 22 сентября 2007 года. Первый стабильный выпуск libtheora был выпущен в ноябре 2008 года. [33] [34] Затем работа была сосредоточена на улучшение производительности кодека в ветке «Туснельда» , которая была выпущена как версия 1.1 в сентябре 2009 года как второй стабильный выпуск libtheora. [30] [35] В этом выпуске были внесены некоторые технические улучшения и новые функции, такие как новый модуль управления скоростью и двухпроходное управление скоростью .

Кодовое имя следующей версии libtheora - Ptalarbvorm . [36]

Theora хорошо зарекомендовал себя как видеоформат в приложениях с открытым исходным кодом и является форматом, используемым для видеоконтента Википедии . Однако предлагаемое принятие Theora как части базовой поддержки видео в HTML5 вызвало разногласия . [37]

Производительность [ править ]

Производительность кодирования [ править ]

При оценке кодировщиков VP3 [38] и ранних Theora [39] [40] [41] было обнаружено, что их субъективное визуальное качество хуже, чем у современных видеокодеков. Однако совсем недавно разработчики Xiph сравнили кодировщик 1.1 Theora с кодировщиками YouTube H.264 и H.263 + в ответ на опасения, высказанные в 2009 году Крисом ДиБона , сотрудником Google, относительно низкой производительности Theora . [42] Они обнаружили, что результаты Theora почти такие же, как и у YouTube в формате H.264, и намного лучше, чем у H.263 +. [43] [44]

В характеристиках производительности эталонной реализации Theora 1.0 в основном преобладают проблемы реализации, унаследованные от исходной кодовой базы VP3. [45] Работа, ведущая к стабильному выпуску 1.1, была сосредоточена на их улучшении или устранении. Обзор этой работы в мае 2009 года показывает значительное улучшение качества, как субъективно, так и измеряемое PSNR , просто за счет улучшения матриц прямого DCT и квантования. [46] Недостаток в версии FFmpeg, использованной в тесте, первоначально привел к неверным сообщениям о том, что Theora PSNR превосходит H.264.. Хотя эта цель и не достигается, улучшение измеренного PSNR и воспринимаемого качества является значительным. В любом случае разница в качестве, битрейте и размере файла между видео YouTube H.264 и транскодированным видеофайлом Ogg незначительна. [47] Дальнейшие работы по адаптивному квантованию, а также общая детальная субъективная настройка кодека еще впереди.

Производительность воспроизведения [ править ]

В разработке находится кодовая база VHDL с открытым исходным кодом для аппаратного декодера Theora. [48] Он начался как проект Google Summer of Code 2006 года и разрабатывался как на процессорах Nios II, так и на LEON . [49] Однако в настоящее время микросхемы декодеров Theora в производстве отсутствуют, и портативные медиаплееры , смартфоны и аналогичные устройства с ограниченной вычислительной мощностью полагаются на такие микросхемы для обеспечения эффективного воспроизведения. Но поскольку декодирование Theora менее интенсивно использует процессор, чем декодирование H.264, необходимость в аппаратном ускорении декодирования Theora может быть несколько меньше. [ необходима цитата ]

Воспроизведение [ править ]

Воспроизведение в собственном браузере [ править ]

Как изначально рекомендовалось HTML 5 , эти браузеры поддерживают Theora при встраивании в videoэлемент:

  • Mozilla Firefox 3.5 и более поздние версии [50] [51], включая Firefox для мобильных устройств (Fennec). [52]
  • Google Chrome версии 3.0.182.2 [53] [54], включая Chromium от 14 июля 2009 г. [55]
  • Браузер Tizen
  • SeaMonkey версии 2.0. [56]
  • Konqueror 4.4.2 [57] [58]
  • Opera начиная с версии 10.50 . [59] [60] Он также поддерживался в экспериментальных сборках видео Opera 9.5 . [61] [62]
  • Web использует WebKitGTK + в качестве движка рендеринга. Поскольку WebKitGTK + использует GStreamer для реализации медиаплеера HTML5, все поддерживаемые GStreamer форматы (включая Theora) доступны в браузере.
  • Midori - еще один пример браузера, который поддерживает Theora с помощью WebKitGTK +.

Плагины браузера [ править ]

  • Плагин Annodex через OggPlay [63]
  • Cortado , апплет на основе Java
    • Itheora , оболочка PHP для Cortado
  • Mv Embed [64] Оболочка видео тега HTML 5 для различных типов плагинов.
  • Плагин браузера медиаплеера VLC для IE или Firefox
  • Microsoft Edge через надстройку Web Media Extensions [65]

Поддержка медиа-фреймворков [ править ]

  • DirectShow с использованием OpenCodecs
  • GStreamer поддерживается через модуль Theora или FFmpeg, поддерживает приложения на основе GStreamer, например Totem и Songbird
  • Фонон
  • QuickTime (включая Safari, но не ограничиваясь им) с использованием компонентов Xiph QuickTime
  • Медиа-пакет Silverlight Highgate собирается предоставить реализацию Theora / Vorbis с открытым исходным кодом в Silverlight . Это обеспечит поддержку потокового видео HTML5 без установки. [66]

Вспомогательные приложения [ править ]

  • FFmpeg (собственная реализация)
  • Helix Player
  • Miro Media Player (ранее известный как Democracy Player )
  • MPlayer и интерфейсы
  • Songbird , Totem , Moovida и все игроки на базе GStreamer
  • VLC (встроенная поддержка)
  • xine и все проигрыватели на основе libxine, такие как Kaffeine
  • Игрок Dragon и все проигрыватели на базе Phonon

Кодировка [ править ]

Есть несколько сторонних программ, поддерживающих кодирование через libtheora:

Библиотека libtheora содержит эталонную реализацию спецификации Theora для кодирования и декодирования. libtheora все еще находится в разработке Xiph.Org Foundation . Библиотека выпущена на условиях лицензии в стиле BSD .

Также несколько медиа-фреймворков поддерживают Theora.

  • Аудио / видеодекодер ffdshow с открытым исходным кодом способен кодировать видео Theora, используя мульти-кодековый интерфейс Video for Windows (VFW) в популярных программах редактирования AVI. [69] [70] [71] Он поддерживает как кодирование, так и декодирование видеопотоков Theora и использует библиотеки Theora alpha 4. Однако многие из более совершенных функций Theora недоступны пользователю в интерфейсе ffdshow.
  • Платформа GStreamer поддерживает синтаксический анализ сырых потоков Theora, кодирование и декодирование сырых потоков Theora в / из видео YUV [72] [73]

Редактирование [ править ]

Потоковое [ править ]

Следующие серверы потокового мультимедиа могут передавать потоковое видео Theora:

Создатели [ править ]

Elphel - главный производитель камер, которые записывают в theora.

См. Также [ править ]

  • ПО для редактирования видео
  • Сравнение видеокодеков
  • Сравнение видеокодеров

Ссылки [ править ]

  1. ^ a b c Джайлз, Ральф (1 июня 2004 г.). "Theora I bitstream freeze" . theora-dev (список рассылки) . Проверено 25 сентября 2009 года .
  2. ^ a b c d "Спецификация Theora" (PDF) . Фонд Xiph.Org. 16 марта 2011 . Проверено 31 января 2012 года .
  3. ^ «PlayOgg! - FSF - Фонд свободного программного обеспечения» . 17 марта 2010 . Проверено 1 октября 2013 года .
  4. ^ "Релиз Theora 1.1.1" . Фонд Xiph.Org . Проверено 6 октября 2009 года .
  5. ^ "Версия libtheora 1.2.0alpha1" . Фонд Xiph.Org. Сентябрь 2010 . Проверено 10 октября 2010 года .
  6. ^ Теора.
  7. ^ Фонд Xiph.Org. "Документация libtheora 1.1.0" . Фонд Xiph.Org . Проверено 25 сентября 2009 года .
  8. ^ охлох . "libtheora" . охлох . Проверено 25 сентября 2009 года .
  9. ^ "Theora FAQ" . Фонд Xiph.Org . Проверено 6 августа 2009 года .
  10. ^ "Характеристики кодека Matroska" . Матроска . Проверено 6 августа 2009 года .
  11. ^ a b Лицензия Xiph.org libtheora (Subversion - Trunk) , последнее посещение - 16 августа 2009 г.
  12. ^ a b Часто задаваемые вопросы о Xiph.org - Theora и VP3 . Проверено 2 сентября 2009 г.
  13. ^ On2 (17 мая 2000), On2.com запускает новое поколение революционной широкополосной технологии видео , архивируются с оригинала на 3 декабря 2007
  14. ^ On2 (16 августа 2000 г.), On2 представляет TrueMotion VP3.2 , заархивировано из оригинала 3 декабря 2007 г. , получено 23 августа 2010 г.
  15. ^ On2 (7 августа 2001), On2 Technologies на Open Source VP3.2 Технология сжатия видео ( в архиве сайта) , архив с оригинала на 3 декабря 2007
  16. Мариано, Гвендолин (7 августа 2001 г.). «Видеокодек On2 станет открытым» . CNET .
  17. ^ a b On2 Technologies (2001), VP3.2 Public License 0.1 , Xiph.Org Foundation , получено 10 февраля 2008 г.
  18. Бернат, Билл (7 сентября 2001 г.). «On2 предлагает исходный код VP3.2» . StreamingMedia.com .
  19. ^ On2 (7 сентября 2001), On2 Technologies делает сжатия видео технологий , доступных для Open Source-сообщества , архивируются с оригинала на 7 декабря 2007
  20. Перейти ↑ Seibert, Stan (сентябрь 2001 г.). «Видеокодек VP3.2 с открытым исходным кодом» . vorbis (Список рассылки).
  21. ^ «On2 изменяет условия лицензирования для VP3; компания отвечает на запросы сообщества с открытым исходным кодом» (пресс-релиз). On2 Technologies. 28 марта 2002 г.
  22. ^ Xiph.Org Foundation (16 марта 2011). «Спецификация Theora» (PDF) . Фонд Xiph.Org. п. 1.
  23. ^ On2 (24 июня 2002 г.), VP3 в сочетании с Vorbis для создания первой мультимедийной платформы с открытым исходным кодом , заархивировано с оригинала 3 декабря 2007 г.
  24. ^ Linux.com (23 июня 2002 г.) Ogg Vorbis, VP3, объединив усилия для создания мультимедийного пакета с открытым исходным кодом , проверено 16 августа 2009 г.
  25. InternetNews.com (24 июня 2002 г.) On2 предлагает больше открытых исходных кодов в MPEG-4 , последнее обращение 16 августа 2009 г.
  26. ^ Xiph.org VP32 кодек лицензии (Subversion - Магистральные) , Проверено 16 августа 2009
  27. ^ Бесплатная библиотека (1 августа 2002 г.) On2 подписывает договор с Xiph.org о разработке / поддержке VP3 , получено 16 августа 2009 г.
  28. ^ On2 (3 октября 2002 г.), On2 и Xiph объявляют о выпуске альфа-кода Theora, мультимедийного решения на основе VP3-Vorbis , заархивированного с оригинала 4 декабря 2007 г.
  29. ^ Майк Melanson (микрофон в multimedia.cx) (8 декабря 2004), VP3 Bitstream Format и Процесс декодирования , Multimedia.cx, архивируются с оригинала на 6 января 2013 года , получен 27 сентября 2009
  30. ^ a b c Фонд Xiph.Org (24 сентября 2009 г.), Theora.org: новости , Фонд Xiph.Org , получено 25 сентября 2009 г.
  31. ^ Xiph.Org Foundation (17 сентября 2004). «Спецификация Theora I, Xiph.org Foundation, 17 сентября 2004 г.» (PDF) . Archive.org. Архивировано из оригинального (PDF) 28 сентября 2004 года . Проверено 26 сентября 2009 года .
  32. ^ https://git.xiph.org/?p=theora.git;a=blob_plain;f=CHANGES;hb=HEAD
  33. Перейти ↑ Giles, Ralph (3 ноября 2008 г.). "Финальный выпуск Theora 1.0!" . theora-dev (список рассылки) . Проверено 4 ноября 2008 года .
  34. ^ «Фонд Xiph.Org объявляет о выпуске Theora 1.0» (пресс-релиз). Фонд Xiph.Org. 3 ноября 2008 . Проверено 6 августа 2009 года .
  35. Джайлз, Ральф (24 сентября 2009 г.). "Стабильный выпуск libtheora 1.1 (Туснельда)" . theora-dev (список рассылки) . Проверено 24 сентября 2009 года .
  36. Монти (18 мая 2010 г.). «Theora: Обновление проекта Пталарбворм 20100518» . Проверено 1 июля 2010 года .
  37. ^ Маклин, принц (7 июля 2009 г.). «Ссора между Ogg Theora, H.264 и браузером HTML 5» . AppleInsider . Дата обращения 1 ноября 2020 .
  38. ^ "Перестрелка кодеков MPEG-4 2002 - 1-я партия" . Doom9 . 2002. Архивировано из оригинала 23 февраля 2008 года . Проверено 19 декабря 2007 года .
  39. Перестрелка кодеков 2005 - квалификация , Doom9 , 2005, заархивировано из оригинала 31 декабря 2007 года , получено 19 декабря 2007 года.
  40. ^ Loli-Queru, Eugenia (12 декабря 2007). «Теора против h.264» . OSNews . Проверено 1 апреля 2008 года .
  41. ^ Холбака Till (март 2009). «Дирак и Теора против H.264 и Motion JPEG2000» . Архивировано из оригинала 7 июля 2012 года . Проверено 22 апреля 2008 года .
  42. ^ ДиБон, Крис (13 июня 2009). «H.264-in- <video> против API плагинов» . whatwg (список рассылки) . Проверено 10 августа 2009 года .
  43. Максвелл, Грег (13 июня 2009 г.). «Сравнение YouTube / Ogg / Theora» . Фонд Xiph.Org . Проверено 10 августа 2009 года .
  44. Мертен, Майк (15 июня 2009 г.). «Еще одно сравнение онлайн-видео» . Фонд Xiph.Org . Проверено 10 августа 2009 года .
  45. ^ Монтгомери, Крис. "Theora" - толчок к обновлению 1.0 . Проверено 19 декабря 2007 года .
  46. ^ Метель, Кристофер. «Theora Update 7 мая 2009 г.» . Проверено 10 мая 2009 года .
  47. ^ Ричмонд, Гэри. «Firefogg: перекодирование видео в открытые веб-стандарты с помощью Mozilla Firefox» . Проверено 14 февраля 2010 года .
  48. ^ "Репозиторий Xiph Subversion: trunk / theora-fpga" . Фонд Xiph.Org . Проверено 10 августа 2009 года .
  49. ^ «XiphWiki: Theora Hardware» . Фонд Xiph.Org . Проверено 10 августа 2009 года .
  50. ^ MozillaWiki (18 марта 2009), Firefox3.5 / Особенности , MozillaWiki , извлекаться 11 октября +2009
  51. ^ Mozilla Corporation (30 июня 2009 г.), Примечания к выпуску Mozilla Firefox 3.5 , Mozilla Corporation , получено 11 октября 2009 г.
  52. ^ Mozilla Corporation (9 февраля 2010 г.), Firefox Mobile Features , Mozilla Corporation , получено 9 февраля 2010 г.
  53. ^ Google Chrome для поддержки видео HTML 5 , SoftSailor, 28 мая 2009 г., заархивировано из оригинала 3 октября 2009 г. , извлечено 11 октября 2009 г.
  54. ^ Шенкленд, Стивен (28 мая 2009 г.), Google Chrome получает поддержку видео в формате HTML , новости cnet , данные получены 11 октября 2009 г.
  55. ^ Проблема 16657: Убедитесь, что двоичные файлы FFmpeg попадают в моментальные снимки на всех платформах , Google Chromium, 14 июля 2009 г. , получено 6 февраля 2010 г.
  56. ^ Кайзер, Роберт (16 сентября 2009 г.), Что нового в SeaMonkey 2.0 Beta 2 , seamonkey-project.org , получено 11 октября 2009 г.
  57. ^ Bugreport: Wish for audio / video element support in Konqueror , 13 мая 2007 г., заархивировано из оригинала 28 декабря 2012 г. , получено 2 декабря 2009 г.
  58. Планы для Konqueror 4.4 , 26 ноября 2009 г. , получено 2 декабря 2009 г.
  59. ^ Jägenstedt, Филипп (31 декабря 2009). «(повторно) Представляем <video> - Официальный блог для разработчиков Core в Opera» . Опера. Архивировано из оригинала 4 января 2010 года . Проверено 2 января 2010 года .
  60. ^ Арьян ван Лиувен (31 декабря 2009). «С Новым годом! - Официальный блог для разработчиков Core в Opera» . Опера. Архивировано из оригинала 4 января 2010 года . Проверено 2 января 2010 года .
  61. ^ Экспериментальная сборка видео Opera с встроенной поддержкой Ogg Theora , Opera, 25 апреля 2007 г., заархивировано из оригинала 2 декабря 2007 г. , извлечено 11 октября 2009 г.
  62. Призыв к размещению видео в Интернете - выпуск Opera <video> в лаборатории , Opera, 7 ноября 2007 г. , получено 11 октября 2009 г.
  63. ^ OggPlay
  64. ^ Mv Вставить архивации 4 августа 2008 в Wayback Machine
  65. ^ https://www.microsoft.com/en-us/p/web-media-extensions/9n5tdp8vcmhs?activetab=pivot:overviewtab
  66. ^ alp (4 февраля 2010 г.). «Видеокодек HTML5 Theora для Silverlight» . Блог Альпа Токера . Проверено 14 февраля 2010 года . Медиа-пакет Highgate обеспечит поддержку потокового видео HTML5 без установки.
  67. ^ Firefogg
  68. ^ ffmpeg2theora
  69. ^ "Резюме ffdshow" . Проверено 23 октября 2009 года .
  70. ^ Čutka, Милан (4 октября 2002). «Поддержка Theora в ffdshow и ffvfw» . theora-dev (список рассылки).
  71. ^ "Theora in .ogg не только .avi - форум пробных версий ffdshow" . 15 января 2008 . Проверено 23 октября 2009 года .
  72. ^ gstreamer.freedesktop.org. «Базовые плагины GStreamer 0.10 (0.10.24.1)» . Проверено 23 октября 2009 года .
  73. ^ gstreamer.freedesktop.org. "Справочное руководство по плагинам GStreamer Base 0.10 - Библиотека плагинов Theora" . Проверено 23 октября 2009 года .
  74. ^ Ogg Video Tools на SourceForge

Внешние ссылки [ править ]

  • Theora.org
  • Примеры видео в кодировке Theora
  • Почему Theora имеет значение для интернет-телевидения
  • Руководство пользователя Theora
  • Формат полезной нагрузки RTP для закодированного видео Theora - Xiph.Org , IETF Internet-Draft
  • Спорный видеоплеер в Википедии скоро появится
  • Сравнение кодеков H.264 и Theora