亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的圖像疊加和跨屏拼接融合方法

        2020-11-05 12:25:16李少甫
        液晶與顯示 2020年10期
        關(guān)鍵詞:像素點分辨率標志

        萬 權(quán), 李少甫

        (西南科技大學(xué) 信息工程學(xué)院,四川 綿陽 621010)

        1 引 言

        隨著視頻處理的快速發(fā)展,視頻顯示的方式也越來越豐富,顯示設(shè)備廣泛應(yīng)用于調(diào)度中心、視屏監(jiān)控、演出背景等,傳統(tǒng)的單圖層顯示方式已經(jīng)不能滿足多樣性顯示的需求,如王明宇采用雙線性融合算法實現(xiàn)視頻源的大屏拼接[1],這種顯示方式可應(yīng)用在大部分多屏顯示場景中,但顯示界面往往只能調(diào)用一個圖像源;嚴飛采用雙三次插值算法實現(xiàn)了兩個圖層的疊加[2],但是只在一個顯示屏上輸出,沒有對圖像進行拼接處理。針對大屏拼接中不同圖像源疊加的問題,本文設(shè)計了一種多功能視頻拼接系統(tǒng),使得每一路輸出信號都支持圖像疊加與圖像拼接;同時允許輸入多種分辨率格式,輸出分辨率可以根據(jù)使用者需求進行實時調(diào)整[3]。由于雙線性插值算法的畫質(zhì)比最鄰近插值算法高,且硬件資源占用比雙三次插值算法少,既能滿足圖像畫質(zhì)的要求又能滿足跨屏拼接所需的多路資源要求,所以本文采用雙線性插值算法作為系統(tǒng)的縮放算法[4-8]。

        2 系統(tǒng)組成

        2.1 基本模塊

        視頻拼接系統(tǒng)包括4路Sil9293視頻輸入模塊、4路Sil9022視頻輸出模塊、DDR2(Double Data Rate 2)存儲模塊、現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)算法執(zhí)行模塊、Hi3520D主控模塊、MCU(Microcontroller Unit)單片機模塊、以及其他必要模塊(電源模塊、時鐘模塊、配置模塊),系統(tǒng)的硬件設(shè)計圖如圖1所示,F(xiàn)PGA[9-10]型號為LFE3-70EA-6FN672C,是lattice公司ECP3系列產(chǎn)品,單片機型號為STM32f030-RT86。

        圖1 多功能視頻拼接系統(tǒng)硬件結(jié)構(gòu)圖Fig.1 Hardware structure diagram of multifunctional video stitching

        2.2 信號流向

        Sil9293視屏輸入模塊通過采集外部HDMI接口輸入的視屏信號,轉(zhuǎn)換為YCbCr(4∶2∶2)格式[11]的16 bit位寬數(shù)據(jù)流,當FPGA收到數(shù)據(jù)流立即進行數(shù)據(jù)有效性判斷,如果視頻流數(shù)據(jù)判斷為有效,那么將存儲到DDR2中,當單片機告知FPGA需要對圖像進行縮放計算時,縮放模塊通過讀取存儲在DDR2中對應(yīng)的信號源數(shù)據(jù)到RAM中,進而參與圖像的縮放計算,計算結(jié)果輸出到Sil9022視頻輸出模塊,最終轉(zhuǎn)換為HDMI視頻信號輸出。

        2.3 主控模塊

        主控模塊主要由海思的視屏解碼芯片Hi3520D[12]和DDR3組成,首先通過SPI接口寫入預(yù)處理程序,再通過主控板上的以太網(wǎng)接口連接到PC主機,在PC端可視化界面上繪制出每一路輸出需要顯示的圖像窗口并選取信號源,之后Hi3520D產(chǎn)生與輸出窗口對應(yīng)的參數(shù)信息(起始地址、終止地址、圖層顯示優(yōu)先級、目標顯示分辨率),再通過RS485接口[13]發(fā)送到單片機,參與每一路視頻輸出的縮放倍數(shù)計算,主控模塊如圖2所示。

        圖2 主控模塊Fig.2 Schematic diagram of system master control module

        3 DDR2讀寫解析

        3.1 數(shù)據(jù)采集與存儲

        一幀圖像可分為有效區(qū)域和消隱區(qū)域,有效區(qū)域的長寬即為圖像的分辨率,也是人眼在顯示器上看到的視頻區(qū)域;視屏傳輸采用內(nèi)同步傳輸方式[14-15],即圖像的每一行的起始和終止標志,插入到視頻流中一起傳輸,在保證有效數(shù)據(jù)量不變的情況下,又減少了外部同步信號引腳,節(jié)約了硬件IO口資源。根據(jù)掃描方式的不同視頻可分為逐行掃描和隔行掃描,它們由視頻起始標志或者終止標志來區(qū)別。采用verilog語言對FPGA進行編程,按照BT1120的圖像標準[16],采集有效數(shù)據(jù)的起始標志(sol_flag)和終止標志(eol_flag),同時對起始標志后的數(shù)據(jù)進行計數(shù),直到結(jié)束標志到來時才停止。一個連續(xù)的起始和終止標志之間的計數(shù)值,即表示視頻分辨率的橫向值;同理對一幀數(shù)據(jù)中有效區(qū)域前的起始標志個數(shù)進行計數(shù),即可得到視頻分辨率的縱向值。

        數(shù)據(jù)存儲前,需要先判斷視頻源的輸入格式。標志位由4個連續(xù)的像素點數(shù)據(jù)組成,所以采用移位寄存的方式對視頻流進行連續(xù)存儲,由vi_data_shift表示這4個值,當FPGA檢測到一幀視頻圖像中有隔行掃描起始標志時,即條件(vi_data_shift[63∶0]==64'hffff00000000c7c7)成立,則認為圖像是隔行掃描圖像,如果不成立則視屏源為逐行掃描格式,如圖3圖像的起始終止標志。

        圖3 圖像的起始終止標志Fig.3 Start and end of image

        本設(shè)計采用了RAM_FIFO(Random Access Memory,F(xiàn)irst Input First Output)架構(gòu)的存儲方式[17],圖像以行為單位進行數(shù)據(jù)緩存,通過乒乓操作使有效的視頻數(shù)據(jù)寫入到RAM中,當一行數(shù)據(jù)寫入結(jié)束時,立即產(chǎn)生一個激活FIFO的寫使能命令(cmd_fifo_wren),同時對輸入的視頻參數(shù)(當前數(shù)據(jù)通道號、當前行號、突發(fā)長度、存儲DDR的起始地址)進行存儲,當FIFO的“空”輸出標志為低電平時,表示允許DDR2的控制模塊讀取FIFO中的視頻參數(shù)數(shù)據(jù),控制模塊調(diào)用Diamond中固有的IP核(DDR2 SDRAM Controller)實現(xiàn)數(shù)據(jù)存儲到DDR2的過程[18]。

        3.2 讀數(shù)據(jù)

        雙線性插值算法最少需要用兩行圖像數(shù)據(jù)進行插值計算,所以需要提前從內(nèi)存中讀取2行數(shù)據(jù);每一個視頻顯示窗口,在插值計算時,為了滿足讀寫RAM時數(shù)據(jù)操作不沖突,采取緩存4行數(shù)據(jù)的方式交叉寫入[19]。使用兩組RAM,每組可容納兩行的視頻數(shù)據(jù),RAM1的兩行存儲空間分別命名為a行和b行,RAM2的兩行存儲空間命名為c行和d行;當FPGA從單片機接收到讀命令后,以行為單位依次從DDR2中讀出對應(yīng)的數(shù)據(jù),并按照a-c-b-d的順序循環(huán)寫入兩個RAM空間,如圖4所示,同時讀取已經(jīng)寫好的連續(xù)兩行數(shù)據(jù)的連續(xù)兩點進行縮放計算,保證了讀與寫之間互不影響。

        圖4 DDR2中一路數(shù)據(jù)存取邏輯圖Fig.4 Diagram of DDR2 data access logic

        3.3 提高DDR2讀寫效率

        本設(shè)計為4個視頻源的同時輸入,且4個處理后的視頻信號同時輸出,為了滿足多路信號的同時處理要求,提高DDR2的讀寫效率就顯得很有必要,本文通過兩個方面來提高內(nèi)存讀寫的效率。其一,采用FPGA內(nèi)部的時鐘IP核提高讀寫時鐘的頻率,通過調(diào)節(jié)PLL(Phase Locked Loop)的輸出時鐘,使得讀寫RAM的頻率高達200 MHz;其二,提高數(shù)據(jù)傳輸帶寬,使用4組16 bit位寬的DDR2內(nèi)存顆粒,通過并聯(lián)方式組成64位寬的數(shù)據(jù)傳輸總線;又因為DDR2擁有兩倍DDR內(nèi)存預(yù)讀取能力,故實際每個時鐘周期從RAM中讀/寫的數(shù)據(jù)位寬為128 bit(8個像素點),如圖4數(shù)據(jù)存取邏輯圖。

        每組RAM空間大小為4 096×16 bit,可緩存兩行1 K的視頻圖像數(shù)據(jù),一行數(shù)據(jù)有效像素點最多為1 920個,所以一行存儲空間能夠存儲一行圖像數(shù)據(jù)。

        4 縮放步驟

        4.1 新像素點計算

        雙線性插值算法并沒有產(chǎn)生實際意義上的新像素值,所有新的像素值都是通過計算得到。因此,如何計算新像素值便成為實現(xiàn)算法的關(guān)鍵。雙線性圖像縮放算法在計算新像素值時需要有相鄰兩行原圖像像素值作為計算依據(jù)。因此,為了保證圖像的連續(xù)性,必須通過具有大容量的存儲器件DDR2來緩存幾幀圖像數(shù)據(jù)。雙線性圖像縮放算法計算新像素值時需要知道縮放前后圖像的橫縱比值,然后再用新像素的坐標值分別與縮放倍數(shù)的橫向比值和縱向比值相乘,以此來確定當前新像素在原圖像中的坐標位置。考慮到直接的除法運算在FPGA中會導(dǎo)致嚴重的時序違規(guī),采用移位除法又占用大量資源,且該除法運算沒有實時性要求,即被除數(shù)與除數(shù)不會隨時鐘連續(xù)變化。因此可由單片機來完成視頻源到目標分辨率縮放倍數(shù)的計算,計算結(jié)果再返回FPGA執(zhí)行。

        4.2 圖像縮放解析

        計算縮放倍數(shù)時,主控板通過RS485總線發(fā)送開窗所需的參數(shù)給單片機,目標顯示分辨率與輸入視頻源的分辨率共同計算得到圖像縮放倍數(shù);FPGA實時更新所有視頻源分辨率信息,單片機通過IIC總線每隔1 s時間讀取一次FPGA寄存的分辨率,實時更新縮放的倍數(shù);計算方法如下:

        (1)

        (2)

        其中:in_width表示輸入分辨率寬度,out_width表示輸出分辨率寬度,in_hight表示輸入分辨率高度,out_hight表示輸出分辨率高度,x表示橫向縮放倍數(shù),y表示縱向縮放倍數(shù)。

        (1)新像素坐標位置計算

        新像素的坐標設(shè)為P′(u′,v′),該坐標點在視頻源圖像中對應(yīng)的坐標位置設(shè)為P(u,v),用P′點的坐標與相應(yīng)比值相乘即可得到新像素在視頻源圖像中的坐標位置P(u,v)。

        P(u,v)=P(u′·x,v′·y)

        (3)

        由P點的整數(shù)部分可得到它的4個相鄰點Q11(i,j)、Q12(i,j+1)、Q21(i+1,j)、Q22(i+1,j+1),P點為相鄰點閉合空間上的任意一點。在雙線性插值算法中,像素值是由周圍4個相鄰點的像素值加權(quán)求和得出,如圖5雙線性算法原理。

        圖5 雙線性算法原理Fig.5 Diagram of bilinear algorithm principle

        (2)新像素值計算

        當新像素點在源圖像中的坐標位置確定后,利用這4個像素值與P點坐標小數(shù)部分對應(yīng)相乘后再相加,最后得到新像素點的值[20]。

        (3)乘法實現(xiàn)

        FPGA在需要乘法運算的地方均使用FPGA內(nèi)部乘法器IP核(DSP_MULT)來實現(xiàn)乘法運算[21]。

        設(shè)f( )為源圖像中像素點坐標對應(yīng)的像素值,相鄰點的值表示為f(i,j)、f(i,j+1)、f(i+1,j)、f(i+1,j+1),

        圖5中R2、R1分別為P點在上、下邊界的分量,可作為計算P點的中間值,u,v為P點小數(shù)部分的值。首先計算出R1、R2的像素值:

        f(R1)=(1-u)·f(i,j)+u·f(i+1,j)

        (4)

        f(R2)=(1-u)·f(i,j+1)+u·f(i+1,j+1)

        (5)

        再由橫向兩個點R1、R2的值計算出縱向點P的值:

        f(P)=(1-v)·f(R1)+v·f(R2)

        (6)

        通過時鐘上升沿驅(qū)動計算模塊,即可輸出源源不斷的新視頻信號。

        5 條件與驗證

        5.1 實驗條件

        采用Lattice公司的Diamond軟件作為程序編譯平臺,然后對FPGA中的各個功能子模塊進行綜合、布局布線。主控板通過網(wǎng)線連接電腦,并采用RS485總線連接FPGA執(zhí)行板,如圖6系統(tǒng)結(jié)構(gòu)圖。輸出端口連接4個1 920×1 080分辨率的顯示器。

        圖6 系統(tǒng)結(jié)構(gòu)圖Fig.6 Diagram of system structure

        顯示器以2×2的矩陣方式拼接顯示,在拼接狀態(tài)下滿屏圖像的分辨率為3 840×2 160,系統(tǒng)的每一個輸出通道分配了兩個圖像顯示窗口,每一個窗口可以獨立處理一個圖層的圖像,當大屏拼接和圖像疊加兩種顯示方式同時存在于一個輸出通道時,通過單片機選擇圖層的優(yōu)先級,高優(yōu)先級的圖像覆蓋低優(yōu)先級圖像,最終以一個圖層的方式輸出。

        5.2 仿真

        編譯軟件集成了仿真工具Reveal Analyzer,能夠?qū)崟r獲取工程中數(shù)據(jù)的變化,如圖7所示。其中data_rdy電平為高時,表示外部視頻源正在寫入內(nèi)存,read_data_valid電平為高時,表示視頻數(shù)據(jù)從內(nèi)存中讀出[22],可以看出視頻數(shù)據(jù)在不停地以行為單位對DDR2進行數(shù)據(jù)的寫和讀。

        圖7 DDR2讀寫仿真Fig.7 DDR2 read and write emulation

        圖像底圖采用拼接的顯示方法,其他3個窗口通過PC端控制可任意縮放,其中新開的窗口仍然可以實現(xiàn)跨屏拼接;采用4路1 080 P,頻率為60 Hz的視頻源作為系統(tǒng)的信號輸入,顯示效果如圖8所示。此設(shè)計是在大屏拼接的基礎(chǔ)上增加疊加圖像的功能,此外當有多個信號源同時輸入時,可通過開窗的方式顯示多個不同的信號源。

        圖8 顯示效果圖Fig.8 Picture of show effect

        實驗結(jié)果表明,基于FPGA的雙線性插值縮放系統(tǒng),允許同時輸入4路最大1 080 P的分辨率,輸出分辨率最大為3 840×2 160,輸出分辨率最小為50×50,對于輸出的4路視頻信號,每個信號允許開出2個任意縮放的窗口。FPGA消耗的LUT資源占總資源的25.06%,RAM占用總資源的36.67%。DSP計算資源占總資源的66.63%,如表1所示。

        表1 FPGA資源使用情況Tab.1 FPGA resource usage

        續(xù) 表

        6 結(jié) 論

        本文以實際市場需求為導(dǎo)向,針對圖像的大屏拼接顯示,提出了一種多功能視頻拼接系統(tǒng)的硬件結(jié)構(gòu)設(shè)計,采用乒乓操作提高數(shù)據(jù)傳輸?shù)姆€(wěn)定性。通過加大數(shù)據(jù)傳輸?shù)奈粚?,提高?shù)據(jù)讀寫的頻率,使得允許同時多路視頻的輸入和輸出;同時單片機對輸入視頻的分辨率進行實時檢測,當分辨率變化時,輸出視頻也隨之動態(tài)調(diào)整,提高了系統(tǒng)的應(yīng)用能力。在Diamond環(huán)境中對該實驗進行編譯與測試,結(jié)果表明,輸出的4路圖像都可實現(xiàn)圖像疊加和跨屏拼接的功能,最小輸出分辨率為50×50的圖像,最大輸出分辨率為3 840×2 160的圖像,滿足常規(guī)要求的同時,也滿足一些特殊場景顯示的需求。

        猜你喜歡
        像素點分辨率標志
        多功能標志桿的使用
        EM算法的參數(shù)分辨率
        認標志
        啟蒙(3-7歲)(2019年5期)2019-06-27 07:24:50
        首都的標志是只熊
        原生VS最大那些混淆視聽的“分辨率”概念
        基于canvas的前端數(shù)據(jù)加密
        基于深度特征學(xué)習(xí)的圖像超分辨率重建
        基于逐像素點深度卷積網(wǎng)絡(luò)分割模型的上皮和間質(zhì)組織分割
        一種改進的基于邊緣加強超分辨率算法
        醫(yī)改進入新階段的重要標志
        98色花堂国产精品首页| 少妇性l交大片7724com| 成年女人粗暴毛片免费观看 | 亚洲老女人区一区二视频| 在线免费看91免费版.| 久久久亚洲av成人网站 | 西西午夜无码大胆啪啪国模| 亚洲永久无码7777kkk| 欧美黑人xxxx性高清版| 亚洲av永久一区二区三区| 夜夜高潮夜夜爽国产伦精品| 97久久精品人人做人人爽| 激情亚洲的在线观看| 91盗摄偷拍一区二区三区| 人妻少妇精品视频三区二区一区| 久久人妻公开中文字幕| 亚洲女同一区二区久久| 日本av亚洲中文字幕| 精品日产卡一卡二卡国色天香 | 少妇仑乱a毛片| 亚洲天堂资源网| 性色av一区二区三区密臀av | 中文字幕肉感巨大的乳专区| 在线不卡av天堂| 亚洲国产av精品一区二| 日韩 无码 偷拍 中文字幕| 18禁美女裸身无遮挡免费网站| 少妇熟女淫荡丰满| 亚洲综合中文字幕日韩| 成人性生交大片免费| 欧美国产亚洲精品成人a v| 精品人妻一区二区三区不卡毛片| 丰满大爆乳波霸奶| 波多野结衣免费一区视频| 亚洲人妻中文字幕在线视频 | 欧洲熟妇色| 亚洲中文无码成人影院在线播放| 国产91九色视频在线播放| 国产精品黄色片在线看| 久久精品无码免费不卡| 久久久久国产精品四虎|