FMUSER Wirless Transmit Video and Audio Errazago!

[posta elektroniko bidez babestua] WhatsApp + 8618078869184
Hizkuntza

    FPGAn oinarritutako bideo aplikazioaren OSD diseinua

     

    Azken urteetan bideo zaintza sistema digitalak asko erabiltzen dira hainbat alorretan, hala nola bankuetan, autobideetan eta eraikinetan. Bideo bidezko zaintza sistema digitaletan, OSD (On Screen Display) teknologia ezinbesteko zatia da. OSD-k gizona-makina interfaze atsegina eskaintzen die erabiltzaileei, informazio osagarri gehiago eskuratzeko aukera emanez.

     

    1. Sistemaren osaera


       Artikulu honetan sartu den sistema bideo zaintza sistema osoa da, TI DSP TMS320DM6 oinarritzat hartuta? 3 eta FPGA. 1 bideo sarrera kanal eta 1 kanal bideo irteera onartzen ditu, eta sare interfazea ere eskaintzen du.

     
        Bideo sarrera TIren bideo deskodetzaile TVP5150A kostu eraginkorrarekin gauzatzen da. TVP5150A-k bideo konposatuen bi sarrera edo S-bideo bideo seinale bat biltzen ditu. Erregistroa I2C bidez konfiguratzen da, eta irteerako bideo digitalaren seinaleak ITU656 estandarra jarraitzen du.

     
        TVP5150A-k deskodetutako bideo digitalaren seinalea DSPra igortzen da DM1-ren 6. bideo ataka bidez? 3, eta beharrezko bideo prozesamendua DSP-k egiten du, eta, ondoren, urruneko gailura irteera egiten du sare interfazeak. Bestalde, DM6aren ondoren? 3 saretik jasotako bideo datuak prozesatzen ditu, SAA7105-k bistaratzen ditu eta irteera 2 bideo ataka bidez FPGA bidez egiten du. 

     
        Irteerako zatia SAA7105-k gauzatzen du. SAA7105 NXP Company konpainiaren errendimendu handiko bideo kodetzailea da, bideo konposatuen irteera, VGA bideo irteera eta HDTV bereizmen handiko bideo seinale irteera eman ditzakeena. SAA7105 kontrola I2C bidez ere gauzatzen da eta ITU656 estandar konposatuaren bideo digitalaren seinalea jasotzen du.

     
        Bideoa prozesatzeko zatiak TIren DSP TMS320DM6 3 hartzen du konturatzeko. DM6? 3-ren maiztasun nagusia 600 MHz-ra iritsi daiteke, eta 20 biteko bi bideo portu daude. Bideo portuek BT.656 eta Y / C bezalako interfaze digitalak onartzen dituzte. DM6? 3-k sareko MAC ere integratzen du sarerako sarbidea lortzeko.

     
       Hardwarearen errendimenduaren garapen abiadura beti da zaila softwarearen beharrak asetzeko. Bideoa prozesatzearen aplikazio gero eta konplexuagoetan, DSP da bideo prozesatze zeregin konplexuen arduraduna, eta baliabideak oso estuak dira. Hori dela eta, sistema honen diseinuan, FPGA OSDren diseinua gauzatzeko erabiltzen da, eta horrek DSPren zama murriztu dezake.


     
        OSD inplementazio zatiak Xilinx-en XC3S250E erabiltzen du. XC3S250E Xilinx SPARTAN-3E serieko FPGA da, 250,000 ate logiko dituena.


    2. OSD inplementazioa
     
        SAA7105-k ezin du OSD funtzioa gauzatu, baina XC3S250E-k gauzatzen du. DM6 kontrol-txip nagusia? 3k FPGAri bistaratu beharreko edukiaren eta posizioaren berri eman behar dio, eta lan zehatza FPGA-k egiten du. OSDren bloke logikoaren diagrama 2. irudian agertzen da.
     FPGAn oinarritutako bideo aplikazioaren OSD diseinua

     

     OSD FPGA-k OSD datuak eta kontrol argibideak jasotzen ditu DSP DM6 3tik EMIFAren bidez, bideo datuak DSP bideo ataka 1 bidez jasotzen ditu, eta OSD informazioa gainjartzen du bideo datuetan, eta SAA7105 bideo kodetzaileari ematen dio. OSDren modulu funtzionalak honela deskribatzen dira.
     
       Helbidea deskodetzeko moduluaren datu-ataka DSP DM32 6-ren EMIFAren 3 biteko datu baxuekin lotzen da, eta DM6 3-k bidalitako datuak eta kontrol informazioa jasotzen ditu. Datu eta kontrol informazio hauek DM32 6. Helbidea deskodetzeko moduluak jasotako OSD datuak, adibidez, OSD edukia, FPGAren barneko FIFOan jartzen ditu 3 biteko datu formatuan. Kontrol informazioa OSD kontrol erregistro multzo baten bidez kontrolatzeko erabiltzen da batez ere.

     
       DSP-ra zuzenean konektatutako bideo interfaze modulu bat ere badago. Bideo interfazearen modulua DSPren 2. bideo ataka konektatuta dago, eta datuak eta kontrol informazioa DSP bideo portutik gordetzen ditu. Kontrol informazio hori OSD kanal anitzeko kontrol modulura zuzenean transmititzen da, eta kontrol informazioak zuzenean kontrolatzen du SAA7105 bideo deskodetzailea ere.

     
        OSD kontrol logikak kontrol erregistro taldetik lortutako kontrol informazioa OSDko modulu funtzional bakoitzera bidaltzen du OSD kontrolaz jabetzeko. Erregistro taldea batez ere bi zatitan banatuta dago: bata erregistro talde asinkronoa da, kontrol informazioa, hala nola berrezarri, OSD gaitu eta datuen zabalera OSDra bidaltzen duena; bestea erregistro talde sinkronoa da, batez ere OSDren posizio informazioa kontrolatzen duena.

     
        OSD deskodetze moduluak FIFOtik bistaratzeko datuak kontrol logikaren kontrol informazioaren arabera ateratzen ditu, eta OSD CLUT modulura ateratzen ditu bideo datuekin sinkronizatuta. FIFOtik lortutako datuak jatorrizko DSP 32 biteko datuak dira, eta OSD CLUT moduluak eskatzen dituen datuak 8/16 bitekoak dira, beraz OSD desegiteko moduluak 32 biteko datuak deskonprimitu behar ditu bideo ataka. 32 biteko datuak OSD CLUT modulura 8/16 zabalerarekin transmititzen dira.
     
        FIFO moduluaren beste funtzio bat FIFO egoeraren informazioa DMA gertaera sortzailearen modulura transferitzea da, hala nola, FIFO betea edo FIFO hutsa. DMA gertaeren sortzaileak gertaera hauek kontrolatzen ditu eta gertatzen badira DM6ra bidaltzen dira? 3 eten moduan FIFOn irakurtzeko eta idazteko eragiketa zuzenak lortzeko.
     
        OSD CLUT moduluak YCbCr-ren dagokion balioa bilatzen du OSD desegiteko modulutik jasotako pixel bakoitzaren datuak lortzeko, eta OSD CLUT datu horien irteera sekuentzia kontrolatzen du. Bihurtze harreman hori DSP-k 24 biteko datu ataka bidez transmititzen du. OSD CLUT moduluko datuak OSD kanal anitzeko kontroladore modulura ateratzen dira zuzenean.
     
        OSD kanal anitzeko kontrol moduluak irteerako bideo datuak zehazten ditu OSD CLUT modulutik jasotako Alpha kontrol bitaren arabera. Uneko OSD informazioa, hau da, Alpha kontrol bitak baliozkoa bada, OSD datuak ateratzen ditu datuak bihurtzeko modulura. Bestela, atera bideo interfazearen modulutik jasotako jatorrizko bideo datuak OSD funtzioa gauzatzeko.
     
        OSD kanal anitzeko kontroladoreak ateratako datuak ez dira zuzenean bideo deskodetzaileari bidaltzen, baina datuak bihurtzeko moduluaren bidez, aplikazioen baldintza zehatzen arabera, beharrezko datuen formatu bihurketa egiten da. SAA7105 interfazearen denboralizazioaz ikus daiteke, SAA7105 bideo konposatuko irteerarako konfiguratuta dagoenean, beharrezko datuak erlojuaren ertz bakarreko datuak direla. Une honetan, datuak bihurtzeko moduluak ez du lanik egiten eta OSD kanal anitzeko kontrol modulutik jasotako datuak oso-osorik transmititzen dira. SAA7105rako; SAA7105 VGA edo HDTV irteera moduan konfiguratuta badago, erlojuaren ertz bikoitzeko datuak behar dira. Une honetan, datuak bihurtzeko moduluak OSD kontrolagailutik jasotako erlojuaren ertz bakarreko datuak erlojuaren ertz bikoitzeko datuetara bihurtzen ditu eta SAA7105 bideo deskodetzaileari ematen dizkio.
     
        Ikus daiteke FPGA-k OSD-ren lan guztia amaitu duela. OSD edukia bistaratu nahi baduzu, DM6? 3 kontrolak argibideak FPGAra bidali behar ditu EMFIA portuaren bidez. Argibide hauek, noski, OSDren edukia eta kokapenari buruzko informazioa biltzen dute.
     


    3. OSD kontrola
     
        XC3S250E-k inplementatutako OSD diseinuak jasotako OSD kokapenean eta edukiaren informazioan oinarritutako OSD bistaratzea egiten du, oso malgua eta erosoa den OSDak erakusten duen edukian inolako mugarik gabe. Jarraian OSD txinatar karaktere bistaratzea hartzen da adibidetzat OSD kontrolaren funtzionamendua ilustratzeko.
     
        Txinako karaktereak ondo bistaratzeko, sarrerako karaktere barneko kodea dagokion kokapen kodea bihurtu behar da. Funtzio honetarako, Uint32 Code_Converse (sinatu gabeko karaktere * CodeNPointer) funtzioa erabiltzen dugu, zeinaren sarrera erakuslea den, bihurtu nahi den txinatar karakterea seinalatuz. Itzulitako balioa txinatar karaktereari dagokion kokapen kodea da. OSD pantaila OSDHZ? Isplay funtzioaren bidez gauzatzen da:


      void OSDHZ_ Pantaila {
    Uint8 * pFrame
    Uint32 zelaia
    OSDUTIL_Point * loc
    Uint32 CodeQ
    OSDHZ? Ont * letra-tipoa
    Uint8 fgKolorea
    Uint8 bgKolorea
    }
        Horien artean, Uint8 * pFrame OSD irteerako buffer bufferra da; Uint32 tonua lerro bakoitzean agertzen den pixel balioa da; OSDUTIL_Point * loc lehen karakterearen bistaratzeko posizioa da; Uint32 CodeQ da txinatar karaktereak bistaratzeko area kodea; OSDHZ? Ont * letra-tipoa txinatar karaktereak bistaratzeko erabiltzen den letra-tipoa da; Uint8 fgColor-ek txinatar karaktereen lehen planoaren kolorea bistaratzen du; Uint8 bgColor-ek txinatar karaktereen atzeko kolorea bistaratzen du.


        Hori dela eta, karaktere txinatarrak erakutsi behar badituzu, karaktere txinatarrak beharrezko kode sistemara bihurtu behar dituzu eta, ondoren, bihurtutako area kodea OSD FPGAra bidali. Jakina, karaktere txinatarrak bistaratzeko, karaktere txinatarren liburutegia ezinbestekoa da.

     

     

     

     

    Zerrendatu Galdera guztiak

    Ezizena

    Emaila

    Galderak

    Gure beste produktu:

    FM Irrati Estazio Profesionaleko Ekipamendu Paketea

     



     

    Hotel IPTV irtenbidea

     


      Sartu posta elektronikoa sorpresa bat izateko

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> afrikaansa
      sq.fmuser.org -> Albaniera
      ar.fmuser.org -> arabiera
      hy.fmuser.org -> Armenian
      az.fmuser.org -> azerbaijanera
      eu.fmuser.org -> euskara
      be.fmuser.org -> Bielorrusiera
      bg.fmuser.org -> Bulgarian
      ca.fmuser.org -> Katalana
      zh-CN.fmuser.org -> Txinera (sinplifikatua)
      zh-TW.fmuser.org -> Chinese (Traditional)
      hr.fmuser.org -> kroaziera
      cs.fmuser.org -> Txekiera
      da.fmuser.org -> Danimarkarra
      nl.fmuser.org -> Holandako
      et.fmuser.org -> Estoniera
      tl.fmuser.org -> Filipinoa
      fi.fmuser.org -> finlandiera
      fr.fmuser.org -> Frantsesa
      gl.fmuser.org -> Galiziera
      ka.fmuser.org -> Georgiarra
      de.fmuser.org -> alemana
      el.fmuser.org -> Greek
      ht.fmuser.org -> Haitiko kreolera
      iw.fmuser.org -> Hebreera
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Hungarian
      is.fmuser.org -> Islandiera
      id.fmuser.org -> Indonesiera
      ga.fmuser.org -> Irlandera
      it.fmuser.org -> Italian
      ja.fmuser.org -> Japoniera
      ko.fmuser.org -> Koreera
      lv.fmuser.org -> Letoniera
      lt.fmuser.org -> Lithuanian
      mk.fmuser.org -> mazedoniera
      ms.fmuser.org -> malaysiera
      mt.fmuser.org -> maltera
      no.fmuser.org -> Norwegian
      fa.fmuser.org -> persiera
      pl.fmuser.org -> poloniera
      pt.fmuser.org -> Portugesa
      ro.fmuser.org -> Romanian
      ru.fmuser.org -> errusiera
      sr.fmuser.org -> serbiera
      sk.fmuser.org -> Eslovakiera
      sl.fmuser.org -> Slovenian
      es.fmuser.org -> Gaztelania
      sw.fmuser.org -> Swahilia
      sv.fmuser.org -> Suediera
      th.fmuser.org -> Thai
      tr.fmuser.org -> Turkiera
      uk.fmuser.org -> ukrainera
      ur.fmuser.org -> urdua
      vi.fmuser.org -> Vietnamese
      cy.fmuser.org -> galesera
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER Wirless Transmit Video and Audio Errazago!

  • Harremanetarako

    Helbidea:
    305. zenbakia Gela HuiLan eraikina No.273 Huanpu Road Guangzhou Txina 510620

    E-mail:
    [posta elektroniko bidez babestua]

    Tel / WhatApps:
    + 8618078869184

  • Kategoriak

  • Buletina

    LEHENENGOA EDO IZEN OSOA

    Emaila

  • paypal irtenbide  Western UnionBank of China
    E-mail:[posta elektroniko bidez babestua]   WhatsApp: +8618078869184 Skype: sky198710021 me berriketa
    Copyright 2006-2020 Powered By www.fmuser.org

    Contact