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

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

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

FPGA解碼MIPI視頻OV5647 2line CSI2 720P分辨率采集

冬至子 ? 來源:FPGA圖像處理 ? 作者:健康奶 ? 2023-10-18 11:50 ? 次閱讀

1、前言

FPGA圖像采集領(lǐng)域目前協(xié)議最復(fù)雜、技術(shù)難度最高的應(yīng)該就是MIPI協(xié)議了,MIPI解碼難度之高,令無數(shù)英雄競折腰,以至于Xilinx官方不得不推出專用的IP核供開發(fā)者使用,不然太高端的操作直接嚇退一大批FPGA開發(fā)者,就沒人玩兒了。

本設(shè)計基于Xilinx的Kintex7開發(fā)板,采集OV5647 攝像頭的720P 2Line MIPI視頻,OV5647 攝像頭引腳接Kintex7的 BANK16 LVDS_25 差分引腳,經(jīng)過純vhdl實現(xiàn)的 CSI2 RX模塊輸出AXIS視頻流,再將bayer數(shù)據(jù)轉(zhuǎn)RGB,再經(jīng)過FDMA將圖像送入DDR3中做三幀緩存后讀出,最后經(jīng)HDMI發(fā)送模塊輸出顯示器;

本文詳細(xì)描述了設(shè)計方案,工程代碼編譯通過后上板調(diào)試驗證,可直接項目移植,適用于在校學(xué)生做畢業(yè)設(shè)計、研究生項目開發(fā),也適用于在職工程師做項目開發(fā),可應(yīng)用于醫(yī)療、軍工等行業(yè)的數(shù)字成像和圖像傳輸領(lǐng)域;
提供完整的、跑通的工程源碼和技術(shù)支持;
工程源碼和技術(shù)支持的獲取方式放在了文章末尾,請耐心看到最后;
關(guān)于MIPI協(xié)議,請自行搜索,csdn就有很多大佬講得很詳細(xì),我就不多寫這塊了;

2、Xilinx官方主推的MIPI解碼方案

Xilinx官方主推的MIPI解碼方案是專用IP核,在vivado的ip倉庫里輸入MIPI就會看到如下的一堆IP:

在這里插入圖片描述

Xilinx方案使用很簡單,調(diào)用IP就行,用SDK配置即可使用,MIPI解碼后的數(shù)據(jù)格式為AXIS,方便與他家的VDMA之類的IP對接,你無須關(guān)心復(fù)雜的MIPI協(xié)議即可暢玩兒MIPI,但問題就來了,如果你用的FPGA不是Xilinx家的怎么辦?

3、本 MIPI CSI2 模塊性能及其優(yōu)越性

本方案MIPI解碼后的視頻時序為VGA時序,即行同步,場同步,數(shù)據(jù)有效,數(shù)據(jù)信號;方便后端直接處理;解串部分使用Xilinx源語,本工程用到的是7系列源語,更高級別的FPGA應(yīng)用,需要更改源語參數(shù),但問題不大;
一個字:牛逼,表現(xiàn)如下:
1:純Vhdl代碼實現(xiàn),學(xué)習(xí)性和閱讀性達(dá)到天花板;
2:移植性還可以,只要兼容Xilinx解串源語的FPGA均可移植;
3:算法達(dá)到天花板,標(biāo)準(zhǔn)的CSI2接收協(xié)議實現(xiàn)解碼;
4:實用性達(dá)到天花板,采用OV4689攝像頭作為輸入,不同于市面上驗證性和實驗性的工程,本設(shè)計直接面向?qū)嵱霉こ?,貼近真實項目,MIPI輸入,2路視頻輸出,做類似項目的兄弟可直接拿去用,一個月工資直接拿到手。。。
5:支持高達(dá)4K分辨率的MIPI視頻解碼;
6:時序收斂很到位,考慮到MIPI協(xié)議的復(fù)雜性和時序的高要求,所以沒有采用時序收斂不強(qiáng)的verilog,而是VHDL,雖然閱讀性可能會低一些,但用戶只需要知道用戶接口即可,并不需要去看內(nèi)部的復(fù)雜代碼;
7:自定義IP封裝,方便Xilinx系列FPGA用戶使用,CSI-2自定義IP支持2line或4line輸入,可在IP配置界面手動配置;

4、我這里已有的 MIPI 編解碼方案

我這里目前已有豐富的基于FPGA的MIPI編解碼方案,主要是MIPI解碼的,既有純vhdl實現(xiàn)的MIPI解碼,也有調(diào)用Xilinx官方IP實現(xiàn)的MIPI解碼,既有2line的MIPI解碼,也有4line的MIPI解碼,既有4K分辨率的MIPI解碼,也有小到720P分辨率的MIPI解碼,既有基于Xilinx平臺FPGA的MIPI解碼也有基于Altera平臺FPGA的MIPI解碼,還有基于Lattice平臺FPGA的MIPI解碼,后續(xù)還將繼續(xù)推出更過國產(chǎn)FPGA的MIPI解碼方案,畢竟目前國產(chǎn)化方案才是未來主流,后續(xù)也將推出更多MIPI編碼的DSI方案,努力將FPGA的MIPI編解碼方案做成白菜價。。。

5、詳細(xì)設(shè)計方案

詳細(xì)設(shè)計方案如下:

在這里插入圖片描述

視頻輸入:
OV5647攝像頭輸入,MIPI 2line,720P分辨率;
MIPI解碼:
純vhdl代碼編寫的CSI-2解碼器,可針對2line或4line輸入的MIPI視頻解碼,輸出為AXIS數(shù)據(jù)流,經(jīng)過AXIS轉(zhuǎn)VGA輸出VGA格式數(shù)據(jù),經(jīng)Bayer轉(zhuǎn)RGB輸出VGA格式的RGB888視頻數(shù)據(jù);

圖像輸出:
經(jīng)FDMA圖像3幀緩存后,相當(dāng)于MIPI視頻進(jìn)DDR3逛了一圈又回來了,經(jīng)過VGA時序發(fā)生器VTC和HDMI發(fā)送驅(qū)動輸出顯示器,HDMI發(fā)送驅(qū)動采用純verilog代碼編寫,不含任何IP,輸出穩(wěn)定可靠,我項目一直都在用

6、vivado工程介紹

開發(fā)板:Xilinx Kintex7開發(fā)板;
開發(fā)環(huán)境:vivado2020.2;
輸入:OV5647攝像頭輸入,MIPI 2line,720P分辨率;
輸出:HDMI,720P分辨率;
工程BD如下:

在這里插入圖片描述

MIPI解碼部分的IP搭建如下:

在這里插入圖片描述

CSI-2 IP配置界面如下:

在這里插入圖片描述

CSI-2轉(zhuǎn)AXIS
在這里插入圖片描述

FDMA配置如下:

在這里插入圖片描述
綜合后的工程代碼架構(gòu)如下:

在這里插入圖片描述

FPGA資源消耗和功耗預(yù)估如下:

在這里插入圖片描述

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

    關(guān)注

    1629

    文章

    21738

    瀏覽量

    603462
  • DDR3
    +關(guān)注

    關(guān)注

    2

    文章

    276

    瀏覽量

    42276
  • 攝像頭
    +關(guān)注

    關(guān)注

    60

    文章

    4842

    瀏覽量

    95707
  • RGB
    RGB
    +關(guān)注

    關(guān)注

    4

    文章

    798

    瀏覽量

    58511
  • MIPI
    +關(guān)注

    關(guān)注

    11

    文章

    310

    瀏覽量

    48631
收藏 人收藏

    評論

    相關(guān)推薦

    [艾諾]無色塊10M碼流720P 推動高清MP4標(biāo)準(zhǔn)

    ,才能有效解決如何界定高清MP4的難題。電視之謂高清,是其物理分辨率達(dá)到了720P以上,攝像機(jī)之謂高清,是其錄制視頻的能力達(dá)到720P以上,數(shù)碼相機(jī)之謂高清,是其拍攝圖片能力達(dá)到
    發(fā)表于 12-08 17:08

    無色塊10M碼流720P 艾諾推動高清MP4標(biāo)準(zhǔn)

    大)  第一,從視頻分辨率與片源清晰度來看,高清MP4最低必須兼容720P的RMVB和AVI等視頻文件。 ­  720P是美國電影電
    發(fā)表于 12-24 12:36

    無色塊10M碼流720P 推動高清MP4標(biāo)準(zhǔn)

    MP4的最基本條件,是所支持的視頻分辨率最低也要達(dá)到720P水平(即1280x720),畫面比例16:9,尤其是對于720P RMVB要做到
    發(fā)表于 12-30 14:15

    特權(quán)FPGA VIP視頻圖像開發(fā)套件例程詳解5——VGA SVGA 720p 1080p分辨率顯示驅(qū)動

    特權(quán)FPGA VIP視頻圖像開發(fā)套件例程詳解5——VGA SVGA 720p 1080p分辨率顯示驅(qū)動
    發(fā)表于 10-26 21:50

    RGB轉(zhuǎn)MIPI CSI芯片方案TC358746XBG

    型號:TC358746XBG功能:RGB888/666/565與MIPI CSI 互轉(zhuǎn)通信方式:IIC/SPI分辨率720p電源:3.3/1.2V封裝形式:BGA72深圳有現(xiàn)貨庫存,
    發(fā)表于 07-10 11:39

    【小梅哥FPGAOV5640攝像頭資料,含應(yīng)用手冊,1280*720P分辨率,30幀應(yīng)用工程

    分辨率TFT顯示屏上,由于使用Verilog直接配置OV5640攝像頭,暫不支持開啟補(bǔ)光燈和自動對焦功能AC6102_OV5640_DDR2_VGA_RGB_720p:使用Verilog直接配置
    發(fā)表于 04-30 10:26

    關(guān)于dm8168 ezsdk下openmax decode_display例子輸出分辨率的問題。

    例子是否只支持1080p720p分辨率輸出。 2.openmax手冊中說venc只支持720p和1080
    發(fā)表于 06-21 04:49

    請教DM6467關(guān)于1024x768分辨率視頻處理

    Davinci V4L2的驅(qū)動只有720p的歌聲,應(yīng)該怎么修改V4L2的驅(qū)動,來適應(yīng)1024x768的分辨率。 還有采集時候
    發(fā)表于 06-21 00:50

    DM6467 720P H.264 編碼問題

    1080P采集,我只是在capture.c 文件在YUV422轉(zhuǎn)YUV420之前通過resize轉(zhuǎn)換了分辨率,然后發(fā)送給編碼線程編碼,但編碼出來 的720P不正常,用VLC播放時畫面一
    發(fā)表于 06-21 17:54

    怎么自動識別視頻分辨率和幀頻?

    我現(xiàn)在使用的相機(jī)fpgainstead sensorbefore CYUSB3014芯片的特點,視頻分辨率和幀速率,我的設(shè)計是不固定的,不是通過設(shè)置軟件應(yīng)用likeamcap,我想修改硬件的應(yīng)用使
    發(fā)表于 09-23 14:55

    OV5647傳感器的數(shù)據(jù)手冊

    ov5647是一種低電壓、高性能、500萬像素的cmos圖像傳感器,使用omnibsi?技術(shù)提供2592x1944視頻輸出。它通過串行攝像機(jī)控制總線或MIPI接口提供多分辨率原始圖像
    發(fā)表于 11-04 08:00 ?64次下載
    <b class='flag-5'>OV5647</b>傳感器的數(shù)據(jù)手冊

    CMOS圖像傳感器OV5647的數(shù)據(jù)手冊免費下載

    OV5647是一種低電壓、高性能、500萬像素的CMOS圖像傳感器,采用OmniBSITM技術(shù)提供2592×1944的視頻輸出,通過串行攝像機(jī)控制總線或MIPI接口控制提供多分辨率的原
    發(fā)表于 03-27 08:00 ?36次下載
    CMOS圖像傳感器<b class='flag-5'>OV5647</b>的數(shù)據(jù)手冊免費下載

    AN-1337:ADI視頻解碼器與MIPI CSI-2接收器連接的設(shè)計考慮

    AN-1337:ADI視頻解碼器與MIPI CSI-2接收器連接的設(shè)計考慮
    發(fā)表于 04-19 16:21 ?15次下載
    AN-1337:ADI<b class='flag-5'>視頻</b><b class='flag-5'>解碼</b>器與<b class='flag-5'>MIPI</b> <b class='flag-5'>CSI-2</b>接收器連接的設(shè)計考慮

    AWR2243 CSI2接口和外部處理器CSI2的信號連接

    AWR2243是TI第二代毫米波傳感器,使用了TI第二代毫米波射頻前端,射頻性能比第一代產(chǎn)品有了大幅提升,其中的AWR2243P還支持多片級聯(lián)。AWR2243可以通過CSI2接口將采集到的毫米波原始
    的頭像 發(fā)表于 07-01 11:34 ?1684次閱讀
    AWR2243 <b class='flag-5'>CSI2</b>接口和外部處理器<b class='flag-5'>CSI2</b>的信號連接

    說說分辨率720P、1080P、HD、藍(lán)光、2K、4K

    我們常說的720P,是指分辨率為1280*720,長寬比16:9。720P是一種在逐行掃描下達(dá)到1280×720
    發(fā)表于 01-05 09:19 ?9w次閱讀