FMUSER Wirless Menghantar Video Dan Audio Lebih Mudah!

[e-mel dilindungi] WhatsApp + 8618078869184
Bahasa

    Reka bentuk OSD aplikasi video berdasarkan FPGA

     

    Dalam beberapa tahun terakhir, sistem pengawasan video digital telah digunakan secara meluas di berbagai bidang seperti bank, lebuh raya, dan bangunan. Dalam sistem pengawasan video digital, teknologi OSD (On Screen Display) adalah bahagian yang sangat diperlukan. OSD menyediakan pengguna dengan antara muka mesin-mesin yang mesra, yang membolehkan pengguna memperoleh lebih banyak maklumat tambahan.

     

    1. Komposisi sistem


       Sistem yang diperkenalkan dalam artikel ini adalah sistem pengawasan video lengkap berdasarkan TI DSP TMS320DM6? 3 dan FPGA. Ini menyokong 1 saluran input video dan 1 saluran output video, dan juga menyediakan antara muka rangkaian.

     
        Input video direalisasikan oleh penyahkod video TI yang menjimatkan TVP5150A. TVP5150A dapat merealisasikan pengumpulan dua input video komposit atau satu isyarat video S-video. Daftar dikonfigurasikan melalui I2C, dan isyarat video digital keluaran mengikuti standard ITU656.

     
        Isyarat video digital yang disahkod oleh TVP5150A dihantar ke DSP melalui port video 1 DM6? 3, dan pemprosesan video yang diperlukan dilakukan oleh DSP, dan kemudian keluarkan ke peranti jauh oleh antara muka rangkaian. Sebaliknya, selepas DM6? 3 memproses data video yang diterima dari rangkaian, ia dipaparkan dan dikeluarkan oleh SAA7105 melalui port video 2 melalui FPGA. 

     
        Bahagian output direalisasikan oleh SAA7105. SAA7105 adalah pengekod video berprestasi tinggi dari Syarikat NXP, yang dapat memberikan output video komposit, output video VGA dan output isyarat video definisi tinggi HDTV. Kawalan SAA7105 juga direalisasikan melalui I2C, dan ia menerima isyarat video digital standard ITU656 komposit.

     
        Bahagian pemprosesan video menggunakan DSP TMS320DM6 TI untuk direalisasikan. Kekerapan utama DM3? 6 boleh mencapai 3MHz, dan terdapat dua port video 600-bit. Port video menyokong antara muka video digital seperti BT.20 dan Y / C. DM656? 6 juga mengintegrasikan MAC rangkaian untuk merealisasikan akses rangkaian.

     
       Kepantasan pembangunan prestasi perkakasan selalu sukar untuk memenuhi keperluan perisian. Dalam aplikasi pemprosesan video yang semakin kompleks, DSP bertanggungjawab untuk tugas pemprosesan video yang kompleks, dan sumber daya menjadi sangat ketat. Oleh itu, dalam reka bentuk sistem ini, FPGA digunakan untuk merealisasikan reka bentuk OSD, yang dapat mengurangkan beban DSP.


     
        Bahagian pelaksanaan OSD menggunakan Xilinx's XC3S250E. XC3S250E adalah siri Xilinx SPARTAN-3E FPGA dengan 250,000 pintu logik.


    2. Pelaksanaan OSD
     
        SAA7105 tidak dapat merealisasikan fungsi OSD, tetapi disedari oleh XC3S250E. Cip kawalan utama DM6? 3 hanya perlu memberitahu FPGA mengenai isi dan kedudukan yang akan ditampilkan, dan pekerjaan tertentu dilakukan oleh FPGA. Gambarajah blok logik OSD ditunjukkan seperti dalam Gambar 2.
     Reka bentuk OSD aplikasi video berdasarkan FPGA

     

     OSD FPGA menerima data OSD dan arahan kawalan dari DSP DM6 3 melalui EMIFA, menerima data video melalui port video DSP 1, dan meletakkan maklumat OSD pada data video, dan mengeluarkannya ke pengekod video SAA7105. Modul fungsional OSD dijelaskan seperti berikut.
     
       Port data modul penyahkodan alamat dihubungkan dengan data rendah 32-bit EMIFA DSP DM6 3, dan menerima data dan maklumat kawalan yang dihantar oleh DM6 3. Data dan maklumat kawalan ini adalah data 32-bit asli yang dihantar oleh DM6 3. Modul penyahkodan alamat memasukkan data OSD yang diterima, seperti kandungan OSD, ke dalam FIFO dalaman FPGA dalam format data 32-bit. Maklumat kawalan digunakan terutamanya untuk mengawal OSD melalui satu set daftar kawalan.

     
       Terdapat juga modul antara muka video yang disambungkan secara langsung ke DSP. Modul antara muka video disambungkan ke port video 2 DSP, dan menyimpan data dan maklumat kawalan dari port video DSP. Maklumat kawalan ini dihantar terus ke modul kawalan berbilang saluran OSD, dan maklumat kawalan juga secara langsung mengawal penyahkod video SAA7105.

     
        Logik kawalan OSD mengeluarkan maklumat kawalan yang diperoleh dari kumpulan daftar kawalan ke setiap modul fungsi OSD untuk mewujudkan kawalan OSD. Kumpulan daftar terutamanya dibahagikan kepada dua bahagian: satu adalah kumpulan daftar tak segerak, yang menghantar maklumat kawalan seperti menetapkan semula, mengaktifkan OSD dan memilih lebar data ke OSD; yang lain adalah kumpulan daftar segerak, yang terutama mengawal maklumat kedudukan OSD.

     
        Modul penyahkodan OSD mengeluarkan data yang akan ditampilkan dari FIFO sesuai dengan maklumat kawalan logik kawalan, dan mengeluarkannya ke modul OSD CLUT selaras dengan data video. Data yang diperoleh dari FIFO adalah data 32-bit DSP yang asli, dan data yang diperlukan oleh modul OSD CLUT adalah 8/16-bit, jadi modul pembongkaran OSD perlu membongkar data 32-bit mengikut frekuensi port video. Data 32-bit dihantar ke modul OSD CLUT dengan lebar 8/16.
     
        Fungsi lain dari modul FIFO adalah untuk memindahkan maklumat status FIFO ke modul penjana acara DMA, seperti FIFO penuh atau FIFO kosong. Penjana acara DMA memantau peristiwa ini, dan jika ia berlaku, ia dihantar ke DM6? 3 dalam mod gangguan untuk mencapai operasi membaca dan menulis yang betul ke FIFO.
     
        Modul OSD CLUT mencari nilai yang sesuai dari YCbCr untuk data setiap piksel yang diterima dari modul pembongkaran OSD, dan mengawal urutan output data OSD CLUT ini. Hubungan penukaran ini dihantar oleh DSP melalui port data 24-bit. Data modul OSD CLUT dikeluarkan terus ke modul pengawal berbilang saluran OSD.
     
        Modul kawalan pelbagai saluran OSD menentukan data video output mengikut bit kawalan Alpha yang diterima dari modul OSD CLUT. Sekiranya maklumat OSD semasa, iaitu bit kawalan Alpha adalah sah, ia mengeluarkan data OSD ke modul penukaran data. Jika tidak, keluarkan data video asal yang diterima dari modul antara muka video untuk merealisasikan fungsi OSD.
     
        Output data oleh pengawal multi-saluran OSD tidak langsung dikirim ke penyahkod video, tetapi melalui modul penukaran data, sesuai dengan keadaan aplikasi tertentu, penukaran format data yang diperlukan dilakukan. Ini dapat dilihat dari waktu antara muka SAA7105 bahawa ketika SAA7105 dikonfigurasi untuk output video komposit, data yang diperlukan adalah data tepi jam tunggal. Pada masa ini, modul penukaran data tidak berfungsi, dan data yang diterima dari modul kawalan multi-saluran OSD dihantar dengan utuh. Untuk SAA7105; jika SAA7105 dikonfigurasi dalam mod output VGA atau HDTV, data tepi jam dua diperlukan. Pada masa ini, modul penukaran data menukar data tepi jam tunggal yang diterima dari pengawal OSD menjadi data tepi jam dua dan mengeluarkannya ke penyahkod video SAA7105.
     
        Ini dapat dilihat bahawa FPGA telah menyelesaikan semua kerja OSD. Sekiranya anda ingin memaparkan kandungan OSD, DM6? 3 hanya perlu menghantar arahan kawalan ke FPGA melalui port EMFIA. Petunjuk ini, tentu saja, merangkumi kandungan dan maklumat lokasi OSD.
     


    3. Kawalan OSD
     
        Reka bentuk OSD yang dilaksanakan oleh XC3S250E melakukan paparan OSD berdasarkan lokasi dan maklumat kandungan OSD yang diterima, tanpa sekatan pada kandungan yang dipaparkan oleh OSD, yang sangat fleksibel dan mudah digunakan. Berikut ini menunjukkan paparan watak Cina OSD sebagai contoh untuk menggambarkan operasi kawalan OSD.
     
        Untuk memaparkan aksara Cina dengan betul, input dalaman watak Cina mesti ditukar menjadi kod lokasi yang sesuai. Untuk fungsi ini, kami menggunakan fungsi Uint32 Code_Converse (char unsigned * CodeNPointer), yang masukannya adalah penunjuk, menunjuk pada watak Cina yang akan ditukar. Nilai kembali adalah kod lokasi yang sesuai dengan watak Cina. Paparan OSD direalisasikan oleh fungsi OSDHZ? Isplay:


      batal OSDHZ_ Paparan {
    Uint8 * pFrame
    Padang Uint32
    OSDUTIL_Point * loc
    Uint32 CodeQ
    Fon OSDHZ? Ont *
    Uint8 fgWarna
    Uint8 bgWarna
    }
        Antaranya, Uint8 * pFrame adalah Buffer buffer untuk output OSD; Uint32 pitch adalah nilai piksel yang dipaparkan di setiap baris; OSDUTIL_Point * loc adalah kedudukan paparan watak pertama; Uint32 CodeQ adalah kod kawasan untuk memaparkan aksara Cina; Fon OSDHZ? Ont * adalah fon yang digunakan untuk memaparkan aksara Cina; Uint8 fgColor memaparkan warna latar depan watak Cina; Uint8 bgColor memaparkan warna latar watak Cina.


        Oleh itu, jika anda perlu memaparkan watak Cina, anda hanya perlu menukar aksara Cina ke sistem kod yang diperlukan, dan kemudian mengeluarkan kod kawasan yang ditukar ke OSD FPGA. Sudah tentu, untuk memaparkan watak Cina, perpustakaan watak Cina sangat diperlukan.

     

     

     

     

    Senaraikan semua Soalan

    Nickname

    E-mel

    Sering Ditanya

    produk kami yang lain:

    Pakej Peralatan Stesen Radio FM Profesional

     



     

    Penyelesaian IPTV Hotel

     


      Masukkan e-mel untuk mendapatkan kejutan

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Orang Afrika
      sq.fmuser.org -> Bahasa Albania
      ar.fmuser.org -> Bahasa Arab
      hy.fmuser.org -> Armenia
      az.fmuser.org -> Azerbaijan
      eu.fmuser.org -> Basque
      be.fmuser.org -> Belarus
      bg.fmuser.org -> Bulgaria
      ca.fmuser.org -> Bahasa Catalan
      zh-CN.fmuser.org -> Bahasa Cina (Ringkas)
      zh-TW.fmuser.org -> Bahasa Cina (Tradisional)
      hr.fmuser.org -> Bahasa Croatia
      cs.fmuser.org -> Bahasa Czech
      da.fmuser.org -> Denmark
      nl.fmuser.org -> Belanda
      et.fmuser.org -> Estonia
      tl.fmuser.org -> Orang Filipina
      fi.fmuser.org -> Bahasa Finland
      fr.fmuser.org -> Bahasa Perancis
      gl.fmuser.org -> orang Galicia
      ka.fmuser.org -> Orang Georgia
      de.fmuser.org -> Jerman
      el.fmuser.org -> Greek
      ht.fmuser.org -> Haitian Creole
      iw.fmuser.org -> Bahasa Ibrani
      hi.fmuser.org -> Bahasa Hindi
      hu.fmuser.org -> Bahasa Hungary
      is.fmuser.org -> Bahasa Iceland
      id.fmuser.org -> Bahasa Indonesia
      ga.fmuser.org -> Ireland
      it.fmuser.org -> Bahasa Itali
      ja.fmuser.org -> Jepun
      ko.fmuser.org -> Bahasa Korea
      lv.fmuser.org -> Bahasa Latvia
      lt.fmuser.org -> Bahasa Lithuania
      mk.fmuser.org -> orang Macedonia
      ms.fmuser.org -> Bahasa Melayu
      mt.fmuser.org -> Malta
      no.fmuser.org -> Bahasa Norway
      fa.fmuser.org -> Parsi
      pl.fmuser.org -> Bahasa Poland
      pt.fmuser.org -> Portugis
      ro.fmuser.org -> Romania
      ru.fmuser.org -> Rusia
      sr.fmuser.org -> Bahasa Serbia
      sk.fmuser.org -> Bahasa Slovak
      sl.fmuser.org -> Bahasa Slovenia
      es.fmuser.org -> Sepanyol
      sw.fmuser.org -> Swahili
      sv.fmuser.org -> Sweden
      th.fmuser.org -> Thai
      tr.fmuser.org -> Turki
      uk.fmuser.org -> Ukraine
      ur.fmuser.org -> Bahasa Urdu
      vi.fmuser.org -> Vietnam
      cy.fmuser.org -> Wales
      yi.fmuser.org -> Bahasa Yiddish

       
  •  

    FMUSER Wirless Menghantar Video Dan Audio Lebih Mudah!

  • Hubungi Kami

    alamat:
    No.305 Bilik HuiLan Bangunan No.273 Huanpu Road Guangzhou China 510620

    E-mel:
    [e-mel dilindungi]

    Tel / WhatApps:
    +8618078869184

  • Kategori

  • Buletin

    NAMA PERTAMA ATAU PENUH

    E-mel

  • penyelesaian paypal  Western UnionBank of China
    E-mel:[e-mel dilindungi]   WhatsApp: +8618078869184 Skype: sky198710021 Berbual dengan saya
    Copyright 2006-2020 Powered By www.fmuser.org

    Hubungi Kami