Ang FMUSER Wirless ay Naghahatid ng Video At Audio Nang Mas Madali!

[protektado ng email] WhatsApp + 8618078869184
Wika

    Ang disenyo ng OSD ng aplikasyon ng video batay sa FPGA

     

    Sa mga nagdaang taon, ang mga digital na video surveillance system ay malawakang ginamit sa iba't ibang larangan tulad ng mga bangko, haywey, at mga gusali. Sa mga digital na video surveillance system, ang teknolohiya ng OSD (Sa Screen Display) ay isang kailangang-kailangan na bahagi. Nagbibigay ang OSD sa mga gumagamit ng isang magiliw na interface ng man-machine, na nagbibigay-daan sa mga gumagamit na makakuha ng karagdagang karagdagang impormasyon.

     

    1. Komposisyon ng system


       Ang sistemang ipinakilala sa artikulong ito ay isang kumpletong sistema ng surveillance ng video batay sa TI DSP TMS320DM6? 3 at FPGA. Sinusuportahan nito ang 1 channel ng video input at 1 channel ng video output, at nagbibigay din ng isang interface ng network.

     
        Ang pag-input ng video ay napagtanto ng TI-cost-effective na video decoder na TVP5150A. Maaaring mapagtanto ng TVP5150A ang koleksyon ng dalawang pinaghalo na input ng video o isang S-video signal ng video. Ang rehistro ay naka-configure sa pamamagitan ng I2C, at ang output digital signal ng video ay sumusunod sa pamantayan ng ITU656.

     
        Ang digital na signal ng video na na-decode ng TVP5150A ay ipinadala sa DSP sa pamamagitan ng video port 1 ng DM6? 3, at ang kinakailangang pagproseso ng video ay ginaganap ng DSP, at pagkatapos ay output sa remote na aparato ng interface ng network. Sa kabilang banda, pagkatapos ng DM6? Pinoproseso ng 3 ang data ng video na natanggap mula sa network, ito ay ipinapakita at output ng SAA7105 sa pamamagitan ng video port 2 sa pamamagitan ng FPGA. 

     
        Ang bahagi ng output ay napagtanto ng SAA7105. Ang SAA7105 ay isang encoder ng video na may mahusay na pagganap ng NXP Company, na maaaring magbigay ng pinagsamang output ng video, output ng VGA video at output ng signal ng video na may mataas na kahulugan na HDTV. Ang kontrol ng SAA7105 ay napagtanto din sa pamamagitan ng I2C, at tumatanggap ito ng digital video signal ng pinaghalo na pamantayan ng ITU656.

     
        Ang bahagi ng pagproseso ng video ay gumagamit ng TI's DSP TMS320DM6 3 upang mapagtanto. Ang pangunahing dalas ng DM6? 3 ay maaaring umabot sa 600MHz, at mayroong dalawang 20-bit na mga port ng video. Sinusuportahan ng mga video port ang mga interface ng digital na video tulad ng BT.656 at Y / C. Isinasama din ng DM6? 3 ang network MAC upang mapagtanto ang pag-access sa network.

     
       Ang bilis ng pag-unlad ng pagganap ng hardware ay palaging mahirap upang matugunan ang mga pangangailangan ng software. Sa unting kumplikadong aplikasyon ng pagpoproseso ng video, responsable ang DSP para sa mga kumplikadong gawain sa pagpoproseso ng video, at ang mga mapagkukunan ay naging masikip. Samakatuwid, sa disenyo ng sistemang ito, ang FPGA ay ginagamit upang mapagtanto ang disenyo ng OSD, na maaaring mabawasan ang pasanin ng DSP.


     
        Ang bahagi ng pagpapatupad ng OSD ay gumagamit ng Xilinx's XC3S250E. Ang XC3S250E ay isang Xilinx SPARTAN-3E series na FPGA na may 250,000 gate ng lohika.


    2. Pagpapatupad ng OSD
     
        Ang SAA7105 ay hindi mapagtanto ang pagpapaandar ng OSD, ngunit napagtanto ng XC3S250E. Ang pangunahing control chip DM6? 3 lamang ang kailangang ipaalam sa FPGA ng nilalaman at posisyon na maipakita, at ang tukoy na gawain ay ginaganap ng FPGA. Ang lohikal na diagram ng bloke ng OSD ay ipinapakita tulad ng Larawan 2.
     Ang disenyo ng OSD ng aplikasyon ng video batay sa FPGA

     

     Tumatanggap ang OSD FPGA ng data ng OSD at mga tagubilin sa pagkontrol mula sa DSP DM6 3 sa pamamagitan ng EMIFA, tumatanggap ng data ng video sa pamamagitan ng DSP video port 1, at pinapataas ang impormasyon ng OSD sa data ng video, at inilalabas ito sa encoder ng video SAA7105. Ang mga functional module ng OSD ay inilarawan sa mga sumusunod.
     
       Ang data port ng address ng pag-decode ng module ay nakipag-interfaced sa mababang 32-bit na data ng EMIFA ng DSP DM6 3, at natatanggap ang data at kontrol na impormasyon na ipinadala ng DM6 3. Ang data na ito at ang impormasyong kontrol ay ang orihinal na 32-bit na data na ipinadala ng DM6 3. Ang module ng pag-decode ng address ay naglalagay ng natanggap na data ng OSD, tulad ng nilalaman ng OSD, sa panloob na FIFO ng FPGA sa isang 32-bit na format ng data. Pangunahing ginagamit ang impormasyon sa pagkontrol upang makontrol ang OSD sa pamamagitan ng isang hanay ng mga rehistro ng kontrol.

     
       Mayroon ding module ng interface ng video na direktang konektado sa DSP. Ang module ng interface ng video ay konektado sa video port 2 ng DSP, at iniimbak ang data at kontrolin ang impormasyon mula sa DSP video port. Ang impormasyong ito sa pagkontrol ay direktang naipadala sa module ng control na multi-channel ng OSD, at ang impormasyong kontrol ay direktang kinokontrol din ang video decoder SAA7105.

     
        Ang lohika ng control ng OSD ay naglalabas ng impormasyong kontrol na nakuha mula sa control register group sa bawat functional module ng OSD upang mapagtanto ang kontrol ng OSD. Ang rehistro na pangkat ay higit sa lahat nahahati sa dalawang bahagi: ang isa ay ang asynchronous na rehistro na pangkat, na nagpapadala ng impormasyon ng kontrol tulad ng pag-reset, paganahin ng OSD at piliin ang lapad ng data sa OSD; ang isa pa ay ang magkasabay na grupo ng rehistro, na higit sa lahat ay kinokontrol ang impormasyon ng posisyon ng OSD.

     
        Kinukuha ng module ng pag-decode ng OSD ang data upang maipakita mula sa FIFO alinsunod sa impormasyong kontrol ng control logika, at inilalabas ito sa module ng OSD CLUT sa pagsabay sa data ng video. Ang data na nakuha mula sa FIFO ay ang orihinal na data ng DSP 32-bit, at ang data na kinakailangan ng module ng OSD CLUT ay 8/16-bit, kaya kailangang i-unpack ng module ng OSD na i-unpack ang 32-bit na data alinsunod sa dalas ng video port. Ang 32-bit na data ay ipinadala sa module ng OSD CLUT na may lapad na 8/16.
     
        Ang isa pang pagpapaandar ng module ng FIFO ay upang ilipat ang impormasyon ng katayuan ng FIFO sa module ng generator ng kaganapan ng DMA, tulad ng FIFO na buo o FIFO na walang laman. Sinusubaybayan ng generator ng kaganapan ng DMA ang mga kaganapang ito, at kung nangyari ito, ipinapadala sila sa DM6? 3 sa isang nakakagambalang mode upang makamit ang wastong pagbasa at pagsusulat ng mga operasyon sa FIFO.
     
        Ang module ng OSD CLUT ay naghahanap ng kaukulang halaga ng YCbCr para sa data ng bawat pixel na natanggap mula sa OSD unpacking module, at kinokontrol ang pagkakasunud-sunod ng output ng data ng OSD CLUT na ito. Ang ugnayan ng conversion na ito ay ipinapadala ng DSP sa pamamagitan ng 24-bit data port. Ang data ng module ng OSD CLUT ay direktang output sa module ng multi-channel controller ng OSD.
     
        Tinutukoy ng module ng control na multi-channel ng OS ang data ng output ng video alinsunod sa natanggap na kontrol ng Alpha mula sa module ng OSD CLUT. Kung ang kasalukuyang impormasyon ng OSD, iyon ay, ang kontrol ng bit ng Alpha ay wasto, inilalabas nito ang data ng OSD sa module ng conversion ng data. Kung hindi man, output ang orihinal na data ng video na natanggap mula sa module ng interface ng video upang mapagtanto ang pagpapaandar ng OSD.
     
        Ang output ng data ng OSD multi-channel controller ay hindi direktang ipinadala sa decoder ng video, ngunit sa pamamagitan ng module ng conversion ng data, alinsunod sa mga tukoy na kundisyon ng aplikasyon, naisasagawa ang kinakailangang pagbabago ng format ng data. Maaari itong makita mula sa interface ng interface ng SAA7105 na kapag ang SAA7105 ay na-configure para sa pinagsamang output ng video, ang kinakailangang data ay solong data ng orasan. Sa oras na ito, ang module ng conversion ng data ay hindi gumagawa ng anumang trabaho, at ang data na natanggap mula sa module ng control ng multi-channel na OSD ay naipadala nang buo. Para sa SAA7105; kung ang SAA7105 ay naka-configure sa VGA o HDTV output mode, kinakailangan ang dalawahang data ng gilid ng orasan. Sa oras na ito, binago ng module ng conversion ng data ang solong data ng gilid ng orasan na natanggap mula sa OSD controller sa dalawahang data ng gilid ng orasan at inilalabas ito sa video decoder SAA7105.
     
        Makikita na nakumpleto ng FPGA ang lahat ng gawain ng OSD. Kung nais mong ipakita ang nilalaman ng OSD, DM6? Kailangan lamang ng 3 na magpadala ng mga tagubilin sa kontrol sa FPGA sa pamamagitan ng EMFIA port. Ang mga tagubiling ito, siyempre, ay nagsasama ng nilalaman at impormasyon sa lokasyon ng OSD.
     


    3. Pagkontrol ng OSD
     
        Ang disenyo ng OSD na ipinatupad ng XC3S250E ay gumaganap ng pagpapakita ng OSD batay sa natanggap na lokasyon ng OSD at impormasyon ng nilalaman, nang walang anumang mga paghihigpit sa nilalamang ipinakita ng OSD, na kung saan ay napaka-kakayahang umangkop at maginhawa. Ang sumusunod ay tumatagal ng pagpapakita ng character na OSD Chinese bilang isang halimbawa upang ilarawan ang pagpapatakbo ng kontrol ng OSD.
     
        Upang maipakita nang tama ang mga character na Tsino, ang input na panloob na code ng character na Tsino ay dapat na mai-convert sa kaukulang code ng lokasyon. Para sa pagpapaandar na ito, ginagamit namin ang pagpapaandar Uint32 Code_Converse (unsigned char * CodeNPointer), na ang input ay isang pointer, na tumuturo sa character na Intsik upang mabago. Ang halaga ng pagbabalik ay ang code ng lokasyon na naaayon sa karakter na Tsino. Ang OSD display ay napagtanto ng pagpapaandar ng OSDHZ? Isplay:


      walang bisa ang Display ng OSDHZ_ {
    Uint8 * pFrame
    Uint32 pitch
    OSDUTIL_Point * loc
    Uint32 CodeQ
    OSDHZ? Ont * font
    Uint8 fgKulay
    Uint8 bgKulay
    }
        Kabilang sa mga ito, ang Uint8 * pFrame ay ang buffer buffer para sa output ng OSD; Ang pitch ng Uint32 ay ang halaga ng pixel na ipinapakita sa bawat linya; Ang OSDUTIL_Point * loc ay ang posisyon ng pagpapakita ng unang karakter; Ang Uint32 CodeQ ay ang area code upang maipakita ang mga character na Tsino; Ang OSDHZ? Ont * font ay ang font na ginamit upang ipakita ang mga character na Tsino; Ipinapakita ng Uint8 fgColor ang harapan ng kulay ng mga character na Tsino; Ipinapakita ng Uint8 bgColor ang kulay ng background ng mga character na Tsino.


        Samakatuwid, kung kailangan mong ipakita ang mga character na Tsino, kailangan mo lamang i-convert ang mga character na Tsino sa kinakailangang sistema ng code, at pagkatapos ay i-output ang na-convert na code ng lugar sa OSD FPGA. Siyempre, upang maipakita ang mga character na Tsino, kailangang-kailangan ang library ng character na Tsino.

     

     

     

     

    Ilista ang lahat ng Tanong

    Palayaw

    Email

    Tanong

    Ang aming iba pang mga produkto:

    Propesyonal na FM Radio Station Equipment Package

     



     

    Hotel IPTV Solution

     


      Ipasok ang email upang makakuha ng sorpresa

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> Albanian
      ar.fmuser.org -> Arabe
      hy.fmuser.org -> Armenian
      az.fmuser.org -> Azerbaijani
      eu.fmuser.org -> Basque
      be.fmuser.org -> Belarusian
      bg.fmuser.org -> Bulgarian
      ca.fmuser.org -> Catalan
      zh-CN.fmuser.org -> Intsik (Pinasimple)
      zh-TW.fmuser.org -> Intsik (Tradisyunal)
      hr.fmuser.org -> Croatian
      cs.fmuser.org -> Czech
      da.fmuser.org -> Danish
      nl.fmuser.org -> Dutch
      et.fmuser.org -> Estonian
      tl.fmuser.org -> Pilipino
      fi.fmuser.org -> Finnish
      fr.fmuser.org -> Pranses
      gl.fmuser.org -> Galician
      ka.fmuser.org -> Georgian
      de.fmuser.org -> Aleman
      el.fmuser.org -> Greek
      ht.fmuser.org -> Haitian Creole
      iw.fmuser.org -> Hebrew
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Hungarian
      is.fmuser.org -> Icelandic
      id.fmuser.org -> Indonesian
      ga.fmuser.org -> Irish
      it.fmuser.org -> Italian
      ja.fmuser.org -> Japanese
      ko.fmuser.org -> Koreano
      lv.fmuser.org -> Latvian
      lt.fmuser.org -> Lithuanian
      mk.fmuser.org -> Macedonian
      ms.fmuser.org -> Malay
      mt.fmuser.org -> Maltese
      no.fmuser.org -> Norwegian
      fa.fmuser.org -> Persian
      pl.fmuser.org -> Polish
      pt.fmuser.org -> Portuges
      ro.fmuser.org -> Romanian
      ru.fmuser.org -> Ruso
      sr.fmuser.org -> Serbiano
      sk.fmuser.org -> Slovak
      sl.fmuser.org -> Slovenian
      es.fmuser.org -> Espanyol
      sw.fmuser.org -> Swahili
      sv.fmuser.org -> Suweko
      th.fmuser.org -> Thai
      tr.fmuser.org -> Turkish
      uk.fmuser.org -> Ukrainian
      ur.fmuser.org -> Urdu
      vi.fmuser.org -> Vietnamese
      cy.fmuser.org -> Welsh
      yi.fmuser.org -> Yiddish

       
  •  

    Ang FMUSER Wirless ay Naghahatid ng Video At Audio Nang Mas Madali!

  • Makipag-ugnay sa

    Tirahan
    No.305 Room Huilan Building No.273 Huanpu Road Guangzhou China 510620

    E-mail:
    [protektado ng email]

    Tel / WhatApps:
    + 8618078869184

  • Kategorya

  • Newsletter

    UNA O BUONG PANGALAN

    E-mail

  • PayPal solusyon  Western UnionBank of China
    E-mail:[protektado ng email]   WhatsApp: +8618078869184 Skype: sky198710021 Makipag-chat sa akin
    Copyright 2006 2020-Pinatatakbo Sa pamamagitan ng www.fmuser.org

    Makipag-ugnayan sa amin