<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 設計應用 > 多媒體系統芯片的應用與技術(shù)架構─以MPEG-4為例

多媒體系統芯片的應用與技術(shù)架構─以MPEG-4為例

作者:陳良基 張永基 時(shí)間:2005-01-25 來(lái)源:電子產(chǎn)品世界 收藏

2004年9月A版

  多媒體系統在信息傳播與記錄上的應用已日趨普遍,且成為信息傳播的主流。在多媒體的傳輸當中,視頻占了很大的比重。由于視頻數據量十分龐大,在實(shí)際的儲存與傳輸上都有困難,因此已有許多壓縮標準被制訂出來(lái)。如:應用在VCD的產(chǎn)業(yè)上,成為VCD標準的MPEG-1;應用在DVD和HDTV上,現有的DVD也已經(jīng)成功應用的MPEG-2;應用在ISDN上的H.261;與應用在GSTN上的H.263和H.263+等等。其中,國際標準組織 (ISO) 于1998年底完成制訂了一個(gè)新的視頻壓縮標準,也就是MPEG-4。在這個(gè)標準之下,包含了許多新的功能,目的就是為了支持在新的傳輸環(huán)境下,有更好的視頻影像傳輸效果及更加生動(dòng)的功能,而相對的,MPEG-4的復雜度也較以往的其它標準為高。因此,我們就以MPEG-4為例,介紹一個(gè)的應用以及技術(shù)架構。

運算量分析

  在過(guò)去,許多視頻標準在各種軟件與硬件的平臺上能夠有效的實(shí)現,是基于運算資源能否有效利用與整合分配。因此,需要對MPEG-4算法做詳盡完整的運算特性與復雜度分析?;谶@些分析,才能對運算資源做有效規劃,以取得最佳的設計取舍,并決定后續實(shí)現的方式。

  表1及表2為現有對MPEG-4 Core Profile Level 2這樣的規格之下,MPEG-4所需要的運算資源,這些運算資源包含有數據處理運算(Data Processing)與內存存取量 (Data Transfer)。首先,可看出MPEG-4編碼的運算遠遠大于解碼的運算,且在實(shí)時(shí)的應用下,以現今常見(jiàn)的高階運算處理器也很難提供如此巨額的運算需求。此外,在編碼算法中,最主要的運算就是全搜尋法移動(dòng)估計運算 (Full Search Motion Estimation, ME)以及二元形狀編碼法運算(Shape Coding) ,占去整個(gè)視頻編碼運算約百分之九十的運算負載。其中二元形狀編碼是在MPEG-4中特有的運算。而其它的部份如以MB為基本單位的移動(dòng)補償 (Motion Compensation, MC)、以Block為基本單位的離散余弦轉換 (Discrete Cosine Transform, DCT)、以Bit為基本單位不定長(cháng)度編碼 (Variable Length Coding, VLC) 等,所占的運算量都不大。表3為這些主要運算的特性。根據這些特性,在架構設計時(shí),即可將數據平行化 (data parallelism)、運算管線(xiàn)化 (task-pipelining)、硬件尋址 (hardware addressing) 與數據重用 (data reuse) 等技巧套用上去,以實(shí)現MPEG-4視頻編解碼系統。

移動(dòng)估計 (Motion Estimation)

  ME的設計已被廣泛的討論于許多文獻中,其具有高度數據平行運算的特性。由于ME的算法有全搜尋法 (Full search) 與快速算法 (Fast algorithm)兩大類(lèi),此二者在搜尋時(shí)所需數據的順序大不相同,因此也產(chǎn)生出各自適合的架構。對全搜尋法,常見(jiàn)的為systolic array的架構;但對于快速算法,架構上的設計就需要搭配算法,以得到較高的效率。近年來(lái)的作法,是針對不同的應用,以不同的算法來(lái)處理,因而產(chǎn)生了一種混合式的設計,是可在全搜尋法與快速算法間作切換。此種作法共分成三個(gè)處理程序,第一級為Pattern Generation,根據不同的Search Pattern來(lái)產(chǎn)生適當的搜尋位置,如:在全搜尋法時(shí)可采用螺旋狀(Spiral Pattern),而在快速算法(例如Diamond Search)時(shí)為Diamond Pattern,并且將此搜尋位置送入第二級FIFO,以提高第三級的硬件使用率。第三級為Distortion Calculation,使用加法樹(shù)來(lái)計算Distortion并且累加成為SAD值。此外,由于ME需要存取大量的數據,因此如何減少內存存取便成為一個(gè)重要的課題,一般的作法會(huì )是以?xún)却娴闹匦屡判蚧蚴瞧渌记梢赃_到數據重復使用的目的。

形狀編碼 (Shape Coding)

  二元形狀編碼法為MPEG-4視頻標準中用以支持對象導向功能最為核心關(guān)鍵的一個(gè)技術(shù),因其內含大量的位層次運算以及大量的數據交換特性,導致在精簡(jiǎn)指令集計算器運算上的瓶頸。在設計上可采用延遲線(xiàn)模型(Delay Line Model)來(lái)實(shí)現,利用一些緩存器及適當安排的數據排程,便可達到數據重用的目的,以減少對內存的存取。另外,對于CAE (Context Arithmetic Encoder)的運算,需要因應不同的Template與不同Block(塊)大小(16



關(guān)鍵詞: 多媒體系統芯片 嵌入式

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>