17
Cypheros DVB-Tools TS-Doctor BEDIENUNGSANLEITUNG

TSDoctor Handbuch

Embed Size (px)

DESCRIPTION

TSDoctor Handbuch

Citation preview

Page 1: TSDoctor Handbuch

C y p h e r o s D V B - To o l s

TS-DoctorBED I ENUNGSANLE I TUNG

Page 2: TSDoctor Handbuch

Inhaltsverzeichnis

Kapitel 1: Einleitung 51.1 Vorgehensweise der Applikation ........................................................... 5

Systemtabellen (PAT/PMT) ...................................................................... 6Bereinigung des Streams ........................................................................ 6Korrektur des Farbraums ........................................................................ 6

1.2 Unterstützte Formate ....................................................................... 7

Kapitel 2: Das Hauptfenster 9

Kapitel 3: Schneiden 113.1 Filter/Codecs ............................................................................... 113.2 Schnittfenster .............................................................................. 13

Kapitel 4: Streams löschen 15

Kapitel 5: Erhalten 17

Kapitel 6: Patchen 19

Kapitel 7: Tools 217.1 Raw Cutter ................................................................................. 217.2 File Merger ................................................................................. 227.3 TS Packet Filter ............................................................................ 227.4 TS Packet Editor ........................................................................... 23

Kapitel 8: Linkverzeichnis 25

Page 3: TSDoctor Handbuch

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, Playsta-tion 3 oder WD-TV erfreuen sich zunehmender Beliebtheit um solche Aufnahmen abzuspie-len. 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 einzugrei-fen 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 durch-sucht und analysiert.

5

Page 4: TSDoctor Handbuch

1 Einleitung

Systemtabellen (PAT/PMT)

Die Systemtabellen PAT und PMT bilden eine Art Inhalsverzeichnis für den Stream und ent-halten wichtige Informationen über die Zuordnung der PIDs zu den Audio-, Video- und Daten-streams (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 und sorgt dafür, dass nur die Streams im Inhaltsver-zeichnis auftauchen, die auch tatsächlich vorhanden sind. Sollten keine Systemtabellen gefun-den 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 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 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 Wiedergabegerät (DVD-,DVB-, Bluray- oder Multimediaplayer) Bildpunkt für Bildpunkt an das Ausgabegerät (Fernseher oder Projek-tor) übertragen werden, muß das Ausgabegerät genau wissen wie die Helligkeitswerte der ein-zelnen 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 (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

Page 5: TSDoctor Handbuch

Vorgehensweise der Applikation

Es ist also wichtig, dass beide Geräte auf den gleichen Farbraum eingestellt werden damit die Helligkeitswerte korrekt dargestellt werden!

Diesen Effekt findet man bei falsch geflaggten HDTV-DVB-Streams wie sie zum Beispiel von deutschen Premiere Sender HD-Discovery gesendet werden. Hier ist das Flag "video_full_range_flags" fälschlicherweise gesetzt, was PC-Farbraum bedeutet. Der DVB-Stream wird aber mit DVD/DVB-Farbraum übertragen, wie es der DVB-Standard vorschreibt. DVB-Receiver ignorieren das Flag und arbeiten grundsätzlich mit DVD/DVB-Farbraum. Gibt man einen solchen Stream aber auf einem Multimediaplayer wie zum Beispiel die Pop-cornhour wieder kommt es bei diesen Streams zu den gleichen Problemen wie bei falscher HDMI-Farbraumeinstellung!

Abbildung 1.1: Auswirkungen eines falsch gesetzten "video_full_range_flag"

1.2 Unterstützte Formate

Der TS-Doctor unterstützt DVB- und Camcorder-Transportstreams (Standard- und HD-Auflö-sung) in den folgenden Formaten:

.TS (DVB-Viewer, ProgDVB, Dreambox, Dbox2, Technisat, etc.)

.TRP (Kathrein UFS-910, etc.)

.TS4 (Technisat HD, etc.)

.M2TS (Humax iCord, etc.)

.DVR (Comag SL 100 HD)

.MTS (Panasonic Camcorder)

Die Streams werden in DVB-konforme 188 Byte Transportstreams gewandelt.

7

Page 6: TSDoctor Handbuch

2 Das Hauptfenster

Über das Hauptfenster hat man Zugriff auf die Funktionen des TS-Doctors und bekommt eine detaillierte Übersicht über den 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

Abbildung 2.1: Das Hauptfenster

Page 7: TSDoctor Handbuch

2 Das Hauptfenster

Farbe Grün dargestellt werden um zu signalisieren, dass der jeweilige Schritt erfolgreich durchgeführt wurde.Auf der rechten Seite sind die Audio- und Video-Streams aufgelistet, die der TS-Doctor in der Datei und den entsprechenden Systemtabellen gefunden hat.

10

Page 8: TSDoctor Handbuch

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 vermut-lich 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. Das bedeutet, dass bei einem AVC/H264-Videostream mit AC3-Ton andere Fil-ter verwendet werden wie bei einem Mpeg2-Videostream mit MPEG1-Ton.

Für AVC/H264 HDTV-Stream ist der CoreAVC von CORECODEC zu empfehlen, da er zu den schnellsten HDTV-Codecs zählt die es gibt und auch der Preis etwa 15,- USD sehr ange-messen ist.

Für alles Andere wie MPEG1, MPEG2, MPEG4, AC3, DTS, E-AC3, TrueHD, etc. ist die 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 Zusam-menstellung der Filter auswählen.

11

Page 9: TSDoctor Handbuch

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 zu können. Aus lizenzrechtlichen Gründen liefert der TS-Doctor keine dieser Filter mit, auch wenn sie zum Teil Freeware sind und einfach aus dem Internet heruntergeladen wer-den können.

Dem MPEG-Splitter kommt hierbei eine besondere Bedeutung zu, denn dieser ist für das Öff-nen der Wiedergabedatei und die Aufteilung in die richtigen Audio- und Videostreams verant-wortlich. 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(Free-ware).

Falls es Probleme mit bestimmten Filtern gibt, kann man sich über den Button „Zeige DirectX Log“ Informationen anzeigen lassen über die Erstellung des Wiedergabe-Graphen für die Videovorschau.

12

Page 10: TSDoctor Handbuch

Schnittfenster

3.2 Schnittfenster

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.

Durch Drücken auf den Button „Filter“ bekommt man eine Liste der verwendeten Filter/Codecs, die der DirectX-Graphbuilder für die Wiedergabe benutzt.

13

Abbildung 3.2: Schnittfenster mit visueller Vorschau

Page 11: TSDoctor Handbuch

4 Streams löschen

Der TS-Doctor löscht alle Streams, die kein Audio- oder Videoformat haben oder nicht in der PMT-Systemtabelle auftauchen. Aber einige Streams haben auch mehrere 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 min-destens ein Audiostream übrig bleiben muß!

15

Page 12: TSDoctor Handbuch

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: Stream erhalten Funktion

17

Page 13: TSDoctor Handbuch

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

Page 14: TSDoctor Handbuch

7 Tools

7.1 Raw Cutter

Der Raw Cutter ermöglicht das Schneiden eines Transportstreams auf Packetebene ohne den Stream zu verändern. Dies ist besonders wichtig bei der Fehleranalyse eines Streams.

Abbildung 7.1: Raw Cutter Tool

21

Page 15: TSDoctor Handbuch

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.

Abbildung 7.2: File Merger Tool

7.3 TS Packet Filter

Dieses Tool dient dazu bestimmte Streamteile anhand der PID herauszufiltern wie zum Bei-spiel Bildschirmtext oder bestimmte Audiostreams. Hauptsächlich für Experten gedacht zum Experimentieren.

Abbildung 7.3: TS-Packet-Filter

22

Page 16: TSDoctor Handbuch

TS Packet Editor

7.4 TS Packet Editor

Mit dem Packet Editor ist es möglich sich einzelne Packete eines 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

Page 17: TSDoctor Handbuch

8 Linkverzeichnis

• Cypheros Homepage • CoreAVC von CORECODEC • fdshow tryouts • Gabest MediaSplitter (MpegSplitter.ax) • Haali Media Splitter

25