Jump to content

libvpx

libvpx
Оригинальный автор(ы) Он2 Технологии / Google
Разработчик(и) Альянс за открытые СМИ
Первоначальный выпуск 19 мая 2010 г .; 14 лет назад ( 19 мая 2010 г. ) [1] [2]
Стабильная версия
1.14.1 [3]  Отредактируйте это в Викиданных / 21 мая 2024 г .; 25 дней назад ( 21 мая 2024 г. )
Репозиторий
Написано в С , сборка
Операционная система Unix-подобные (включая Linux , FreeBSD и Mac OS X ), Windows
Тип Видеокодер и декодер
Лицензия Новая лицензия BSD
Веб-сайт www .webmproject .org /инструменты /

libvpx — это бесплатная видеокодеков библиотека от Google и Alliance for Open Media (AOMedia). Он служит эталонной программной реализацией для VP8 и VP9 форматов видеокодирования , ​​а для AV1 - специальной вилкой под названием libaom , лишенной обратной совместимости.

Как бесплатное программное обеспечение оно также публикуется в исходном коде в соответствии с условиями пересмотренной лицензии BSD . Он поставляется с командной строки . инструментами vpxenc/ aomenc и vpxdec/ aomdec которые основываются на его функциональности.

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

производящей видеокодеки libvpx происходит от компании On2 Technologies, , которая продала свой первый программный кодек в середине 90-х.

libvpx была выпущена компанией Google как бесплатное программное обеспечение 19 мая 2010 года после приобретения On2 Technologies за сумму более 120 миллионов долларов США. [2] [4]

В июне 2010 года Google изменил лицензию на программное обеспечение кодека VP8 на лицензию BSD из 3 пунктов. [5] [6] [7] после некоторых разногласий по поводу того, была ли первоначальная лицензия на самом деле открытым исходным кодом . [8] [9] [10]

Google критиковали за то, что он выбрасывал неопрятный код с плохой документацией для первоначального выпуска libvpx и разрабатывал за закрытыми дверями, не вовлекая в процесс сообщество. [11] Процесс разработки был открыт после выхода VP9.

Предварительная поддержка VP9 была добавлена ​​в libvpx 17 июня 2013 года. Официально она была представлена ​​с выпуском версии 1.3 2 декабря, которая также поддерживает сжатие без потерь . [12]

В апреле 2015 года Google выпустила значительное обновление своей библиотеки libvpx: в версии 1.4.0 добавлена ​​поддержка кодирования VP9 с 10-битной и 12-битной глубиной цвета 4:2:2 и 4:4:4 , субдискретизацией цветности (VP9). профили 1, 2 и 3) и многопоточное декодирование/кодирование VP9. [13]

Версии 1.5 (ноябрь 2015 г.), 1.6 (июль 2016 г.), 1.7. [14] (январь 2018 г.) и 1,8 [15] (февраль 2019 г.) обеспечило значительное ускорение как кодирования, так и декодирования.

Особенности [ править ]

libvpx реализует однопроходные и двухпроходные режимы кодирования с целевыми настройками битрейта или качества.

libvpx предлагает асимметричный кодек (кодирование занимает гораздо больше времени, чем декодирование) и возможности для настройки затрат на кодирование независимо от сложности декодирования.Можно настроить просмотр до 25 кадров, что повышает эффективность сжатия, но увеличивает задержку и тем самым ухудшает производительность в реальном времени.

libvpx включает режим, в котором будут использоваться максимально возможные ресурсы ЦП, сохраняя при этом скорость кодирования, почти точно эквивалентную скорости воспроизведения (в реальном времени), сохраняя максимально высокое качество без задержек.

libvpx поддерживает Rec. 601 , Рек. 709 , Рек. 2020 , SMPTE-170 , SMPTE- и sRGB 240 .

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

При высоких разрешениях (например, UHD ) VP9, ​​закодированный с помощью libvpx для приложений VOD, обеспечивает значительное улучшение по сравнению с H.264, закодированным с помощью x264 . [16] HEVC, закодированный x265, может обеспечить еще лучшее качество, [16] но отсутствие лицензионных отчислений за VP9 делает его привлекательным вариантом для доставки видео высокого разрешения на поддерживаемых платформах.

Производительность декодирования относительно низкая, отчасти для того, чтобы упростить обслуживание базы кода. [17] По сравнению с первоначальной версией libvpx, ffvp8 из проекта FFmpeg улучшил производительность на 22 и превысил 66%. [11] В 2016 году альтернативные декодеры VP9 по-прежнему декодировали на 25–50% быстрее. [18] [19]

Технология [ править ]

libvpx написан на языке C и ассемблере . По состоянию на 2015 год он не имеет полного покрытия SIMD . [17]

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

libvpx используется основными видеосервисами OTT, включая YouTube , Netflix , Amazon , JW Player , Brightcove и Telestream , среди которых являются крупнейшими источниками интернет-трафика, причем только на Netflix приходится почти треть всего интернет-трафика в США по состоянию на 2017. [20] [21]

Существуют альтернативы для декодирования VP8 и VP9, ​​как коммерческие, так и с закрытым исходным кодом, а также с открытым исходным кодом. Для кодирования существуют только коммерческие альтернативы и некоторое незавершенное экспериментальное программное обеспечение для VP8, включая xvp8 по состоянию на 2016 год.

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

  1. ^ «CHANGELOG — webm/libvpx — Git в Google» . chromium.googlesource.com . Архивировано из оригинала 26 октября 2016 года . Проверено 14 марта 2019 г.
  2. Перейти обратно: Перейти обратно: а б «Представляем WebM, открытый веб-медиапроект» . blog.webmproject.org . 19 мая 2010 года. Архивировано из оригинала 21 марта 2019 года . Проверено 14 марта 2019 г.
  3. ^ «refs/tags/v1.14.1 — webm/libvpx — Git в Google» . Проверено 31 мая 2024 г.
  4. ^ «Google закрывает приобретение On2 Technologies» . www.investor.google.com . Архивировано из оригинала 5 июня 2010 года . Проверено 24 июля 2017 г.
  5. ^ «Изменения в лицензии открытого исходного кода WebM» . Архивировано из оригинала 4 октября 2010 года . Проверено 4 июня 2010 г.
  6. ^ «Лицензия на программное обеспечение» . Архивировано из оригинала 11 июня 2010 года . Проверено 4 июня 2010 г.
  7. ^ Колезар, Джон (4 июня 2010 г.). «ЛИЦЕНЗИЯ: обновить с использованием последней версии текста» . Репозиторий WebM VCS . Архивировано из оригинала 29 июня 2012 года . Проверено 1 октября 2020 г.
  8. ^ Кернер, Шон Майкл (25 мая 2010 г.), VP8 с открытым исходным кодом? , InternetNews, заархивировано из оригинала 28 мая 2010 г. , получено 11 августа 2016 г.
  9. ^ Мец, Кейд (24 мая 2010 г.), открытый кодек Google «не открыт», говорит сотрудник OSI , The Register, заархивировано из оригинала 7 июля 2017 г. , получено 10 августа 2017 г.
  10. ^ Фиппс, Саймон (24 мая 2010 г.), WebM: Не хватает гарантий, необходимых для открытого исходного кода? , Компьютерный мирВеликобритания [ постоянная мертвая ссылка ]
  11. Перейти обратно: Перейти обратно: а б Фиона Глейзер, 23 июля 2010 г.: Анонс самого быстрого в мире декодера VP8: ffvp8.
  12. ^ Майкл Ларабель (Phoronix), 28 ноября 2013 г.: Libvpx 1.3.0 «Forest» поддерживает VP9. Новые улучшения
  13. ^ Майкл Ларабель (3 апреля 2015 г.). «libvpx 1.4.0 обеспечивает более быстрое кодирование/декодирование VP9» . Фороникс . Архивировано из оригинала 7 апреля 2015 года . Проверено 3 апреля 2015 г.
  14. ^ «V1.7.0 — webm/Libvpx — Git в Google» . Архивировано из оригинала 29 июня 2020 года . Проверено 29 июня 2020 г.
  15. ^ «Refs/Tags/V1.8.0 — webm/Libvpx — Git в Google» . Архивировано из оригинала 30 июня 2020 года . Проверено 29 июня 2020 г.
  16. Перейти обратно: Перейти обратно: а б Кок, Ян Де; Мавланкар, Адитья; Мурти, Ануш; Аарон, Энн (27 сентября 2016 г.). Тешер, Эндрю Дж. (ред.). «Крупномасштабное сравнение видеокодеков x264, x265 и libvpx для практических приложений VOD» . Применение цифровой обработки изображений XXXIX. 9971 . Международное общество оптики и фотоники: 997116. Бибкод : 2016SPIE.9971E..16D . дои : 10.1117/12.2238495 . S2CID   63431190 . Архивировано из оригинала 22 декабря 2017 года . Проверено 20 декабря 2017 г. {{cite journal}}: Для цитирования журнала требуется |journal= ( помощь )
  17. Перейти обратно: Перейти обратно: а б Рональд Бултье (FFmpeg): Производительность кодирования/декодирования VP9 по сравнению с H.264/HEVC. Архивировано 7 июня 2016 г., на Wayback Machine , презентация с конференции VideoLAN Dev Days 2015 в Париже, Франция.
  18. ^ Ян Озер, июнь 2016 г.: VP9 наконец достигает совершеннолетия, но подходит ли это всем? Архивировано 11 августа 2016 года в Wayback Machine.
  19. ^ «Самый быстрый в мире декодер VP9: ffvp9 — Рональд С. Бултье» . blogs.gnome.org . Архивировано из оригинала 26 октября 2016 года . Проверено 11 августа 2016 г.
  20. Ян Озер (24 мая 2016 г.): Netflix обсуждает усилия по разработке, связанные с VP9. Архивировано 1 октября 2020 г., на Wayback Machine.
  21. ^ Спенглер, Тодд (22 июня 2016 г.). «Netflix сокращает пропускную способность из-за резкого роста потокового видео Amazon» . Разнообразие . Архивировано из оригинала 22 декабря 2017 года . Проверено 20 декабря 2017 г.

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

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: bf070a8147b46481fef1226449559a63__1696889940
URL1:https://arc.ask3.ru/arc/aa/bf/63/bf070a8147b46481fef1226449559a63.html
Заголовок, (Title) документа по адресу, URL1:
libvpx - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)