- Подписка на печатную версию:
-
- Подписка на электронную версию:
-
- Подшивки старых номеров журнала (печатные версии)
-
LXF135:Что за штука
Материал из Linuxformat.
Что за штука… WebM?
- Боб Мосс объясняет, каким образом новый, свободный от патентных обязательств кодек от Google скоро появится и в вашем браузере.
- А что такое кодек, если точно?
- Это программа или физическое устройство для кодирования аудио- или видеоданных. Существует много разных кодеков, в том числе MP3, Ogg Theora и DivX. Они принимают звуковые или визуальные данные и сжимают их в «формат-контейнер». А это стоит делать, поскольку необработанные двоичные данные (для звука это обычно WAV-файлы) занимают слишком много места на диске. При этом данные можно отчасти сжимать, без особой потери качества. Вы наверняка слышали о контейнерных форматах MP3, Ogg и фильмах DivX.
- И WebM — один из таких «кодеков»?
- Не совсем. Это контейнер для двух кодеков. Один из них – аудиокодек Vorbis: если вы конвертировали MP3 или аудио-CD в формат Ogg, то уже имели с ним дело. Vorbis свободен от патентных обязательств и авторских отчислений и широко используется в среде Linux.
- То есть эта технология была с нами всегда?
- В случае с Vorbis это верно. Но интрига истории с WebM не в использовании Vorbis, а в появлении нового, свободного от патентных обязательств кодека VP8, который покрывает «видеочасть» контейнера WebM.
- А я думал, что Ogg Theora обрабатывает видеоконтент!
- Да, но по соотношению «сжатие–качество» свободный формат отстаёт от конкурирующего (и несвободного) формата H.264. Theora далеко не так хорошо поддерживается и не имеет богатых покровителей. Последнее очень важно, ведь если MPEG-LA возбудит дело о патенте против Theora, у последнего нет финансовых ресурсов для защиты. Theora удавалось избегать преследований лишь из-за ограниченности применения. Но у этой «неуловимости» есть оборотная сторона: вряд ли какая-нибудь компания захочет связываться с «юридически опасным» форматом.
- Стоп-стоп, а что это за MPEG-LA и почему он на всех набрасывается?
- MPEG-LA – название организации, следящей за соблюдением патентного права по H.264. Этот формат присутствует во всех распространённых браузерах и Adobe Flash, а также широко поддерживается изготовителями оборудования. То есть H.264 обладает преимуществом аппаратного ускорения, значительно повышающим качество воспроизведения.
- Поддержка H.264 в стандарте HTML 5 — это плохо?
- Для сообщества свободного ПО – да. Обещанный MPEG-LA льготный период (без патентных исков) однажды завершится, и тогда у держателей патентов будут развязаны руки. Тогда любое свободное ПО с возможностью кодирования или декодирования H.264 окажется вне закона и подвергнется судебному преследованию. Это может привести к сокращению разработки свободного ПО для воспроизведения видео, и свободное ПО не сможет обеспечить легальное воспроизведение высококачественного видео, а то и полностью зачахнет.
- И как же WebM сможет обойти патентные преграды?
- Так как после приобретения On2 (фирмы-разработчика кодека) Google сам является держателем патента на VP8, он добавил «патентное обещание» к одобренной OSI свободной лицензии WebM. Обещание гласит, что требовать патентных отчислений за использование контейнера никто не будет. Поэтому любой разработчик может добавлять поддержку формата в свои приложения, не опасаясь вызова в суд.
- А что это за «одобренная OSI лицензия», которую использует WebM?
- Это лицензия BSD-типа, одобренная «Инициативой открытого ПО» (OSI) – органом, который следит за тем, чтобы свободные лицензии были подлинно свободными и защищали открытость исходного кода. Лицензия тоже связана с «патентным обещанием»: если Google подвергнется преследованиям по поводу нарушения патентов, их держатель автоматически лишается прав на патенты WebM. Звучит тревожно, но такое положение можно встретить и в Стандартной общественной лицензии GNU GPL третьей версии, и во второй версии лицензии Apache. Разница в том, что WebM разделяет патентное и авторское право – то есть, даже если Google подвергнется преследованию, WebM останется под защитой свободной лицензии.
- Так почему бы всем сразу не перейти на VP8?
- Этот кодек ещё очень «молодой» и не успел обзавестись широкой поддержкой. Но Mozilla и Opera уже пообещали включить поддержку VP8 в свои браузеры, а Adobe добавит её в Flash Player. Есть приятная новость и для тех, кто пользуется Miro, VLC или Moovida: поддержка ожидается совсем скоро.
- Отлично! В чём же основные различия между VP8 и H.264?
- Кроме патентного вопроса, разница между двумя кодеками при воспроизведении звука и изображения для конечного пользователя практически неуловима – если фактор аппаратного ускорения не действует. Если действует, то преимущество бесспорно на стороне H.264 – ведь он поддерживается везде и всюду. Как только вопрос поддержки будет снят, разница в патентном обеспечении выйдет на первый план.
- Будет ли WebM представлен не только на настольных ПК?
- Да. Планируется партнёрство с изготовителями аппаратного обеспечения, ради единого представления на устройствах любых классов. Теоретически ведь любой прибор – смартфон, планшет, ноутбук, настольный ПК и нетбук – должны воспроизводить видеоматериалы одинаково. Для H.264 это уже обеспечено – значит, чтобы оставаться конкурентоспособным, WebM придётся прийти на эти платформы.
- Скоро ли появится аппаратное ускорение?
- Главное преимущество H.264 в том, что он развивается уже давно и поддерживается большинством аппаратных платформ. Но харизматичный Google уже заручился обещаниями поддержки от изготовителей AMD, ARM и Broadcom. Nvidia размышляет о включении поддержки в «систему-на-чипе» Tegra, а Intel обещал подключиться в случае масштабного распространения. Об аппаратной сфере говорить пока рано, но поддержка со стороны ПО ожидается в ближайшие месяцы, если не к концу года.
- А если у меня другая операционная система и я привязан к Internet Explorer или Safari?
- Internet Explorer пока не работает с WebM, но если на машине установлены кодеки Vorbis и VP8, то WebM-контент будет воспроизведён. Чтобы добиться таких же результатов для Safari, пользователям Mac понадобится установить эти кодеки для QuickTime.
- Нужен ли для VP8 специальный кодировщик?
- У VP8 нет единого кодировщика или дешифратора. При воспроизведении VP8 использует FFmpeg, а для пользователей Windows есть фильтры DirectShow. Благодаря открытой природе кодека VP8 и связанного с ним комплекта разработки ПО (SDK) мы скоро увидим множество VP8‑плейеров, а Firefox, Opera и Chrome будут работать с VP8 без дополнительной настройки.
- Могу я где-нибудь посмотреть контент WebM?
- Мне нравится ваш энтузиазм! Если хотите приступить немедля, можно подключиться к бета-тестированию HTML 5‑версии YouTube (http://www.youtube.com/html5) и загрузить с той же страницы одну из сборок поддерживаемых браузеров. На время написания статьи VP8‑совместимые версии трёх упомянутых браузеров ещё не были опубликованы и существовали в бета-стадии. Но пока журнал дойдёт до вас, ПО должно стать достаточно стабильным для повсеместного использования. VP8‑совместимый вариант VLC должен выйти как полноценная версия.
- Приятно слышать! А где можно узнать подробности?
- Демонстрационные материалы от Google можно посмотреть по адресу http://www.google.com/intl/ru-RU/events/io/2010/sessions/webm-open-video-playback-html5.html, а технические данные – на страничке Википедии. За прогрессом можно следить на главном сайте проекта (http://www.webmproject.org) или On2 (http://www.on2.com).