mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik mpeg transport strom


Autor: Carsten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich einen MPEG Transportstrom mittels Logic Analyzer ausgelesen und bin 
auf der Suche nach der PID im Header. Das Syncbyte 47hex habe ich 
gefunden und ist eindeutig, da auf einem anderen Kanal ein Sync-Impuls 
beim Rahmenbeginn anliegt. Doch wo liegt meine 13 Bit lange PID im 
Header wenn der Transportstrom auf 8 Bit parallel aufgespalten ist.
Die Daten vom Logic Analyzer sehen als Beispiel wie folgt aus.

0x47  -> SyncByte
0x00  -> 2. Byte
0xD2  -> 3. Byte
0x9B  -> 4. Byte


Irgendwo in den ersten 4 Bytes muss die PID liegen. Vielleicht könnte 
mir jemand für dieses Beispiel die PID schreiben.

Danke für eure Hilfe.

Autor: Marcus Overhagen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

vielleicht hilft dir folgender vereinfachter Ausschnitt
aus einem Programm von mir:

unsigned char header[4];

int PID() const
{
  return ((header[1] << 8) | header[2]) & 0x1fff;
}

Gruss
Marcus

Autor: LX84 (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hab da mal im Praktikum was gemacht...
Hoff das hilft dir weiter

Autor: LX84 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
d.h er ist die letzten 13 bits von byte 2 und 3:

            0x00   |     0xD2

          00000000    11010010

==> PID: 0000011010010 |bin

(denk ich zumindest ;-) )

Autor: Roland Praml (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich hab damals ne Menge über den Aufbau von MPEG durch rumprobieren mit 
den MPEG-Editoren von http://ddc.mahn.org/ gelernt

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.