FMUSER უფრო მარტივად გადასცემს ვიდეოს და აუდიოს!

[ელ.ფოსტით დაცულია] WhatsApp + 8618078869184
ენა

    FPGA- ზე დაფუძნებული ვიდეო აპლიკაციის OSD დიზაინი

     

    ბოლო წლების განმავლობაში, ვიდეო სათვალთვალო სისტემები ფართოდ გამოიყენებოდა სხვადასხვა სფეროში, როგორიცაა ბანკები, მაგისტრალები და შენობები. ციფრული ვიდეო სათვალთვალო სისტემებში, OSD (ეკრანის ჩვენებისას) ტექნოლოგია შეუცვლელი ნაწილია. OSD მომხმარებლებს საშუალებას აძლევს მეგობრული ადამიანისა და მანქანის ინტერფეისი, რაც მომხმარებლებს საშუალებას აძლევს მიიღონ დამატებითი ინფორმაცია.

     

    1. სისტემის შემადგენლობა


       ამ სტატიაში დანერგილი სისტემა არის ვიდეო სათვალთვალო სისტემა, რომელიც დაფუძნებულია TI DSP TMS320DM6- ზე? 3 და FPGA. იგი მხარს უჭერს ვიდეო არხის 1 არხს და ვიდეო არხის 1 არხს, და ასევე უზრუნველყოფს ქსელის ინტერფეისს.

     
        ვიდეოს შეტანა ხორციელდება TI– ს ეკონომიური ვიდეო დეკოდერით TVP5150A. TVP5150A– ს შეუძლია გააცნობიეროს ორი კომპოზიტური ვიდეო შეყვანა ან ერთი S- ვიდეო ვიდეო სიგნალი. რეესტრის კონფიგურაცია ხდება I2C– ის საშუალებით, ხოლო გამომავალი ციფრული ვიდეო სიგნალი მიჰყვება ITU656 სტანდარტს.

     
        TVP5150A– ს მიერ დეკოდირებული ციფრული ვიდეო სიგნალი გადაეცემა DSP– ს DM1 ვიდეო პორტის საშუალებით? 6 და საჭირო ვიდეო დამუშავება ხორციელდება DSP– ის მიერ, შემდეგ კი გამოდის დისტანციურ მოწყობილობაზე ქსელის ინტერფეისით. მეორეს მხრივ, DM3– ის შემდეგ? 6 ამუშავებს ქსელიდან მიღებულ ვიდეო მონაცემებს, ისინი ნაჩვენებია და გამოდის SAA3 მიერ ვიდეო პორტის საშუალებით 7105 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's XC3S250E. XC3S250E არის Xilinx SPARTAN-3E სერიის FPGA 250,000 ლოგიკური კარიბჭით.


    2. OSD განხორციელება
     
        SAA7105 ვერ ახერხებს OSD ფუნქციის რეალიზებას, მაგრამ ხორციელდება XC3S250E. მთავარი საკონტროლო ჩიპი DM6? საჭიროა მხოლოდ FPGA- ს ინფორმირება ნაჩვენები შინაარსისა და პოზიციის შესახებ, ხოლო კონკრეტულ სამუშაოს ასრულებს FPGA. OSD– ის ლოგიკური ბლოკ-დიაგრამა ნაჩვენებია, როგორც ნახ. 3-ში.
     FPGA- ზე დაფუძნებული ვიდეო აპლიკაციის OSD დიზაინი

     

     OSD FPGA იღებს OSD მონაცემებს და კონტროლის ინსტრუქციებს DSP DM6 3 EMIFA– ს საშუალებით, იღებს ვიდეო მონაცემებს DSP ვიდეო პორტის 1 – ით და ადგენს OSD ინფორმაციას ვიდეო მონაცემებზე და გამოაქვს იგი ვიდეო შიფრატორზე SAA7105. OSD ფუნქციური მოდულები აღწერილია შემდეგნაირად.
     
       მისამართების დეკოდირების მოდულის მონაცემთა პორტში იმოქმედებს EMIFA- ს DSP DM32 6 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-ბიტიანი მონაცემები გადაეცემა OSD CLUT მოდულს, რომლის სიგანეა 8/16.
     
        FIFO მოდულის კიდევ ერთი ფუნქციაა FIFO სტატუსის შესახებ ინფორმაციის გადაცემა DMA ღონისძიების გენერატორის მოდულში, როგორიცაა FIFO სრული ან 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 კონტროლი
     
        XC3S250E მიერ განხორციელებული OSD დიზაინი ასრულებს OSD ჩვენებას მიღებული OSD ადგილმდებარეობისა და ინფორმაციის შინაარსის საფუძველზე, OSD– ს მიერ ნაჩვენები შინაარსის შეზღუდვის გარეშე, რაც ძალიან მოქნილი და მოსახერხებელია. ქვემოთ მოცემულია OSD ჩინური სიმბოლოების ჩვენება, როგორც OSD კონტროლის ოპერაციის საილუსტრაციოდ.
     
        ჩინური სიმბოლოების სწორად საჩვენებლად, შესასვლელი ჩინური სიმბოლოების შიდა კოდი უნდა გადაკეთდეს შესაბამის მდებარეობის კოდში. ამ ფუნქციისთვის ვიყენებთ Uint32 Code_Converse ფუნქციას (ხელმოუწერელი char * CodeNPointer), რომლის შეყვანა არის მაჩვენებელი და მიუთითებს გადასაკეთებელ ჩინურ სიმბოლოზე. დაბრუნების მნიშვნელობა არის მდებარეობის კოდი, რომელიც შეესაბამება ჩინურ სიმბოლოს. OSD ეკრანი ხორციელდება OSDHZ? Isplay ფუნქციით:


      ბათილია OSDHZ_ ეკრანი {
    Uint8 * pFrame
    Uint32 მოედანი
    OSDUTIL_Point * loc
    Uint32 CodeQ
    OSDHZ? Ont * შრიფტი
    Uint8 fg ფერი
    Uint8 bg ფერი
    }
        მათ შორის, Uint8 * pFrame არის ბუფერული ბუფერი OSD გამომავალი სისტემისთვის; Uint32 pitch არის პიქსელის მნიშვნელობა, რომელიც თითოეულ სტრიქონშია ნაჩვენები; OSDUTIL_Point * loc არის პირველი სიმბოლოს ეკრანის პოზიცია; Uint32 CodeQ არის რეგიონალური კოდი ჩინური სიმბოლოების საჩვენებლად; OSDHZ? Ont * შრიფტი არის შრიფტი, რომელიც გამოიყენება ჩინური სიმბოლოების საჩვენებლად; Uint8 fgColor აჩვენებს ჩინური სიმბოლოების წინა ფერს; Uint8 bgColor აჩვენებს ჩინური სიმბოლოების ფონის ფერს.


        ამიტომ, თუ თქვენ გჭირდებათ ჩინური სიმბოლოების ჩვენება, თქვენ მხოლოდ უნდა გადააკეთოთ ჩინური სიმბოლოები საჭირო კოდურ სისტემაში, შემდეგ კი გამოაქვეყნოთ გადაკეთებული რეგიონალური კოდი OSD FPGA– ზე რა თქმა უნდა, ჩინური სიმბოლოების საჩვენებლად, ჩინური სიმბოლოების ბიბლიოთეკა აუცილებელია.

     

     

     

     

    ჩამოთვალეთ ყველა კითხვა

    მეტსახელად

    Email

    კითხვები

    ჩვენი სხვა პროდუქტი:

    პროფესიონალური FM რადიოსადგურის აღჭურვილობის პაკეტი

     



     

    სასტუმრო IPTV Solution

     


      შეიყვანეთ ელ.წერილი სიურპრიზის მისაღებად

      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 -> Bulgarian
      ca.fmuser.org -> კატალანური
      zh-CN.fmuser.org -> ჩინური (გამარტივებული)
      zh-TW.fmuser.org -> ჩინური (ტრადიციული)
      hr.fmuser.org -> ხორვატული
      cs.fmuser.org -> ჩეხური
      da.fmuser.org -> დანიური
      nl.fmuser.org -> ჰოლანდიური
      et.fmuser.org -> ესტონური
      tl.fmuser.org -> ფილიპინური
      fi.fmuser.org -> ფინური
      fr.fmuser.org -> ფრანგული
      gl.fmuser.org -> გალური
      ka.fmuser.org -> ქართული
      de.fmuser.org -> გერმანული
      el.fmuser.org -> ბერძნული
      ht.fmuser.org -> ჰაიტიური კრეოლური
      iw.fmuser.org -> ებრაული
      hi.fmuser.org -> ჰინდი
      hu.fmuser.org -> Hungarian
      is.fmuser.org -> ისლანდიური
      id.fmuser.org -> ინდონეზიური
      ga.fmuser.org -> ირლანდიური
      it.fmuser.org -> იტალიური
      ja.fmuser.org -> იაპონური
      ko.fmuser.org -> კორეული
      lv.fmuser.org -> ლატვიური
      lt.fmuser.org -> ქართული
      mk.fmuser.org -> მაკედონური
      ms.fmuser.org -> მალაიზიური
      mt.fmuser.org -> მალტური
      no.fmuser.org -> ნორვეგიული
      fa.fmuser.org -> სპარსული
      pl.fmuser.org -> პოლონური
      pt.fmuser.org -> პორტუგალიური
      ro.fmuser.org -> რუმინული
      ru.fmuser.org -> რუსული
      sr.fmuser.org -> სერბული
      sk.fmuser.org -> სლოვაკური
      sl.fmuser.org -> Slovenian
      es.fmuser.org -> ესპანური
      sw.fmuser.org -> სუაჰილი
      sv.fmuser.org -> შვედური
      th.fmuser.org -> Thai
      tr.fmuser.org -> თურქული
      uk.fmuser.org -> უკრაინული
      ur.fmuser.org -> ურდუ
      vi.fmuser.org -> ვიეტნამური
      cy.fmuser.org -> უელსური
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER უფრო მარტივად გადასცემს ვიდეოს და აუდიოს!

  • კონტაქტები

    მისამართი:
    No.305 ოთახი HuiLan კორპუსი No.273 Huanpu Road Guangzhou China 510620

    ელ-ფოსტა:
    [ელ.ფოსტით დაცულია]

    ტელ / WhatApps:
    + 8618078869184

  • კატეგორიები

  • საინფორმაციო ბიულეტენი

    პირველი ან სრული სახელი

    ელ-ფოსტა

  • paypal გადაწყვეტა  დასავლეთის გაერთიანებაბანკი ჩინეთის
    ელ-ფოსტა:[ელ.ფოსტით დაცულია]   WhatsApp: +8618078869184 Skype: sky198710021 ესაუბროთ me
    Copyright 2006-2020 Powered By www.fmuser.org

    კონტაქტები