Cypheros DVB-Tools
TS-Doctor BEDIENUNGSANLEITUNG
Inhaltsverzeichnis Kapitel 1: Einleitung 1.1 Vorgehensweise der Applikation Applikat ion Systemtabellen (PAT/PMT) Bereinigung des Streams Korrektur des Farbraums
5 5 6 6 6 7
. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . .. . . . . . . .
. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . .. . . . . . . . .. . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . .. . . . . . . . .. . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . .. . . . . . . . .. . . . . . . . . . . .
1.2 Unterstützte Formate
. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . .. . . . . . . . .. . . . . . . . . . .
Kapitel 2: Das Hauptfenster
9
Kapitel 3: Schneiden 3.1 Filter/Codecs 3.2 Schnittfenster
11 11 13
Kapitel 4: Streams löschen
15
Kapitel 5: Erhalten
17
Kapitel 6: Patchen
19
Kapitel 7: Tools 7.1 Raw Cutter 7.2 File Merger 7.3 TS Packet Filter 7.4 TS Packet Editor
21 21 22 22 23
. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . .. . . . . . . . .. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . .. . . . . . . . .. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . .. . . . . . . . .. . . . . . . . . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . .. . . . . . . . .. . . . . . . . . . . . . . . . . . . ..
. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . .. . . . . . . . .. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . .. . . . . . . . .. . . . . . . . . . . . . . .
Kapitel 8: Linkverzeichnis
25
1
Einleitung
Heutzutage gibt es viele Möglichkeiten Aufnahmen von Satelliten- oder Kabelprogrammen mit Hilfe von Festplattenreceivern oder PCs zu machen. Leider haben die Aufnahmen oft kleine oder große Fehler oder sind in einem proprietären Format gespeichert und lassen sich nicht auf allen Geräten abspielen. Besonders Hardwareplayer wie die Popcorn Hour, Playstation 3 oder WD-TV erfreuen sich zunehmender Beliebtheit um solche Aufnahmen abzuspielen. Doch diese Geräte sind zum Teil sehr sensibel wenn es um Fehler im Stream oder beim Format angeht und verweigern dann das Abspielen, hängen sich auf trüben den Filmgenuss durch Ruckler, Tonaussetzer oder sonstige Störungen. Cypheros TS-Doctor ist dazu gedacht aufgezeichnete DVB Transportstreams auf Fehler zu überprüfen und nach Möglichkeit so kompatibel zu machen, dass ein fehlerfreies Abspielen auf Hardware- und Software-Mediaplayern ohne Ruckeln oder Versatz zwischen Bild und Ton erreicht werden kann. Das Programm versucht dabei so wenig wie möglich in den ursprünglichen Stream einzugreifen um nicht zusätzliche Inkompatibilitäten zu schaffen, wie dies bei einigen anderen Tools der Fall ist. 1.1 Vorgehensweise der Applikation Wenn mit dem TS-Doctor eine Datei geöffnet wird beginnt als Erstes die Analyse der Datei.Stimmen die Merkmale mit einem Transportstream überein oder nicht. Handelt es sich um einen regulären DVB-Transportstream mit 188 Byte Paketgröße oder ist es ein M2TS-Trans portstream mit 192 Byte. Dann werden die in der Datei vorhandenen Streamelemente durchsucht und analysiert.
5
1 Einleitung
Systemtabellen Systemtabe llen (PAT/PMT) (PAT/PMT)
Die Systemtabellen PAT und PMT bilden eine Art Inhalsverzeichnis für den Stream und enthalten wichtige Informationen über die Zuordnung der PIDs zu den Audio-, Video- und Datenstreams (EPG,Untertitel,etc.) und deren genauen Typen wie MPEG1,MPEG2,AVC,AC3,DTS, usw. Diese Systemtabellen sind bei DVB-Aufnahmen häufig fehlerhaft oder gar nicht vorhanden. Der TS-Doctor korriegiert diese Tabellen Tabellen und sorgt dafür, dafür, dass nur die Streams im Inhaltsverzeichnis auftauchen, die auch tatsächlich vorhanden sind. Sollten keine Systemtabellen gefunden werden erstellt der TS-Doctor diese Systemtabellen selbst. Bereinigung des Streams
Wird der „Starten“-Button gedrückt beginnt der TS-Doctor den Stream zu bereinigen. Dabei wird eine Kopie der ursprünglichen Datei erstellt. Während des Kopierens wird der Stream und die Streambestandteile permanent untersucht und im Stream gefundene gefundene CRCs überprüft. Streambestandteile, die nicht benötigt werden oder zu stark beschädigt sind werden gelöscht. Korrektur des Farbraums
Bei vielen aktuellen Geräten findet sich unter den HDMI-Einstellungen die Einstellung für den Farbraum. Dies wird aber leider von Hersteller zu Hersteller unterschiedlich benannt. Man bezeichnet den Parameter dort teilweise auch Colorspace, RGB-Level, RGB-Range, Color-Range oder RGB-Ausgabebereich. Es gibt dabei die Einstellmöglich für den PC-Farbraum (Helligkeitswerte von 0 - 255) und den DVD/DVB-Farbraum (Helligkeitswerte (Helligkeitswerte von 16 – 235). Für PC-Farbraum findet man auch die Bezeichnung Erweitert, Enhanced, Full oder L2. Für den DVD/DVB-Farbraum Standard, Limited oder L1. Da ja über die HDMI-Schnittstelle die Bilddaten vom Wiedergabege Wiedergabegerät rät (DVD-,DVB-, BlurayBlurayoder Multimediaplayer) Bildpunkt für Bildpunkt an das Ausgabegerät Ausgabegerät (Fernseher oder Projektor) übertragen werden, muß das Ausgabegerät Ausgabegerät genau wissen wie die Helligkeitswerte der einzelnen Bildpunkte dargestellt werden sollen. Liefert ein DVD-Player zum Beispiel für einen Bildpunkt den Helligkeitswert 16 an einen LCD-Fernseher der auf DVD/DVB-Farbraum eingestellt ist, so würde er den Bildpunkt im tiefsten Schwarz darstellen, dass das Gerät beherrscht. Wenn der Fernseher aber auf PC-Far braum eingestellt ist wird der Bildpunkt aber in einem dunklen Grau dargestellt, da es ja noch 16 weitere Abstufungen Abstufungen (15 - 0 ) bis zum tiefsten Schwarz gibt. Bei Weiß kommt es zu den gleichen Schwierigkeiten bei der Darstellung denn der Wert 235 kann entweder das hellste Weiß sein oder aber nur ein helles Grau.
6
Vorgehensweise der Applikation
Es ist also wichtig, dass beide Geräte auf den gleichen Farbraum eingestellt werden damit die Helligkeitswerte korrekt dargestellt dargestellt werden! Diesen Effekt findet man bei falsch geflaggten HDTV-DVB-Streams wie sie zum Beispiel von deut deutsc sche henn Prem Premie iere re Send Sendeer HD-D HD-Dis isco cove very ry gese gesend ndet et werd werden en.. Hier Hier ist ist das das Flag Flag "video_full_range_flags" fälschlicherweise gesetzt, was PC-Farbraum bedeutet. Der DVBStream wird aber mit DVD/DVB-Farbraum übertragen, wie es der DVB-Standard vorschreibt. DVB-Recei DVB-Receiver ver ignorieren ignorieren das Flag und arbeiten arbeiten grundsät grundsätzlich zlich mit DVD/DVB-F DVD/DVB-Farb arbraum. raum. Gibt man einen solchen Stream aber auf einem Multimediaplayer wie zum Beispiel die Popcornhour wieder kommt es bei diesen Streams zu den gleichen Problemen wie bei falscher HDMI-Farbraumeinstellung!
Abbildung 1.1: Auswirkungen eines falsch g esetzten "video_full_range_flag"
1.2 Unterstützte Formate Der TS-Doctor unterstützt DVB- und Camcorder-Transportstreams Camcorder-Transportstreams (Standard- und HD-Auflösung) in den folgenden Formaten: .TS .TS .TRP .TS4 .M2TS .DVR .MTS
(DV (DVB-Vie -View wer, Pro ProgDV gDVB, Dream reambbox, ox, Dbox Dbox22, Techni chnissat, etc.) tc.) (Kathrein UFS-910, etc.) (Technisat HD, etc.) (Humax iCord, etc.) (Comag SL 100 HD) (Panasonic Camcorder)
Die Streams werden in DVB-konforme 188 Byte Transportstreams Transportstreams gewandelt.
7
2
Das Hauptfenster
Abbildung 2.1: Das Hauptfenster
Über das Hauptfenster hat man Zugriff auf die Funktionen des TS-Doctors und bekommt eine detaillierte Übersicht über den geöffneten geöffneten Stream. Während des Öffnens des Streams werden verschieden Schritte zur Vorbereitung getroffen, die rechten Bereich des Hauptfensters aufgelistet sind. Die einzelnen Schritte sollten in der
9
2 Das Hauptfenster
Farbe Grün dargestellt werden um zu signalisieren, dass der jeweilige Schritt erfolgreich durchgeführt durchgeführt wurde. Auf der rechten Seite sind die Audio- und Video-Streams Video-Streams aufgelistet, die der TS-Doctor in der Datei und den entsprechenden Systemtabellen Systemtabellen gefunden hat.
10
3
Schneiden
Der TS-Doctor unterstützt auch das Beschneiden des Streams am Anfang und am Ende. Sofern die notwendigen DirectShow-Codecs installiert sind, wird auch eine Videovorschau angezeigt um die Schnittpunkte auf einfache Art und Weise visuell bestimmen zu können. Sollte beim Öffnen des Schnittfensters eine DirectX-Fehlermeldung erscheinen, fehlt vermutlich der notwendige Videodecoder-Codec. 3.1 Filter/Codecs Zu beachten ist bei Videovorschau, dass der TS-Doctor in der Voreinstellung die Filter bzw. Codecs vom Graphbuilder (DirectX) automatisch auswählen lässt, abhängig vom jeweiligen Streamtypen. Streamtypen. Das bedeutet, dass bei einem AVC/H264-V AVC/H264-Videostream ideostream mit AC3-Ton andere FilFil ter verwendet werden wie bei einem Mpeg2-Videostream mit MPEG1-Ton. Für AVC/H264 HDTV-Stream ist der CoreA CoreAVC VC von CORECODEC zu empfehlen, da er zu den schnellsten HDTV-Codecs zählt die es gibt und auch der Preis etwa 15,- USD sehr angemessen ist. Für alles Andere wie MPEG1, MPEG2, MPEG4, AC3, DTS, E-AC3, TrueHD, etc. ist die OpenSource-Codecsammlung OpenSource-Codecsammlung von ffdshow tryouts sehr zu empfehlen. Falls Probleme bestehen bei der automatischen Auswahl der Filter und die Videovorschau nicht erscheint, können Sie über Einstellungen/Optionen/Vorschau auch eine manuelle Zusammenstellung der Filter auswählen.
11
3 Schneiden
Abbildung 3.1: Manuelle Auswahl der Filter für die Videovorschau
Zu beachten ist hierbei, dass die notwendigen Filter natürlich installiert sein müssen um sie nutzten nutzten zu können. können. Aus lizenzrec lizenzrechtlic htlichen hen Gründen Gründen liefert liefert der TS-Doctor TS-Doctor keine keine dieser dieser Filter Filter mit, auch wenn sie zum Teil Freeware sind und einfach aus dem Internet heruntergeladen werden können. Dem MPEG-Splitter kommt hierbei eine besondere Bedeutung Bedeutung zu, denn dieser ist für das Öffnen der Wiedergabedatei Wiedergabedatei und die Aufteilung in die richtigen Audio- und Videostreams Videostreams verantwortlich. Jeder Splitter hat besondere Lieblingsformate und andere Formate, die er nicht abspielt oder fehlerhaft. Der Gabest (Freeware) Splitter ist besonders gut für Trp-Aufnahmen wie sie mit der Kathrein UFS 910 gemacht werden geeignet. Normale DVB-konforme TS-Dateien sind dagegen die Spezialität des Haali-Splitters(Freeware). Falls es Probleme mit bestimmten Filtern Fil tern gibt, kann man sich über den Button „Zeige DirectX Log“ Informationen anzeigen lassen über die Erstellung des Wiedergabe-Graphen für die Videovorschau.
12
Schnittfenster
3.2 Schnittfenster
Abbildung 3.2: Schnittfenster mit visueller Vorschau Vorschau
Im Schnittfenster können der Anfangsschnittpunkt und der Endschnittpunkt des jeweiligen Schnittbreichs festgelegt werden. Dazu kann entweder der entsprechende Wert direkt in die Eingabefelder Anfangspunkt und Endpunkt eingetragen werden oder die rechte bzw. linke Seite des grünen Balkens mir der Maus verschieben oder es wird bis zu der gewünschten Stelle vorgespult und dann mit den Buttons neben den Eingabefeldern der Anfangspunk bzw. der Endpunkt übernommen. Durc Durchh Drüc Drücke kenn auf auf den den Butto Buttonn „Fil „Filte ter“ r“ beko bekomm mmtt man man eine eine List Listee der der verw verwen ende dete tenn Filter/Codecs, die der DirectX-Graphbuilder DirectX-Graphbuilder für die Wiedergabe Wiedergabe benutzt.
13
4
Streams löschen
Der TS-Doctor löscht alle Streams, die kein Audio- oder Videoformat haben oder nicht in der PMT-Systemtabe PMT-Systemtabelle lle auftauchen. auftauchen. Aber einige Streams haben auch mehrere Audiostreams. Audiostreams. Zum Teil und unterschiedlichen Sprachen, zum Teil in unterschiedlichen Formaten AC3 2.0/ AC3 5.1/ MPEG1, etc. Diese verschiedenen Audiostreams sind auf der rechten Seite des Hauptfensters zu sehen und durch einfaches Klicken auf das Lautsprechersymbol kann der Audiostream zum Löschen markiert werden.
Abbildung 4.1: Audiostream löschen
Zu beachten ist, dass nur Audiostreams zum Löschen markiert werden können und dass mindestens ein Audiostream übrig bleiben muß!
15
5
Erhalten
Mit der Funktion erhalten, kann man verhindern, dass bestimmte Streams wie Teletext zum Beispiel gelöscht werden. Normalerweise löscht der TS-Doctor alle Streams, die nicht im Audio- oder Videoformat vorliegen. Wenn man nun aber den entsprechenden Stream im „Stream nicht löschen“-Fenster an hakt, dann wird dieser Stream nicht gelöscht.
Abbildung 5.1: St ream erhalten Funktion
17
6
Patchen
Speziell für Dreambox-User hat der TS-Doctor die Möglichkeit die SID(Programmnummer) und die PIDs zu patchen um die Zuordnung zur EIT- und Meta-Datei zu korrigieren, da die Dateien sonst nicht korrekt auf der Dreambox wiedergegeben werden können wenn sie mit einem Tool wie TSMuxer oder H264-Cutter bearbeitet wurden. Mit dieser Funktion kann die ursprüngliche SID und PID-Zuordnung wiederhergestellt werden.
Abbildung 6.1: PID und SID-Zuordnung patchen
19
7
Tools
7.1 Raw Cutter Der Raw Cutter ermöglicht das Schneiden eines Transportstreams auf Packetebene ohne den Stream zu verändern. verändern. Dies ist besonders wichtig bei der Fehleranalyse Fehleranalyse eines Streams.
Abbildung 7.1: Raw Cutter Tool Tool
21
7 Tools
7.2 File Merger Der File Merger dient dazu Dateien zusammenzufügen. Viele Receiver mit Recorderfunktion zeichnen die Daten auf und splitten sie in in mehrere Dateien. Der File Merger hilft dabei die Dateien fehlerfrei zusammenzufügen. zusammenzufügen.
Abbildung 7.2: File Merger Tool
7.3 TS Packet Packet Filter Dieses Tool dient dazu bestimmte Streamteile anhand der PID herauszufiltern wie zum Beispiel Bildschirmtext oder bestimmte Audiostreams. Hauptsächlich für Experten gedacht zum Experimentieren.
Abbildung 7.3: TS-Packet-Filter
22
TS Packet Editor
7.4 TS Packet Packet Editor Mit dem Packet Editor ist es möglich sich einzelne Packete eines Transportstreams Transportstreams anzusehen und sogar zu verändern. Dies ist nur für absolute Experten gedacht, die die Daten auch inter pretieren können.
Abbildung 7.4: TS-Packet-Editor
23
8 • • • • •
Linkverzeichnis
Cypheros Homepage CoreAVC von CORECODEC fdshow tryouts Gabest MediaSplitter (MpegSplitter (MpegSplitter.ax) .ax) Haali Media Splitter
25