Другие названия | DShow |
---|---|
Разработчики) | Microsoft |
Операционная система | Майкрософт Виндоус |
Предшественник | ActiveMovie |
Тип | Мультимедийный фреймворк и API |
Лицензия | Проприетарное коммерческое программное обеспечение |
Веб-сайт | документы |
DirectShow (иногда сокращенно DS или DShow ), кодовое имя Quartz , представляет собой мультимедийный фреймворк и API, созданный Microsoft для разработчиков программного обеспечения для выполнения различных операций с медиафайлами или потоками. Это замена более ранней технологии Microsoft Video for Windows . [1] Основанный на платформе Microsoft Windows Component Object Model (COM), DirectShow предоставляет общий интерфейс для мультимедиа на различных языках программирования и является расширяемым фильтром.фреймворк, который может отображать или записывать мультимедийные файлы по запросу пользователя или разработчика. Инструменты разработки и документация DirectShow изначально распространялись как часть DirectX SDK . [2] В настоящее время они распространяются как часть Windows SDK (ранее известного как Platform SDK). [3]
Microsoft планирует постепенно полностью заменить DirectShow на Media Foundation в будущих версиях Windows. Одна из причин, названных Microsoft, заключается в обеспечении «гораздо более надежной поддержки систем защиты контента» [4] (см. Управление цифровыми правами ). Бекки Вайс из Microsoft также подтверждает, что «вы заметите, что работа с Media Foundation требует, чтобы вы работали на несколько более низком уровне, чем работа с DirectShow. И все еще есть функции DirectShow, которых (пока) нет в Media Foundation». . [5] Как описано в статье Media Foundation, приложения Windows Vista и Windows 7 используют Media Foundation вместо DirectShow для нескольких задач, связанных с мультимедиа.
История [ править ]
Прямой предшественник DirectShow, ActiveMovie (кодовое название Quartz), был разработан для обеспечения поддержки MPEG-1 для Windows. Он также был задуман как будущая замена фреймворков обработки мультимедиа, таких как Video for Windows и Media Control Interface , которые никогда не были полностью перенесены в 32-разрядную среду и не использовали COM. [6] [1]
Команда разработчиков использовала уже существующий проект модульного цифрового медиапроцессора под кодовым названием Clockwork в качестве основы для DirectShow. Заводной механизм ранее использовался в проекте Microsoft Interactive Television [7].
Первоначально проект назывался ActiveMovie и был выпущен в мае 1996 года вместе с бета-версией Internet Explorer 3.0. [8] [9] В марте 1997 года Microsoft объявила, что ActiveMovie станет частью набора технологий DirectX 5, и примерно в июле начала называть его DirectShow, что отражает усилия Microsoft в то время по консолидации технологий, которые работали напрямую с оборудованием под общая схема именования. [10] [11] [12] DirectShow стал стандартным компонентом всех операционных систем Windows, начиная с Windows 98 ; [13] однако он доступен в Windows 95установив последний доступный распространяемый пакет DirectX. [14] В DirectX версии 8.0 DirectShow стал частью ядра DirectX SDK вместе с другими API DirectX. [15]
В октябре 2004 года DirectShow был удален из основного дистрибутива DirectX и перемещен в загружаемый каталог DirectX Extras. [ необходима цитата ] В апреле 2005 года DirectShow был полностью удален из DirectX и перемещен в Windows SDK, начиная с версии SDK для Windows Server 2003 SP1. [3] Однако DirectX SDK все еще требовался для сборки некоторых примеров DirectShow. [16]
С ноября 2007 г. API DirectShow являются частью Windows SDK . Он включает в себя несколько новых улучшений, кодеков и обновлений фильтров, таких как Enhanced Video Renderer (EVR) и DXVA 2.0 ( DirectX Video Acceleration ). [17]
Архитектура [ править ]
DirectShow разделяет сложную мультимедийную задачу (например, воспроизведение видео) на последовательность основных этапов обработки, известных как фильтры . [18] [19] Каждый фильтр, который представляет один этап обработки данных, имеет входные и / или выходные контакты, которые могут использоваться для подключения фильтра к другим фильтрам. Общий характер этого механизма подключения позволяет подключать фильтры различными способами для реализации различных сложных функций. [20] Чтобы реализовать конкретную сложную задачу, разработчик должен сначала построить граф фильтров , создав экземпляры необходимых фильтров, а затем соединив фильтры вместе. [21]
Есть три основных типа фильтров:
- Исходные фильтры
- Они предоставляют исходные потоки данных. Например, чтение необработанных байтов из любого медиа-файла.
- Фильтры преобразования
- Эти данные преобразования, полученные из выходных данных другого фильтра. Например, выполнение преобразования, такого как добавление текста поверх видео или распаковка кадра MPEG.
- Фильтры рендерера
- Они отображают данные. Например, отправка звука на звуковую карту, рисование видео на экране или запись данных в файл.
В процессе рендеринга граф фильтров ищет в реестре Windows зарегистрированные фильтры и строит свой граф фильтров на основе предоставленных расположений. После этого он соединяет фильтры вместе и по запросу разработчика выполняет (т.е. воспроизводит, приостанавливает и т. Д.) Созданный граф. [ необходима цитата ] Графики фильтров DirectShow широко используются при воспроизведении видео (в котором фильтры реализуют такие функции, как синтаксический анализ файлов, демультиплексирование, распаковка и рендеринг видео и аудио), а также для записи, редактирования, кодирования, транскодирования и передачи видео и звука в сети. передача СМИ. Интерактивные задачи, такие как навигация по DVD, также могут управляться DirectShow. [ необходима цитата ]
В приведенном выше примере слева направо график содержит фильтр источника для чтения файла MP3, разделитель потока и фильтры декодера для синтаксического анализа и декодирования звука, а также фильтр визуализации для воспроизведения необработанных аудиосэмплов. Каждый фильтр имеет один или несколько выводов, которые можно использовать для подключения этого фильтра к другим фильтрам. Каждый вывод функционирует как источник вывода или ввода для передачи данных от одного фильтра к другому. В зависимости от фильтра данные либо «вытягиваются» из входного контакта, либо «проталкиваются» на выходной контакт для передачи данных между фильтрами. Каждый вывод может подключаться только к одному другому выводу, и они должны согласовать, какие данные они отправляют. [ необходима цитата ]
Большинство фильтров построено с использованием набора классов C ++, предоставленных в DirectShow SDK, которые называются базовыми классами DirectShow. [ необходима цитата ] Они обрабатывают большую часть логики создания, регистрации и подключения для фильтра. [23] Для автоматического использования фильтров в графе фильтров их необходимо зарегистрировать в отдельной записи реестра DirectShow, а также зарегистрировать в COM. Этой регистрацией можно управлять с помощью базовых классов DirectShow. Однако, если приложение добавляет фильтры вручную, их вообще не нужно регистрировать. [ необходима цитата ]К сожалению, изменить уже работающий график сложно. Обычно проще остановить график и создать новый график с нуля. Начиная с DirectShow 8.0, были введены динамическое построение графа, динамическое переподключение и цепочки фильтров, которые помогают изменять граф во время его работы. [24] Однако многие поставщики фильтров игнорируют эту функцию, что делает изменение графа проблематичным после того, как граф начал обработку. [ необходима цитата ]
Хотя DirectShow может динамически строить граф для визуализации данного типа мультимедиа, в некоторых случаях разработчикам сложно полагаться на эту функциональность, и им приходится прибегать к ручному построению графов фильтров, если результирующий граф фильтров является переменным. [ необходима цитата ] Графики фильтров могут изменяться со временем по мере установки новых фильтров на компьютер. [ необходима цитата ]
Особенности [ править ]
По умолчанию DirectShow включает ряд фильтров для декодирования некоторых распространенных форматов медиафайлов, таких как MPEG-1 , MP3 , Windows Media Audio , Windows Media Video , MIDI , медиаконтейнеры, такие как AVI , ASF , WAV , некоторые сплиттеры / демультиплексоры, мультиплексоры. , фильтры источника и приемника , некоторые фильтры статических изображений и минимальная поддержка управления цифровыми правами (DRM). [25] [26]Репертуар стандартного формата DirectShow можно легко расширить с помощью множества фильтров, что позволяет DirectShow поддерживать практически любой формат контейнера и любой аудио- или видеокодек. Например, фильтры были разработаны для Ogg Vorbis , Musepack и AC3 , а некоторые кодеки, такие как MPEG-4 Advanced Simple Profile , AAC , H.264 , Vorbis и контейнеры MOV , MP4 , доступны от сторонних производителей, таких как ffdshow , K- Lite и CCCP . [27] [28] [29]Включение поддержки дополнительных кодеков, таких как эти, может потребовать уплаты лицензионных сборов соответствующему разработчику технологии кодеков или патентообладателю. [ необходима цитата ] Наконец, существуют «мостовые» фильтры, которые одновременно поддерживают несколько форматов, а также такие функции, как мультиплексирование потоков, путем раскрытия функциональности базовых мультимедийных API, таких как VLC . [30]
Объем работы, необходимой для реализации графа фильтров, зависит от нескольких факторов. В простейшем случае DirectShow может автоматически создать граф фильтра из такого источника, как файл или URL. [31] Если это невозможно, разработчик может вручную создать граф фильтра из исходного файла, возможно, с добавлением настраиваемого фильтра, а затем позволить DirectShow завершить граф фильтра, соединив фильтры вместе. На следующем уровне разработчик должен построить граф фильтров с нуля, вручную добавив и подключив каждый желаемый фильтр. Наконец, в случаях, когда основной фильтр недоступен, разработчик должен создать настраиваемый фильтр, прежде чем можно будет построить граф фильтра. [ необходима цитата ]
В отличие от основного C API QuickTime, где необходимо вызывать MoviesTask в цикле для загрузки медиафайла, DirectShow обрабатывает все это прозрачным образом. Он создает несколько фоновых потоков, которые плавно воспроизводят запрошенный файл или URL без особых усилий со стороны программиста. [ необходима цитата ] Также, в отличие от QuickTime, ничего особенного не требуется для загрузки URL-адреса вместо локального файла на диск - граф фильтра DirectShow абстрагирует эти детали от программиста, хотя недавние разработки в QuickTime (включая элемент управления ActiveX ) уменьшили это несоответствие. [ необходима цитата ]
Услуги редактирования DirectShow [ править ]
DirectShow Editing Services (DES), представленный в DirectX 8.0 / Windows XP, представляет собой API, предназначенный для задач редактирования видео и построенный на основе базовой архитектуры DirectShow. Службы редактирования DirectShow были представлены для Microsoft Windows Movie Maker . [1] Он включает API-интерфейсы для временной шкалы и служб переключения, изменения размера, кадрирования, видео и аудио эффектов, а также переходов, манипуляции , автоматического преобразования частоты кадров и частоты дискретизации и других функций, которые используются при нелинейном редактировании видео.позволяя создавать составные медиафайлы из нескольких исходных аудио- и видеопотоков. Службы редактирования DirectShow позволяют компоновку во время выполнения более высокого уровня, поиск поддержки и управление графами, в то же время позволяя приложениям получать доступ к функциям DirectShow более низкого уровня.
Хотя исходный API-интерфейс находится на C ++, службы редактирования DirectShow доступны на любом языке, совместимом с Microsoft .NET, включая Microsoft Visual C # и Microsoft Visual Basic, с помощью сторонней библиотеки кода под названием «DirectShowNet Library». [32] В качестве альтернативы, весь API DirectShow, включая службы редактирования DirectShow, можно получить из Borland Delphi 5, 6 и 7, C ++ Builder 6 и из более поздних версий с небольшими изменениями, используя программную библиотеку сторонних производителей под названием "DSPack". ". [33]
По состоянию на март 2012 года [34] (и, очевидно, еще в 2009 году [35] ) Microsoft заявила, что API DirectShow Editing Services «не поддерживается и может быть изменен или недоступен в будущем».
Фильтры рендеринга видео [ править ]
Первоначально в Windows 9x DirectShow использовал фильтр Video Renderer . При этом изображения были нарисованы с помощью DirectDraw 3, но при некоторых обстоятельствах (в зависимости от видимости видеоокна и возможностей видеокарты) можно было вернуться к GDI или режимам рисования наложения . [14] [36] У него был ограниченный доступ к видеоокну. [ необходима цитата ] Видео для Windows было заучено тупиковыми ситуациямивызвано неправильной обработкой приложений видеоокнами, поэтому в ранних выпусках DirectShow дескриптор окна воспроизведения был скрыт от приложений. Также не было надежного способа нарисовать текст подписи или графику поверх видео. [ необходима цитата ]
DirectShow 6.0, выпущенный как часть DirectX Media, представил средство рендеринга Overlay Mixer, предназначенное для воспроизведения DVD и трансляции видеопотоков с закрытыми субтитрами и субтитрами . [ Править ] Overlay Mixer использует DirectDraw 5 для рендеринга. [14] Для управления окнами требуется нисходящее соединение с Video Renderer . [ необходима цитата ] Overlay Mixer также поддерживает расширения видеопортов (VPE), что позволяет ему работать с аналоговыми ТВ-тюнерами.с возможностью наложения (отправка видео напрямую на видеокарту по аналоговому каналу, а не через шину PCI ). Overlay Mixer также поддерживает соединения DXVA . [ необходима цитата ] Поскольку он всегда отображается с наложением , полноэкранное видео на ТВ-выход всегда активировано.
Начиная с Windows XP , был представлен новый фильтр под названием Video Mixing Renderer 7 ( VMR-7 или иногда просто VMR ). Число 7 было связано с тем, что VMR-7 использовал только DirectDraw версии 7 для рендеринга видео и не имел возможности использовать рисование GDI. Основной новой функцией VMR-7 была возможность смешивать несколько потоков и графики с альфа-смешением, что позволяло приложениям рисовать текст и графику поверх видео и поддерживать настраиваемые эффекты. [37] Он также имел «безоконный режим» (доступ к составному изображению до его рендеринга), который устранял проблемы с доступом к дескриптору окна. [38]
DirectX 9 представил VMR-9 , который включен в Windows XP SP2 и новее. [39] В этой версии вместо DirectDraw используется Direct3D 9, что позволяет разработчикам преобразовывать видеоизображения с помощью пиксельных шейдеров Direct3D. [40] Он доступен для всех платформ Windows как часть распространяемого пакета DirectX 9. [ необходима цитата ] Как и VMR-7, он обеспечивает безоконный режим. Однако, в отличие от микшера Overlay или VMR-7, он не поддерживает видеопорты. [41] Использование параметра загрузки / 3GB может привести к сбою VMR-9. [42]
Windows Vista и Windows 7 поставляются с новым средством визуализации, доступным как в виде компонента Media Foundation, так и в виде фильтра DirectShow, называемого Enhanced Video Renderer ( EVR ). [43] EVR разработан для работы с диспетчером окон рабочего стола и поддерживает DXVA 2.0 , который доступен в Windows Vista и Windows 7. [44] [ необходима ссылка ] По данным Microsoft, он обеспечивает лучшую производительность и лучшее качество. [45]
Прием [ править ]
Награды [ править ]
8 января 2007 г. Microsoft получила премию «Эмми» за архитектуры и компоненты потокового мультимедиа на 58-й ежегодной премии «Эмми в области технологий и инженерии» . [46]
Простота [ править ]
Команда DirectShow для воспроизведения файла - относительно простая задача. Однако при программировании более сложных настроек, таких как команда DirectShow для отображения определенных сообщений Windows из окна видео или создание пользовательских фильтров, многие разработчики жалуются на трудности. [47] [48] Он считается одной из самых сложных библиотек / API разработки Microsoft. [49] [ необходима ссылка ]
Разработчики редко создают фильтры DirectShow с нуля. Скорее они используют базовые классы DirectShow. [ необходима цитата ] Базовые классы часто могут упростить разработку, позволяя программисту обойти определенные задачи. Однако процесс может оставаться относительно сложным; [ необходима цитата ] код, найденный в базовых классах, составляет почти половину размера всей библиотеки MFC . [ необходима цитата ] В результате, даже с базовыми классами, количество COM-объектов, содержащихся в DirectShow, часто ошеломляет разработчиков. [ необходима цитата ] [ ласковые слова ]В некоторых случаях API DirectShow отклоняется от традиционных правил COM, особенно в отношении параметров, используемых для методов . [ необходима цитата ] [ ласковые слова ] Чтобы преодолеть свои трудности с уникальными правилами COM DirectShow, разработчики часто обращаются к API более высокого уровня, который использует DirectShow, в частности, Windows Media Player SDK , API предоставляет разработчику элемент управления ActiveX с меньшим количеством COM интерфейсы, с которыми нужно иметь дело. [ необходима цитата ] [ ласковые слова ]
Хотя DirectShow может динамически строить граф для визуализации данного типа мультимедиа, в некоторых случаях разработчикам сложно полагаться на эту функциональность, и им приходится прибегать к ручному построению графов фильтров, если результирующий граф фильтров является переменным. [ необходима цитата ] Графики фильтров могут изменяться со временем по мере установки новых фильтров на компьютер. [ необходима цитата ]
Кодек ад [ править ]
Ад кодеков (термин, производный от DLL ад ) - это когда несколько фильтров DirectShow конфликтуют при выполнении одной и той же задачи. Большое количество компаний в настоящее время разрабатывают кодеки в виде фильтров DirectShow, что приводит к наличию нескольких фильтров, которые могут декодировать один и тот же тип мультимедиа. [50] [51] Эта проблема еще больше усугубляется системой достоинств DirectShow, в которой реализации фильтров в конечном итоге конкурируют друг с другом, регистрируясь со все более повышенным приоритетом. [51]
Тед Юманс из Microsoft объяснил, что «DirectShow был основан на системе заслуг, а идея заключалась в том, что, используя комбинацию достоинств фильтра и того, насколько специфичен тип / подтип носителя, каждый раз можно было бы разумно выбирать правильный кодек. Это было не так. на самом деле они не предназначены для соревновательной гонки ядерных вооружений ". [51]
Инструмент, помогающий в устранении проблем, связанных с «адом кодеков», на который обычно ссылаются, - это GSpot Codec Information Appliance, которое может быть полезно при определении того, какой кодек используется для визуализации видеофайлов в AVI и других контейнерах. [52] GraphEdit также может помочь понять последовательность фильтров, которые DirectShow использует для рендеринга медиа-файла. Преодолеть «ад кодеков» можно, создав вручную графы фильтров, используя медиаплеер, поддерживающий игнорирование или переопределение достоинств фильтров, или используя диспетчер фильтров, который изменяет достоинства фильтров в реестре Windows . [22]
Инструменты конечного пользователя [ править ]
DirectShow, будучи ориентированной на разработчиков фреймворком и API, не предлагает конечному пользователю напрямую контроль над кодированием контента и не включает пользовательский интерфейс для кодирования с использованием установленных кодеков или в различные форматы; вместо этого он полагается на разработчиков для разработки программного обеспечения с использованием API. Напротив, другие мультимедийные среды, такие как QuickTime или Video for Windows, позволяют конечным пользователям выполнять основные задачи, связанные с видео, такие как перекодирование с использованием другого кодека и редактирование файлов и потоков. [ необходима цитата ] Удобство, предлагаемое графическим интерфейсом конечного пользователя, очевидно, поскольку формат AVI и кодеки, используемые Video for Windows, все еще используются, например VirtualDub.
См. Также [ править ]
- Объекты DirectX Media
- Плагины DirectX
- Ускорение видео DirectX
- DSPlayer
- ffdshow
Ссылки [ править ]
- ^ a b c Блом, Майкл; Уоссон, Майк (июль 2002 г.). «Базовая мультимедийная технология в Windows XP дает вам возможность создавать собственные компоненты обработки аудио / видео» . Журнал MSDN . Microsoft . Проверено 2 апреля 2007 .
- ^ "DirectShow" . MSDN . 2012-12-01 . Проверено 21 января 2013 .
- ^ a b «Документация DirectShow» . Библиотека MSDN . Microsoft. 2006-01-01 . Проверено 1 января 2006 .
- ^ http://social.msdn.microsoft.com/Forums/en-US/36661a0b-fefa-4719-8134-6956e505e6f7/is-the-new-media-foundation-a-replacement-of-direct-show?forum = mediafoundationdevelopment MSFT Бекки Вайс
- ^ «Переход с DirectShow на Media Foundation» . Библиотека MSDN . Microsoft. Июль 2006 . Проверено 17 августа 2010 .
- ^ «DirectShow: Core Media Technology в Windows XP дает вам возможность создавать собственные компоненты обработки аудио / видео» . docs.microsoft.com . Проверено 31 марта 2021 года .
- ^ Б. Джонс, Майкл (июль 1997 г.). «Система интерактивного телевидения Microsoft: отчет об опыте работы» . Microsoft Research . Microsoft. Архивировано из оригинала на 2007-05-16 . Проверено 2 апреля 2007 .
- ^ «Microsoft объявляет об ActiveMovie» (пресс-релиз). Microsoft. 1996-03-05. Архивировано из оригинала на 2011-07-17 . Проверено 31 декабря 2006 .
- ^ «Доступна бета-версия Microsoft Internet Explorer 3.0» (пресс-релиз). Microsoft. 1996-05-29. Архивировано из оригинала на 2007-07-07 . Проверено 31 декабря 2006 .
- ^ «Microsoft представляет первую стратегию унифицированного мультимедийного API» (пресс-релиз). Microsoft. 1997-03-31. Архивировано из оригинала на 2007-10-24 . Проверено 31 декабря 2006 .
- ^ «Microsoft и Progressive Networks сотрудничают в области потокового мультимедиа» (пресс-релиз). Microsoft. 1997-07-21. Архивировано из оригинала на 2006-12-10 . Проверено 31 декабря 2006 .
- ^ Эйслер, Крейг (20 февраля 2006 г.). «DirectX тогда и сейчас» . Размышления Крейга . Архивировано из оригинала на 2012-07-11 . Проверено 17 августа 2010 .
- ^ «Microsoft выпускает DirectShow SDK - универсальное воспроизведение для DVD, цифрового видео и аудио, а также Интернета» (пресс-релиз). Microsoft. 1997-12-10. Архивировано из оригинала на 2010-02-12 . Проверено 17 августа 2010 .
- ^ a b c «Часто задаваемые вопросы по DirectShow» . Библиотека MSDN . Microsoft. 2010-07-06 . Проверено 17 августа 2010 .
- ^ «Часто задаваемые вопросы о DirectShow и Windows Media SDK» . Библиотека MSDN . Microsoft. Декабрь 2001 . Проверено 17 августа 2010 .
- ^ «Примеры DirectX» . Библиотека MSDN . Microsoft. 2005-09-11 . Проверено 11 сентября 2005 .
- ^ «Что нового в DirectShow Windows Vista» . Библиотека MSDN . Microsoft. 2006-11-08 . Проверено 8 ноября 2006 .
- ^ Введение в программирование приложений DirectShow
- ^ Обзор системы DirectShow
- ^ «О фильтрах DirectShow» . Библиотека MSDN . Microsoft . Проверено 17 августа 2010 .
- ^ «Обзор построения графа» . Библиотека MSDN . Microsoft . Проверено 17 августа 2010 .
- ^ a b «Обзор GraphEdit» . Библиотека MSDN . Microsoft . Проверено 17 августа 2010 .
- ^ «Базовые классы DirectShow» . Библиотека MSDN . Microsoft . Проверено 17 августа 2010 .
- ^ «Построение динамического графа» . Библиотека MSDN . Microsoft . Проверено 17 августа 2010 .
- ^ «Форматы, поддерживаемые по умолчанию в DirectShow» . Библиотека MSDN . Microsoft . Проверено 11 сентября 2005 .
- ^ "Следующий козел отпущения Microsoft - DirectShow!" . ретраккер . 2007-01-13 . Проверено 18 августа 2010 .
- ^ "Непреодолимые фильтры DirectShow для Ogg Vorbis, Speex, Theora и FLAC" . Архивировано из оригинала на 2006-02-24 . Проверено 11 марта 2006 .
- ^ "Фильтры Monogram DirectShow для Musepack, AAC и AMR" . Архивировано из оригинала на 2011-09-26 . Проверено 8 марта 2008 .
- ^ "AC3Filter" . Проверено 13 августа 2010 .
- ^ Андерсон, декан; Ламберсон, Джим (2007). «Использование VideoLan VLC в DirectShow» . Мост с открытым исходным кодом от VLC к DirectShow . Проверено 15 февраля 2008 .
- ^ Томпсон, Крис (2000-09-13). «DirectShow для воспроизведения мультимедиа в Windows - Часть III: Настройка графиков» . FLIPCODE.COM . Проверено 18 августа 2010 .
- ^ «О библиотеке DirectShowNet» . Веб-сайт DirectShowNet SourceForge . SourceForge . Проверено 18 августа 2010 .
- ^ "Проект DSPack" . Проверено 18 августа 2010 .
- ^ "Услуги редактирования DirectShow" . Проверено 9 апреля 2012 .
- ^ "Редактирование видео, как" Услуги редактирования DirectShow " " . Архивировано из оригинала на 2011-08-05 . Проверено 9 апреля 2012 .
- ^ "Фильтр рендеринга видео DirectShow" . Библиотека MSDN . Microsoft . Проверено 17 августа 2010 .
- ^ "Video Mixing Renderer 7 (VMR-7)" . Проверено 11 сентября 2005 года .
- ^ "Безоконный режим VMR" . Библиотека MSDN . Microsoft . Проверено 11 сентября 2005 .
- ^ https://web.archive.org/web/20101018035741/http://msdn.microsoft.com/en-gb/library/ee416979(VS.85).aspx
- ^ "Средство рендеринга микширования видео 9 (VMR-9)" . Библиотека MSDN . Microsoft . Проверено 11 сентября 2005 .
- ^ "Фильтр рендеринга микширования видео 9" . Библиотека MSDN . Microsoft . Проверено 11 сентября 2005 .
- ^ http://forum.videohelp.com/threads/292160-Loss-of-DirectDraw-Overlay-and-VMR9-after-upgrade-update
- ^ «Улучшенное средство визуализации видео» . Библиотека MSDN . Microsoft . Проверено 28 февраля 2007 .
- ^ Разное. «Переводчик DXVA 1.0» . Форум MSDN Media Foundation . Microsoft. Архивировано из оригинала на 2009-01-13 . Проверено 18 августа 2010 .
- ^ «Выбор правильного средства визуализации видео» . Библиотека MSDN . Microsoft . Проверено 11 сентября 2005 .
- ^ "НАЦИОНАЛЬНАЯ ТЕЛЕВИЗИОННАЯ АКАДЕМИЯ ОБЪЯВЛЯЕТ EMMY ПОБЕДИТЕЛЬСКИХ ДОСТИЖЕНИЙ: ПОЧЕТЫ НА 58-ой ЕЖЕГОДНОЙ ПРЕМИИ EMMY AWARDS в области технологий и инженерии" (PDF) . Премия "Эмми" . Национальная телевизионная академия. Январь 2007. Архивировано из оригинала (pdf) 22.09.2010 . Проверено 8 января 2007 .
- ^ «Использование DirectShow с Media Center Edition» . / mceDirectShow . Архивировано из оригинала на 2010-11-21 . Проверено 18 августа 2010 .
- ^ Roushu, Kurifu (2001-03-13). «Основы использования DirectShow» . Gamedev.net . Архивировано из оригинала на 2012-02-08 . Проверено 18 августа 2010 .
- ^ Ричардс, Марк (2008-08-26). «Обзор: что такое инструментарий дополненной реальности?» . Архивировано из оригинала на 2008-07-19 . Проверено 25 января 2009 .
- ^ «Кодек Ад» . Блог HomeVideo101 . 2007-06-22. Архивировано из оригинала на 2012-02-11 . Проверено 18 августа 2010 .
- ^ a b c Ланье, Крис (27 января 2005 г.). "Нью Эйдж DLL Ад? Черт, да" . Блог Криса Ланье . MSMVPS.COM. Архивировано из оригинала на 2007-02-12 . Проверено 27 февраля 2007 .
- ^ "Устройство информации о кодеке GSpot" . Проверено 18 августа 2010 .
- Пеше, Марк Д. (2003). Программирование Microsoft DirectShow для цифрового видео и телевидения . Microsoft Press. ISBN 0-7356-1821-6.
Внешние ссылки [ править ]
- DirectShow в MSDN - официальная документация
- JRiver DirectShow Playback Guide - руководство по DirectShow с информацией общего назначения
- VideoLab - библиотека для обработки видео с поддержкой DirectShow (бесплатно для некоммерческих целей)
- AC3 Directshow Filter - аудиофильтры AC3 с поддержкой DirectShow
- Использование фильтра DirectShow Video Mixing Renderer 9 - статья Самира Ахмеда об использовании DirectShow VMR9