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


Использование категории изображений Windows Media Video 9.1

Категория изображений Windows Media Video 9.1 отличается от других категорий выходных данных, поддерживаемых кодировщиком и декодером Windows Media Video 9. Вместо обработки несжатого видео требуется специальные входные образцы, состоящие из структурированных данных преобразования, а иногда и изображения растровых изображений RGB, на которых выполняются преобразования.

Содержимое изображения в кодировке Windows Media Video 9.1 по сути идентично обычному содержимому в кодировке Windows Media Video 9, но оно распознается по собственному FOURCC (WMVP).

Тип вывода кодировщика для изображения видео задан точно так же, как и стандартное видео Windows Media, за исключением того, что подтип и значения сжатия должны быть заданы идентификаторами изображения видео. Это включает в себя необходимость получения частных данных кодека и добавления его в структуру VIDEOINFOHEADER. Дополнительные сведения см. в разделе Настройка кодировки видео.

Конфигурация входного типа для изображения видео также очень похожа на входную конфигурацию для других кодировщиков видео. Вы можете получить частично завершенный DMO_MEDIA_TYPE из кодировщика, вызвав IMediaObject::GetInputType, или, если вы используете SDK Media Foundation, — вызвав IMFTransform::GetInputAvailableType и извлекая DMO_MEDIA_TYPE с помощью MFCreateAMMediaTypeFromMFMediaType. Затем вы задаете размер кадра и структуру формата VIDEOINFOHEADER так же, как и для стандартного видео. Как и в случае с типом выходных данных, необходимо убедиться, что подтип и значения сжатия задаются соответствующим образом.

Создание входных примеров

Примеры входных данных для кодека изображения видео структурированы. Определение структуры и констант, используемых для изображения видео, не включается в интерфейсы аудио и видеокодека Windows Media. Эти определения включены в пакет SDK для формата Windows Media, и их использование полностью описано в документации по пакету SDK для формата Windows Media.

Расшифровка

Для декодирования видео с экрана нет особых требований. Кроме другого подтипа (MEDIASUBTYPE_WMVP), используемого для ввода декодера, сжатый поток изображения видео по сути идентичен стандартному потоку видео в Windows Media.

работа с видео