[gelöst] EIT Zeiten

  • Hallo,


    ich habe aus der EIT eines Transportstroms zwei Events ausgelesen. Das erste hat die Startzeit 0x143120000 und die Dauer 0x043000, das zweite die Startzeit 0x143140000 und die Dauer 0x001500. Kann mir jemand einen Tip geben, wie ich diese Einträge von Hex in normale Zeiten aufschlüssele?



    Gruß


    Strater

  • Hallo Strater,


    ich bin zwar kein Programmierer, aber ich kann es mal versuchen. Die Umrechnung ist im DVB Standard EN 30468 beschrieben.


    Die Uhrzeiten lassen sich noch recht einfach ablesen. Entscheidend sind die letzten 24 Bit, sprich die letzten 6 Stellen. Diese sind im 4-bit Binary Coded Decimal (BCD) codiert. Bsp.: 0x0143 120000 -> 12:00:00


    Das Datum ist dagegen recht kompliziert. Es wird im Modified Julian Date (MJD) Format (16Bit) abgelegt. Im Internet gibt es bestimmt ein paar Beispiele.


    Also:


    Ein paar Beispiele aus dem Standard:

    Code
    Beispiel 1:
    93/10/13 12:45:00 ergibt "0xC079124500"
    
    
    Beispiel 2:
    MJD = 45 218        W = 4 315
    Y   = (19)82        WY = (19)82
    M   = 9 (September) WN = 36
    D   = 6             WD = 1(Monday)


    Die Duration ist ebenfalls in BCD:


    Bei Deinem ersten Beispiel: 0x043000 -> 04:30:00


    Ich hoffe es hilft. Viele Grüße


    Michael

    Produktivsystem: Fujitsu Siemens Activy 300 (+Display)
    mit 1x DVB-C FF FuSi (Full-TS Mod) und 1x DVB-C Cinergy 1200
    OS: ctVDR-5 (VDR 1.6.0), Debian Etch

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!