Автор (ы) оригинала | Лоран Эймар |
---|---|
Разработчик (и)) | x264 команда |
Репозиторий | |
Написано на | C, сборке |
Тип | Видеокодер |
Лицензия | Стандартная общественная лицензия GNU, версия 2.0 (также доступна проприетарная схема лицензирования) |
Веб-сайт | www.videolan.org / developers / x264.html |
x264 - это бесплатная программная библиотека с открытым исходным кодом и утилита командной строки, разработанная by VideoLAN для кодирования видеопотоков в формат кодирования видео H.264 / MPEG-4 AVC . Он выпущен в соответствии с условиями Стандартной общественной лицензии GNU.
x264 был первоначально разработан Лораном Эймаром, который прекратил разработку в 2004 году после того, как был нанят ATEME. Затем разработкой занялась Лорен Мерритт. Сегодня x264 в основном разрабатывают Лорен Меррит, Фиона Глейзер, Антон Митрофанов и Хенрик Грамнер.
x264 предоставляет интерфейс командной строки, а также API. Первый используется во многих графических пользовательских интерфейсах, таких как Staxrip и MeGUI. Последний используется многими другими интерфейсами, такими как HandBrake и FFmpeg.
x264 реализует большое количество функций по сравнению с другими кодировщиками H.264.
x264 содержит некоторые психовизуальные улучшения, направленные на повышение субъективного качества закодированного видео.
x264 выиграл награды в следующих сравнениях кодеков:
x264 имеет ускорение ассемблерного кода SIMD на x86, PowerPC (с использованием AltiVec ) и ARMv7 (с использованием NEON ) платформ.
x264 может использовать периодическое внутреннее обновление вместо ключевых кадров, что позволяет ограничить каждый кадр одним и тем же размером, что позволяет немедленно передавать каждый фрагмент в одном пакете UDP или TCP и сразу же декодировать его по прибытии. Периодическое внутреннее обновление может заменять ключевые кадры с помощью столбца внутренних блоков, которые перемещаются по видео от одной стороны к другой, тем самым «обновляя» изображение. Фактически, вместо большого ключевого кадра ключевой кадр «растягивается» на множество кадров. Видео по-прежнему доступно для поиска: специальный заголовок, называемый точкой восстановления SEI, сообщает декодеру «начать здесь, декодировать X-кадры, а затем начать отображение видео». Это скрывает эффект обновления от пользователя во время загрузки кадра. Векторы движения ограничены, так что блоки на одной стороне столбца обновления не ссылаются на блоки на другой стороне, эффективно создавая демаркационную линию в каждом кадре.
В апреле 2010 года проект x264 объявил о полной возможности кодирования видео, совместимой с Blu-ray, что сделало x264 первым бесплатным программным кодировщиком H.264, совместимым с Blu-ray. x264 всегда имел возможность создавать видеопотоки, воспроизводимые на большинстве устройств Blu-ray. Однако выбор соответствующих настроек преобразования оставался за пользователем. Предварительная установка x264 по умолчанию выбирает адекватную совместимость для проигрывателей Blu-ray, но теперь можно выбрать более сложные настройки преобразования, просто поддерживая совместимость, явно включив режим совместимости Blu-ray. Совместимость Blu-ray может быть полезна при стремлении к совместимости между устройствами, особенно в области аппаратных медиаплееров высокой четкости..
x264 использовался для создания коммерческих названий дисков Blu-ray, выпущенных Warner Bros.
В ноябре 2010 года Фиона Глейзер, разработчик x264, опубликовала информацию, в которой утверждает, что одна из компаний Tandberg Telecom (дочерняя компания Cisco Systems ) патентные заявки от декабря 2008 г. содержат пошаговое описание алгоритма, который она передала в кодовую базу x264 примерно двумя месяцами ранее. Об этом сообщили СМИ, которые отметили, что компания, подавшая патент, следовала IRC-каналу разработки проекта x264 и была известна разработчикам проекта, что привело к тому, что Тандберг заявил, что они открыли алгоритм независимо.