專利名稱:影像解碼系統(tǒng)及其運動補償?shù)淖赃m性快取方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種影像解碼系統(tǒng),尤指一種影像解碼系統(tǒng)運動補償?shù)淖赃m性 快取方法。
背景技術(shù):
目前,數(shù)字視頻產(chǎn)品快速成長,其應(yīng)用包括了影像通訊、保安監(jiān)控以及娛 樂應(yīng)用等范疇。視頻壓縮技術(shù)為新興視頻產(chǎn)品技術(shù)的關(guān)鍵,視頻壓縮主要以維
持視頻畫質(zhì)為前提,盡量以最少位完成視頻編碼,其中,MPEG-2、 MPEG-4、 H.264/AVC以及AVS等標準最為常見。隨著手機運算效能的提高,電池電力管 理技術(shù)的進化,以及高速無線連結(jié)的出現(xiàn),越來越多的終端產(chǎn)品兼具行動性與 視頻應(yīng)用功能。對于視頻產(chǎn)品而言,如何利用硬件有限的運算資源,設(shè)計出實 用的編解碼系統(tǒng)為一重要課題。
視頻比特流(Bitstream)典型地由一連串視頻圖框(Frame)所形成,每 一圖框又被劃分為數(shù)個宏塊(Macroblock),每一宏塊通常包括了四個8X8 亮度區(qū)塊與兩個8x8色度區(qū)塊。視頻編碼以運動補償預測、變換與量化以及熵 編碼(Entropy coding)為基礎(chǔ),進行影像數(shù)據(jù)的壓縮編碼運算。影像編碼系 統(tǒng)的運動預測(Motion estimation)利用前一編碼的圖框作為基礎(chǔ),從而運 算出宏塊的運動向量(Motion vector),以對影像數(shù)據(jù)壓縮編碼。
相反地,影像解碼系統(tǒng)的畫面間(Inter-frame)解碼技術(shù)的運動補償 (Motion compensation)則是解出目前宏塊的運動向量,并在參考圖框內(nèi)找 出最為相似的參考區(qū)域,進而解出每一宏塊。為了執(zhí)行上述動作,解碼器必須 多次對儲存參考圖框影像數(shù)據(jù)的動態(tài)隨機存儲器進行存取,因此,運動補償為 最占系統(tǒng)頻寬資源的部分。而多次對動態(tài)隨機內(nèi)存存取數(shù)據(jù)除了造成頻寬資源 的占用問題之外,存取動作亦造成功率消耗與系統(tǒng)效能降低。針對目前手機等 可攜式裝置整合視頻功能的應(yīng)用,倘若未對存取動作所造成的功率損耗加以改 善,將不利于應(yīng)用裝置的電力管理。鑒于對隨機存取內(nèi)存進行單次大量數(shù)據(jù)的存取,相較于多次少量數(shù)據(jù)的 存取更具效率,從而提出本發(fā)明,以期降低運動補償對于系統(tǒng)頻寬的占用量, 并降低功率消耗與提高系統(tǒng)效能。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種影像解碼系統(tǒng)及其運動補償?shù)?自適性快取方法,其藉由依據(jù)宏塊的運動向量,決定一快取模式,將快取模式
所對應(yīng)的影像數(shù)據(jù)由動態(tài)隨機存儲器存取至高速緩存(Cache memory)儲存, 可降低運動補償(Motion compensation)對于系統(tǒng)頻寬的需求。
為了實現(xiàn)上述的目的,本發(fā)明提供揭示一種運動補償?shù)淖赃m性快取方法, 其適用于一影像解碼系統(tǒng),該影像解碼系統(tǒng)對一視頻比特流(Bitstream)進 行解碼。該方法的步驟是,首先,解出一宏塊(Macroblock)以及該宏塊與該 宏塊的下一宏塊的運動向量(Motion vector)。其次,依據(jù)該宏塊與該宏塊 的下一宏塊的運動向量,決定一快取模式,其中該快取模式對應(yīng)于一參考圖框 (Reference frame)上的一快取范圍,該參考圖框的影像數(shù)據(jù)被預先解出, 并儲存于一動態(tài)隨機存儲器中。隨后,存取該動態(tài)隨機存儲器,以將該參考圖 框上該快取范圍的影像數(shù)據(jù)儲存至一高速緩存(Cache memory)。接著,存取 該高速緩存,以解出該宏塊的下一宏塊所需參考區(qū)域是否位于該快取范圍內(nèi)。 最后,依據(jù)上一步驟中,該宏塊的下一宏塊是否位于該快取范圍內(nèi)的結(jié)果,決 定是否維持該快取模式。
為了實現(xiàn)上述的目的,本發(fā)明更揭示一種影像解碼系統(tǒng),其適用于對一視 頻比特流進行解碼。該影像解碼系統(tǒng)包括一解碼器、 一動態(tài)隨機存儲器、 一快 取模式?jīng)Q定模塊以及一高速緩存。該解碼器對該視頻比特流解碼,以預先產(chǎn)生 一參考圖框,該解碼器解出一目前圖框的一宏塊以及該宏塊與該宏塊的下一宏 塊的運動向量。該動態(tài)隨機存儲器配合儲存該參考圖框的影像數(shù)據(jù)。該快取模 式?jīng)Q定模塊依據(jù)該宏塊與該宏塊的下一宏塊的運動向量,決定一快取模式,該 快取模式對應(yīng)于該參考圖框上的一快取范圍,該快取模式?jīng)Q定模塊并存取該動 態(tài)隨機存取記憶中該參考圖框上該快取范圍的影像數(shù)據(jù)。該高速緩存配合儲存 該快取模式?jīng)Q定模塊所存取的該參考圖框上該快取范圍的影像數(shù)據(jù)。該解碼器 存取該高速緩存,以利用該快取范圍的影像數(shù)據(jù),解出該宏塊的下一宏塊。本發(fā)明具有以下有益的效果本發(fā)明所揭示影像解碼系統(tǒng)及其運動補償?shù)?自適性快取方法依據(jù)代表宏塊間相依性的運動向量,以決定一快取模式,進而 將該快取模式所對應(yīng)的快取范圍的影像數(shù)據(jù)預先自動態(tài)隨機存儲器中存取至 高速緩存儲存。是以,本發(fā)明可減少運動補償運算中,對動態(tài)隨機存儲器存取 數(shù)據(jù)的次數(shù),從而降低系統(tǒng)頻寬的需求,以提高系統(tǒng)工作效能,與降低數(shù)據(jù)存 取對于功率消耗,以利于影像解碼系統(tǒng)所應(yīng)用裝置的電力管理。
為使能更進一步了解本發(fā)明的特征及技術(shù)內(nèi)容,請參閱以下有關(guān)本發(fā)明的 詳細說明與附圖,然而附圖僅提供參考與說明用,并非用來對本發(fā)明加以限制。
圖1為一影像解碼系統(tǒng)的系統(tǒng)架構(gòu)示意圖2為本發(fā)明所揭示運動補償?shù)淖赃m性快取方法的步驟流程圖3為本發(fā)明所揭示相依運動層級的一維方向運動層級的快取范圍示意
圖4為本發(fā)明所揭示相依運動層級的二維方向運動層級的快取范圍示意
圖5為本發(fā)明所揭示相依運動層級的復雜運動層級的快取范圍示意圖; 圖6為本發(fā)明所揭示非相依運動層級的快取范圍示意圖; 圖7為本發(fā)明所揭示快取資料置換的示意圖;以及
圖8為本發(fā)明所揭示影像解碼系統(tǒng)的一具體實施例的系統(tǒng)架構(gòu)示意圖。
其中,附圖標記
10、 20:影像解碼系統(tǒng)
11:處理器
15、 25:動態(tài)隨機存儲器
17、 27:高速緩存
21:解碼器
23:快取模式?jīng)Q定模塊
231:運動層級決定單元
233:快取數(shù)據(jù)量決定單元 235:快取數(shù)據(jù)置換單元237:快取策略調(diào)整單元
30、 40、 50、 60、 70:參考圖框
300、 400、 500、 600、 700:參考位置
310、 410、 510、 610、 710:快取范圍 7100:非參考范圍
A:位置
具體實施例方式
本發(fā)明針對影像畫面間(Inter-frame)解碼的運動補償(Motion compensation)運算過程中,單次對動態(tài)隨機存儲器存取大量的影像數(shù)據(jù),相 較于分批次對動態(tài)隨機存儲器存取影像數(shù)據(jù),更為節(jié)省頻寬,從而利用代表宏 塊間相依性的運動向量(Motion vector),動態(tài)決定一快取模式,以便單次從 動態(tài)隨機存儲器預先大量存取影像數(shù)據(jù),并將影像數(shù)據(jù)儲存于高速緩存(Cache memory)中,以提供視頻比特流(Bitstream)的解碼運算。
首先,請參閱圖l,該圖為一影像解碼系統(tǒng)的系統(tǒng)架構(gòu)示意圖。如圖l所 示,影像解碼系統(tǒng)10包括了一處理器11、 一動態(tài)隨機存儲器15以及一高速 緩存17,此為一般視頻終端產(chǎn)品典型的影像解碼硬件架構(gòu)。處理器U作為對 視頻比特流進行解碼運算的主要機制,其中相關(guān)的解碼運算包括了將視頻比特 流中各個圖框(Frame)的各個宏塊(Macroblock)解出,以重建畫面群組的 每一圖框數(shù)據(jù),進而使影像重現(xiàn)。影像解碼系統(tǒng)10可更包括并未顯示于圖1 的數(shù)字信號處理模塊,以配合處理器11進行解碼運算。動態(tài)隨機存儲器15 配合儲存處理器11所解出的圖框影像數(shù)據(jù)。針對運動補償運算,與目前圖框 宏塊運算相關(guān)的參考圖框的宏塊影像數(shù)據(jù)被預先存取至高速緩存17儲存,處 理器11存取高速緩存17所儲存的影像數(shù)據(jù)進行解碼,以減少數(shù)據(jù)存取的延遲 時間。
在一具體實施例中,所述的處理器11為一精簡指令集(RISC, Reduced instruction set computing)處理器,以利影像解碼過程的各個指令的執(zhí)行。
接著,請參閱圖2,該圖為本發(fā)明所揭示運動補償?shù)淖赃m性快取方法的步 驟流程圖,此運動補償方法適用于影像解碼系統(tǒng)10。如圖2所示,此方法包 括下列步驟首先,處理器11解出一目前圖框上的一宏塊以及該宏塊與該宏塊的下一 宏塊的運動向量(步驟S200);
其次,依據(jù)該宏塊與該宏塊的下一宏塊的運動向量,決定一快取模式,其 中該快取模式對應(yīng)于一參考圖框上一快取范圍,該參考圖框被處理器11預先 解出,并被儲存于動態(tài)隨機存儲器15中(步驟S202);
接著,處理器11存取動態(tài)隨機存儲器15,以將該參考圖框上該快取范圍 的影像數(shù)據(jù)儲存至高速緩存17 (步驟S204);
隨后,處理器11存取高速緩存17,以解出該宏塊的下一宏塊,進而解出 該宏塊的下一宏塊所需的參考區(qū)域是否位于該快取范圍內(nèi)(步驟S206);
再來,依據(jù)歩驟S206的結(jié)果,決定是否維持該快取模式(步驟S208);
倘若依據(jù)步驟S208的決定為維持該快取模式,則重復步驟S206,以繼續(xù) 利用該高速緩存17所儲存的影像數(shù)據(jù)解出該下一宏塊的再下一宏塊;
倘若依據(jù)步驟S208的決定為不維持該快取模式,則重復歩驟S202,以利 用下一宏塊與再下一宏塊的運動向量決定另一快取模式。
在步驟S206中,若處理器ll在該快取范圍的影像數(shù)據(jù)內(nèi),未找出與該宏 塊的下一宏塊所需的參考區(qū)域吻合的影像數(shù)據(jù),則處理器11即存取動態(tài)隨機 存儲器15,以解出該宏塊的下一宏塊。
本發(fā)明所提出的快取模式包括了一運動層級、 一快取數(shù)據(jù)量以及一快取數(shù) 據(jù)置換(Swap)模式。
首先,先就快取模式的運動層級的決定作說明。所述的運動層級由相鄰宏 塊間的相依性所決定,亦即利用目前圖框的該宏塊與下一宏塊的運動向量所表 示的運動方向來決定運動層級。運動層級包括了一相依運動層級以及一非相依 運動層級,所述的相依運動層級包括了一維方向運動層級、二維方向運動層級 以及一復雜運動層級,以下藉由圖3至圖6分別對各個運動層級進行說明。
請參閱圖3,該圖為相依運動層級的一維方向運動層級的快取范圍示意 圖。如圖3所示,參考位置300為目前圖框的宏塊對應(yīng)于參考圖框30的位置。 倘若依據(jù)該宏塊與下一宏塊的運動向量,下一宏塊沿正x方向位移,則下一宏 塊可能出現(xiàn)的位置應(yīng)為鄰近參考位置300的正x方向的位置,從而判斷下一宏 塊所需的參考區(qū)域應(yīng)落在快取范圍310內(nèi)。因此,處理器ll存取動態(tài)隨機存 儲器15,將參考圖框30上快取范圍310的影像數(shù)據(jù)存取至高速緩存17儲存,以提供給處理器11運算下一時間宏塊。舉例來說,所述的一維方向運動層級 可為靜止畫面或影像的水平移動等。
請參閱圖4,該圖為相依運動層級的二維方向運動層級的快取范圍示意
圖。如圖4所示,參考位置400為目前圖框的宏塊對應(yīng)于參考圖框40的位置。 倘若依據(jù)該宏塊與下一宏塊的運動向量,下一宏塊除了沿正x方向位移外,尚 沿正y方向或負y方向位移,則下一宏塊可能出現(xiàn)的位置應(yīng)為鄰近參考位置 400的正x方向與正負y方向的位置,從而判斷下一宏塊所需的參考區(qū)域應(yīng)落 在快取范圍410內(nèi)。因此,處理器11存取動態(tài)隨機存儲器15所儲存參考圖框 40的快取范圍410的影像數(shù)據(jù)存取至高速緩存17儲存,以提供給處理器11 運算下--時間宏塊。舉例來說,所述的二維方向運動層級可為影像的放大、縮 小或旋轉(zhuǎn)等。
請參閱圖5,該圖為相依運動層級的復雜運動層級的快取范圍示意圖。如 圖5所示,參考位置500為目前圖框的宏塊對應(yīng)于參考圖框50的位置。倘若 依據(jù)該宏塊與下一宏塊的運動向量,下一宏塊的位移量較大,則下一宏塊可能 出現(xiàn)的位置可能參考位置500的周圍位置,從而判斷下一宏塊所需的參考區(qū)域 應(yīng)落在快取范圍510內(nèi)。因此,處理器11存取動態(tài)隨機存儲器15所儲存參考 圖框50的快取范圍510的影像數(shù)據(jù)存取至高速緩存17儲存,以提供給處理器 11運算下一時間宏塊。所述的復雜運動層級指相同場景中影像的復雜運動。
請參閱圖6,該圖為非相依運動層級的快取范圍示意圖。所述的非相依運 動層級指目前圖與參考圖發(fā)生場景變換,因此,參考圖框60中,快取范圍610 與參考位置600無關(guān),此時,處理器11可不對動態(tài)隨機存儲器15進行存取, 以避免占用不必要的頻寬資源。
倘若解出下一宏塊的參考區(qū)域并未落在預測的快取范圍內(nèi),則代表宏塊間 的相依性可能已發(fā)生改變。此時,必須重新決定運動層級,以確??烊?shù)據(jù)的 命中率。
其次,說明關(guān)于快取模式的快取數(shù)據(jù)量的決定?;诶脝未螌討B(tài)隨機 存儲器15存取大量數(shù)據(jù)來取代多次存取,以降低頻寬的占用與提高系統(tǒng)效能 的概念,可針對快取數(shù)據(jù)的正確性與宏塊間的運動層級,進一步對快取范圍的 影像數(shù)據(jù)量進行動態(tài)調(diào)整。也就是,當宏塊間的運動層級連續(xù)為相依運動層級 的一維方向運動層級,則可調(diào)高快取范圍的影像數(shù)據(jù)量。例如,在圖3中,增加快取范圍310的X方向的宏塊影像數(shù)據(jù)。倘若宏塊間的運動層級連續(xù)為相依 運動層級的二維方向運動層級,則可調(diào)高快取范圍的影像數(shù)據(jù)量。例如,于在 圖4中,增加快取范圍410的X方向的宏塊影像數(shù)據(jù)。倘若宏塊間的運動層級 連續(xù)為相依運動層級的復雜運動層級,則代表了 F—宏塊所需的參考區(qū)域落在 預測的快取范圍的機率偏低,此時,可進一步減少快取范圍的影像數(shù)據(jù)量,甚 至不作數(shù)據(jù)快取,以避免占用不必要的頻寬資源。再者,倘若宏塊間的運動層 級為非相依運動層級,可徑將快取的影像數(shù)據(jù)量調(diào)整為零,不作數(shù)據(jù)快取,以 避免頻寬的占用。
接著,說明快取模式的快取數(shù)據(jù)置換模式。由于高速緩存17的記憶容量 有限,因此,必須將不具運算參考價值的影像數(shù)據(jù)從高速緩存17中置換出去,
以增加儲存空間。所述的快取數(shù)據(jù)置換模式與運動層級相關(guān),也就是,當宏塊 間的運動層級為相依運動層級的一維方向運動層級或二維方向運動層級,則可
將與運動方向相反的影像數(shù)據(jù)置換出高速緩存17。請參閱圖7,該圖為本發(fā)明 所揭示快取資料置換的示意圖,如圖7所示,宏塊沿正x方向作位移,參考圖 框70上一快取范圍710的影像數(shù)據(jù)被預先儲存于高速緩存17中。當宏塊持續(xù) 位移到參考位置700時,則可將位置A左方非參考范圍7100的影像數(shù)據(jù)置換 出高速緩存17。
接著,請參閱圖8,該圖為本發(fā)明所揭示影像解碼系統(tǒng)的一具體實施例的 系統(tǒng)架構(gòu)示意圖,影像解碼系統(tǒng)20適用于對一視頻比特流進行解碼。如圖8 所示,影像解碼系統(tǒng)20包括了一解碼器21、 一快取模式?jīng)Q定模塊23、 一動態(tài) 隨機存儲器25以及一高速緩存27。其中,解碼器21與快取模式?jīng)Q定模塊23 由軟件程序搭配處理器等硬件所共同構(gòu)成。
解碼器21對視頻比特流解碼,以預先產(chǎn)生一參考圖框,解碼器21解出一 目前圖框的一宏塊以及該宏塊與該宏塊的下一宏塊的運動向量。動態(tài)隨機存儲 器25配合儲存參考圖框的影像數(shù)據(jù)??烊∧J?jīng)Q定模塊23依據(jù)該宏塊與該宏 塊的下一宏塊的運動向量,決定一快取模式,該快取模式對應(yīng)于參考圖框上的 一快取范圍,快取模式?jīng)Q定模塊23并存取動態(tài)隨機存儲器25中參考圖框上該 快取范圍的影像數(shù)據(jù)。高速緩存27配合儲存快取模式?jīng)Q定模塊23所存取的參 考圖框上該快取范圍的影像數(shù)據(jù)。解碼器21存取高速緩存27,以利用該快取 范圍的影像數(shù)據(jù),解出該宏塊的下一宏塊?;谇笆稣f明,快取模式包括了一運動層級、 一快取數(shù)據(jù)量以及一快取數(shù)
據(jù)置換模式。在圖8中,快取模式?jīng)Q定模塊23又包括一運動層級決定單元231、 一快取數(shù)據(jù)量決定單元233、 一快取數(shù)據(jù)置換單元235以及一快取策略調(diào)整單 元237。運動層級決定單元231依據(jù)該宏塊與該宏塊的下一宏塊的運動向量, 決定一運動層級??烊?shù)據(jù)量決定單元233依據(jù)該運動層級,決定快取資料量。 快取數(shù)據(jù)置換單元235決定快取數(shù)據(jù)的置換模式,以判斷高速緩存27應(yīng)置換 出的影像數(shù)據(jù)。快取策略調(diào)整單元237依據(jù)解碼器21的運算結(jié)果,進而解出 該宏塊的下一宏塊所需的參考區(qū)域是否位于該快取范圍,以控制快取模式?jīng)Q定 模塊23維持該快取模式,或控制快取模式?jīng)Q定模塊23決定另一快取模式。亦 即,快取策略調(diào)整單元237可控制運動層級決定單元231決定另一運動層級, 并依據(jù)該運動層級,控制快取數(shù)據(jù)量決定單元233以及快取數(shù)據(jù)置換單元235 分別決定另一快取數(shù)據(jù)量與另一快取數(shù)據(jù)置換模式。
值得一提的是,依據(jù)本發(fā)明的仿真結(jié)果,當運動層級為相依運動層級的一 維方向運動層級與二維方向運動層級時,對于系統(tǒng)的頻寬需求可節(jié)省百分之二 十以上。再者,若影像為復雜運動層級或非相依運動層級時,可利用快取模式 的快取數(shù)據(jù)量的控制,以進一步降低快取數(shù)據(jù)量,從而降低數(shù)據(jù)存取所占用的 系統(tǒng)頻寬。
藉由以上實例詳述,當可知悉本發(fā)明所揭示影像解碼系統(tǒng)及其運動補償?shù)?自適性快取方法依據(jù)代表宏塊間相依性的運動向量,以決定一快取模式,進而 將該快取模式所對應(yīng)的快取范圍的影像數(shù)據(jù)預先自動態(tài)隨機存儲器中存取至 高速緩存儲存。是以,本發(fā)明可減少運動補償運算中,對動態(tài)隨機存儲器存取 數(shù)據(jù)的次數(shù),從而降低系統(tǒng)頻寬的需求,以提高系統(tǒng)工作效能,與降低數(shù)據(jù)存 取對于功率消耗,以利于影像解碼系統(tǒng)所應(yīng)用裝置的電力管理。
當然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情 況下,熟悉本領(lǐng)域的普通技術(shù)人員當可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變 形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。
權(quán)利要求
1、一種運動補償?shù)淖赃m性快取方法,其特征在于,適用于一影像解碼系統(tǒng),該影像解碼系統(tǒng)系對一視頻比特流進行解碼,該自適性快取方法包括下列步驟(a)解出一宏塊以及該宏塊與該宏塊的下一宏塊的運動向量;(b)依據(jù)該宏塊與該宏塊的下一宏塊的運動向量,決定一快取模式,其中該快取模式對應(yīng)于一參考圖框上的一快取范圍,該參考圖框的影像數(shù)據(jù)被預先解出并儲存于一動態(tài)隨機存儲器中;(c)存取該動態(tài)隨機存儲器,以將該參考圖框上該快取范圍的影像數(shù)據(jù)儲存至一高速緩存;(d)存取該高速緩存,以解出該宏塊的下一宏塊所需的參考區(qū)域是否位于該快取范圍內(nèi);以及(e)依據(jù)步驟(d)的結(jié)果,決定是否維持該快取模式。
2、 根據(jù)權(quán)利要求l所述的自適性快取方法,其特征在于,若步驟(e)的決 定為維持該快取模式,則重復步驟(d),若步驟(e)的決定為不維持該快取模式, 則重復步驟(b),以決定另一快取模式。
3、 根據(jù)權(quán)利要求1所述的自適性快取方法,其特征在于,該宏塊對應(yīng)于 該參考圖框上的一參考位置,該快取范圍與該參考位置相關(guān)。
4、 根據(jù)權(quán)利要求l所述的自適性快取方法,其特征在于,該快取模式包 括一運動層級,該運動層級的決定與該宏塊與該宏塊的下一宏塊的運動向量相 關(guān),該運動層級包括一相依運動層級以及一非相依運動層級,其中該相依運動 層級包括有一一維方向運動層級、一二維方向運動層級以及一復雜運動層級。
5、 根據(jù)權(quán)利要求4所述的自適性快取方法,其特征在于,該快取模式更 包括一快取數(shù)據(jù)量以及一快取數(shù)據(jù)置換模式,該快取數(shù)據(jù)置換模式?jīng)Q定應(yīng)置換 出該高速緩存的影像數(shù)據(jù),其中該快取數(shù)據(jù)量以及該快取數(shù)據(jù)置換模式的決定 系與該運動層級相關(guān)。
6、 一種影像解碼系統(tǒng),其特征在于,適用于對一視頻比特流進行解碼, 該影像解碼系統(tǒng)包括一解碼器,對該視頻比特流解碼,以預先產(chǎn)生一參考圖框,該解碼器解出一目前圖框的一宏塊以及該宏塊與該宏塊的下一宏塊的運動向量; 一動態(tài)隨機存儲器,配合儲存該參考圖框的影像數(shù)據(jù);一快取模式?jīng)Q定模塊,依據(jù)該宏塊與該宏塊的下一宏塊的運動向量,決定 一快取模式,該快取模式對應(yīng)于該參考圖框上的一快取范圍,該快取模式?jīng)Q定 模塊并存取該動態(tài)隨機存儲器該參考圖框上該快取范圍的影像數(shù)據(jù);以及一高速緩存,配合儲存該快取模式?jīng)Q定模塊所存取的該參考圖框上該快取 范圍的影像數(shù)據(jù);其中該解碼器存取該高速緩存,以利用該快取范圍的影像數(shù)據(jù),解出該宏 塊的下一宏塊。
7、 根據(jù)權(quán)利要求6所述的影像解碼系統(tǒng),其特征在于,該宏塊對應(yīng)于該 參考圖框上的一參考位置,該快取范圍與該參考位置相關(guān)。
8、 根據(jù)權(quán)利要求6所述的影像解碼系統(tǒng),其特征在于,該快取模式包括 一運動層級,該運動層級與該宏塊與該宏塊的下一宏塊的運動向量相關(guān),該快 取模式?jīng)Q定模塊包括一運動層級決定單元,該運動層級決定單元依據(jù)該宏塊與 該宏塊的下一宏塊的運動向量,決定該運動層級,該運動層級包括一相依運動 層級以及一非相依運動層級,其中該相依運動層級包括有一一維方向運動層 級、一二維方向運動層級以及一復雜運動層級。
9、 根據(jù)權(quán)利要求8所述的影像解碼系統(tǒng),其特征在于,該快取模式更包 括一快取數(shù)據(jù)量以及一快取數(shù)據(jù)置換模式,該快取模式?jīng)Q定模塊更包括一快取 數(shù)據(jù)量決定單元以及一快取數(shù)據(jù)置換單元,該快取數(shù)據(jù)量決定單元決定該快取 數(shù)據(jù)量,該快取數(shù)據(jù)置換單元決定該快取數(shù)據(jù)置換模式,以決定置換出該高速 緩存的影像數(shù)據(jù),其中該快取數(shù)據(jù)量以及該快取數(shù)據(jù)置換模式的決定與該運動 層級相關(guān)。
10、 根據(jù)權(quán)利要求6所述的影像解碼系統(tǒng),其特征在于,該快取模式?jīng)Q定 模塊包括一快取策略調(diào)整單元,該快取策略調(diào)整單元依據(jù)該宏塊的下一宏塊是 否位于該快取范圍,以控制該快取模式?jīng)Q定模塊維持該快取模式,或決定另一 快取模式。
全文摘要
一種運動補償?shù)淖赃m性快取方法,適用于一影像解碼系統(tǒng)。此方法的步驟是首先,解出一宏塊以及該宏塊與下一宏塊的運動向量。其次,依據(jù)運動向量,決定一快取模式,其中該快取模式對應(yīng)于一參考圖框上的一快取范圍,參考圖框的影像數(shù)據(jù)被預先解出并儲存于一動態(tài)隨機存儲器中。隨后,存取動態(tài)隨機存儲器,以將快取范圍的影像數(shù)據(jù)儲存至一高速緩存。接著,存取高速緩存,以解出該下一宏塊所需參考區(qū)域是否位于快取范圍內(nèi)。最后,依據(jù)上一步驟中,該下一宏塊所需參考區(qū)域是否位于快取范圍內(nèi)的結(jié)果,決定是否維持該快取模式。
文檔編號H04N7/24GK101304520SQ20071009748
公開日2008年11月12日 申請日期2007年5月9日 優(yōu)先權(quán)日2007年5月9日
發(fā)明者何協(xié)璋 申請人:揚智科技股份有限公司