色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

基于FPGA和DSP技術實現3D視頻的系統設計

電子設計 ? 來源:世界產品與技術 ? 作者:Witold Kaczurba ? 2021-03-19 09:28 ? 次閱讀

視頻系統,目前已經深入消費應用的各個方面,在汽車、機器人工業領域日益普遍。其在非消費應用中的增長主要源于HDMI標準以及更快、更高效的DSPFPGA的出現。

本文將概要討論利用模擬或HDMI攝像機實現立體視覺(3D視頻)的各種要求。文章將描述一個基于FPGA的系統,它將兩個視頻流結合成一個3D視頻流,通過HDMI 1.4發射器進行傳輸,同時還要介紹一個基于DSP的系統,與通常需從兩臺攝像機接收數據相比,該系統可以節省DMA帶寬。另外,本文還將描述一種方法,該方法可以實現一種并排格式,可供3D攝像機或要求3D視頻的系統使用。

概述

立體視覺要求使用兩臺攝像機,二者相距大約5.5厘米,這是人類雙眼之間的典型間距,如圖1所示。

圖1 支架上的兩臺攝像機(已針對立體視覺對齊)

圖2所示高級功能框圖使用了采用相同視頻標準的兩臺同步攝像機、兩個視頻解碼器和一個FPGA。為了確保完全一致的幀速率,攝像機必須行鎖定到共同的參考時序。如果沒有同步,不使用外部存儲器,就不可能將輸出組合起來并存儲為完整的視頻幀。

圖2 高級功能框圖

圖3顯示兩個行鎖定視頻流被合并成一個立體圖像。圖4顯示,如果不將整個視頻幀保存在外部存儲器中,則異步視頻流無法合并。

圖3 合并兩個同步視頻流

圖4 如果不使用外部存儲器,則無法合并異步視頻流

然后,兩臺同步攝像機的輸出由 視頻解碼器(如 ADV7181D、ADV7182 或 ADV7186 用于模擬攝像機)進行數字化處;也可由 HDMI receivers (如 ADV7610或ADV7611 ,用于數字攝像機)進行數字化處理。

視頻解碼器和HDMI接收器都采用內部鎖相環(PLL)在其輸出總線上產生時鐘和像素數據。這意味著,在數字化模擬視頻,或者接收HDMI流時,將為兩臺攝像機產生兩個獨立的時鐘域。另外,兩個視頻流可能存在對齊誤差。這些時序差異和對齊誤差必須在后端器件(如FPGA)中進行補償,先將數據帶至共同的時鐘域,然后再將兩個視頻圖像結合成單個立體視頻幀。然后,通過一個支持3D的HDMI 1.4HDMI接收器(如 ADV7511 或 ADV7513—也可以將其提供給DSP(如 ADSP-BF609 Blackfin? 處理器)—以便進一步處理。

時鐘架構

視頻解碼器有兩種完全不同的時鐘源,具體取決于其是否鎖定。當視頻PLL被鎖定至輸入同步信號時——水平同步(視頻解碼器)或TMDS時鐘(HDMI)——結果會產生一個鎖定至輸入視頻源的時鐘。當視頻失鎖時,或者當PLL處于強制自由運行模式時,視頻PLL不會鎖定至輸入同步信號,結果會產生一個鎖定至晶振時鐘的時鐘輸出。另外,時鐘可能不會在復位后輸出,因為LLC時鐘驅動器在復位后設置為高阻抗模式。

因此,如果系統有兩個或多個始于視頻解碼器或HDMI接收器的視頻路徑,即使將同一晶振時鐘提供給兩個視頻解碼器或HDMI接收器,仍會有兩個不同頻率、不同相位的不同時鐘域,因為每個器件都會基于自己的PLL產生自己的時鐘。

帶鎖定視頻解碼器的同步系統

典型的立體視頻使用兩個視頻源,其中,每個視頻解碼器都會鎖定至輸入視頻信號,并會基于輸入水平同步或TMDS時鐘產生自己的時鐘。當兩臺攝像機同步——或行鎖定至同一參考時序時——分幀線將始終對齊。由于兩個獨立的視頻解碼器會收到相同的水平同步信號,因此,像素時鐘將擁有相同的像素時鐘頻率。這樣,就可以將兩條數據路徑帶入同一個時鐘域,如圖5所示。

圖5 同步至同一參考源的兩臺攝像機。兩個視頻解碼 器都會收到同一同步信號,因此,它們也會鎖定

異步視頻系統

不幸的是,其中一個視頻解碼器可能因視頻源信號質量欠佳而失鎖,如圖6所示;或者,攝像機因視頻鏈路斷開而失去同步性,如圖7所示。這會在兩條數據路徑中導致不同的頻率,結果又會導致進入后端中的數據量不對稱。

圖6 帶未鎖定視頻解碼器的行鎖定攝像機

圖7 帶鎖定視頻解碼器的未鎖定攝像機

視頻失鎖可以通過使用一個中斷(SD視頻解碼器為SD_UNLOCK,分量視頻解碼器為CP_UNLOCK,或HDMI接收器中的TMDSPLL_LCK寄存器)來檢測,該中斷會在一定延遲后介入。視頻解碼器集成了不穩定水平同步平滑機制,因此,視頻失鎖的檢測可能需要兩三行。該延遲可通過控制FPGA中的失鎖來減少。

時鐘三態模式

在設計FPGA時鐘資源時,必須知道,默認情況下,許多視頻解碼器和HDMI產品在復位后將時鐘和數據線路置為三態模式。因此,LLC像素時鐘不適用于同步復位。

兩條視頻流中的數據對齊誤差

為了簡化系統并減少合并兩幅圖像所需存儲器,到達FPGA的數據應進行同步,以使來自第一臺攝像機的第M 行第N個 像素與來自第二臺攝像機的第M 行第N個 像素同時收到。

在FPGA輸入端,這可能很難實現,因為兩條視頻路徑可能具有不同的延遲:行鎖定攝像機可能輸出存在對齊誤差的行,不同的連接長度可能加大對齊誤差,而視頻解碼器則可能帶來可變啟動延遲。受這些延遲影響,采用行鎖定攝像機的系統會有一些存在對齊誤差的像素。

行鎖定攝像機對齊誤差

即使是行鎖定攝像機也可能輸出存在對齊誤差的視頻行。圖8顯示來自兩臺攝像機的CVBS輸出端的垂直同步信號。一臺攝像機(同步主機)為第二臺攝像機(同步從機)提供行鎖定信號。380 ns的對齊誤差是清楚可見的。圖9展示的是這些攝像機輸出端的視頻解碼器傳輸的數據。可以看到11個像素的位移。

圖8 行鎖定視頻攝像機之間的380 ns視頻對齊誤差

圖9 數字域中未補償的11個像素的視頻對齊誤差

不同的連接長度

所有電氣連接都會帶來傳播延遲,因此,要確保兩條視頻路徑具有相同的軌道和電纜長度。

視頻解碼器/HDMI接收器延遲

所有視頻解碼器都會帶來可能因啟用的功能而異的延遲。另外,有些視頻器件含有可能增加隨機啟動延遲的因素——如深色FIFO。采用視頻解碼器的典型立體系統的隨機啟動延遲大約為5個像素時鐘。含有HDMI發射器和接收器的系統(如圖10所示)的隨機啟動延遲可能為40個像素時鐘左右。

圖10 流水線延遲測量設置

對齊誤差補償

圖11所示系統中,一個視頻解碼器對來自各攝像機的模擬信號進行數字化處理。各視頻路徑的數據和時鐘是獨立的。兩條視頻路徑都連接至FIFO,后者對輸入數據進行緩沖,以補償數據對齊誤差。在輸出數據時,FIFO使用來自其中一個解碼器的共用時鐘。在鎖定系統中,兩條數據路徑應具有完全相同的時鐘頻率,以確保在攝像機行鎖定且視頻解碼器鎖定的情況下,不會出現FIFO溢出或下溢現象。

通過啟用或禁用FIFO輸出,控制模塊可以維持FIFO電平以盡量減少像素對齊誤差。如果采取了正確的補償措施,則FPGA模塊的輸出應為與第一個像素對齊的兩條數據路徑。然后該數據提供給FPGA后端,以生成3D格式。

圖11 使用數字FIFO來重新對齊視頻圖像

對齊誤差測量

兩個數字化數據流之間的對齊誤差可以在視頻FIFO輸出端進行測量,其方法是使用一個單一時鐘計數器,該計數器在輸入信號之一的垂直同步(VS)脈沖上復位。圖12所示兩個視頻流(vs_a_in和vs_b_in)的對齊誤差為4個像素。計數器使用列表1中所示方法測量對齊誤差。計數從VS1的上升沿開始,并在VS2的上升沿終止。

如果一個幀的總像素長度是已知的,則可以通過從幀長中減去計數值,從而算出負偏斜(VS2位于VS1之前)。該負值應在偏斜超過像素幀長的一半時計算。結果應用來重新對齊FIFO中存儲的數據。

圖12 對齊誤差測量

列表1 簡單對齊誤差測量(Verilog?)。

module misalign_measurement(

input wire reset,

input wire clk_in,

input wire vs_a_in,

input wire vs_b_in,

output reg [15:0] misalign,

output reg ready);

reg [15:0] cnt;

reg cnt_en, cnt_reset;

reg vs_a_in_r, vs_b_in_r;

assign vs_a_rising = vs_a_in 》 vs_a_in_r;

assign vs_b_rising = vs_b_in 》 vs_b_in_r;

always @(posedge clk_in)

begin

vs_a_in_r 《= vs_a_in;

vs_b_in_r 《= vs_b_in;

end

always @(posedge clk_in)

if (reset)

begin

{ ready, cnt_en } 《= 2‘b00;

misalign 《= 0;

end else begin

if ((vs_a_in == 1’b0) && (vs_b_in == 1‘b0))

{ ready, cnt_reset } 《= 2’b01;

else

cnt_reset 《= 1‘b0;

/* beginning */

if (vs_a_rising && vs_b_rising)

begin

misalign 《= 0;

{ ready, cnt_en } 《= 2’b10;

end

else if ((vs_a_rising 》 vs_b_in) || (vs_b_rising 》 vs_a_in))

{ ready, cnt_en } 《= 2‘b01;

/* ending */

if ((cnt_en == 1’b1) && (vs_a_rising || vs_b_rising))

begin

{ ready, cnt_en } 《= 2‘b10;

misalign 《= vs_a_rising ? (-(cnt + 1)) : (cnt + 1);

end

end

always @(posedge clk_in) /* counter */

if ((cnt_reset) || (reset))

cnt 《= 0;

else if (cnt_en)

cnt 《= cnt + 1;

endmodule

從兩個對齊視頻流生成3D視頻

一旦像素、行和幀數據都真正同步,FPGA可以將視頻數據轉換成3D視頻流,如圖13所示。

圖13 用于實現3D格式的簡化架構

輸入數據由共用時鐘讀入存儲器。同步時序分析儀檢查輸入的同步信號,并抽取視頻時序,包括水平前后沿長度、垂直前后沿、水平和垂直同步長度、水平有效行長、垂直有效行數和同步信號極化。將該信息與當前水平和垂直像素位置一起傳給同步時序再發生器,這樣可以生成經修改的時序,以便支持所需3D視頻結構。新生成的時序應延遲,以確保FIFO含有所需數據量。

并排3D視頻

對存儲器要求最低的架構是并排格式,只需要一個兩行緩沖器(FIFO)即可存儲來自兩個視頻源的行內容。并排格式的寬度應為原始輸入模式的兩倍。為此,應使用一個雙倍時鐘來為擁有雙倍水平行長度的再生同步時序提供時鐘。用于為后端提供時鐘的雙倍時鐘將以雙倍速率清空第一個FIFO和第二個FIFO,這樣即可并排顯示圖像,如圖14所示。并排圖像如圖15所示。

圖14 使用簡單的FPGA行緩沖器來并排合并兩幅圖像

圖15 視頻時序下的并排576p圖像

結論

ADI公司的解碼器和HDMI產品以及簡單的后處理技術可以打造出真正的立體3D視頻,并為其傳輸提供條件。如本文所示,用簡單的數字模塊,無需使用昂貴的存儲器,即可實現3D視頻。這種系統可用于需要3D視覺的任何類型的系統中,從簡單的攝像機,到基于ADSP-BF609 DSP的可以跟蹤物體及其距離的專業系統。

作者簡介

Witold Kaczurba [witold.kaczurba@analog.com],是ADI公司高級電視部(愛爾蘭利默里克)資深應用工程師,負責支持解碼器和HDMI產品。他從波蘭弗羅茨瓦夫理工大學畢業并獲得電氣工程碩士學位后,于2007年加入ADI公司。學生期間,他曾為小型電子和IT公司工作,后來作為工讀生加入ADI公司(愛爾蘭),隨后成為應用工程師。

責任編輯:gt

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

    關注

    554

    文章

    8059

    瀏覽量

    349859
  • FPGA
    +關注

    關注

    1630

    文章

    21796

    瀏覽量

    605167
  • 機器人
    +關注

    關注

    211

    文章

    28632

    瀏覽量

    207972
收藏 人收藏

    評論

    相關推薦

    FPGA+DSP架構的視頻處理系統設計詳解

    系統采用基于FPGADSP協同工作進行視頻處理的方案,實現視頻采集、處理到傳輸的整個過程。
    發表于 10-23 15:35 ?6410次閱讀
    <b class='flag-5'>FPGA+DSP</b>架構的<b class='flag-5'>視頻</b>處理<b class='flag-5'>系統</b>設計詳解

    [討論]FPGA培訓—基于FPGADSP系統設計與實現

    架構、嵌入式系統、實時操作系統、數字信號處理、圖像與視頻處理和數字通信等,可以實現片上課程理念。七、教學大綱基于Xilinx FPGA
    發表于 07-21 09:20

    FPGA培訓—基于FPGADSP系統設計與實現

    架構、嵌入式系統、實時操作系統、數字信號處理、圖像與視頻處理和數字通信等,可以實現片上課程理念。七、教學大綱基于Xilinx FPGA
    發表于 07-21 09:22

    基于FPGADSP視頻處理系統設計

      本系統采用基于FPGADSP協同工作進行視頻處理的方案,實現視頻采集、處理到傳輸的整個過程
    發表于 06-19 06:12

    基于DSP+FPGA視頻處理模塊的設計與實現

    的重點是以DSP+FPGA為核心的視頻處理模塊的設計與實現,可以完成多路視頻的切換選擇輸出控制和視頻縮放顯示的功能,同時具備通信控制等功能。
    發表于 06-20 06:34

    為什么說FPGA主導了3D視頻處理市場?

    和Neytiri對世界美好的愿望和共同的追求,使雙方互相看到了地球人和納威人之間不可分割的聯系,而觀眾則通過先進的3D視頻處理技術,觀賞到了3D電影的逼真效果,感受到這部電影帶來的震撼
    發表于 08-06 08:26

    如何通過合成兩條視頻流來提供3D視頻

    一種基于FPGADSP技術實現3D視頻系統的設計
    發表于 06-02 06:06

    什么是聲卡3D環繞立體聲系統/3D立體聲系統

    什么是聲卡3D環繞立體聲系統/3D立體聲系統 3D環繞立體聲系統:從八十年代
    發表于 02-05 13:49 ?2110次閱讀

    FPGA正掀起3D電視新潮流

    FPGA正在3D電視中大顯身手。各大OEM廠商都采用FPGA支持3D顯示屏設計,而領先的相機和攝像機制造商則用FPGA
    發表于 01-18 07:36 ?693次閱讀

    Lattice將在CES 2013上展示基于LatticeECP3的實時3D視頻轉換器

    萊迪思將在CES 2013上展示3D Impact Media的基于低密度LatticeECP3 FPGA的實時3D 視頻轉換器Realit
    發表于 12-18 08:53 ?1759次閱讀

    基于FPGA系統通過合成兩條視頻流來提供3D視頻

    基于FPGA系統通過合成兩條視頻流來提供3D視頻
    發表于 01-07 15:00 ?10次下載

    2D3D視頻自動轉換系統

    完成系統界面的設置及控制、顯示等功能,其DSP處理器實現圖像分割和渲染等核心算法,實現了1個高效的2D
    發表于 03-06 14:20 ?1次下載
    2<b class='flag-5'>D</b>到<b class='flag-5'>3D</b><b class='flag-5'>視頻</b>自動轉換<b class='flag-5'>系統</b>

    基于FPGADSP系統實現3D視頻

    本文將概要討論利用模擬或HDMI攝像機實現立體視覺(3D視頻)的各種要求。文章將描述一個基于FPGA系統,它將兩個
    的頭像 發表于 04-09 08:50 ?3073次閱讀

    華為基于AI技術實現3D圖像數字服務

    華為3D建模服務(3D Modeling Kit)是華為在圖形圖像領域又一技術開放,面向有3D模型、動畫制作等能力訴求的應用開發者,基于AI技術
    的頭像 發表于 08-12 14:50 ?4955次閱讀

    基于FPGA系統結合了兩個視頻流以提供3D視頻

    本文概述了使用模擬或HDMI攝像機實現立體視覺(3D視頻)的要求。它描述了一個基于 FPGA系統,該
    的頭像 發表于 02-02 15:09 ?2046次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>系統</b>結合了兩個<b class='flag-5'>視頻</b>流以提供<b class='flag-5'>3D</b><b class='flag-5'>視頻</b>
    主站蜘蛛池模板: 天天爽夜夜爽8888视频精品 | 年轻夫妇韩剧中文版免费观看 | 亚洲欧洲一级 | AV97最新无码喷水叫床 | 亚洲日本va中文字幕久久 | 国产在线不卡 | 老师好爽你下面水好多视频 | 伊人狠狠丁香婷婷综合尤物 | 国产精品青青草原app大全 | 午夜福到在线4国产 | 叮当成人社区 | 欧美巨大xxxx做受高清 | 亚洲中文字幕AV在天堂 | 国产女人视频免费观看 | 三级叫床震大尺度视频 | 欧美精品99久久久啪啪 | 暖暖日本免费播放 | 亚洲国产成人精品无码区99 | 国产成人免费观看在线视频 | 久久re这里视频精品15 | 国产在线观看网址你懂得 | 日本色呦呦 | 回复术士人生重启在线观看 | 轻轻cao| 一边亲着一面膜下的免费过程 | 肉多的小说腐小说 | 最近的中文字幕2019国语 | 999av视频| 国语自产视频在线 | 国产偷窥盗摄一区二区 | 美女图片131亚洲午夜 | 9420高清免费观看在线大全 | 免费人成视频19674不收费 | 国产精品久久久久久久久无码 | 久久黄色免费网站 | 色噜噜狠狠色综合欧洲 | 久久婷婷五月免费综合色啪 | 久久一区精品 | ccc36色小姐电影 | 综合一区无套内射中文字幕 | 无码天堂亚洲国产AV久久 |