欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

譯碼數(shù)字影像位流所含畫面的方法及其數(shù)字影像譯碼系統(tǒng)的制作方法

文檔序號:7612932閱讀:285來源:國知局
專利名稱:譯碼數(shù)字影像位流所含畫面的方法及其數(shù)字影像譯碼系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)字影像譯碼,尤指一種可減少視頻緩沖存儲器需求的數(shù)字影像譯碼方法及系統(tǒng)。
背景技術(shù)
動畫專家群(Moving Picture Experts Group,MPEG)所制訂的MPEG-2規(guī)范(ISO-13818)是應(yīng)用于視、音頻處理上,MPEG-2規(guī)范提供一種編碼與壓縮后的位流,其因而可大幅降低頻寬的使用量,該壓縮是先以會在表現(xiàn)主觀上造成損失的方式進行壓縮,隨后再以無損失壓縮的方式編碼,而編碼與壓縮后的數(shù)字影像數(shù)據(jù)是由一符合MPEG-2規(guī)范的譯碼器(MPEG-2St andardCompliant Decoder)來依序進行解壓縮與譯碼以還原其原本的數(shù)據(jù)。
MPEG-2規(guī)范是制訂一種適用于高壓縮率技術(shù)的位流格式與編碼/譯碼器,其不但可產(chǎn)生原本無法單獨由圖框內(nèi)編碼(Intraframe Coding)或圖框間編碼(Interframe Coding)獲得的影像位流壓縮,并同時保留了圖框內(nèi)編碼所擁有的隨機存取(Random Access)的優(yōu)點。對于MPEG-2規(guī)范來說,于頻率域以宏區(qū)塊(macroblock)進行編碼(Block Based Frequency Domain)的圖框內(nèi)編碼與內(nèi)插式(Interpolative)/預(yù)測式(Predictive)的圖框間編碼的組合事實上是結(jié)合了圖框內(nèi)編碼的優(yōu)點及圖框間編碼的優(yōu)點。
進一步而言,MPEG2規(guī)范定義了內(nèi)插式(Interpolative)/預(yù)測式(Predictive)的圖框間編碼以及于頻率域運作的圖框內(nèi)編碼。宏區(qū)塊移動補償(Block BasedMotion Compensation)是用來減少時間軸上的冗余信息(Temporal Redundancy),而以宏區(qū)塊為單位來運作的離散余弦轉(zhuǎn)換(Discrete Cosine Transform,DCT)則是為了減少空間上的冗余信息(Spatial Redundancy)。在MPEG-2規(guī)范下,移動補償經(jīng)由預(yù)測編碼(Predictive Coding)、內(nèi)插編碼(Interpolative Coding)及可變長度編碼位移向量(Variable Length Coded Motion Vector)三種方式來產(chǎn)生,其中與移動有關(guān)的信息是奠基于16×16像素矩陣,并伴隨空間數(shù)據(jù)(spatialinformation)而傳輸出去。移動數(shù)據(jù)是利用可變長度編碼方式(例如Huffman編碼)來進行壓縮。
一般而言,在畫面/影像中的顏色、幾何形狀或是其它特征值會存在一些空間相似性(spatial similarity),為了消除這些空間上的冗余信息,必須辨別出畫面中重要的部分,并移除其它不重要的冗余信息,舉例來說,依據(jù)MPEG-2規(guī)范,一畫面是分別利用彩度取樣(Chrominance Sample)、離散余弦轉(zhuǎn)換(DCT)及量化(Quantization)三種方式來消除上述空間上的冗余信息,以達到壓縮的目的;另一方面,由于影像數(shù)據(jù)是由一連串的畫面所集結(jié)而成,其經(jīng)由人眼形成視覺暫留的現(xiàn)象而變成一動態(tài)畫面,在此影像數(shù)據(jù)中,由于畫面間的時間間隔非常短,所以相鄰兩畫面的差異也很小,通常僅有物體位置的改變,因此,MPEG-2規(guī)范便利用相鄰畫面的相似性來消除時間上的冗余信息,并以此方法來壓縮影像數(shù)據(jù)。
為了要消除上述時間上的重復(fù)信息,MPEG-2規(guī)范是利用所謂的移動補償(Motion Compensation)技術(shù),其中移動補償與畫面間的冗余信息有關(guān)。在進行移動補償前,一目前畫面(current picture)基本上細分為多個16×16像素大小的宏區(qū)塊(Macroblocks,MB),對于每一目前宏區(qū)塊(Current MB)而言,前一畫面或下一畫面中的宏區(qū)塊被當(dāng)作候選區(qū)塊來與目前宏區(qū)塊做比較,然后選出與目前宏區(qū)塊最相似的預(yù)測宏區(qū)塊(Prediction Block)出來,其中所述最相似的預(yù)測宏區(qū)塊即用來作為一參考宏區(qū)塊(Reference Block),而所述目前宏區(qū)塊與所述參考宏區(qū)塊之間的位置差量即被記錄為一移動向量(Motion Vector)。上述所提的獲得移動向量的過程即稱為移動估計(MotionEstimation),如果所述參考宏區(qū)塊所屬的畫面在時間軸上位于所述目前宏區(qū)塊所屬的畫面之前,則上述操作便稱為前向移動預(yù)測(Forward Prediction);反之,如果所述參考宏區(qū)塊所屬的畫面在時間軸上位于所述目前宏區(qū)塊所屬的畫面之后,則上述操作便稱為后向移動預(yù)測(Backward Prediction);另一方面,倘若該目前宏區(qū)塊系同時參考時間軸上前一個畫面與后一個畫面,則上述操作系稱為雙向預(yù)測(Bi-Directional Prediction)。宏區(qū)塊比對法(Block-Matching method)為常用的移動預(yù)測方法之一,由于所述參考宏區(qū)塊與所述目前宏區(qū)塊不一定完全一致,當(dāng)使用宏區(qū)塊比對法時,必須計算所述目前宏區(qū)塊與參考宏區(qū)塊的差異,其亦稱為預(yù)測誤差(Prediction Error),該預(yù)測誤差在譯碼所述目前宏區(qū)塊作補償之用。
MPEG2規(guī)范定義了三種畫面編碼模式,分別為框內(nèi)編碼(Intra Encoding)模式、預(yù)測編碼(Predictive Encoding)模式以及雙向預(yù)測編碼(Bi-directionally Predictive)模式。一框內(nèi)編碼畫面,又稱I畫面(I-picture),其特性為獨立編碼,因此并不需要比較前一張畫面或是后一張畫面來進行編碼;一預(yù)測編碼畫面,又稱P畫面(P-picture),其是比較前一張參考畫面所編碼而成,其中,所述前一張參考畫面須為I畫面或是P畫面;另外,一雙向預(yù)測編碼畫面,又稱B畫面(B-picture),其是參考前一張畫面與后一張畫面所編碼而成,而雙向預(yù)測編碼畫面有最高的壓縮率,并在譯碼時需要時間軸上之前一張畫面及后一張畫面來進行數(shù)據(jù)重構(gòu),請注意,B畫面(即雙向預(yù)測編碼畫面)本身無法用來當(dāng)作一參考畫面。由于I畫面或是P畫面可被其它畫面所參考以進行譯碼,故可稱為“參考畫面(ReferencePicture)”;而B畫面無法當(dāng)作參考畫面使用,所以亦稱為“非參考畫面(Non-reference Picture)”。請注意,在其它影像壓縮規(guī)范(例如SMPTE VC-1)中,B畫面可用來當(dāng)作參考畫面以譯碼其它畫面,因此,屬于“參考畫面”或“非參考畫面”的畫面編碼模式隨著不同的影像壓縮規(guī)范而異。
如上所述,一畫面由多個宏區(qū)塊所組成,且所述畫面以宏區(qū)塊為單位來進行編碼。每個宏區(qū)塊具有一相對應(yīng)的移動型態(tài)參數(shù)(Motion TypeParameter),用于代表其移動補償?shù)男蛻B(tài)。以MPEG-2規(guī)范為例,一框內(nèi)編碼畫面中的每個宏區(qū)塊均為框內(nèi)編碼(intra-coded)的宏區(qū)塊;而一預(yù)測編碼畫面中的宏區(qū)塊可以是框內(nèi)編碼或是前向移動補償(Forward MotionCompensated)的宏區(qū)塊;另外,一雙向預(yù)測編碼畫面中的宏區(qū)塊即可為框內(nèi)編碼、前向移動補償、后向移動補償(Backward Motion Compensated)或是雙向位移補償(Bi-directional Motion Compensated)的宏區(qū)塊。由現(xiàn)有技術(shù)可知,一框內(nèi)編碼宏區(qū)塊為獨立編碼,其無須參考前一張畫面或是后一張畫面即可自行進行編碼;而一前向移動補償宏區(qū)塊必須利用過去畫面內(nèi)一最相似的宏區(qū)塊中,讀取一前向預(yù)測數(shù)據(jù)以進行編碼;另外,一雙向移動補償宏區(qū)塊必須從過去與后續(xù)參考畫面的參考宏中,讀取前向與后向預(yù)測數(shù)據(jù)以進行譯碼。依據(jù)框內(nèi)編碼畫面形成一預(yù)測編碼畫面的特性以及依據(jù)過去與后續(xù)畫面來形成雙向預(yù)測編碼畫面的特性,均為MPEG-2規(guī)范的重要特征。
圖1為現(xiàn)有宏區(qū)塊比對法進行位移預(yù)測的示意圖。一目前畫面(currentpicture)120劃分為多個宏區(qū)塊,每一宏區(qū)塊的大小為任意值。以MPEG-2規(guī)范為例,目前畫面120分為多個大小為16×16像素的宏區(qū)塊,而目前畫面120中的每一個宏區(qū)塊依據(jù)其與前一畫面110所屬宏區(qū)塊的差異,或是其與下一畫面130所屬宏區(qū)塊的差異來進行編碼。當(dāng)一目前宏區(qū)塊100進行宏區(qū)塊比對的操作時,其與前一畫面110的一搜尋范圍115中比對出一相似的宏區(qū)塊,或與下一畫面130的一搜尋范圍135中比對出一相似的宏區(qū)塊,而此一相似的宏區(qū)塊稱為候選宏區(qū)塊(Candidate Block),更進一步地說,宏區(qū)塊比對是于前一畫面110的候選宏區(qū)塊及下一畫面130的候選宏區(qū)塊中,選出與目前宏區(qū)塊100差異最小的宏區(qū)塊(例如前一畫面110中的參考宏區(qū)塊150)出來,此差異最小的宏區(qū)塊即被選擇來作為一參考宏區(qū)塊(Reference Block)。并且,參考宏區(qū)塊150與目前宏區(qū)塊100間的移動向量(Motion Vectors)與殘余值(Residues)會被算出與編碼,因此,在解壓縮時,便可利用參考宏區(qū)塊150的編碼數(shù)據(jù),并配合移動向量與殘余值來將目前宏區(qū)塊100的原本數(shù)據(jù)譯碼還原回來。
在MPEG-2規(guī)范下的移動補償單位為宏區(qū)塊,而依據(jù)MPEG-2規(guī)范所規(guī)定的宏區(qū)塊大小為16×16像素。移動信息(Motion Information)包含有一個相對于前向移動預(yù)測宏區(qū)塊的向量、一個相對于后向宏區(qū)塊的向量以及兩個相對于雙向預(yù)測宏區(qū)塊的向量,不同的位移信息各自代表相對應(yīng)的宏區(qū)塊,并且編碼在參考宏區(qū)塊中,如此一來,一宏區(qū)塊的像素可由前一個畫面或是下一個畫面的宏區(qū)塊中的像素的轉(zhuǎn)換而加以預(yù)測得知,原始像素(source pixel)及預(yù)測像素(predicted pixel)之間的差異記錄在相對應(yīng)的位流里,換句話說,一影像編碼器所輸出的數(shù)字影像位流包含了可被一譯碼系統(tǒng)所譯碼的已編碼畫面(encoded picture)。
圖2為現(xiàn)有MPEG-2規(guī)范中畫面的播放順序及傳輸順序的差異的示意圖。如上所提,MPEG-2規(guī)范提供多種預(yù)測及內(nèi)插工具來消除時間軸上的冗余信息,圖2中是圖標(biāo)三種不同型式的圖框(frame)(亦可稱“畫面”),其分別為I畫面(亦即框內(nèi)編碼畫面)、P畫面(亦即預(yù)測編碼畫面)及B畫面(亦即雙向預(yù)測編碼畫面)。如圖2所示,為了將已編碼畫面(如P畫面及B畫面)譯碼,數(shù)字影像位流中的畫面?zhèn)鬏旐樞虿⒉粫嗤谒漠嬅娌シ彭樞颉?br> 傳統(tǒng)上,一影像譯碼器會增加一個修正項(correction term)至所述預(yù)測像素的宏區(qū)塊中以產(chǎn)生重建區(qū)塊(reconstructed block),換句話說,所述影像譯碼器接收到所述數(shù)字位流,并且產(chǎn)生一個儲存在視頻緩沖存儲器(frame buffer)的存儲器區(qū)域中的已譯碼數(shù)字影像信息(Decoded DigitalVideo Information),如上所提,P畫面中每一個宏區(qū)塊可依據(jù)時間軸上后續(xù)最接近的I畫面,或是依據(jù)后續(xù)最接近的P畫面來進行編碼;同理,B畫面中每一個宏區(qū)塊可通過時間軸上過去最接近的I畫面或P畫面進行前向移動預(yù)測編碼、時間軸上后續(xù)最接近的I畫面或P畫面來進行后向移動預(yù)測編碼、或是同時通過過去最接近的I畫面或P畫面及后續(xù)最接近的I畫面或P畫面來進行雙向預(yù)測編碼。因此,為了適當(dāng)?shù)貙λ行褪降囊丫幋a畫面進行譯碼以播放所述數(shù)字影像信息,至少必須有下列三種視頻緩沖存儲器1.過去參考視頻緩沖存儲器(past reference frame buffer)
2.未來參考視頻緩沖存儲器(future reference frame buffer)3.解壓縮B圖框視頻緩沖存儲器(decompressed B-frame buffer)每個緩沖存儲器必須夠大來包含一個完整的畫面的數(shù)字影像數(shù)據(jù),例如MPEG-2主要規(guī)范/主層級(MPEG-2 Main Profile/Main Level)所需的720×480個像素的數(shù)據(jù);另一方面,如熟悉此項技藝者所知,亮度數(shù)據(jù)及彩度數(shù)據(jù)亦需要相類似的處理,因此,為了降低影像譯碼產(chǎn)品的成本,如何減少支持譯碼功能所需的外部存儲器的容量(例如視頻緩沖存儲器的大小)為一重要的目標(biāo)。
舉例而言,不同的現(xiàn)有技術(shù)是利用把圖框數(shù)據(jù)以壓縮格式儲存于視頻緩沖存儲器里,以便減少解壓縮一壓縮圖框所需的存儲器,在操作過程當(dāng)中,該壓縮圖框被譯碼模塊解壓縮成一解壓縮圖框,然而,該解壓縮圖框會再被另一個壓縮模塊壓縮成一個儲存在存儲器中的“再壓縮圖框”,由于被使用在其它圖框譯碼的圖框或是被用來播放的圖框是以壓縮模式來儲存的,所以所述譯碼系統(tǒng)便需求較少的存儲器,然而,現(xiàn)存的現(xiàn)有技術(shù)存在一些缺點,首先,所述“再壓縮圖框”使得再壓縮參考圖框里的預(yù)測區(qū)塊不容易執(zhí)行隨機存取(Random access)的動作;再者,多余的再壓縮模塊及解壓縮模塊大幅增加了硬件的花費及譯碼系統(tǒng)的功率消耗;最后,再壓縮及解壓縮的過程會造成原始參考圖框的影像數(shù)據(jù)的失真。

發(fā)明內(nèi)容
因此,本發(fā)明的主要目的之一在于提供一種數(shù)字影像位流的畫面譯碼方法及其系統(tǒng),以解決上述問題。
依據(jù)本發(fā)明的實施例,其揭露一種譯碼數(shù)字影像位流(digital videobit-stream)所含畫面的方法,該方法包含有提供一第一緩沖區(qū)(firstbuffer)及一第二緩沖區(qū)(second buffer),該第一、第二緩沖區(qū)部分重迭于一重迭區(qū)域;對一數(shù)字影像位流中一第一編碼畫面進行譯碼,并且儲存一相對應(yīng)的第一畫面至所述第一緩沖區(qū)中;以及依據(jù)儲存于所述第一緩沖區(qū)內(nèi)的所述第一畫面,對該數(shù)字影像位流中一第二編碼畫面進行譯碼,并且儲存一相對應(yīng)的第二畫面至所述第二緩沖區(qū)中。
此外,依據(jù)本發(fā)明的實施例,其另揭露一種數(shù)字影像譯碼系統(tǒng),該數(shù)字影像譯碼系統(tǒng)包含有一第一緩沖區(qū);一第二緩沖區(qū),其與所述第一緩沖區(qū)部分重迭于一重迭區(qū)域;以及一譯碼器,用來對一數(shù)字影像位流中一第一編碼畫面進行譯碼,并且儲存一相對應(yīng)的第一畫面至所述第一緩沖區(qū);以及依據(jù)儲存于所述第一緩沖區(qū)內(nèi)的所述第一畫面,對所述數(shù)字影像位流的一第二編碼畫面進行譯碼,并且儲存一相對應(yīng)的第二畫面至所述第二緩沖區(qū)。
再者,依據(jù)本發(fā)明的實施例,其還揭露一種譯碼數(shù)字影像位流(digitalvideo bit-stream)所含畫面的方法,該方法包含有提供一第一緩沖區(qū);提供一第二緩沖區(qū),其與所述第一緩沖區(qū)部分重迭于一重迭區(qū)域;接收一數(shù)字影像位流;對所述數(shù)字影像位流中一第一編碼畫面進行譯碼,并且儲存一相對應(yīng)的第一畫面至該第一緩沖區(qū);儲存所述數(shù)字影像位流中對應(yīng)所述第一編碼畫面里至少一部份的位;依據(jù)儲存于所述第一緩沖區(qū)內(nèi)的所述第一畫面,對所述數(shù)字影像位流中一第二編碼畫面進行譯碼,并且儲存一相對應(yīng)的第二畫面至第二緩沖區(qū);對所儲存的所述位重新進行譯碼以還原所述第一緩沖區(qū)所儲存的所述第一畫面中至少一部份;以及依據(jù)儲存于所述第一緩沖區(qū)內(nèi)的所述第一畫面,對所述數(shù)字影像位流中一第三編碼畫面進行譯碼。
本發(fā)明利用一第二視頻緩沖存儲器部分重迭在一第一視頻緩沖存儲器上,大幅減少了一數(shù)字影像譯碼系統(tǒng)所需的視頻緩沖存儲器的容量,另一方面,由于儲存于視頻緩沖存儲器中已譯碼畫面的數(shù)據(jù)為一非壓縮格式,因此,可允許對已譯碼畫面中的預(yù)測區(qū)塊直接進行隨機存取。


圖1為現(xiàn)有宏區(qū)塊比對法進行移動預(yù)測的示意圖。
圖2為現(xiàn)有MPEG-2規(guī)范中畫面的播放順序及傳輸順序的差異的示意圖。
圖3為本發(fā)明數(shù)字影像譯碼系統(tǒng)的一實施例的功能方塊圖。
圖4為圖3所示的緩沖單元中第一參考緩沖區(qū)RB1與雙向緩沖區(qū)BB的相互關(guān)系的詳細存儲器配置示意圖。
圖5為本發(fā)明方法譯碼一數(shù)字影像位流IN所含畫面的一實施例的流程圖。
圖6為本發(fā)明方法依據(jù)圖5所示的流程對數(shù)字影像位流IN所含畫面進行譯碼的示意圖。
圖7為本發(fā)明方法譯碼一數(shù)字影像位流IN的畫面的另一實施例的示意圖。
主要組件符號說明100目前宏區(qū)塊110、120、130畫面115、125、135搜尋范圍150參考宏區(qū)塊300數(shù)字影像譯碼系統(tǒng) 302譯碼單元304緩沖單元 306位流緩沖存儲器308顯示單元 310重迭區(qū)域具體實施方式
圖3為本發(fā)明數(shù)字影像譯碼系統(tǒng)300的實施例的功能方塊圖。在此實施例中,數(shù)字影像譯碼系統(tǒng)300包含一譯碼單元302、一緩沖單元304、一顯示單元308以及一位流緩沖存儲器(bit-stream frame buffer)306。緩沖單元304包含一第一緩沖區(qū)RB1,以及一重迭在第一緩沖區(qū)RB1上的第二緩沖區(qū)BB,而第一緩沖區(qū)RB1與第二緩沖區(qū)BB部分重迭的部分為重迭區(qū)域310,另一方面,如圖3所示,緩沖單元304另包含一第三緩沖區(qū)RB2。
以下的實施例的運作說明,假設(shè)一MPEG-2位流IN的已編碼圖框(亦即編碼畫面)依據(jù)圖2所示的傳輸順序而被接收,接收到的已編碼圖框會被數(shù)字影像譯碼系統(tǒng)300譯碼并且依照一顯示順序顯示而形成一影像序列。在此實施例中,如第33圖所示的三個畫面緩沖區(qū)RB1、RB2、BB亦可分別稱為一第一參考緩沖區(qū)RB1、一第二參考緩沖區(qū)RB2以及一雙向緩沖區(qū)BB(Bi-directionalBuffer)。在某些實施例中,該三個緩沖區(qū)所位于的緩沖單元304是以記憶儲存裝置,例如動態(tài)隨機存取存儲器(DRAM),來予以實行。第一參考緩沖區(qū)RB1及第二參考緩沖區(qū)RB2用來儲存已解碼的參考畫面(亦即I畫面或P畫面),而雙向緩沖區(qū)BB則儲存已解碼的B畫面。
如圖3所示,雙向緩沖區(qū)BB重迭在第一參考緩沖區(qū)RB1上,其重迭部分稱為重迭區(qū)域310,重迭區(qū)域310為一單一的儲存空間,因此當(dāng)新的數(shù)據(jù)被寫入重迭區(qū)域310時,該新數(shù)據(jù)會把已儲存在重迭區(qū)域310中的舊數(shù)據(jù)給取代掉,因此,寫入第一參考緩沖區(qū)RB1的新數(shù)據(jù)會覆寫掉部分已儲存在雙向緩沖區(qū)BB的舊數(shù)據(jù),反之亦然。進一步地說,該覆寫的數(shù)據(jù)為儲存在重迭區(qū)域310內(nèi)的雙向緩沖區(qū)BB的數(shù)據(jù)。
圖4為圖3所示的緩沖單元304中第一參考緩沖區(qū)RB1與雙向緩沖區(qū)BB的相互關(guān)系的詳細存儲器配置示意圖。如圖4所示,第一參考緩沖區(qū)RB1及雙向緩沖區(qū)BB位于緩沖單元304內(nèi),其中雙向緩沖區(qū)BB始于一起始地址BBSTART并結(jié)束于一結(jié)束地址BBEND,另一方面,第一參考緩沖區(qū)RB1則始于一起始地址RB1START并結(jié)束于一結(jié)束地址RB1END。請注意,第一參考緩沖區(qū)RB1、雙向緩沖區(qū)BB以及第二參考緩沖區(qū)RB2(未顯示)的高度對應(yīng)于解碼畫面的垂直高度PHEIGHT而其寬度對應(yīng)于已解碼畫面的水平寬度PWIDTH。在緩沖單元304中,雙向緩沖區(qū)BB的結(jié)束地址BBEND等于第一參考緩沖區(qū)RB1的起始地址RB1START加上重迭區(qū)域310的容量大小,因此,如圖4所示,重迭區(qū)域310的大小為畫面寬度PWIDTH乘上垂直重迭高度VOVERLAP,而此一垂直重迭高度VOVERLAP即為重迭區(qū)域310的垂直高度。
依據(jù)MPEG-2規(guī)范,已接收的數(shù)字影像位流IN的畫面是利用動態(tài)預(yù)測所加以編碼,區(qū)塊比對算法(Block-Matching Algorithm)是將一目前宏區(qū)塊與一搜尋范圍內(nèi)的所有候選宏區(qū)塊逐一進行比對,亦稱為全搜尋式區(qū)塊比對算法(Full Search Block-Matching Algorithm)。一般而言,搜尋范圍范圍越大越可求得更加精準(zhǔn)的移動向量,然而,在比對過程中所使用的存儲器頻寬亦會與搜尋范圍面積成正比。舉例而言,若使用全搜尋式區(qū)塊匹配算法尋找一大小為16×16像素的宏區(qū)塊,且搜尋范圍為±N個像素,以及準(zhǔn)確度為一個像素,則需要進行(2N+1)2次的區(qū)塊比對動作,換言之,若N為16,則代表需要進行1089次16×16大小的區(qū)塊比對動作。由于每一次的區(qū)塊比對均需要進行256(16*16)次的計算,所以此種現(xiàn)有算法會消耗大量的存儲器頻寬及運算操作,因此,現(xiàn)有編碼器是使用較小的搜尋范圍以減少存儲器及運算的需求。
較小的搜尋范圍意即數(shù)字影像位流IN中的移動向量會減小,換言之,一個B畫面(或P畫面)底部附近的宏區(qū)塊不會依據(jù)參考畫面(如I畫面或P畫面)頂部附近的宏區(qū)塊來進行譯碼,由于這個原因,本發(fā)明中的實施例是通過將第一參考緩沖區(qū)RB1及雙向緩沖區(qū)BB部分重迭,以達到減少數(shù)字影像譯碼系統(tǒng)300所需的視頻緩沖存儲器容量的目的,所述重迭區(qū)域的大小對應(yīng)至所述數(shù)字影像位流IN的預(yù)設(shè)最大可譯碼垂直預(yù)測距離(Predetermined Maximum DecodableVertical Prediction Distance)。因此,通過把雙向緩沖區(qū)BB與第一參考緩沖區(qū)RB1重迭來減少所需的視頻緩沖存儲器,而在重迭的情況下,仍可依據(jù)預(yù)設(shè)最大可譯碼垂直預(yù)測距離來順利地完成譯碼的運作。
表1為MPEG-2 13818-2規(guī)范的函數(shù)f_code[s][t]所對應(yīng)的不同最大移動向量范圍的對照表。為了要判斷出重迭區(qū)域310中的垂直大小VOVERLAP,因此須先決定出于已接收的數(shù)字影像位流IN中進行動態(tài)補償所使用的預(yù)設(shè)最大可譯碼垂直預(yù)測距離,換言之,須判斷數(shù)字影像位流IN的格式中一移動向量所可能給予的最大可能移動范圍(Maximum Possible Pointing Range)。舉例而言,如表1所示,所述參數(shù)f_code在MPEG-2規(guī)范中是代表一移動向量的最大范圍,如同在MPEG-2規(guī)范所解釋且為熟悉此項技藝者所周知的,f_code[s][t]中的s中所包含的“0”或“1”分別代表順向位移向量或反向位移向量,而f_code[s][t]中的t所包含的“0”或“1”分別代表水平分量或垂直分量。在圖框畫面中,一圖場的移動向量(Field Motion Vector)的垂直分量是有所限制的,其只能覆蓋f_code所支持的移動向量范圍的一半,這個限制確保了移動向量預(yù)測器(motion vector predictor)可以提供適當(dāng)數(shù)值以進行后續(xù)圖框的移動向量的譯碼。表1摘要地說明了不同大小的移動向量以參數(shù)f_code[s][t]加以編碼的情況。此外,f_code_vertical_max代表參數(shù)f_code[s][1]的最大值,其中s所包含的“0”或“1”分別代表前向移動向量或后向移動向量。
表5.

在此實施例中,為了要判斷重迭區(qū)域310中的垂直重迭大小VOVERLAP,首先定義Vmax為移動向量的最大負垂直分量(maximum negative verticalcomponent),其參數(shù)f_code[s][t]等于f_code_vertical_max,為了簡要說明,假設(shè)Vmax、畫面高度PHEIGHT以及垂直覆蓋大小VOVERLAP皆為16的倍數(shù)(亦即宏區(qū)塊的高度的倍數(shù)),然后,Vmax、PHEIGHT與VOVERLAP的相互關(guān)系可用下列方程式(一)表示PHEIGHT=Vmax+VOVERLAP方程式(一)如方程式(一)所示,若垂直覆蓋大小VOVERLAP越大,則移動向量的最大負垂直分量Vmax會越小,舉例來說,假設(shè)雙向緩沖區(qū)BB有部分重迭在第一參考緩沖區(qū)RB1上,且重迭區(qū)域310對應(yīng)26個宏區(qū)塊的垂直重迭高度VOVERLAP,意即416(26*16)行,并且垂直畫面高度PHEIGHT對應(yīng)三十個宏區(qū)塊的高度,意即480(30*16)行。因此,利用方程式(一)可推導(dǎo)出知位移向量的最大負垂直分量Vmax系為64(Vmax=PHEIGHTVOVERLAP=480 416=64),而依據(jù)數(shù)值64查詢表1所示的對照表可得最大值f_code_vertical_max等于4,亦即,于表1所示的“所有其它情況”一欄中,由于包含最大負垂直分量的數(shù)值-64(因為負垂直分量,故其數(shù)值為負數(shù))的參數(shù)f_code[s][t]的最大值f_code_vertical_max為4,因此,于此實施例中,垂直重迭高度VOVERLAP為416行,一預(yù)測區(qū)塊可通過一擁有最大垂直分量為64的移動向量所指向,換言之,在所述預(yù)測區(qū)塊被一個存入雙向緩沖區(qū)BB的重迭區(qū)域310中的目前譯碼中B畫面所覆蓋之前,垂直分量不大于64的移動向量可成功地從儲存于第一參考緩沖區(qū)RB1中一第一參考畫面擷取出來。
因此,在本實施例中,重迭區(qū)域310的垂直覆蓋大小VOVERLAP為第一參考緩沖區(qū)RB1及雙向緩沖區(qū)BB于垂直方向的重迭部份(亦即416行),因此,譯碼系統(tǒng)300所需的總存儲器大小便大幅減少。所述重迭區(qū)域所代表的意義為只有當(dāng)影像位流IN的參數(shù)值f_code小于或等于最大值f_code_vertical_max(在本實施例中,f_code_vertical_max<=4)時,其才可被解碼。此外,熟悉此項技藝者亦可輕易地利用本發(fā)明揭露的技術(shù)衍生出其它實施例來,例如垂直覆蓋大小VOVERLAP減少時,參函數(shù)值f_code的最大值f_code_vertical_max會相對地變大,換言之,當(dāng)垂直覆蓋大小VOVERLAP減少時,擁有較大參數(shù)值f_code的位流(例如以較大搜尋范圍所編碼的位流)即可被譯碼。然而,如上所述,由于運算能力及成本的考慮,現(xiàn)有編碼器是使用有限并較小的搜尋范圍,因此,即便減少f_code_Vertical_max的數(shù)值,大部分的位流仍然可以因為較大的垂直覆蓋大小VOVERLAP而順利地被解碼。依據(jù)本發(fā)明的實施例,重迭區(qū)域310可大幅地減少數(shù)字譯碼系統(tǒng)300所需的存儲器空間,此外,本實施例的另外一個優(yōu)點為那些儲存于視頻緩沖存儲器RB1、BB、RB2中的已譯碼畫面數(shù)據(jù)可以是未壓縮的格式,因此,不需要復(fù)雜的計算或是用來分辨區(qū)塊地址的指針存儲器(pointer memory),本發(fā)明便可于已解碼畫面中隨機存取所要的預(yù)測區(qū)塊。
請注意,亮度(luminance)成分與彩度(chrominance)成分的垂直覆蓋大小VOVERLAP是不一樣的,由于MPEG-2規(guī)范所使用的取樣格式系為4∶2∶0,彩度成分的垂直高度系為亮度成分高度的一半;另一方面,彩度成分的搜尋范圍同樣只有一半,因此,在實施例中,存放彩度成分的視頻緩沖存儲器的垂直覆蓋大小VOVERLAP也是亮度成分所需的一半,換言之,存放彩度成分的視頻緩沖存儲器的垂直覆蓋大小VOVERLAP最多只有208行,因此,在預(yù)測區(qū)塊被一個存入雙向緩沖區(qū)BB的重迭區(qū)域310的目前譯碼中B畫面所覆蓋之前,垂直分量不大于32的移動向量便可成功地從儲存于第一參考緩沖區(qū)RB1中一第一參考畫面中被擷取出來。
然而,當(dāng)對一符合MPEG-2規(guī)范的位流進行譯碼時,一個潛在的問題會于兩個(或是多個)連續(xù)的B畫面出現(xiàn)時發(fā)生,在此種狀況下,第二個B畫面需要儲存于第一參考緩沖區(qū)RB1中的已解碼畫面,然而,儲存在第一參考緩沖區(qū)RB1的重迭區(qū)域310中的數(shù)據(jù)已經(jīng)被存入雙向緩沖區(qū)BB的第一個B畫面所覆蓋過去,為了解決此一問題,本發(fā)明數(shù)字影像譯碼系統(tǒng)300還包含一位流緩沖存儲器306,用于儲存數(shù)字影像位流IN中對應(yīng)到所述第一編碼畫面的至少一部份的位信息,舉例來說,在某些實施例中,位流緩沖存儲器306負責(zé)儲存數(shù)字影像位流IN中所述第一編碼畫面的全部數(shù)據(jù)。如此一來,在對所述第二個B畫面進行譯碼之前,儲存于位流緩沖存儲器306中所述第一編碼畫面的數(shù)據(jù)會先被譯碼單元302重建成第一畫面并存于第一參考緩沖區(qū)RB1中,接下來,譯碼單元302便依據(jù)儲存在第一參考緩沖區(qū)RB1中的第一畫面而成功地譯碼所輸入的數(shù)字影像位流IN中第二個編碼的B畫面。在此須強調(diào)的是,由于數(shù)字影像位流IN中第一編碼畫面所對應(yīng)的位已經(jīng)是壓縮的格式(亦即其為“已編碼”的數(shù)據(jù)),所以位流緩沖存儲器306所需的存儲器大小遠少于重迭區(qū)域310的大小,因此,依據(jù)本發(fā)明的實施例可達成節(jié)省全部所需存儲器的目的。
在本發(fā)明的其它實施例中,為了進一步減少位流緩沖存儲器306所需的儲存空間,只有所述第一畫面位于重迭區(qū)域310中的區(qū)域所對應(yīng)的位會被存入位流緩沖存儲器306中,換言之,為了對所述第二編碼B畫面進行譯碼,譯碼單元302僅對儲存在位流緩沖存儲器306中的位再進行譯碼(redecode),以還原所述第一畫面位于重迭區(qū)域310中的區(qū)域。為了判斷出數(shù)字影像位流中哪些位對應(yīng)于該第一畫面位于重迭區(qū)域310中的區(qū)域,因此,當(dāng)譯碼單元302第一次對第一編碼畫面進行譯碼時,那些會形成儲存于第一參考緩沖區(qū)RB1的重迭區(qū)域310中的數(shù)據(jù)的編碼位便被儲存至位流緩沖存儲器306中。
圖5為本發(fā)明方法譯碼數(shù)字影像位流IN所含畫面的實施例的流程圖。在此實施例中,數(shù)字影像位流IN為符合MPEG規(guī)范的數(shù)字影像位流,另一方面,即使于兩個編碼過的參考圖框(如I畫面或P畫面)之間接收到連續(xù)兩個以上的編碼B畫面,此實施例仍可成功地執(zhí)行影像譯碼的操作。請注意,該流程圖中相關(guān)步驟不一定遵照此排序來連續(xù)執(zhí)行,其它步驟亦可能插入其中,但大體上,其結(jié)果是一樣的。如圖所示,對數(shù)字影像位流IN所傳輸?shù)漠嬅孢M行譯碼的方法包含有下列步驟步驟600開始對畫面進行譯碼操作。
步驟602輸入的編碼畫面是否為參考畫面?例如,數(shù)字影像位流IN中的編碼畫面是否為P畫面或I畫面?若是,則進行步驟604;否則,進行步驟612。
步驟604將前一參考畫面(previous reference picture)從第一參考緩沖區(qū)RB1移至第二參考緩沖區(qū)RB2。
步驟606儲存數(shù)字影像位流I N中第一編碼畫面內(nèi)至少一部份的相對應(yīng)位。例如,把對應(yīng)于重迭區(qū)域310的位儲存至位流緩沖存儲器306中。
步驟608譯碼上述的第一編碼參考畫面,并且將一相對應(yīng)的第一參考畫面儲存至第一參考緩沖區(qū)RB1。
步驟610顯示第二參考緩沖區(qū)RB2存放的上述前一參考畫面。
步驟612譯碼一編碼過的非參考畫面,并且將一相對應(yīng)的非參考畫面儲存至雙向緩沖區(qū)BB。
步驟614顯示雙向緩沖區(qū)BB存放的上述非參考畫面。
步驟616重新譯碼步驟606所儲存的位來重建上述第一參考畫面位于重迭區(qū)域310中的部分。
步驟618目前的編碼畫面是否為數(shù)字影像位流IN的最后一個畫面?若是,則進行步驟620;否則,回到步驟602。
步驟620結(jié)束畫面的解碼操作。
圖6為依據(jù)圖5所示的流程對數(shù)字影像位流IN內(nèi)含的畫面進行譯碼的示意圖。在此實施例中,假設(shè)圖框從一影像序列的開頭逐一取得,在連續(xù)的編碼的參考圖框(如I畫面或P畫面)之間穿插兩個編碼的B畫面,故,譯碼順序、顯示順序以及在不同的時間(t)下所執(zhí)行的步驟說明如下時間(t) 1 2 3 4 5 6 7 8 9 10 11...
譯碼順序 I0 P3 B1 B2 P6 B4 B5 I9 B7 B8 P12...
顯示順序I0 B1 B2 P3 B4 B5 P6 B7 B8 I9...
在時間t1時對參考畫面I0進行譯碼,并且儲存其結(jié)果至第一參考緩沖區(qū)RB1;不顯示任何畫面。(步驟608)在時間t2時(1)將已解碼畫面I0從第一參考緩沖區(qū)RB1移至第二參考緩沖區(qū)RB2(步驟604)。
(2)對參考畫面P3進行譯碼,并將其結(jié)果儲存至第一參考緩沖區(qū)RB1(步驟608)。
(3)將位流IN中對應(yīng)于參考畫面P3的位儲存至位流緩沖存儲器306(步驟606)。
(4)顯示儲存在第二參考緩沖區(qū)RB2中的已解碼畫面I0(步驟610)。在時間t3時(1)對非參考畫面B1進行譯碼,并將其結(jié)果儲存至雙向緩沖區(qū)BB(步驟612)。
(2)顯示儲存于雙向緩沖區(qū)BB中的已解碼非參考畫面B1(步驟614)。
(3)由于雙向緩沖區(qū)BB部分重迭于第一參考區(qū)間RB1上,在時間t3時,原本儲存在第一參考緩沖區(qū)RB1中重迭區(qū)域310內(nèi)的部份已譯碼參考畫面P3被存入雙向緩沖區(qū)BB中的已譯碼非參考畫面B1所覆蓋,因此,經(jīng)由擷取在位流緩沖存儲器306中存放的位數(shù)據(jù)來重建重迭區(qū)域310里的畫面P3,并且依據(jù)儲存于第二參考緩沖區(qū)RB2的參考畫面I0對位于重迭區(qū)域310部份的畫面P3進行重新譯碼的動作(步驟616)。
在時間t4時(1)緊接著解碼第二非參考畫面B2。因此,依據(jù)儲存在第二參考緩沖區(qū)RB2中的參考畫面I0以及儲存在第一參考緩沖區(qū)RB1中的再解碼畫面P3對第二非參考畫面B2進行譯碼,然后儲存已譯碼畫面B2至雙向緩沖區(qū)BB。(步驟612)(2)接下來,顯示儲存于雙向緩沖區(qū)BB中的已解碼畫面B2(步驟614)。
(3)與上述時間t3時所執(zhí)行的步驟(3)相似,從位流緩沖存儲器306中擷取相對應(yīng)的位數(shù)據(jù),并且依據(jù)儲存于第二參考緩沖區(qū)RB2的參考畫面I0對重迭區(qū)域310中的畫面P3進行重新譯碼,以重建在重迭區(qū)域310中的畫面P3(步驟616)。
在時間t5時(1)一個新的參考畫面P6需要被譯碼,因此,將已譯碼畫面P3從第一參考緩沖區(qū)RB1移動至第二參考緩沖區(qū)RB2(步驟604)。
(2)對參考畫面P6進行譯碼,并將其結(jié)果儲存至第一參考緩沖區(qū)RB1(步驟608)。
(3)將數(shù)字影像位流IN中對應(yīng)參考畫面P6的位儲存至位流緩沖存儲器306(步驟606)。
(4)顯示儲存于第二參考緩沖區(qū)RB2中的已解碼畫面P3(步驟610)。
同理,在時間t6、t7、t8以及t9、t10、t11中的操作步驟相似于時間t3、t4、t5的操作步驟。請注意,在時間t2中,對于某些實施例而言,位流IN中所有對應(yīng)于編碼畫面P3的位均儲存于位流緩沖存儲器306中,另外,亦可僅將畫面P3位于重迭區(qū)域310中的部分所對應(yīng)的位儲存至位流緩沖存儲器306,故能減少位流緩沖存儲器306所需的存儲器容量。另須注意的是,在時間t5中,當(dāng)儲存數(shù)字影像位流IN中對應(yīng)于畫面P6的位時,此操作會把原本儲存在位流緩沖存儲器306中對應(yīng)于畫面P3的位數(shù)據(jù)給覆蓋掉,同樣地,在時間t8時,當(dāng)儲存數(shù)字影像位流IN中對應(yīng)于畫面I9的位時,此操作亦會把原本儲存在位流緩沖存儲器306中對應(yīng)于畫面P6的位數(shù)據(jù)給覆蓋掉。最后,在某些時間(例如時間t4),譯碼單元302必須依據(jù)重新譯碼的畫面來對位在重迭區(qū)域310中一部分的先前畫面以及一目前畫面進行譯碼,因此,譯碼單元302的譯碼速率(例如操作頻率)必須足夠,以期可同時完成這些譯碼操作。
雖然上面的描述是針對符合MPEG-2規(guī)范數(shù)字影像位流IN的已編碼圖框(亦即編碼畫面),但是,請注意,該符合MPEG-2規(guī)范的數(shù)字影像位流IN僅為本發(fā)明的一實施例,本發(fā)明并未局限于應(yīng)用在MPEG-2位流上。在數(shù)字影像譯碼器的實施例中,第二緩沖區(qū)BB被用來儲存依據(jù)第一參考緩沖器RB1中的參考畫面所解碼的畫面。
更精確地說,在某些實施例中,緩沖單元304僅包含第一緩沖區(qū)RB1以及第二緩沖區(qū)BB,就這一點而言,譯碼單元302對數(shù)字影像位流IN中的第一編碼畫面進行譯碼,并且儲存相對應(yīng)的第一畫面至第一參考緩沖區(qū)RB1中,舉例來說,所述第一編碼畫面可能為一參考畫面型式,其可用來輔助對數(shù)字影像位流IN中一第二編碼畫面進行譯碼,之后,譯碼單元302便依據(jù)儲存在第一緩沖區(qū)RB1的第一畫面來對所述第二編碼畫面進行譯碼,例如,所述第二編碼畫面可以是一個非參考畫面或是一個需要參考儲存于第一參考緩沖區(qū)RB1中第一畫面的參考畫面。當(dāng)譯碼單元302依據(jù)儲存于第一緩沖區(qū)RB1的第一畫面來對數(shù)字影像位流IN中第二編碼畫面進行譯碼時,譯碼單元302同時儲存相對應(yīng)的第二畫面至第二緩沖區(qū)BB,如此一來,第二畫面的數(shù)據(jù)便會覆寫重迭區(qū)域310中所儲存的第一畫面的數(shù)據(jù),因為第一緩沖區(qū)RB1以及第二緩沖區(qū)BB相互重迭于重迭區(qū)域310里,因此所需的視頻緩沖存儲器的容量相對地減少,此外,儲存于緩沖區(qū)RB1、BB中的已譯碼畫面的數(shù)據(jù)為一非壓縮格式,因此,不需要執(zhí)行復(fù)雜的計算或是使用指針存儲器來指定特定的區(qū)塊地址便可隨機存取已譯碼畫面中的預(yù)測區(qū)塊。
在一些其它的影像壓縮格式中,影像位流中只存在參考畫面(例如I畫面或P畫面),而不包含任何非參考畫面(例如B畫面)。舉例來說,在MPEG-4(ISO/IEC 14496-2)影像壓縮規(guī)范中,一符合簡單規(guī)范(simple profile)的數(shù)字影像位流只包含I視頻對象平面(I-VOP)且/或P視頻對象平面(P-VOP),但不包括B視頻對象平面(B-VOP)。圖7為本發(fā)明方法譯碼一數(shù)字影像位流IN所含畫面的另一實施例的示意圖。然而,在此實施例中并沒有已編碼的B畫面,因此,只需要使用第一緩沖區(qū)RB1以及第二緩沖區(qū)BB,進一步來說,第一緩沖區(qū)RB1以及第二緩沖區(qū)BB相互重迭于一重迭區(qū)域里。假設(shè)圖框從一影像序列的開頭逐一取得,則譯碼順序、顯示順序以及在不同的時間(t)下所執(zhí)行的步驟說明如下時間(t) 1 2 3 4 5 6...
譯碼順序I0 P1 P2 I3 P4 P5...
顯示順序 I0 P1 P2 I3 P4...
在時間t1時(1)對參考畫面I0進行譯碼,并且將其結(jié)果儲存至第一緩沖區(qū)RB1中;不顯示任何畫面。
在時間t2時(1)顯示已譯碼畫面I0。
(2)對參考畫面P1進行譯碼,并且將其結(jié)果儲存至第二緩沖區(qū)BB中。在時間t3時(1)將已解碼畫面P1從第二緩沖區(qū)BB移至第一緩沖區(qū)RB1。
(2)對參考畫面P2進行譯碼,并且將其結(jié)果儲存至第二緩沖區(qū)BB中。
(3)顯示已譯碼畫面P1。
在時間t4時(1)將已解碼畫面P2從第二緩沖區(qū)BB移至第一緩沖區(qū)RB1。
(2)對參考畫面I3進行譯碼,并且將其結(jié)果儲存至第二緩沖區(qū)BB中。
(3)顯示已譯碼畫面P2。
在時間t5時(1)將已解碼畫面I3從第二緩沖區(qū)BB移至第一緩沖區(qū)RB1。
(2)對參考畫面P4進行譯碼,并且將其結(jié)果儲存至第二緩沖區(qū)BB中。
(3)顯示已譯碼畫面I3。
在時間t6時(1)將已解碼畫面P4從第二緩沖區(qū)BB移至第一緩沖區(qū)RB1。
(2)對參考畫面P5進行譯碼,并且將其結(jié)果儲存至第二緩沖區(qū)BB中。
(3)顯示已譯碼畫面P4。
綜上所述,本發(fā)明揭露了一種方法,其利用一第二視頻緩沖存儲器部分重迭在一第一視頻緩沖存儲器上以減少一數(shù)字影像譯碼系統(tǒng)所需的視頻緩沖存儲器的容量,其中所述第二視頻緩沖存儲器與該第一視頻緩沖存儲器部分重迭于一重迭區(qū)域。譯碼器對輸入位流中的第一編碼畫面進行譯碼,并且儲存相對應(yīng)的第一畫面至所述第一視頻緩沖存儲器,再者,所述譯碼器依據(jù)儲存于所述第一視頻緩沖存儲器內(nèi)的第一畫面,對所述輸入位流中的第二編碼畫面進行譯碼,并且儲存相對應(yīng)的第二畫面至所述第二視頻緩沖存儲器,故整體所需的存儲器容量便大幅地減少。另一方面,由于儲存于視頻緩沖存儲器中已譯碼畫面的數(shù)據(jù)為一非壓縮格式,因此,可允許對該已譯碼畫面中的預(yù)測區(qū)塊直接進行隨機存取。
以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明申請專利范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種譯碼數(shù)字影像位流所含畫面的方法,其特征在于包括提供一第一緩沖區(qū)及一第二緩沖區(qū),該第一、第二緩沖區(qū)部分重迭于一重迭區(qū)域;對一數(shù)字影像位流中一第一編碼畫面進行譯碼,并且儲存一相對應(yīng)的第一畫面至所述第一緩沖區(qū)中;以及依據(jù)儲存于所述第一緩沖區(qū)內(nèi)的所述第一畫面,對所述數(shù)字影像位流中一第二編碼畫面進行譯碼,并且儲存一相對應(yīng)的第二畫面至所述第二緩沖區(qū)中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括儲存所述數(shù)字影像位流中對應(yīng)所述第一編碼畫面里至少一部份的位;對所儲存的所述位重新進行譯碼以還原該第一緩沖區(qū)所儲存的所述第一畫面中至少一部份;以及依據(jù)儲存于所述第一緩沖區(qū)內(nèi)的所述第一畫面,對所述數(shù)字影像位流中一第三編碼畫面進行譯碼。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,上述儲存所述數(shù)字影像位流中對應(yīng)所述第一編碼畫面里至少一部份的位的步驟還包括至少儲存所述數(shù)字影像位流中第一畫面位于所述重迭區(qū)域內(nèi)的一區(qū)域所對應(yīng)的位。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,上述對所儲存的所述位重新進行譯碼以還原第一緩沖區(qū)所儲存的第一畫面中至少一部份的步驟還包括對所儲存的所述位重新進行譯碼以至少還原所述第一畫面位于所述重迭區(qū)域中的區(qū)域。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于還包括將所述第一畫面移至一第三緩沖區(qū);于譯碼數(shù)字影像位流中所述第二編碼畫面之后,顯示儲存于第二緩沖區(qū)的所述第二畫面;于譯碼數(shù)字影像位流中所述第三編碼畫面之后,顯示一相對應(yīng)的第三畫面;以及顯示所述第三緩沖區(qū)所存的畫面。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括當(dāng)依據(jù)儲存于所述第一緩沖區(qū)的第一畫面來對所述數(shù)字影像位流中第二編碼畫面進行譯碼時,同時將相對應(yīng)的所述第二畫面儲存至所述第二緩沖區(qū)中。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括對所述數(shù)字影像位流中一第三編碼畫面進行譯碼,并且儲存一相對應(yīng)的第三畫面至一第三緩沖區(qū);其中上述對所述數(shù)字影像位流中所述第二編碼畫面進行譯碼的步驟另根據(jù)儲存于所述第三緩沖區(qū)的第三畫面而執(zhí)行。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于所述第一、第二緩沖區(qū)的重迭區(qū)域為單一的儲存區(qū)域。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于所述第一、第二緩沖區(qū)位于一緩沖單元之中,且第一緩沖區(qū)的結(jié)束地址等于所述第二緩沖區(qū)的起始地址加上所述重迭區(qū)域的大小。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于所述數(shù)字影像位流所含畫面運用移動預(yù)測進行編碼而成,以及所述重迭區(qū)域的大小對應(yīng)一預(yù)設(shè)最大可解碼垂直距離。
11.根據(jù)權(quán)利要求1所述的方法,其特征在于所述數(shù)字影像位流為一符合動畫專家群的規(guī)范的數(shù)字影像位流。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于所述第一編碼畫面對應(yīng)于一預(yù)測編碼或是框內(nèi)編碼畫面的參考畫面,而所述第二編碼畫面對應(yīng)于一雙向編碼畫面的非參考畫面或是一預(yù)測編碼畫面的參考畫面。
13.一種數(shù)字影像譯碼系統(tǒng),其特征在于包括一第一緩沖區(qū);一第二緩沖區(qū),其與所述第一緩沖區(qū)部分重迭于一重迭區(qū)域;以及一譯碼器,用來對一數(shù)字影像位流中一第一編碼畫面進行譯碼,并且儲存一相對應(yīng)的第一畫面至所述第一緩沖區(qū);以及依據(jù)儲存于所述第一緩沖區(qū)內(nèi)的第一畫面,對所述數(shù)字影像位流的一第二編碼畫面進行譯碼,并且儲存一相對應(yīng)的第二畫面至所述第二緩沖區(qū)。
14.根據(jù)權(quán)利要求13所述的數(shù)字影像譯碼系統(tǒng),其特征在于還包括一位流緩沖存儲器,用來儲存所述數(shù)字影像位流中對應(yīng)所述第一編碼畫面里至少一部份的位;其中所述譯碼器還用來對所述位流緩沖存儲器中儲存的位重新進行譯碼以還原所述第一緩沖區(qū)所儲存的第一畫面中至少一部份,接著依據(jù)儲存于所述第一緩沖區(qū)內(nèi)的第一畫面,對所述數(shù)字影像位流中一第三編碼畫面進行譯碼。
15.根據(jù)權(quán)利要求14所述的數(shù)字影像譯碼系統(tǒng),其特征在于所述位流緩沖存儲器還用來至少儲存所述數(shù)字影像位流中第一畫面位于所述重迭區(qū)域內(nèi)的一區(qū)域所對應(yīng)的位。
16.根據(jù)權(quán)利要求15所述的數(shù)字影像譯碼系統(tǒng),其特征在于當(dāng)對所述位流緩沖存儲器所儲存的位重新進行譯碼以還原所述第一緩沖區(qū)所儲存的第一畫面中至少一部份時,所述譯碼器對所儲存的所述位重新進行譯碼以至少還原所述第一畫面位于所述重迭區(qū)域中的區(qū)域。
17.根據(jù)權(quán)利要求14所述的數(shù)字影像譯碼系統(tǒng),其特征在于還包括一顯示單元,用來于譯碼所述數(shù)字影像位流中第二編碼畫面之后,顯示儲存于所述第二緩沖區(qū)的第二畫面;于譯碼所述數(shù)字影像位流中第三已編碼畫面之后,顯示一相對應(yīng)的第三畫面;以及顯示還原后的所述第一畫面。
18.根據(jù)權(quán)利要求13所述的數(shù)字影像譯碼系統(tǒng),其特征在于當(dāng)依據(jù)儲存于所述第一緩沖區(qū)的第一畫面來對所述數(shù)字影像位流中所述第二編碼畫面進行譯碼時,所述譯碼器同時將相對應(yīng)的所述第二畫面儲存至第二緩沖區(qū)中。
19.根據(jù)權(quán)利要求13所述的數(shù)字影像譯碼系統(tǒng),其特征在于還包括一第三緩沖區(qū);其中,所述譯碼器另用來對所述數(shù)字影像位流中一第三編碼畫面進行譯碼,并且儲存一相對應(yīng)的第三畫面至所述第三緩沖區(qū);并且依據(jù)儲存于所述第三緩沖區(qū)的所述第三畫面來對所述數(shù)字影像位流中第二編碼畫面進行譯碼。
20.根據(jù)權(quán)利要求13所述的數(shù)字影像譯碼系統(tǒng),其特征在于所述第一、第二緩沖區(qū)的所述重迭區(qū)域為單一的儲存區(qū)域。
21.根據(jù)權(quán)利要求20所述的數(shù)字影像譯碼系統(tǒng),其特征在于所述第一、第二緩沖區(qū)位于一緩沖單元之中,以及所述第一緩沖區(qū)的結(jié)束地址等于所述第二緩沖區(qū)的起始地址加上所述重迭區(qū)域的大小。
22.根據(jù)權(quán)利要求13所述的數(shù)字影像譯碼系統(tǒng),其特征在于所述數(shù)字影像位流所含畫面是運用移動預(yù)測進行編碼而成,以及所述重迭區(qū)域的大小對應(yīng)一預(yù)設(shè)最大可解碼垂直距離。
23.根據(jù)權(quán)利要求13所述的數(shù)字影像譯碼系統(tǒng),其特征在于所述數(shù)字影像位流為一符合動畫專家群的規(guī)范的數(shù)字影像位流。
24.根據(jù)權(quán)利要求23所述的數(shù)字影像譯碼系統(tǒng),其特征在于所述第一編碼畫面對應(yīng)于一預(yù)測編碼或是框內(nèi)編碼畫面的參考畫面,而所述第二編碼畫面對應(yīng)于一雙向編碼畫面的非參考畫面或是一預(yù)測編碼畫面的參考畫面。
25.一種譯碼數(shù)字影像位流所含畫面的方法,其特征在于包括提供一第一緩沖區(qū);提供一第二緩沖區(qū),其與所述第一緩沖區(qū)部分重迭于一重迭區(qū)域;接收一數(shù)字影像位流;對所述數(shù)字影像位流中一第一編碼畫面進行譯碼,并且儲存一相對應(yīng)的第一畫面至所述第一緩沖區(qū);儲存所述數(shù)字影像位流中對應(yīng)所述第一編碼畫面里至少一部份的位;依據(jù)儲存于所述第一緩沖區(qū)內(nèi)的第一畫面,對所述數(shù)字影像位流中一第二編碼畫面進行譯碼,并且儲存一相對應(yīng)的第二畫面至所述第二緩沖區(qū);對所儲存的所述位重新進行譯碼以還原所述第一緩沖區(qū)所儲存的第一畫面中至少一部份;以及依據(jù)儲存于所述第一緩沖區(qū)內(nèi)的第一畫面,對所述數(shù)字影像位流中一第三編碼畫面進行譯碼。
全文摘要
一種譯碼數(shù)字影像位流所含畫面的方法及其數(shù)字影像譯碼系統(tǒng),所述方法包含提供一第一緩沖區(qū)及一第二緩沖區(qū),所述第一、第二緩沖區(qū)部分重迭于一重迭區(qū)域;對數(shù)字影像位流的第一編碼畫面進行譯碼,并且儲存相對應(yīng)的第一畫面至該第一緩沖區(qū);以及依據(jù)儲存于所述第一緩沖區(qū)內(nèi)的所述第一畫面,對所述數(shù)字影像位流的第二編碼畫面進行譯碼,并且儲存相對應(yīng)的第二畫面至所述第二緩沖區(qū)。通過使上述的第一、第二緩沖區(qū)部分互相重迭,于畫面解碼操作中所需的整體緩沖區(qū)存儲器的需求將可減少。
文檔編號H04N7/50GK1812577SQ20051002309
公開日2006年8月2日 申請日期2005年12月26日 優(yōu)先權(quán)日2004年12月28日
發(fā)明者朱啟誠 申請人:聯(lián)發(fā)科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
思南县| 尚义县| 盐津县| 龙里县| 沂水县| 拜城县| 京山县| 昂仁县| 六安市| 将乐县| 新竹县| 郑州市| 买车| 九台市| 平果县| 西乡县| 池州市| 昔阳县| 明水县| 台北市| 西安市| 远安县| 正阳县| 乌兰浩特市| 商丘市| 威信县| 区。| 唐海县| 乡城县| 普安县| 新津县| 枣强县| 五常市| 句容市| 绥棱县| 沂源县| 南漳县| 泌阳县| 金湖县| 平定县| 芦山县|