国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      具有已分區(qū)比特流的視頻編碼裝置及方法

      文檔序號(hào):7993147閱讀:211來源:國知局
      具有已分區(qū)比特流的視頻編碼裝置及方法
      【專利摘要】本發(fā)明揭示了一種具有已分區(qū)比特流的視頻編碼裝置及方法,不需要緩沖后續(xù)編碼單元的變換系數(shù)及/或預(yù)測(cè)數(shù)據(jù)。根據(jù)本發(fā)明實(shí)施方式的該視頻編碼裝置接收與當(dāng)前編碼單元相關(guān)的第一視頻參數(shù),其中沒有緩沖與后續(xù)編碼單元相關(guān)的第一視頻參數(shù)。然后該視頻編碼裝置編碼第一視頻參數(shù)以產(chǎn)生對(duì)應(yīng)于當(dāng)前編碼單元的當(dāng)前第一已壓縮數(shù)據(jù)。確定在第一邏輯單元中的第一存儲(chǔ)地址,以及該視頻編碼裝置在第一邏輯單元中的第一存儲(chǔ)地址處提供當(dāng)前第一已壓縮數(shù)據(jù)。
      【專利說明】具有已分區(qū)比特流的視頻編碼裝置及方法
      [0001]交叉引用
      [0002]本申請(qǐng)享有2011年11月14日提出的申請(qǐng)?zhí)枮?3/295,956的美國申請(qǐng)的優(yōu)先權(quán),上述申請(qǐng)的全文作為本申請(qǐng)的引用基礎(chǔ)。
      【技術(shù)領(lǐng)域】
      [0003]本發(fā)明是有關(guān)于一種視頻編碼系統(tǒng),特別是有關(guān)于一種產(chǎn)生具有分區(qū)結(jié)構(gòu)(partitioned structure)的比特流的視頻編碼器的系統(tǒng)結(jié)構(gòu)。
      【背景技術(shù)】
      [0004]運(yùn)動(dòng)補(bǔ)償?shù)慕碡戦g(inter-frame)編碼已被廣泛采用于各種編碼標(biāo)準(zhǔn)中,例如,MPEG-1/2/4和H.261/H.263/H.264 (AVC)。VP8是最近的運(yùn)動(dòng)補(bǔ)償視頻編解碼器(codec),它適合于一些軟件、硬件、平臺(tái)以及發(fā)布環(huán)境。VP8編碼算法類似于H.264的簡(jiǎn)單配置。然而,VP8在簡(jiǎn)化編碼和解碼的復(fù)雜性的同時(shí)提供與H.264的簡(jiǎn)單配置相同的性能。VP8編解碼器的一個(gè)特點(diǎn)是比特流格式適合于并行解碼以利用在消費(fèi)電子環(huán)境中的多核處理器或個(gè)人電腦環(huán)境中的多核CPU。為支持并行解碼,VP8比特流將已壓縮的數(shù)據(jù)分區(qū)為兩類,其中第I類分區(qū)包括編碼模式(mb_mode, sub_mb_mode, mb_skip,等)、參考索引、巾貞內(nèi)預(yù)測(cè)模式、量化參數(shù)(Quantization Parameter, QP)信息、濾波器參數(shù)、宏塊的運(yùn)動(dòng)向量、等;以及第II類分區(qū)包括宏塊的殘差的已量化變換系數(shù)。第II類分區(qū)(即,變換系數(shù))可以在宏塊行的基礎(chǔ)上被封包為一個(gè)以上的分區(qū),并且分區(qū)令牌(partition token)可以用于指示在宏塊行和一個(gè)已封包(packed)的第II類分區(qū)之間的聯(lián)系。由于在封包整個(gè)幀的預(yù)測(cè)數(shù)據(jù)之后封包與變換系數(shù)相關(guān)的信息,現(xiàn)有的編碼器系統(tǒng)可能需要存儲(chǔ)整個(gè)幀的變換系數(shù)。相應(yīng)地,需要開發(fā)一種編碼器系統(tǒng),它提供分區(qū)比特流而不需要存儲(chǔ)整個(gè)幀的變換系數(shù)。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明提供一種產(chǎn)生已分區(qū)比特流的視頻編碼裝置及方法。其中,已分區(qū)比特流包括第一邏輯單元和第二邏輯單元。第一邏輯單元包括對(duì)應(yīng)于圖片的多個(gè)編碼單元的第一已壓縮數(shù)據(jù),第二邏輯單元包括對(duì)應(yīng)于多個(gè)編碼單元的第二已壓縮數(shù)據(jù),第一已壓縮數(shù)據(jù)中的每一個(gè)以及第二已壓縮數(shù)據(jù)中的每一個(gè)能夠重構(gòu)多個(gè)編碼單元中的一個(gè)。根據(jù)本發(fā)明的一個(gè)實(shí)施方式,產(chǎn)生已分區(qū)比特流的視頻編碼方法和裝置包括:接收與當(dāng)前編碼單元相關(guān)的第一視頻參數(shù),其中沒有緩沖與后續(xù)編碼單元相關(guān)的第一視頻參數(shù);編碼第一視頻參數(shù)以產(chǎn)生對(duì)應(yīng)于當(dāng)前編碼單元的當(dāng)前第一已壓縮數(shù)據(jù);確定在第一邏輯單元中的第一存儲(chǔ)地址;以及在第一邏輯單元中的第一存儲(chǔ)地址處提供當(dāng)前第一已壓縮數(shù)據(jù)。編碼單元被配置為宏塊。編碼該第一視頻參數(shù)可以利用第一熵編碼器來產(chǎn)生利用第一熵編碼器的當(dāng)前第一已壓縮數(shù)據(jù)。根據(jù)先前第一已壓縮數(shù)據(jù)的數(shù)據(jù)尺寸和先前第一存儲(chǔ)地址來計(jì)算第一存儲(chǔ)地址。與當(dāng)前編碼單元相關(guān)的第一視頻參數(shù)包括與當(dāng)前編碼單元相關(guān)或當(dāng)前編碼單元的預(yù)測(cè)殘差相關(guān)的已量化變換系數(shù)。[0006]可以應(yīng)用相似的過程來產(chǎn)生第二邏輯單元。相應(yīng)地,根據(jù)本發(fā)明另一實(shí)施方式,包括接收與當(dāng)前編碼單元相關(guān)的第二視頻參數(shù),其中沒有緩沖與后續(xù)編碼單元相關(guān)的第二視頻參數(shù);編碼第二視頻參數(shù)以產(chǎn)生對(duì)應(yīng)于當(dāng)前編碼單元的當(dāng)前第二已壓縮數(shù)據(jù);確定在第二邏輯單元中的第二存儲(chǔ)地址;以及在第二邏輯單元中的第二存儲(chǔ)地址處提供當(dāng)前第二已壓縮數(shù)據(jù)。與當(dāng)前編碼單元相關(guān)的第二視頻參數(shù)包括與當(dāng)前編碼單元相關(guān)的預(yù)測(cè)數(shù)據(jù)。利用第一熵編碼器編碼第一視頻參數(shù)產(chǎn)生當(dāng)前第一已壓縮數(shù)據(jù),以及利用第一熵編碼器或第二熵編碼器編碼第二視頻參數(shù)來產(chǎn)生當(dāng)前第二已壓縮數(shù)據(jù)。根據(jù)先前當(dāng)前第二已壓縮數(shù)據(jù)的數(shù)據(jù)尺寸和先前第二存儲(chǔ)地址來計(jì)算第二存儲(chǔ)地址。
      [0007]根據(jù)本發(fā)明的又一實(shí)施方式,第一邏輯單元進(jìn)一步被劃分為多個(gè)子邏輯單元,其中多個(gè)子邏輯單元中的每一個(gè)對(duì)應(yīng)至與圖片的區(qū)域相關(guān)的編碼單元的第一已壓縮數(shù)據(jù)。圖片的區(qū)域包括編碼單元的一個(gè)或多個(gè)行。多個(gè)子邏輯單元可以共享一個(gè)熵編碼器或并行使用多個(gè)熵編碼器。
      【專利附圖】

      【附圖說明】
      [0008]圖1為將幀劃分為宏塊并且將宏塊的每一行與四個(gè)圖片分區(qū)中的一個(gè)相關(guān)聯(lián)的實(shí)施方式的示意圖。
      [0009]圖2為已分區(qū)比特流結(jié)構(gòu)的實(shí)施方式的示意圖,其中第I類分區(qū)包括幀的預(yù)測(cè)數(shù)據(jù)和遵循對(duì)應(yīng)于變換系數(shù)數(shù)據(jù)的第II類分區(qū)的后續(xù)的變換系數(shù)分區(qū)的分區(qū)尺寸。
      [0010]圖3為包括幀的變換系數(shù)存儲(chǔ)器和預(yù)測(cè)數(shù)據(jù)存儲(chǔ)器的產(chǎn)生已分區(qū)比特流的運(yùn)動(dòng)補(bǔ)償編碼器的系統(tǒng)方框圖。
      [0011]圖4為根據(jù)本發(fā)明實(shí)施方式的運(yùn)動(dòng)補(bǔ)償編碼器的系統(tǒng)方框圖,其中當(dāng)前宏塊的已量化的變換系數(shù)的緩沖器代替幀的變換系數(shù)存儲(chǔ)器來產(chǎn)生分區(qū)比特流。
      [0012]圖5A為基于相鄰重構(gòu)宏塊的當(dāng)前宏塊的幀內(nèi)預(yù)測(cè)的實(shí)施方式的示意圖。
      [0013]圖5B為宏塊的兩行同時(shí)編碼的實(shí)施方式的示意圖。
      [0014]圖6為根據(jù)本發(fā)明實(shí)施方式的運(yùn)動(dòng)補(bǔ)償編碼器的系統(tǒng)方框圖,其中宏塊預(yù)測(cè)緩沖器代替幀的預(yù)測(cè)數(shù)據(jù)存儲(chǔ)器來產(chǎn)生分區(qū)比特流。
      [0015]圖7為根據(jù)本發(fā)明實(shí)施方式的運(yùn)動(dòng)補(bǔ)償編碼器的系統(tǒng)方框圖,其中宏塊系數(shù)緩沖器和宏塊預(yù)測(cè)緩沖器代替幀的變換系數(shù)存儲(chǔ)器和預(yù)測(cè)數(shù)據(jù)存儲(chǔ)器來產(chǎn)生分區(qū)比特流。
      [0016]圖8為根據(jù)與圖7相似的本發(fā)明另一實(shí)施方式的運(yùn)動(dòng)補(bǔ)償編碼器的系統(tǒng)方框圖,其中變換系數(shù)和預(yù)測(cè)數(shù)據(jù)用于使用單獨(dú)的熵編碼器。
      [0017]圖9為并行處理計(jì)算與來自兩圖片分區(qū)的宏塊相關(guān)的運(yùn)動(dòng)信息和變換系數(shù)的實(shí)施方式。
      [0018]圖10為體現(xiàn)本發(fā)明的編碼系統(tǒng)的示范性流程圖。
      [0019]圖11為體現(xiàn)本發(fā)明編碼系統(tǒng)的另一示范性流程圖。
      【具體實(shí)施方式】
      [0020]圖1描述了被劃分為圖片編碼單元(例如,在包括VP8的各種視頻編碼標(biāo)準(zhǔn)中的宏塊)的圖片幀。然而,編碼單元可以被配置為其他尺寸。宏塊的每一行的變換系數(shù)可以分配給對(duì)應(yīng)于令牌(token)指示的變換系數(shù)的一個(gè)比特流分區(qū)。舉例來說,在F0UR_T0KEN_PARTITION模式中,宏塊行O、宏塊行4、宏塊行8等(稱為圖片的一個(gè)區(qū)域)的變換系數(shù)被封裝到對(duì)應(yīng)于變換系數(shù)的第一比特流分區(qū);宏塊行1、宏塊行5、宏塊行9等(稱為圖片的一個(gè)區(qū)域)的變換系數(shù)被封裝到對(duì)應(yīng)于變換系數(shù)的第二比特流分區(qū);以此類推。四個(gè)圖片分區(qū)(即,四個(gè)區(qū)域)分別在圖1中標(biāo)記為110、120、130和140。通過將變換系數(shù)封裝到不同的分區(qū),用于編碼它們的熵內(nèi)容與將所有的變換系數(shù)封裝到具有以光柵掃描順序的編碼所有宏塊的單一分區(qū)中的情形的熵內(nèi)容是相同的。VP8的比特流各自允許多達(dá)8個(gè)系數(shù)分區(qū)。
      [0021]圖2為根據(jù)VP8的具有數(shù)據(jù)分區(qū)的比特流格式的實(shí)施方式。具有數(shù)據(jù)分區(qū)的比特流稱為本發(fā)明揭示的已分區(qū)比特流。分區(qū)I對(duì)應(yīng)于第I類分區(qū),包括在此示例中根據(jù)光柵掃描順序的幀的宏塊編碼模式和運(yùn)動(dòng)矢量。與幀的宏塊相關(guān)的編碼模式和運(yùn)動(dòng)矢量使用熵編碼器進(jìn)行封裝。在第I類分區(qū)的末端,添加關(guān)于第II類分區(qū)的分區(qū)尺寸信息,并將該信息標(biāo)記為IIA-PS、IIB-PS、IIC-PS等。在分區(qū)I后添加分區(qū)IIA、分區(qū)IIB、分區(qū)IIC等。每一個(gè)第II類比特流分區(qū)對(duì)應(yīng)至幀的一個(gè)圖片分區(qū)。對(duì)于圖2中的示例,分區(qū)IIA與對(duì)應(yīng)于宏塊行O、宏塊行4、宏塊行8等的圖片分區(qū)相關(guān)。根據(jù)VP8的數(shù)據(jù)分區(qū)允許解碼器利用多核來同時(shí)解碼/編碼宏塊的多個(gè)行。由于與幀的宏塊相關(guān)的編碼模式和運(yùn)動(dòng)矢量數(shù)據(jù)被封裝到與宏塊的變換系數(shù)分開的分區(qū),允許參考數(shù)據(jù)預(yù)取(pre-fetch)和并行解碼多于一個(gè)的宏塊行。雖然圖1所示的圖片描述該圖片被分區(qū)為四個(gè)區(qū)域,以使得第II類分區(qū)被劃分為四個(gè)第II類型子分區(qū)(即,分區(qū)IIA至分區(qū)IID),但是本發(fā)明還適用于沒有圖片分區(qū)的情況。換句話說,若沒有圖片分割,則表示只有一個(gè)第II類分區(qū)。然而,在這種情況下仍然存在劃分比特流(即,分區(qū)I和分區(qū)II)。
      [0022]圖3描述示范性的可以根據(jù)開關(guān)SI的位置在幀內(nèi)預(yù)測(cè)模式和幀間預(yù)測(cè)模式之間進(jìn)行選擇的運(yùn)動(dòng)補(bǔ)償編碼系統(tǒng)300。輸入視頻數(shù)據(jù)302通常以顏色成分來表示,例如亮度Y和色度UV0編碼系統(tǒng)300包括本地解碼器(local decoder) 310來重構(gòu)幀內(nèi)預(yù)測(cè)和幀間預(yù)測(cè)需要的參考數(shù)據(jù)。幀內(nèi)預(yù)測(cè)320負(fù)責(zé)基于在同一幀中重構(gòu)的視頻數(shù)據(jù)提供預(yù)測(cè)數(shù)據(jù)。對(duì)于幀間預(yù)測(cè)來說,基于先前重構(gòu)的幀使用運(yùn)動(dòng)估計(jì)332和運(yùn)動(dòng)補(bǔ)償330來提供預(yù)測(cè)數(shù)據(jù)。開關(guān)SI選擇幀內(nèi)預(yù)測(cè)334a或幀間預(yù)測(cè)數(shù)據(jù)334b并且已選擇的預(yù)測(cè)數(shù)據(jù)被提供給加法器350以形成預(yù)測(cè)誤差(也稱為殘差(residues))。然后通過變換、縮放和量化352處理預(yù)測(cè)誤差。對(duì)應(yīng)于殘差的已量化的變換系數(shù)然后通過熵編碼器354編碼形成對(duì)應(yīng)于變換系數(shù)的比特流的一部分并且將比特流存儲(chǔ)于比特流緩沖器356中。然后,與變換系數(shù)相關(guān)的比特流與邊信息(sideinformation)(例如,與巾貞的宏塊相關(guān)的編碼模式和運(yùn)動(dòng)矢量)一起封裝。邊信息也可能取決于熵編碼,以增加編碼效率并相應(yīng)地提供與邊信息相關(guān)的數(shù)據(jù)至如圖3所示的熵編碼器354。由于VP8比特流格式封裝第I類分區(qū)中的整個(gè)幀的宏塊相關(guān)的編碼模式和運(yùn)動(dòng)矢量,使用系數(shù)存儲(chǔ)器358存儲(chǔ)幀的變換系數(shù)。此外,使用預(yù)測(cè)數(shù)據(jù)存儲(chǔ)器360存儲(chǔ)與幀的宏塊相關(guān)的編碼模式和運(yùn)動(dòng)矢量。在圖3所示的示例中,變換系數(shù)和模式/運(yùn)動(dòng)矢量共享相同的熵編碼器354。使用開關(guān)S2來選擇數(shù)據(jù)輸入至熵編碼器354。在位置362a處,將變換系數(shù)饋入熵編碼器354,以及在位置362b處,將模式/運(yùn)動(dòng)矢量饋入熵編碼器354。為了在編碼器端重構(gòu)參考幀/塊,使用縮放、逆變換和去量化364恢復(fù)殘差。然后使用加法器366將殘差加回至來自幀內(nèi)預(yù)測(cè)334a或幀間預(yù)測(cè)數(shù)據(jù)334b的參考。重構(gòu)的視頻數(shù)據(jù)可能會(huì)受編碼偽像(artifact)的影響,這種影響在塊邊界更加突出。因此,為改善視頻質(zhì)量,在將視頻數(shù)據(jù)存儲(chǔ)于幀緩沖器370中之前,解塊濾波器368應(yīng)用于重構(gòu)視頻數(shù)據(jù)。編碼系統(tǒng)300也包括編碼控制372,以提供控制信號(hào)在幀內(nèi)模式和幀間模式之間進(jìn)行選擇,選擇用于縮放和量化的參數(shù),以及決定運(yùn)動(dòng)估計(jì)332。圖3描述支持上述提到的比特流分區(qū)的編碼器系統(tǒng)的實(shí)現(xiàn)。
      [0023]系數(shù)存儲(chǔ)器358和預(yù)測(cè)數(shù)據(jù)存儲(chǔ)器360的使用允許整個(gè)幀的系數(shù)和預(yù)測(cè)數(shù)據(jù)被暫時(shí)緩沖。由于已緩沖幀的系數(shù)和預(yù)測(cè)數(shù)據(jù),熵編碼器354可以在比特流格式中以特定順序處理系數(shù)和預(yù)測(cè)數(shù)據(jù)。舉例來說,可以通過應(yīng)用熵編碼器354以編碼單元為單元進(jìn)行光柵掃描的處理順序?qū)Υ鎯?chǔ)于預(yù)測(cè)數(shù)據(jù)存儲(chǔ)器360中的模式/運(yùn)動(dòng)矢量來產(chǎn)生分區(qū)I的比特流,以及已壓縮的數(shù)據(jù)被依次寫入比特流緩沖器356中的空間。分區(qū)數(shù)據(jù)的已壓縮的數(shù)據(jù)被寫入比特流緩沖器356中的分區(qū)I數(shù)據(jù)區(qū)域。分區(qū)I數(shù)據(jù)區(qū)域稱為本發(fā)明揭示的分區(qū)I邏輯單元。為了適當(dāng)存儲(chǔ)與當(dāng)前編碼單元相關(guān)的預(yù)測(cè)數(shù)據(jù)的已壓縮數(shù)據(jù),需要確定地址。若隨后寫入已壓縮的數(shù)據(jù),則當(dāng)前地址可以根據(jù)先前地址和先前編碼單元的已壓縮數(shù)據(jù)的數(shù)據(jù)尺寸來確定。由于對(duì)應(yīng)于與幀的編碼單元相關(guān)的預(yù)測(cè)數(shù)據(jù)的已編碼的數(shù)據(jù)可以一個(gè)編碼單元接一個(gè)編碼單元地存儲(chǔ)于比特流緩沖器356的分區(qū)I區(qū)域中,因此變換系數(shù)存儲(chǔ)器358和預(yù)測(cè)數(shù)據(jù)存儲(chǔ)器360的使用可以提供系統(tǒng)設(shè)計(jì)的便利。相似地,對(duì)應(yīng)于與幀的編碼單元相關(guān)的已量化的變換系數(shù)的已壓縮數(shù)據(jù)可以一個(gè)編碼單元接一個(gè)編碼單元地存儲(chǔ)于比特流緩沖器356的分區(qū)II區(qū)域中。然而,由于這些數(shù)據(jù)為未壓縮格式以及緩沖了整個(gè)幀的這些數(shù)據(jù),變換系數(shù)存儲(chǔ)器358和預(yù)測(cè)數(shù)據(jù)存儲(chǔ)器360相當(dāng)大。此外,為了執(zhí)行幀內(nèi)/幀間預(yù)測(cè),編碼器系統(tǒng)始終需要幀緩沖器來存儲(chǔ)先前重構(gòu)幀和當(dāng)前重構(gòu)幀。由于變換系數(shù)可能需要比原始圖像數(shù)據(jù)更多的比特,與變換系數(shù)相關(guān)的緩沖器尺寸可以大于原始幀的尺寸。舉例來說,為具有足夠的精度,原始數(shù)據(jù)通常為8個(gè)位分辨率以及變換系數(shù)需要12為或更多位。因此,需要設(shè)計(jì)編碼器系統(tǒng)能夠支持上述提到的已分區(qū)比特流,而不需要變換系數(shù)存儲(chǔ)器及/或預(yù)測(cè)數(shù)據(jù)存儲(chǔ)器。
      [0024]除分區(qū)尺寸IIA-PS、分區(qū)尺寸IIB-PS、分區(qū)尺寸IIC-PS等之外,完整的分區(qū)I比特流在分區(qū)I的末端產(chǎn)生。然后,熵編碼器354可以根據(jù)分區(qū)II的順序切換為處理變換系數(shù)。在四個(gè)令牌分區(qū)的示例中,熵編碼器354順序處理宏塊行O、宏塊行4、宏塊行8等并將結(jié)果寫入比特流緩沖器356的第二空間中。與分區(qū)IIA、分區(qū)IIB、分區(qū)IIC等相關(guān)的幀的部分稱為本發(fā)明揭示的圖片分區(qū)。相應(yīng)地,分區(qū)IIA參考宏塊行O、宏塊行4、宏塊行8等。當(dāng)指示分區(qū)IIA的行的熵編碼完成時(shí),已知分區(qū)尺寸以及可以將分區(qū)尺寸寫入位于分區(qū)I的末端的IIA-PS。一旦分區(qū)IIA的熵編碼完成,熵編碼和比特流的產(chǎn)生處理下一個(gè)分區(qū),直到所有分區(qū)都被處理完為止。
      [0025]為了克服需要變換系數(shù)存儲(chǔ)器及/或預(yù)測(cè)存儲(chǔ)器,每個(gè)宏塊的變換系數(shù)及/或模式/運(yùn)動(dòng)矢量需要實(shí)時(shí)(on the fly)處理,即實(shí)時(shí)處理每個(gè)宏塊的變換系數(shù)及/或模式/運(yùn)動(dòng)向量以產(chǎn)生對(duì)應(yīng)的比特流。一旦完成當(dāng)前宏塊的處理,可以忽略每個(gè)宏塊的變換系數(shù)及/或模式/運(yùn)動(dòng)向量的存儲(chǔ),例如刪除或復(fù)寫。在實(shí)時(shí)處理變換系數(shù)的示例中,宏塊系數(shù)緩沖器可以用于保持當(dāng)前塊的變換系數(shù)。通過熵編碼器354實(shí)時(shí)處理當(dāng)前塊的變換系數(shù),并將該變換系數(shù)寫入到分配用于與比特流緩沖器中的當(dāng)前宏塊相關(guān)的分區(qū)的數(shù)據(jù)區(qū)域。分配與當(dāng)前宏塊相關(guān)的分區(qū)的數(shù)據(jù)區(qū)域與數(shù)據(jù)地址相關(guān),其中分區(qū)中當(dāng)前宏塊的比特流被寫入通過該數(shù)據(jù)地址指示的比特流緩沖器。初始化分區(qū)中的第一宏塊的數(shù)據(jù)地址。在處理完當(dāng)前宏塊之后,已知對(duì)應(yīng)的比特流的尺寸以及可以計(jì)算分區(qū)中下一個(gè)宏塊的數(shù)據(jù)地址。每一個(gè)宏塊的比特流的尺寸可以使用計(jì)數(shù)器來跟蹤。為了支持實(shí)時(shí)處理,需要在通過下一個(gè)編碼單元開始覆蓋的數(shù)據(jù)之前完成當(dāng)前宏塊的熵編碼。雖然單一的宏塊系數(shù)緩沖器可以足夠使用,但是兩個(gè)宏塊系數(shù)緩沖器也可以用于保持當(dāng)前宏塊和下一宏塊的變換系數(shù)以簡(jiǎn)化設(shè)計(jì)。
      [0026]圖4描述了本發(fā)明體現(xiàn)的實(shí)時(shí)處理宏塊的變換系數(shù)的示范性視頻編碼器。宏塊系數(shù)緩沖器410用于存儲(chǔ)(幀間模式的)宏塊的殘差的變換系數(shù)或(幀內(nèi)模式的)宏塊的變換系數(shù)。當(dāng)參考變換系數(shù)時(shí),變換系數(shù)可以為量化的形式。因此,本發(fā)明揭示的術(shù)語“變換系數(shù)”可以與“已量化的變換系數(shù)”互換。每當(dāng)宏塊變換系數(shù)可獲得時(shí),通過熵編碼器354處理該宏塊變換系數(shù)以及將對(duì)應(yīng)的比特流寫入比特流緩沖器356中的相應(yīng)分區(qū)數(shù)據(jù)區(qū)域。根據(jù)本發(fā)明的實(shí)施方式,也可以包括數(shù)據(jù)地址控制器420以提供要寫入的比特流的數(shù)據(jù)地址424。根據(jù)當(dāng)前數(shù)據(jù)地址和對(duì)應(yīng)于當(dāng)前宏塊的比特流422的尺寸,在寫入當(dāng)前宏塊的已壓縮數(shù)據(jù)之后,地址控制器420會(huì)更新數(shù)據(jù)地址424。在處理當(dāng)前宏塊的變換系數(shù)之后,宏塊系數(shù)緩沖器410準(zhǔn)備要處理的下一個(gè)宏塊變換系數(shù)。因此,根據(jù)本發(fā)明的實(shí)施方式,可以使用較小的緩沖器410來保持變換系數(shù)的一個(gè)宏塊值,以代替系數(shù)存儲(chǔ)器358來保持幀的變換系數(shù)。若對(duì)應(yīng)于變換系數(shù)的分區(qū)被進(jìn)一步劃分為多個(gè)分區(qū),則可以使用多個(gè)宏塊系數(shù)緩沖器以同時(shí)處理多個(gè)行。多個(gè)宏塊系數(shù)緩沖器中的每一個(gè)提供宏塊的少量的變換系數(shù)的存儲(chǔ)空間。在熵編碼對(duì)應(yīng)于多個(gè)圖片分區(qū)的變換系數(shù)之后,將比特流寫入各自的多個(gè)第II類比特流分區(qū)(在本發(fā)明中稱為子邏輯單元)。確定第一邏輯單元中的子存儲(chǔ)器地址,以用于多個(gè)子邏輯單元的每一個(gè)。基于當(dāng)前子邏輯單元的第一已壓縮的數(shù)據(jù)的數(shù)據(jù)尺寸和和先前子存儲(chǔ)地址確定第一邏輯單元中的子存儲(chǔ)器地址。
      [0027]圖5A描述了在同一巾貞中使用重構(gòu)的相鄰宏塊(宏塊510a-宏塊510d)的當(dāng)前宏塊510的幀內(nèi)預(yù)測(cè)。當(dāng)前宏塊的幀內(nèi)預(yù)測(cè)僅與頂部的宏塊、左側(cè)的宏塊、頂部左側(cè)的宏塊、以及當(dāng)前宏塊的頂部右側(cè)的宏塊相關(guān)。實(shí)際上,對(duì)于當(dāng)前宏塊的幀內(nèi)預(yù)測(cè)的先前行中的最新宏塊為上述示例中的右上方的宏塊510d。因此,一旦可獲得宏塊510d的重構(gòu),可以執(zhí)行當(dāng)前宏塊510的幀內(nèi)預(yù)測(cè)。此外,當(dāng)前宏塊510的幀內(nèi)預(yù)測(cè)可以通過處理來自宏塊510a-宏塊510c的幀內(nèi)預(yù)測(cè)并同時(shí)等待宏塊510d重構(gòu)來啟動(dòng)。對(duì)于幀間預(yù)測(cè)的宏塊來說,不依賴同一幀中的相鄰宏塊。相應(yīng)地,有可能同時(shí)執(zhí)行宏塊的多個(gè)行的編碼過程,以產(chǎn)生分區(qū)比特流。圖5B描述了同時(shí)處理兩個(gè)宏塊行(宏塊行520和宏塊行530)的過程的不例。宏塊522為行520中正在處理的當(dāng)前宏塊以及宏塊532為行530中正在處理的當(dāng)前宏塊。宏塊524和宏塊526為在行520中的重構(gòu)宏塊以及宏塊534為行530中的重構(gòu)宏塊。本領(lǐng)域技術(shù)人員可以將上述同時(shí)處理的示例擴(kuò)展至多于兩個(gè)宏塊行的情形。如上所述,可以使用多個(gè)宏塊系數(shù)緩沖器以用于并行處理多行。若速度足夠快時(shí),則多行的并行處理可以共享相同熵編碼器354。
      [0028]圖6描述了本發(fā)明實(shí)現(xiàn)的實(shí)時(shí)處理宏塊的宏塊模式/運(yùn)動(dòng)矢量的示范性視頻編碼器。宏塊模式/運(yùn)動(dòng)向量緩沖器610用于存儲(chǔ)宏塊的模式和運(yùn)動(dòng)矢量。每當(dāng)宏塊的模式和運(yùn)動(dòng)矢量可用時(shí),宏塊的模式和運(yùn)動(dòng)矢量通過熵編碼器354來處理,以及相應(yīng)的已壓縮數(shù)據(jù)被寫入比特流緩沖器中的第I分區(qū)數(shù)據(jù)區(qū)域。在寫入當(dāng)前宏塊的已壓縮數(shù)據(jù)之后,地址控制器620將根據(jù)當(dāng)前數(shù)據(jù)地址和對(duì)應(yīng)于當(dāng)前宏塊的模式/運(yùn)動(dòng)矢量的已壓縮數(shù)據(jù)622的尺寸來更新數(shù)據(jù)地址624。在處理完當(dāng)前宏塊的模式/運(yùn)動(dòng)矢量之后,宏塊預(yù)測(cè)緩沖器610準(zhǔn)備處理下一個(gè)宏塊模式/運(yùn)動(dòng)向量。因此,本發(fā)明的實(shí)施方式可以使用較小的緩沖器來保持宏塊的模式/運(yùn)動(dòng)矢量,而代替幀的模式/運(yùn)動(dòng)矢量。如上所述,可以使用對(duì)于多個(gè)宏塊的具有足夠大空間的宏塊模式/運(yùn)動(dòng)矢量緩沖器。
      [0029]圖7描述了本發(fā)明體現(xiàn)的實(shí)時(shí)處理宏塊模式/運(yùn)動(dòng)矢量以及宏塊殘差的變換系數(shù)的視頻編碼器的另一示例。宏塊系數(shù)緩沖器410用于存儲(chǔ)宏塊殘差的變換系數(shù)或宏塊的變換系數(shù)。宏塊模式/運(yùn)動(dòng)向量緩沖器610用于存儲(chǔ)宏塊的模式和運(yùn)動(dòng)向量。熵編碼器354具有足夠的速度來實(shí)時(shí)處理一個(gè)宏塊系數(shù)和一個(gè)宏塊模式/運(yùn)動(dòng)向量。因此,宏塊系數(shù)和宏塊模式/運(yùn)動(dòng)向量均可以實(shí)時(shí)處理而不需要緩沖后續(xù)宏塊的宏塊系數(shù)和宏塊模式/運(yùn)動(dòng)向量。此外,單獨(dú)的比特流緩沖器710a和比特流緩沖器710b用于分別存儲(chǔ)對(duì)應(yīng)于已壓縮變換系數(shù)和已壓縮模式/運(yùn)動(dòng)向量的比特流。開關(guān)S3用于選擇目標(biāo)比特流緩沖器(對(duì)應(yīng)比特流緩沖器A的712a和對(duì)應(yīng)比特流緩沖器B的712b)。在寫入當(dāng)前宏塊的已壓縮數(shù)據(jù)之后,地址控制器720會(huì)根據(jù)當(dāng)前數(shù)據(jù)地址和對(duì)應(yīng)于變換系數(shù)和當(dāng)前宏塊的模式/運(yùn)動(dòng)向量的已壓縮數(shù)據(jù)722的尺寸分別更新數(shù)據(jù)地址724a和數(shù)據(jù)地址724b。在此示例中,對(duì)于變換系數(shù)和模式/運(yùn)動(dòng)向量來說,緩沖存儲(chǔ)器的需求實(shí)質(zhì)上降低了。當(dāng)使用兩個(gè)單獨(dú)的比特流緩沖器710a和比特流緩沖器710b時(shí),單一的比特流緩沖器也可以用于如圖4和圖6所示的示例中。
      [0030]圖8描述了本發(fā)明體現(xiàn)的實(shí)時(shí)處理宏塊模式/運(yùn)動(dòng)向量和宏塊殘差的變換系數(shù)的示范性的視頻編碼器。除使用兩個(gè)獨(dú)立的熵編碼器810a和熵編碼器810b之外,圖8中的編碼器系統(tǒng)相似與圖7中的編碼器系統(tǒng)。地址控制器820分別自熵編碼器810a和熵編碼器810b接收宏塊的已壓縮數(shù)據(jù)相關(guān)的尺寸信息。地址控制器820分別提供數(shù)據(jù)地址824a和數(shù)據(jù)地址824b至比特流緩沖器710a和比特流緩沖器710b。
      [0031]如上所述,系數(shù)分區(qū)可以進(jìn)一步分割為多個(gè)分區(qū)以允許多個(gè)宏塊行的并行處理。圖5B描述了兩個(gè)宏塊行(宏塊行520和宏塊行530)的并行處理的示例。編碼器系統(tǒng)可以使用多個(gè)處理器以并行處理多個(gè)宏塊行。當(dāng)在計(jì)算機(jī)上使用多核CPU或在具有多個(gè)處理器的集成電路上實(shí)現(xiàn)編碼時(shí),多核CPU或多個(gè)處理器可以進(jìn)一步配置為并行執(zhí)行多個(gè)宏塊行的編碼。圖9描述使用兩核或兩個(gè)處理器來執(zhí)行兩個(gè)宏塊行的并行處理的示例。第一個(gè)核或處理器執(zhí)行在第一個(gè)圖片分區(qū)(分區(qū)IIA)中的宏塊的預(yù)測(cè)數(shù)據(jù)計(jì)算910和變換/縮放/量化計(jì)算930,以及第二個(gè)核或處理器執(zhí)行在第二個(gè)圖片分區(qū)(分區(qū)IIB)中的宏塊的預(yù)測(cè)數(shù)據(jù)計(jì)算912和變換/縮放/量化計(jì)算932。與圖4中的編碼器系統(tǒng)相似,除了一個(gè)較小的宏塊系數(shù)緩沖器(圖9未示),實(shí)時(shí)處理宏塊變換系數(shù)并且不需要使用幀系數(shù)存儲(chǔ)器。在圖9所示的示例中,使用單一的熵編碼器940處理來自圖片分區(qū)的運(yùn)動(dòng)信息和系數(shù)。開關(guān)S4選擇四個(gè)輸入(輸入942a-輸入942d)中的一個(gè)輸入。使用三個(gè)比特流緩沖器(比特流緩沖器950a-比特流緩沖器950c)來存儲(chǔ)已壓縮的數(shù)據(jù)。比特流緩沖器950a_比特流緩沖器950c可以分別對(duì)應(yīng)至與分區(qū)1、分區(qū)IIA和分區(qū)IIB相關(guān)的已壓縮數(shù)據(jù)(在此示例中的兩個(gè)系數(shù)分區(qū))。當(dāng)在此示例中使用三個(gè)比特流緩沖器時(shí),也可以使用單一的比特流緩沖器來容納三個(gè)比特流。圖9所示的預(yù)測(cè)數(shù)據(jù)存儲(chǔ)器也可以利用本發(fā)明的優(yōu)點(diǎn)降低圖7所不的宏塊模式/運(yùn)動(dòng)向量。
      [0032]實(shí)現(xiàn)本發(fā)明的示例如圖10所示。在此示例中,圖片單元被編碼成分區(qū)的比特流。圖片單元可以為幀、字段(field)、部分幀(例如,一組連續(xù)塊組成的幀的片段)。為了使編碼器利用多核或處理器的優(yōu)勢(shì),比特流被組織為具有兩種類型的分區(qū)比特流。如上所述,一種類型有關(guān)于預(yù)測(cè)數(shù)據(jù),例如預(yù)測(cè)模式和運(yùn)動(dòng)向量,另一種類型有關(guān)于變換系數(shù)。根據(jù)本發(fā)明實(shí)施方式的編碼器可以通過宏塊的主要成分(macroblock basis)以宏塊的方式編碼圖片單元并封裝與圖片單元相關(guān)的變換系數(shù)于單一的第II類分區(qū)中?;蛘?,也可以將圖片單元?jiǎng)澐譃閰^(qū)域,以使得與每一個(gè)區(qū)域相關(guān)的變換系數(shù)被封裝在單獨(dú)的第II類分區(qū)中。當(dāng)在各種視頻編碼標(biāo)準(zhǔn)(例如,MPEG-2和H.264/AVC)中采用的16x16宏塊被用于編碼單元時(shí),其他塊尺寸和配置也被用于編碼單元。第I類分區(qū)包括預(yù)測(cè)數(shù)據(jù)、例如編碼模式(mb_type, sub_mb_type, mb_skip,等)、參考索引、巾貞內(nèi)預(yù)測(cè)模式、量化參數(shù)信息、濾波器參數(shù)、以及與圖片單元的處理單元相關(guān)的運(yùn)動(dòng)向量。如上所述,通過封裝在第I類分區(qū)中的圖片單元的預(yù)測(cè)數(shù)據(jù)而允許數(shù)據(jù)預(yù)取來設(shè)置并行解碼。圖片單元可以劃分為多個(gè)區(qū)域。與圖片分區(qū)的處理單元相關(guān)的變換系數(shù)被封裝在各自的第II類型子分區(qū)中
      [0033]圖10描述了根據(jù)本發(fā)明實(shí)施方式的編碼器的示范性流程圖。如步驟1010所示,編碼過程開始于接收與當(dāng)前編碼單元相關(guān)的第一視頻參數(shù),其中沒有緩沖與后續(xù)編碼單元相關(guān)的第一視頻參數(shù)。在如上所述和相關(guān)圖式(圖4和圖6)所示的各種實(shí)施方式中,第一視頻參數(shù)可以對(duì)應(yīng)至變換系數(shù)或運(yùn)動(dòng)數(shù)據(jù)。然后,如步驟1020所示,編碼第一視頻參數(shù)以產(chǎn)生對(duì)應(yīng)于當(dāng)前編碼單元的當(dāng)前第一已壓縮數(shù)據(jù)。該過程可以使用熵編碼器來完成需要的壓縮。然后,存儲(chǔ)第一已壓縮數(shù)據(jù)于指定用于比特流分區(qū)的數(shù)據(jù)區(qū)域中。如上所述,在本發(fā)明揭示的數(shù)據(jù)區(qū)域被稱為邏輯單元。如步驟1030所示,確定在第一邏輯單元中的第一存儲(chǔ)地址,以用于與當(dāng)前編碼單元相關(guān)的第一已壓縮數(shù)據(jù)。然后,如步驟1040所示,第一已壓縮的數(shù)據(jù)可以被存儲(chǔ)于位于第一邏輯單元中的第一存儲(chǔ)地址。圖10顯示了實(shí)現(xiàn)本發(fā)明的示例。本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明的精神的前提下,修改個(gè)別步驟及/或從編排步驟的順序,而達(dá)到與本發(fā)明相似的目標(biāo)。
      [0034]圖11描述了根據(jù)本發(fā)明實(shí)施方式的編碼器的示范性流程圖。如圖7和圖8所示,本發(fā)明可以應(yīng)用與變換系數(shù)和運(yùn)動(dòng)數(shù)據(jù)以產(chǎn)生分區(qū)的比特流,而不需要較大的存儲(chǔ)器來緩沖數(shù)據(jù)。圖11所示的流程圖是為了增加對(duì)于圖10的額外的處理過程。圖10和圖11中的處理過程可以順序執(zhí)行或并行執(zhí)行。如步驟1110所示,圖11的編碼過程開始于接收與當(dāng)前編碼單元相關(guān)的第二視頻參數(shù),其中沒有緩沖與后續(xù)編碼單元相關(guān)的第二視頻參數(shù)。然后,如步驟1120所示,編碼第二視頻參數(shù)以產(chǎn)生對(duì)應(yīng)于當(dāng)前編碼單元的當(dāng)前第二已壓縮數(shù)據(jù)。該過程可以使用熵編碼器來完成需要的壓縮。然后,存儲(chǔ)第二已壓縮數(shù)據(jù)于指定用于第二比特流分區(qū)的數(shù)據(jù)區(qū)域中。如步驟1130所示,確定在第二邏輯單元中的第二存儲(chǔ)地址,以用于與當(dāng)前編碼單元相關(guān)的第二已壓縮數(shù)據(jù)。然后,如步驟1140所示,第二已壓縮的數(shù)據(jù)可以被存儲(chǔ)于位于第二存儲(chǔ)地址的第二邏輯單元中。圖11顯示了實(shí)現(xiàn)本發(fā)明的示例。本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明的精神的前提下,修改個(gè)別步驟及/或從編排步驟的順序,而達(dá)到與本發(fā)明相似的目標(biāo)。
      [0035]根據(jù)本發(fā)明如上所述的產(chǎn)生分區(qū)比特流的視頻編碼系統(tǒng)的實(shí)施方式可以實(shí)現(xiàn)于各種硬件、軟件代碼、或其組合中,舉例來說,本發(fā)明實(shí)施方式可以為集成于視頻壓縮芯片的多處理電路或集成于視頻壓縮軟件來完成描述的處理過程的視頻壓縮軟件。本發(fā)明實(shí)施方式也可以為在計(jì)算機(jī)CPU上執(zhí)行描述的處理過程的程序代碼,其中該計(jì)算機(jī)CPU具有多個(gè)CPU核或數(shù)字信號(hào)處理器。本發(fā)明也可以涉及計(jì)算機(jī)處理器、數(shù)字信號(hào)處理器、微處理器、或可編程門陣列執(zhí)行的一些功能。通過執(zhí)行本發(fā)明定義的特定方法的機(jī)器可讀軟件代碼或固件代碼,這些功能可以根據(jù)本發(fā)明被配置為執(zhí)行特定任務(wù)。該軟件代碼或固件代碼可以通過不同的程序語言和不同的格式或樣式來開發(fā)。該軟件代碼也可以編譯為用于不同的目標(biāo)平臺(tái)。然而,軟件代碼的不同的代碼格式、樣式或語言和配置代碼執(zhí)行與本發(fā)明任務(wù)一致的其他不同方式不會(huì)脫離本發(fā)明的精神和范圍。
      [0036]在不背離本發(fā)明精神和本質(zhì)特征的情況下,本發(fā)明可以通過其他具體形式來體現(xiàn)。所描述的實(shí)施方式僅用于說明本發(fā)明的范圍,而并非用于限制本發(fā)明。在與權(quán)利要求相等同的含義或范圍內(nèi)的所有變化均在本發(fā)明的保護(hù)范圍之內(nèi)。
      【權(quán)利要求】
      1.一種產(chǎn)生已分區(qū)比特流的視頻編碼方法,其特征在于,該已分區(qū)比特流包括第一邏輯單元和第二邏輯單元,該第一邏輯單元包括對(duì)應(yīng)于圖片的多個(gè)編碼單元的第一已壓縮數(shù)據(jù),該第二邏輯單元包括對(duì)應(yīng)于該多個(gè)編碼單元的第二已壓縮數(shù)據(jù),該第一已壓縮數(shù)據(jù)中的每一個(gè)以及該第二已壓縮數(shù)據(jù)中的每一個(gè)能夠重構(gòu)該多個(gè)編碼單元中的一個(gè),該產(chǎn)生已分區(qū)比特流的視頻編碼方法包括: 接收與當(dāng)前編碼單元相關(guān)的第一視頻參數(shù),其中沒有緩沖與該圖片的所有后續(xù)編碼單元相關(guān)的所有第一視頻參數(shù); 編碼該第一視頻參數(shù)以產(chǎn)生對(duì)應(yīng)于該當(dāng)前編碼單元的當(dāng)前第一已壓縮數(shù)據(jù); 確定在該第一邏輯單元中的第一存儲(chǔ)地址;以及 將該當(dāng)前第一已壓縮數(shù)據(jù)提供給該第一邏輯單元中的第一存儲(chǔ)地址。
      2.根據(jù)權(quán)利要求1所述的產(chǎn)生已分區(qū) 比特流的視頻編碼方法,其特征在于,該編碼單元被配置為宏塊。
      3.根據(jù)權(quán)利要求1所述的產(chǎn)生已分區(qū)比特流的視頻編碼方法,其特征在于,該編碼該第一視頻參數(shù)以產(chǎn)生當(dāng)前第一已壓縮數(shù)據(jù)的步驟包括利用第一熵編碼器。
      4.根據(jù)權(quán)利要求1所述的產(chǎn)生已分區(qū)比特流的視頻編碼方法,其特征在于,基于該當(dāng)前第一已壓縮數(shù)據(jù)的數(shù)據(jù)尺寸和先前第一存儲(chǔ)地址來確定在該第一邏輯單元中的第一存儲(chǔ)地址。
      5.根據(jù)權(quán)利要求1所述的產(chǎn)生已分區(qū)比特流的視頻編碼方法,其特征在于,與該當(dāng)前編碼單元相關(guān)的該第一視頻參數(shù)包括與該當(dāng)前編碼單元或該當(dāng)前編碼單元的預(yù)測(cè)殘差相關(guān)的已量化變換系數(shù)。
      6.根據(jù)權(quán)利要求5所述的產(chǎn)生已分區(qū)比特流的視頻編碼方法,其特征在于,該第一邏輯單元進(jìn)一步被劃分為多個(gè)子邏輯單元,其中該多個(gè)子邏輯單元中的每一個(gè)對(duì)應(yīng)至與該圖片的區(qū)域相關(guān)的該編碼單元的該第一已壓縮數(shù)據(jù)。
      7.根據(jù)權(quán)利要求6所述的產(chǎn)生已分區(qū)比特流的視頻編碼方法,其特征在于,該圖片的該區(qū)域包括該編碼單元的一個(gè)或多個(gè)行。
      8.根據(jù)權(quán)利要求6所述的產(chǎn)生已分區(qū)比特流的視頻編碼方法,其特征在于,該編碼該第一視頻參數(shù)以產(chǎn)生當(dāng)前第一已壓縮數(shù)據(jù)的步驟包括利用一個(gè)或多個(gè)第一熵編碼器。
      9.根據(jù)權(quán)利要求6所述的產(chǎn)生已分區(qū)比特流的視頻編碼方法,其特征在于,進(jìn)一步包括確定該第一邏輯單元中的子存儲(chǔ)地址,以用于該多個(gè)子邏輯單元中的每一個(gè)。
      10.根據(jù)權(quán)利要求9所述的產(chǎn)生已分區(qū)比特流的視頻編碼方法,其特征在于,基于當(dāng)前子邏輯單元的該第一已壓縮數(shù)據(jù)的數(shù)據(jù)尺寸和先前子存儲(chǔ)地址確定在該第一邏輯單元中的該子存儲(chǔ)地址。
      11.根據(jù)權(quán)利要求1所述的產(chǎn)生已分區(qū)比特流的視頻編碼方法,其特征在于,進(jìn)一步包括: 接收與該當(dāng)前編碼單元相關(guān)的第二視頻參數(shù),其中沒有緩沖與該圖片的所有后續(xù)編碼單元相關(guān)的所有第二視頻參數(shù); 編碼該第二視頻參數(shù)以產(chǎn)生對(duì)應(yīng)于該當(dāng)前編碼單元的當(dāng)前第二已壓縮數(shù)據(jù); 確定在該第二邏輯單元中的第二存儲(chǔ)地址;以及 將該當(dāng)前第二已壓縮數(shù)據(jù)提供給該第二邏輯單元中的第二存儲(chǔ)地址。
      12.根據(jù)權(quán)利要求11所述的產(chǎn)生已分區(qū)比特流的視頻編碼方法,其特征在于,與該當(dāng)前編碼單元相關(guān)的該第二視頻參數(shù)包括與該當(dāng)前編碼單元相關(guān)的預(yù)測(cè)數(shù)據(jù)。
      13.根據(jù)權(quán)利要求11所述的產(chǎn)生已分區(qū)比特流的視頻編碼方法,其特征在于,利用第一熵編碼器編碼該第一視頻參數(shù)以產(chǎn)生該當(dāng)前第一已壓縮數(shù)據(jù);以及利用該第一熵編碼器或第二熵編碼器編碼該第二視頻參數(shù)來產(chǎn)生該當(dāng)前第二已壓縮數(shù)據(jù)。
      14.根據(jù)權(quán)利要求11所述的產(chǎn)生已分區(qū)比特流的視頻編碼方法,其特征在于,基于該當(dāng)前第二已壓縮數(shù)據(jù)的數(shù)據(jù)尺寸和先前第二存儲(chǔ)地址確定在該第二邏輯單元中的該第二存儲(chǔ)地址。
      15.一種產(chǎn)生已分區(qū)比特流的視頻編碼裝置,其特征在于,該已分區(qū)比特流包括第一邏輯單元和第二邏輯單元,該第一邏輯單元包括對(duì)應(yīng)于圖片的多個(gè)編碼單元的第一已壓縮數(shù)據(jù),該第二邏輯單元包括對(duì)應(yīng)于該多個(gè)編碼單元的第二已壓縮數(shù)據(jù),該第一已壓縮數(shù)據(jù)中的每一個(gè)以及該第二已壓縮數(shù)據(jù)中的每一個(gè)能夠重構(gòu)該多個(gè)編碼單元中的一個(gè),該產(chǎn)生已分區(qū)比特流的視頻編碼裝置包括: 接收與當(dāng)前編碼單元相關(guān)的第一視頻參數(shù)的裝置,其中沒有緩沖與該圖片的所有后續(xù)編碼單元相關(guān)的所有第一視頻參數(shù); 編碼該第一視頻參數(shù)以產(chǎn)生對(duì)應(yīng)于該當(dāng)前編碼單元的當(dāng)前第一已壓縮數(shù)據(jù)的裝置; 確定在該第一邏輯單元中的第一存儲(chǔ)地址的裝置;以及 將該當(dāng)前第一已壓縮 數(shù)據(jù)提供給該第一邏輯單元中的第一存儲(chǔ)地址的裝置。
      16.根據(jù)權(quán)利要求15所述的產(chǎn)生已分區(qū)比特流的視頻編碼裝置,其特征在于,該編碼單元被配置為宏塊。
      17.根據(jù)權(quán)利要求15所述的產(chǎn)生已分區(qū)比特流的視頻編碼裝置,其特征在于,該編碼該第一視頻參數(shù)以產(chǎn)生當(dāng)前第一已壓縮數(shù)據(jù)的裝置利用第一熵編碼器。
      18.根據(jù)權(quán)利要求15所述的產(chǎn)生已分區(qū)比特流的視頻編碼裝置,其特征在于,基于該當(dāng)前先前第一已壓縮數(shù)據(jù)的數(shù)據(jù)尺寸和先前第一存儲(chǔ)地址來確定在該第一邏輯單元中的第一存儲(chǔ)地址。
      19.根據(jù)權(quán)利要求15所述的產(chǎn)生已分區(qū)比特流的視頻編碼裝置,其特征在于,與該當(dāng)前編碼單元相關(guān)的該第一視頻參數(shù)包括與該當(dāng)前編碼單元或該當(dāng)前編碼單元的預(yù)測(cè)殘差相關(guān)的已量化變換系數(shù)。
      20.根據(jù)權(quán)利要求19所述的產(chǎn)生已分區(qū)比特流的視頻編碼裝置,其特征在于,該第一邏輯單元進(jìn)一步被劃分為多個(gè)子邏輯單元,其中該多個(gè)子邏輯單元中的每一個(gè)對(duì)應(yīng)至與該圖片的區(qū)域相關(guān)的該編碼單元的該第一已壓縮數(shù)據(jù)。
      21.根據(jù)權(quán)利要求20所述的產(chǎn)生已分區(qū)比特流的視頻編碼裝置,其特征在于,該圖片的該區(qū)域包括該編碼單元的一個(gè)或多個(gè)行。
      22.根據(jù)權(quán)利要求20所述的產(chǎn)生已分區(qū)比特流的視頻編碼裝置,其特征在于,該編碼該第一視頻參數(shù)以產(chǎn)生當(dāng)前第一已壓縮數(shù)據(jù)的裝置利用一個(gè)或多個(gè)第一熵編碼器。
      23.根據(jù)權(quán)利要求20所述的產(chǎn)生已分區(qū)比特流的視頻編碼裝置,其特征在于,進(jìn)一步包括確定該第一邏輯單元中的子存儲(chǔ)地址,以用于該多個(gè)子邏輯單元中的每一個(gè)。
      24.根據(jù)權(quán)利要求23所述的產(chǎn)生已分區(qū)比特流的視頻編碼裝置,其特征在于,基于當(dāng)前子邏輯單元的該第一已壓縮數(shù)據(jù)的數(shù)據(jù)尺寸和先前子存儲(chǔ)地址確定在該第一邏輯單元中的該子存儲(chǔ)地址。
      25.根據(jù)權(quán)利要求15所述的產(chǎn)生已分區(qū)比特流的視頻編碼裝置,其特征在于,進(jìn)一步包括: 接收與該當(dāng)前編碼單元相關(guān)的第二視頻參數(shù),其中沒有緩沖與該圖片的所有后續(xù)編碼單元相關(guān)的所有第二視頻參數(shù); 編碼該第二視頻參數(shù)以產(chǎn)生對(duì)應(yīng)于該當(dāng)前編碼單元的當(dāng)前第二已壓縮數(shù)據(jù); 確定第二邏輯單元中的第二存儲(chǔ)地址;以及 將該當(dāng)前第二已壓縮數(shù)據(jù)提供給該第二邏輯單元中的第二存儲(chǔ)地址。
      26.根據(jù)權(quán)利要求25所述的產(chǎn)生已分區(qū)比特流的視頻編碼裝置,其特征在于,與該當(dāng)前編碼單元相關(guān)的該第二視頻參數(shù)包括與該當(dāng)前編碼單元相關(guān)的預(yù)測(cè)數(shù)據(jù)。
      27.根據(jù)權(quán)利要求25所述的產(chǎn)生已分區(qū)比特流的視頻編碼裝置,其特征在于,利用第一熵編碼器編碼該第一視頻參數(shù)以產(chǎn)生該當(dāng)前第一已壓縮數(shù)據(jù);以及利用該第一熵編碼器或第二熵編碼器編碼該第二視頻參數(shù)來產(chǎn)生該當(dāng)前第二已壓縮數(shù)據(jù)。
      28.根據(jù)權(quán)利要求25所述的產(chǎn)生已分區(qū)比特流的視頻編碼裝置,其特征在于,基于該當(dāng)前第二已壓縮數(shù)據(jù)的數(shù)據(jù)尺 寸和先前第二存儲(chǔ)地址確定在該第二邏輯單元中的該第二存儲(chǔ)地址。
      【文檔編號(hào)】H04N19/547GK103947211SQ201280055934
      【公開日】2014年7月23日 申請(qǐng)日期:2012年3月15日 優(yōu)先權(quán)日:2011年11月14日
      【發(fā)明者】張永昌, 朱啟誠, 陳翊豪, 沈德源 申請(qǐng)人:聯(lián)發(fā)科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1