999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

裝備無線自動跟蹤攝像頭的警用車輛支持系統(下)

2008-01-01 00:00:00韓國仁荷大學韓國航空航天大學弘益大學
電子產品世界 2008年4期

uClinux上C2H加速的JPEG壓縮

按JPEG標準進行的圖像壓縮大小為640x400。libjpeg的前向式DCT函數被加速器取代;該加速器使用C2H編譯器開發而成,可以在uClinux環境中進行訪問。將C2H加速器與uClinux結合非常重要,因為它要與其它任務同時運行。對libjpeg(標準庫)進行加速使我們可以無需增加額外的DSP片或任何常見的軟件就能獲得性能的提升。使用libjpeg的應用程序可以通過重新編譯提高壓縮性能,而不必修改任何代碼。

自定義的OBD-Ⅱ接口

車輛都有一個用于進行系統管理的發動機控制單元(ECU)。警用車輛上也有這樣的設備。對于新近制造的車輛來說,ECU是一個非常重要的組件,其作用是將發動機與各種電子控制部件結合起來。OBD-Ⅱ是一個接口,可以將計算機或診斷工具連接到ECU以便進行車輛維護,它可以實現設備間的通信。

OBD標準有很多種,具體取決于車輛的制造商。本項目采用的是IS09141-2國際標準。通過OBD-Ⅱ,可以了解車輛的行駛速度、燃油狀態和車輛的故障情況。其初始化過程為5波特,通信速度為10.4k波特。對于接收到的信息部分字節,必須進行補充并將其發送到ECU進行通信。在SoPC平臺上使用的是UART組件,因為它與串行通信類似。

性能參數

表1列出了在圖像處理模塊上發送控制信號,到步進馬達上接收初始操作信號之間的時間間隔。該時間間隔是通過示波器測量得出的。通過GPIO接口啟動步進馬達后,在軟件程序控制器中,Nios處理器會接收中斷信號,并生成操作信號。

汽車跟蹤攝像頭的速度主要取決于圖像處理性能。表2顯示了基于不同平臺的每種跟蹤算法的測試幀速率。實際上,DE2的幀速率接近60幀/秒,因為圖像處理模塊以隔行掃描模式運行;但是,我們根據有效幀的數量將其標記為29幀/秒。

另一個結果是,C2H加速的libjpeg的DCT函數可以實現JPEG的快速壓縮。640×400的24位位圖經過了20倍強壓縮以實現精確的測量。使用C2H編譯所顯示出來的性能比這種沒有加速器設計的性能要差。要解決此問題,我們更改了緩沖區管理方法。在修改了DCT函數后,性能提升了4倍。

我們在設計該系統時,考慮了在uClinux系統上使用USB調制解調器時的性能下降問題。然而事實顯示,網絡性能與在PC環境中運行的性能幾乎相同。

設計的體系結構

整個系統由uClinux操作系統控制。包括圖像處理模塊在內的攝像頭控制系統和子系統由完整的FPGA組成。

標準JPEG庫libjpeg的DCT函數被更改為C2H加速器。圖像處理模塊、VGA控制器和步進馬達控制器被組合成一個單獨的SoPC組件。總共消耗了31000LE。

設計描述

組合uClinux和C2H

使用操作系統可以靈活地在復雜的多設備環境系統中進行開發。uClinux內核是適合于非MMU處理器的操作系統內核。由于uClinux系統中沒有內存管理單元,因此可以極大地簡化基于Nios處理器對定制的硬件加速器進行訪問的應用程序的使用。

在Nios IDE環境中編寫的代碼經過很少的更改或無需更改即可在uClinux下的多任務環境中運行,因為在uClinux中對內存映射地址的寫操作沒有限制。

我們可以通過常用的技術在uClinux上使用C2H加速器。將C2H加速器從NiosIDE移到uClinux上所需步驟如下:

第一步是生成一個臨時項目。然后,在Nios IDE中編譯并生成加速器。現在,我們可以在Debug目錄中看到加速器的打包函數。將這些頭文件(Header file)和打包函數復制到uClinux開發目錄中。如果您尚未對FPGA編程,則進行該項編程。

下一步是使用Nios的gcc工具和elf2flt選項編譯經過加速的應用程序。確保必需的頭文件(如system.h或io.h)存在。在完成此步驟后,將生成的執行文件復制到單片機上。在大多數情況下,它的速度會比僅使用軟件的系統要快。

可惜的是,我們在將libjpegDCT函數轉換成加速器時面臨著性能方面的問題。我們將在接下來的部分介紹針對性能問題的解決方案。

優化C2H編譯器的JPEG庫

一般情況下,開發人員會考慮使用DSP進行JPEG壓縮,但DSP需要有自己的軟件程序來提供支持。選擇可以加速libjpeg的C2H編譯器是一個正確的決定,因為許多現有應用程序都使用作為JPEG標準庫的libjpeg。

但是,在使用C2H編譯器轉換原始的DCT函數時,它所顯示的性能比僅使用軟件設計的性能低。從結構上來說,對數據高速緩存的刷新是一個問題,它的數據處理工作是以64個字節為單位進行的。我們設計了適合于C2H編譯器的經過優化的緩沖區管理系統。這個管理器實現了4倍的性能提升。

創建自定義的SoPC組件

每個部件都由VerilogHDL單獨設計,并作為一個組件添加到SoPC中。圖像處理模塊、VGA控制器和步進馬達控制器被組合成—個單獨的SoPC組件,因為這些部件相互之間都有密切的關聯。這些組件作為Avalon Master的組件在SRAM上寫入圖像數據。

使用自定義指令對MPEG音頻進行解碼

在使用NiosⅡ處理器和uClinux的環境中播放MPEG音頻存在三個主要問題:處理器性能、FIFO的大小以及在uClinux中用于輸出的設備驅動程序。

我們發現,100 MHz Nios Ⅱ處理器在CydoneⅡ芯片上對立體聲128Kbps 44.1KHzMP3音頻進行解碼時會有性能損失。如果FIFO足夠大,則可以在該系統中播放單聲道音頻,但CPU會一直分配用于播放音頻的性能。

我們在Nios處理器上添加了使用自定義指令的64位乘法器以實現64位乘法計算;這種運算方法在Libmad庫中經常用到。播放的性能提升了大約2.5倍,用于計算的時鐘使用率有所降低。

還有其它一些原因使音頻播放質量不佳。首先是采樣率不好,其次是緩沖區大小不足,最后是多任務處理環境。音頻將參考使用17MHz的時鐘。

主站蜘蛛池模板: 欧美成人综合在线| 国产高清免费午夜在线视频| 色综合天天娱乐综合网| 色播五月婷婷| 精品久久国产综合精麻豆| 不卡的在线视频免费观看| 毛片免费在线| 亚洲第一黄片大全| 欧美日韩国产精品综合| 波多野结衣爽到高潮漏水大喷| 午夜无码一区二区三区| 久久无码av三级| 亚洲欧美在线看片AI| 成年看免费观看视频拍拍| 国内自拍久第一页| 欧美一区二区三区不卡免费| 日韩精品一区二区深田咏美| 国产美女无遮挡免费视频网站 | 亚洲乱伦视频| 亚洲成人在线免费| 国产无码网站在线观看| 国产99精品久久| 精品三级在线| 国产91小视频在线观看 | 日韩第一页在线| 国产精品区视频中文字幕| 亚洲国产清纯| 亚洲第一国产综合| 国产精品毛片一区视频播 | 亚洲成综合人影院在院播放| 67194成是人免费无码| 欧美一区二区自偷自拍视频| 久久国产热| 国产精品极品美女自在线| 久青草免费在线视频| 制服丝袜亚洲| 久久精品91麻豆| 亚洲码一区二区三区| 欧美在线精品怡红院| 2020极品精品国产| 国产精品一线天| 国产精品一区二区在线播放| 免费 国产 无码久久久| 日本午夜精品一本在线观看| 亚洲第一黄色网址| 蜜臀av性久久久久蜜臀aⅴ麻豆| 日本一本在线视频| 最新无码专区超级碰碰碰| 欧美亚洲一区二区三区导航| 欧美黄网在线| 国产精品极品美女自在线网站| 欧美精品不卡| 黄色国产在线| 亚洲日韩久久综合中文字幕| 伊人天堂网| 无码免费视频| 香蕉蕉亚亚洲aav综合| 久久综合伊人77777| 国产精品欧美在线观看| 国内精品视频在线| 97久久免费视频| 国产欧美网站| 亚洲男人的天堂网| 国产无遮挡裸体免费视频| 国产精品区视频中文字幕| 亚洲美女一区| 国产乱子伦一区二区=| 久久综合色天堂av| 国产偷国产偷在线高清| 国产在线自揄拍揄视频网站| 色综合国产| 在线观看视频一区二区| 欧美在线天堂| 97影院午夜在线观看视频| 成年女人a毛片免费视频| 欧美一区二区人人喊爽| 亚洲午夜福利精品无码不卡| 国产亚洲精久久久久久久91| 亚洲av片在线免费观看| 日韩美毛片| 九九九精品成人免费视频7| 18禁黄无遮挡免费动漫网站|