FMUSER Wirless edastab videot ja heli lihtsamalt!

[meiliga kaitstud] WhatsApp + 8618078869184
Keel

    FPGA-põhise videorakenduse OSD-kujundus

     

    Viimastel aastatel on digitaalseid videovalvesüsteeme laialdaselt kasutatud erinevates valdkondades, nagu pangad, maanteed ja hooned. Digitaalsetes videovalvesüsteemides on OSD (ekraanikuva) tehnoloogia hädavajalik osa. OSD pakub kasutajatele sõbralikku inimese ja masina liidest, mis võimaldab kasutajatel saada rohkem lisateavet.

     

    1. Süsteemi koostis


       Selles artiklis tutvustatud süsteem on täielik videovalvesüsteem, mis põhineb TI DSP TMS320DM6? 3 ja FPGA. See toetab 1 videosisendi ja 1 videoväljundi kanalit ning pakub ka võrguliidest.

     
        Videosisendit realiseerib TI kuluefektiivne videodekooder TVP5150A. TVP5150A suudab realiseerida kahe komposiitvideo sisendi või ühe S-video videosignaali kogumise. Register on konfigureeritud I2C kaudu ja digitaalse videosignaali väljund järgib standardit ITU656.

     
        TVP5150A dekodeeritud digitaalne videosignaal edastatakse DSP -le DM1 videopordi 6 kaudu? 3 ja vajalik videotöötlus toimub DSP poolt ning seejärel väljastatakse võrguliidese kaudu kaugseadmesse. Teisest küljest, pärast DM6? 3 töötleb võrgust saadud videoandmeid, neid kuvab ja väljastab SAA7105 videoporti 2 kaudu FPGA kaudu. 

     
        Väljundosa realiseerib SAA7105. SAA7105 on NXP Company suure jõudlusega videokodeerija, mis suudab pakkuda komposiitvideoväljundit, VGA-videoväljundit ja HDTV kõrglahutusega videosignaali. SAA7105 juhtimist teostatakse ka I2C kaudu ja see võtab vastu komposiit ITU656 standardi digitaalse videosignaali.

     
        Videotöötlusosa kasutab realiseerimiseks TI DSP TMS320DM6 3. DM6? 3 põhisagedus võib ulatuda 600 MHz ja seal on kaks 20-bitist videoporti. Videopordid toetavad selliseid digitaalseid videoliideseid nagu BT.656 ja Y/C. DM6? 3 integreerib võrgule juurdepääsu tagamiseks ka võrgu MAC -i.

     
       Riistvara jõudluse arendamise kiirus on tarkvara vajadustele alati raske vastata. Üha keerukamates videotöötlusrakendustes vastutab DSP keerukate videotöötlusülesannete eest ja ressursid muutuvad väga napiks. Seetõttu kasutatakse selle süsteemi projekteerimisel FPGA -d OSD kujunduse realiseerimiseks, mis võib vähendada DSP koormust.


     
        OSD rakendamise osas kasutatakse Xilinxi XC3S250E. XC3S250E on Xilinx SPARTAN-3E seeria FPGA, millel on 250,000 XNUMX loogikaväravat.


    2. OSD rakendamine
     
        SAA7105 ei suuda OSD funktsiooni realiseerida, kuid seda realiseerib XC3S250E. Peamine juhtimiskiip DM6? 3 peab FPGA -d teavitama ainult kuvatavast sisust ja asukohast ning konkreetset tööd teostab FPGA. OSD loogiline plokkskeem on näidatud nagu joonisel 2.
     FPGA-põhise videorakenduse OSD-kujundus

     

     OSD FPGA võtab vastu OSD andmed ja juhtimisjuhised DSP DM6 3 kaudu EMIFA kaudu, võtab vastu videoandmeid DSP videopordi 1 kaudu ja asetab OSD teabe videoandmete peale ning väljastab selle videokooderisse SAA7105. OSD funktsionaalseid mooduleid kirjeldatakse järgmiselt.
     
       Aadresside dekodeerimismooduli andmeside on liidestatud DSP DM32 6 EMIFA 3-bitiste andmetega ning võtab vastu DM6 3 saadetud andmed ja kontrolliteabe. Need andmed ja juhtteave on algsed 32-bitised andmed, mille DM6 3. Aadresside dekodeerimise moodul paneb vastuvõetud OSD andmed, näiteks OSD sisu, 32-bitises andmevormingus FPGA sisemisse FIFO-sse. Juhtimisteavet kasutatakse peamiselt OSD juhtimiseks juhtregistrite komplekti kaudu.

     
       Samuti on DSP -ga otse ühendatud videoliidese moodul. Videoliidese moodul on ühendatud DSP videopordiga 2 ning salvestab DSP videopordi andmed ja juhtteabe. See juhtimisinfo edastatakse otse OSD mitme kanaliga juhtimismoodulile ja juhtimisinfo juhib ka otse videodekoodrit SAA7105.

     
        OSD juhtimisloogika väljastab juhtregistrirühmast saadud juhtteabe OSD igale funktsionaalsele moodulile, et teostada OSD juhtimine. Registrirühm jaguneb peamiselt kaheks osaks: üks on asünkroonne registrirühm, mis saadab OSD -le juhtteavet, nagu lähtestamine, OSD lubamine ja andmete laiuse valimine; teine ​​on sünkroonne registrirühm, mis juhib peamiselt OSD -i positsiooniteavet.

     
        OSD dekodeerimismoodul võtab FIFO -lt kuvatavad andmed välja vastavalt juhtimisloogika juhtimisinfole ja väljastab need OSD CLUT moodulile sünkroonis videoandmetega. FIFO-st saadud andmed on 32-bitised DSP originaalandmed ja OSD CLUT-mooduli nõutavad andmed on 8/16-bitised, nii et OSD-i lahtipakkimismoodul peab 32-bitised andmed vastavalt sagedusele lahti pakkima. videoport. 32-bitised andmed edastatakse OSD CLUT moodulile laiusega 8/16.
     
        FIFO mooduli teine ​​funktsioon on edastada FIFO olekuteave DMA sündmuste generaatori moodulile, näiteks FIFO täis või FIFO tühi. DMA sündmuste generaator jälgib neid sündmusi ja kui need juhtuvad, saadetakse need DM6 -le? 3 katkestusrežiimis, et saavutada FIFO -le korrektsed lugemis- ja kirjutamistoimingud.
     
        OSD CLUT moodul otsib vastavat YCbCr väärtust iga OSD lahtipakkimismoodulist saadud piksli andmete kohta ja juhib nende OSD CLUT andmete väljundjärjestust. Seda teisendussuhet edastab DSP 24-bitise andmepordi kaudu. OSD CLUT mooduli andmed väljastatakse otse OSD mitme kanaliga kontrollerimoodulile.
     
        OSD mitme kanaliga juhtimismoodul määrab video väljundandmed vastavalt OSD CLUT moodulilt saadud alfa-juhtbittidele. Kui praegune OSD teave, st alfa -juhtbitt on kehtiv, väljastab see OSD andmed andmete teisendusmoodulile. Vastasel juhul väljuge OSD funktsiooni rakendamiseks videoliidese moodulist saadud algseid videoandmeid.
     
        OSD mitme kanaliga kontrolleri poolt väljastatud andmeid ei saadeta otse videodekoodrile, vaid andmete teisendusmooduli kaudu, vastavalt konkreetsetele rakendustingimustele, viiakse läbi vajalik andmevormingu teisendamine. SAA7105 liidese ajastusest on näha, et kui SAA7105 on seadistatud komposiitvideo väljundiks, on nõutavad andmed ühe kella serva andmed. Praegu ei tee andmete teisendusmoodul mingit tööd ja OSD mitme kanaliga juhtmoodulist saadud andmed edastatakse puutumatuna. SAA7105 jaoks; kui SAA7105 on konfigureeritud VGA või HDTV väljundrežiimis, on vaja topeltkella servaandmeid. Praegusel ajal teisendab andmete teisendusmoodul OSD -kontrollerilt saadud ühe kella serva andmed kahekordse kella servaandmeteks ja väljastab need videodekoodrile SAA7105.
     
        On näha, et FPGA on OSD kõik tööd lõpetanud. Kui soovite kuvada OSD sisu, DM6? 3 peab EMPIA pordi kaudu saatma juhtimisjuhised FPGA -le. Need juhised sisaldavad muidugi OSD sisu ja asukoha teavet.
     


    3. OSD juhtimine
     
        XC3S250E rakendatud OSD -disain kuvab OSD -ekraani vastuvõetud OSD asukoha ja sisuteabe põhjal ilma piiranguteta OSD -s kuvatavale sisule, mis on väga paindlik ja mugav. Järgnevalt on toodud OSD hiina tähtede kuvamine näitena, et illustreerida OSD juhtimist.
     
        Hiina tähemärkide õigeks kuvamiseks tuleb hiina tähemärkide sisekood teisendada vastavaks asukohakoodiks. Selle funktsiooni jaoks kasutame funktsiooni Uint32 Code_Converse (unsigned char *CodeNPointer), mille sisendiks on kursor, mis osutab teisendatavale hiina tähemärgile. Tagastusväärtus on hiina tähemärgile vastav asukoha kood. OSD kuva kuvab funktsioon OSDHZ? Isplay:


      tühine OSDHZ_ Kuva {
    Uint8 *pFrame
    Uint32 pigi
    OSDUTIL_Point* lok
    Uint32 CodeQ
    OSDHZ? Ont *font
    Uint8 fgVärv
    Uint8 bgVärv
    }
        Nende hulgas on Uint8 *pFrame puhverpuhver OSD väljundi jaoks; Uint32 samm on igal real kuvatav piksliväärtus; OSDUTIL_Point *loc on esimese märgi kuvamisasend; Uint32 CodeQ on hiina tähtede kuvamiseks suunakood; Font OSDHZ? Ont * on font, mida kasutatakse hiina tähtede kuvamiseks; Uint8 fgColor kuvab hiina tähtede esiplaani värvi; Uint8 bgColor kuvab hiina tähtede taustavärvi.


        Seega, kui peate kuvama hiina tähemärke, peate hiina tähemärgid teisendama ainult vajalikuks koodisüsteemiks ja seejärel väljastama teisendatud suunakoodi OSD FPGA -ks. Muidugi on hiina tähtede kuvamiseks hädavajalik hiina tähtede kogu.

     

     

     

     

    Vaata kõiki Küsimus

    hüüdnimi

    E-POST

    Küsimused

    Meie teise tootega:

    Professionaalne FM-raadiojaama varustuspakett

     



     

    Hotell IPTV lahendus

     


      Üllatuse saamiseks sisestage e-posti aadress

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> afrikaans
      sq.fmuser.org -> albaania keel
      ar.fmuser.org -> araabia
      hy.fmuser.org -> Armeenia
      az.fmuser.org -> aserbaidžaanlane
      eu.fmuser.org -> baski keel
      be.fmuser.org -> valgevenelane
      bg.fmuser.org -> Bulgaaria
      ca.fmuser.org -> katalaani keel
      zh-CN.fmuser.org -> hiina (lihtsustatud)
      zh-TW.fmuser.org -> Hiina (traditsiooniline)
      hr.fmuser.org -> horvaadi keel
      cs.fmuser.org -> tšehhi
      da.fmuser.org -> taani keel
      nl.fmuser.org -> Hollandi
      et.fmuser.org -> eesti keel
      tl.fmuser.org -> filipiinlane
      fi.fmuser.org -> soome keel
      fr.fmuser.org -> Prantsusmaa
      gl.fmuser.org -> galicia keel
      ka.fmuser.org -> gruusia keel
      de.fmuser.org -> saksa keel
      el.fmuser.org -> Kreeka
      ht.fmuser.org -> Haiti kreool
      iw.fmuser.org -> heebrea
      hi.fmuser.org -> hindi
      hu.fmuser.org -> Ungari
      is.fmuser.org -> islandi keel
      id.fmuser.org -> indoneesia keel
      ga.fmuser.org -> iiri keel
      it.fmuser.org -> Itaalia
      ja.fmuser.org -> jaapani keel
      ko.fmuser.org -> korea
      lv.fmuser.org -> läti keel
      lt.fmuser.org -> Leedu
      mk.fmuser.org -> makedoonia
      ms.fmuser.org -> malai
      mt.fmuser.org -> malta keel
      no.fmuser.org -> Norra
      fa.fmuser.org -> pärsia keel
      pl.fmuser.org -> poola keel
      pt.fmuser.org -> portugali keel
      ro.fmuser.org -> Rumeenia
      ru.fmuser.org -> vene keel
      sr.fmuser.org -> serbia
      sk.fmuser.org -> slovaki keel
      sl.fmuser.org -> Sloveenia
      es.fmuser.org -> hispaania keel
      sw.fmuser.org -> suahiili keel
      sv.fmuser.org -> rootsi keel
      th.fmuser.org -> Tai
      tr.fmuser.org -> türgi keel
      uk.fmuser.org -> ukrainlane
      ur.fmuser.org -> urdu
      vi.fmuser.org -> Vietnam
      cy.fmuser.org -> kõmri keel
      yi.fmuser.org -> Jidiši

       
  •  

    FMUSER Wirless edastab videot ja heli lihtsamalt!

  • Saada sõnum

    Aadress:
    Nr 305 tuba HuiLan Building No.273 Huanpu Road Guangzhou, Hiina 510620

    E-mail:
    [meiliga kaitstud]

    Tel / WhatApps:
    + 8618078869184

  • Kategooriad

  • Uudiskiri

    ESIMENE VÕI TÄIELIK NIMI

    E-mail

  • paypal lahendus  Western UnionBank of China
    E-mail:[meiliga kaitstud]   WhatsApp: +8618078869184 Skype: sky198710021 Vestle minuga
    Copyright 2006-2020 Powered By www.fmuser.org

    Võta meiega ühendust