Data Analyzer - azoknak, akik minden részletre kíváncsiak
|
A transport stream 0 és 255 közötti értékű bájtok sorozatából áll. A bájtokat az adatfolyamban elfoglalt helyükhöz és környezetükhöz igazodva kell értelmezni. A Data Analyzer egyetlen jellemzőről sem mondja, hogy az jó vagy rossz, e helyett a legnagyobb mélységig lehetőséget ad az adatfolyamok valós tartalmának elemzésére. A Data Analyzer a fejlesztőknek, a profiknak, azaz a komoly szaktudással rendelkezőknek készült, ennek ellenére valamennyi felhasználónk számára javasoljuk e modul használatát, mivel ezen keresztül másként nem elérhető információkhoz juthatnak. Fontosnak tartottuk a modult úgy kialakítani, hogy az adatfeldolgozás folyamata kisebb-nagyobb hibák esetén is értelmezhető eredményt adjon és támogassa az esetleges szerkesztési hibák felfedését. A Data Analyzer olyan szolgáltatásokat is nyújt, amely más, elterjedten használt szoftverekkel nem elérhető. A Data Analyzer korlátozás nélkül használható fájlban tárolt minták vizsgálatára. PST és a webes környezet közötti adatátvitel korlátai miatt a PST a gyűjtéssel egyidejűleg szűri is a beérkező packeteket, és csak az általunk kiválasztottakat továbbítja a kezelőfelülethez. A Data Analyzer használatához elsőként a vizsgálni kívánt mintát kell bekérni vagy betölteni. A View Source gombra kattintva megjelenő szelektor felső elemével a 64 IP bemenet, a két tuner, és az ASI interfész jele közül választhatunk. A Sampling Mode lenyíló listáján a packetszűrés módját lehet beállítani. A gyakran használt táblák vizsgálatához előzetes konfigurációkat készítettünk, de ezek felülírhatók, illetve a PID értéke és a mintavételi idő szabadon is állítható (ld. 1. ábra). A gyakorlat azt mutatja, hogy ezekre a beállító elemekre a továbbiakban ritkán van szükség, így a Get Sample gombbal indított mintavételezés ezeket el is tünteti. A szűrés nélküli (Full TS) mintavételt választva a v1.08 szoftver 4095 TS packetet gyűjt és továbbít a kezelőfelülethez. Aki több tízezer vagy több százezer packetet kíván elemezni egyidejűleg, annak fájlból kell azt betöltenie. Emellett a szűrt mintavételezéssel sokkal előnyösebb dolgozni. Miután a kezelőfelület megkapta a vizsgálandó TS packeteket, szinkronizáció és formátumkeresés (188/204) után berajzolja azokat az n×188 bájtos táblázatba. A bájtok megjelenítése kérhető decimális vagy hexadecimális formátumban, illetve az ASCII kódnak megfelelően. E három formátum között
1. ábra A bemenőjel kiválasztásához kialakított kezelőfelület bármikor tetszőlegesen válthatunk. A packetek között a táblákat színekkel megjelölve láthatjuk, és az általunk kiválasztott PID értékű packeteket a szoftver megjelöli nekünk. A packetek egyikére kattintva kattintva a szoftver kiírja a PID értékét, illetve kigyűjti a mintából a jekölt packeteket, ha a Collect PID gombra kattintunk. A packetek közötti navigálásból bármikor visszatérhetünk az eredeti mintához, így lehetőségünk van többféle vizsgálat lefolytatására is. A packetek megjelenítésére mutat példát a 2. ábra.
2. ábra A sokféle adatfolyam analizálása nem egyszerű feladat, ezért a Data Analyzer modulokat kínál az adatok értelmezéséhez. A táblák között a PAT tábla szerkezete a legegyszerűbb, ezért ezen keresztül mutatjuk be a modulok működését. Az adatok nagy mennyiségére való tekintettel célszerű legalább 1920×1080-as felbontású, HD monitorral dolgozni és a Data Analyzer felületét a jobb alsó saroknál megfogva a teljes képernyőre kihúzni. Az analizáló modulok többsége három gombbal rendelkezik. A vizsgálatok, így a PAT vizsgálata is, a View PAT Report gombra kattintva indítható. A PAT Analyzer modul első lépésként kigyűjti a mintából a 0-ás PID értéken továbbított packeteket. Vannak modulok, amelyeknél a PID értéke nem ilyen egyértelmű (például a PMT vagy az AIT Analyzer). Ott a felhasználó feladata a PID érték megadása. Második lépésként a szoftver megkeresi azt a packetet, amelytől kezdve az adatok értelmezése elindítható és új lapot nyitva szövegesen mutatja valamennyi bit és bájt értelmezését. A View Next Section gombra kattintva a szoftver megkeresi a második kezdő packetet, itt is elvégzi az adatok elemzését, majd az megnyitott lap szövegét kiegészíti a következő szekció adataival. Mindaddig lehetőségünk van a következő szekció tartalmát megjeleníteni, amíg a minta végére nem érünk. A PAT csak egyszekciós lehet, így ott a második szekció tartalma csak a CC értékében és a kezdő packet sorszámában fog különbözni. Ez a funkció a több-szekciós SDT, NIT, EIT, TDT stb. táblák vizsgálatánál hasznos. A 3. ábrán a szöveges megjelenítésből láthatunk részletet.
3. ábra Részlet a PAT Analyzer elemzéséből A táblák sorozatában a PAT-ot a PMT, SDT-actual, SDT-other, BAT, NIT-actual, NIT-other, LCN List, CAT, TDT-TOT, MIP, EIT, AIT, RST táblák modulja követi. Valamennyi modul kialakítása és használata azonos, így ezek részletes ismertetésére nem térünk ki. Mint a felsorolásból is látható a modulok listája hosszú, ezért a Data Analyzer packet táblázata alatt sok helyet igényelnek a kezelőszervek. A tesztelések során úgy találtuk, hogy számos esetben jó lenne újabb mintát venni. Annak érdekében, hogy ne kelljen minden esetben a bal oldai szelektorra visszamenni, a mintavételhez szükséges kezelőszerveket többször is megismételtük. Ezek hatása teljes mértékben azonos, ugyanúgy használhatók, mint azt az első lépésnél leírtuk. Örvendetes, hogy transport streamben lévő táblák és az ezekkel leírt szolgáltatások analizálása, értelmezése egyre szélesebb körben természetes eljárásnak számít. Korábbi ígéreteinkhez igazodva a következő időszakban át fogunk térni a kódolt video- és audiotartalmak mélyebb szintű analizálására. Még nem publikáltuk, és a gépkönyv nem tartalmazza a használatukhoz szükséges leírást, de a Data Analyzer modul sorozatának végén már megtalálható a témához kapcsolódó fejlesztéseink első eredménye. Az Ethernet hálózatok bonyolult és összetett működését rétegek bevezetésével könnyítik a szakemberek. Az audio és video adatfolyamok vizsgálatánál ennek analógiájára az mondjuk, hogy most egy réteggel lejjebb lépünk. Kezdetben szokatlannak fog tűnni, hogy egy adott PID értéken érkező adatfolyamról csak annyit tudunk, hogy video-tartalmat hordoz és további kiegészítő információnk nincs. A Video Analyzer I. modulban a Get Info from PST gomb mögött egy olyan modul fejlesztése folyik, amely meg tudja különböztetni az MPEG-2, H.264 és a H.265 kódolásokat, kiolvassa a kép méretét, és még néhány további hasznos adatot. A nyers változat már most is tesztelhető, mi még a H.265 területén szeretnék némi pontosításokat tenni benne. A Video Analyzer II. modul a kódolás módját beállítva fogja elemezni az adatfolyamot. Ebben a H.265 modul szoftverének megírását még el sem kezdtük, de az MPEG-2 és az MPEG-4 (H.264) modulok tesztelése már elindult. Örömmel vesszük, ha hozzáértő olvasóink is bekapcsolódnak a tesztelésbe, és hasznos tanácsaikkal segítik munkánkat. Akinek még nincs PST-je, az fájlban tárolt mintával tudja elkezdeni a tesztelést. Az Audio Analyzer moduljának első része is tesztelhető már. A véglegesítést elsősorban a különböző licencek és hozzáférési nehézségek akadályozzák. Számos partnerünk kérte, hogy szeretné a hangadatfolyam hangosságát mérni, indikálni, mivel a műsorok mellett továbbított eltérő hangosságú adatfolyamok jelentős mértékben rontják a szolgáltatás minőségét. E témakör is része az Audio Analyzer modul fejlesztésének. A Data Analyzer felületen elérhető video- és audio analyzer modulok használatához újságunk őszi számában fogunk támogatást adni. A video- és audio analyzer modulok függvényeit az ősszel megjelenő Video Mosaic modulban fogjuk üzemszerűen használni.
Zigó József
|




