Декодировщик видео 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
Расширенный простой 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 Задает уровень питания.
Windows 7.
Доступный только на запись.
100
CODECAPI_AVDecVideoThumbnailGenerationMode Задает режим создания эскизов.
Windows 7.
Доступный только на запись.
VARIANT_FALSE

 

Замечания

Глобальные уникальные идентификаторы (GUID) для подтипов мультимедиа RGB различаются в зависимости от того, действует ли декодатор в качестве DMO или MFT. Идентификаторы GUID для подтипов мультимедиа, отличных от RGB, одинаковы, независимо от того, действует ли декодатор в качестве DMO или MFT. Сведения о идентификаторах GUID, представляющих подтипы мультимедиа, см. в разделе "Типы носителей".

Requirements

Требование Значение
Минимальная версия клиента
Windows 7 [только классические приложения]
Минимальная версия сервера
Windows Server 2008 R2 [только классические приложения]
Верхний колонтитул
Wmcodecdsp.h
DLL-библиотеки
MP4SDecd.dll

См. также

Объекты Codec