General Satellite

На главную Отправить письмо Карта сайта
Добро пожаловатьКорпорация Дженерал Сателайт — россий­ская научно-производствен­ная ком­па­ния, пред­став­ляющая на российском и между­народ­ном рын­ке высоко­технологич­ное радио­электронное обо­ру­дование, характеристики кото­рого отве­чают самым высо­ким стандар­там. Надеж­ность и про­фессионализм за многие годы успеш­ной работы позволили компа­нии занять место лидера в теле­коммуникацион­ном бизнес-сообществе Рос­сии.

подробнее

Цифровой спутниковый ресивер GS-8300



 

DirectShow кодеки, фильтры и утилиты.

 Кодеки

 

 

Кодеки

Любая программа-проигрыватель, которая использует DirectShow интерфейс, автоматически сможет использовать другие DirectShow компоненты, установленные в систему: декодеры видео, декодеры звука, splitter'ы (демультиплексоры) для извлечения аудио/видеопотоков из разных форматов файлов-контейнеров, фильтры для их обработки (например, для наложения субтитров).

КОДЕК - аббревиатура "КОмпрессор-ДЕКомпрессор" (CODEC - Compressor-DECompressor). Кодек это отдельный компонент DirectShow , овечающий за кодирование и декодирование видео- и аудио-потоков.

Т.к. большинство кодеков поставляются с коммерческими продуктами - DVB проигрывателями или просто являются платными, то мы не приводимм ссылки на сами кодеки - их несложно найти в интернете... :)

Наиболее популярные программы:

Поэтому если у вас УЖЕ УСТАНОВЛЕН какой-либо из этих программных продуктов - устанавливать его кодеки отдельно НЕ НУЖНО!

Если вы нашли в интернете голый кодек (в виде набора *.ax файлов) , то инсталиировать его в систему очень просто. Распакуйте архив с кодеками, например в директорию filtersProgDVB и создайте там же пустой текстовый документ. Далее, открываем созданный текстовый документ в Блокноте и пишем такие строки: (считаем, что у нас кодек CyberLink)

regsvr32 /s claud.ax
regsvr32 /s claudfx.ax
regsvr32 /s CLLine21.ax
regsvr32 /s CLVSD.ax

после сохранения документа меняем его имя и расширение на что-нибудь типа - reg.bat

И наоборот - если вы не желаете больше использовать кодеки CyberLink, строки должны выглядеть так:

regsvr32 /u /s claud.ax
regsvr32 /u /s claudfx.ax
regsvr32 /u /s CLLine21.ax
regsvr32 /u /s CLVSD.ax

Файл назовем - unreg.bat. После этой несложной процедуры регистрация\разрегистрация кодеков CyberLink в системе будет производиться запуском одного из этих двух файлов.

Для других кодеков имена файлов, естественно, будут другие.

 

Описания кодеков.

 

Elecard MPEG2 Video Decoder

Бесплатная тестовая версия может быть загружена с сайта Elecard или в составе ProgDVB. Полностью работоспособна, в углу экрана отображает логотип Elecard. Пакет включает:

  • pva_dmx.ax - Elecard MPEG2 Demultiplexer Streaming Version - демультиплексор PVA. Используется и при работе других декодеров.
  • mpeg2dmx.ax - Elecard MPEG 2 Demultiplexor - демультиплексор MPEG. Аналогичный фильтр уже входит в Windows под названием MPEG2 Splitter или MPEG2 Demultiplexer. Установка необязательна.
  • mpgdec.ax - Elecard MPEG2 Video Decoder - декодер видео.
  • mlcom.ax - Moonlight Odio Dekoda - декодер звука. Замечены проблемы с синхронизацией, лучше не использовать.

настройки видеодекодера (яркость, Bob и др) могут быть настроены в реестре:
HKEY_CURRENT_USER\Software\Elecard\MPEG2 Video Decoder

 

InterVideo WinDVD

Пакет включает Demultiplexor, Video- и Audio декодеры. Kодеки могут быть установлены из пакетов InterVideo DVDXPack, WinDVD, WinDVD Producer, WinDVR и некоторых других. Некоторые из них могут входят в комплект поставки видеокарт ASUS/MSI/Gigabyte. С настройками по умолчанию качество (резкость видео) незначительно уступает декодеру от CineMaster, и может быть повышено за счет настройки свойств кодеков.

Дополнительные возможности - множество режимов поддержки VMR, Deinterlace (HW, SW, BOB, Weave, Auto etc) и работа с многоканальным звуком 5.1 (режимы mix to ProLogicдля аналоговых систем, AC3 decode на 6 колонок, SPDiff PassThrough на внешний ресивер ). Для управления параметрами кодека удобно использовать WinDVD Tweaker -3dgamer.tripod.com

 

DVD_Express_Video_Decoder

Распространяется в составе DVD плееров DVMatics , DVDExpress, DVD Decoder Pack, DirectDVD и др. Обеспечивает неплохое качество изображения при работе с ProgDVB. Параметры кодека (Bob, Weave, поддержка DDHVA, VMR, SSE и др.) могут быть настроены в реестре:
HKEY_LOCAL_MACHINE\SOFTWARE\Mediamatics\DVD Express\ActiveMovie Decoder

Распаковывает ТОЛЬКО видео, для звука нужно использовать другие декодеры.

 

MainConcept

Обрабатывает как видео, так и звук. Декодер часто устанавливается вместе с пакетами обработки видео, такими как SonicFoundry Vegas, продукцией Dazzle, MainConcept и др. Качество видео зависит от разрешения, в 480X576 деинтерлейсинг делается не всегда правильно, в 720X576 качество выше. Управлять параметрами кодека (деинтерлейс,RGB<>YUY, производительность) можно в реестре:
HKEY_CURRENT_USER\Software\MainConcept\DirectShow\MPEGVideoDecoder

 

Sonic Cinemaster

Входит в состав Sonic CinePlayer 1.5 и Cinemaster DVD Decoder Pack. Обрабатывает как видео (Sonic_Cinemaster®_DS_Video_Decoder) так и звук (Sonic_Cinemaster®_DS_Audio_Decoder). Из протестированных кодеков обеспечивает наивысшее качество изображения (цвет, четкость, деинтерлейсинг).

 

Nvidia DVD

Кодеки Nvidia входят в состав фирменного DVD-плеера с простым названием NVDVD. Для включения дополнительных вкладок в свойствах кодека Nvidia создайте в реестре ключи:

[HKEY_CURRENT_USER\Software\NVIDIA Corporation\NVDVD]
"EnableSceneCapture"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Nvidia Corporation\Filters\Audio]
"EnablePropPage"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Nvidia Corporation\Filters\Video]
"EnablePropPage"=dword:00000001

 

VaroDVD

Обрабатывает как видео, так и звук. Качество неплохое. Есть проблемы с нестандартными разрешениями типа 480X576 (неправильно определяется Aspect Ratio).

 

XingDVD_VidSub_Decoder

Oдин из первых программных MPEG2 декодеров. Качество среднее. Включает кодеки как для видео, так и для звука. В настоящее время не поддерживается фирмой-производителем. Последняя версия - Xing Player 2.05

 

Информация

Кодеки

 

ProgDVB и Direct Show фильтры

ProgDVB оптимизирован на хорошую работу только с Elecard кодеком, который идет в комплекте. Необходимым условием для работы ProgDVB в Software Mode является Elecard MPEG2 Demultiplexor - mpeg2dmx.ax В качестве Video и Audio декодера теперь могут быть использованы практически любые кодеки.

Для исправления "гребенки" в Elecard, необходимо создать в блокноте файл ElecardMP2.reg:

REGEDIT4
[HKEY_CURRENT_USER\Software\Elecard\MPEG2 Video Decoder]
"SoftwareBob"=dword:00000001

 

MyTheatre и Direct Show фильтры

По мнению автора MyTheatre, уважаемого Saar`а, лучшим кодеком для его программы является Cyberlink v 4.xx.

 

Включение поддержки аппаратного декодирования MPEG-2 (DXVA) на видеокартах ATI

Технология, задействующая возможности видеочипов при воспроизведении видео, называется DirectX Video Acceleration (DXVA). Она позволяет использовать помощь видеопроцессора в декодировании и постобработке (деинтерлейсинг, шумоподавление и т.п.), существенно разгружая CPU

Видеокарты ATI имеют поддержку этой технологии.

Однако, к сожалению, режим DxVA имеет и некоторые существенные минусы. Например у кодека Cyberlink не выполняется aspect ratio 4:3, т.е. если имеем поток 544х576, то такую картинку и увидим (т.е. сплющенную по горизонтали). Могут не работать регулировки яркости и др. огут быть и проблемы с просмотром HDTV-каналов - формат изображения 1920*1080, скорость потока до 25 Мбит - железо видеокарты может просто не справиться с таким потоком.

 

Для Mediamatics DVDExpress:

1. включение DxVA

[HKEY_LOCAL_MACHINE\SOFTWARE\Mediamatics\DVD Express\ActiveMovie Decoder]
"EnableDDHVA"=dword:00000001
"EnableMotionComp"=dword:00000001

Для выключения уставновите значения в 0

 

2. Изменение размера окна в соответствии с форматом изображения (aspect ratio)

[HKEY_LOCAL_MACHINE\SOFTWARE\Mediamatics\DVD Express\Mediamatics DVD Player]
"UpdateWindowSizeForAspectRatio"=dword:00000001

 

3. Отключение Motion compensation в Win98 для разных видеокарт:

[HKEY_LOCAL_MACHINE\Software\Mediamatics\DVD Express\ActiveMovie Decoder\Formats]
"MVCA"=dword:00000000 – Disable Trident motion compensation
"MCS3"=dword:00000000 – Disable S3 motion compensation
"SISI"=dword:00000000 – Disable SIS motion compensation/IDCT
"MC12"=dword:00000000 – Disable ATI motion compensation
"SMMC"=dword:00000000 – Disable SMI motion compensation
"NMMC"=dword:00000000 – Disable Neomagic motion compensation
"IMMC"=dword:00000000 – Disable Intel 810 motion compensation
"MCAM"=dword:00000000 – Disable ATI IDCT
"NVDS"=dword:00000000 – Disable NVIDIA motion compensation

Для включения уставновите значения в 1

 

4. Отключение Motion compensation в Windows 2000 для разных видеокарт (дополнительно к параметрам Win98)

<
[HKEY_LOCAL_MACHINE\Software\Mediamatics\DVD Express\ActiveMovie Decoder]
"EnableDDHVA"=dword:00000000

Для включения установите значения в 1

 

5. Для переключения плейра в режимы меньшего разрешения и глубины цвета

[HKEY_LOCAL_MACHINE\SOFTWARE\Mediamatics\DVD Express\Mediamatics DVD Player]
"PreferredColorDepth"=dword:00000008
"PreferredScreenWidth"=dword:00000320
"PreferredScreenHeight"=dword:00000258

В этом примере устанавливается глубины цвета 8 бит и разрешение экрана 800x600

Для Sonic Cinemaster:

[HKEY_LOCAL_MACHINE\SOFTWARE\Sonic\Cinemaster DS DVD\2.5\VideoDecoder]
DXVAForceBob
UseDXVA

[HKEY_LOCAL_MACHINE\SOFTWARE\Sonic\Cinemaster DS DVD\2.5\VideoDecoder\DXVAConfig] (!)(?)

Для InterVideo WinDVD5

[HKEY_CURRENT_USER\Software\InterVideo\videodec]
"DXVA"=dword:00000001
"HWMC"=dword:00000001
и
[HKEY_LOCAL_MACHINE\SOFTWARE\InterVideo\common\videodec]
"DXVA"=dword:00000001
"HWMC"=dword:00000001

Для CyberLink PowerDVD:

Для включения режима в окне свойств кодека отметить чекбокс Use Hardware Accelerator

Для NVIDIA:

Для включения режима в окне свойств кодека отметить чекбокс Hardware acceleration

 

Некоторые рекомендации.

Рекомендации взяты с форумов, поэтому могут отражаить субъективное мнение автора и содержать неточности.

Самая беспроблемная и качественная конфигурация кодеков: InterVideo MPEG2 Video Codec 5.1 (если хочешь что-бы WM9 Encoder не тормозил при открытии MPEG2 файлов - поставьте в реестре для InterVideo: DXVA : 0 (отключено))+ Cyberlink AC3 Audio Codec 5.1. Короче для видео кодек, однозначно от InterVideo, а для аудио можно экспериментировать AC3 InterVideo, Sonic и т.п.
Алексей1975

 

1. В настройках кодека Intervideo обязательно используем:

[HKEY_LOCAL_MACHINE\SOFTWARE\InterVideo\Common\VideoDec]
"NOVIDEODROP"=dword:00000001
иначе видео будет рывками.
roddy20

 

2. По крайней мере я перебрал много всяких кодеков и устаканился на двух вариантах - HDTV смотреть с киберлинком, все остальное с nVIDIA..

 

3. Для видеокарта ATI, уважаемый Marfi рекомендует Mediamatics DVD Express:

I use ATI Radeon 7500. When I set :
HKLM/SOFTWARE/Mediamatics/DVD Express/ActiveMovie Decoder/EnableMotionComp: REG_DWORD=1
then processor usage fall down from 45 to 10%

I tried the registry change
HKEY_LOCAL_MACHINE\Software\Mediamatics\DVD Express\ActiveMovie Decoder\EnableDDHVA = 1
and with my ATI Radeon 7200 the processor load went down from more than 60% to less than 10 %.
With my computer (P3 1.1 GHz, XP, ATI Radeon 7200) this is fantastic!

 

Постпроцесоры

Фильтры-постпроцесоры позволяют улучшит качество декодированнного изображения. В графах включаются между собственно декодером (Elecard, Nvidia и пр.) и устройсвом отображения (renderer)

ffdshow

Dsaler

Фильтр для деинтерлейсинга (de-interleasing) - устранения эффекта "гребенки", возникающего при отобрабжении сигнала с чересстрочной разверткой на мониторах с построчной (прогрессивной) разверткой.

Настройка Dscaler (из конференции)

Ставим ffdshow, dscaler. Немножко меняем используемый граф - между декодером (cyberlink, intervideo или что у вас там) и рендерером добавляем ffdshow raw video filter. В настройках программы просмотра переключаемся на созданный граф и идем в настройки фильтра ffdshow и офигеваем от количества возможностей - куча встроенных фильтров от деинтерлейса (10 шт) до OSD, есть возможность использовать плагины от dscaler'a, команды avisynth. Кроме того удалется применить постобработку изображения - например сделать инверсию цветов или откорректировать гамму . Возможно еще корректировать перспективу картинки, ресайзить ее.

Примечание: Dscaler может работать не со всеми кодеками.

 

WaveAGC

При переключении между ТВ-каналами, очень часто требуется также регулировать уровень громкости - каналы существенно различаться уровнем громкости аудио дорожки. Фильтр WaveAGC предназначен для нормализации Wave PCM потока с целью уравнивания среднего уровня громкости, нормируя RMS мощность, либо пиковые значения. Фильтр автоматически встраивается в граф при воспроизведении мультимедиа потоков, включающих в себя звуковую дорожку.

 

Рендеринг

 

GraphEdit

GraphEdit является частью DirectMedia SDK и служит для создания и отладки фильтров DirectShow. Может пропускать полученный с помощью одного из установленных в системе фильтров сигнал через любой другой кодек или фильтр, установленный и зарегистрированный в системе. Требуются при создании и отладке графов для ТВ-программ использующих DirectShow для визуализации и прочих операциях с изображением (например вывода на аппаратный MPEG-2 декодер Hollywood Plus).

 

DirectSpy

DirectSpy - инструмент для просмотра и редактирования filtrgraph'а любого DirectShow приложения с помощью MS graphedit. Он полезен в том случае, если приложение не регистрирует свой граф в Running Objects Table. Вы можете посмотреть как построен "чужой" граф, какие типы данных передаются между фильтрами и Вы можете модифицировать этот граф, добавить/удалить фильтры, остановить или запустить граф. Пробная версия может работать только с графами, воспроизводящими в Windows Media Player avi или mpeg файлы. Полная версия может работать с любым DirectShow приложением (если это приложение не имеет специальной защиты).

 

DVBGraphMaker

Значительно облегчает построение графов. Разработка проекта DiaVloB.

 

Информация о компонентах Direct Show установленных в системе и управление ими

  • mmview.zip [ 15k]. MMCompView v1.10. Отображает список установленных мультимедиа-компонентов.
  • GSpot Информация об установленных кодеках.
  • rlfm_bin1_4.rar [ 212k]. RadLight Filter Manager v1.4 Инструмент для управления фильтрами DirectShow. С ее помощью удобно менять merit (приоритет) фильтров, устанавливая порядок их подключения (без удалениия).
  • Video Codec Swapper Удобная программа для манипулирования кодеками в системе.
  • DXMan Можно ли безболезненно удалить все аудио и видеокодеки в Диспетчере устройств на Win2000? Для тех, у кого существуют описанные проблемы, существуетAnalogX DXManager, как раз предназначена для работы с DirectShow фильтрами. Позволяет изменять настройки кодеков.
  • DSFMgr.zip [ 230k]. Direct Show Filter Manager
  • regfilter.zip [ 7k]. Direct Show Filter Enumenator поможет вам отключить ненужные DirectShow фильтры через контекстное меню (клик правой кнопки мышки).
  • AVIcodec. Multimeda files analyser. Программа покажет какой кодек нужен и поможет его скачать.

Thank: Val и Eternity

 

Разное

  • iuVCR утилита для захвата видео, использующая технологию Microsoft DirectShow. Иван Усков.

 

Комментарии? Поправки? Дополнения? 
dvbnet@msk.gs.ru
О корпорации|Продукция|Техническая информация|Онлайн поддержка|Новости|Статьи|Сервисное обслуживание|Международное сотрудничество
Copyright © 2004 «General Satellite».
All rights reserved.


Rambler's Top100 Яндекс цитирования