FMUSER Wirless lähettää videota ja ääntä helpommin!

[sähköposti suojattu] WhatsApp + 8618078869184
Kieli

    FPGA-pohjaisen videosovelluksen OSD-suunnittelu

     

    Viime vuosina digitaalisia videovalvontajärjestelmiä on käytetty laajalti eri aloilla, kuten pankeissa, moottoriteillä ja rakennuksissa. Digitaalisissa videovalvontajärjestelmissä OSD (On Screen Display) -tekniikka on välttämätön osa. OSD tarjoaa käyttäjille ystävällisen ihmisen ja koneen käyttöliittymän, jonka avulla käyttäjät voivat saada lisätietoja.

     

    1. Järjestelmän koostumus


       Tässä artikkelissa esitelty järjestelmä on täydellinen videovalvontajärjestelmä, joka perustuu TI DSP TMS320DM6? 3 ja FPGA. Se tukee 1 videotulokanavaa ja 1 videolähtökanavaa ja tarjoaa myös verkkoliitännän.

     
        Videotulo toteutetaan TI: n kustannustehokkaalla videodekooderilla TVP5150A. TVP5150A pystyy keräämään kaksi komposiittivideotuloa tai yhden S-videosignaalin. Rekisteri on konfiguroitu I2C: n kautta ja digitaalinen lähtösignaali noudattaa ITU656 -standardia.

     
        TVP5150A: n dekoodaama digitaalinen videosignaali lähetetään DSP: hen DM1: n videoportin 6 kautta? 3, ja tarvittava videokäsittely suoritetaan DSP: llä ja tulostetaan sitten etälaitteelle verkkoliitännän kautta. Toisaalta DM6: n jälkeen? 3 käsittelee verkosta vastaanotettua videodataa, sitä näyttää ja tulostaa SAA7105 videoportin 2 kautta FPGA: n kautta. 

     
        Lähtöosan toteuttaa SAA7105. SAA7105 on NXP Companyn suorituskykyinen videokooderi, joka voi tarjota komposiittivideolähdön, VGA-videolähdön ja HDTV-teräväpiirtosignaalin. SAA7105: n ohjaus toteutetaan myös I2C: n kautta, ja se vastaanottaa ITU656 -yhdistelmästandardin digitaalisen videosignaalin.

     
        Videonkäsittelyosa ottaa käyttöön TI: n DSP TMS320DM6 3: n. DM6? 3: n päätaajuus voi olla 600 MHz, ja siinä on kaksi 20-bittistä videoporttia. Videoportit tukevat digitaalisia videoliitäntöjä, kuten BT.656 ja Y/C. DM6? 3 integroi myös verkon MAC: n verkkoyhteyden toteuttamiseksi.

     
       Laitteiston suorituskyvyn kehitysnopeus on aina vaikea vastata ohjelmistojen tarpeisiin. Yhä monimutkaisemmissa videonkäsittelysovelluksissa DSP vastaa monimutkaisista videonkäsittelytehtävistä, ja resurssit ovat erittäin tiukat. Siksi tämän järjestelmän suunnittelussa FPGA: ta käytetään OSD: n suunnittelun toteuttamiseen, mikä voi vähentää DSP: n taakkaa.


     
        OSD -toteutusosa käyttää Xilinxin XC3S250E: tä. XC3S250E on Xilinx SPARTAN-3E -sarjan FPGA, jossa on 250,000 XNUMX logiikkaporttia.


    2. OSD -toteutus
     
        SAA7105 ei pysty toteuttamaan OSD -toimintoa, mutta XC3S250E toteuttaa sen. Pääohjainsiru DM6? 3 tarvitsee vain ilmoittaa FPGA: lle näytettävästä sisällöstä ja sijainnista, ja FPGA suorittaa tietyn työn. OSD: n looginen lohkokaavio on esitetty kuvassa 2.
     FPGA-pohjaisen videosovelluksen OSD-suunnittelu

     

     OSD FPGA vastaanottaa OSD -tietoja ja ohjausohjeita DSP DM6 3: lta EMIFA: n kautta, vastaanottaa videodataa DSP -videoportin 1 kautta ja asettaa OSD -tiedot videodataan ja lähettää sen videokooderille SAA7105. OSD: n toiminnalliset moduulit on kuvattu seuraavasti.
     
       Osoitteen dekoodausmoduulin dataportti on liitetty DSP DM32 6: n EMIFA: n alhaiseen 3-bittiseen dataan ja vastaanottaa DM6 3: n lähettämät data- ja ohjaustiedot. Nämä tiedot ja ohjaustiedot ovat alkuperäisiä 32-bittisiä tietoja, jotka DM6 3. Osoitteen dekoodausmoduuli laittaa vastaanotetut OSD-tiedot, kuten OSD-sisällön, FPGA: n sisäiseen FIFOon 32-bittisessä datamuodossa. Ohjaustietoja käytetään pääasiassa OSD: n ohjaamiseen ohjausrekisterien joukon kautta.

     
       Siellä on myös videoliitäntämoduuli, joka on kytketty suoraan DSP: hen. Videoliitäntämoduuli on kytketty DSP: n videoporttiin 2 ja tallentaa tiedot ja ohjaustiedot DSP -videoportista. Nämä ohjaustiedot lähetetään suoraan OSD-monikanavaiseen ohjausmoduuliin, ja ohjaustiedot ohjaavat myös suoraan videodekooderia SAA7105.

     
        OSD -ohjauslogiikka lähettää ohjausrekisteriryhmästä saadut ohjaustiedot kuhunkin OSD -toiminnalliseen moduuliin OSD -ohjauksen toteuttamiseksi. Rekisteriryhmä on jaettu pääasiassa kahteen osaan: toinen on asynkroninen rekisteriryhmä, joka lähettää ohjaustietoja, kuten nollaus, OSD -käyttöönotto ja datan leveyden valitseminen OSD: lle; Toinen on synkroninen rekisteriryhmä, joka ohjaa pääasiassa kuvaruutunäytön sijaintitietoja.

     
        OSD -dekoodausmoduuli ottaa FIFO: sta näytettävät tiedot ohjauslogiikan ohjaustietojen mukaisesti ja lähettää ne OSD CLUT -moduulille synkronoituna videodatan kanssa. FIFO: sta saadut tiedot ovat alkuperäisiä 32-bittisiä DSP-tietoja ja OSD CLUT -moduulin tarvitsemat tiedot ovat 8/16-bittisiä, joten OSD-pakkauksen purkamismoduulin on purettava 32-bittinen data taajuuden mukaan. videoportti. 32-bittinen data lähetetään OSD CLUT -moduuliin leveydellä 8/16.
     
        Toinen FIFO -moduulin toiminto on siirtää FIFO -tilatietoja DMA -tapahtumageneraattorimoduulille, kuten FIFO täynnä tai FIFO tyhjä. DMA -tapahtumageneraattori valvoo näitä tapahtumia, ja jos ne tapahtuvat, ne lähetetään DM6: lle? 3 keskeytystilassa, jotta FIFO: lle saadaan oikeat luku- ja kirjoitusoperaatiot.
     
        OSD CLUT -moduuli etsii vastaavaa YCbCr -arvoa kuhunkin OSD: n purkamismoduulista vastaanotettuun pikseliin ja ohjaa näiden OSD CLUT -tietojen tulostusjärjestystä. DSP lähettää tämän muunnossuhteen 24-bittisen dataportin kautta. OSD CLUT -moduulin tiedot lähetetään suoraan OSD-monikanavaiseen ohjainmoduuliin.
     
        OSD-monikanavainen ohjausmoduuli määrittää lähtövideodatan OSD CLUT -moduulista vastaanotetun alfa-ohjausbitin mukaan. Jos nykyiset OSD -tiedot, eli alfa -ohjausbitti, ovat kelvollisia, se lähettää OSD -tiedot datamuunnosmoduulille. Muussa tapauksessa anna lähtöliitäntämoduulista vastaanotettu alkuperäinen videodata OSD -toiminnon toteuttamiseksi.
     
        OSD-monikanavaohjaimen tuottamaa dataa ei lähetetä suoraan videodekooderille, vaan tietojen muuntomoduulin kautta suoritetaan tiettyjen sovellusolojen mukaan tarvittava datamuodon muuntaminen. SAA7105 -liitännän ajoituksesta voidaan nähdä, että kun SAA7105 on määritetty komposiittivideolähdölle, vaadittu data on yhden kellon reunatieto. Tällä hetkellä datamuunnosmoduuli ei tee mitään, ja OSD-monikanavaohjausmoduulista vastaanotettu data lähetetään ehjänä. SAA7105; jos SAA7105 on määritetty VGA- tai HDTV -ulostulotilaan, kaksoiskellon reunatiedot vaaditaan. Tällä hetkellä datamuunnosmoduuli muuntaa OSD -ohjaimesta vastaanotetun yhden kellon reunan datan kaksoiskellon reunatietoksi ja lähettää sen videodekooderille SAA7105.
     
        On nähtävissä, että FPGA on suorittanut kaiken OSD -työn. Jos haluat näyttää OSD -sisällön, DM6? 3 tarvitsee vain lähettää ohjausohjeet FPGA: lle EMFIA -portin kautta. Nämä ohjeet sisältävät tietysti OSD -sisällön ja sijaintitiedot.
     


    3. OSD -ohjaus
     
        XC3S250E: n toteuttama OSD -muotoilu näyttää OSD -näytön vastaanotetun OSD -sijainnin ja sisältötietojen perusteella ilman rajoituksia OSD: n näyttämälle sisällölle, mikä on erittäin joustavaa ja kätevää. Seuraavassa esitetään kuvaruutunäytön kiinalainen merkkinäyttö esimerkkinä kuvaruutunäytön ohjaustoiminnasta.
     
        Jos haluat näyttää kiinalaiset merkit oikein, syötetty kiinalaisen merkin sisäinen koodi on muunnettava vastaavaksi sijaintikoodiksi. Tätä toimintoa varten käytämme funktiota Uint32 Code_Converse (unsigned char *CodeNPointer), jonka syöte on osoitin, joka osoittaa muunnettavan kiinalaisen merkin. Palautusarvo on kiinalaista merkkiä vastaava sijaintikoodi. OSD -näyttö toteutetaan toiminnolla OSDHZ? Isplay:


      void OSDHZ_ Näyttö {
    Uint8 *pFrame
    Uint32 piki
    OSDUTIL_Piste* loc
    Uint32 CodeQ
    OSDHZ? Ont *-fontti
    Uint8 fgColor
    Uint8 bgVäri
    }
        Niistä Uint8 *pFrame on OSD -lähdön puskuri; Uint32 piki on kullakin rivillä näkyvä pikseliarvo; OSDUTIL_Point *loc on ensimmäisen merkin näyttöpaikka; Uint32 CodeQ on suuntanumero, joka näyttää kiinalaiset merkit; OSDHZ? Ont * -kirjasin on fontti, jota käytetään kiinalaisten merkkien näyttämiseen; Uint8 fgColor näyttää kiinalaisten merkkien etualan värin; Uint8 bgColor näyttää kiinalaisten merkkien taustavärin.


        Siksi, jos sinun on näytettävä kiinalaisia ​​merkkejä, sinun tarvitsee vain muuntaa kiinalaiset merkit tarvittavaan koodijärjestelmään ja tulostaa sitten muunnettu suuntanumero OSD FPGA: ksi. Kiinalaisten merkkien näyttämiseksi kiinalainen merkkikirjasto on tietysti välttämätön.

     

     

     

     

    Listaa kaikki Kysymys

    Lempinimi

    Sähköposti

    kysymykset

    Meidän muiden tuotteiden:

    Ammattimainen FM-radioasemalaitepaketti

     



     

    Hotelli IPTV-ratkaisu

     


      Kirjoita sähköpostiosoite saadaksesi yllätyksen

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> albania
      ar.fmuser.org -> arabia
      hy.fmuser.org -> Armenian
      az.fmuser.org -> azerbaidžanilainen
      eu.fmuser.org -> baski
      be.fmuser.org -> valkovenäläinen
      bg.fmuser.org -> Bulgaria
      ca.fmuser.org -> katalaani
      zh-CN.fmuser.org -> kiina (yksinkertaistettu)
      zh-TW.fmuser.org -> Kiina (perinteinen)
      hr.fmuser.org -> kroatia
      cs.fmuser.org -> tšekki
      da.fmuser.org -> tanska
      nl.fmuser.org -> Dutch
      et.fmuser.org -> viro
      tl.fmuser.org -> filippiiniläinen
      fi.fmuser.org -> suomi
      fr.fmuser.org -> French
      gl.fmuser.org -> galicialainen
      ka.fmuser.org -> Georgian
      de.fmuser.org -> saksa
      el.fmuser.org -> Greek
      ht.fmuser.org -> Haitin kreoli
      iw.fmuser.org -> heprea
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Unkari
      is.fmuser.org -> islanti
      id.fmuser.org -> indonesia
      ga.fmuser.org -> irlantilainen
      it.fmuser.org -> Italian
      ja.fmuser.org -> japani
      ko.fmuser.org -> korea
      lv.fmuser.org -> latvia
      lt.fmuser.org -> Liettua
      mk.fmuser.org -> makedonia
      ms.fmuser.org -> malaiji
      mt.fmuser.org -> maltalainen
      no.fmuser.org -> Norja
      fa.fmuser.org -> persia
      pl.fmuser.org -> puola
      pt.fmuser.org -> portugali
      ro.fmuser.org -> Romania
      ru.fmuser.org -> venäjä
      sr.fmuser.org -> serbia
      sk.fmuser.org -> slovakki
      sl.fmuser.org -> Slovenian
      es.fmuser.org -> espanja
      sw.fmuser.org -> swahili
      sv.fmuser.org -> ruotsi
      th.fmuser.org -> Thai
      tr.fmuser.org -> turkki
      uk.fmuser.org -> ukraina
      ur.fmuser.org -> urdu
      vi.fmuser.org -> Vietnam
      cy.fmuser.org -> kymri
      yi.fmuser.org -> Jiddiš

       
  •  

    FMUSER Wirless lähettää videota ja ääntä helpommin!

  • Ota yhteyttä

    Osoite:
    Nro 305 huone HuiLan-rakennus nro 273 Huanpu Road Guangzhou Kiina 510620

    Sähköposti:
    [sähköposti suojattu]

    Puh / WhatApps:
    + 8618078869184

  • Kategoriat

  • Uutiskirje

    ENSIMMÄINEN TAI KOKO NIMI

    E-mail

  • paypal ratkaisu  Western UnionBank of China
    Sähköposti:[sähköposti suojattu]   WhatsApp: +8618078869184 Skype: sky198710021 Juttele minun kanssani
    Copyright 2006-2020 Powered By www.fmuser.org

    Ota yhteyttä