libvpx
Скриншот | |
Оригинальный автор(ы) | Он2 Технологии / Google |
---|---|
Разработчик(и) | Альянс за открытые СМИ |
Первоначальный выпуск | 19 мая 2010 г [1] [2] |
Стабильная версия | 1.14.1 [3] / 21 мая 2024 г |
Репозиторий | |
Написано в | С , сборка |
Операционная система | Unix-подобные (включая Linux , FreeBSD и Mac OS X ), Windows |
Тип | Видеокодер и декодер |
Лицензия | Новая лицензия BSD |
Веб-сайт | www |
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 год.
Ссылки [ править ]
- ^ «CHANGELOG — webm/libvpx — Git в Google» . chromium.googlesource.com . Архивировано из оригинала 26 октября 2016 года . Проверено 14 марта 2019 г.
- ↑ Перейти обратно: Перейти обратно: а б «Представляем WebM, открытый веб-медиапроект» . blog.webmproject.org . 19 мая 2010 года. Архивировано из оригинала 21 марта 2019 года . Проверено 14 марта 2019 г.
- ^ «refs/tags/v1.14.1 — webm/libvpx — Git в Google» . Проверено 31 мая 2024 г.
- ^ «Google закрывает приобретение On2 Technologies» . www.investor.google.com . Архивировано из оригинала 5 июня 2010 года . Проверено 24 июля 2017 г.
- ^ «Изменения в лицензии открытого исходного кода WebM» . Архивировано из оригинала 4 октября 2010 года . Проверено 4 июня 2010 г.
- ^ «Лицензия на программное обеспечение» . Архивировано из оригинала 11 июня 2010 года . Проверено 4 июня 2010 г.
- ^ Колезар, Джон (4 июня 2010 г.). «ЛИЦЕНЗИЯ: обновить с использованием последней версии текста» . Репозиторий WebM VCS . Архивировано из оригинала 29 июня 2012 года . Проверено 1 октября 2020 г.
- ^ Кернер, Шон Майкл (25 мая 2010 г.), VP8 с открытым исходным кодом? , InternetNews, заархивировано из оригинала 28 мая 2010 г. , получено 11 августа 2016 г.
- ^ Мец, Кейд (24 мая 2010 г.), открытый кодек Google «не открыт», говорит сотрудник OSI , The Register, заархивировано из оригинала 7 июля 2017 г. , получено 10 августа 2017 г.
- ^ Фиппс, Саймон (24 мая 2010 г.), WebM: Не хватает гарантий, необходимых для открытого исходного кода? , Компьютерный мирВеликобритания [ постоянная мертвая ссылка ]
- ↑ Перейти обратно: Перейти обратно: а б Фиона Глейзер, 23 июля 2010 г.: Анонс самого быстрого в мире декодера VP8: ffvp8.
- ^ Майкл Ларабель (Phoronix), 28 ноября 2013 г.: Libvpx 1.3.0 «Forest» поддерживает VP9. Новые улучшения
- ^ Майкл Ларабель (3 апреля 2015 г.). «libvpx 1.4.0 обеспечивает более быстрое кодирование/декодирование VP9» . Фороникс . Архивировано из оригинала 7 апреля 2015 года . Проверено 3 апреля 2015 г.
- ^ «V1.7.0 — webm/Libvpx — Git в Google» . Архивировано из оригинала 29 июня 2020 года . Проверено 29 июня 2020 г.
- ^ «Refs/Tags/V1.8.0 — webm/Libvpx — Git в Google» . Архивировано из оригинала 30 июня 2020 года . Проверено 29 июня 2020 г.
- ↑ Перейти обратно: Перейти обратно: а б Кок, Ян Де; Мавланкар, Адитья; Мурти, Ануш; Аарон, Энн (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=
( помощь ) - ↑ Перейти обратно: Перейти обратно: а б Рональд Бултье (FFmpeg): Производительность кодирования/декодирования VP9 по сравнению с H.264/HEVC. Архивировано 7 июня 2016 г., на Wayback Machine , презентация с конференции VideoLAN Dev Days 2015 в Париже, Франция.
- ^ Ян Озер, июнь 2016 г.: VP9 наконец достигает совершеннолетия, но подходит ли это всем? Архивировано 11 августа 2016 года в Wayback Machine.
- ^ «Самый быстрый в мире декодер VP9: ffvp9 — Рональд С. Бултье» . blogs.gnome.org . Архивировано из оригинала 26 октября 2016 года . Проверено 11 августа 2016 г.
- ↑ Ян Озер (24 мая 2016 г.): Netflix обсуждает усилия по разработке, связанные с VP9. Архивировано 1 октября 2020 г., на Wayback Machine.
- ^ Спенглер, Тодд (22 июня 2016 г.). «Netflix сокращает пропускную способность из-за резкого роста потокового видео Amazon» . Разнообразие . Архивировано из оригинала 22 декабря 2017 года . Проверено 20 декабря 2017 г.