0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA增強(qiáng)了數(shù)碼相冊(cè)功能

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:David Auyeung ? 2022-10-25 11:25 ? 次閱讀

隨著我們不斷以像素為單位捕獲生活快照,我們正在積累一系列軟件工具和設(shè)備來查看,編輯,存儲(chǔ),個(gè)性化和共享我們的數(shù)碼照片。一個(gè)能夠可靠地提供所有這些功能的單一、易于使用的系統(tǒng)將簡化和增強(qiáng)照片制作過程。

來自北京交通大學(xué)信息科學(xué)研究所的一名學(xué)生設(shè)計(jì)工程團(tuán)隊(duì)使用基于FPGA的可編程片上系統(tǒng)(SOPC)解決方案創(chuàng)建了一個(gè)便攜式多功能數(shù)碼相冊(cè)。雖然傳統(tǒng)的數(shù)碼相冊(cè)主要能夠存儲(chǔ)和顯示圖像,但這種動(dòng)態(tài)原型還允許用戶直接即時(shí)編輯和個(gè)性化數(shù)碼照片,并通過互聯(lián)網(wǎng)將圖像傳輸?shù)剿麄兊募彝セ蜣k公室PC。

這張專輯的基礎(chǔ)技術(shù)包括一個(gè)高度集成的系統(tǒng),其中包括FPGA中的嵌入式處理器。SOPC設(shè)計(jì)集成了圖像處理功能,壓縮,解壓縮,傳輸和接收。自上而下的 SOPC 設(shè)計(jì)流程(圖 1)幫助團(tuán)隊(duì)大大縮短了設(shè)計(jì)周期。

圖 1:采用自上而下的嵌入式處理器開發(fā)流程的可編程片上系統(tǒng)(SOPC)設(shè)計(jì)可以提供靈活性并加快上市時(shí)間。

poYBAGNXV02AWrqQAAXSH8O677E281.png

靈活的系統(tǒng)設(shè)計(jì)

使用SOPC生成器,設(shè)計(jì)團(tuán)隊(duì)通過Avalon總線集成了應(yīng)用程序的所有功能模塊。集成工具使團(tuán)隊(duì)能夠快速構(gòu)建一個(gè)結(jié)合了軟件和硬件組件的穩(wěn)定系統(tǒng)。該開發(fā)平臺(tái)由 Altera DE2 開發(fā)和教育多媒體板組成,該板帶有旋風(fēng) II FPGA 和 Nios II 嵌入式處理器。

該團(tuán)隊(duì)優(yōu)化了設(shè)計(jì),以降低功耗,同時(shí)使用更少的設(shè)計(jì)資源。該團(tuán)隊(duì)使用 Nios II 嵌入式處理器進(jìn)行設(shè)計(jì),使用自定義指令和外設(shè)來加速系統(tǒng)操作,從而增強(qiáng)了性能。

設(shè)計(jì)團(tuán)隊(duì)還整合了適應(yīng)未來增強(qiáng)功能和功能擴(kuò)展的能力。例如,通過集成的通信接口,相冊(cè)可以將個(gè)性化的數(shù)字圖像發(fā)送到手機(jī)。

無需 PC 即可實(shí)現(xiàn)強(qiáng)大的處理能力

數(shù)碼相冊(cè)具有以下功能:

數(shù)碼照片存儲(chǔ)

利用開發(fā)板上的安全數(shù)字(SD)卡接口,該團(tuán)隊(duì)將數(shù)據(jù)、需求和地址線從SD卡加載到Avalon總線,使嵌入式處理器能夠控制SD卡數(shù)據(jù)的讀取和寫入。

數(shù)碼照片查看和回放

使用MicroC/FS嵌入式文件系統(tǒng),相冊(cè)可以通知嵌入式處理器附加存儲(chǔ)介質(zhì)中可用的照片文件,因此用戶可以隨時(shí)查看其圖像。

特殊音樂效果

此功能使用壓縮的 G.729 代碼流作為音樂格式,并使用嵌入式實(shí)驗(yàn)室解碼算法來播放選定的曲調(diào)。

照片格式壓縮和解壓縮

該團(tuán)隊(duì)將JPEG解碼器模塊集成到嵌入式處理器中,使用解碼后的RGB數(shù)據(jù)進(jìn)行所有處理,并將照片壓縮為JPEG格式以進(jìn)行網(wǎng)絡(luò)傳輸。

數(shù)碼照片網(wǎng)絡(luò)傳輸

該存儲(chǔ)驅(qū)將網(wǎng)絡(luò)接收的 JPEG 代碼流傳輸?shù)?FPGA 進(jìn)行處理。之后,相冊(cè)通過FPGA將處理后的照片數(shù)據(jù)壓縮為JPEG代碼流,并通過網(wǎng)絡(luò)傳輸這些流,允許用戶共享圖像。設(shè)計(jì)團(tuán)隊(duì)創(chuàng)建了一個(gè)具有網(wǎng)絡(luò)功能的電路板,該電路板通過通用I/O引腳與FPGA連接(見圖3)。

圖 3:數(shù)碼相冊(cè)的硬件設(shè)計(jì)架構(gòu)包括網(wǎng)絡(luò)連接,以實(shí)現(xiàn)照片共享。

poYBAGNXV1iAA4DjAAGh6YU5vCs462.png

用戶界面

通過為開發(fā)板配備PS/2接口,設(shè)計(jì)團(tuán)隊(duì)能夠?qū)⑹髽?biāo)和鍵盤功能加載到Avalon總線上,并修改板載電路,使嵌入式處理器能夠響應(yīng)PS/2外設(shè)。

數(shù)字照片和音頻文件管理、照片編輯和處理以及水印嵌入和提取

嵌入式平臺(tái)提供了支持提供這些功能的軟件所需的處理資源。

系統(tǒng)硬件設(shè)計(jì)

相冊(cè)應(yīng)用程序由以下模塊組成:

· SD 卡文件系統(tǒng)

· 鍵盤輸入

· 音頻數(shù)模轉(zhuǎn)換器

· 網(wǎng)絡(luò)控制器

· 液晶控制器

· 顯卡顯示器

· J 形編解碼器

· 圖像處理

· 音頻解碼

出于系統(tǒng)兼容性目的,設(shè)計(jì)人員使用SD卡作為照片和音樂的主要存儲(chǔ)介質(zhì)。為了獲得更快的讀/寫性能,在開發(fā)平臺(tái)上將單行SD卡讀取設(shè)置修改為四行模式。

鍵盤和鼠標(biāo)模塊使用相同的協(xié)議。在每個(gè)周期中,數(shù)據(jù)線傳輸一些數(shù)據(jù),時(shí)鐘線傳輸讀取的脈沖。這使設(shè)備能夠?qū)?shù)據(jù)傳輸?shù)街鳈C(jī),反之亦然。

盡管原型使用LCD顯示器,但設(shè)計(jì)團(tuán)隊(duì)還創(chuàng)建了一個(gè)具有水平和垂直時(shí)間序列的VGA接口。SRAM存儲(chǔ)器用作圖像數(shù)據(jù)存儲(chǔ)器,顯示解壓縮和處理后的圖像。

系統(tǒng)軟件設(shè)計(jì)

MicroC/OS-II 嵌入式操作系統(tǒng)在嵌入式處理器上運(yùn)行,為數(shù)碼相冊(cè)應(yīng)用提供軟件平臺(tái)。操作系統(tǒng)調(diào)度功能任務(wù),作為集成多種功能的穩(wěn)定平臺(tái)。設(shè)計(jì)團(tuán)隊(duì)選擇將 MicroC/OS-II 用于此應(yīng)用,因?yàn)樗哂行?、?shí)時(shí)性能、小尺寸和可擴(kuò)展性。

JPEG 編解碼器模塊轉(zhuǎn)換圖像格式。對(duì)于編碼,系統(tǒng):

· 讀取位圖文件并將圖形信息存儲(chǔ)在數(shù)據(jù)體系結(jié)構(gòu)中

· 轉(zhuǎn)換顏色模型

· 將數(shù)據(jù)劃分為 8x8 塊

· 對(duì)每個(gè) 8x8 數(shù)據(jù)塊執(zhí)行離散余弦變換 (DCT) 逆變換、逆量化和解碼

· 利用讀取信息生成解碼所需的所有表

· 將數(shù)據(jù)存儲(chǔ)為 JPEG 文件

對(duì)于解碼,系統(tǒng):

· 讀取 JPEG 文件并將圖形信息存儲(chǔ)在數(shù)據(jù)體系結(jié)構(gòu)中

· 利用讀取信息生成解碼所需的所有表

· 將數(shù)據(jù)劃分為 8x8 塊

· 對(duì)每個(gè) 8x8 數(shù)據(jù)塊執(zhí)行 DCT 逆變換、逆量化和解碼

· 轉(zhuǎn)換顏色模型

· 將數(shù)據(jù)存儲(chǔ)為位圖文件

通過這些過程,數(shù)字相冊(cè)補(bǔ)充了數(shù)碼相機(jī),允許用戶直接和實(shí)時(shí)地查看和編輯存儲(chǔ)在相機(jī)中的照片。

隨時(shí)隨地編輯和共享

基于SOPC的設(shè)計(jì)方法為團(tuán)隊(duì)提供了極大的靈活性,并使系統(tǒng)集成能夠縮短設(shè)計(jì)周期。使用多功能數(shù)碼相冊(cè),攝影師擁有一個(gè)方便的系統(tǒng),可以從幾乎任何位置輕松快速地處理他們的圖像。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    18927

    瀏覽量

    227232
  • FPGA
    +關(guān)注

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598940
  • 嵌入式
    +關(guān)注

    關(guān)注

    5046

    文章

    18821

    瀏覽量

    298577
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    數(shù)碼裂隙燈檢查有什么作用和功能

    。以下是關(guān)于數(shù)碼裂隙燈檢查的作用和功能的介紹: 數(shù)碼裂隙燈檢查的作用 診斷眼部疾病 :數(shù)碼裂隙燈能夠發(fā)現(xiàn)和診斷各種眼部疾病,如角膜炎、結(jié)膜炎、白內(nèi)障、青光眼等。 評(píng)估手術(shù)效果 :在眼科
    的頭像 發(fā)表于 09-09 18:12 ?186次閱讀

    萊迪思MachXO5D-NX FPGA的性能

    從行業(yè)第一顆安全控制FPGA芯片MachXO3D和具備“高端加密功能”的安全控制FPGA Mach-NX,到“增強(qiáng)型安全控制FPGA”Mac
    的頭像 發(fā)表于 09-02 09:29 ?183次閱讀

    共陽極數(shù)碼管的結(jié)構(gòu)和功能

    共陽極數(shù)碼管是一種廣泛應(yīng)用的顯示器件,主要用于顯示數(shù)字和字母。以下是對(duì)共陽極數(shù)碼管的結(jié)構(gòu)和功能的詳細(xì)解析,旨在滿足對(duì)深入了解該器件的需求。
    的頭像 發(fā)表于 08-29 18:18 ?428次閱讀

    數(shù)碼管顯示屏的作用和功能是什么

    數(shù)碼管顯示屏是一種廣泛應(yīng)用于各種電子設(shè)備中的顯示技術(shù),它具有多種作用和功能。 一、數(shù)碼管顯示屏的基本概念 1.1 數(shù)碼管的定義 數(shù)碼管,又稱
    的頭像 發(fā)表于 08-28 17:11 ?235次閱讀

    數(shù)碼管驅(qū)動(dòng)芯片引腳功能

    數(shù)碼管驅(qū)動(dòng)芯片是一種用于驅(qū)動(dòng)數(shù)碼管顯示數(shù)字或字符的集成電路。數(shù)碼管驅(qū)動(dòng)芯片的引腳功能是實(shí)現(xiàn)數(shù)碼管正常顯示的關(guān)鍵。本文將介紹
    的頭像 發(fā)表于 08-28 16:08 ?319次閱讀

    HarmonyOS開發(fā)案例:【電子相冊(cè)

    如何實(shí)現(xiàn)一個(gè)簡單的電子相冊(cè)應(yīng)用的開發(fā)
    的頭像 發(fā)表于 05-08 09:32 ?406次閱讀
    HarmonyOS開發(fā)案例:【電子<b class='flag-5'>相冊(cè)</b>】

    fpga能實(shí)現(xiàn)什么功能

    FPGA(現(xiàn)場可編程門陣列)是一種可編程邏輯芯片,其主要作用和功能體現(xiàn)在多個(gè)方面。
    的頭像 發(fā)表于 03-27 14:11 ?993次閱讀

    CYW43438需要新增增強(qiáng)測試項(xiàng),請(qǐng)問如何測試SRRC?

    SRCNEW,增強(qiáng)了一項(xiàng)也就是自適應(yīng),實(shí)現(xiàn)了跑流,測試設(shè)備干擾規(guī)避開。 需要新增增強(qiáng)測試項(xiàng),請(qǐng)問如何測試SRRC? 客戶:IDPRT 操作系統(tǒng):RTOS PN: CYW43438 請(qǐng)問是使用以下方法嗎?
    發(fā)表于 03-01 08:46

    modustoolbox在正常編譯中通過工程下增強(qiáng)了全局變量數(shù)組的長度后報(bào)錯(cuò)了怎么解決?

    客戶使用modustoolboxdevelpcy8c6245azi-s3D72,在正常編譯中通過工程下增強(qiáng)了全局變量數(shù)組的長度,結(jié)果編譯報(bào)導(dǎo)不錯(cuò),初始化是內(nèi)存超越了。通過對(duì)比發(fā)現(xiàn).bss的大小最小是25292,如附件描述,請(qǐng)幫忙確認(rèn)識(shí)別本原因并提供解決方案,謝謝謝謝!
    發(fā)表于 01-25 06:58

    FPGA功能數(shù)字鐘系統(tǒng)原理

    FPGA(可編程邏輯門陣列)是一種集成電路芯片,具有可編程的數(shù)字邏輯功能。多功能數(shù)字鐘系統(tǒng)利用FPGA技術(shù)實(shí)現(xiàn)了時(shí)鐘的顯示、計(jì)時(shí)、報(bào)時(shí)等功能
    的頭像 發(fā)表于 01-02 16:50 ?910次閱讀

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-利用picker選擇器來多選相冊(cè)圖片

    完成某些功能測試的時(shí)候就很不方便。后來官方文檔更新后,我發(fā)現(xiàn)一種比較方便的接口來完成這一功能。那就是利用 @ohos.file.picker (選擇器),直接完成對(duì)相冊(cè)里面圖片的選擇和多選。 正文
    發(fā)表于 12-01 17:04

    FPGA-PC1500的數(shù)碼創(chuàng)新作品-數(shù)碼音樂和語音識(shí)別

    ,將這些模塊綜合在一起生成最終的FPGA設(shè)計(jì)并且通過功能和時(shí)序仿真驗(yàn)證。 除了VHDL和Verilog語言編程,還有使用高級(jí)綜合工具(High-Level Synthesis,HLS)來開發(fā)
    發(fā)表于 12-01 14:15

    需要了解的FPGA基礎(chǔ)知識(shí)

    ,只可編程一次。 GAL結(jié)構(gòu) 在PAL的基礎(chǔ)上,又發(fā)展出了通用陣列邏輯器件GAL( Generic Array Logic),相比于PAL有兩點(diǎn)改進(jìn):一是采用了電可擦除的CMOS工藝,可多次編譯,增強(qiáng)了
    發(fā)表于 11-20 18:56

    基于STM32L431低功耗芯片制作的電子墨水屏相冊(cè)

    為解決傳統(tǒng)相冊(cè)及桌面照片擺臺(tái)只能展示固定圖片這一問題,本次設(shè)計(jì)的基于STM32L431RCT6低功耗芯片制作的電子墨水屏相冊(cè),可以顯示電子圖片
    的頭像 發(fā)表于 11-08 11:39 ?2772次閱讀
    基于STM32L431低功耗芯片制作的電子墨水屏<b class='flag-5'>相冊(cè)</b>

    【Renesas GUI挑戰(zhàn)賽】不成功的音樂相冊(cè)

    該開發(fā)板具備硬件解碼JPEG的能力,正好方便實(shí)現(xiàn)相冊(cè)功能
    的頭像 發(fā)表于 10-08 11:30 ?539次閱讀
    【Renesas GUI挑戰(zhàn)賽】不成功的音樂<b class='flag-5'>相冊(cè)</b>