无码成人A片在线观看,性欧美videofree高清变态,中文字幕有码无码av,国产无人区卡一卡二扰乱码 ,最近高清日本免费

您現(xiàn)在的位置: 通信界 >> 接入系統(tǒng) >> 技術(shù)正文  
 
基于SOPC的視頻編解碼IP核的設(shè)計[圖]
[ 通信界 / 與非網(wǎng) / www.k-94.cn / 2011/8/22 20:44:31 ]
 

引言

SOPC是Altera公司提出的片上可編程系統(tǒng)解決方案,它將CPU、存儲器、I/O接口、DSP模塊以及鎖相環(huán)的系統(tǒng)設(shè)計所必需的模塊集成到一塊FPGA上,構(gòu)成一個可編程的片上系統(tǒng),使設(shè)計的電路在其規(guī)模、可靠性、體積、功耗、功能、上市周期、開發(fā)周期、產(chǎn)品維護以及硬件升級等多方面實現(xiàn)最優(yōu)化。

目前在Altera SOPC">SOPC Builder下集成了包括UART、SPI、Ethernet、SDRAM、Flash、DMA等控制器的IP核。此外,用戶也可以根據(jù)系統(tǒng)的需要自己設(shè)計或者購買第三方廠商的IP核,通過Avalon總線像搭積木一樣方便地將其捆綁在系統(tǒng)上。IP核是經(jīng)過功能驗證的知識產(chǎn)權(quán)核,使用IP 核有以下優(yōu)勢:(1)提高設(shè)計性能;(2)降低產(chǎn)品開發(fā)成本;(3)縮短設(shè)計周期;(4)設(shè)計靈活性強;(5)仿真方便;(6)OpenCore Plus支持無風(fēng)險應(yīng)用。

當然本論文所說的IP核功能沒有那么豐富,實際上就是一個功能驗證正確的用戶邏輯,和商業(yè)應(yīng)用的IP核還有一定的差距。本文的主要工作就是通過硬件描述語言描述了視頻信號的采集,分配,存儲以及色度空間的轉(zhuǎn)換等邏輯,并且驗證了功能的正確性。

1 視頻編解碼Camera_show原理

嵌入式攝像控制系統(tǒng)除了必要的電源電路以外,還要包括存儲電路、通信電路和下載電路等,所有的設(shè)備均與Avalon總線連接,這里主要介紹用戶邏輯接口Camera_show,它完成了模擬視頻數(shù)據(jù)轉(zhuǎn)化成數(shù)字視頻數(shù)據(jù)并在VGA上顯示的功能,主要包括模擬視頻信號的采集、分配(串并轉(zhuǎn)換電路完成)、存儲(存儲控制邏輯和片上RAM完成)和色度空間轉(zhuǎn)換。具體的功能框圖如圖1所示。

基于SOPC的視頻編解碼IP核的設(shè)計
圖1 用戶邏輯Camera_show的原理框圖

2 視頻編解碼IP核Camera_Show設(shè)計

視頻編解碼IP 核主要完成的功能包含視頻信號的采集、分配、存儲以及色度空間的轉(zhuǎn)換。模擬視頻信號經(jīng)過ADV7181B后變成了符合ITU-R656的YUV數(shù)字信號,但是要對YUV信號進行處理必須將這三路信號分開并行處理,所以需要采集分配這三路信號,這是2.1的IP核需要實現(xiàn)的功能;由于模擬視頻信號是隔行掃描的,但是CRT顯示器是逐行掃描,如果不加處理那么必然會導(dǎo)致行錯開,所以需要將數(shù)據(jù)進行存儲,通過控制實現(xiàn)隔行變逐行,這是2.2的IP核需要實現(xiàn)的功能;最后經(jīng)過處理的YUV三路數(shù)字信號,需要完成色度空間的轉(zhuǎn)換變成RGB信號,這是2.3的IP核需要實現(xiàn)的功能。

2.1 YUV信號的采集、分配

在嵌入式攝像控制系統(tǒng)中,ADV7181主要承擔著模擬攝像頭的視頻數(shù)據(jù)進行解碼的任務(wù),將CVBS的等模擬信號轉(zhuǎn)化成ITU-R656標準的YUV信號。圖2給出了ADV7181的功能框圖。

基于SOPC的視頻編解碼IP核的設(shè)計
圖2 ADV7181功能框圖

由圖可以看到,對于輸入的CVBS等模擬信號經(jīng)過ADV7181B芯片轉(zhuǎn)換后輸出YUV信號,行同步信號HS,幀同步信號VS。這些就是需要的數(shù)字視頻信號,也就解決了數(shù)字視頻源的問題。圖2給出了YUV信號的組成排列方式,“FF,00,00”作為AV信號的開始,所以需要構(gòu)造一個檢測電路。注意到SAV和EAV均是FF,00,00開頭但是XY的值不一樣。根據(jù)芯片資料,XY表示的是V,即有用信號與空白信號的分界點,如果V=0則表示的是SAV,否則是EAV 。XY是場信號的區(qū)分標志。0是奇場,1是偶場。

模擬信號的一行是1716個CLOCK,有用信號是1440個CLOCK,在信號采集和分配的過程中,僅需對有用信號進行采集,所以利用檢測到SAV作為一個標志,啟動信號的分配過程是非常有必要的。

由于YUV信號在模擬信號中是交織著的,所以需要一個信號選擇電路。YUV一共是三路信號,設(shè)計一個計數(shù)器進行選擇,計數(shù)是O和2時,是UV信號,計數(shù)是1和3時是Y信號,完成的實際上是串行信號轉(zhuǎn)并行信號的過程。以上過程可以用圖3的原理框圖來表示。

基于SOPC的視頻編解碼IP核的設(shè)計
圖3 YUV信號的采集、分配原理圖

在硬件描述語言中,完成上述過程還是比較簡單的。例如檢測電路,只要描述一個移位寄存器就可以了,具體代碼如下:

基于SOPC的視頻編解碼IP核的設(shè)計

其中的wire變量Y_check就是當檢測到FF,00,00的時候就為1的標志。根據(jù)上文所述,區(qū)分SAV和EAV是根據(jù)XY來決定,區(qū)分奇偶場是根據(jù)XY來區(qū)分,所以只有隨后的信號是SAV的時候,信號分配電路才有效,所以需要描述一段邏輯來判斷,代碼如下:

基于SOPC的視頻編解碼IP核的設(shè)計

START信號就是開始信號采集、分配的標志,只有當TD_D=0也就是START= 1時信號分配電路才會工作。串轉(zhuǎn)并電路代碼如下:

基于SOPC的視頻編解碼IP核的設(shè)計

以上代碼完成了圖3的功能,輸入的信號名為TD_D,輸出的三路信號是Cbb,YY,Crr。注意到還有個YPix_clock,實際上是27M的2分頻,這個時鐘非常有用,在下面將詳細闡述。

2.2 YUV信號的存儲

要將視頻信號隔行變逐行,有2 種解決方法:

第1種:將一幀的數(shù)據(jù)存儲下來,根據(jù)奇偶場的不同(區(qū)分可以根據(jù)XY),在寫周期的時候,因為奇場的行之間有偶場的信號,所以寫數(shù)據(jù)的時候需要跳地址寫,根據(jù)行同步信號(或者SAV也可以)來區(qū)分行,換行的時候地址要加額外的720(用來存放夾雜在奇場信號中的偶場信號),直到出現(xiàn)偶場信號(也就是XY=1)地址切換為初始基地址加720,其余的同奇行的處理方法,具體的地址分配表參照圖4。

基于SOPC的視頻編解碼IP核的設(shè)計
圖4 地址分配表

在讀周期只需要按照順序讀出就可以了,需要注意的是寫時鐘是13.5M,讀時鐘是27M,而且對于Y、U、V信號要進行分別存儲。

第2種:將一行的數(shù)據(jù)存儲下來,因為1716個時鐘周期剛好等于VGA兩行的時間,所以在這段時間里可以將7加個有效視頻信號讀取2遍,以奇行的信號去取代偶行的信號,達到隔行變逐行的目的。在實現(xiàn)上只要是兩個RAM塊進行乒乓操作就可以了,具體在后文闡述。

比較兩種實現(xiàn)方法,方法1的優(yōu)點在于圖像沒有失真,即奇偶行信號依舊相間在一起,方法2卻不能做到這一點,而且方法1也可以通過乒乓方式提高運行的速度,但是由于讀寫時鐘的不同步,每個存儲空間應(yīng)當讀2遍。方法2也是讀2遍,但是是每行讀2遍,方法1是一幀數(shù)據(jù)讀2遍。

方法1的缺點在于存儲的數(shù)據(jù)量太大。一幀數(shù)據(jù)僅Y分量就是8bit*720*525=3024000bit=378KB,這個數(shù)據(jù)是不適合在SRAM中操作的,需要使用SDRAM,而操作SDRAM是比較復(fù)雜的,所以一般考慮使用方法2,因為它需要很小的空間,而且可以利用FPGA的片內(nèi)資源就可以實現(xiàn)。當圖像數(shù)據(jù)傳輸很快的時候,人眼基本上是分不清奇偶場信號的,所以方法2是可行的。在講方法2之前,需要了解在流水線操作中經(jīng)常使用的乒乓操作,這是可編程邏輯常用的設(shè)計思想和技巧。乒乓操作常常應(yīng)用于數(shù)據(jù)流控制,典型的乒乓操作如圖5所示。

基于SOPC的視頻編解碼IP核的設(shè)計
圖5 乒乓操作示意圖

乒乓操作的處理流程描述如下:輸入數(shù)據(jù)流通過“輸入數(shù)據(jù)流選擇單元”,等時地將數(shù)據(jù)流分配到兩個數(shù)據(jù)緩沖模塊。數(shù)據(jù)緩沖模塊可以是任何存儲模塊,比較常用的存儲單元是雙口RAM ( DPRAM ),單口RAM ( SPRAM)和FIFO等。在第一個緩沖周期,將輸入的數(shù)據(jù)流緩存到“數(shù)據(jù)緩沖模塊1”。在第2個緩沖周期,通過“輸入數(shù)據(jù)流選擇單元”的切換,將輸入的數(shù)據(jù)流緩存到“數(shù)據(jù)緩沖模塊2”,與此同時,將“數(shù)據(jù)緩沖模塊1”緩存的第1個周期的數(shù)據(jù)通過“輸出數(shù)據(jù)流選擇單元”的選擇,送到“數(shù)據(jù)流運算處理模塊”被運算處理。在第3個緩沖周期,通過“輸入數(shù)據(jù)流選擇單元”的再次切換,將輸入的數(shù)據(jù)流緩存到“數(shù)據(jù)緩沖模塊1”,與此同時,將“數(shù)據(jù)緩沖模塊2”緩存的第2個周期的數(shù)據(jù)通過“輸出數(shù)據(jù)流選擇單元”的選擇,送到“數(shù)據(jù)流運算處理模塊”被運算處理。如此循環(huán),周而復(fù)始。

乒乓操作的最大特點是,通過“輸入數(shù)據(jù)流選擇單元”和“輸出數(shù)據(jù)流選擇單元”按節(jié)拍、相互配合的切換,將經(jīng)過緩沖的數(shù)據(jù)流沒有時間停頓地送到“數(shù)據(jù)流運算處理模塊”,被運算和處理。把乒乓看成一個整體,站在這個模塊的兩端看數(shù)據(jù),輸入數(shù)據(jù)流和輸出數(shù)據(jù)流都是連續(xù)不斷的,沒有任何停頓,因此非常適合對數(shù)據(jù)流進行流水線式處理。所以乒乓方式常常應(yīng)用于流水線式算法,完成數(shù)據(jù)的無縫緩沖與處理。

在FPGA里面,使用乒乓操作是面積與速度互換原則的一個體現(xiàn)。

方法2 可以這樣實現(xiàn):在FPGA內(nèi)部使用Megacore,構(gòu)造一個雙口的RAM,雙口RAM的輸入輸出信號的硬件描述語言定義如下:

基于SOPC的視頻編解碼IP核的設(shè)計

使用的信號包括:數(shù)據(jù)信號data_a,dat_b;讀寫有效信號wren_a,wren_b;地址信號address_a,address_b;時鐘信號clock_a,clock_b;輸出數(shù)據(jù)信號q_a,q_b。可以看到所有的信號都是成對出現(xiàn)的,就是為了進行乒乓方式的數(shù)據(jù)傳輸。分成了兩個RAM區(qū)域,A和B,相當于前面講乒乓方式里的數(shù)據(jù)緩沖模塊1和2。兩個RAM塊是交替著讀寫(由I_a和I_b決定),輸出數(shù)據(jù)流也是由I決定。剛說到寫時鐘是13.5M,讀時鐘是27M,所以clock_a和clock_b必須是讀寫時鐘切換著輸入,而且地址的計數(shù)也不一樣,寫周期時候地址增加的時鐘是13.5M,讀周期地址增加的時鐘是27M。所以每行的數(shù)據(jù)讀了兩遍,相當于隔行變逐行。圖6在Qartus II下RAM的乒乓操作功能仿真圖:

 基于SOPC的視頻編解碼IP核的設(shè)計
圖6 RAM的乒乓操作仿真圖 

RAM塊進行乒乓方式操作信號的分配表如下:

基于SOPC的視頻編解碼IP核的設(shè)計

最后輸出的DATA信號進入下一級單元,即YUV到RGB的轉(zhuǎn)換。

2.3 顏色-空間轉(zhuǎn)換部分設(shè)計

為什么要有這個轉(zhuǎn)換呢?因為不論是電視機還是CRT顯示器,都是使用RGB三基色合成的方法來顯示顏色。用RGB三基色來表示彩色的確很直觀,但是如果把這種方法用作圖像傳輸則絕不是一個好方法。主要是因為:

(1)與黑白圖像不兼容;

(2)占用太多帶寬;

(3)抗干擾能力差。

本系統(tǒng)圖像傳感器輸出YCbCr信號,需要進行到RGB信號的轉(zhuǎn)換,用于CRT顯示。YCbCr到RGB按照下面公式進行轉(zhuǎn)換:

R = 1.164 ( Y-16 ) + 1.596 ( Cr-128 );

G = 1.164 ( Y-16 )- 0.813 ( Cr-128 ) - 0.392(Cb-128);

B = 1.164 ( Y-16 ) + 2.017 ( Cb-128 );

觀察上面公式可以發(fā)現(xiàn),轉(zhuǎn)換均需要乘加運算,并且式子中用到了小數(shù),所以必須要對系數(shù)進行放大。經(jīng)過合理轉(zhuǎn)化,公式如下:

R = (1/256) * ( 298*Y + 409*Cr - 57065 );

G = (1/256) * ( 298*Y - 100*Cb - 208*Cr + 34718 );

B = (1/256) * ( 298*Y + 516*Cb - 70861 );

用Verilog HDL編寫代碼,實現(xiàn)YUV到RGB的轉(zhuǎn)化。其中共包括3個模塊跟1個仿真激勵。在模塊const_mult中,主要實現(xiàn)乘法運算,主要代碼如下:

基于SOPC的視頻編解碼IP核的設(shè)計

模塊csc.v中,調(diào)用const_mult模塊,通過參數(shù)傳遞改變參數(shù)IN_SIZE,OUT_SIZE,CST_MULT的值,然后實現(xiàn)加法運算。

以R = (1/256) * ( 298*Y + 409*Cr - 57065 )為例,主要代碼如下:

基于SOPC的視頻編解碼IP核的設(shè)計

用以實現(xiàn)G、B的代碼與上面類似,在此不再贅述。以下代碼實現(xiàn)R_full*1/256功能。

基于SOPC的視頻編解碼IP核的設(shè)計

主模塊yuv2rgb實現(xiàn)子模塊的調(diào)用,用Modelsim進行了仿真。仿真波形如圖7所示:

基于SOPC的視頻編解碼IP核的設(shè)計
圖7 YUV到RGB的轉(zhuǎn)化仿真圖

3 結(jié)論

本文設(shè)計了基于SOPC">SOPC的視頻編解碼控制器IP核,根據(jù)自頂向下的設(shè)計思想,將IP核進行層次功能劃分,并對IP核的仿真驗證,實現(xiàn)了視頻信號的采集,分配,存儲以及色度空間的轉(zhuǎn)換。本IP核具有很好的移植性,可以方便的應(yīng)用到以Nios II為核心的各種需要視頻編解碼控制器功能的嵌入式中。

 

作者:與非網(wǎng) 合作媒體:與非網(wǎng) 編輯:顧北

 

 

 
 熱點技術(shù)
普通技術(shù) “5G”,真的來了!牛在哪里?
普通技術(shù) 5G,是偽命題嗎?
普通技術(shù) 云視頻會議關(guān)鍵技術(shù)淺析
普通技術(shù) 運營商語音能力開放集中管理方案分析
普通技術(shù) 5G網(wǎng)絡(luò)商用需要“無憂”心
普通技術(shù) 面向5G應(yīng)運而生的邊緣計算
普通技術(shù) 簡析5G時代四大關(guān)鍵趨勢
普通技術(shù) 國家網(wǎng)信辦就《數(shù)據(jù)安全管理辦法》公開征求意見
普通技術(shù) 《車聯(lián)網(wǎng)(智能網(wǎng)聯(lián)汽車)直連通信使用5905-5925MHz頻段管理規(guī)定(
普通技術(shù) 中興通訊混合云解決方案,滿足5G多元業(yè)務(wù)需求
普通技術(shù) 大規(guī)模MIMO將帶來更多無線信道,但也使無線信道易受攻擊
普通技術(shù) 蜂窩車聯(lián)網(wǎng)的標準及關(guān)鍵技術(shù)及網(wǎng)絡(luò)架構(gòu)的研究
普通技術(shù) 4G與5G融合組網(wǎng)及互操作技術(shù)研究
普通技術(shù) 5G中CU-DU架構(gòu)、設(shè)備實現(xiàn)及應(yīng)用探討
普通技術(shù) 無源光網(wǎng)絡(luò)承載5G前傳信號可行性的研究概述
普通技術(shù) 面向5G中傳和回傳網(wǎng)絡(luò)承載解決方案
普通技術(shù) 數(shù)據(jù)中心布線系統(tǒng)可靠性探討
普通技術(shù) 家庭互聯(lián)網(wǎng)終端價值研究
普通技術(shù) 鎏信科技CEO劉舟:從連接層構(gòu)建IoT云生態(tài),聚焦CMP是關(guān)鍵
普通技術(shù) SCEF引入需求分析及部署應(yīng)用
  版權(quán)與免責(zé)聲明: ① 凡本網(wǎng)注明“合作媒體:通信界”的所有作品,版權(quán)均屬于通信界,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:通信界”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。 ② 凡本網(wǎng)注明“合作媒體:XXX(非通信界)”的作品,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責(zé)。 ③ 如因作品內(nèi)容、版權(quán)和其它問題需要同本網(wǎng)聯(lián)系的,請在一月內(nèi)進行。
通信視界
華為余承東:Mate30總體銷量將會超過兩千萬部
趙隨意:媒體融合需積極求變
普通對話 苗圩:建設(shè)新一代信息基礎(chǔ)設(shè)施 加快制造業(yè)數(shù)字
普通對話 華為余承東:Mate30總體銷量將會超過兩千萬部
普通對話 趙隨意:媒體融合需積極求變
普通對話 韋樂平:5G給光纖、光模塊、WDM光器件帶來新機
普通對話 安筱鵬:工業(yè)互聯(lián)網(wǎng)——通向知識分工2.0之路
普通對話 庫克:蘋果不是壟斷者
普通對話 華為何剛:挑戰(zhàn)越大,成就越大
普通對話 華為董事長梁華:盡管遇到外部壓力,5G在商業(yè)
普通對話 網(wǎng)易董事局主席丁磊:中國正在引領(lǐng)全球消費趨
普通對話 李彥宏:無人乘用車時代即將到來 智能交通前景
普通對話 中國聯(lián)通研究院院長張云勇:雙輪驅(qū)動下,工業(yè)
普通對話 “段子手”楊元慶:人工智能金句頻出,他能否
普通對話 高通任命克里斯蒂安諾·阿蒙為公司總裁
普通對話 保利威視謝曉昉:深耕視頻技術(shù) 助力在線教育
普通對話 九州云副總裁李開:幫助客戶構(gòu)建自己的云平臺
通信前瞻
楊元慶:中國制造高質(zhì)量發(fā)展的未來是智能制造
對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 楊元慶:中國制造高質(zhì)量發(fā)展的未來是智能制造
普通對話 對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 對話倪光南:“中國芯”突圍要發(fā)揮綜合優(yōu)勢
普通對話 黃宇紅:5G給運營商帶來新價值
普通對話 雷軍:小米所有OLED屏幕手機均已支持息屏顯示
普通對話 馬云:我挑戰(zhàn)失敗心服口服,他們才是雙11背后
普通對話 2018年大數(shù)據(jù)產(chǎn)業(yè)發(fā)展試點示范項目名單出爐 2
普通對話 陳志剛:提速又降費,中國移動的兩面精彩
普通對話 專訪華為終端何剛:第三代nova已成為爭奪全球
普通對話 中國普天陶雄強:物聯(lián)網(wǎng)等新經(jīng)濟是最大機遇
普通對話 人人車李。航衲臧l(fā)力金融 拓展汽車后市場
普通對話 華為萬飚:三代出貴族,PC產(chǎn)品已走在正確道路
普通對話 共享退潮單車入冬 智享單車卻走向盈利
普通對話 Achronix發(fā)布新品單元塊 推動eFPGA升級
普通對話 金柚網(wǎng)COO邱燕:天吳系統(tǒng)2.0真正形成了社保管