FMUSER Wirless Transmituj wideo i audio łatwiejsze!

[email chroniony] WhatsApp + 8618078869184
Wybierz język

    Realizacja interfejsu transmisji wideo DVB-C ASI

     

    W obecnym interfejsie transmisyjnym systemu telewizji nadawczej DVB-C istnieją dwa standardy interfejsu transmisji wideo MPEG-2: standard asynchronicznego interfejsu szeregowego ASI oraz synchroniczny interfejs równoległy SPI. SPI ma w sumie 11 użytecznych sygnałów, a każdy sygnał jest różnicowany na dwa sygnały, aby poprawić ochronę transmisji. Jest transmitowany przez DB25 po fizycznym łączu, więc połączenie jest liczne i skomplikowane, odległość transmisji krótka i podatna na awarie. Jednak SPI jest równoległym 11-bitowym sygnałem o prostym przetwarzaniu i dużej skalowalności. Dlatego wyjście ogólnego kodera wideo MPEG-2 i wejście dekodera wideo są wszystkimi standardowymi równoległymi sygnałami 11-bitowymi. ASI wykorzystuje transmisję szeregową, która wymaga jedynie kabla koncentrycznego do transmisji, który jest łatwy do podłączenia i ma dużą odległość transmisji. Ze względu na zalety i wady SPI i ASI konieczna jest konwersja pomiędzy SPI i ASI sygnału transmisyjnego.

     

    1 struktura sygnału SPI
          
    System transmisji równoległej SPI zawiera sygnał zegarowy, 8-bitowy sygnał danych, sygnał synchronizacji ramki PSYNC i sygnał ważności danych DVALID. Sygnał synchronizacji ramki odpowiada bajtowi synchronizacji 047H pakietu TS. Sygnał DVALID jest używany do rozróżnienia długości pakietu TS jako 188 bajtów lub 204 bajty. Gdy długość pakietu TS wynosi 188 bajtów, sygnał DVALID jest zawsze wysoki, a wszystkie sygnały są zsynchronizowane z sygnałem zegara. Format danych SPI pokazano na rysunku.

     

    2 interfejsy ASI
          
    Strumień transportowy ASI może mieć różne szybkości transmisji danych, ale szybkość transmisji jest stała, 270 Mb/s, więc ASI może wysyłać i odbierać dane MPEG-2 z różnymi szybkościami. System transmisji ASI jest strukturą warstwową. Najwyższa warstwa i druga warstwa wykorzystują standard MPEG-2 ISO/IEC 13818-(Systemy), a 0. i 1. warstwa to kanały światłowodowe FC oparte na ISO/IEO CD 14165-1. FC obsługuje różne fizyczne media transmisyjne, to rozwiązanie wykorzystuje transmisję kablem koncentrycznym.


         
    Najpierw przekonwertuj 8-bitowe słowo kodowe pakietu transportowego MPEG-2, który jest zsynchronizowany z pakietem, na 10-bitowe słowo kodowe; następnie, przy konwersji równoległej/szeregowej, gdy wymagane jest wprowadzenie nowego słowa, a źródło danych nie jest jeszcze gotowe, należy je wstawić słowo synchronizacji K28.5, aby osiągnąć stałą szybkość transmisji ASI wynoszącą 270 Mb/s. Powstały szeregowy strumień bitów zostanie przesłany do złącza kabla koncentrycznego przez obwód bufora/napędu i sieć sprzęgającą. Istnieją trzy sposoby wstawienia słowa kodowego synchronizacji: pojedynczy bajt strumienia kodu transmisji nie może być słowem synchronizacji przed i po; pojedynczy bajt strumienia kodu transmisji musi być słowem synchronizacji przed i po; lub połączenie tych dwóch.


          
    Odebrane dane docierające do kabla koncentrycznego muszą najpierw zostać połączone z obwodem w celu odzyskania zegara i danych przez złącze i sieć sprzęgającą, a następnie wykonać konwersję szeregową/równoległą; w celu odzyskania synchronizacji bajtów, dekoder ASI musi najpierw wyszukać słowo synchronizacji K28.5, po przeszukaniu słowa synchronizacji granica jest wyznaczana dla kolejno odbieranych danych, ustalając w ten sposób prawidłowy układ bajtów bajtów wyjściowych dekodera; na koniec przeprowadzana jest konwersja 10/8-bitowa w celu przywrócenia zsynchronizowanych pakietowo danych strumienia kodowego MPEG-2 TS. Ale słowo synchronizacji K28.5 nie jest prawidłowymi danymi, więc musi zostać usunięte podczas dekodowania.

     

    3 schemat implementacji interfejsu ASI
           
    W tym schemacie strumień kodu MPEG-2 TS jest dostarczany przez jednoukładowy koder MPEG-2 MB86390, który wyprowadza równoległy 11-bitowy sygnał zgodny ze standardem SPI, a długość pakietu TS wynosi 188 bajtów. W schemacie konwersji SPI/ASI stosuje się głównie układ firmy cypress cyb923/cyb933, asynchroniczne FIFO i programator logiczny CPLD.
           
    cyb923 realizuje głównie konwersję 8/10bit słowa kodowego, wstawia słowo synchronizacji K28.5 i konwersję równoległą/szeregową. Szybkość transmisji ASI jest stała i wynosi 270 MHz, a wejściowa szybkość kodowania MPEG-2 TS jest inna, więc aby użyć FIFO do osiągnięcia dopasowania szybkości, konieczne jest logiczne sterowanie komunikacją między wejściowymi danymi SPI, FIFO i cyb923. Biorąc pod uwagę wszechstronną wydajność, cenę i złożoność programu, rozwiązanie to wykorzystuje programator logiczny CPLD XC95108 firmy xilinx; Programowanie VHDL służy do realizacji ich sterowania logicznego. Dekodowanie ASI jest również podobnym procesem, cyb933 realizuje głównie konwersję 10/8Bit, usuwanie słowa synchronizacji K28.5 i konwersję szeregowo-równoległą.

     

    3.1 kodowanie ASI
           
    W procesie kodowania ASI tylko ośmiobitowe dane MPEG-2 TS i jednobitowy zegar transmisji TS są wprowadzane do CPLD. Ponieważ w tym schemacie format TS ma 188 bajtów, sygnał ważności danych DVALID jest zawsze wysoki, a CPLD ignoruje ten sygnał i odbiera tylko dane strumienia kodu TS, nie dbając o nagłówek synchronizacji strumienia kodu TS. Sygnał synchronizacji ramki PSYNC jest również ignorowany. CPLD zapisuje odebrane dane do FIFO z zegarem TS code rate. Gdy FIFO jest w połowie zapełnione, CPLD odbiera w połowie pełny sygnał FIFO, a następnie CPLD wysyła sygnał odczytu FIFO do cyb923. cyb923 odczytuje dane w FIFO z prędkością 27Mbps; gdy CPLD zlicza do cyb923 odczytuje pewną ilość danych FIFO, CPLD wysyła nieczytelny sygnał FIFO do cyb923, aby zapobiec opróżnieniu FIFO. Maksymalna prędkość równoległa transmisji MPEG-2 to 27/8=3.375 Mbps, a odczyt FIFO to 27 Mbps, więc FIFO nie będzie przepełnione. Biorąc pod uwagę opóźnienie, program ten wykorzystuje mniejszą pojemność FIFO7202. cyb923 wypełnia strumień kodu ASI kodem K28.5, gdy FIFO jest nieczytelne, aby utrzymać stałą szybkość transmisji 270 Mb/s. Wreszcie dane szeregowe mogą być przesyłane kablem koncentrycznym po uruchomieniu. W tym rozwiązaniu, wprowadzenie słowa synchronizującego K28.5 przyjmuje sposób słów synchronizacyjnych K28.5 przed i po pojedynczym bajcie strumienia kodu transmisji. W porównaniu z pozostałymi dwoma schematami, ten schemat jest stosunkowo prosty do oceny i radzenia sobie z nim.

     

    3.2 dekodowanie ASI
          
    Na odbierającym końcu ASI, wejściowy strumień kodu ASI jest wyrównywany, a następnie wprowadzany do układu cyb933. Najpierw blokuje zegar strumienia kodu ASI przez wewnętrzną pętlę synchronizacji fazowej zegara i wykrywa słowo synchronizacji K28.5; po jej znalezieniu określana jest sekwencja strumienia bitów ASI, a następnie wykonywana jest konwersja szeregowa/równoległa.


          
    Widać, że wykrywany jest K28.5, to znaczy wyrównanie bajtów jest ważnym warunkiem wstępnym dekodowania ASI, więc cyb933 definiuje zestaw metod wykrywania synchronizacji bajtów. Biorąc pod uwagę, że błędy transmisji i inne przyczyny mogą powodować fałszywe K28.5, cyb933 przyjmuje metodę potwierdzania dwubajtowego. Oznacza to, że oba kolejne bajty to K28.5, synchronizacja bajtów jest potwierdzana, a następnie wprowadzany jest normalny stan dekodowania jednobajtowego. W stanie dekodowania, jeśli CPLD uważa, że ​​16 bajtów z 64 zdekodowanych bajtów jest błędnych, CPLD musi wysłać informację do cyb933, wymagając od cyb933 ponownej synchronizacji bajtów.

     

    Po synchronizacji bajtów, ponieważ K28.5 jest bajtem synchronizacji wstawionym przez cyb923 i nie może być wyprowadzony jako poprawne dane, cyb933 automatycznie ignoruje te bajty synchronizacji. Gdy cyb933 wykryje prawidłowe dane, cyb933 wyśle ​​informację, że bieżące dane są prawidłowe. Jeżeli ten sygnał jest uważany za ważny do zapisu do FIFO, dane w FIFO muszą być danymi prawidłowymi. Gdy FIFO jest w połowie zapełnione, po odebraniu przez CPLD w połowie pełnego sygnału FIFO, CPLD odczytuje dane w FIFO i określa bajt synchronizacji pakietu TS zgodnie z tym, czy odczytany bajt to 047H; jeśli słowo synchronizacji pakietu TS zostanie znalezione, przywróci odpowiedni sygnał synchronizacji ramki. W tym czasie licznik CPLD 188 odtwarza cały pakiet TS. Jeżeli następnym bajtem nie jest 047H, oznacza to, że dane wejściowe są nieprawidłowe. CPLD odrzuci te dane, dopóki nie znajdzie słowa synchronizacji 047H. W tym okresie CPLD wyprowadza pusty pakiet TS. Po ponownej synchronizacji pakietów, CPLD zaczyna zliczać i wyprowadzać prawidłowe 188-bajtowe pakiety MPEG-2 TS, odzyskując w ten sposób poprawny 11-bitowy sygnał SPI. Podobnie, gdy dane FIFO są nieczytelne, CPLD również wyprowadza puste pakiety TS, aby utrzymać stałą wyjściową szybkość kodowania MPEG-2.


           
    Podczas projektowania konwersji SPI do ASI kodowanie ASI jest wykonywane bezpośrednio na danych SPI bez uwzględniania problemu błędów bitowych. Główną kwestią jest to, że dane SPI są bezpośrednio wyprowadzane z MB390 bez transmisji na duże odległości, zmniejszając w ten sposób złożoność sterowania logicznego kodowania ASI. W procesie dekodowania ASI dane ASI są przesyłane na duże odległości i należy wziąć pod uwagę współczynnik błędu. W związku z tym dodano projekt ponownej synchronizacji bajtów i pakietów, aby zwiększyć zdolność przeciwdziałania zakłóceniom. Schemat ten bardzo dobrze zrealizował wzajemną konwersję SPI/ASI w praktycznym zastosowaniu.

     

     

     

     

    Lista wszystkich pytań

    Przezwisko

    E-mail

    pytania

    Nasze inne produkty:

    Profesjonalny pakiet wyposażenia stacji radiowych FM

     



     

    Hotelowe rozwiązanie IPTV

     


      Wpisz e-mail, aby otrzymać niespodziankę

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> albański
      ar.fmuser.org -> arabski
      hy.fmuser.org -> Armeński
      az.fmuser.org -> Azerbejdżański
      eu.fmuser.org -> baskijski
      be.fmuser.org -> białoruski
      bg.fmuser.org -> bułgarski
      ca.fmuser.org -> kataloński
      zh-CN.fmuser.org -> chiński (uproszczony)
      zh-TW.fmuser.org -> chiński (tradycyjny)
      hr.fmuser.org -> chorwacki
      cs.fmuser.org -> czeski
      da.fmuser.org -> duński
      nl.fmuser.org -> holenderski
      et.fmuser.org -> estoński
      tl.fmuser.org -> filipiński
      fi.fmuser.org -> fiński
      fr.fmuser.org -> francuski
      gl.fmuser.org -> galicyjski
      ka.fmuser.org -> gruziński
      de.fmuser.org -> niemiecki
      el.fmuser.org -> grecki
      ht.fmuser.org -> kreolski haitański
      iw.fmuser.org -> hebrajski
      hi.fmuser.org -> hindi
      hu.fmuser.org -> węgierski
      is.fmuser.org -> islandzki
      id.fmuser.org -> indonezyjski
      ga.fmuser.org -> irlandzki
      it.fmuser.org -> włoski
      ja.fmuser.org -> japoński
      ko.fmuser.org -> koreański
      lv.fmuser.org -> łotewski
      lt.fmuser.org -> litewski
      mk.fmuser.org -> macedoński
      ms.fmuser.org -> malajski
      mt.fmuser.org -> maltański
      no.fmuser.org -> norweski
      fa.fmuser.org -> perski
      pl.fmuser.org -> polski
      pt.fmuser.org -> portugalski
      ro.fmuser.org -> rumuński
      ru.fmuser.org -> rosyjski
      sr.fmuser.org -> serbski
      sk.fmuser.org -> słowacki
      sl.fmuser.org -> słoweński
      es.fmuser.org -> hiszpański
      sw.fmuser.org -> suahili
      sv.fmuser.org -> szwedzki
      th.fmuser.org -> Tajski
      tr.fmuser.org -> turecki
      uk.fmuser.org -> ukraiński
      ur.fmuser.org -> Urdu
      vi.fmuser.org -> wietnamski
      cy.fmuser.org -> walijski
      yi.fmuser.org -> jidysz

       
  •  

    FMUSER Wirless Transmituj wideo i audio łatwiejsze!

  • Kontakt

    Adres:
    Nr 305 Pokój HuiLan Budynek nr 273 Huanpu Road Guangzhou Chiny 510620

    E-mail:
    [email chroniony]

    Telefon / WhatApps:
    + 8618078869184

  • Kategorie

  • Newsletter

    PIERWSZE LUB PEŁNE NAZWISKO

    E-mail

  • rozwiązanie paypal  Western UnionBank Chin
    E-mail:[email chroniony]   WhatsApp: + 8618078869184 Skype: sky198710021 Porozmawiaj ze mną
    Prawa autorskie 2006-2020 Powered By www.fmuser.org

    Skontaktuj się z nami