Suche hilfe bei mpeg 2 parser



  • Hi!
    Hab da ein Problem. Haben in der Uni die Aufgabe bekommen ein Programm zu schreiben das folgende Anforderrungen erfüllt:

    Ziel der Aufgabe ist es ein einfaches Analyse-Tool für einen DVB/MPEG-2 Transportstrom, der physikalisch als File abgelegt vorliegt, zu entwickeln. Die Software soll modular aufbaugebaut werden. D.h., die Gesamtaufgabe soll in zwei Teilaufgaben
    - Parser (Analysemodul) und
    - Darstellung
    die auch die SW-Modulstruktur reflektieren, zerlegt werden. Hinzu kommt noch ein entsprechendes Kontrollprogramm. So wird sowohl eine Aufgabenverteilung innerhalb der Projektgruppe als auch eine spätere Erweiterung ermöglicht.
    Teilaufgaben:
    2.1) Gewinnung wesentlicher TOT -Tabelleneinträge
    Es ist ein Parser Modul für einen MPEG-2 kodierten Transportstrom, der mehrere Programme (Services) enthalten kann, zu entwickeln damit das
    a) Datum und
    b) Uhrzeit
    für aufgezeichnete Transportströme (Übertragungszeitpunkt) dargestellt wird Dabei ist zu beachten, das die Uhrzeit in UTC übertragen wird und ein entsprechender Offset (Local Time offset descriptor) berücksichtigt werden muss. Damit werden entsprechende Zeitverschiebungen in den einzelnen Ländern berücksichtigt. Die Formatierung der Einträge finden Sie in [3] Abschnitt 5.2.5 und Annex C.
    2.2) Gewinnung weiterer TOT -Tabelleneinträge
    In einem weiteren Modul ist das Datum und die Uhrzeit für eine Änderung der Zeitverschiebung sowie der neue Offset-Wert darzustellen.
    Test
    Als Test für die Richtigkeit des Programms benutzen Sie das File „zdf.ts“, dass einen aufgezeichneten Transportstrom mit entsprechender TOT enthält.
    2.3) Kontrollprogramm und Darstellung der Tabellen
    Es ist ein Kontrollprogramm zu entwerfen, welches die Steuerung der Analyse-Komponenten aus Teilaufgabe 2.1 und 2.2 ermöglicht. Das Programm soll mindestens die Funktionalitäten die im Anschluss beschrieben werden beinhalten. Kernaufgabe des Kontrollprogramms ist die übersichtliche Darstellung der TOT-Einträge eines Transportstromes. Minimum ist die Formatierung mit TABs,Zeilenumbrüche etc. so das eine klare Zuordnung der obigen Ausgaben und deren Werte möglich ist.

    Das größte Problem ist der unter 2.1 beschriebene Parser. Finde darüber nicht wirklich was im Netz. Nur vergabe von Diplomarbeiten. Und wir haben gerade mal 5 Wochen Zeit dafür.
    Hat vielleicht wer irgendwelche Infos wie man sowas erstellen kann? Oder wo man mal erklärt bekommt wie sowas gehen soll? Bin total ratlos...



  • 30 sekunden googlesuche bringt z.b. das hier zutage 😉 http://www.dunod.com/documents/49346/49346_DVB.pdf



  • Hi, darf ich fragen, was du studierst ? Sowas würd ich auch gern lernen 🙂



  • TunnelofLove schrieb:

    Hi, darf ich fragen, was du studierst ? Sowas würd ich auch gern lernen 🙂

    Ist eigentlich wurscht, was man dafür studiert, man muss halt die entsprechenden Kurse besuchen.



  • Wie der Stream aufgebaut ist is schon klar. Nur wie ich einen Parser schreibe ist mir halt nicht klar 🙂

    Oder bin ich grad zu wuschig und seh das in dem pdf nit???

    Studiengang ist Informations und Kommunikationstechnik



  • als ersten schritt kannst du z.b. alle relevanten daten des streams in geeignete datenstrukturen stopfen (dafür ist das pdf gut). ab da kannst du mit den daten dann was sinnvolles anstellen.

    die frage ist halt, was du da parsen/analysieren willst.



  • TOT/TDT Pakete sollen untersucht werden:

    Gewinnung wesentlicher TOT -Tabelleneinträge für:

    a) Datum und
    b) Uhrzeit
    für aufgezeichnete Transportströme (Übertragungszeitpunkt)
    Gewinnung weiterer TOT -Tabelleneinträge
    In einem weiteren Modul ist das Datum und die Uhrzeit für eine Änderung der Zeitverschiebung sowie der neue Offset-Wert darzustellen.

    Irgendwie hasse ich den kerl der uns das gegeben hat. Mit 2 Semesterwochenstunden informatik ist da nit viel zu wollen...



  • wie sieht das im visualstudio aus?ich habe mal was probiert aber bekomme gar nix.



  • ich muss auch dasselbe projekt abzugeben und komme nicht weiter



  • @Nighthawk6544:
    Wenn du weißt, wie der Strom aufgebaut ist, ist der Parser relativ einfach. Wie thordk schon sagte, zuerst musst die Datenstrukturen füllen, also eine Struktur Paket erstellen, die die Teile eines Pakets aufnimmt, z.B. int für den Timestamp und int für das Offset in Minuten. Den lässt du dann über deinen Strom rennen, so dass du den Strom als Pakete in einer Liste, Vector, was auch immer, vorliegen hast.

    Verstehe aufgrund deiner Aussagen dein Problem nicht so genau. Erläutere das mal näher.

    @Neuer_als_neu:
    So pauschale Aussagen wie "Geht nicht" oder "Komme nicht weiter" helfen nicht. Hier wird dir keiner ein komplett fertiges Programm hinwerfen.

    Sag, was genau dir Probleme bereitet, dann kann man darüber reden.

    grüße
    Martin


Anmelden zum Antworten