Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 , отображаемый в примере DirectShow в GraphEdit , приложении с графическим интерфейсом для DirectShow, используемым для визуального построения и тестирования графиков фильтров. [22] На этом рисунке прямоугольники представляют фильтры, а серые точки, появляющиеся по бокам фильтров, представляют булавки.

В приведенном выше примере слева направо график содержит фильтр источника для чтения файла 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

Ссылки [ править ]

  1. ^ a b c Блом, Майкл; Уоссон, Майк (июль 2002 г.). «Базовая мультимедийная технология в Windows XP дает вам возможность создавать собственные компоненты обработки аудио / видео» . Журнал MSDN . Microsoft . Проверено 2 апреля 2007 .
  2. ^ "DirectShow" . MSDN . 2012-12-01 . Проверено 21 января 2013 .
  3. ^ a b «Документация DirectShow» . Библиотека MSDN . Microsoft. 2006-01-01 . Проверено 1 января 2006 .
  4. ^ 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 Бекки Вайс
  5. ^ «Переход с DirectShow на Media Foundation» . Библиотека MSDN . Microsoft. Июль 2006 . Проверено 17 августа 2010 .
  6. ^ «DirectShow: Core Media Technology в Windows XP дает вам возможность создавать собственные компоненты обработки аудио / видео» . docs.microsoft.com . Проверено 31 марта 2021 года .
  7. ^ Б. Джонс, Майкл (июль 1997 г.). «Система интерактивного телевидения Microsoft: отчет об опыте работы» . Microsoft Research . Microsoft. Архивировано из оригинала на 2007-05-16 . Проверено 2 апреля 2007 .
  8. ^ «Microsoft объявляет об ActiveMovie» (пресс-релиз). Microsoft. 1996-03-05. Архивировано из оригинала на 2011-07-17 . Проверено 31 декабря 2006 .
  9. ^ «Доступна бета-версия Microsoft Internet Explorer 3.0» (пресс-релиз). Microsoft. 1996-05-29. Архивировано из оригинала на 2007-07-07 . Проверено 31 декабря 2006 .
  10. ^ «Microsoft представляет первую стратегию унифицированного мультимедийного API» (пресс-релиз). Microsoft. 1997-03-31. Архивировано из оригинала на 2007-10-24 . Проверено 31 декабря 2006 .
  11. ^ «Microsoft и Progressive Networks сотрудничают в области потокового мультимедиа» (пресс-релиз). Microsoft. 1997-07-21. Архивировано из оригинала на 2006-12-10 . Проверено 31 декабря 2006 .
  12. ^ Эйслер, Крейг (20 февраля 2006 г.). «DirectX тогда и сейчас» . Размышления Крейга . Архивировано из оригинала на 2012-07-11 . Проверено 17 августа 2010 .
  13. ^ «Microsoft выпускает DirectShow SDK - универсальное воспроизведение для DVD, цифрового видео и аудио, а также Интернета» (пресс-релиз). Microsoft. 1997-12-10. Архивировано из оригинала на 2010-02-12 . Проверено 17 августа 2010 .
  14. ^ a b c «Часто задаваемые вопросы по DirectShow» . Библиотека MSDN . Microsoft. 2010-07-06 . Проверено 17 августа 2010 .
  15. ^ «Часто задаваемые вопросы о DirectShow и Windows Media SDK» . Библиотека MSDN . Microsoft. Декабрь 2001 . Проверено 17 августа 2010 .
  16. ^ «Примеры DirectX» . Библиотека MSDN . Microsoft. 2005-09-11 . Проверено 11 сентября 2005 .
  17. ^ «Что нового в DirectShow Windows Vista» . Библиотека MSDN . Microsoft. 2006-11-08 . Проверено 8 ноября 2006 .
  18. ^ Введение в программирование приложений DirectShow
  19. ^ Обзор системы DirectShow
  20. ^ «О фильтрах DirectShow» . Библиотека MSDN . Microsoft . Проверено 17 августа 2010 .
  21. ^ «Обзор построения графа» . Библиотека MSDN . Microsoft . Проверено 17 августа 2010 .
  22. ^ a b «Обзор GraphEdit» . Библиотека MSDN . Microsoft . Проверено 17 августа 2010 .
  23. ^ «Базовые классы DirectShow» . Библиотека MSDN . Microsoft . Проверено 17 августа 2010 .
  24. ^ «Построение динамического графа» . Библиотека MSDN . Microsoft . Проверено 17 августа 2010 .
  25. ^ «Форматы, поддерживаемые по умолчанию в DirectShow» . Библиотека MSDN . Microsoft . Проверено 11 сентября 2005 .
  26. ^ "Следующий козел отпущения Microsoft - DirectShow!" . ретраккер . 2007-01-13 . Проверено 18 августа 2010 .
  27. ^ "Непреодолимые фильтры DirectShow для Ogg Vorbis, Speex, Theora и FLAC" . Архивировано из оригинала на 2006-02-24 . Проверено 11 марта 2006 .
  28. ^ "Фильтры Monogram DirectShow для Musepack, AAC и AMR" . Архивировано из оригинала на 2011-09-26 . Проверено 8 марта 2008 .
  29. ^ "AC3Filter" . Проверено 13 августа 2010 .
  30. ^ Андерсон, декан; Ламберсон, Джим (2007). «Использование VideoLan VLC в DirectShow» . Мост с открытым исходным кодом от VLC к DirectShow . Проверено 15 февраля 2008 .
  31. ^ Томпсон, Крис (2000-09-13). «DirectShow для воспроизведения мультимедиа в Windows - Часть III: Настройка графиков» . FLIPCODE.COM . Проверено 18 августа 2010 .
  32. ^ «О библиотеке DirectShowNet» . Веб-сайт DirectShowNet SourceForge . SourceForge . Проверено 18 августа 2010 .
  33. ^ "Проект DSPack" . Проверено 18 августа 2010 .
  34. ^ "Услуги редактирования DirectShow" . Проверено 9 апреля 2012 .
  35. ^ "Редактирование видео, как" Услуги редактирования DirectShow " " . Архивировано из оригинала на 2011-08-05 . Проверено 9 апреля 2012 .
  36. ^ "Фильтр рендеринга видео DirectShow" . Библиотека MSDN . Microsoft . Проверено 17 августа 2010 .
  37. ^ "Video Mixing Renderer 7 (VMR-7)" . Проверено 11 сентября 2005 года .
  38. ^ "Безоконный режим VMR" . Библиотека MSDN . Microsoft . Проверено 11 сентября 2005 .
  39. ^ https://web.archive.org/web/20101018035741/http://msdn.microsoft.com/en-gb/library/ee416979(VS.85).aspx
  40. ^ "Средство рендеринга микширования видео 9 (VMR-9)" . Библиотека MSDN . Microsoft . Проверено 11 сентября 2005 .
  41. ^ "Фильтр рендеринга микширования видео 9" . Библиотека MSDN . Microsoft . Проверено 11 сентября 2005 .
  42. ^ http://forum.videohelp.com/threads/292160-Loss-of-DirectDraw-Overlay-and-VMR9-after-upgrade-update
  43. ^ «Улучшенное средство визуализации видео» . Библиотека MSDN . Microsoft . Проверено 28 февраля 2007 .
  44. ^ Разное. «Переводчик DXVA 1.0» . Форум MSDN Media Foundation . Microsoft. Архивировано из оригинала на 2009-01-13 . Проверено 18 августа 2010 .
  45. ^ «Выбор правильного средства визуализации видео» . Библиотека MSDN . Microsoft . Проверено 11 сентября 2005 .
  46. ^ "НАЦИОНАЛЬНАЯ ТЕЛЕВИЗИОННАЯ АКАДЕМИЯ ОБЪЯВЛЯЕТ EMMY ПОБЕДИТЕЛЬСКИХ ДОСТИЖЕНИЙ: ПОЧЕТЫ НА 58-ой ЕЖЕГОДНОЙ ПРЕМИИ EMMY AWARDS в области технологий и инженерии" (PDF) . Премия "Эмми" . Национальная телевизионная академия. Январь 2007. Архивировано из оригинала (pdf) 22.09.2010 . Проверено 8 января 2007 .
  47. ^ «Использование DirectShow с Media Center Edition» . / mceDirectShow . Архивировано из оригинала на 2010-11-21 . Проверено 18 августа 2010 .
  48. ^ Roushu, Kurifu (2001-03-13). «Основы использования DirectShow» . Gamedev.net . Архивировано из оригинала на 2012-02-08 . Проверено 18 августа 2010 .
  49. ^ Ричардс, Марк (2008-08-26). «Обзор: что такое инструментарий дополненной реальности?» . Архивировано из оригинала на 2008-07-19 . Проверено 25 января 2009 .
  50. ^ «Кодек Ад» . Блог HomeVideo101 . 2007-06-22. Архивировано из оригинала на 2012-02-11 . Проверено 18 августа 2010 .
  51. ^ a b c Ланье, Крис (27 января 2005 г.). "Нью Эйдж DLL Ад? Черт, да" . Блог Криса Ланье . MSMVPS.COM. Архивировано из оригинала на 2007-02-12 . Проверено 27 февраля 2007 .
  52. ^ "Устройство информации о кодеке 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