FMUSER Wireless Video- und Audioübertragung einfacher!

[E-Mail geschützt] WhatsApp + 8618078869184
Sprache

    Realisierung DVB-C Videoübertragungsschnittstelle ASI

     

    In der gegenwärtigen Übertragungsschnittstelle des DVB-C-Rundfunkfernsehsystems gibt es zwei MPEG-2-Videoübertragungsschnittstellenstandards: den asynchronen seriellen Schnittstellenstandard ASI und den synchronen parallelen Schnittstellenstandard SPI. SPI hat insgesamt 11 Nutzsignale, und jedes Signal wird in zwei Signale unterteilt, um die Übertragungsentstörung zu verbessern. Es wird von DB25 auf der physischen Verbindung übertragen, daher ist die Verbindung zahlreich und kompliziert, die Übertragungsentfernung ist kurz und sie ist fehleranfällig. SPI ist jedoch ein paralleles 11-Bit-Signal mit einfacher Verarbeitung und starker Skalierbarkeit. Daher sind die Ausgabe des allgemeinen MPEG-2-Videocodierers und die Eingabe des Videodecoders alle standardmäßige parallele 11-Bit-Signale. ASI verwendet eine serielle Übertragung, die nur ein Koaxialkabel zur Übertragung benötigt, das einfach anzuschließen ist und eine lange Übertragungsstrecke hat. Entsprechend den Vor- und Nachteilen von SPI und ASI ist es notwendig, zwischen SPI und ASI des Sendesignals umzuwandeln.

     

    1 SPI-Signalstruktur
          
    Das parallele Übertragungssystem SPI enthält ein Taktsignal, ein 8-Bit-Datensignal, ein Rahmensynchronisationssignal PSYNC und ein Datengültigkeitssignal DVALID. Das Rahmensynchronisationssignal entspricht dem Synchronisationsbyte 047H des TS-Pakets. Das DVALID-Signal wird verwendet, um die Länge des TS-Pakets als 188 Byte oder 204 Byte zu unterscheiden. Wenn die TS-Paketlänge 188 Byte beträgt, ist das DVALID-Signal immer hoch und alle Signale sind mit dem Taktsignal synchronisiert. Das SPI-Datenformat ist in der Abbildung dargestellt.

     

    2 ASI-Schnittstelle
          
    Der ASI-Transportstrom kann unterschiedliche Datenraten haben, aber die Übertragungsrate ist konstant, 270 Mbit/s, sodass ASI MPEG-2-Daten mit unterschiedlichen Raten senden und empfangen kann. Das ASI-Übertragungssystem ist eine geschichtete Struktur. Die höchste Schicht und die zweite Schicht verwenden den MPEG-2-Standard ISO/IEC 13818-(Systems), und die 0. und 1. Schicht sind FC Fibre Channels basierend auf ISO/IEO CD 14165-1. FC unterstützt eine Vielzahl von physikalischen Übertragungsmedien, diese Lösung verwendet Koaxialkabelübertragung.


         
    Konvertieren Sie zuerst das 8-Bit-Codewort des MPEG-2-Transportpakets, das mit dem Paket synchronisiert ist, in ein 10-Bit-Codewort; Wenn dann bei der Parallel/Seriell-Umwandlung ein neues Wort eingegeben werden muss und die Datenquelle noch nicht bereit ist, sollte es ein K28.5-Synchronisationswort eingefügt werden, um die feste Übertragungsrate von ASI von 270 Mbit/s zu erreichen. Der resultierende serielle Bitstrom wird über die Puffer-/Treiberschaltung und das Kopplungsnetzwerk an den Koaxialkabelstecker gesendet. Es gibt drei Möglichkeiten, ein Synchronisationscodewort einzufügen: Ein einzelnes Byte des Übertragungscodestroms kann kein Synchronisationswort davor und danach sein; ein einzelnes Byte eines Übertragungscodestroms muss davor und danach ein Synchronisationswort sein; oder eine Kombination aus beidem.


          
    Die am Koaxialkabel ankommenden empfangenen Daten müssen zuerst über den Verbinder und das Kopplungsnetzwerk an die Schaltung zum Wiedergewinnen von Takt und Daten gekoppelt werden und dann eine Seriell/Parallel-Umwandlung durchführen; um die Byte-Synchronisation wiederherzustellen, muss der ASI-Decoder zuerst nach dem K28.5-Synchronisationswort suchen, sobald das Synchronisationswort durchsucht ist, wird die Grenze für die nachfolgend empfangenen Daten abgegrenzt, wodurch die korrekte Byte-Anordnung der Dekodierer-Ausgangsbytes hergestellt wird; schließlich wird die 10/8-Bit-Umwandlung durchgeführt, um die paketsynchronisierten MPEG-2 TS-Codestromdaten wiederherzustellen. Das Sync-Wort K28.5 ist jedoch kein gültiges Datum, daher muss es während der Dekodierung gelöscht werden.

     

    3 Implementierungsschema der ASI-Schnittstelle
           
    In diesem Schema wird der MPEG-2-TS-Codestrom durch den Einchip-MPEG-2-Codierer MB86390 bereitgestellt, der ein paralleles 11-Bit-Signal ausgibt, das dem SPI-Standard entspricht, und die TS-Paketlänge beträgt 188 Bytes. Im SPI/ASI-Umwandlungsschema werden hauptsächlich der Cypress-Firma cyb923/cyb933 Chip, asynchroner FIFO und Logikprogrammierer CPLD verwendet.
           
    cyb923 realisiert hauptsächlich die 8/10bit-Wandlung des Codewortes, fügt das Synchronisationswort K28.5 und die Parallel/Seriell-Wandlung ein. Die Übertragungsrate von ASI ist konstant bei 270 MHz und die Eingangs-MPEG-2 TS-Coderate ist unterschiedlich. Um also FIFO zu verwenden, um eine Ratenanpassung zu erreichen, ist es notwendig, die Kommunikation zwischen den Eingangs-SPI-Daten, FIFO und cyb923 logisch zu steuern. Angesichts der umfassenden Leistung, des Preises und der Programmkomplexität verwendet diese Lösung den CPLD-Logikprogrammierer XC95108 von xilinx; Die VHDL-Programmierung wird verwendet, um ihre logische Steuerung zu realisieren. Die Dekodierung von ASI ist ebenfalls ein ähnlicher Prozess, cyb933 realisiert hauptsächlich die 10/8Bit-Wandlung, das Entfernen des Synchronisationswortes K28.5 und die Seriell-Parallel-Wandlung.

     

    3.1 ASI-Kodierung
           
    Beim ASI-Codierprozess werden nur die 2-Bit-Daten von MPEG-188 TS und der 923-Bit-TS-Übertragungstakt in das CPLD eingegeben. Da in diesem Schema das TS-Format 923 Byte beträgt, ist das Datengültigkeitssignal DVALID immer hoch, und CPLD ignoriert dieses Signal und empfängt nur TS-Codestromdaten, ohne sich um den Synchronisationsheader des TS-Codestroms zu kümmern. Das PSYNC-Rahmensynchronisationssignal wird ebenfalls ignoriert. CPLD schreibt die empfangenen Daten mit TS-Coderatentakt in das FIFO. Wenn das FIFO halb voll ist, empfängt das CPLD das Halbvoll-Signal des FIFO, und dann sendet das CPLD das FIFO-Lesesignal an den cyb27. Der cyb923 liest die Daten im FIFO mit 923Mbps; wenn das CPLD zählt, bis der cyb2 eine bestimmte Menge an FIFO-Daten liest, sendet das CPLD ein FIFO-unlesbares Signal an den cyb27, um zu verhindern, dass der FIFO leer ist. Die maximale parallele Geschwindigkeit der MPEG-8-Übertragungscoderate beträgt 3.375/27 = 7202 Mbit/s und die Lese-FIFO-Rate beträgt 923 Mbit/s, so dass der FIFO nicht überläuft. Unter Berücksichtigung der Verzögerung verwendet dieses Programm einen FIFO28.5 mit geringerer Kapazität. cyb270 füllt den ASI-Codestrom mit K28.5, wenn das FIFO nicht lesbar ist, um eine feste Übertragungsrate von 28.5 Mbit/s aufrechtzuerhalten. Schließlich können die seriellen Daten nach der Ansteuerung per Koaxialkabel übertragen werden. Bei dieser Lösung übernimmt das Einfügen des Synchronisationswortes KXNUMX das Verfahren der KXNUMX Synchronisationsworte vor und nach einem einzelnen Byte des Übertragungscodestroms. Im Vergleich zu den anderen beiden Schemata ist dieses Schema relativ einfach zu beurteilen und zu handhaben.

     

    3.2 ASI-Dekodierung
          
    Am Empfangsende der ASI wird der eingegebene ASI-Codestrom entzerrt und dann in den cyb933-Chip eingegeben. Es verriegelt zuerst den Takt des ASI-Codestroms durch die interne Takt-Phasenregelschleife und erkennt das Synchronisationswort K28.5; nachdem sie gefunden wurde, wird die ASI-Bitstromsequenz bestimmt, und dann wird eine Seriell/Parallel-Umwandlung durchgeführt.


          
    Es ist ersichtlich, dass K28.5 erkannt wird, dh Byte-Alignment ist eine wichtige Voraussetzung für die ASI-Decodierung, daher definiert cyb933 eine Reihe von Methoden zum Erkennen von Byte-Synchronisation. Da Übertragungsfehler und andere Gründe zu falschen K28.5 führen können, verwendet cyb933 die Doppelbyte-Bestätigungsmethode. Das heißt, die beiden aufeinanderfolgenden Bytes sind beide K28.5, und die Bytesynchronisation wird bestätigt, und dann wird in den normalen Einzelbyte-Decodierungszustand eingetreten. Wenn das CPLD im Decodierungszustand 16 Bytes von den 64 decodierten Bytes als falsch zählt, muss das CPLD Informationen an cyb933 senden, wodurch cyb933 die Bytes neu synchronisieren muss.

     

    Da K28.5 das von cyb923 eingefügte Sync-Byte ist und nicht als gültige Daten ausgegeben werden kann, ignoriert cyb933 nach der Byte-Synchronisation diese Sync-Bytes automatisch. Wenn cyb933 gültige Daten erkennt, gibt cyb933 einen Hinweis aus, dass die aktuellen Daten gültig sind. Wenn dieses Signal zum Schreiben in den FIFO als gültig angesehen wird, müssen die Daten im FIFO gültige Daten sein. Wenn das FIFO halb voll ist, liest das CPLD, nachdem das CPLD das Halbvoll-Signal des FIFO empfangen hat, die Daten im FIFO und bestimmt das Synchronisationsbyte des TS-Pakets abhängig davon, ob das gelesene Byte 047H ist; wenn das Synchronisationswort des TS-Pakets gefunden wird, stellt es das entsprechende Rahmensynchronisationssignal wieder her. Zu diesem Zeitpunkt stellt der CPLD-Zählwert 188 das vollständige TS-Paket wieder her. Wenn das nächste Byte nicht 047H ist, bedeutet dies, dass die Eingangsdaten falsch sind. Das CPLD verwirft diese Daten, bis es das 047H-Synchronisationswort findet. Während dieser Zeit gibt das CPLD TS leeres Paket aus. Nach der Neupaketsynchronisation beginnt CPLD zu zählen und die richtigen 188-Byte-MPEG-2-TS-Pakete auszugeben, wodurch das richtige 11-Bit-Signal von SPI wiederhergestellt wird. Wenn FIFO-Daten unlesbar sind, gibt CPLD in ähnlicher Weise auch leere TS-Pakete aus, um eine konstante Ausgabe-MPEG-2-Coderate aufrechtzuerhalten.


           
    Beim Entwurf der SPI-zu-ASI-Umwandlung wird die ASI-Codierung direkt an SPI-Daten durchgeführt, ohne das Problem von Bitfehlern zu berücksichtigen. Die Hauptüberlegung ist, dass SPI-Daten ohne Fernübertragung direkt vom MB390 ausgegeben werden, wodurch die Komplexität der ASI-Codierungslogiksteuerung reduziert wird. Beim ASI-Decodierungsprozess werden ASI-Daten über eine lange Distanz übertragen, und der Fehlerfaktor muss berücksichtigt werden. Daher wird das Resynchronisationsdesign von Bytes und Paketen hinzugefügt, um die Anti-Interferenz-Fähigkeit zu erhöhen. Dieses Schema hat die gegenseitige Umsetzung von SPI/ASI in der praktischen Anwendung sehr gut umgesetzt.

     

     

     

     

    Alle auflisten Frage

    Nickname

    E-Mail

    Fragen

    Unsere anderen Produkt:

    Professionelles UKW-Radiosender-Ausrüstungspaket

     



     

    IPTV-Lösung für Hotels

     


      Geben Sie eine E-Mail-Adresse ein, um eine Überraschung zu erhalten

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> Albanisch
      ar.fmuser.org -> Arabisch
      hy.fmuser.org -> Armenisch
      az.fmuser.org -> Aserbaidschanisch
      eu.fmuser.org -> Baskisch
      be.fmuser.org -> Weißrussisch
      bg.fmuser.org -> Bulgarisch
      ca.fmuser.org -> Katalanisch
      zh-CN.fmuser.org -> Chinesisch (vereinfacht)
      zh-TW.fmuser.org -> Chinesisch (traditionell)
      hr.fmuser.org -> Kroatisch
      cs.fmuser.org -> Tschechisch
      da.fmuser.org -> Dänisch
      nl.fmuser.org -> Niederländisch
      et.fmuser.org -> Estnisch
      tl.fmuser.org -> Philippinisch
      fi.fmuser.org -> Finnisch
      fr.fmuser.org -> Französisch
      gl.fmuser.org -> Galizisch
      ka.fmuser.org -> Georgisch
      de.fmuser.org -> Deutsch
      el.fmuser.org -> Griechisch
      ht.fmuser.org -> Haitianisches Kreol
      iw.fmuser.org -> Hebräisch
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Ungarisch
      is.fmuser.org -> Isländisch
      id.fmuser.org -> Indonesisch
      ga.fmuser.org -> Irisch
      it.fmuser.org -> Italienisch
      ja.fmuser.org -> Japanisch
      ko.fmuser.org -> Koreanisch
      lv.fmuser.org -> Lettisch
      lt.fmuser.org -> Litauisch
      mk.fmuser.org -> Mazedonisch
      ms.fmuser.org -> Malaiisch
      mt.fmuser.org -> Malteser
      no.fmuser.org -> Norwegisch
      fa.fmuser.org -> Persisch
      pl.fmuser.org -> Polnisch
      pt.fmuser.org -> Portugiesisch
      ro.fmuser.org -> Rumänisch
      ru.fmuser.org -> Russisch
      sr.fmuser.org -> Serbisch
      sk.fmuser.org -> Slowakisch
      sl.fmuser.org -> Slowenisch
      es.fmuser.org -> Spanisch
      sw.fmuser.org -> Suaheli
      sv.fmuser.org -> Schwedisch
      th.fmuser.org -> Thai
      tr.fmuser.org -> Türkisch
      uk.fmuser.org -> Ukrainisch
      ur.fmuser.org -> Urdu
      vi.fmuser.org -> Vietnamesisch
      cy.fmuser.org -> Walisisch
      yi.fmuser.org -> Jiddisch

       
  •  

    FMUSER Wireless Video- und Audioübertragung einfacher!

  • Kontakt

    Adresse
    Nr.305 Zimmer HuiLan Gebäude Nr.273 Huanpu Road Guangzhou China 510620

    E-Mail:
    [E-Mail geschützt]

    Telefon / WhatApps:
    +8618078869184

  • Kategorien

  • Newsletter

    ERSTER ODER VOLLSTÄNDIGER NAME

    E-Mail

  • paypal Lösung  Western UnionBank von China
    E-Mail:[E-Mail geschützt]    WhatsApp: +8618078869184 Skype: sky198710021 Rede mit mir
    Copyright 2006-2020 Powered By www.fmuser.org

    Kontakt