Декодер видео H.265 / HEVC — Win32 apps
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 2 мин
Декодировщик видео Media Foundation H. 265 — это преобразование Media Foundation , которое поддерживает декодирование содержимого H.265/HEVC в формате Приложения B и может использоваться при воспроизведении mp4 и m2ts-файлов.
Декодер видео H.265 предоставляет следующие интерфейсы.
- ICodecAPI (поддерживается в Windows 8)
- IMFAttributes
- IMFGetService
- IMFQualityAdvise
- IMFQualityAdvise2
- IMFRateControl
- IMFRateSupport
- IMFRealTimeClient
- IMFTransform
Чтобы создать экземпляр декодера, вызовите функцию MFTEnum или MFTEnumEx .
Типы входных данных
Входной тип должен содержать по крайней мере следующие два атрибута:
attribute | Описание: |
---|---|
MF_MT_MAJOR_TYPE | MFMediaType_Video |
MF_MT_SUBTYPE | MFVideoFormat_HEVC или MFVideoFormat_HEVC_ES |
Первый подтип мультимедиа, MFVideoFormat_HEVC, указывает, что образцы мультимедиа содержат битовую передачу H. 265 с начальными кодами, а поток чередуется SPS/PPS. Предполагается, что один кадр на выборку.
Подтип мультимедиа MFVideoFormat_ HEVC_ES указывает, что образцы мультимедиа содержат простейший поток H.265, где каждый образец может содержать частичное изображение, несколько рисунков, некоторые рисунки и частичное изображение.
Входные типы носителей не могут динамически изменяться между двумя типами. Декодер может обнаруживать изменения в тестовом формате выходных данных на основе простого синтаксиса потока (пропорции, измерения, флаги переплета, сведения о цветометрии) и активировать соответствующие изменения типа выходного носителя.
Для входного типа носителя декодировщик ожидает, что источник установит правильный профиль. Например, если содержимое будет иметь значение 10 бит, входной тип носителя должен указать профиль в качестве Main10.
Типы вывода
Декодер поддерживает следующие подтипы выходных данных:
- MFVideoFormat_NV12
- MFVideoFormat_P010
Дополнительные сведения об этих подтипах см. в разделе GUID подтипа видео.
Атрибуты преобразования
Декодировщик H.265 реализует метод IMFTransform::GetAttributes . Приложения могут использовать этот метод для получения или задания следующих атрибутов.
attribute | Описание: |
---|---|
CODECAPI_AVLowLatencyMode | Включает или отключает режим декодирования с низкой задержкой. |
CODECAPI_AVDecNumWorkerThreads | Задает количество рабочих потоков, используемых декодером. |
CODECAPI_AVDecVideoThumbnailGenerationMode | Включает или отключает режим создания эскизов. |
MF_NALU_LENGTH_SET | Указывает, что сведения о длине NALU будут отправляться в виде большого двоичного объекта с каждым сжатым образцом H.265. |
MF_NALU_LENGTH_INFORMATION | Указывает длину NALU в примере. Это большой двоичный объект MF, заданный для сжатых входных примеров декодера H.265. |
MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT | Указывает максимальное количество выходных выборок. |
Декодер H.265 поддерживает интерфейс ICodecAPI . Этот интерфейс предоставляет API alternativate для задания следующих свойств кодека.
- CODECAPI_AVDecNumWorkerThreads
- CODECAPI_AVDecVideoThumbnailGenerationMode
- CODECAPI_AVLowLatencyMode
Ограничения формата
Декодер поддерживает следующие форматы:
Требование | Значение |
---|---|
Профили и уровни | Профили Main, Main Still Picture и Main10 |
Форматы Chroma | 4:2:0 хрома |
Минимальное разрешение | 48 × 48 пикселей |
Максимальное разрешение | 4096 × 2304 пикселей Максимальное гарантированное разрешение для ускорения DXVA составляет 1920 × 1088 пикселей; при более высоких разрешениях декодирование выполняется с помощью DXVA, если оно поддерживается базовым оборудованием, в противном случае декодирование выполняется с помощью программного обеспечения. |
DXVA | Декодер поддерживает DX11 и DX12 DXVA, но не DXVA версии 2 или DXVA версии 1. |
Входные данные должны соответствовать приложению B | ITU-T H.265 ISO/IEC 23008-2. Данные должны включать начальные коды. Декодер пропускает байты, пока не найдет допустимый набор параметров последовательности (SPS) и набор параметров рисунка (PPS) в потоке байтов.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
DLL |
|
См. также раздел
Объекты Codec
Что такое кодек H.
265 HEVC и для чего он нужен?Идеально подходит для 4K
Основываясь на концепциях, лежащих в основе H.264, его преемник H.265 (или HEVC) быстро становится повсеместным благодаря распространению контента 4K. При одинаковом уровне визуального качества HEVC обеспечивает значительно улучшенное сжатие, позволяя сжимать видео с вдвое меньшим битрейтом, чем H.264, что делает его вдвое более эффективным. При сжатии до того же битрейта, что и H.264, HEVC обеспечивает значительно лучшее качество изображения. Это особенно важно для видео в формате 4K, которое занимает огромное количество места в формате H.264. HEVC значительно упрощает загрузку и потоковую передачу видео в формате 4K в наилучшем возможном качестве.
С точки зрения вычислительной мощности HEVC более требователен, но использует более интеллектуальный подход к кодированию видео. Он ищет пространственное повторение внутри кадров и ищет возможности для того, чтобы не отправлять одну и ту же информацию по ряду кадров. Вместо отправки каждого отдельного изображения в последовательности, он может отправить первый полный кадр, и если в этом кадре есть повторы в пределах пробелов, их не нужно отправлять снова, уменьшая общий размер отправляемого файла. По сути, за счет повышения уровня сложности оценки движения, пространственного разрешения и других данных, эту процедуру можно повторять без необходимости отправления одной и той же информации с каждым кадром.
Зачем же нужен аппаратный кодер?
Ответ прост: все зависит от того, чего вы хотите достичь. Среднестатистическому видеопотоку, использующему сервис прямой трансляции, часто может сойти с рук использование программного кодирования. Однако для профессиональных приложений аппаратные кодеры – это готовые устройства, предназначенные исключительно для быстрого, эффективного и надежного кодирования видеопотоков. Аппаратные кодеры обладают гораздо большей вычислительной мощностью, используют высококачественные видеоинтерфейсы, такие как SDI и HDMI, и позволят пользователям передавать видео более высокого качества с более низкой пропускной способностью и меньшей задержкой. Примеры использования кодеров HEVC по отраслям включают:
Broadcast (трансляции) – для обратной передачи, прямых удаленных интервью, обратных каналов – для удаленного производства
Enterprise (корпоративные) – для потоковой передачи в Интернет ваших личных встреч, удаленного участия в мероприятиях, а также IPTV и Digital Signage
House of Worship – для онлайн-трансляции и доставки в сегменте религии.
Defense (защита) – для критически важных приложений, наблюдения и разведки (ISR)
Следующее поколение кодирования видео
Созданный на основе отмеченной наградами серии видеокодеров Makito от Haivision, видеокодер Makito X4 следующего поколения добавляет возможности трансляции 4K UHD и HD в линейку продуктов Haivision Makito X. Оснащенный новейшими технологиями для обеспечения безопасной передачи видео с низкой задержкой и широковещательным качеством, кодер Makito X4 HEVC / H.265 и AVC / H.264 обладает чрезвычайно мощным функционалом и является универсальным решением.
Что такое кодек H.265/HEVC и почему он так важен? Video Compression Guru
Стандарт H.265/HEVC
Стандарт H.265/HEVC — революционный прорыв в технологии сжатия видео. Ключевым требованием для нового стандарта является удвоение коэффициента сжатия данных для того же качества видео по сравнению с широко распространенным стандартом H.264/AVC. Для достижения этой цели предлагается ряд алгоритмических инструментов, учитывающих многие аспекты сжатия видео.
Предлагаются три абстракции для эффективного и гибкого представления видео с различными разрешениями, включая блок кодирования (CU), блок прогнозирования (PU) и блок преобразования (TU). CU — это базовая единица сжатия, аналогичная концепции макроблока, используемой в стандартах AVC и MPEG-2, но имеющая более гибкий характер. Для эффективного сжатия видео в формате HD и 4K поддерживаемый размер CU составляет 16 × 16 или больше, например 32 × 32 и 64 × 64. CU — это блок прогнозирования, который может содержать несколько PU Разделение асимметричного движения (AMP ) используется для повышения эффективности кодирования нерегулярных шаблонов видеокадра. TU является единицей преобразования и может включать в себя одну или несколько PU. Он поддерживает стандартные преобразования 4 × 4 и 8 × 8, а также дополнительные быстрые преобразования 16 × 16 и 32 × 32,9.0003
Дополнительные углы прогнозирования включены для получения более точных структур прогнозирования для повышения эффективности кодирования внутрикадрового прогнозирования за счет уменьшения энергии остаточного сигнала.
Комбинация нескольких фильтров используется для уменьшения искажения между исходным и реконструированным видеокадрами. В дополнение к модифицированному деблокирующему фильтру добавлен адаптивный фильтр SAO (Sample Adaptive Offset) для уменьшения вторичных искажений локальных областей.
Предлагаемое энтропийное кодирование представляет собой основанное на синтаксисе контекстно-адаптивное двоичное арифметическое кодирование (SBAC). SBAC — это метод адаптивного двоичного арифметического кодирования, использующий контекстные модели и обеспечивающий высокую эффективность кодирования различных элементов синтаксиса с различными статистическими свойствами. Обход адаптивных коэффициентов (ACS) используется для повышения эффективности коэффициентов преобразования энтропийного кодирования путем явного определения порядка сканирования каждого блока преобразования.
Введение тайла, новой концепции, является еще одним нововведением стандарта H.265/HEVC по сравнению со стандартом H.264/AVC. Тайлы делят кадр на сетку прямоугольных областей, которые можно независимо декодировать/кодировать. В отличие от слайсов тайлы увеличивают степень сжатия, не являясь отдельными единицами синтаксического кодирования. С другой стороны, как и в случае срезов в стандарте AVC, потеря эффективности сжатия из-за большей ошибки межкадрового предсказания и обновления контекста энтропийного кодера на границах пренебрежимо мала.
Описанные предлагаемые алгоритмические инструменты обеспечивают в среднем снижение скорости передачи примерно на 40 % по сравнению с H.264 AVC для разрешения 720p, на 50 % для разрешения 1080 и до 50 % для разрешения 4K соответственно. Кроме того, коэффициент сжатия имеет тенденцию к увеличению для более высоких разрешений видео, что соответствует предлагаемым спецификациям стандарта H.265/HEVC.
20 апреля 2017 г.
Формат видео HEVC/H.265 | Могу ли я использовать… Таблицы поддержки для HTML5, CSS3 и т. д.
Могу ли я использовать
Поиск?
Видеоформат HEVC/H.265
— ПРОЧЕЕГлобальное использование
18,44% + 5,57% знак равно 24,01%
Стандарт сжатия видео High Efficiency Video Coding (HEVC) — это формат сжатия видео, предназначенный для замены H. 264
Chrome
- 4–106: не поддерживается
- 107: Partial support
- 108 — 110: Partial support
Edge
- 12 — 18: Partial support
- 79 — 106: Partial support
- 107: Partial support
Safari
- 3.1 — 10.1: не поддерживается
- 11 — 12.1: Частичная поддержка
- 13 — 16,0: Поддержано
- 16.1: Поддерживается
- 16,2 — TP: поддержан
- 41% — Not supported»> 2 -105: не поддерживает
- 2 -105: не поддерживает
- 2-
- 106: не поддерживается
- 107 — 108: не поддерживается
- 9 — 90: не поддерживается
- 91: не поддерживается
- 5.5-1
- 5.5-1
- 5.5-1
- 5.5. support
Chrome for Android
- 107: Not supported
Safari on iOS
- 18% — Not supported»> 3.2 — 10.3: Not supported
- 11 — 16.0: Supported
- 16.1: Supported
Samsung Internet
- 4: Not supported
- 5 — 17.0: Not supported
- 18.0: Not supported
Opera Mini
- all: Not supported
Opera Mobile
- 10 — 12.1: Not supported
- 64 : Не поддерживается
UC Browser для Android
- 13,4: не поддерживается
Browser Android
- 2.1 — 4.4.4: не поддерживается
- 5.5-1