FMUSER- ը անթերի փոխանցում է տեսանյութն ու աուդիոն ավելի հեշտ:

[էլեկտրոնային փոստով պաշտպանված] WhatsApp + 8618078869184
Լեզու

    FPGA- ի հիման վրա վիդեո հավելվածի OSD ձևավորում

     

    Վերջին տարիներին թվային տեսահսկման համակարգերը լայնորեն կիրառվում են տարբեր ոլորտներում, ինչպիսիք են բանկերը, մայրուղիները և շենքերը: Թվային տեսահսկման համակարգերում OSD (On Screen Display) տեխնոլոգիան անփոխարինելի մասն է: OSD- ն օգտվողներին տրամադրում է մարդ-մեքենա բարեկամական ինտերֆեյս, ինչը հնարավորություն է տալիս օգտվողներին ստանալ լրացուցիչ լրացուցիչ տեղեկատվություն:

     

    1. Համակարգի կազմը


       Այս հոդվածում ներկայացված համակարգը ամբողջական տեսադիտարկման համակարգ է, որը հիմնված է TI DSP TMS320DM6- ի վրա: 3 և FPGA: Այն աջակցում է վիդեո մուտքի 1 ալիք և վիդեո ելքի 1 ալիք, ինչպես նաև ապահովում է ցանցային ինտերֆեյս:

     
        Տեսանյութի մուտքագրումն իրականացվում է TI- ի ծախսարդյունավետ վիդեո ապակոդավորման միջոցով `TVP5150A: TVP5150A- ն կարող է իրականացնել երկու կոմպոզիտային վիդեո մուտքերի կամ մեկ S- վիդեո ազդանշանի հավաքածու: Գրանցամատյանը կազմաձևված է I2C- ի միջոցով, և ելքային թվային վիդեո ազդանշանը հետևում է ITU656 ստանդարտին:

     
        TVP5150A- ով վերծանված թվային վիդեո ազդանշանը փոխանցվում է DSP- ին DM1- ի 6 -ին տեսապորտով: 3, և անհրաժեշտ տեսամշակումը կատարվում է DSP- ի կողմից, այնուհետև հեռավոր սարքին դուրս է գալիս ցանցի ինտերֆեյսի միջոցով: Մյուս կողմից, DM6- ից հետո՞: 3 -ը մշակում է ցանցից ստացված վիդեո տվյալները, այն ցուցադրվում և դուրս է բերվում SAA7105- ի կողմից ՝ տեսապորտ 2 -ի միջոցով FPGA- ի միջոցով: 

     
        Ելքի մասն իրականացվում է SAA7105- ի կողմից: SAA7105- ը NXP ընկերության բարձրորակ տեսաակոդավորիչ է, որը կարող է ապահովել կոմպոզիտային վիդեո ելք, VGA վիդեո ելք և HDTV բարձրորակ տեսաազդանշանի ելք: SAA7105- ի կառավարումն իրականացվում է նաև I2C- ի միջոցով, և այն ստանում է կոմպոզիտային ITU656 ստանդարտի թվային տեսաազդանշանը:

     
        Տեսանյութի մշակման մասն ընդունում է TI- ի DSP TMS320DM6 3 -ը ՝ իրականացնելու համար: DM6? 3 հիմնական հաճախականությունը կարող է հասնել 600 ՄՀց-ի, և կան երկու 20-բիթանոց վիդեո պորտեր: Տեսապորտերն ապահովում են թվային վիդեո ինտերֆեյսեր, ինչպիսիք են BT.656 և Y/C: DM6? 3 -ը նաև ինտեգրում է ցանցի MAC- ին `ցանցի հասանելիությունն իրականացնելու համար:

     
       Սարքավորման կատարման զարգացման արագությունը միշտ էլ դժվար է ապահովել ծրագրային ապահովման կարիքները: Տեսամշակման ավելի ու ավելի բարդ ծրագրերում DSP- ը պատասխանատու է տեսամշակման բարդ առաջադրանքների համար, և ռեսուրսները դառնում են շատ սուղ: Հետևաբար, այս համակարգի նախագծման մեջ FPGA- ն օգտագործվում է OSD- ի դիզայնի իրականացման համար, ինչը կարող է նվազեցնել DSP- ի բեռը:


     
        OSD- ի իրականացման մասը օգտագործում է Xilinx- ի XC3S250E- ն: XC3S250E- ն Xilinx SPARTAN-3E շարքի FPGA է ՝ 250,000 տրամաբանական դարպասներով:


    2. OSD- ի իրականացում
     
        SAA7105- ը չի կարող իրականացնել OSD գործառույթը, բայց իրականացվում է XC3S250E- ի միջոցով: Հիմնական վերահսկիչ չիպ DM6? 3 -ին անհրաժեշտ է միայն FPGA- ին տեղեկացնել ցուցադրվող բովանդակության և դիրքի մասին, իսկ կոնկրետ աշխատանքը կատարում է FPGA- ն: OSD- ի տրամաբանական բլոկ -դիագրամը ներկայացված է ինչպես Նկ. 2 -ում:
     FPGA- ի հիման վրա վիդեո հավելվածի OSD ձևավորում

     

     OSD FPGA- ն ստանում է OSD տվյալներ և վերահսկման ցուցումներ DSP DM6 3 -ից EMIFA- ի միջոցով, տեսանյութերի տվյալները ստանում է DSP վիդեո պորտի 1 -ի միջոցով և տեսանյութերի տվյալների վրա OSD- ի տեղեկատվությունը գերադասում և թողարկում այն ​​SAA7105 տեսակոդավորողին: OSD- ի ֆունկցիոնալ մոդուլները նկարագրված են հետևյալ կերպ.
     
       Հասցեների ապակոդավորման մոդուլի տվյալների նավահանգիստը միացված է DSP DM32 6-ի EMIFA- ի ցածր 3-բիթանոց տվյալներին և ստանում է DM6 3.-ի կողմից ուղարկված տվյալները և վերահսկման տվյալները: DM32 6. Հասցեների վերծանման մոդուլը ստացված OSD տվյալները, օրինակ ՝ OSD- ի բովանդակությունը, տեղադրում է FPGA- ի ներքին FIFO- ում ՝ 3-բիթանոց տվյալների ձևաչափով: Վերահսկիչ տեղեկատվությունը հիմնականում օգտագործվում է OSD- ն վերահսկիչ գրանցամատյանների միջոցով վերահսկելու համար:

     
       Կա նաև վիդեո ինտերֆեյսի մոդուլ, որն ուղղակիորեն կապված է DSP- ի հետ: Տեսանյութի ինտերֆեյսի մոդուլը միացված է DSP- ի տեսապորտին 2 -ին և պահում է տվյալները և կառավարման տեղեկատվությունը DSP վիդեո պորտից: Այս հսկողության տեղեկատվությունն ուղղակիորեն փոխանցվում է OSD բազմաալիքային կառավարման մոդուլին, իսկ հսկողության տեղեկատվությունը նաև անմիջականորեն վերահսկում է SAA7105 տեսագրիչը:

     
        OSD- ի կառավարման տրամաբանությունը OSD- ի վերահսկողությունը իրականացնելու համար վերահսկիչ գրանցամատյանի խմբից ստացված հսկիչ տեղեկատվությունը դուրս է բերում OSD- ի յուրաքանչյուր ֆունկցիոնալ մոդուլ: Գրանցամատյանների խումբը հիմնականում բաժանված է երկու մասի. Մեկը `ասինխրոն գրանցամատյանների խումբն է, որն ուղարկում է վերահսկման տեղեկատվություն, ինչպիսիք են` վերականգնումը, OSD- ի ակտիվացումը և տվյալների լայնության ընտրությունը OSD- ին; մյուսը սինխրոն գրանցամատյանների խումբն է, որը հիմնականում վերահսկում է OSD- ի դիրքի տվյալները:

     
        OSD- ի ապակոդավորման մոդուլը վերցնում է FIFO- ից ցուցադրվող տվյալները `ըստ հսկողության տրամաբանության կառավարման տեղեկատվության, և այն դուրս է բերում OSD CLUT մոդուլին` տեսանյութերի տվյալների հետ համաժամացման միջոցով: FIFO- ից ստացված տվյալները բնօրինակ DSP 32-բիթանոց տվյալներն են, իսկ OSD CLUT մոդուլով պահանջվող տվյալները 8/16-բիթանոց են, ուստի OSD- ի ապակաթափման մոդուլը պետք է 32-բիթանոց տվյալները բացվի ըստ հաճախականության վիդեո նավահանգիստ. 32-բիթանոց տվյալները փոխանցվում են 8/16 լայնությամբ OSD CLUT մոդուլին:
     
        FIFO մոդուլի մեկ այլ գործառույթ է `փոխանցել FIFO կարգավիճակի մասին տեղեկությունները DMA իրադարձությունների գեներատոր մոդուլին, օրինակ` FIFO full կամ FIFO դատարկ: DMA իրադարձությունների գեներատորը վերահսկում է այս իրադարձությունները, և եթե դրանք տեղի են ունենում, դրանք ուղարկվում են DM6: 3 ընդհատման ռեժիմում ՝ FIFO- ին ճիշտ կարդալու և գրելու գործողություններ կատարելու համար:
     
        OSD CLUT մոդուլը որոնում է YCbCr- ի համապատասխան արժեքը OSD- ի փաթեթավորման մոդուլից ստացված յուրաքանչյուր պիքսելի տվյալների համար և վերահսկում է այս OSD CLUT տվյալների ելքային հաջորդականությունը: Այս փոխակերպման հարաբերությունները փոխանցվում են DSP- ի կողմից 24-բիթանոց տվյալների պորտի միջոցով: OSD CLUT մոդուլի տվյալները ուղղակիորեն մուտքագրվում են OSD բազմաալիքային կառավարման մոդուլ:
     
        OSD բազմաալիքային կառավարման մոդուլը որոշում է ելքային վիդեո տվյալները `համաձայն OSD CLUT մոդուլից ստացված Alpha կառավարման բիթին: Եթե ​​ընթացիկ OSD տեղեկատվությունը, այսինքն ՝ Alpha կառավարման բիթը վավեր է, այն OSD տվյալները դուրս է բերում տվյալների փոխակերպման մոդուլ: Հակառակ դեպքում, թողարկեք վիդեո ինտերֆեյսի մոդուլից ստացված բնօրինակ տեսանյութի տվյալները `OSD գործառույթը իրականացնելու համար:
     
        OSD բազմաալիքային վերահսկիչի կողմից ստացված տվյալները ուղղակիորեն չեն ուղարկվում վիդեո ապակոդավորիչին, այլ տվյալների փոխակերպման մոդուլի միջոցով, ըստ կիրառման հատուկ պայմանների, կատարվում է տվյալների ձևաչափի անհրաժեշտ փոխարկումը: SAA7105- ի ինտերֆեյսի ժամանակացույցից երևում է, որ երբ SAA7105- ը կազմաձևված է կոմպոզիտային վիդեո ելքի համար, պահանջվող տվյալները մեկ ժամացույցի եզրային տվյալներն են: Այս պահին տվյալների փոխակերպման մոդուլը որևէ աշխատանք չի կատարում, և OSD բազմաալիքային կառավարման մոդուլից ստացված տվյալները փոխանցվում են անձեռնմխելի: SAA7105- ի համար; եթե SAA7105- ը կազմաձևված է VGA կամ HDTV ելքային ռեժիմում, ապա պահանջվում է երկակի ժամացույցի եզրային տվյալներ: Այս պահին տվյալների փոխակերպման մոդուլը OSD կարգավորիչից ստացված մեկ ժամացույցի եզրերի տվյալները փոխակերպում է ժամացույցի երկակի եզրերի տվյալների և դրանք թողարկում տեսագրիչ SAA7105- ի վրա:
     
        Կարելի է տեսնել, որ FPGA- ն ավարտել է OSD- ի բոլոր աշխատանքները: Եթե ​​ցանկանում եք ցուցադրել OSD- ի բովանդակությունը, DM6? 3 -ին անհրաժեշտ է միայն վերահսկման ցուցումներ ուղարկել FPGA- ին EMFIA նավահանգստի միջոցով: Այս հրահանգներն, անշուշտ, ներառում են OSD- ի բովանդակությունը և գտնվելու վայրը:
     


    3. OSD հսկողություն
     
        OSD դիզայնը, որն իրականացվում է XC3S250E- ի կողմից, իրականացնում է OSD- ի ցուցադրում `հիմնված ստացված OSD- ի տեղադրության և բովանդակության տեղեկատվության վրա, առանց OSD- ի ցուցադրած բովանդակության որևէ սահմանափակումների, ինչը շատ ճկուն և հարմար է: Ստորև բերված է OSD չինական նիշերի ցուցադրումը որպես օրինակ ՝ պատկերելու OSD- ի կառավարման գործողությունը:
     
        Չինական նիշերը ճիշտ ցուցադրելու համար չինական նիշի մուտքի ներքին ծածկագիրը պետք է փոխարկվի համապատասխան տեղադրության կոդի: Այս գործառույթի համար մենք օգտագործում ենք Uint32 Code_Converse գործառույթը (անստորագիր char *CodeNPointer), որի մուտքը ցուցիչ է ՝ մատնանշելով փոխարկվող չինական նիշը: Վերադարձի արժեքը չինական նիշին համապատասխանող տեղադրության կոդն է: OSD էկրանն իրականացվում է OSDHZ? Isplay գործառույթով.


      դատարկ OSDHZ_ ցուցադրում {
    Uint8 *pFrame
    Uint32 սկիպիդար
    OSDUTIL_Point* տեղ
    Uint32 CodeQ
    OSDHZ? Ont *տառատեսակ
    Uint8 fgColor
    Uint8 bg Գույն
    }
        Նրանց թվում ՝ Uint8 *pFrame- ը OSD- ի թողարկման բուֆերային բուֆերն է; Uint32 սկիպիդարը յուրաքանչյուր տողում ցուցադրվող պիքսելային արժեքն է. OSDUTIL_Point *loc- ը առաջին նիշի ցուցադրման դիրքն է. Uint32 CodeQ- ը չինական նիշերը ցուցադրող տարածքի կոդն է. OSDHZ? Ont * տառատեսակը այն տառատեսակն է, որն օգտագործվում է չինական նիշերը ցուցադրելու համար; Uint8 fgColor- ը ցուցադրում է չինական նիշերի առաջին պլանի գույնը; Uint8 bgColor- ը ցուցադրում է չինական նիշերի ֆոնի գույնը:


        Հետևաբար, եթե ձեզ անհրաժեշտ է ցուցադրել չինական նիշեր, ապա ձեզ հարկավոր է միայն չինական նիշերը վերածել անհրաժեշտ կոդային համակարգի, այնուհետև փոխարկված տարածքի կոդը թողնել OSD FPGA- ին: Իհարկե, չինական նիշերը ցուցադրելու համար չինական նիշերի գրադարանը անփոխարինելի է:

     

     

     

     

    Նշեցէք բոլոր Հարց

    մականուն

    Էլ. փոստի հասցե

    հարցեր

    Մեր մյուս արտադրանքը:

    Պրոֆեսիոնալ FM ռադիոկայանի սարքավորումների փաթեթ

     



     

    Հյուրանոցային IPTV լուծում

     


      Անակնկալ ստանալու համար մուտքագրեք էլ

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> աֆրիկաանս
      sq.fmuser.org -> ալբաներեն
      ar.fmuser.org -> արաբերեն
      hy.fmuser.org -> Հայերեն
      az.fmuser.org -> ադրբեջաներեն
      eu.fmuser.org -> բասկերեն
      be.fmuser.org -> բելառուսերեն
      bg.fmuser.org -> Բուլղարիայի
      ca.fmuser.org -> կատալաներեն
      zh-CN.fmuser.org -> չինարեն (պարզեցված)
      zh-TW.fmuser.org -> Chinese (Traditional)
      hr.fmuser.org -> խորվաթերեն
      cs.fmuser.org -> չեխերեն
      da.fmuser.org -> դանիերեն
      nl.fmuser.org -> Dutch
      et.fmuser.org -> էստոնական
      tl.fmuser.org -> ֆիլիպիներեն
      fi.fmuser.org -> ֆիններեն
      fr.fmuser.org -> French
      gl.fmuser.org -> Գալիսիերեն
      ka.fmuser.org -> վրացերեն
      de.fmuser.org -> գերմաներեն
      el.fmuser.org -> Հունական
      ht.fmuser.org -> հաիթական կրեոլերեն
      iw.fmuser.org -> եբրայերեն
      hi.fmuser.org -> հինդի
      hu.fmuser.org -> Հունգարիայի
      is.fmuser.org -> իսլանդերեն
      id.fmuser.org -> Ինդոնեզերեն
      ga.fmuser.org -> իռլանդերեն
      it.fmuser.org -> Italian
      ja.fmuser.org -> ճապոներեն
      ko.fmuser.org -> կորեերեն
      lv.fmuser.org -> լատվիերեն
      lt.fmuser.org -> Լիտվայի
      mk.fmuser.org -> մակեդոներեն
      ms.fmuser.org -> մալայերեն
      mt.fmuser.org -> մալթերեն
      no.fmuser.org -> Norwegian
      fa.fmuser.org -> պարսկերեն
      pl.fmuser.org -> լեհերեն
      pt.fmuser.org -> Պորտուգալերեն
      ro.fmuser.org -> Romanian
      ru.fmuser.org -> ռուսերեն
      sr.fmuser.org -> սերբերեն
      sk.fmuser.org -> սլովակերեն
      sl.fmuser.org -> Սլովեներեն
      es.fmuser.org -> իսպաներեն
      sw.fmuser.org -> սուահիլի
      sv.fmuser.org -> Շվեդերեն
      th.fmuser.org -> Թայերեն
      tr.fmuser.org -> թուրք
      uk.fmuser.org -> ուկրաիներեն
      ur.fmuser.org -> Ուրդու
      vi.fmuser.org -> Վիետնամերեն
      cy.fmuser.org -> Ուելսերեն
      yi.fmuser.org -> Հայերեն

       
  •  

    FMUSER- ը անթերի փոխանցում է տեսանյութն ու աուդիոն ավելի հեշտ:

  • Կապ

    Հասցե:
    No.305 սենյակ HuiLan շենք No.273 Huanpu Road Guangzhou China 510620

    E-mail:
    [էլեկտրոնային փոստով պաշտպանված]

    Հեռ / WhatApps:
    +8618078869184

  • Կատեգորիաներ

  • Տեղեկագիր

    ԱՌԱԻՆ ԿԱՄ ԱՆՎԱՐ

    E-mail

  • paypal լուծումը  Western UnionBank of China
    E-mail:[էլեկտրոնային փոստով պաշտպանված]   WhatsApp ՝ +8618078869184 Skype ՝ sky198710021 Զրուցել ինձ հետ
    Հեղինակային իրավունք 2006-2020 Powered By www.fmuser.org

    Հետադարձ Կապ