Введение

Свободный формат сжатия видео с потерями род кламмов. Theora — это свободный формат сжатия видео с потерями. Он был разработан Xiph.Org Foundation и распространяется без лицензионных отчислений вместе с другими их свободными и открытыми медиапроектами, включая аудиоформат Vorbis и контейнер Ogg. Видеокодек libtheora является эталонной реализацией формата сжатия видео Theora, разработанной Xiph.Org Foundation. Theora был создан на основе ранее проприетарного кодека VP3, переданного в общественное достояние компанией On2 Technologies. По своей конструкции и эффективности битрейта он в целом сопоставим с MPEG 4 Part 2, ранними версиями Windows Media Video и RealVideo, хотя и не обладал некоторыми функциями, присутствующими в других кодеках. Он соответствует философии открытых стандартов, как и кодек Dirac от BBC. Theora назван в честь Теоры Джонс, оператора Эдисона Картера в телешоу Max Headroom.

Технические детали

Theora — это схема сжатия видео с переменным битрейтом, основанная на дискретном косинусном преобразовании (DCT). Как и большинство распространенных видеокодеков, Theora использовала цветоподвыборку, компенсацию движения на основе блоков и блоки DCT размером 8x8. Пиксели группируются в различные структуры, такие как блоки, суперблоки и макроблоки. Theora поддерживает внутрикадровые ("ключевые кадры") и предсказывающие кадры, но не двунаправленные предсказывающие кадры, которые используются в H.264 и VC-1. Theora также не поддерживает разложение на полукадры (interlacing) или битовую глубину более 8 бит на компонент. Формат сжатия видео Theora совместим с форматом сжатия видео VP3, который являлся расширенным набором, обратно совместимым с ним. Theora является расширенным набором VP3, и потоки VP3 (с некоторыми незначительными синтаксическими изменениями) могут быть преобразованы в потоки Theora без перекомпрессии (но не наоборот). Через три месяца последовал выпуск VP3.2, который послужил основой для Theora.

Перейти на свободное программное обеспечение

В августе 2001 года On2 Technologies объявила о выпуске версии с открытым исходным кодом своего алгоритма сжатия видео VP3.2. В сентябре 2001 года On2 Technologies опубликовала исходный код кодека VP3.2 под лицензией VP3.2 Public License 0.1, собственной лицензией с открытым исходным кодом. Эта лицензия предоставляла право на изменение исходного кода только при условии, что результирующая работа по-прежнему поддерживала воспроизведение данных VP3.2. В марте 2002 года On2 отреагировала на реакцию сообщества, перелицензировав кодек VP3 под GNU Lesser General Public License. В июне 2002 года On2 передала VP3 в Xiph.Org Foundation и предложила его под лицензией Ogg Vorbis BSD. On2 также предоставила безотзывную, безвозмездную лицензию на любые патентные права, которые она могла иметь на программное обеспечение и любые производные работы. В августе 2002 года On2 заключила соглашение с Xiph.Org Foundation о создании на основе VP3 нового бесплатного видеокодека под названием Theora. On2 объявила Theora преемником VP3. 3 октября 2002 года On2 и Xiph объявили о завершении и доступности первоначального альфа-релиза libtheora, эталонной реализации Theora. Официальной спецификации формата битового потока VP3, помимо исходного кода VP3, опубликованного On2 Technologies, не существует. В 2003 году Майк Мелансон создал неполное описание формата битового потока VP3 и процесса декодирования на более высоком уровне, чем исходный код, при поддержке On2 и Xiph.Org Foundation. В спецификации Theora были использованы некоторые части этого описания VP3. Преемник Theora, Daala, впоследствии был объединен с AV1.

Теория I спецификация

Формат битового потока Theora I был заморожен в июне 2004 года после выпуска libtheora 1.0alpha3. Это относится и к видео, закодированным с использованием любой реализации спецификации Theora I, поскольку формат был зафиксирован. Спецификация Theora I была полностью опубликована в 2004 году. Любые последующие изменения в спецификации являются незначительными обновлениями. Референсная реализация Theora, libtheora, несколько лет находилась в статусе альфа и бета. Первый стабильный выпуск libtheora состоялся в ноябре 2008 года. Затем работа была сосредоточена на улучшении производительности кодека в ветке "Thusnelda", которая была выпущена как версия 1.1 в сентябре 2009 года, став вторым стабильным выпуском libtheora. Этот выпуск включал в себя некоторые технические улучшения и новые функции, такие как новый модуль управления скоростью и двухпроходное управление скоростью. Кодовое имя следующей версии libtheora было Ptalarbvorm. Theora хорошо зарекомендовал себя как видеоформат в приложениях с открытым исходным кодом и использовался для видеоконтента Википедии до замены на VP9. Однако предложение о включении Theora в базовую поддержку видео в HTML5 вызвало споры.

Наследие

В октябре 2023 года Google объявил о намерении удалить поддержку Theora из Chromium (окончательное удаление в Google Chrome 123), а Firefox последовал этому примеру. Разработчики Google утверждали, что, несмотря на низкую распространенность, Theora послужила аргументом в пользу открытых и свободных от роялти кодеков, таких как AV1.

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

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

Редактирование

Название Описание Поддерживаемые операционные системы Unix, такие как OS X Windows LiVES Программное обеспечение для редактирования видео для Linux. Может редактировать, кодировать и транслировать Theora. - Неизвестно ? Kdenlive Видеоредактор KDE. - Неизвестно ? - Неизвестно ? OpenShot - Неизвестно ? - Неизвестно ? Pitivi Видеоредактор GNOME. - Неизвестно ? - Неизвестно ? Cinelerra CVS версии нелинейной системы редактирования видео Cinelerra поддерживают Theora, начиная с августа 2005 года. - Неизвестно ? oggz tools от Xiph.org Набор командных программ для анализа и редактирования файлов Ogg. - Неизвестно ? Ogg Video Tools от yornstreamnik Инструменты для изменения размера, обрезки, разделения, объединения и другие. AVS Video Editor - Неизвестно ? - Неизвестно ?

Создатели

Эльфел — основной производитель камер, записывающих в формате Theora.