Поделиться через


Типы мультимедиа MPEG-1

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

В этом разделе перечислены типы носителей, используемые для данных MPEG-1.

Системный поток MPEG-1

Метка Значение
Основной тип MEDIATYPE_Stream
Subtype MEDIASUBTYPE_MPEG1System
Тип формата FORMAT_MPEGStreams
Структура форматирования AM_MPEGSYSTEMTYPE
Содержимое примера мультимедиа Поток байтов; без выравнивания

 

Системный поток MPEG-1 с видео cd

Метка Значение
Основной тип MEDIATYPE_Stream
Subtype MEDIASUBTYPE_MPEG1VideoCD
Тип формата GUID_NULL
Структура форматирования Нет
Содержимое примера мультимедиа Поток байтов; нет выравнивания.

 

Аудиопакет MPEG-1

Метка Значение
Основной тип MEDIATYPE_Audio
Subtype MEDIASUBTYPE_MPEG1Packet
Тип формата FORMAT_WaveFormatEx
Структура форматирования MPEG1WAVEFORMAT
Содержимое примера мультимедиа Один пакет MPEG-1, включая заголовок пакета.

 

Полезные данные аудио MPEG-1

Метка Значение
Основной тип MEDIATYPE_Audio
Subtype MEDIASUBTYPE_MPEG1Payload
Тип формата FORMAT_WaveFormatEx
Структура форматирования MPEG1WAVEFORMAT
Содержимое примера мультимедиа Аудиоданные MPEG-1, выровненные по байтам.

 

Видеопакет MPEG-1

Метка Значение
Основной тип MEDIATYPE_Video
Subtype MEDIASUBTYPE_MPEG1Packet
Тип формата FORMAT_MPEGVideo
Структура форматирования MPEG1VIDEOINFO
Содержимое примера мультимедиа Один пакет MPEG-1, включая заголовок пакета.

 

Полезные данные видео MPEG-1

Метка Значение
Основной тип MEDIATYPE_Video
Subtype MEDIASUBTYPE_MPEG1Payload
Тип формата FORMAT_MPEGVideo
Структура форматирования MPEG1VIDEOINFO
Содержимое примера мультимедиа Видеоданные MPEG-1, выровненные по байтам.

 

Собственный видеопоток MPEG-1

Метка Значение
Основной тип MEDIATYPE_Stream
Subtype MEDIASUBTYPE_ MPEG1Video
Тип формата GUID_NULL
Структура форматирования Нет
Содержимое примера мультимедиа Массив байтов видеопотока (без системного уровня).

 

Собственный аудиопоток MPEG-1

Метка Значение
Основной тип MEDIATYPE_Stream
Subtype MEDIASUBTYPE_ MPEG1Audio
Тип формата GUID_NULL
Структура форматирования Нет
Содержимое примера мультимедиа Массив байтов аудиопотока (без системного уровня).

 

Комментарии

Фильтры DirectShow MPEG-1 поддерживают эти типы следующим образом.

Фильтр Направление Поддерживаемые типы носителей
Разделитель MPEG-1 Входные данные Системный поток MPEG-1MPEG-1 с видео cd
Разделитель MPEG-1 Выходные данные Аудиопакет MPEG-1MPEG-1 Полезные данные аудио
Видеопакет MPEG-1
Полезные данные видео MPEG-1
Программный аудиокодек Входные данные Аудиопакет MPEG-1MPEG-1 Полезные данные аудио
Программный видеокодек Входные данные Видеопакет MPEG-1MPEG-1 Видео полезные данные
Программный аудиокодек Выходные данные Звук PCM
Программный видеокодек Выходные данные Несжатые видео (Y41P, YUY2, UYVY, RGB-24, RGB-32, RGB-565, RGB-555, RGB-8)

 

Типы видеопакетов MPEG-1 и полезных данных содержат полный заголовок последовательности, что позволяет воспроизводить данные из середины файла без необходимости использования заголовка последовательности для инициализации воспроизведения видео.

Заголовок последовательности видео добавляется к типу данных видео для видео MPEG, чтобы воспроизведение можно было начать с середины потока. Длина этого поля — до 140 байт; он включает код начала заголовка последовательности (0x000001B3) в начале, а также все матрицы квантования, найденные в первом обнаруженном заголовке последовательности.