專利名稱::圖像解碼器、參考圖信息溝通接口以及參考圖控制方法
技術領域:
:本發(fā)明是有關于一種影像解碼技術,且特別是關于一種H.264壓縮規(guī)范(protocol)的參考影像解碼影像控制方法。
背景技術:
:MPEG的影像壓縮格式是數(shù)字影像所普遍采用的壓縮格式,其中更使用于壓縮動畫的數(shù)據(jù)。圖1繪示傳統(tǒng)經(jīng)壓縮過的影像碼流(VideoStream),其位碼流解碼順序(BitstreamDecodingOrder)100以及影像播放順序(VideoDisplayOrder)102示意圖。在位碼流解碼順序100,圖像的順序是17,其中有I/P/B三種不同編碼方式的圖。對于屬于I圖的方式,解碼時并不會參考任何其它的圖。在每張P編碼方式的圖中,解碼時可以參考前一張I或者P的圖,以增加壓縮率。B圖則是會同時參考影像播放順序中的前一張圖(ForwardPrediction)以及后一張圖(BackwardPrediction),而且B圖形的結(jié)果并不能讓別張圖參考。當解壓縮后的圖像,其依照影像播放順序播放,其順序例如是1、3、4、2、6、7、5。依照上述播放順序,各圖形的參考方式如圖2所示。圖2繪示傳統(tǒng)解碼過程中,被參考的圖的儲存示意圖。在傳統(tǒng)解碼過程中,被參考的圖要存在于存儲器中直到此圖不再被需要才被移除,如此解碼過程才能順利地繼續(xù)下去。箭頭表示被參考的關系。例如I(I)的圖像會被后續(xù)要解碼的圖像B(3),B(4)以及P(2)所參考。但是由于存儲器空間有限,解碼器不能將所有解過的圖存下來,所以此時一個有效的存儲器管理是必需的。當一張圖已經(jīng)播出或者是不再被參考的時候,其所占據(jù)的存儲器空間就必須要釋放給下一張已解圖(DecodePicture)存放。表一是描述被參考的圖的暫存狀態(tài)。當圖像I(1)解碼完成后,由于會被后續(xù)要解碼的圖像參考,因此要暫存圖像I(1)。接著,圖像P(2)被解碼完成后,其會被后續(xù)要解碼的圖像參考,因此圖像P(2)也要被暫存,而圖像I(I)仍被后續(xù)需要,因此仍被暫存。圖像B(3)被解碼完成后,由于圖像B(3)尚未被顯示,因此仍需保留。圖像I(I)與P(2),仍被后續(xù)需要因此仍需保留。圖像B(3)被解碼完成后,圖像I(I)已不需要,因此被移除。圖像B(4)尚未被顯示,因此仍需保留。依此類推,可以列出圖像的參考狀態(tài)。表一解碼狀態(tài)暫存狀態(tài)#1完成ω#2完成1(1),P(2)<table>tableseeoriginaldocumentpage5</column></row><table>在上述的例子中可以知道,在先前的影像編碼標準中,只要知道現(xiàn)在正在解碼的圖是I或P或B以及此影像序列中是否有B,就可以很準確地規(guī)劃及釋放所需的存儲器空間。另外一種已被廣泛使用的壓縮技術是H.264/AVC,其是由兩大視頻壓縮標準組織,IS0/IEC的動態(tài)影像專家小組(MovingPictureExpertsGroup,簡稱MPEG)與ITU-T的視頻編碼專家小組(VideoCodingExpertsGroup,簡稱VCEG)所組成的聯(lián)合視頻小隊(JointVideoTeam,簡稱JVT)所共同制定的最新一代影像編碼標準(VideoCodingStandard)。由于H.264/AVC具有強大的壓縮能力,其已經(jīng)成為數(shù)字影音視頻產(chǎn)品必備的標準功能。然而此H.264/AVC的壓縮規(guī)范中,I、P、B的定義不再像先前一樣。又在H.264中,其更允許最多有16張可參考圖,因此不能再用如MPEG機制的簡單決策方式來規(guī)劃及釋放存儲器空間。
發(fā)明內(nèi)容本發(fā)明提供一種圖像解碼器,可以有效管理參考圖的暫存狀態(tài),使實時釋放不再需要被參考的圖像的暫存空間。本發(fā)明提供一種參考圖信息溝通接口,以利于有效管理參考圖的暫存狀態(tài),使實時釋放不再需要被參考的圖像的暫存空間。本發(fā)明提供一種參考圖控制方法,有效管理參考圖的暫存狀態(tài),使實時釋放不再需要被參考的圖像的暫存空間。本發(fā)明提出一種圖像解碼器,用以與編/解碼用的主控器耦接。圖像解碼器包括解圖緩沖儲存控制器、圖像儲存器、參考狀態(tài)暫存器、重建圖地址暫存器、以及解碼器。圖像儲存器有多個參考圖像儲存空間以及一重建圖像空間,其中該些參考圖像儲存空間有一排列狀態(tài)。參考狀態(tài)暫存器與解圖緩沖儲存控制器耦接,儲存該些參考圖像儲存空間的使用狀態(tài),其中在該些參考圖像儲存空間中屬于不再被使用的空間被釋放。重建圖地址暫存器與該解圖緩沖儲存控制器耦接。解碼器與該主控器、該參考狀態(tài)暫存器、該重建圖地址暫存器及該圖像儲存器耦接。其中,主控器解出輸入圖像的標頭信息后,得知該輸入圖像是否會被后續(xù)參考且啟動該解圖緩沖儲存控制器。解圖緩沖儲存控制器決定待解圖像的重建地址,將該重建地址儲存于該重建圖地址暫存器中。主控器得知該解圖緩沖儲存控制器完成后啟動該解碼器以執(zhí)行影像解碼,該解碼器完成該影像解碼后,根據(jù)該重建圖地址將重建信息填到在該重建圖像空間中,以及更新該參考狀態(tài)暫存器的該使用狀態(tài)。主控器得知該解碼器完成解碼后,繼續(xù)下一個圖像的解碼。本發(fā)明提出一種參考圖信息溝通接口,設置在使用H.264壓縮規(guī)范的影像編/解碼器中,以供解圖緩沖儲存控制器使用。參考圖信息接口包括一組參考狀態(tài)暫存器與一個重建圖地址暫存器。參考狀態(tài)暫存器有N位,其中N代表該編/解碼器最多支持的參考圖的數(shù)量。參考狀態(tài)暫存器是硬件,用來告知該解圖緩沖儲存控制器目前的參考圖存在狀態(tài)。重建圖地址暫存器提供信息,用來告知該影像編/解碼器目前正在解碼的一張圖像,其所得到的重建影像信息在存儲器空間中的儲存地址。本發(fā)明提出一種參考圖控制方法,用于硬件解碼系統(tǒng)中進行影像圖像的解碼。此方法包括通過主控器對輸入的影像圖像取得標頭信息,得知該影像圖像是否會被后續(xù)解碼中參考。通過解碼器對該影像圖像進行解碼以得到重建影像信息,其中使用于解碼中的參考圖存在狀態(tài)被更新。通過參考狀態(tài)暫存器記錄該參考圖存在狀態(tài)。根據(jù)該參考圖存在狀態(tài),釋放不再被使用的至少一個參考圖像的儲存空間。為讓本發(fā)明上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合所附圖式作詳細說明如下。圖1繪示傳統(tǒng)經(jīng)壓縮過的影像碼流,其位碼流解碼順序以及影像播放順序示意圖。圖2繪示傳統(tǒng)解碼過程中,被參考的圖的儲存示意圖。圖3繪示依據(jù)本發(fā)明一實施例,在H.264/AVC下的圖像碼器架構(gòu)示意圖。圖4繪示依據(jù)本發(fā)明一實施例,對應表三的解碼過程中,RSR所相對應的狀態(tài)示意圖。[主要元件標號說明]100位碼流解碼順序102影像播放順序200主控器202解圖緩沖儲存(DPB)控制器204解碼器206參考狀態(tài)暫存器208重建圖地址暫存器210:圖像儲存器210a2IOe參考圖像儲存空間2I2:重建圖像空間。250260箭頭具體實施例方式在H.264/AVC中,規(guī)范了一個叫做已解圖緩沖儲存控制器(DecodedPictureBuffer,簡稱DPB)來存取所有的解碼及播放時所需的參考圖及已解圖。對于DPB的控制而言,最重要的就是要知道已經(jīng)存在存儲器空間中的參考圖,何時不再被參考,只要知道了此信息,DPB的控制器就可以根據(jù)播放順序及一些其它的信息,來決定此不再被參考的圖形何時釋放存儲器空間。一個典型的H.264/AVC中參考圖的使用方式,其在決定使用參考圖的數(shù)量時,不再以圖形屬性為單位,而是以切片(Slice)的屬性來決定能用幾張參考圖。I切片(ISlice)在解碼時不會參考其它的圖,P切片(PSlice)則可以從參考表O(RefListO)中選擇一張參考圖來使用,B切片(BSlice)則可以從參考表O(RefListO)及參考表I(RefListl)中各選一張或只選一個表中的一張參考圖來使用。在每一個切片中,最小例如是每一個8x8方塊(8x8Block)都可以重新選擇不同的參考圖,不過可以選擇的表及張數(shù)已經(jīng)受到切片屬性的限制了。此外,在每一張圖解碼完成后,解碼器會根據(jù)切片標頭(SliceHeader)中的信息,來決定那一張參考圖不再需要被使用(Unusedforreference),此程序有可能決定留下所有現(xiàn)有的參考圖,或者丟掉一張以上的參考圖,甚至丟掉全部的參考圖。已經(jīng)丟掉的參考圖,在下一張解碼時,就會從參考表中移除。當然,除了移除參考圖外,也會增加參考圖。解碼時會依據(jù)網(wǎng)絡抽象層(NAL)的標頭中的信息,決定正在解碼的這張圖是否可拿來參考(Usedforreference),若是可以拿來參考的圖,就會將此圖加入到參考表中給其后的圖參考,反之則否。不過要注意的是,由于程序上是先移除參考圖再增加本張圖到參考表中,故移除的指令并不能移除本張參考圖,除非本張圖本身就是不能拿來被參考的。由以上的說明可以知道,在每一張圖解碼完成后,參考表有可能會有以下的狀態(tài)1.先移除0張到所有的參考圖;2.再增加0或1張的參考圖。此程序相對于先前如圖1-2的標準作法,因為有了很多的彈性,但作法上也復雜了許多。若在一個傳統(tǒng)的軟硬件共同解碼的架構(gòu)底下,由硬件去加速解碼包含切片(Slice)以下信息的網(wǎng)絡抽象層單元(NALUnit),由軟件去解碼其它的網(wǎng)絡抽象層單元以及控制DPB的操作。由于圖形參考的信息是編碼在切片標頭里,這是由硬件解碼的。在此作法下,硬件必須要傳輸所有增加及移除的參考圖的信息給軟件,以便能控制DPB的操作。由于DPB是由軟件控制,軟件也必須提供給硬件所有的參考圖在存儲器空間中的儲存位置以及待解圖所將要儲存的存儲器空間地址傳輸給硬件。由于H.264/AVC中所規(guī)定最多可以有十六張參考圖,在傳統(tǒng)的接口底下,每張圖的信息都必需在軟硬件其間溝通,這樣的接口將會是相當復雜且浪費硬件成本。本發(fā)明提出一個可應用于軟硬件共同設計H.264/AVC的解碼器所用來溝通參考圖信息的接口,此接口設計簡單,且不浪費成本。因此本發(fā)明進一步提出參考圖信息的接口,以有效管理參考圖的存放,因此能實時釋放不必要的參考圖暫存空間。就一般性而言,本發(fā)明的一實施例提出一組溝通參考圖信息的接口,其設置在軟硬件共同設計的H.264/AVC編/解碼器架構(gòu)底下。圖3繪示依據(jù)本發(fā)明一實施例,在H.264/AVC下的圖像碼器架構(gòu)示意圖。圖像解碼器,用以與編/解碼用的主控器耦接。圖像解碼器包括解圖緩沖儲存控制器、圖像儲存器、參考狀態(tài)暫存器、重建圖地址暫存器、以及解碼器。圖像儲存器有多個參考圖像儲存空間以及一重建圖像空間,其中該些參考圖像儲存空間有一排列狀態(tài)。參考狀態(tài)暫存器與解圖緩沖儲存控制器耦接,儲存該些參考圖像儲存空間的使用狀態(tài),其中在該些參考圖像儲存空間中屬于目前不被使用的空間被釋放。重建圖地址暫存器與該解圖緩沖儲存控制器耦接。解碼器與該主控器、該參考狀態(tài)暫存器、該重建圖地址暫存器及該圖像儲存器耦接。其中,主控器解出輸入圖像的標頭信息后,得知該輸入圖像是否會被后續(xù)參考且啟動該解圖緩沖儲存控制器。解圖緩沖儲存控制器決定待解圖像的重建地址,將該重建地址儲存于該重建圖地址暫存器中。主控器得知該解圖緩沖儲存控制器完成后啟動該解碼器以執(zhí)行影像解碼,該解碼器完成該影像解碼后,根據(jù)該重建圖地址將重建信息填到在該重建圖像空間中,以及更新該參考狀態(tài)暫存器的該使用狀態(tài)。主控器得知該解碼器完成解碼后,繼續(xù)下一個圖像的解碼。參閱圖3,圖像解碼器用以與編/解碼用的主控器200耦接。圖像解碼器包括解圖緩沖儲存(DPB)控制器202、圖像儲存器210、參考狀態(tài)暫存器(ReferenceStatusRegister,RSR)206、重建圖地址暫存器(ReconstructAddressRegister,RAR)208、以及解碼器204。(DPB)控制器202是軟件的控制器,依照H.264的規(guī)定進行管理參考圖像。圖像儲存器210有多個參考圖像儲存空間210a210e以及一重建圖像空間212。重建圖像空間212又稱為重建區(qū)域212。于此,參考圖像儲存空間210a210e以及重建圖像空間212的地址是實際操作來決定,并非固定的地址,其中重建圖像空間212更例如是由RAR208指定,可為圖像儲存器210中的任意可用的空間,無需有固定的地址。這些參考圖像儲存空間210a210e有一排列狀態(tài)。參考狀態(tài)暫存器206與解圖緩沖儲存控制器202耦接,儲存該些參考圖像儲存空間210a210e的使用狀態(tài)。在該些參考圖像儲存空間210a210e中屬于不再被使用的空間被釋放。重建圖地址暫存器(RAR)208與解圖緩沖儲存(DPB)控制器202耦接。解碼器204與主控器200、參考狀態(tài)暫存器(RSR)206、重建圖地址暫存器(RAR)208及該圖像儲存器210耦接。其中,主控器200解出輸入圖像的標頭信息后,得知該輸入圖像是否會被后續(xù)參考,且啟動解圖緩沖儲存控制器202。解圖緩沖儲存控制器202決定待解圖像的重建地址,將該重建地址儲存于該重建圖地址暫存器(RAR)208中。主控器得知解圖緩沖儲存控制器202完成后啟動該解碼器以執(zhí)行影像解碼。解碼器204完成該影像解碼后,根據(jù)該重建圖地址將重建信息填到在該重建圖像空間212中,以及更新該參考狀態(tài)暫存器的該使用狀態(tài)。主控器200得知該解碼器完成解碼后,繼續(xù)下一個圖像的解碼。換句話說,其解碼流程如下。主控器200會對H.264圖像的標頭(Header)信息解碼,并將必要的信息傳送給DPB控制器202,然后拉起Dpb_st的信號,令DPB控制器202開始行動。DPB控制器202收到Dpb_st的信號后,會根據(jù)主控器200所傳輸過來的標頭信息以及目前DPB控制器202的存儲器空間的排列狀況及參考狀態(tài)暫存器(RSR)206的狀態(tài),決定出下一張要解的圖其重建地址(ReconstructAddress),并將此地址填到重建圖地址暫存器(RAR)208中,然后發(fā)出Dpb_fsh信號通知主控器200,結(jié)束DPB控制器202的操作。主控器200收到Dpb_fsh后,會發(fā)出DeCOde_St信號,令硬件的解碼器(HardwareDecoder)204開始解碼,解碼器204解完一整張圖后,會根據(jù)RAR208的指示,將重建圖數(shù)據(jù)(ReconstructData),填到所指定的存儲器空間,即是重建圖像空間212中,并更新RSR206的狀態(tài)。如前述,重建圖像空間212是暫時的位置,不是固定的地址。完成這些事情后,解碼器204會發(fā)出DeCOde_fSh信號通知主控器200,并結(jié)束這張圖的解碼。收到DeCOde_fSh后,主控器200又開始重新解下一張圖所需要的標頭信息,然后就重復上述步驟的操作,直到整個影像串流解碼完成。根據(jù)圖3的架構(gòu),換句話說,一個溝通參考圖信息的接口,包括了一組N位(Nbit)的RSR206。N代表這個編/解碼器最多支持的參考圖(ReferencePicture)的個數(shù),例如0<N<16。此RSR206是硬件用來告知軟件的DPB控制器202目前參考圖存在的信息。一個RAR208是軟件用來告知硬件解碼器204,目前正在解碼的這張圖,其重建信息必須存到存儲器空間中的地址。此軟硬件共同設計的H.264/AVC編/解碼器架構(gòu)分工如下。一組硬件解碼器204,其基本功能包含加速解碼網(wǎng)絡層抽象單元種類(Nal_imit_type)l、2、3、4、5等切片數(shù)據(jù)(SliceData)層級以下的碼流。且此硬件解碼器204能根據(jù)這些數(shù)據(jù),經(jīng)由既定的解碼流程,重建已解碼的重建圖并放在軟件所指定的存儲器空間其中。一組軟件的DPB控制器202,用來控制已解圖緩沖儲(DPB)器,其是圖像儲存器210。一組主控器200,用來控制硬件解碼器204及軟件DPB控制器202其間的操作,并提供解碼所需的信息予此兩個模塊。以下更舉一較具體的實施例來說明本發(fā)明的機制。本實施例說明RSR206的狀態(tài)以及在圖像儲存器210中所有參考圖的狀態(tài)及DPB控制器202其間的關系。表二中所示為本實施例中,所有待解圖的性質(zhì)。由于在H.264中I/P/B不再與是否被參考有絕對的關系,因此在此實例中,只提供這張圖是否有被拿來參考以及其號碼。幀號代表一個要處理的影像的號碼,其對應影像數(shù)據(jù)串上一個固定長度的一段數(shù)據(jù)。表二<table>tableseeoriginaldocumentpage9</column></row><table><table>tableseeoriginaldocumentpage10</column></row><table>在表三中,其所表示的是在解碼過程中,參考表和已解圖緩沖暫存器(DPB)中的狀態(tài),還有RAR所填的值。圖4繪示依據(jù)本發(fā)明一實施例,對應表三的解碼過程中,RSR所相對應的狀態(tài)示意圖。參閱圖4,以下根據(jù)表三中的解碼狀態(tài)的順序,來說明本發(fā)明的操作流程。圖4中的S代表幀開始解碼,F(xiàn)代表幀解碼結(jié)束。MSB代表與LSB代表16位空間的兩端位。表三<table>tableseeoriginaldocumentpage10</column></row><table>在初始狀態(tài)時,假設一開始在DPB的圖像儲存器210中有五張圖大小的自由空間可以運用,其例如包括參考圖像儲存空間210a210e以及重建圖像區(qū)域212等以處理五張圖的自由空間。此時主控器200啟動DPB控制器202后,DPB控制器202由主控器200的信息了解目前解碼的狀態(tài),并由ABCDE的五個自由空間選擇了“A”,填到RAR中當作幀0的重建圖在存儲器空間中的地址,此時“A”即為重建圖像空間。此時在圖4中的RSR值為初始狀態(tài),故其16位皆為O。幀OS表示幀0開始解碼,但未解碼完成的狀態(tài)。此時,在圖像儲存器210中,由于A已經(jīng)被幀0所使用,故其自由空間只剩BOTE。此時RSR亦保持初始的狀態(tài),為0。幀OF表示幀0已經(jīng)解碼完成,解碼器204已經(jīng)將幀0的重建圖數(shù)據(jù)填到圖像儲存器210中的A地址。由于在表二中的數(shù)據(jù)顯示,幀0是可以被參考的,故幀0會加到參考表中,留給下一張圖參考。于硬件解碼完成后,會如圖3的運作,通知主控器200。主控器200再通知DPB控制器202。DPB控制器202會將“B”填到RAR中當作幀1的重建圖地址,然后再通知主控器啟動硬件解碼器。此時RSR的狀態(tài)還不會有任何改變。幀IS表示幀1開始解碼,如箭頭250,但未解碼完成的狀態(tài)。此時,由于上一張幀0已經(jīng)進到參考表中,RSR會在此時將最接近LSB位且其值為0的位填成1,如箭頭250,表示上一張圖已經(jīng)進到參考表中,其后這個位就表示著幀0這張圖在參考表中的存續(xù)。如果此位一旦被改變?yōu)?,則表示幀0已經(jīng)不再存在于參考表中,其所占的存儲器空間可以釋放。由于DPB控制器202也會從主控器200中收到如表二中的信息,因此在DPB控制器202中也會模擬一個RSR的操作,將位0改變成1。幀IF和幀OF類似,會將幀1加進到參考表中,并通知DPB控制器202將“C”填到RAR中并結(jié)束本張圖的解碼。幀2S和幀IS類似,如箭頭252,會將RSR的16個位填成0000_0000_0000_0011,表示幀1也加到參考表中。同時DPB控制器202也會模擬此操作。幀2F類似于幀1F,不再贅述。幀3S類似于幀1S,如箭頭254,加入幀3,不再贅述。在幀3F中,如箭頭256,在幀3的解碼過程中,硬件解碼器從切片標頭(SliceHeader)中的信息得知,幀1及幀2被移出參考表中,將不再用來被參考。因此,在此時,硬件解碼器會將RSR中對應到幀1及幀2的兩個位變成0然后結(jié)束本張圖的解碼。此時RSR的狀態(tài)為0000_0000_0000_0001。然后主控器會通知DPB控制器開始DPB的控制,此時由先前的描述,DPB中所模擬的RSR狀態(tài)應為0000_0000_0000_0111。由于此狀態(tài)跟真正的RSR狀態(tài)不同,因此DPB會根據(jù)所模擬的RSR的狀態(tài)以及真正RSR的狀態(tài)比較所發(fā)現(xiàn),位1跟位2都被變成0,表示幀1及幀2在解碼過程已經(jīng)被移出參考表。此時DPB控制器會先將內(nèi)部所模擬的RSR狀態(tài)跟真正的RSR狀態(tài)同步,記錄真正的RSR狀態(tài)。再將幀1及幀2原本所占的存儲器空間B及C再度指定為自由空間,然后從現(xiàn)有的自由空間BCE中,選擇“B”填到RAR中,此時所剩的自由空間只有CE。其后再繼續(xù)下一張圖的解碼。幀4S的狀態(tài)和幀IS類似,如箭頭258,但是要注意的是,此時DPB控制器202所仿真的RSR暫存器狀態(tài)是由前一張硬件所傳回的值為基礎,然后再加上幀3的位。此時RSR暫存器中,位0所表示的為幀0,位1所表示的為幀3。在幀4F的狀態(tài),由表二中可以知道,幀4不能被參考,因此幀4不會寫進到參考表中。參考表的狀態(tài)和前一張一樣如表三所示。由于幀4剛解完且尚未播出,因此幀4所占的存儲器空間尚不能被指定為自由空間。此時DPB控制器202從自由空間CE中選擇“C”填到RAR中,繼續(xù)下一張的解碼。在幀5S的狀態(tài),如箭頭260,由于幀4不會進到參考表中,因此此時RSR的狀態(tài)也不會更新,維持跟上一張圖解碼時一樣的狀況。其余的狀態(tài)類似于先前所述。在幀5F的狀態(tài),于本例子中,假設幀4于幀5解碼時播出,因此此時幀4所占的存儲器空間B已經(jīng)可以被使用了。此幀5解碼結(jié)束后,DPB控制器會將自由空間增加為BE然后再將“B”填到RAR中給下一張圖使用,此時自由空間只剩E如TABLE3所示。由于沒有任何的圖被移出參考表中,因此DPB控制器202繼續(xù)使用目前模擬的RSR狀態(tài)來控制DPB的圖像儲存器210的存取。如以上述的實施例所描述,在本發(fā)明中,利用軟件的DPB控制器告知硬件的解碼器將重建圖填到正確的存儲器空間。硬件解碼器在解碼切片標頭的時候,將移出參考表的圖利用RSR的狀態(tài),在一張圖解碼結(jié)束后告知軟件的DPB控制器。其步驟簡述如下。一張圖開始解碼后,硬件解碼器會根據(jù)前一張圖的狀態(tài)來更新RSR。其規(guī)則如下若前一張圖是不可被參考的圖,則不更新;若前一張圖是可被參考的圖,則將RSR中最接近LSB的位的且值為0的位更新成1,其后此圖在參考表中的存續(xù)就依據(jù)此位的值;以及硬件開始解碼后,軟件DPB控制器亦會依據(jù)主控器所傳輸?shù)男畔⒁约白钚碌腞SR狀態(tài),仿真跟硬件解碼器一樣的操作。若一張圖解碼結(jié)束,硬件解碼器會依據(jù)切片標頭(SliceHeader)中的信息,決定那些圖要被移出參考表。其規(guī)則如下若沒有圖被移出參考表,則不更新RSR;若有圖被移出參考表,則將此圖在RSR中所對應的位設為0;硬件解碼器會將重建圖信息填到RAR所指定的地址的存儲器空間中并通知主控器結(jié)束硬件解碼并開啟DPB控制器;以及此時DPB控制器會去偵測,那些位會從1變成0。只要有這樣從1變成0的位,代表此位對應的存儲器空間已經(jīng)不再被需要且可以釋放成自由空間。然后再由自由空間中選擇一地址填到RAR中,決定下一張待解圖的重建圖信息所放置的存儲器空間地址。由以上的兩個步驟,便可以使用RSR及RAR兩個簡單的暫存器接口,在軟硬件間溝通參考表的信息。本發(fā)明提供多個實施例來說明,然而本發(fā)明不受限于所舉實施例。且多個實施例其間可以適當相互結(jié)合。雖然本發(fā)明已以實施例揭露如上,然其并非用以限定本發(fā)明,任何所屬
技術領域:
中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當可作些許的更動與潤飾,故本發(fā)明的保護范圍當視所附的權利要求范圍所界定者為準。權利要求一種圖像解碼器,用以與編/解碼用的主控器耦接,該圖像解碼器包括解圖緩沖儲存控制器,用來存取在解碼及播放時所需的參考圖及已解圖;圖像儲存器,有多個參考圖像儲存空間,以及重建圖像空間,其中該些參考圖像儲存空間有一排列狀態(tài);參考狀態(tài)暫存器,與該解圖緩沖儲存控制器耦接,儲存該些參考圖像儲存空間的使用狀態(tài),其中在該些參考圖像儲存空間中屬于不再被使用的空間被釋放;重建圖地址暫存器,與該解圖緩沖儲存控制器耦接;以及解碼器,與該主控器、該參考狀態(tài)暫存器、該重建圖地址暫存器及該圖像儲存器耦接,其中該主控器解出輸入圖像的標頭信息后,得知該輸入圖像是否會被后續(xù)參考且啟動該解圖緩沖儲存控制器,該解圖緩沖儲存控制器決定待解圖像的重建地址,將該重建地址儲存于該重建圖地址暫存器中,其中該主控器得知該解圖緩沖儲存控制器完成后啟動該解碼器以執(zhí)行影像解碼,該解碼器完成該影像解碼后,根據(jù)該重建圖地址將重建信息填到在該重建圖像空間中,以及更新該參考狀態(tài)暫存器的該使用狀態(tài),其中該主控器得知該解碼器完成解碼后,繼續(xù)下一個圖像的解碼。2.根據(jù)權利要求1所述的圖像解碼器,其中該解圖緩沖儲存控制器是以軟件方式建立。3.根據(jù)權利要求1所述的圖像解碼器,其中主控器包括對以H.264壓縮的圖像做屬于標頭數(shù)據(jù)的解碼。4.根據(jù)權利要求1所述的圖像解碼器,其中該參考狀態(tài)暫存器包括多個位,每個位對應該些參考圖像儲存空間的一個,以標示該些參考圖像儲存空間的該使用狀態(tài)。5.根據(jù)權利要求1所述的圖像解碼器,其中更新該參考狀態(tài)暫存器的該使用狀態(tài)后,將在該些參考圖像中不再被使用儲存空間釋放。6.一種參考圖信息溝通接口,設置在使用H.264壓縮規(guī)范的影像編/解碼器中,以供解圖緩沖儲存控制器使用,該參考圖信息接口包括一組參考狀態(tài)暫存器,有N位,其中N代表該編/解碼器最多支持的參考圖的數(shù)量,該組參考狀態(tài)暫存器是硬件,用來告知該解圖緩沖儲存控制器目前的參考圖存在狀態(tài);以及一個重建圖地址暫存器,提供信息,用來告知該影像編/解碼器目前正在解碼的一張圖像,其所得到的重建影像信息在存儲器空間中的儲存地址。7.根據(jù)權利要求6所述的參考圖信息溝通接口,其中N的數(shù)值是O<N<16。8.根據(jù)權利要求6所述的參考圖信息溝通接口,其中該參考狀態(tài)暫存器是硬件形式。9.根據(jù)權利要求6所述的參考圖信息溝通接口,其中該重建圖地址暫存器是硬件形式。10.一種參考圖控制方法,用于硬件解碼系統(tǒng)中進行影像圖像的解碼,該方法包括通過主控器對輸入的影像圖像取得標頭信息,得知該影像圖像是否會被后續(xù)解碼中參考;通過解碼器對該影像圖像進行解碼以得到重建影像信息,其中使用于解碼中的參考圖存在狀態(tài)被更新;通過參考狀態(tài)暫存器記錄該參考圖存在狀態(tài);以及根據(jù)該參考圖存在狀態(tài),釋放不再被使用的至少一個參考圖像的儲存空間。11.根據(jù)權利要求10所述的參考圖控制方法,其中該影像圖像是使用H.264壓縮規(guī)范被壓縮。12.根據(jù)權利要求10所述的參考圖控制方法,其中該主控器解出該影像圖像是否會被后續(xù)參考。13.根據(jù)權利要求10所述的參考圖控制方法,包括使用解圖緩沖儲存控制器,進行更新該參考圖存在狀態(tài)以及定該重建影像信息所要儲存的儲存地址。全文摘要一種參考圖信息溝通接口,是設置在軟硬件共同設計的H.264編/解碼器架構(gòu)下。此溝通接口包括參考狀態(tài)暫存器與重建圖地址暫存器。參考狀態(tài)暫存器有N位,N代表這個編/解碼器最多支持的參考圖(ReferencePicture)的個數(shù)。參考狀態(tài)暫存器是硬件用來告知軟件的解圖緩沖儲存控制器關于目前參考圖存在的信息。一個重建圖地址暫存器(ReconstructAddressRegister,簡稱RAR),此暫存器是軟件用來告知硬件,目前正在解碼的這張圖,其重建信息必須存到存儲器空間中的地址。文檔編號H04N7/26GK101820539SQ20091000678公開日2010年9月1日申請日期2009年2月27日優(yōu)先權日2009年2月27日發(fā)明者呂盈宏,彭彥璁申請人:聯(lián)詠科技股份有限公司