• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 消費電子 > 設計應用 > 一種面向H.264視頻編碼器的SoC驗證平臺

    一種面向H.264視頻編碼器的SoC驗證平臺

    作者: 時間:2012-02-21 來源:網絡 收藏

    摘要:構建了H.264,采用FPGA原型系統完成H.264。采用Wishbone總線連接32位微處理器OR120 0以及其他的必要IP核構建基本,并在此基礎上集成H.264硬件編碼模塊;根據H.264的數據流要求,設計了逐行輸入/宏塊順序輸出的多端口SDRAM控制器;移植了μC/OS-II實時操作系統和μC/TCP-IP協議棧,用于輸出編碼后比特流。
    關鍵詞:;H.264;OR1200;SDRAM控制器;MT9P031;EP2C70F896C6

    引言
    H.264編碼算法復雜,其硬件實現包含眾多模塊。H.264編碼器往往采用軟硬件協同設計:在宏塊級及以下,運算量巨大,用軟件往往無法實現實時編碼,適用于用硬件實現;而在宏塊級以上,是一些圖像信息打包的工作,運算量小,且隨序列的不同而不同,為了保證編碼器的通用性和靈活性往往用軟件實現。軟硬件協同設計技術是SoC的主要技術之一,但同時它也使SoC芯片的規模和SOC設計的復雜度大大提高。在這種情況下,仿真和就成為了影響項目進度的瓶頸,往往占整個芯片開發周期50%~80%的時間。為了縮短SoC驗證時間,基于FPGA的原型驗證(包括硬件原型和軟件原型)已經成為SoC設計流程前期階段的常用手段。
    OR1200以及其他諸多的與之配套的IP核由Opencores組織負責開發和維護,功能強大,軟硬件開發工具齊全,采用免費和開源的授權策略,可以自由地獲取源代碼,而且大多都經過了ASIC驗證,已經受到學術界和工業界越來越多的關注。
    為了搭建適用于H.264編碼器的SoC驗證,本文主要做了以下幾項工作:
    ①采用OR1200微處理器作為SoC系統的控制核心,通過Wishbone總線互聯規范將Opencores組織發布維護的相關IP核集成在目標SoC系統上,構成了最初的SoC驗證平臺。
    ②采用臺灣友晶科技公司發布的500萬像素圖像視頻采集模塊,為H.264視頻編碼系統提供原始視頻數據,并根據H.264標準的要求,在視頻采集模塊中加入了RGB到YUV顏色空間轉換模塊,以及逐行輸入/任意宏塊順序輸出的多端口SDRAM控制器(簡稱為“多端口SDRAM控制器 ”)模塊。
    ③在所構建的SoC驗證平臺上移植了μC/OS-II系統以及μC/TCP-IP協議棧,使H.264視頻編碼系統生成的數據流輸出到通用處理器終端,作進一步的驗證。

    1 相關技術簡介
    1.1 OR1200微處理器以及Wishbone總線
    OR1200是一種32位、標量、哈佛結構、5級整數流水線的RISC處理器,支持Cache、MMU和基本的DSP功能。在300 MHz時,可以提供300 DMIPS和300M次32位×32位的DSP乘加操作的能力。OR1200定位于嵌入式、移動和網絡應用環境。
    Wishbone總線規范是一種片上系統IP核互連體系結構。它定義了一種IP核之間公共的邏輯接口,減輕了系統組件集成的難度,提高了系統組件的可重用性、可靠性和可移植性。Opencores組織經過ASIC或FPGA驗證的開源IP核大多都支持Wishbone總線協議。
    1.2 H.264/AVC視頻編碼標準
    H.264/AVC標準是迄今最新的一套視頻編碼標準,它與以往的MPEG2標準相比,碼流節省了50%以上。H.264標準中所用的編碼技術主要有:幀內預測、運動估計、整形變換和環路濾波等。
    H.264標準以宏塊(16x16大小的像素塊)為單位進行編碼。所以它的數據輸入是以宏塊為單位的像素塊,輸出是經過了預測編碼、變換編碼以及量化和熵編碼之后的比特流數據。
    1.3 TRDB-D5M圖像采集模塊
    TRDB-D5M圖像采集模塊中的采用Micron公司生產的CMOS傳感器MT9P031。它具有以下特性:低功耗,逐行掃描圖像傳感器;最高支持到2 592×1944@12fps;12位A/D轉換器;支持攝像模式(viewfinder)和快照模式(snapshot);曝光時間可調;雙線串行接口(I2C總線接口)等。

    2 SoC驗證平臺的總體框架
    如圖1所示,SoC驗證平臺主要包括OR1200處理器、片上RAM控制器、SSRAM控制器、Flash控制器、UART-BOOT模塊(用于啟動)、UART-16550模塊(用于顯示信息)、GPIO模塊、DM9000A控制器、圖像采集模塊、雙端口SDRAM控制器和VGA控制器。

    本文引用地址:http://www.czjhyjcfj.com/article/165871.htm

    a.jpg


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 安丘市| 精河县| 孝义市| 禄丰县| 离岛区| 阳谷县| 资中县| 武宣县| 铜陵市| 霍邱县| 宁波市| 平安县| 汉阴县| 慈溪市| 平利县| 房产| 元氏县| 亚东县| 信丰县| 巴林右旗| 黑龙江省| 九台市| 二连浩特市| 沿河| 敦化市| 伊吾县| 临沧市| 南昌县| 禹州市| 聂拉木县| 沭阳县| 东台市| 大丰市| 蓬安县| 嘉鱼县| 秭归县| 栾川县| 攀枝花市| 于田县| 四川省| 巴林左旗|