W tej części strony znaleźć można różne porady w mniejszym lub większym stopniu
związane z użytkowaniem programu DiaVloB. Tematy opisane tutaj oparte są na moich,
autora strony, doświadczeniach z obcowania z sprzętem i oprogramowaniem DVB.
1. Tworzenie plików XGR.
2. Uwagi na temat kodeków.
3. DiaVloB i HDTV.
4. DVB GraphMaker - prosta metoda tworzenia grafów.
1. Tworzenie plików XGR.
Na podstawie wypowiedzi na listach dyskusyjnych mozna wyciagnąc wniosek, że
znaczący odsetek problemów z DiaVloBem, a może i z innymi programami do DVB,
zwiazany jest z nieprawidłowa konfiguracją plików XGR.
Pliki XGR, potocznie zwane grafasmi, są w uproszczeniu opisem sposobu dekodowania
strumienia z karty DVB na obraz i dźwięk. Myśle, że najlepiej zilustruje to przykład.
Narzędziem do budowy i deycji plików XGR jest GraphEdit dostępny w dziale Pliki.
No to do dzieła. Załóżmy że chcemy sobie skonfigurować DiaVloBa tak aby dźwięk był
dekodowany za pośrednictwem dekodera InterVideo natomiast obraz był wyświetlany przy
użyciu dekodera CyberLink, bedącego podstawą popularnego odtwarzacza "PowerDVD XP 4.0"
Uruchamiamy GraphEdita, w oknie które prezentuje poniższy obrazek odbywa sie proces tworzenia grafa.

Kompletujemy składnikiniezbedne do zbudowania grafa. W naszym przypadku będą to:
1. DVBCore MPEG2 ES/AC3 Source
2. CyberLink_Video/SP_Decoder
3. InterVideo_Audio_Decoder
4. Video_Renderer
5. Default_DirectSund_Device
Umieszczamy je w oknie programu za pośrednictem polecania Insert Filters...
z menu Graph. Polecenie to otwiera okno takie jak na poniższym obrazku.
Poszczególne filtry dodajemy albo poprzez dwuklik na nazwie lub wybór nazwy i przycisk
Insert Filter. Filtr Default_DirectSund_Device znajduje się w sekcji
Audio Renderers, pozostałe można znależć w sekcji DirectShow Filters.

Po dodaniu wszystkich składników, porządkujemy zawartośc okna GraphEdita i otrzymujemy
coś zbliżonego do kolejnej ilustracji.

Powoli zbliżamy sie do końca procesu tworzenia : ). Pozostało odpowiednie połączenie
składników, co realizujemy za pomocą wybrania myszką poczatku i końca połaczenia.
Jeżeli połączyliśmy odpowiedznie punkty pojawi sie odpowienia strzałka. Następny obrazek
przedstawia gotowy do zapisania graf.

Ostatnim etapem tworzenia pliku XGR jest zapisanie go w katalogu Graphs DiaVloBa.
Robimy to w sposób standardowy dla wszystkich programów windowsowych tzn. z menu
File wybieramy opcję Save sa XML. W oknie zapisu wybieramy lokalizacje
oraz nazwe dla naszego pliku i gotowe.

Pozostaje juz tylko uruchomić DiaVloBa i sprawdzić efekt naszej pracy. Jak zmieniać
grafy w programie opisałem w dziale Instrukcja.
Należy zwrócic uwagę że grafy stworzone dla różnych wersji biblioteki DVBCore nie
musza być ze sobą zgodne z powodu zmian w nazewnictwie.
Oczywiście zawsze można skorzystać z grafów przygotowanych przez autora programu
ale warto wiedzieć co może być przyczyną problemów z DiaVloBem i jak sobie z nimi radzić.
2. Uwagi na temat kodeków.
Opisze tu moje doświadczenia z kodekami video stosowanymi w grafach DiaVloBa.
Wszystkie opisane przypadki dotyczą mojej konfiguracji komputera.
Procesor: AthlonXP1.7+@2.1+ (10.5x166)
Płyta: ASRock K7VT4-4x (Bios 1.7)
Ram: 256MB DDR 333MHz
Grafika: Hercules 3D PROPHET 9000 PRO 128 MB
DVB: TwinHan VisionPlus (niebieska)
System: Windows2003 Server PE Trial
Sterowniki karty DVB z pakietu MyTheatre 3.08
1. CyberLink - W przypadku wykorzystania tego kodeka w konfiguracji z dwoma aktywnymi
wyświetlaczami, monitor CRT i TV w trybie standardowego klonowania obrazu, występuje
problem z obsługą TELETEXTU. Po właczeniu telegazety nakładany obraz miga w związku z
czym TELETEXT jest praktycznie nie do użycia. Problem nie występuje jeżeli aktywny
jest tylko jeden wyswietlacz. CyberLink jest jedynym znanym mi kodekiem który daje
obraz na obu aktywnych wyświetlaczach. Obciążenie procesora dla programu FTA 25-35%
2. nVidia - Przy dwóch wyświetlaczach kodek nVidii daje obraz tylko na tym który
zadeklarowany jest jako podstawowy. Nie mam problemu z TELETEXTEM. Próba dostepu do
opcji konfiguracyjnych kodeka z poziomu DiaVloBa kończy się zamknieciem programu.
Obciążenie procesora dla programu FTA 7-17%
3. DiaVloB i HDTV.
HDTV - telewizja wysokiej rozdzielczości, w Europie na razie ciekawostka, no ale
może warto zobaczyć co czeka nas w przyszłości.
Co bedzie nam potrzebne:
- DiaVloB, testowane na wersjach 1.01 i 1.02.
- DVBCore w wersji 4.15.2b.
- Antena "wycelowana" w Astre 19.2 E.
- Kodek video CyberLink w wersji 5.xx oraz jakis kodek audio, ja używałem InterVideo.
Jeżeli zgromadziliśmy wszystkie potrzebne elementy możemy rozpocząć zabawe:
Ponieważ to tylko eksperymenty, lepiej robić je na kopii DiaVloB'a.
- Podmieniamy DVBCore w katalogu programu na wersje 4.15.2b
- Tworzymy Graf w którym za dekodowanie video odpowiada filtr CyberLink 5.xx w
którym aktywujemy opcje wspomagania sprzętowego. Do dekodowania audio proponuje
kodek InterVideo.
- Uwaga do kodeka CyberLinka, u mnie wspomaganie sprzętowe działa tylko wtedy gdy
na karcie graficznej aktywny jest tylko jeden wyświetlacz.
- Skanujemy Astre, szukamy na liście kanał Euro1080, odpalamy i jeśli wszystko poszło
dobrze cieszymy się jakością strumienia A/V nadawanego w rozdzielczości 1920x1088.
Kanał Euro1080 jest jedynym znanym mi kanałem HDTV osiągalnym w Europie, transmituje
materiały które można by określić jako reklamowe, czasami jakiś koncert.
DiaVloB z DVBCore 4.15.2b nie nadaje się raczej do normalnej eksploatacji z powodu
problemów z pluginami oraz Teletextem.
Jeżeli chodzi o wymagania jaki musi spełniać sprzęt żeby oglądać HDTV, to na moim komputerze
z procesorem AthlonXP 2100+ obciążenie procesora wynosi średnio 30% (przy włączonym wspomaganiu
sprzętowym kodeka przez kartę graficzną). Przy wyłączeniu wspomagania sprzętowego w kodeku
obciążenie osiąga 100% i nie ma mowy o oglądaniu.
4. DVB GraphMaker - prosta metoda tworzenia grafów.
Dzieki uprzejmości Anubisa osoby nieprzepadające za tworzeniem grafów w programie
GraphEdit mają do dyspozycji narzędzie upraszczajace tworzenie plików XML z definicjami
filtrów dla DiaVloBa.
Zalety programu DVB GraphMaker to:
- Prosta obsługa.
- Automatyczne wykrywanie odpowiednich filtrów w systemie.
- Możliwość testowania stworzonych grafów.
Ilustracja poniżej prezentuje okno programu.

Krótka instrukcje obsługi.
1. Uruchamiamy program - nastąpi automatyczne przeskanowanie systemu w poszukiwaniu
możliwych do wykorzystania przy stworzeniu grafa składników zainstalowanych w systemie.
Efekt takiegoo skanowania może wyglądac tak:
Searching for MPEG-2 sources... 3 found
-Filter: Elecard PVA Demultiplexer, CLSID: {3305FABA-F38E-466E-A1EF-E4F22367C159}
-Filter: DVD Navigator, CLSID: {9B8C4620-2C1A-11D0-8493-00A02438AD48}
-Filter: DVBCore MPEG2 ES/AC3 Source, CLSID: {FACE0501-DECC-11CF-A66B-00AA00BF96AA}
Searching for MPEG-2 video decoders...DirectShow error 8007000E: Za mało pamięci.
5 found
-Filter: Sonic DVB-PES/PS DS Video Decoder, CLSID: {D7D50E8D-DD72-43C2-8587-A0C197D830D2}
-Filter: NVIDIA Video Decoder, CLSID: {212DC710-3235-44A4-BD29-E1652BBCC71C}
-Filter: Elecard MPEG2 Video Decoder, CLSID: {F50B3F13-19C4-11CF-AA9A-02608C9BABA2}
-Filter: RAVISENT Cinemaster DS Video Decoder, CLSID: {4F8BDCBE-1CE2-4496-8CFC-5691AA254E47}
-Filter: CyberLink Video/SP Decoder, CLSID: {9BC1B781-85E3-11D2-98D0-0080C84E9C39}
Searching for MPEG-2 audio decoders... 5 found
-Filter: NVIDIA Audio Decoder, CLSID: {212DC700-3235-44A4-BD29-E1652BBCC71C}
-Filter: InterVideo Audio Decoder, CLSID: {7E2E0DC1-31FD-11D2-9C21-00104B3801F6}
-Filter: CyberLink Audio Decoder, CLSID: {9BC1B780-85E3-11D2-98D0-0080C84E9C39}
-Filter: CyberLink Audio Decoder (TwinHan), CLSID: {BB9DFB08-373E-49C6-88F8-C6538589F8D9}
-Filter: RAVISENT Cinemaster DS Audio Decoder, CLSID: {F56CB8DA-270F-477F-9080-FE72EA3BB208}
Searching for video renderers... 3 found
-Filter: Video Renderer, CLSID: {6BC1CFFA-8FC1-4261-AC22-CFB4CC38DB50} [VR (default)]
-Filter: Video Renderer, CLSID: {70E102B0-5556-11CE-97C0-00AA0055595A} [VR]
-Filter: Video Mixing Renderer 9, CLSID: {51B4ABF3-748F-4E3B-A276-C828330E926A} [VMR9]
Searching for audio renderers... 6 found
-Filter: Default DirectSound Device, CLSID: {79376820-07D0-11CF-A24D-0020AFD79767}
-Filter: RAVISENT S/PDIF WaveOut Renderer, CLSID: {EA2D0F37-144C-4F6A-B3E0-C878ECFE4014}
-Filter: Urządzenie SB Live! Wave, CLSID: {E30629D1-27E5-11CE-875D-00608CB78066}
-Filter: RAVISENT S/PDIF WaveOut Renderer, CLSID: {EA2D0F37-144C-4F6A-B3E0-C878ECFE4014}
-Filter: Default WaveOut Device, CLSID: {E30629D1-27E5-11CE-875D-00608CB78066}
-Filter: DirectSound: Urządzenie SB Live! Wave, CLSID: {79376820-07D0-11CF-A24D-0020AFD79767}
2. Wybieramy składniki z których chcemy zbudować graf w polach:
- MPEG2 sources
- MPEG2 Video decoders
- MPEG2 Audio decoders
- Video renderers
- Audio renderers
3. Przyciskiem Try graph sprawdzamy poprawność wybranego zestawu.
Jeżeli wszystko poszło dobrze w polu Log output pojawi cie komunikat;
Trying graph...
Graph succeeded!
4. Za pośrednictwem przycisku Save graph zapisujemy plik XML w katalogu
Graphs DiaVloBa.
No i mamy gotowy graf dla DiaVloBa.
UWAGA!!! W obecnej wersji DiaVloB nie współpracuje poprawnie z grafami
zawierajacymi Video Mixing Renderer 9.
|