女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何構建Zynq圖像增強系統

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-20 09:22 ? 次閱讀

第1步:材料

完成此項目您將需要:

硬件

-任何具有HDMI以太網的ZYNQ板都可以正常工作/我正在使用Digilent Zybo

-USB A到micro B USB電纜

-HDMI電纜

-以太網電纜

-帶有HDMI輸入的顯示器

軟件

-Xilinx Vivado

-Xilinx SDK

步驟2:輸出-VGA控制器第1部分

我們將使用開發板上的HDMI端口輸出視覺數據。 HDMI端口連接到ZYNQ的PL(可編程邏輯= FPGA)端,我們將需要為其設計VHDL控制器。如果您曾經設計過VGA控制器,您會發現它非常相似。 HDMI和VGA的時序實際上是相同的,實際上您可以在現有的VGA控制器上構建以獲得HDMI控制器。

為更好地了解實際情況,我們將首先設計一個VGA控制器

我們要以1920x1080的分辨率顯示。

VGA控制器負責將像素數據(RGB格式)依次逐像素傳輸到顯示器。在1920x1080的實際顯示區域之外,還有一些“邊界”區域,即:前沿,后沿和回掃。這些區域的像素大小是標準的,并針對每種分辨率。這些區域實際上并沒有出現在屏幕上,但是它們是必需的,并且該區域中像素的顏色必須為黑色。一個有效的問題是,為什么需要這些額外的區域。這個問題違背了這個可指導性的目的,但是如果您好奇的話,我鼓勵您在線進行進一步研究。

這是一個很好的視頻,解釋了VGA接口https://goo.gl/vfSw6o

在我們的情況下,我們希望以1920 * 1080的分辨率進行顯示,這些時間是:

水平顯示區域= 1920像素

水平Fron門廊= 88像素

水平后沿= 148像素

水平回掃= 44像素

垂直顯示區域= 1080像素

垂直前沿= 4像素

垂直后沿= 36像素

垂直回掃= 5像素

(您可以在此處找到其他分辨率的時間http://goo。 gl/hFNRVb)

因此,我們的實際分辨率為2200 x1125。我們希望60 fps(每秒幀數),因此我們的像素時鐘將為60 * 2200 * 1125 = 148.5 MHz。在Zybo板上,提供了125 Mhz的時鐘。我們將使用MMCM IP生成所需的148.5 MHz像素時鐘。

步驟3:輸出-VGA控制器第2部分

《在上一步的理論背景下,您應該可以設計自己的VGA控制器。我將為您提供一個Vivado項目,但我建議您至少嘗試自己嘗試一下。

大多數VGA端口不會為每個像素的每個顏色通道提供8位(參見上圖),因此您需要使設計適應開發板提供的每種顏色的引腳數(盡管這對于HDMI來說不是問題)。

設計會將整個屏幕涂成藍色,除了左上方的像素將變為紅色。應當指出,該項目使用了ZYBO董事會的約束條件。因此,如果要在另一個開發板上運行該項目,則應更新約束文件并調整每種顏色的引腳數。

請看圖nr。 2.請記住,盡管我們的VGA控制器在每種顏色下輸出5/6位,但是在通過電纜之前,這些位會針對每種顏色通道(紅色,綠色和藍色)轉換為一個模擬信號

第4步:輸出-HDMI控制器第1部分

現在,我們知道了VGA控制器的工作原理,并且我們有一個可行的設計,我們可以繼續使用HDMI控制器。 HDMI控制器實際上將使用我們在VGA控制器中開發的所有代碼。 HDMI和VGA使用相同的時序和相同的信號。差異出現在輸出引腳上。

雖然VGA每種顏色使用一根線并傳輸一條模擬信號,但HDMI每次每種顏色以1位數字方式傳輸數據并使用差分信號。差分信號意味著HDMI的每一位都有2個引腳,而另一個則相反。因此,如果我們要傳輸信號“ 1”,我們將在一根線上傳輸“ 1”,而在另一根線上傳輸“ 1”。這樣可以確保信號的完整性,您可以在https://goo.gl/6CPCzB上了解更多信息。對于每種顏色(紅色,綠色和藍色),我們都有一個通道,對于時鐘,我們有一個通道。由于差分信號的特殊性,我們通過HDMI發送的信號必須經過DC平衡處理,這意味著1和0的數量必須在特定的時間范圍內大致相等。為了實現這一點,我們將使用8b/10b編碼。您可以從DVI規范(http://goo.gl/hhh8Ge,DVI和HDMI使用相同的視頻信號)上了解很多有關差分信號和8b/10b編碼的工作原理。

第5步:輸出-HDMI控制器第2部分

足夠的理論,讓我們進入我們的項目。在VGA控制器中,我們獲得了148.5 MHz的時鐘,但是在這里,我們將不得不提供10倍的頻率,因為我們要為每種顏色傳輸8位,并使用8b/10b編碼轉換為每個像素10位和10 * 148.5MHz = 1485MHz。這是Zybo板上無法獲得的巨大頻率。幸運的是,我們掌握了一些技巧。我們可以管理5 * 148.5MHz = 742.5MHz,我們將使用OSERDES(串行器)IP在742.5Mhz時鐘的上升沿和下降沿都傳輸數據,因此實際上我們將以1485MHz傳輸數據。 Vivado會給我們一些時間警告,您可以始終使用較小的時鐘來獲得較低的分辨率,但是由于它可以正常工作,因此我們暫時不介意(警告與時鐘緩沖區未正式存在有關

因此,我們需要做的是將來自VGA控制器輸出的數據編碼為8b/10b格式,然后如上所述進行序列化。我們還需要在項目中添加另一個MMCM,以生成用于序列化的742.5MHz時鐘。

我在編碼器和序列化器的vhdl文件下面附加了該文件。您必須首先對RGB通道進行編碼,然后對其進行序列化。

紅色通道示例:

TMDS_encoder_RED:TMDS_encoder

端口圖(clk148,red_channel_8bits,c_red,video_on ,encode_red_10bits);

Serialiser_RED:Serialiser10_1

端口映射(clk148,clk742,encoded_red_10bits,重置,red_serial_1bit);

TMDS_encoder的“ c”輸入是紅色和綠色的“ 00”,藍色是“ vsync&hsync”(這是DVI規范http://goo.gl/hhh8Ge)。

步驟6:從RAM顯示圖像

HDMI控制器的目的是顯示處理后的圖像。現在,在實現控制器并準備就緒后,我們應該考慮為該控制器提供數據。鑒于很多圖像增強過程將在PS中進行(處理系統= ARM處理器),并且生成的圖像將駐留在DDR RAM中。因此,我們需要一種從RAM到HDMI控制器獲取數據的方法。

要實現此目的,您需要3個IP:

1)VDMA(視頻直接內存訪問) )

2)VTC(視頻定時控制器)

3)流到視頻輸出(從現在開始我們將其稱為S2VO)

S2VO實際上將提供輸出的RGB 24BIT信號以及所需的HSYNC和VSYNC信號。因此,我們可以省去HDMI控制器的那一部分。

您應該將這些IP添加到設計中,進行配置并進行正確的連接。

最后,您應該得到類似于

步驟7:輸出-SDK END

所有硬件均已設置好并準備就緒,我們現在必須在PS中構建軟件。我們將導出硬件和比特流并啟動SDK。

1)文件-》導出-》導出硬件-》選中包括比特流,然后按確定

2)文件-》啟動SDK

在SDK中創建一個新的應用程序項目。

3)文件-》新建-》應用程序項目

4)為您的項目選擇一個名稱,然后按下一步

5)選擇“ Hello World”模板然后按Finish

SDK中的應用程序將需要對VDMA進行編程。為了完成此操作,使用了一些標準功能(我會在有空的時候進行詳細介紹)。

為了測試我們的設計,我們將使用SDK Restore(Xilinx工具-》轉儲/還原) )功能可將圖像放入DDR RAM內存并使用我們的HDMI控制器顯示。您可以將圖像加載到所需的任何位置(內存開頭的一些較小的受限區域除外)。在我們的示例中,我們選擇了地址16777216,文件大小為8294400 = 1920 * 1080 * 4(4個通道= RGB + alpha)。

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • HDMI
    +關注

    關注

    33

    文章

    1817

    瀏覽量

    154585
  • usb
    usb
    +關注

    關注

    60

    文章

    8147

    瀏覽量

    270983
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    復雜電磁環境構建與測試軟件系統

    復雜電磁環境構建與測試軟件系統
    的頭像 發表于 04-29 20:47 ?118次閱讀
    復雜電磁環境<b class='flag-5'>構建</b>與測試軟件<b class='flag-5'>系統</b>

    從零開始馴服Linux(一):ZYNQ-Linux啟動文件構建全解析

    本帖最后由 jf_85110202 于 2025-3-20 17:42 編輯 從零開始馴服Linux(一):ZYNQ-Linux啟動文件構建全解析 ZYNQ系列芯片集成了ARM處理器
    發表于 03-20 16:48

    zynq通過什么接口去控制DLP?

    我是用ZYNQ控制DLP,DLP的投影,給sensor采集。我的問題是zynq通過什么接口去控制DLP。DLP和sensor沒有物理連接,sensor會直接拍DLP的投影
    發表于 02-21 06:56

    傅立葉變換在圖像處理中的作用

    傅里葉變換在圖像處理中發揮著至關重要的作用。以下是傅里葉變換在圖像處理中的幾個主要作用: 一、圖像增強與去噪 去噪 :圖像中的噪聲通常表現為
    的頭像 發表于 12-06 16:55 ?2013次閱讀

    【每天學點AI】實戰圖像增強技術在人工智能圖像處理中的應用

    圖像增強(ImageEnhancement)是人工智能和計算機視覺中一項重要的技術,也是人工智能數據集預處理的一個重要步驟。它旨在提高圖像的質量,使其在視覺上更加清晰、細節更豐富。這項技術在自動駕駛
    的頭像 發表于 11-22 17:14 ?1569次閱讀
    【每天學點AI】實戰<b class='flag-5'>圖像</b><b class='flag-5'>增強</b>技術在人工智能<b class='flag-5'>圖像</b>處理中的應用

    基于差分卷積神經網絡的低照度車牌圖像增強網絡

    車牌識別作為現代化智能交通系統中重要的環節,對提升路網效率以及緩解城市交通壓力等問題具有重要的社會意義,然而弱光照車牌圖像識別仍然具有重大的挑戰。構建了一個基于差分卷積神經網絡的弱光照車牌圖像
    的頭像 發表于 11-11 10:29 ?677次閱讀
    基于差分卷積神經網絡的低照度車牌<b class='flag-5'>圖像</b><b class='flag-5'>增強</b>網絡

    如何構建物聯網系統

    構建物聯網系統是一個復雜而細致的過程,涉及多個關鍵步驟和組件。以下是一個詳細的構建物聯網系統的指南: 一、明確需求與目標 在開始構建之前,首
    的頭像 發表于 10-29 10:40 ?1617次閱讀

    圖像采集卡:增強視覺數據采集

    。什么是圖像采集卡?圖像采集卡,是一種專門用于捕獲和處理來自不同來源的視頻信號或圖像的硬件組件。它們充當成像設備(例如相機或視頻源)與計算機系統之間的接口。
    的頭像 發表于 09-24 11:06 ?595次閱讀
    <b class='flag-5'>圖像</b>采集卡:<b class='flag-5'>增強</b>視覺數據采集

    基于VDMA的遠程圖像采集系統參考設計

    本文參考設計基于 AMD ZYNQ 7000 Device, 使用 VDMA 做原始圖像采集系統,在 Petalinux 下做服務器,通過 Socket 發送圖像至 Windows 或
    的頭像 發表于 09-18 10:11 ?900次閱讀
    基于VDMA的遠程<b class='flag-5'>圖像</b>采集<b class='flag-5'>系統</b>參考設計

    正點原子ZYNQ7015開發板!ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2,性能強悍,資料豐富!

    提供了豐富的開發文檔和軟件資源,涉及FPGA開發、Vitis裸機開發、Linux系統開發和PCle開發! 一、重磅新品!正點原子FPGA新品ZYNQ7015開發板&核心板 二
    發表于 09-14 10:12

    [XILINX] 正點原子ZYNQ7035/7045/7100開發板發布、ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2!

    豐富的開發文檔和軟件資源,涉及FPGA開發、Vitis裸機開發、Linux系統開發和PCIe開發等教學領域,助力開發者輕松上手! 一、重磅新品!正點原子FPGA新品ZYNQ7035/7045/7100
    發表于 09-02 17:18

    Cricket XL全新亮相:革新圖像增強技術的解決方案

    由法國知名光電科技公司PHOTONIS生產的像增強器是一種先進的光電設備,主要用于提高圖像的亮度和清晰度。像增強器憑借其高性能和多功能性,在科學研究、工業檢測和生物醫學成像等多個領域發揮
    的頭像 發表于 07-25 06:32 ?471次閱讀
    Cricket XL全新亮相:革新<b class='flag-5'>圖像</b><b class='flag-5'>增強</b>技術的解決方案

    基于 ZYNQ AlphaGo 的棋類人機博弈 AR 系統

    的技術為混合增強現實技術與動感捕捉技術,是增強現實技術的進一步發展。通過計算機產生圖像,提供給用戶一個可觸控平面并與之互動。通過交互式投影,用戶在操控虛擬影像的同時也能接觸真實環境,從而增強
    發表于 07-17 19:27

    圖像邊緣檢測系統的設計流程

    圖像邊緣檢測系統的設計流程是一個涉及多個步驟的復雜過程,它旨在從圖像中提取出重要的結構信息,如邊界、輪廓等。這些邊緣信息對于圖像分析、機器視覺、圖像
    的頭像 發表于 07-17 16:39 ?656次閱讀

    圖像識別算法的提升有哪些

    方法。 數據增強 數據增強是提高圖像識別算法性能的一種有效方法。通過對訓練數據進行變換和擴展,可以增加數據的多樣性,提高模型的泛化能力。常見的數據增強方法包括: 2.1 旋轉、縮放、平
    的頭像 發表于 07-16 11:12 ?991次閱讀