在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于H.264解碼芯片的FPGA原型驗證平臺實現視頻控制模塊的設計

電子設計 ? 來源:電子設計應用 ? 作者:易志中,林濤,焦孟 ? 2021-03-17 10:10 ? 次閱讀

H.264是ITU-T VCEG組織和ISO/IEC MPEG組織共同研究的新型視頻壓縮標準,相比其他視頻壓縮算法,具有壓縮比高、算法復雜的特點。由于編碼算法的復雜性,系統對圖像解碼速度和功耗要求非常嚴格,因此,在設計解碼器時采用了H.264解碼專用芯片的設計方案。對一個大的設計項目,一般采用由頂向下(TOP-DOWM)的設計方法,把各功能模塊劃分為子模塊。視頻控制器模塊是芯片與顯示平臺的數據接口,對檢驗芯片設計是否成功起著重要的作用,有必要把它單獨劃分為一個子模塊。為了提高設計的成功率,在設計初期采用了基于FPGA的原型驗證。整個系統的FPGA原型驗證平臺如圖1所示,平臺分為2個部分,硬件設計和基于RISC CPU的軟件解碼,兩部分協同工作,既可以驗證軟件和硬件的解碼結果,又可以加速整個解碼過程。

圖1 H.264解碼芯片的FPGA原型驗證平臺

圖2 輸出視頻控制模塊結構框圖

視頻控制模塊的設計與實現

視頻控制模塊原理框圖及功能分析

輸出視頻控制模塊的結構框圖如圖2所示,本模塊有2個時鐘域:系統時鐘域和顯示時鐘域。系統時鐘頻率根據所選用的SDRAM類型而采用固定的166MHz;對于分辨率為1280×720的高清電視來說,顯示時鐘域可以選用70 MHz 左右的頻率。

系統時鐘域含有2個對外接口:系統接口,主要包含上層系統發出的指令以及輸出控制模塊的反饋信息DRAM接口,包含數據專用總線為輸出控制模塊提供的信號,用來于向DRAM請求顯示的圖像數據。

系統時鐘域中的顯示輸入控制子模塊(Disp In Ctrl)首先用于接收系統傳來的StartDisp和EndDisp信號,來啟動或關閉視頻數據的輸出顯示功能,同時發出幀圖像顯示完畢信號(FrameDone),通知系統更換下一副圖像的地址信息(ImageAddress);其次,它用于向DRAM發出請求,通過專用數據通道讀取需要顯示的圖像數據;它還要控制輸入多路選擇模塊(Input MUX),從而完成向片內SRAM寫數據的任務;最后,該模塊要與顯示時鐘域的信息交互,向時鐘域同步模塊(Clk Domain Sync)發送顯示使能信號(DispEn Sys),控制圖像顯示的開啟和關閉。系統時鐘域的另一個子模塊——輸入多路選擇模塊會按照一定的規律選擇片內雙口SRAM,控制存儲器地址,完成向存儲器寫入顯示圖像數據的任務。

顯示時鐘域含有一個對外顯示設備接口,主要包含用于顯示的控制信號和已完成轉換的數據信息。顯示時鐘域包含2個子模塊,一個是輸出多路選擇子模塊(Output MUX),用于實現對雙口SRAM的選擇和地址控制,按照一定的規律讀取要顯示的圖像數據;還要進行數據的打包。另外一個子模塊是顯示輸出控制模塊(Disp Out Ctrl),用于實現對TV編碼器的控制、YUV信號向RGB信號的轉換以及對數字圖像的縮放,信號包括顯示時鐘、行同步、幀同步以及RGB圖像數據等;它還要控制輸出多路選擇模塊以讀取顯示數據;最后,它要與系統時鐘域進行交互, 配合數據在兩個時鐘域之間的傳遞。

視頻控制模塊采用的特殊技術

時鐘域同步模塊是輸出控制模塊設計的重點,它主要負責兩個時鐘域之間的控制信號傳遞。跨時鐘域的信號傳遞設計較為麻煩, 所以設計中將傳遞的信號分為兩類:數據信號和控制信號,其中控制信號就是通過時鐘域同步模塊傳遞。對需要跨時鐘域傳遞的信號數進行精簡,在最后方案中只需要2個信號:WrDone信號由系統時鐘域發出,通知顯示時鐘域某塊雙口SRAM中的數據已經更新完畢,可以讀取并進行顯示輸出;RdDone信號由顯示時鐘域發出,通知系統時鐘域某塊雙口SRAM中的數據已經顯示完畢,可以更新其內部的數據。信號在不同的時鐘域之間傳遞需要采取消除亞穩態(Metastability)的處理措施,可使信號通過兩級寄存器鎖存輸出,如圖3所示。

圖3 跨時鐘域信號亞穩態消除電路

圖4 視頻輸出子模塊的硬件實現框圖

設計中有兩點值得注意,首先,時鐘域同步電路應放在一個獨立的模塊中,保證綜合工具的優化、時序分析的正確,并方便電路的分析和調試;同時,為了能夠使信號的目標時鐘域采集到信號變化,設計中傳遞的控制信號都采用電平信號表征。

時鐘域之間要傳遞的另一種信號是數據信號,由于數據信號數目較多、變化也較快,所以它們的傳遞通過雙口DPRAM實現。雙口DPRAM要求讀寫端口對同一存儲地址的操作要滿足一定的時間間隔,否則會出現數據傳輸錯誤,甚至會破壞硬件電路。因此為了避免DPRAM的讀寫沖突,設計中采用了“乒乓”緩沖的方法,兩塊DPRAM交替存取解碼后用于顯示的亮度或色差數據:當顯示部分讀取一塊DPRAM中的數據時,系統向另一塊DPRAM中寫接下來要顯示的數據,數據讀取完畢時,兩塊DPRAM就進行交換。這部分共用4塊DPRAM來實現,2塊傳遞亮度信號,2塊傳遞色差信號。

下面分析在視頻控制器顯示輸出子模塊中運用到的格式轉換算法、圖像縮放處理算法以及它們的硬件實現。

顯示數據格式轉換分析

根據Sil 164 DVI信號編碼芯片資料,同時參考H.264視頻編碼標準中給出的YUV → RGB轉換格式,故在設計中采用的固定轉換算法如下式所示:

上式經過定點化處理,使用移位和相加的方法實現了轉換,如下式所示:

在硬件設計中的YUV、RGB信號都是用8位無符號數表示,中間變量采用12位保證精度。最后要在0“255的范圍內對計算出的RGB結果進行剪裁處理,式中的冪指數和除法運算都通過移位來實現。

數字圖像縮放的算法分析

對于一幅分辨率為M×N的原始圖像,其所有采樣點的YUV值可以用M×N階矩陣表示為:

像素點用f(m,n)表示,其中0≤m≤M,0≤n。對一幅數字圖像進行縮放,其實質就是對一幅數字圖像進行重采樣,假定對原始數字圖像高和寬進行縮放的縮放倍數分別為S1和S2,那么根據奈奎斯特采樣定律,應該用新的水平與垂直采樣周期740)this.width=740” border=“undefined”> 對原數字圖像進行重采樣。得到經過縮放的數字圖像f′(m′,n′):

由上式可知,經過縮放的數字圖像中的每一個重構像素f′(m′,n′)就是原來數字圖像各個像素的加權和。若采用該式直接進行硬件設計,計算量會非常大。為了簡化設計難度,節省芯片成本,可以在對圖像品質影響不大的基礎上對上式進行簡化。重構后的圖像像素值主要取決于兩個抽樣函數乘積的值。在實際中只采用

的值等于1的點,即滿足的點。進一步簡化,可以取,表示對數按四舍五入取整,得到簡化表達式:f′(m′,n′)=f(m,n)。

數字圖像格式轉換與縮放的硬件實現

設計本項目的時候,顯示設備采用分辨率為1280×720的高清晰度電視機,輸出到高清晰度電視機顯示時采用圖像中心對齊的方式。當把解碼好的數字圖像數據送到高清晰度電視顯示時,如果不經過圖像縮放處理,那么顯示屏幕中間放解碼好的數字圖像,其他的地方用黑色填充。在進行縮放處理時,遵循上面的規律。先把視頻控制器輸出模塊前端按照逐行掃描排列好送來的數據進行數據格式轉換,再把RGB不為零(即不為黑色)的像素數據按每幀和逐行掃描規律輪流放到兩塊同樣大小的片內緩存RAM中,如圖4所示。

其工作方式與前面的DPRAM相同,讀取RAM1或RAM2中數據的地址后,可以通過地址譯碼器得到該點像素值的行列地址,即得到m、n的值。把m、n值送到圖像縮放處理單元,通過縮放處理得到新的圖像數據和新的圖像數據地址,再通過寫地址譯碼器得到在輸出RAM3中按照逐行掃描格式輸出的地址,該地址用來存放格式轉換后的數據。最后,從存儲轉換數據的RAM3中可以直接輸出顯示所需要的RGB數據。

結語

設計完成后,此視頻控制器模塊經綜合工具Synplify 7.6綜合,可以得到80.3MHz的工作頻率。與前端的解碼模塊一起下載到Xilinx公司的Virtex-II 6000型FPGA中,并將其集成入H.264視頻解碼驗證平臺上,工作頻率可達34MHz,在高清晰度電視上播放圖像時效果較好。

責任編輯:gt

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

    關注

    1629

    文章

    21736

    瀏覽量

    603419
  • 芯片
    +關注

    關注

    455

    文章

    50816

    瀏覽量

    423672
  • 控制器
    +關注

    關注

    112

    文章

    16361

    瀏覽量

    178071
收藏 人收藏

    評論

    相關推薦

    [求助]imx27開發平臺H.264硬件編解碼,在視頻傳輸方面有什么特別之處詳

    的產品,體驗到真正的設計自由。在多媒體處理能力方面,i.MX27芯片內部集成了一個增強型低功耗多媒體的H.264硬件編解碼模塊。設計工程師可以利用H
    發表于 04-02 17:23

    [推薦]imx27開發平臺H.264硬件編解碼,高清視頻首選

    的i.mx27開發板開發有針對性的產品,體驗到真正的設計自由。在多媒體處理能力方面,i.MX27芯片內部集成了一個增強型低功耗多媒體的H.264硬件編解碼模塊。設計工程師可以利用
    發表于 04-07 14:02

    [推薦]imx27開發平臺H.264硬件編解碼,高清視頻首選

    的i.mx27開發板開發有針對性的產品,體驗到真正的設計自由。在多媒體處理能力方面,i.MX27芯片內部集成了一個增強型低功耗多媒體的H.264硬件編解碼模塊。設計工程師可以利用
    發表于 04-07 14:11

    FPGAh.264視頻解碼實現

    想在DE2-115的開發板上完成h.264視頻解碼,自己的想法是在已有的tpad_camer代碼上加一軟核,但一直失敗,希望有相關經驗的高手指點下?
    發表于 03-05 16:24

    101-高清JPEG解碼H.264圖像解碼的字符疊加設備

    DVI輸出接口程序實現DVI的圖像輸出數據LVDS控制實現數據收發,解析并傳送給DSP  數據流程序:     (1)JPEG圖片流解碼疊加     (2)
    發表于 06-27 14:58

    H.264視頻解碼FPGA解決方案

    的,以IP核的形式,在FPGA器件上運行,基于FPGA的解決方案使用FPGA為核心器件,實現H.264
    發表于 05-07 17:14

    如何去實現并優化H.264解碼器算法?

    網絡視頻開發平臺NVDK是什么?H.264主要有哪些新特點?H.264解碼器算法的DSP實現和優
    發表于 06-02 06:25

    基于H.264算法的視頻傳輸系統實現

    本文介紹了基于H.264 算法的視頻傳輸系統的實現方案。該方案采用目前最新的視頻壓縮標準——H.264 作為
    發表于 01-22 15:33 ?52次下載

    H.264視頻解碼芯片濾波存儲器設計方案

    本文對H.264 解碼芯片中的濾波、存儲模塊作了深入的分析。并根據各個時間數據的特點作相應的存儲器的設計, 這種設計方法經過驗證能很好地處理
    發表于 04-06 11:46 ?1536次閱讀
    <b class='flag-5'>H.264</b><b class='flag-5'>視頻</b><b class='flag-5'>解碼</b><b class='flag-5'>芯片</b>濾波存儲器設計方案

    網視云通針對H.264高清視頻發布Net Display評估套件

    網視云通針對H.264高清視頻發布一套完整的評估套件Net Display,包括編碼解碼模塊NDM2000和各種接口電路模塊
    發表于 08-03 11:18 ?2224次閱讀

    網絡視頻解碼H.264

    網絡視頻解碼H.264
    發表于 12-23 02:22 ?0次下載

    視頻技術之超高清(UHD)H.264視頻解碼IP設計

    ,能夠實現UHD 4K@60fps視頻流的操作,如下圖所示: Artia Logic公司開發的H.264解碼IP設計模塊圖 Artia L
    發表于 11-16 13:35 ?7865次閱讀
    <b class='flag-5'>視頻</b>技術之超高清(UHD)<b class='flag-5'>H.264</b><b class='flag-5'>視頻</b>編<b class='flag-5'>解碼</b>IP設計

    FFMPEG視頻解碼流程 H.264硬件編解碼實現

    本文闡述了基于FFMpeg的 H.264視頻 硬件編解碼在 S3C6410 處理器上的實現方法,為數字娛樂、視頻監控和
    發表于 04-03 11:28 ?1.9w次閱讀
    FFMPEG<b class='flag-5'>視頻</b>編<b class='flag-5'>解碼</b>流程 <b class='flag-5'>H.264</b>硬件編<b class='flag-5'>解碼</b><b class='flag-5'>實現</b>

    H.264視頻解碼芯片中視頻控制器的設計

    的復雜性,系統對圖像解碼速度和功耗要求非常嚴格,因此,在設計解碼器時采用了H.264解碼專用芯片的設計方案。對一個大的設計項目,一般采用由頂
    發表于 01-20 15:57 ?563次閱讀

    H.264H.265視頻解碼器的區別

    H.264解碼H.265編解碼都是視頻編碼的格式。相比H.264
    的頭像 發表于 01-16 17:30 ?1.5w次閱讀
    主站蜘蛛池模板: 美女午夜影院| 午夜色a大片在线观看免费| susu成人影院| 天天爱天天色| 国产精品日本亚洲777| 欧美全免费aaaaaa特黄在线| 污视频18高清在线观看| 日韩亚洲人成网站在线播放| 2022第二三四天堂网| 波多野结衣的毛片| 天天草b| 亚洲国产精品自在现线让你爽| 色综合欧美| 伊人网视频| 中文字幕一区二区三区在线不卡| 四虎国产在线观看| 78摸在线| 午夜视频在线观看免费观看在线观看| 日韩亚洲人成网站在线播放| 天天舔天天射天天干| 性猛交╳xxx乱大交| 免费黄色一级| 国产午夜在线视频| 婷婷六月丁香色婷婷网| 在线播放免费观看| 日本不卡一区二区三区在线观看| 亚洲丁香| 97影院理论| 亚洲资源在线观看| 毛片在线网| 99xxxx开心| 色多多在线观看视频| 天天槽任我槽免费| 一级特黄aaa大片在线观看| www.色午夜| 一级片a级片| 久久美女免费视频| 香蕉网影院在线观看免费| 色婷婷六月天| 欧美三级午夜伦理片| 五月婷婷丁香六月|