Декодировщик видео MPEG-4 части 2
Декодировщик видео MPEG4 части 2 декодирует видеопотоки, которые были закодированы в соответствии со стандартом MPEG4, часть 2.
Вы можете создать экземпляр декодера видео MPEG4 части 2, вызвав CoCreateInstance. Чтобы создать экземпляр декодера, который ведет себя как объект мультимедиа DirectX (DMO), используйте идентификатор класса CLSID_CMpeg4sDecMediaObject. Чтобы создать экземпляр декодера, который ведет себя как преобразование Media Foundation (MFT), используйте идентификатор класса CLSID_CMpeg4sDecMFT.
Типы входных данных
Декодировщик видео MPEG4 части 2 поддерживает следующие типы входных носителей.
- MEDIASUBTYPE_M4S2
- MEDIASUBTYPE_m4s2
- MEDIASUBTYPE_MP4V
- MEDIASUBTYPE_mp4v
- MEDIASUBTYPE_MP4S (не рекомендуется)
- MEDIASUBTYPE_mp4s (не рекомендуется)
Типы вывода
Декодировщик видео MPEG4 части 2 поддерживает следующие подтипы выходных носителей, когда он выступает в качестве DMO.
- MEDIASUBTYPE_YV12
- MEDIASUBTYPE_NV12
- MEDIASUBTYPE_YUY2
- MEDIASUBTYPE_UYVY
- MEDIASUBTYPE_YVYU
- MEDIASUBTYPE_NV11
- MEDIASUBTYPE_RGB32
- MEDIASUBTYPE_RGB24
- MEDIASUBTYPE_ RGB565
- MEDIASUBTYPE_RGB555
- MEDIASUBTYPE_RGB8
Декодировщик видео MPEG4 части 2 поддерживает следующие подтипы выходных носителей, когда он выступает в качестве MFT.
- MEDIASUBTYPE_NV12
- MEDIASUBTYPE_YV12
Список типов
Декодировщик видео MPEG4 части 2 принимает следующие форматы.
- VIDEOINFOHEADER
- VIDEOINFOHEADER2 (VIH2)
- MFVideoInfo
- MPEG2VIDEOINFO (используется только часть VIH2 заголовка.)
Интерфейсы для DMO
При создании экземпляра декодера видео MPEG4 части 2 в качестве DMO декодировщик предоставляет следующие интерфейсы.
Интерфейс IMediaObject можно получить, вызвав CoCreateInstance, и вы можете получить интерфейс ICodecAPI, вызвав QueryInterface.
Интерфейсы для MFT
Если вы создаете экземпляр декодера видео MPEG2 части 2 в качестве MFT, декодатор предоставляет следующие интерфейсы.
Вы можете получить указатель на интерфейс МВФTransform, вызвав CoCreateInstance, и вы можете получить указатель на интерфейс МВФAttributes, вызвав МВФTransform::GetAttributes. Вы можете получить указатель на интерфейс МВФQualityAdvise или МВФQualityAdvise2, вызвав QueryInterface на MFT. Вы можете получить указатель на интерфейс МВФRateControl или МВФRateSupport, вызвав MFGetService и передав идентификатор службы MF_RATE_CONTROL_SERVICE.
Профили и уровни
Спецификация MPEG4 определяет несколько профилей, каждый из которых указывает средства, которые кодировщик может использовать для создания закодированного потока. Декодировщик видео MPEG4 части 2 поддерживает два из этих профилей: простой визуальный профиль и расширенный простой профиль. Другими словами, декодировщик видео MPEG4 части 2 может декодировать потоки, которые были закодированы в соответствии с простым визуальным профилем или расширенным простым профилем.
Простой визуальный профиль поддерживает базовую передачу видео с низкой скоростью в прогрессивном режиме. Она поддерживает только изображения внутри и прогнозирования. Он также поддерживает режим короткого заголовка, который является обратно совместимым с профилем базовых показателей H.263. Начиная с Windows 10, декодировщик видео MPEG-4 части 2 также поддерживает H.263v2 (H.263+), который поддерживает пользовательские размеры рисунков.
Расширенный простой профиль поддерживает все средства простого визуального профиля и, кроме того, поддерживает переплетированные видео, B-кадры, компенсацию движения кварталов, дополнительные таблицы квантизации и глобальную компенсацию движения.
Спецификация MPEG4 также определяет несколько уровней, каждый из которых задает ограничения для выходного потока, созданного кодировщиком.
В следующей таблице показаны профили и уровни, а также типичные разрешения, поддерживаемые декодером видео MPEG4 части 2.
Profile | Уровень | Типичное разрешение |
---|---|---|
Простой визуальный элемент | 0 | 176 x 144 |
Простой визуальный элемент | 1 | 176 x 144 |
Простой визуальный элемент | 2 | 352 x 288 |
Простой визуальный элемент | 3 | 352 x 288 |
SimpleVisual | 4a | 640 x 480 |
Простой визуальный элемент | 5 | 720 x 576 |
Расширенный простой | 0 | 176 x 144 |
Расширенный простой | 1 | 176 x 144 |
Расширенный простой | 2 | 352 x 288 |
Расширенный простой | 3 | 352 x 288 |
Расширенный простой | 3б | 352 x 288 |
Расширенный простой | 4 | 352 x 756 |
Расширенный простой | 5 | 720 x 576 |
Дополнительные сведения о профилях и уровнях см. в спецификации MPEG4 Части 2 (ISO/IEC 14496-2): Информационная технология - Кодирование звуковых визуальных объектов - часть 2: Визуальный элемент.
Свойства декодировщика
Чтобы задать свойства в декоде видео MPEG4 части 2, используйте интерфейс ICodecAPI или интерфейс МВФAttributes.
Декодировщик видео MPEG4 части 2 поддерживает следующие свойства.
Свойство | Описание: | Значение по умолчанию |
---|---|---|
CODECAPI_AVDecVideoSWPowerLevel | Задает уровень питания.
Доступный только на запись. |
100 |
CODECAPI_AVDecVideoThumbnailGenerationMode | Задает режим создания эскизов.
Доступный только на запись. |
VARIANT_FALSE |
Замечания
Глобальные уникальные идентификаторы (GUID) для подтипов мультимедиа RGB различаются в зависимости от того, действует ли декодатор в качестве DMO или MFT. Идентификаторы GUID для подтипов мультимедиа, отличных от RGB, одинаковы, независимо от того, действует ли декодатор в качестве DMO или MFT. Сведения о идентификаторах GUID, представляющих подтипы мультимедиа, см. в разделе "Типы носителей".
Requirements
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 7 [только классические приложения] |
Минимальная версия сервера |
Windows Server 2008 R2 [только классические приложения] |
Верхний колонтитул |
|
DLL-библиотеки |
|
См. также