Почему Mozilla продвигает проприетарный H.264
О том, какое средство кодирования видео использовать в качестве стандарта в интернете в последнее время, идут жаркие споры.
Однако их окончание, кажется, потихоньку близится. Последний поворот событий — решение фонда Mozilla Foundation, стоящего за браузером Firefox, в пользу поддержки проприетарного кодека H.264. Ранее в Mozilla рассматривали свободные Ogg Theora и WebM, но теперь передумали: лучше иметь хоть какой-нибудь стандарт, чем годами спорить.
Вот цитата из статьи за 2010 год, разъясняющая суть проблемы:
«Если раньше ролики при публикации на сайтах в основном снабжались плеером на Flash, то с появлением стандарта HTML5 в новых браузерах можно демонстрировать видео напрямую и контролировать воспроизведение при помощи языка сценариев JavaScript. При этом браузер сам будет раскодировать и воспроизводить видеопоток.
Естественно, сразу возник вопрос: какой видеокодек использовать? Поборники свободного софта (в первую очередь Mozilla Foundation) ратовали за то, чтобы использовать Ogg Theora: он, мол, не требует наличия в браузере проприетарного кода, да и лицензий никаких вроде бы не нужно.
Компании — разработчики устройств вроде Apple и Nokia немедленно стали тянуть одеяло на себя: для них Ogg Theora — далеко не самый лучший выбор. Для этого кодека, в отличие от патентованного H.264, не придумано аппаратного ускорения, и качество видео зачастую получается худшим. Патентная чистота у Theora тоже только воображаемая, поскольку для сжатия видеопотока кодек использует практически те же алгоритмы и методики, что и H.264, и при желании крупные фирмы могут без труда засудить тех, кто использует Theora, за нарушение своих патентов».
Но в том же 2010 году произошло важное событие: в Google решили выпустить собственный свободный кодек. Вот цитата из статьи Евгения Крестникова «Кто победит в битве видеокодеков HTML5»:
«Google приобрела компанию On2 Technologies и почти сразу открыла спецификацию VP8 для свободного использования. Одновременно был запущен проект WebM, в рамках которого разрабатывают одноимённый формат видео, представляющий собой кодеки VP8 для видео и Vorbis для звука в контейнере Matroska. Программное обеспечение WebM распространяется по BSD-подобной лицензии, а кроме того, существует лицензия Google на спецификацию».
Когда за свободным стандартом стоит такая большая компания, о патентных претензиях можно в принципе не волноваться — Google в случае чего защитит. Но вот незадача: хоть в Mozilla и реализовали поддержку WebM, этот формат кодирования так и не стали поддерживать ни в Apple ни в Microsoft. А это исключает браузеры Internet Explorer и Safari, в том числе и мобильные версии, где нужный кодек никак не доустановить самостоятельно. Единственной мобильной ОС, где реализован WebM, до сих пор остаётся Android.
Ситуация с компьютерными браузерами не намного лучше. Ни один из них не поддерживает все три кодека без установки дополнительных компонентов, и, соответственно, ни один кодек не имеет гарантированной поддержки во всех браузерах. Ogg Theora и WebM не воспроизводятся в Internet Explorer и Safari, H.264 — в Opera и (пока что) в Firefox. С выходом Windows 8 ситуация ухудшится ещё больше: поскольку версия Internet Explorer для интерфейса Metro не позволяет устанавливать плагины, о поддержке Ogg Theora и WebM можно будет забыть.
Что подтолкнуло Mozilla к решению в пользу H.264? Кроме желания выбрать наиболее популярный стандарт (а H.264 сейчас выигрывает в популярности у WebM), свою роль сыграли планы по выпуску собственной мобильной ОС под названием Boot2Gecko — именно в ней (а также в Firefox для Android) поддержка H.264 появится в первую очередь. Как мы видим, как только речь заходит о мобильных устройствах, H.264 немедленно оказывается удобнее.
Позициия Google относительно H.264 остаётся неясной. Хоть в компании и пообещали полностью перейти на WebM, прекратив поддержку проприетарного кодека в браузере Chrome, этого до сих пор не произошло. Кстати, и в Mozilla жалуются на нерешительность Google: «Google обещает много такого, чего потом не делает, и в результате страдают наш проект и наши пользователи», — заявил в недавнем письме сотрудникам директор по исследованиям Mozilla Андреас Гэл.
Вполне возможно, что благодаря его решению добавить в Firefox поддержку H.264 в Google теперь уже точно не решатся отказываться от этого стандарта и интернет наконец получит кодек, реализованный в большинстве браузеров. А это означает, что можно будет без боязни начинать переходить на тег video и отказываться от Flash в качестве проигрывателя.
Комментарии
pomodor
15 марта, 2012 - 19:58
Правильно! Побольше проприетарщины в Firefox, чтобы потом затаскали по судам, а то как-то скучно мозилловцам стало в последнее время.
Кнопку «Пук» убрали, плагины выпилили, интерфейс адаптировали под потребности людей с IQ 70 и ниже. Отличная ОС выйдет, надо полагать. ;)
Ну и пускай. Если в Firefox и Chrome появится поддержка WebM, то и бракоделы из Microsoft подтянутся. Как не крути, WebM является оптимальным вариантом.
MrBison
19 марта, 2012 - 13:43
>> Правильно! Побольше проприетарщины в Firefox, чтобы потом затаскали по судам, а то как-то скучно мозилловцам стало в последнее время.
Как бы Mozilla судить будет не за что. Они, скорее всего, заюзают системные кодеки. То есть судить придётся разве что авторов ffmpeg.
>> Ну и пускай. Если в Firefox и Chrome появится поддержка WebM, то и бракоделы из Microsoft подтянутся. Как не крути, WebM является оптимальным вариантом.
Смотрим сами: http://netmarketshare.com/browser-market-share.aspx?qprid=0&qpcustomd=0
Поддерживают WebM: Firefox + Opera + Chrome = 45% рынка.
Поддерживают H.264: MSIE + Chrome + Safari = 77% рынка.
(Технически, смотреть WebM-видео в IE возможно после установки особого дополнения от гугла. Однако, учитывая сказанное относительно поддержки дополнений в Metro-версии IE10, эта возможность для пользователей Windows 8 / IE10 будет закрыта.)
(Ссылка на дополнение от гугла, если что: https://tools.google.com/dlpage/webmmf/)
pomodor
19 марта, 2012 - 14:09
Я как раз об этом и говорю. Если выкинуть из Хрома H.264, что предлагает сделать Mozilla, то рынок делится примерно поровну. А если еще учитывать отрицательную динамику IE... Это ли не достаточное основание для MS обеспокоиться ситуацией и реализовать-таки поддержку? Тем более, что у Гугла потрясающая возможность продавить свой стандарт — возможность выбирать формат видео на Youtube.
MrBison
19 марта, 2012 - 15:01
>> Я как раз об этом и говорю. Если выкинуть из Хрома H.264, что предлагает сделать Mozilla, то рынок делится примерно поровну.
В лучшем случае, они сначала флеш в свой браузер до конца встроят, а уже тогда уберут H.264.
В худшем же они его не уберут вообще. Кроме ютьюба, есть и другие сайты :(
>> А если еще учитывать отрицательную динамику IE...
У IE уже сколько лет отрицательная динамика :) И сейчас эта динамика на очень низком уровне (за последний месяц только -0.12%).
В любом случае, у команды H.264 за собой поддержка дефолтных браузеров как Windows, так и MacOS. И я ещё не говорю про мобильные устройства, которые поддерживают аппаратное ускорение H.264 и именно для которых (т.к. Flash доступен не везде) многие пилят видео через HTML5.
pomodor
20 марта, 2012 - 10:28
omg
19 марта, 2012 - 11:30
Что-то не заметно защиты со стороны гугла производителей андроид-девайсов...
Комментировать