Другие имена | H.265, HEVC/H.265 |
---|---|
Разработчик(и) | MulticoreWare |
Первоначальный выпуск | 2013 ( 2013 ) |
Стабильный релиз | 3.6 [1] / 4 апреля 2024 г. ( 4 апреля 2024 ) |
Репозиторий |
|
Написано в | C++ , ассемблер x86 |
Стандарт (ы) | Высокоэффективное кодирование видео (HEVC) |
Тип | Видеокодек |
Лицензия | GPL-2.0 или более поздняя версия [ 2] или опционально коммерческая лицензия по запросу [3] |
Веб-сайт | x265.org |
x265 — это кодер для создания цифровых видеопотоков в формате сжатия видео High Efficiency Video Coding (HEVC/H.265), разработанный Joint Collaborative Team on Video Coding (JCT-VC). [4] [5] [6] Он доступен как приложение командной строки или программная библиотека в соответствии с условиями GNU General Public License (GPL) версии 2 или более поздней; однако клиенты могут запросить коммерческую лицензию. [3] [7]
x265 построен на исходном коде x264 , видеокодера с открытым исходным кодом для предыдущего стандарта кодирования видео MPEG, H.264/MPEG-4 AVC . Проект лицензировал права на использование исходного кода x264. [3] Разработка x265 началась в марте 2013 года . [7] MulticoreWare сделала исходный код x265 общедоступным 23 июля 2013 года. [4] [5]
Проект x265 изначально финансировался небольшой группой компаний-лицензиатов, которые определяют требования к разработке и получают коммерческие лицензии на использование x265 в своих продуктах без необходимости выпускать свои продукты по лицензии GPL 2. [3] В феврале 2014 года x265 был интегрирован в популярный инструмент перекодирования мультимедиа FFmpeg и его ответвление Libav . [8]
Версия 1.0 была завершена в мае 2014 года. [9] Стабильная версия (2.0) была выпущена 14 июля 2016 года. [10]
Исходный код x265 написан на C++ и ассемблере x86 . [3]
x265 поддерживает профили Main, Main 10, Main 12 и Main Still Picture [11] HEVC (включая только интра-профили), используя битовую глубину 8 бит или 10 бит на выборку YCbCr с 4:2:0, 4:2:2 или 4:4:4 цветовой субдискретизацией . [12] x265 поддерживает большинство функций x264, включая все режимы управления скоростью: Constant QP (CQP), Constant Rate Factor (CRF), Average Bit Rate (ABR), 2-проходной или многопроходной и управление скоростью верификатора буферизации видео . [13] Алгоритмы визуального качества включают CU-Tree (преемник macroblock-tree x264), адаптивное квантование, b-пирамиду, взвешенное предсказание и психовизуальные оптимизации (psy-rd и psy-rdoq). Также поддерживается режим полностью без потерь. Поддерживается временная масштабируемость, что позволяет кодировать видео в базовый уровень потока битов HEVC, частота кадров которого вдвое меньше частоты кадров входного видео, а также в уровень улучшения, который можно декодировать вместе с базовым уровнем, чтобы обеспечить воспроизведение с полной частотой кадров.
В апреле 2015 года на выставке NAB в Лас-Вегасе компания MulticoreWare продемонстрировала высококачественное кодирование HEVC в реальном времени с разрешением 4K и глубиной цвета 10 бит [14] при частоте кадров более 60 кадров в секунду на двухпроцессорном сервере Intel Xeon E5 v3, занимающем всего одну стандартную стойку.
Судя по объективной метрике качества VQM в 2015 году, x265 обеспечил качество видео на уровне эталонного кодера формата royalty-free VP9 , который конкурирует с HEVC. [15] Сравнение кодеков 2015 года показало, что x265 является ведущей реализацией HEVC, измеренной по метрике SSIM . [16] В августе 2016 года Netflix опубликовал сравнение x264, VP9 и x265, используя видеоклипы из 500 фильмов и телешоу с использованием 6 различных метрик качества, и обнаружил, что и VP9, и x265 имеют на 40%–50% лучшее качество при 1080p, чем x264. Netflix заявил, что с метрикой VMAF (которая, по словам автора, точно отражает человеческий визуальный опыт) x265 показал себя существенно (на 19%–22%) лучше, чем VP9. [17]
x265 может быть вызван как приложение командной строки или интегрирован в другое приложение через интерфейс прикладного программирования . [18] [19]
Проекты программного обеспечения с открытым исходным кодом, использующие x265 для кодирования HEVC:
Коммерческие продукты, использующие x265 для кодирования HEVC: