專利名稱:緩沖裝置與相應(yīng)的緩沖方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于視訊/影像處理,尤指一種用以緩沖多重分割視訊/影像比特流 (multi-partition video/image bitstream)的緩沖裝置與其相應(yīng)的緩沖方法。
背景技術(shù):
VP8是一種由谷歌公司(Google )所發(fā)表的一種開放的視訊壓縮格式,如同許多現(xiàn)今的視訊壓縮機(jī)制,VP8亦是基于將幀(frame)解構(gòu)為內(nèi)含像素的正方形子區(qū)塊、使用之前重建的區(qū)塊來對(duì)這些子區(qū)塊進(jìn)行預(yù)測(cè)(prediction),并采用離散余弦轉(zhuǎn)換 (discrete cosine transform,DCT)來針對(duì)這些預(yù)測(cè)結(jié)果進(jìn)行調(diào)整(以及針對(duì)未預(yù)測(cè)的區(qū)塊(unpredicted block)進(jìn)行合成(synthesis))。然而,在特殊的案例中,VP8則會(huì)使用沃爾什-哈達(dá)馬德轉(zhuǎn)換(Walsh-Hadamard transform, WHT),而非一般采用的離散余弦轉(zhuǎn)換。WebP是谷歌公司根據(jù)VP8所發(fā)展的一種影像格式,進(jìn)一步來說,WebP是基于 VP8的巾貞內(nèi)編碼(intra-frame coding),并采用基于資源交換檔案標(biāo)準(zhǔn)格式(resource interchange file format, RIFF)的容器(container),此外,WebP 被公開為一種新的開放標(biāo)準(zhǔn),其針對(duì)攝影圖像提供有耗損的壓縮(lossy compression)。在90萬張網(wǎng)頁影像的大規(guī)模研究中,于相似的影像品質(zhì)之下,WebP格式的影像相較于聯(lián)合影像專家小組(Joint Photographic Experts Group, JPEG)格式的影像,其檔案大小縮小了 38%,因此,網(wǎng)頁管理者、網(wǎng)頁開發(fā)者以及瀏覽器開發(fā)者便可使用WebP格式來提供更小且更好看的影像,進(jìn)而改善使用者的網(wǎng)頁瀏覽。依據(jù)VP8/WebP的規(guī)格,VP8/WebP解碼器的輸入會(huì)是一連串的壓縮巾貞(compressed frame),而其輸入次序會(huì)與這些幀于時(shí)間軸上的次序一致。此外,每一壓縮幀中會(huì)具有多個(gè)分割(partition),由于VP8/WebP比特流是用來傳送壓縮巾貞(每一壓縮巾貞中會(huì)具有多個(gè)分割),因此如何有效率地緩沖并解碼一個(gè)多重分割VP8/WebP比特流中的每一壓縮幀便成為此一技術(shù)領(lǐng)域中的一項(xiàng)重要課題。
發(fā)明內(nèi)容
為了解決解碼效率不高的問題,本發(fā)明揭露了緩沖一多重分割視訊/影像比特流的緩沖裝置與其相關(guān)方法,以解決上述問題。本發(fā)明揭示了一種用以緩沖一多重分割視訊/影像比特流之緩沖裝置。該多重分割視訊/影像比特流傳送多個(gè)壓縮幀,且每一壓縮幀具有多個(gè)分割。該緩沖裝置包含有一第一比特流緩沖器以及一第二比特流緩沖器。該第一比特流緩沖器用以緩沖一特定壓縮幀之該多個(gè)分割中的一第一分割的資料。該第二比特流緩沖器用以緩沖該特定壓縮幀之該多個(gè)分割中的一第二分割的資料。本發(fā)明還揭示了一種用以緩沖一多重分割視訊/影像比特流之方法。該多重分割視訊/影像比特流傳送多個(gè)壓縮幀,且每一壓縮幀具有多個(gè)分割。該方法包含有使用一第一比特流緩沖器,來緩沖一特定壓縮幀之該多個(gè)分割中的一第一分割的資料;以及使用一第二比特流緩沖器,來緩沖該特定壓縮幀之該多個(gè)分割中的一第二分割的資料。本發(fā)明進(jìn)一步揭示了一種用以緩沖一多重分割視訊/影像比特流之緩沖裝置。該多重分割視訊/影像比特流傳送多個(gè)壓縮幀,且每一壓縮幀具有多個(gè)分割。該緩沖裝置包含有一比特流緩沖器以及一預(yù)取電路。該比特流緩沖器用以緩沖一特定壓縮幀之該多個(gè)分割的資料。該預(yù)取電路包含有一儲(chǔ)存單元以及一預(yù)取單元。該預(yù)取單元用以于一解碼裝置正在解碼該特定壓縮幀之該多個(gè)分割中之一第一分割時(shí),從該比特流緩沖器預(yù)取該特定壓縮幀之該多個(gè)分割中之一第二分割的資料,并將所預(yù)取的資料儲(chǔ)存至該儲(chǔ)存單元,其中當(dāng)該解碼裝置開始解碼該第二分割時(shí),儲(chǔ)存于該儲(chǔ)存單元之所預(yù)取的資料會(huì)被該解碼裝置所讀取。相較于現(xiàn)有技術(shù),本發(fā)明所揭示的緩沖裝置及緩沖方法采用了專門用來緩沖個(gè)別的分割之部份資料的多個(gè)比特流緩沖器,因此可避免頻繁地釋放已緩沖的資料及載入要被處理的資料,使得解碼效能改善。
圖I為被本發(fā)明所揭示之緩沖裝置所處理之一壓縮幀中的多個(gè)分割的示意圖。圖2為如何將壓縮幀中的轉(zhuǎn)換系數(shù)封裝至4個(gè)分割的示意圖。圖3為本發(fā)明視訊/影像解碼系統(tǒng)之第一實(shí)施例的示意圖。圖4為本發(fā)明視訊/影像解碼系統(tǒng)之第二實(shí)施例的示意圖。圖6為本發(fā)明視訊/影像解碼系統(tǒng)之第三實(shí)施例的示意圖。圖5為圖3所示之緩沖裝置的另一種設(shè)計(jì)的示意圖。圖7為本發(fā)明視訊/影像解碼系統(tǒng)之第四實(shí)施例的示意圖。
具體實(shí)施例方式在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定元件。所屬技術(shù)領(lǐng)域的技術(shù)人員應(yīng)可理解,制造商可能會(huì)用不同名詞來稱呼同一個(gè)元件。本說明書及權(quán)利要求并不以名稱的差異作為區(qū)分元件的方式,而是以元件在功能上的差異作為區(qū)分準(zhǔn)則。在通篇說明書及權(quán)利要求中所提及的“包含”為開放式用語,故應(yīng)解釋成“包含但不限定于”。此外,“耦接” 一詞在此包含任何直接及間接的電氣連接手段。通過以下的實(shí)施例的敘述并配合全文的圖I至圖3說明本發(fā)明,但以下敘述中的裝置、元件與方法、步驟乃用以解釋本發(fā)明,而不應(yīng)當(dāng)用來限制本發(fā)明依據(jù)VP8/WebP的規(guī)格,VP8/ffebP解碼器的輸入會(huì)是一連串的壓縮幀,且每一壓縮中貞會(huì)具有2 9個(gè)分割,而這些分割均是開始及結(jié)束于比特組邊界(byte boundary)。 一壓縮幀中的導(dǎo)引分割(亦即第一個(gè)被傳送的分割)會(huì)具有兩個(gè)子區(qū)段(subsection) 適用于整個(gè)壓縮巾貞的標(biāo)頭資訊(header information)以及關(guān)于每一宏區(qū)塊的預(yù)測(cè)資訊 (per-macroblock prediction information)(其包含有壓縮巾貞中每一宏區(qū)塊的預(yù)測(cè)資訊)。對(duì)于該壓縮幀中的其余分割(I個(gè)、2個(gè)、4個(gè)或8個(gè)分割),其包含殘留訊號(hào)(residue signal)的轉(zhuǎn)換系數(shù)(例如DCT/WHT系數(shù))。請(qǐng)參閱圖1,其為被本發(fā)明所揭示之緩沖裝置所處理之一壓縮幀中的多個(gè)分割的示意圖。壓縮幀100是透過一 VP8/WebP比特流來傳送,因此會(huì)包含有依序傳送的N個(gè)分割102_1 102_N,換言之,分割102_1是壓縮幀100中的導(dǎo)引分割,以及分割102_N是壓縮幀100中的最后一個(gè)分割。分割102_1會(huì)包含有適用于整個(gè)壓縮幀100的標(biāo)頭資訊,且另會(huì)包含同一壓縮幀100中每一個(gè)宏區(qū)塊的預(yù)測(cè)資訊。對(duì)于位于分割102 j之后的其余分割 102_2 102_N中的每一分割來說,其會(huì)包含有殘余量的轉(zhuǎn)換系數(shù)(例如DCT/WHT系數(shù))。 當(dāng)壓縮幀100包含有一個(gè)以上的轉(zhuǎn)換系數(shù)分割時(shí),除了最后一個(gè)分割以外的每一分割的大小(以比特組為單位)會(huì)出現(xiàn)在緊接于上述的導(dǎo)引分割102_1之后的比特流中,而每一個(gè)分割大小(partition size)由長度為3個(gè)比特組的資料來加以記錄,舉例來說,圖I所示之長度為3個(gè)比特組的分割大小PS2用以指示出分割102_2的大小,以及圖I所示之長度為3個(gè)比特組的分割大小PS3用以指示出分割102_3的大小。這些分割大小使得解碼裝置可以直接存取記錄著離散余弦轉(zhuǎn)換系數(shù)/沃爾什-哈達(dá)馬德轉(zhuǎn)換系數(shù)的所有分割,因而致使解碼裝置可以對(duì)這些轉(zhuǎn)換系數(shù)進(jìn)行平行處理(parallel processing)。然而,VP8/WebP會(huì)將宏區(qū)塊行(MB row)的轉(zhuǎn)換系數(shù)(DCT/WHT)封裝于個(gè)別的分割中。請(qǐng)參閱圖2,其為如何將壓縮幀中的轉(zhuǎn)換系數(shù)封裝至4個(gè)分割的示意圖。如圖所示,示范性的壓縮幀200具有許多宏區(qū)塊行ΜΒ_0 MB_15。宏區(qū)塊行MB_0、MB_4、MB_8與MB_12 的轉(zhuǎn)換系數(shù)會(huì)被封裝于分割Partition_l中,宏區(qū)塊行MB_1、MB_5、MB_9與MB_13的轉(zhuǎn)換系數(shù)會(huì)被封裝于分割Partition_2中,宏區(qū)塊行MB_2、MB_6、MB_10與MB_14的轉(zhuǎn)換系數(shù)會(huì)被封裝于分割Partition_3中,以及宏區(qū)塊行MB_3、MB_7、MB_11與MB_15的轉(zhuǎn)換系數(shù)會(huì)被封裝于分割Partition_4中。由于連續(xù)的兩個(gè)宏區(qū)塊行的轉(zhuǎn)換系數(shù)并不會(huì)封裝于同一分割之中,一個(gè)宏區(qū)塊的解碼操作便需要讀取來自不同分割的資料。假若所使用之比特流緩沖器并沒有足夠的儲(chǔ)存空間來緩沖整個(gè)壓縮幀的全部資料,則解碼器所需要的一些資料便無法立即從比特流緩沖器中得到,因此,比特流緩沖器便需要先釋放一個(gè)分割的已緩沖資料,接著再載入解碼器所需要之位于另一分割中的資料。然而,不同分割之間的切換會(huì)因?yàn)樗馁Y料的載入時(shí)間而降低了解碼速度,因此,為了改善多重分割VB8/WebP比特流中每一壓縮幀的解碼效率,本發(fā)明便揭示了一種創(chuàng)新的緩沖器管理與控制機(jī)制。進(jìn)一步的細(xì)節(jié)將于下詳述。圖3為本發(fā)明視訊/影像解碼系統(tǒng)之第一實(shí)施例的示意圖。視訊/影像解碼系統(tǒng) 300包含有一緩沖裝置302以及一解碼裝置304。緩沖裝置302是用以緩沖一多重分割視訊/影像比特流BS_IN,其傳送多個(gè)壓縮幀,且每一壓縮幀具有多個(gè)分割。于本實(shí)施例中,緩沖裝置302包含有多個(gè)比特流緩沖器(bitstream buffer) 312_I 312_N、一緩沖控制器 (buffer controller) 314 以及一多工器(multiplexer) 315。比特流緩沖器 312_1 312_ N是用以分別緩沖圖I所示之分割102_1 102_N的資料,而比特流資料是依據(jù)寫入指標(biāo) (write pointer) WPTR_I WPTR_N而儲(chǔ)存至比特流緩沖器312_1 312_N,以及比特流資料是依據(jù)讀取指標(biāo)(read pointer) RWPTR_I RPTR_N而自比特流緩沖器312_1 312_N 中讀取出來,更進(jìn)一步來說,寫入指標(biāo)WPTR_1會(huì)控制標(biāo)頭資訊/關(guān)于每一宏區(qū)塊的預(yù)測(cè)資訊儲(chǔ)存至比特流緩沖器312_1的寫入位址(write address),以及讀取指標(biāo)RPTR_1會(huì)控制分割102_1之已緩沖的標(biāo)頭資訊/關(guān)于每一宏區(qū)塊的預(yù)測(cè)資訊從比特流緩沖器312_1中讀取出來的讀取位址(read address);寫入指標(biāo)WPTR_2會(huì)控制標(biāo)頭資訊/關(guān)于每一宏區(qū)塊的預(yù)測(cè)資訊儲(chǔ)存至比特流緩沖器312_2的寫入位址,以及讀取指標(biāo)RPTR_2會(huì)控制分割102_2 之已緩沖的標(biāo)頭資訊/關(guān)于每一宏區(qū)塊的預(yù)測(cè)資訊從比特流緩沖器312_2中讀取出來的讀取位址;以及寫入指標(biāo)WPTR_N會(huì)控制標(biāo)頭資訊/關(guān)于每一宏區(qū)塊的預(yù)測(cè)資訊儲(chǔ)存至比特流緩沖器312_N的寫入位址,以及讀取指標(biāo)RPTR_N會(huì)控制分割102_N之已緩沖的標(biāo)頭資訊/ 關(guān)于每一宏區(qū)塊的預(yù)測(cè)資訊從比特流緩沖器312_N中讀取出來的讀取位址。于本實(shí)施例中,比特流緩沖器312_1 312_N可以是專門用來分別緩沖分割 102_1 102_N之資料的連續(xù)/不連續(xù)的環(huán)形緩沖器(continuous/discontinuous ring buffer),以及當(dāng)一環(huán)形緩沖器具有可使用的儲(chǔ)存空間(即,寫入指標(biāo)尚未追上讀取指標(biāo)) 時(shí),可允許資料被饋入至該環(huán)形緩沖器。于一設(shè)計(jì)范例中,緩沖控制器314是用來同時(shí)監(jiān)控所有的比特流緩沖器312_1 312_N的寫入指標(biāo)WPTR_1 WPTR_N以及寫入指標(biāo)RPTR_1 RPTR_N,因此,當(dāng)緩沖控制器314偵測(cè)到任一比特流緩沖器具有可用儲(chǔ)存空間來緩沖尚未被緩沖的資料時(shí),緩沖控制器314便調(diào)整相對(duì)應(yīng)的寫入指標(biāo),并允許尚未被緩沖的資料可被饋入至該比特流緩沖器。于另一設(shè)計(jì)范例中,緩沖控制器314僅用來監(jiān)控所緩沖之資料正在進(jìn)行解碼之目前使用中的比特流緩沖器的寫入指標(biāo)與讀取指標(biāo),因此,當(dāng)緩沖控制器314偵測(cè)到目前使用中的比特流緩沖器具有可用儲(chǔ)存空間來緩沖尚未被緩沖的資料時(shí),緩沖控制器314便調(diào)整相對(duì)應(yīng)的寫入指標(biāo),并允許尚未被緩沖的資料可被饋入至目前使用中的比特流緩沖器。于上述的設(shè)計(jì)范例中,一特定比特流緩沖器之一讀取指標(biāo)以及一寫入指標(biāo)是用以決定/偵測(cè)該特定比特流緩沖器是滿的或空的,或者用以決定/偵測(cè)該特定比特流緩沖器中具有多少可用的儲(chǔ)存空間,然而,此僅作為范例說明,而非用以作為本發(fā)明的限制,采用其它可以決定/偵測(cè)特定比特流緩沖器是滿的或空的或者決定/偵測(cè)特定比特流緩沖器中上具有多少可用的儲(chǔ)存空間的手段亦是可行的。對(duì)于解碼裝置304來說,其包含有多個(gè)比特流直接存儲(chǔ)(direct memory access, DMA)控制器316、317以及多個(gè)桶形移位器(barrel shifter) 318、319。比特流直接存儲(chǔ)控制器316是透過直接存儲(chǔ)的方式,來將已緩沖的比特流資料(即標(biāo)頭資訊/關(guān)于每一宏區(qū)塊的預(yù)測(cè)資訊)由比特流緩沖器312_1傳送至桶形移位器318,而桶形移位器318則會(huì)分析 (parse)由前端的比特流直接存儲(chǔ)控制器316所提供的比特流資料。比特流直接存儲(chǔ)控制器316是透過直接存儲(chǔ)的方式,來將已緩沖的比特流資料(亦即轉(zhuǎn)換系數(shù))由多個(gè)比特流緩沖器312_2 312_N的其中之一傳送至桶形移位器319,而桶形移位器319則會(huì)分析由前端的比特流直接存儲(chǔ)控制器317所提供的比特流資料。如此一來,圖3所示之解碼裝置 304便可同時(shí)對(duì)兩個(gè)分割進(jìn)行解碼。由于多個(gè)轉(zhuǎn)換系數(shù)分割(亦即分割102_2 102_N)中僅允許一個(gè)分割可被解碼裝置304所解碼,因此,緩沖裝置302便利用多工器315來選取比特流緩沖器312_2 312_ N的其中之一,以作為要被比特流直接存儲(chǔ)控制器317所存取的資料來源,舉例來說,當(dāng)分割102_2的系數(shù)資料需要在一第一時(shí)間點(diǎn)被處理時(shí),多工器315便將比特流緩沖器312_2 耦接至比特流直接存儲(chǔ)控制器317,然而,當(dāng)分割102_3的系數(shù)資料需要在一第二時(shí)間點(diǎn)被處理時(shí),多工器315便將比特流緩沖器312_3耦接至比特流直接存儲(chǔ)控制器317。若比特流緩沖器(例如環(huán)形緩沖器)312_2 312_N中的每一比特流緩沖器經(jīng)由適當(dāng)控制而于具有可用儲(chǔ)存空間時(shí)便會(huì)緩沖要被解碼的資料,則需要處理之系數(shù)資料便保證會(huì)存在于比特流緩沖器312_2 312_N之中,因此,緩沖裝置302便不需要先釋放一個(gè)分割之已緩沖的資料并接著載入另一分割之要被處理的資料,換言之,由于資料緩沖機(jī)制采用了專門用來緩沖個(gè)別的分割之部份資料(partial data)的多個(gè)比特流緩沖器,因此可避免頻繁地釋放已緩沖的資料及載入要被處理的資料,使得解碼效能可大幅改善。請(qǐng)注意,圖3所示之電路組態(tài)僅是作為本發(fā)明的一個(gè)實(shí)施例,任何不違反本發(fā)明精神的設(shè)計(jì)變化均落入本發(fā)明的范疇,舉例來說,只要緩沖裝置中包含有多個(gè)比特流緩沖器來分別緩沖同一壓縮幀中不同分割的資料,均符合本發(fā)明的精神。例如,于一設(shè)計(jì)變化中,緩沖裝置302可經(jīng)由修改而包含有比特流緩沖器312_1以緩沖分割102_1的比特流資料、比特流緩沖器312_2 312_N中的至少一比特流緩沖器以緩沖分割102_2 102_N 中至少其一的比特流資料,以及單一比特流緩沖器以緩沖分割102_2 102_N中其余的分割的比特流資料。于另一設(shè)計(jì)變化中,緩沖裝置302可經(jīng)由修改而包含有比特流緩沖器 312_2 312_N中至少兩個(gè)比特流緩沖器以緩沖分割102_2 102_N中至少兩個(gè)分割的比特流資料,以及單一比特流緩沖器以緩沖分割102_1的比特流資料以及分割102_2 102_ N中其余的分割的比特流資料。這些設(shè)計(jì)變化同樣可達(dá)到改善解碼裝置304之解碼效能的目的。解碼裝置304的解碼效能可透過使用一個(gè)具有預(yù)取(prefetch)機(jī)制的緩沖裝置而得到進(jìn)一步的改善。請(qǐng)參閱圖4,其為本發(fā)明視訊/影像解碼系統(tǒng)之第二實(shí)施例的示意圖。視訊/影像解碼系統(tǒng)300與視訊/影像解碼系統(tǒng)400之間的主要不同點(diǎn)在于圖4所示之緩沖裝置402中具有一預(yù)取電路(prefetch circuit)404o于此一實(shí)施例中,預(yù)取電路404包含有一預(yù)取單兀(prefetch unit)406以及一儲(chǔ)存單兀(storage unit)408o預(yù)取單元406用以于解碼裝置304正在解碼一目前分割(current partition)時(shí),從儲(chǔ)存要被處理之后續(xù)分割(next partition)的系數(shù)資料的一比特流緩沖器中預(yù)取資料,并將所預(yù)取的資料儲(chǔ)存至儲(chǔ)存單元404,其中當(dāng)解碼裝置304開始解碼該后續(xù)分割時(shí),儲(chǔ)存于儲(chǔ)存單元408中所預(yù)取的資料會(huì)被解碼裝置304所讀取。儲(chǔ)存單元408可以是解碼裝置304之一內(nèi)部緩沖器(internal buffer),因此,儲(chǔ)存單元408的資料存取速度便會(huì)快于比特流緩沖器213_2 312_N中每一比特流緩沖器的資料存取速度,舉例來說,儲(chǔ)存單元408可以由一暫存器(register)或一靜態(tài)隨機(jī)存儲(chǔ)器(static random access memory, SRAM)來加以實(shí)作。當(dāng)解碼裝置304切換至解碼該后續(xù)分割時(shí),由于儲(chǔ)存單元408中會(huì)儲(chǔ)存著所預(yù)取的資料,因而可節(jié)省/降低從比特流緩沖器312_2 312_N的其中之一取得該后續(xù)分割的系數(shù)資料的所需時(shí)間,換言之,取得該后續(xù)分割的系數(shù)資料的所需時(shí)間會(huì)隱藏于該目前分割進(jìn)行解碼的時(shí)間之中,如此一來,預(yù)取電路404的使用確實(shí)可以加速整體的解碼程序。于圖4所示之實(shí)施例中,預(yù)取機(jī)制是用來預(yù)取要被后端的解碼裝置所解碼之后續(xù)分割的資料,然而,相同的概念亦可應(yīng)用于預(yù)取要被多個(gè)比特流緩沖器的其中之一所緩沖之后續(xù)分割的資料。請(qǐng)參閱圖5,其為圖3所示之緩沖裝置302的另一種設(shè)計(jì)的示意圖。緩沖裝置502包含有一預(yù)取電路504以及上述的比特流緩沖器312_1 312_N與多工器315。 預(yù)取電路504會(huì)同時(shí)監(jiān)控比特流緩沖器312_1 312_N之中正在緩沖一目前分割之系數(shù)資料的一比特流緩沖器以及比特流緩沖器312_1 312_N之中用以緩沖后續(xù)分割之系數(shù)資料的一個(gè)或多個(gè)比特流緩沖器,并且當(dāng)比特流緩沖器312_1 312_N2中用以緩沖后續(xù)分割之系數(shù)資料的一個(gè)或多個(gè)比特流緩沖器具有可用儲(chǔ)存空間來緩沖預(yù)取的資料時(shí),預(yù)取電路 504便會(huì)從前一級(jí)(例如網(wǎng)際網(wǎng)路(Internet)、中介軟體(middleware)或碟片(disk))要求更多的資料。簡而言之,當(dāng)對(duì)應(yīng)一目前分割的比特流緩沖器正在緩沖被后端的解碼裝置所處理之該目前分割的系數(shù)資料時(shí),預(yù)取電路504會(huì)預(yù)取資料并將所預(yù)取的資料儲(chǔ)存至對(duì)應(yīng)后續(xù)分割的至少一比特流緩沖器,因此,透過所采用之預(yù)取機(jī)制的輔助,緩沖裝置的比特流緩沖效率便可以獲得改善。于上述的實(shí)施例中,內(nèi)含預(yù)取機(jī)制的緩沖裝置具有專門用來緩沖個(gè)別的分割之資料的N個(gè)比特流緩沖器,其中N可以是任何大于I的正整數(shù),然而,本案所揭示的預(yù)取機(jī)制亦可應(yīng)用于一個(gè)具有用以緩沖多個(gè)分割之資料的單一比特流緩沖器的緩沖裝置。請(qǐng)參閱圖6,其為本發(fā)明視訊/影像解碼系統(tǒng)之第三實(shí)施例的示意圖。視訊/影像解碼系統(tǒng)600包含有一緩沖裝置602以及一解碼裝置604,其中緩沖裝置602具有單一比特流緩沖器612以及上述的預(yù)取電路404,此外,解碼裝置604具有單一比特流直接存儲(chǔ)控制器616與單一桶形移位器618。于本實(shí)施例中,單一比特流緩沖器612并非是環(huán)形緩沖器,此外,壓縮巾貞100的比特流大小(bitstream size)可能很大,因此,假若單一比特流緩沖器612的緩沖器大小(buffer size)小于壓縮巾貞100的比特流大小,貝U單一比特流緩沖器612僅會(huì)緩沖壓縮幀100的一部份資料(亦即,壓縮幀100中的目前分割與后續(xù)分割的資料),雖然單一比特流緩沖器612可能需要于不同的分割之間進(jìn)行切換,以便由前一級(jí) (例如網(wǎng)際網(wǎng)路、中介軟體或碟片)載入所要的資料,不過,于后續(xù)分割的解碼操作開始進(jìn)行時(shí),由于可立即地將后續(xù)分割中的所要資料饋入至解碼裝置604,故預(yù)取電路404的使用仍然可以改善解碼裝置604的解碼效率。再者,不論單一比特流緩沖器612的緩沖器大小為何(例如小于/大于/等于壓縮幀100的比特流大小),預(yù)取電路404的使用仍然可以加速整體的解碼程序。由于本領(lǐng)域一般技術(shù)人員于閱讀以上的段落說明之后應(yīng)可輕易地了解解碼裝置604與預(yù)取電路404的操作,故進(jìn)一步的說明便在此省略以求簡潔。圖7為本發(fā)明視訊/影像解碼系統(tǒng)之第四實(shí)施例的示意圖。視訊/影像解碼系統(tǒng) 700包含有上述的緩沖裝置602與解碼裝置304,進(jìn)一步來說,緩沖裝置602具有單一比特流緩沖器612以及預(yù)取電路404,而解碼裝置304則具有多個(gè)比特流直接存儲(chǔ)控制器316、 317與多個(gè)桶形移位器318、319。相較于圖6所示的解碼裝置604,圖7所示之解碼裝置304 可以同時(shí)對(duì)兩個(gè)分割進(jìn)行解碼。比特流直接存儲(chǔ)控制器316與桶形移位器318的組合是用以處理分割102_1中所包含的標(biāo)頭資訊與關(guān)于每一宏區(qū)塊的預(yù)測(cè)資訊,而比特流直接存儲(chǔ)控制器317與桶形移位器319的組合則是用以處理分割102_2 102_N中所包含的系數(shù)資料。同樣地,雖然單一比特流緩沖器612可能需要于不同的分割之間進(jìn)行切換,以便由前一級(jí)(例如網(wǎng)際網(wǎng)路、中介軟體或碟片)載入所要的資料,不過,于后續(xù)分割的解碼操作開始進(jìn)行時(shí),由于可立即地將后續(xù)分割中的所要資料饋入至解碼裝置304,故預(yù)取電路404的使用仍然可以改善解碼裝置304的解碼效率。再者,不論單一比特流緩沖器612的緩沖器大小為何(例如小于/大于/等于壓縮幀100的比特流大小),預(yù)取電路404的使用仍然可以加速整體的解碼程序。由于本領(lǐng)域一般技術(shù)人員閱讀以上的段落說明之后應(yīng)可輕易地了解解碼裝置304與預(yù)取電路404的操作,故進(jìn)一步的說明便在此省略以求簡潔。請(qǐng)注意,上述的實(shí)施例是針對(duì)一多重分割VP8/WebP比特流的緩沖與解碼,然而, 此并非是本發(fā)明的限制,即,本案所揭示之緩沖機(jī)制及/或預(yù)取機(jī)制也可應(yīng)用于處理任何基于多重分割的比特流(multi-partition based bitstream)。
上述的實(shí)施例僅用來列舉本發(fā)明的實(shí)施方式,以及闡釋本發(fā)明的技術(shù)特征,并非用來限制本發(fā)明的范疇。任何所屬技術(shù)領(lǐng)域的技術(shù)人員根據(jù)本發(fā)明的精神而輕易完成的改變或均等性安排均屬于本發(fā)明所主張的范圍,本發(fā)明的權(quán)利范圍應(yīng)以權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種緩沖裝置,其用于緩沖一多重分割視訊/影像比特流,該多重分割視訊/影像比特流傳送多個(gè)壓縮幀,每一壓縮幀具有多個(gè)分割,該緩沖裝置包含有一第一比特流緩沖器,用以緩沖一特定壓縮幀之該多個(gè)分割中的一第一分割的資料;以及一第二比特流緩沖器,用以緩沖該特定壓縮幀之該多個(gè)分割中的一第二分割的資料。
2.如權(quán)利要求I所述的緩沖裝置,其特征在于,該第一比特流緩沖器與該第二比特流緩沖器為專門用來分別緩沖該第一分割的資料與該第二分割的資料的環(huán)形緩沖器。
3.如權(quán)利要求I所述的緩沖裝置,其特征在于,該第一分割的資料包含有適用于整個(gè)的該特定壓縮幀之標(biāo)頭資訊以及該特定壓縮幀中每一宏區(qū)塊的預(yù)測(cè)資訊;以及該第二分割的資料包含有轉(zhuǎn)換系數(shù)。
4.如權(quán)利要求I所述的緩沖裝置,其特征在于,該特定壓縮幀之該多個(gè)分割系依序地傳送;該第一分割為依序傳送之該多個(gè)分割中的一導(dǎo)引分割;以及該第二分割為在該導(dǎo)引分割之后所傳送之其余的分割中的其中之一。
5.如權(quán)利要求I所述的緩沖裝置,其特征在于,該第一分割的資料包含有轉(zhuǎn)換系數(shù),以及該第二分割的資料包含有轉(zhuǎn)換系數(shù)。
6.如權(quán)利要求I所述的緩沖裝置,其特征在于,該特定壓縮幀之該多個(gè)分割系依序地傳送;以及該第一分割與該第二分割為在一導(dǎo)引分割之后所傳送之其余的分割中的兩個(gè)分割。
7.如權(quán)利要求I所述的緩沖裝置,其特征在于,該多重分割視訊/影像比特流為一 VP8/ffebP比特流。
8.如權(quán)利要求I所述的緩沖裝置,其特征在于,該特定壓縮幀之該多個(gè)分割系依序地傳送,以及該緩沖裝置另包含有一預(yù)取電路,用以于該第一比特流緩沖器正在緩沖該第一分割的資料時(shí),預(yù)取資料并將所預(yù)取的資料儲(chǔ)存至該第二比特流緩沖器。
9.如權(quán)利要求I所述的緩沖裝置,其特征在于,該緩沖裝置另包含有一預(yù)取電路,包含有一儲(chǔ)存單元;以及一預(yù)取單元,用以于一解碼裝置正在解碼該第一分割時(shí),從該第二比特流緩沖器預(yù)取資料并將所預(yù)取的資料儲(chǔ)存至該儲(chǔ)存單元,其中當(dāng)該解碼裝置開始解碼該第二分割時(shí),儲(chǔ)存于該儲(chǔ)存單元之中的所預(yù)取的資料會(huì)被該解碼裝置所讀取。
10.一種用以緩沖一多重分割視訊/影像比特流之方法,該多重分割視訊/影像比特流傳送多個(gè)壓縮幀,每一壓縮幀具有多個(gè)分割,該方法包含有使用一第一比特流緩沖器,來緩沖一特定壓縮幀之該多個(gè)分割中的一第一分割的資料;以及使用一第二比特流緩沖器,來緩沖該特定壓縮幀之該多個(gè)分割中的一第二分割的資料。
11.如權(quán)利要求10所述的方法,其特征在于,使用該第一比特流緩沖器的步驟包含使用專門用來緩沖該第一分割的資料之一環(huán)形緩沖器;以及使用該第二比特流緩沖器的步驟包含使用專門用來緩沖該第二分割的資料之一環(huán)形緩沖器。
12.如權(quán)利要求10所述的方法,其特征在于,該第一分割的資料包含有適用于整個(gè)的該特定壓縮幀之標(biāo)頭資訊以及該特定壓縮幀中每一宏區(qū)塊的預(yù)測(cè)資訊;以及該第二分割的資料包含有轉(zhuǎn)換系數(shù)。
13.如權(quán)利要求10所述的方法,其特征在于,該特定壓縮幀之該多個(gè)分割系依序地傳送;該第一分割為依序傳送之該多個(gè)分割中的一導(dǎo)引分割;以及該第二分割為在該導(dǎo)引分割之后所傳送之其余的分割中的其中之一。
14.如權(quán)利要求10所述的方法,其特征在于,該第一分割的資料包含有轉(zhuǎn)換系數(shù),以及該第二分割的資料包含有轉(zhuǎn)換系數(shù)。
15.如權(quán)利要求10所述的方法,其特征在于,該特定壓縮幀之該多個(gè)分割系依序地傳送;以及該第一分割與該第二分割為在一導(dǎo)引分割之后所傳送之其余的分割中的兩個(gè)分割。
16.如權(quán)利要求10所述的方法,其特征在于,該多重分割視訊/影像比特流為一VP8/ WebP比特流。
17.如權(quán)利要求10所述的方法,其特征在于,該特定壓縮幀之該多個(gè)分割系依序地傳送,以及該方法另包含有于該第一比特流緩沖器正在緩沖該第一分割的資料時(shí),預(yù)取資料并將所預(yù)取的資料儲(chǔ)存至該第二比特流緩沖器。
18.如權(quán)利要求10所述的方法,其特征在于,該方法另包含有于該第一分割之解碼正在執(zhí)行時(shí),從該第二比特流緩沖器預(yù)取資料并緩沖所預(yù)取的資料,其中當(dāng)該第二分割之解碼開始執(zhí)行時(shí),已緩沖之所預(yù)取的資料會(huì)被讀取。
19.一種用以緩沖一多重分割視訊/影像比特流之緩沖裝置,該多重分割視訊/影像比特流傳送多個(gè)壓縮幀,每一壓縮幀具有多個(gè)分割,該緩沖裝置包含有一比特流緩沖器,用以緩沖一特定壓縮幀之該多個(gè)分割的資料;以及一預(yù)取電路,包含有一儲(chǔ)存單元;以及一預(yù)取單元,用以于一解碼裝置正在解碼該特定壓縮幀之該多個(gè)分割中之一第一分割時(shí),從該比特流緩沖器預(yù)取該特定壓縮幀之該多個(gè)分割中之一第二分割的資料,并將所預(yù)取的資料儲(chǔ)存至該儲(chǔ)存單元,其中當(dāng)該解碼裝置開始解碼該第二分割時(shí),儲(chǔ)存于該儲(chǔ)存單元之中的所預(yù)取的資料會(huì)被該解碼裝置所讀取。
20.如權(quán)利要求19所述的緩沖裝置,其特征在于,該多重分割視訊/影像比特流為一 VP8/ffebP比特流。
全文摘要
本發(fā)明提供一種緩沖裝置,用以緩沖一多重分割視訊/影像比特流。該多重分割視訊/影像比特流傳送多個(gè)壓縮幀,且每一壓縮幀具有多個(gè)分割。該緩沖裝置包含有一第一比特流緩沖器與一第二比特流緩沖器。該第一比特流緩沖器用以緩沖一特定壓縮幀之該多個(gè)分割中的一第一分割的資料。該第二比特流緩沖器用以緩沖該特定壓縮幀之該多個(gè)分割中的一第二分割的資料。本發(fā)明的緩沖裝置能夠提高解碼器的解碼效率。此外,本發(fā)明還提供相應(yīng)的緩沖方法。
文檔編號(hào)H04N21/4405GK102595240SQ20121001268
公開日2012年7月18日 申請(qǐng)日期2012年1月16日 優(yōu)先權(quán)日2011年1月17日
發(fā)明者崔俊, 曾永豊, 王勝仁, 鄭佳韻 申請(qǐng)人:聯(lián)發(fā)科技股份有限公司