FMUSER Transferoni pa video dhe audio video dhe audio më lehtë!

[email mbrojtur] WhatsApp + 8618078869184
Gjuhe

    Dizajni OSD i aplikacionit video bazuar në FPGA

     

    Në vitet e fundit, sistemet dixhitale të mbikëqyrjes video janë përdorur gjerësisht në fusha të ndryshme si banka, autostrada dhe ndërtesa. Në sistemet dixhitale të mbikëqyrjes video, teknologjia OSD (On Display Display) është një pjesë e domosdoshme. OSD u siguron përdoruesve një ndërfaqe miqësore njeri-makinë, duke u mundësuar përdoruesve të marrin më shumë informacion shtesë.

     

    1. Përbërja e sistemit


       Sistemi i prezantuar në këtë artikull është një sistem i plotë i mbikëqyrjes video bazuar në TI DSP TMS320DM6? 3 dhe FPGA. Ai mbështet 1 kanal të hyrjes së videos dhe 1 kanal të daljes së videos, dhe gjithashtu siguron një ndërfaqe rrjeti.

     
        Futja e videos realizohet nga dekoderi video me kosto-efektive i TI TVP5150A. TVP5150A mund të realizojë mbledhjen e dy hyrjeve të përbërë video ose një sinjal video video S. Regjistri konfigurohet përmes I2C dhe sinjali video dixhital i daljes ndjek standardin ITU656.

     
        Sinjali dixhital video i deshifruar nga TVP5150A transmetohet në DSP përmes video portit 1 të DM6? 3, dhe përpunimi i nevojshëm i videos kryhet nga DSP, dhe pastaj del në pajisjen e largët nga ndërfaqja e rrjetit. Nga ana tjetër, pas DM6? 3 përpunon të dhënat video të marra nga rrjeti, ato shfaqen dhe dalin nga SAA7105 përmes videove portit 2 përmes FPGA. 

     
        Pjesa e prodhimit është realizuar nga SAA7105. SAA7105 është një kodues video me performancë të lartë të NXP Company, i cili mund të sigurojë dalje të përbërë video, dalje video VGA dhe prodhim të sinjalit video me definicion të lartë HDTV. Kontrolli i SAA7105 gjithashtu realizohet përmes I2C, dhe ai merr sinjalin dixhital video të standardit të përbërë ITU656.

     
        Pjesa e përpunimit të videos miraton DSP TMS320DM6 3 të TI për tu realizuar. Frekuenca kryesore e DM6? 3 mund të arrijë 600MHz dhe ka dy porte video 20-bitëshe. Portet e videos mbështesin ndërfaqe video dixhitale si BT.656 dhe Y / C. DM6? 3 gjithashtu integron rrjetin MAC për të realizuar aksesin në rrjet.

     
       Shpejtësia e zhvillimit të performancës së harduerit është gjithmonë e vështirë për të përmbushur nevojat e softuerit. Në aplikimet gjithnjë e më komplekse të përpunimit të videos, DSP është përgjegjëse për detyrat komplekse të përpunimit të videos dhe burimet bëhen shumë të ngushta. Prandaj, në hartimin e këtij sistemi, FPGA përdoret për të realizuar modelimin e OSD, i cili mund të zvogëlojë barrën e DSP.


     
        Pjesa e implementimit të OSD përdor XC3S250E të Xilinx. XC3S250E është një seri Xilinx SPARTAN-3E FPGA me 250,000 porta logjike.


    2. Zbatimi i OSD
     
        SAA7105 nuk mund të realizojë funksionin OSD, por realizohet nga XC3S250E. Çipi kryesor i kontrollit DM6? 3 duhet vetëm të informojë FPGA-në për përmbajtjen dhe pozicionin që do të shfaqet, dhe puna specifike kryhet nga FPGA. Diagrami bllok logjik i OSD është treguar si në Fig. 2.
     Dizajni OSD i aplikacionit video bazuar në FPGA

     

     OSD FPGA merr të dhëna OSD dhe udhëzime kontrolli nga DSP DM6 3 përmes EMIFA, merr të dhëna video përmes video portit DSP 1, dhe mbivendos informacionin OSD në të dhënat e videos, dhe i nxjerr ato në kodifikuesin e videos SAA7105. Modulet funksionale të OSD përshkruhen si më poshtë.
     
       Porta e të dhënave e modulit të dekodimit të adresës ndërlidhet me të dhënat e ulëta 32 bit të EMIFA të DSP DM6 3 dhe merr të dhënat dhe informacionin e kontrollit të dërguar nga DM6 3. Këto të dhëna dhe informacione kontrolli janë të dhënat origjinale 32-bit të dërguara nga DM6 3. Moduli i dekodimit të adresave vendos të dhënat e marra OSD, siç është përmbajtja e OSD, në FIFO të brendshme të FPGA në një format të të dhënave 32-bit. Informacioni i kontrollit përdoret kryesisht për të kontrolluar OSD përmes një grupi të regjistrave të kontrollit.

     
       Ekziston edhe një modul i ndërfaqes video të lidhur drejtpërdrejt me DSP. Moduli i ndërfaqes video është i lidhur me portën video 2 të DSP dhe ruan të dhënat dhe informacionin e kontrollit nga porti i videos DSP. Këto informacione kontrolli transmetohen drejtpërdrejt në modulin e kontrollit shumëkanalësh OSD dhe informacioni i kontrollit kontrollon gjithashtu drejtpërdrejt dekoderin e videos SAA7105.

     
        Logjika e kontrollit OSD nxjerr informacionin e kontrollit të marrë nga grupi i regjistrit të kontrollit në secilin modul funksional të OSD për të realizuar kontrollin e OSD. Grupi i regjistrave është i ndarë kryesisht në dy pjesë: njëra është grupi regjistrues asinkron, i cili dërgon informacione të kontrollit si rivendosja, aktivizimi i OSD dhe zgjedhja e gjerësisë së të dhënave në OSD; tjetri është grupi i regjistrit sinkron, i cili kontrollon kryesisht informacionin e pozicionit të OSD.

     
        Moduli i dekodimit OSD nxjerr të dhënat që do të shfaqen nga FIFO sipas informacionit të kontrollit të logjikës së kontrollit dhe i nxjerr ato në modulin OSD CLUT në sinkronizim me të dhënat e videos. Të dhënat e marra nga FIFO janë të dhënat origjinale 32-bit DSP, dhe të dhënat e kërkuara nga moduli OSD CLUT janë 8/16-bit, kështu që moduli i paketimit OSD duhet të shpaketojë të dhënat 32-bit sipas frekuencës së porti i videos. Të dhënat 32-bitëshe transmetohen në modulin OSD CLUT me një gjerësi prej 8/16.
     
        Një funksion tjetër i modulit FIFO është transferimi i informacionit të statusit FIFO te moduli gjenerator i ngjarjeve DMA, siç është FIFO i plotë ose FIFO i zbrazët. Gjeneratori i ngjarjeve DMA monitoron këto ngjarje, dhe nëse ndodhin, ato dërgohen në DM6? 3 në një mënyrë ndërprerjeje për të arritur operacione korrekte të leximit dhe shkrimit në FIFO.
     
        Moduli OSD CLUT kërkon vlerën përkatëse të YCbCr për të dhënat e secilit piksel të marrë nga moduli i paketimit OSD dhe kontrollon sekuencën e daljes së këtyre të dhënave OSD CLUT. Kjo marrëdhënie shndërrimi transmetohet nga DSP përmes portës së të dhënave 24-bit. Të dhënat e modulit OSD CLUT nxirren drejtpërdrejt në modulin e kontrolluesit shumëkanalësh OSD.
     
        Moduli i kontrollit shumëkanalësh OSD përcakton të dhënat e daljes së videos sipas bit kontrollit Alpha të marrë nga moduli OSD CLUT. Nëse informacioni aktual OSD, domethënë, bit kontrolli Alpha është i vlefshëm, ai nxjerr të dhënat e OSD në modulin e konvertimit të të dhënave. Përndryshe, nxirrni të dhënat origjinale të videos të marra nga moduli i ndërfaqes video për të realizuar funksionin OSD.
     
        Dalja e të dhënave nga kontrollori shumëkanalësh OSD nuk dërgohet drejtpërdrejt në dekoderin e videos, por përmes modulit të shndërrimit të të dhënave, sipas kushteve specifike të aplikimit, kryhet shndërrimi i nevojshëm i formatit të të dhënave. Mund të shihet nga koha e ndërfaqes së SAA7105 që kur SAA7105 është konfiguruar për daljen e përbërë të videos, të dhënat e kërkuara janë të dhëna me një buzë të orës. Në këtë kohë, moduli i shndërrimit të të dhënave nuk bën ndonjë punë dhe të dhënat e marra nga moduli i kontrollit shumëkanalësh OSD transmetohen të paprekura. Për SAA7105; nëse SAA7105 është konfiguruar në modalitetin e daljes VGA ose HDTV, kërkohen të dhëna për skajin e dyfishtë të orës. Në këtë kohë, moduli i shndërrimit të të dhënave shndërron të dhënat e vetme të skajit të orës të marra nga kontrolluesi OSD në të dhëna të dyfishtë të buzës së orës dhe i nxjerr ato në dekoderin e videos SAA7105.
     
        Mund të shihet se FPGA ka përfunduar të gjithë punën e OSD. Nëse dëshironi të shfaqni përmbajtjen OSD, DM6? 3 duhet vetëm të dërgojë udhëzime kontrolli në FPGA përmes portit EMFIA. Këto udhëzime, natyrisht, përfshijnë informacionin e përmbajtjes dhe vendndodhjes së OSD.
     


    3. Kontrolli i OSD
     
        Dizajni OSD i zbatuar nga XC3S250E kryen shfaqje OSD bazuar në vendndodhjen e marrë të OSD dhe informacionin e përmbajtjes, pa asnjë kufizim në përmbajtjen e shfaqur nga OSD, e cila është shumë fleksibile dhe e përshtatshme. Më poshtë merr shfaqjen e karakterit kinez OSD si një shembull për të ilustruar funksionimin e kontrollit të OSD.
     
        Për të shfaqur saktë karakteret kineze, kodi i brendshëm i karakterit kinez duhet të shndërrohet në kodin përkatës të vendndodhjes. Për këtë funksion, ne përdorim funksionin Uint32 Code_Converse (char i pa nënshkruar * CodeNPointer), hyrja e të cilit është një tregues, duke treguar karakterin kinez që do të konvertohet. Vlera e kthimit është kodi i vendndodhjes që korrespondon me karakterin kinez. Shfaqja OSD realizohet nga funksioni OSDHZ? Isplay:


      ekran i pavlefshëm OSDHZ_
    Kuadër Uint8 *
    Katran Uint32
    OSDUTIL_Point * loc
    Uint32 CodeQ
    Font OSDHZ? Ont *
    Uint8 fg Ngjyra
    Uint8 bg Ngjyra
    }
        Midis tyre, Uint8 * pFrame është buffer Buffer për daljen e OSD; Pitch Uint32 është vlera e pikselëve e shfaqur në secilën rresht; OSDUTIL_Point * loc është pozicioni i shfaqjes së karakterit të parë; Uint32 CodeQ është kodi i zonës për të shfaqur shkronjat kineze; Font OSDHZ? Ont * është font që përdoret për të shfaqur shkronjat kineze; Uint8 fgColor tregon ngjyrën e përparme të karaktereve kineze; Uint8 bgColor shfaq ngjyrën e sfondit të karaktereve kineze.


        Prandaj, nëse keni nevojë të shfaqni karaktere kineze, duhet të ktheni vetëm karakteret kineze në sistemin e kodit të nevojshëm dhe pastaj të nxirrni kodin e konvertuar të zonës në OSD FPGA. Sigurisht, për të shfaqur karaktere kineze, biblioteka e karaktereve kineze është e domosdoshme.

     

     

     

     

    Lista e të gjithë Pyetje

    Nickname

    Email

    pyetjet

    Produkti ynë të tjera:

    Paketa e pajisjeve profesionale të stacionit të radios FM

     



     

    Zgjidhje IPTV Hoteli

     


      Fut email për të marrë një surprizë

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikanisht
      sq.fmuser.org -> shqip
      ar.fmuser.org -> arabisht
      hy.fmuser.org -> Armenisht
      az.fmuser.org -> Azerbajxhanisht
      eu.fmuser.org -> Baskisht
      be.fmuser.org -> Bjellorusisht
      bg.fmuser.org -> Bullgarisht
      ca.fmuser.org -> katalanisht
      zh-CN.fmuser.org -> Kinezisht (e thjeshtuar)
      zh-TW.fmuser.org -> Kinezisht (Tradicionale)
      hr.fmuser.org -> Kroate
      cs.fmuser.org -> Çekisht
      da.fmuser.org -> daneze
      nl.fmuser.org -> Hollandisht
      et.fmuser.org -> Estonisht
      tl.fmuser.org -> Filipinase
      fi.fmuser.org -> finlandisht
      fr.fmuser.org -> Frëngjisht
      gl.fmuser.org -> Galike
      ka.fmuser.org -> gjeorgjian
      de.fmuser.org -> gjermanisht
      el.fmuser.org -> Greqisht
      ht.fmuser.org -> Kreolishtja Haitiane
      iw.fmuser.org -> Hebraisht
      hi.fmuser.org -> Hindisht
      hu.fmuser.org -> Hungarisht
      is.fmuser.org -> Islandez
      id.fmuser.org -> indonezisht
      ga.fmuser.org -> Irlandez
      it.fmuser.org -> Italisht
      ja.fmuser.org -> Japoneze
      ko.fmuser.org -> Koreane
      lv.fmuser.org -> Letonisht
      lt.fmuser.org -> Lituanisht
      mk.fmuser.org -> maqedonas
      ms.fmuser.org -> Malajzisht
      mt.fmuser.org -> Maltese
      no.fmuser.org -> Norvegjisht
      fa.fmuser.org -> persisht
      pl.fmuser.org -> polake
      pt.fmuser.org -> Portugeze
      ro.fmuser.org -> Rumanisht
      ru.fmuser.org -> Rusisht
      sr.fmuser.org -> serbisht
      sk.fmuser.org -> Sllovake
      sl.fmuser.org -> Sllovenisht
      es.fmuser.org -> Spanjisht
      sw.fmuser.org -> Suahilisht
      sv.fmuser.org -> suedisht
      th.fmuser.org -> Thai
      tr.fmuser.org -> turqisht
      uk.fmuser.org -> ukrainas
      ur.fmuser.org -> Urdu
      vi.fmuser.org -> Vietnamese
      cy.fmuser.org -> Uellsit
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER Transferoni pa video dhe audio video dhe audio më lehtë!

  • Kontakt

    Adresa:
    Nr.305 Dhoma Ndërtesa HuiLan Nr.273 Huanpu Road Guangzhou Kinë 510620

    E-mail:
    [email mbrojtur]

    Tel / WhatApps:
    +8618078869184

  • Kategoritë

  • Gazete

    EMRI I PAR OR APO I PLOT

    E-mail

  • paypal zgjidhje  Western UnionBanka e Kinës
    E-mail:[email mbrojtur]   WhatsApp: +8618078869184 Skype: sky198710021 Chat me mua
    Copyright 2006-2020 Powered By www.fmuser.org

    Kontaktoni