專利名稱:用于可變塊尺寸信號的解碼方案的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種解碼方法和解碼裝置,用于解碼包括多個數(shù)據(jù)塊的數(shù)據(jù)流。具體地,本發(fā)明涉及用于具有可變塊尺寸的媒體數(shù)據(jù)流的音頻和/或視頻解碼方案。
數(shù)字音頻的普及度在穩(wěn)定增長。越來越多的人在使用壓縮數(shù)字音頻,用于在因特網(wǎng)上交換音樂和音頻文件。數(shù)字通用磁盤(DVD)、音樂CD、電視和無線廣播工業(yè),所有這些都認(rèn)識到傳送具有良好品質(zhì)的壓縮音頻的優(yōu)點(diǎn)。DVD和HDTV(高清晰電視)工業(yè)已經(jīng)承諾提供給他們的用戶多聲道、劇場品質(zhì)的聲音體驗(yàn)。杜比(Dolby)數(shù)字編碼系統(tǒng),也公知為杜比AC-3,它是DVD和HDTV廣播的音頻壓縮標(biāo)準(zhǔn),它嚴(yán)重降低了聲道節(jié)目的數(shù)據(jù)速度,例如,從6Mb/s(6聲道,20比特,48kHz),降低至384kb/s,這對應(yīng)于15比1的降低。
為了這樣的媒體應(yīng)用,比特流格式由幀結(jié)構(gòu)組成,其中一幀由若干媒體塊組成。這些媒體塊又包括他們自己的參數(shù)和數(shù)據(jù)。在體系結(jié)構(gòu)世界中,趨勢是走向并行處理結(jié)構(gòu)。在這些結(jié)構(gòu)中,目的是從比特流中分離和取得媒體塊,并將它們并行饋入該結(jié)構(gòu)的各處理元件。為了達(dá)到這個目的,需要識別媒體塊的結(jié)束端,以至于它們可以彼此分離。為了識別媒體塊之間的分離,當(dāng)前使用兩種方法1、每個媒體塊具有明確的分隔符字段,其中在每個媒體塊的結(jié)束端增加該分隔符字段。這有助于識別一個媒體塊的結(jié)束端和另一個媒體塊的起始端。
2、每個媒體塊的字節(jié)尺寸限制為固定的。由于此時每個媒體塊都具有固定的尺寸,所以它可以跳過該固定字節(jié)數(shù),從而識別出下一個媒體塊的起始端。
但是,存在這樣的標(biāo)準(zhǔn),在這些標(biāo)準(zhǔn)中,這些媒體塊沒有固定的尺寸和任何分隔符字段。這樣的標(biāo)準(zhǔn)例如是上述用于DVD和HDTV廣播的杜比AC-3標(biāo)準(zhǔn)。在類似的標(biāo)準(zhǔn)中,上述兩個方法無效。
本發(fā)明的目的是提供一種解碼方法和裝置,由此對于具有可變塊尺寸而無分隔符字段的媒體應(yīng)用,可以實(shí)現(xiàn)并行處理結(jié)構(gòu)。
通過如權(quán)利要求1所述的解碼裝置和權(quán)利要求10所述的方法實(shí)現(xiàn)該目的。
相應(yīng)地,由于下述事實(shí)解碼需要更少的計算或處理進(jìn)行第一數(shù)據(jù)塊解碼的同時,該并行結(jié)構(gòu)的處理元件可以利用從尺寸確定中獲得的塊尺寸已經(jīng)跳到第二數(shù)據(jù)塊,而不需要等待第一數(shù)據(jù)塊的處理結(jié)束。這樣,由于可以同時解碼多個塊,使得該基本結(jié)構(gòu)可以開發(fā)或利用并行性,所以解碼時間減少。
尺寸確定模塊適用于產(chǎn)生尺寸信息和向分離模塊提供尺寸信息。然后分離模塊使用該尺寸信息,以從數(shù)據(jù)流中分離出第一數(shù)據(jù)塊。因此,當(dāng)根據(jù)從同時運(yùn)行的解碼模塊之一中獲得的反饋信息產(chǎn)生尺寸信息時,可以提供優(yōu)先的塊分離,以通過分離模塊跳至第二數(shù)據(jù)塊。
尺寸確定模塊的處理可以是累加處理,用于累加第一數(shù)據(jù)塊的各預(yù)定部分的確定的比特數(shù)。
具體地,多個數(shù)據(jù)塊可以是諸如AC-3幀的媒體應(yīng)用幀的音頻塊,預(yù)定部分可以是尾數(shù)部分。這樣,可以在數(shù)據(jù)流的預(yù)先解析或解碼運(yùn)行期間順序獲得各數(shù)據(jù)塊的長度??梢詮谋忍胤峙涮幚碇蝎@得所確定的比特數(shù)目。該比特分配處理可以基于至少一個心理聲學(xué)模型,其中將功率譜密度和掩模曲線(mask curve)作比較,以揭示所述比特數(shù)目。
并且,該并行處理模塊可以安排用于解析數(shù)據(jù)流的第一幀的比特流信息,然后跳至隨后的第二幀的開始,而不需要等待第一幀中提供的音頻塊的副信息的解析結(jié)束。這樣,可以在該音頻塊的解析結(jié)束之前,開始第二幀的比特流信息的解析和解碼,因此,增加了并行性。
此外,該分離模塊可以安排用于對第一音頻塊的副信息進(jìn)行解包,然后解析指數(shù)信息并將其發(fā)送至該并行處理模塊的第一處理單元,解析比特分配信息并將其發(fā)送至該并行處理模塊的第二處理單元,解析尾數(shù)塊并將其發(fā)送至該并行處理模塊的第三處理單元,然后跳至第二音頻塊。因此,只是將信息進(jìn)行解析并發(fā)送至各個過程,不需要在跳至塊序列的下一音頻塊之前,等待這些過程完成。
進(jìn)一步有利的修改在從屬權(quán)利要求中定義。
本發(fā)明現(xiàn)在將在優(yōu)選實(shí)施例的基礎(chǔ)上,參照附圖進(jìn)行描述,其中
圖1表示可以應(yīng)用本發(fā)明的媒體應(yīng)用的幀的典型比特流結(jié)構(gòu);圖2表示根據(jù)本發(fā)明的兩步解碼方案的示意性結(jié)構(gòu)圖;圖3表示典型的杜比數(shù)字解碼方案的示意性流程圖;以及圖4表示根據(jù)優(yōu)選實(shí)施例的杜比數(shù)字解碼過程的示意性功能圖。
現(xiàn)在基于杜比數(shù)字解碼器,即杜比AC-3音頻解碼器描述優(yōu)選實(shí)施例。
在過去的幾年中,數(shù)字音頻數(shù)據(jù)壓縮已經(jīng)變成音頻工業(yè)中重要的技術(shù)。杜比AC-3是靈活的音頻數(shù)據(jù)壓縮技術(shù),可以將一定范圍的音頻聲道格式編碼為低速率比特流。AC-3技術(shù)的起源來自,希望提供用于高清晰電視(HDTV)的高級多聲道聲音的局域化。該目標(biāo)是得到可以被盡可能廣泛的觀眾使用的編碼音頻。潛在的觀眾范圍從希望擁有完全的聲音體驗(yàn)的商業(yè)電影院的顧客或家庭劇院的愛好者,至安靜的旅館房間中以很低的音量收聽單聲道電視但希望聽到所有節(jié)目內(nèi)容的居住者。
杜比AC-3標(biāo)準(zhǔn)接受PCM(脈沖編碼調(diào)制)音頻作為它的輸入,并產(chǎn)生編碼比特流。編碼過程的第一步是將音頻的表示從PCM時間采樣序列變換至頻率系數(shù)塊序列。將512個時間采樣的重疊塊乘以時間窗,并變換至頻域。由于重疊塊的原因,每個PCM輸入采樣在兩個連續(xù)變換塊中表示。然后可以因數(shù)2對該頻域表示進(jìn)行抽樣,使得每個塊包括256個頻率系數(shù)。在瞬態(tài)信號的情況下,通過使用塊切換技術(shù)實(shí)現(xiàn)了性能的提高,該塊切換技術(shù)計算兩個256點(diǎn)的變換,代替512點(diǎn)的變換。浮點(diǎn)轉(zhuǎn)換過程將變換系數(shù)分為指數(shù)/尾數(shù)對。然后基于參量的比特分配模型,將尾數(shù)量化為可變的比特數(shù)。將6個音頻塊(1536個音頻采樣)的頻譜包絡(luò)(指數(shù))和粗量化尾數(shù)格式化為AC-3幀。
圖1表示諸如AC-3的媒體應(yīng)用的典型幀F(xiàn)的示意性結(jié)構(gòu)。比特流是這樣的幀的序列。如圖所示,在該幀結(jié)構(gòu)圖中,每個幀包括多個媒體塊MB0-MBn,例如在AC-3幀的情況下的音頻塊。每個媒體塊又包括媒體塊參數(shù)MBP和媒體塊數(shù)據(jù)MBD。并且,每個幀F(xiàn)可以包括同步字或模式SYNC、誤差校正碼(循環(huán)冗余碼)CRC#1、比特流信息BSI,和輔助信息AUX。
在AC-3幀的特定情況下,媒體塊數(shù)據(jù)MBD包括打包的指數(shù)和尾數(shù)塊。為了提高解碼過程的并行性,希望提供一種解析例程或解碼例程,適用于跳過該解碼計算量繁重的尾數(shù)塊,并開始解析或解碼下一個音頻塊。為此,解碼過程或方案應(yīng)當(dāng)能夠識別音頻或媒體塊之間的“分離點(diǎn)”。如上所述,這在傳統(tǒng)的媒體標(biāo)準(zhǔn)中,通常通過在這樣的媒體塊之間加入唯一可識別的“分隔符字段”或通過具有固定尺寸的媒體塊來實(shí)現(xiàn)。但是,上述解決方案沒有一個可以在沒有分離信息的情況下應(yīng)用于特定的可變尺寸的媒體應(yīng)用,諸如AC-3比特流。
根據(jù)優(yōu)選實(shí)施例,提出下面的兩步或兩級解碼方法。
圖2表示用于指示根據(jù)優(yōu)選實(shí)施例的解碼過程或方案的示意性結(jié)構(gòu)圖。在第一步或第一級10中,通過尺寸確定函數(shù)或單元102,從輸入比特流BS計算或確定媒體塊例如尾數(shù)塊的尺寸,其中輸入比特流BS包括例如PCM數(shù)據(jù)。產(chǎn)生相應(yīng)的尺寸信息SI,并將它傳遞至分離函數(shù)或單元104。在分離單元104中,然后使用尺寸信息SI,從剩余的比特流中分割出媒體塊,并將分離的媒體塊提供至第二級20中多個解碼處理函數(shù)或單元20-1至20-n中所選擇的單元。然后,在選擇的解碼處理單元20-1至20-n中,至少執(zhí)行所提取媒體塊的部分并行解碼。然后將解碼的媒體塊DMB組合成一個數(shù)據(jù)流或直接并行提供至第二級20的輸出端。
下面,基于AC-3解碼過程,給出優(yōu)選實(shí)施例的更詳細(xì)的描述。
圖3表示典型的AC-3解碼流程的示意性流程圖。在步驟1中,典型地,從發(fā)送或存儲系統(tǒng)輸入比特流。下一步驟2用于建立幀定位。這包括找到AC-3同步字SYNC,然后確認(rèn)CRC誤差檢測字指示沒有誤差。
在步驟3中,對副信息進(jìn)行解包,諸如采樣速率、幀尺寸、比特速率、聲道數(shù)、與例如語言碼的音頻相關(guān)的信息、版權(quán)等,其中比特流信息BSI每幀出現(xiàn)一次,音頻塊的副信息在每個音頻塊出現(xiàn)一次,例如每幀6次。然后,在步驟4中,指數(shù)是以編碼形式在比特流中傳遞的。利用來自比特流的副信息對指數(shù)解碼,并發(fā)送至步驟5中執(zhí)行的比特分配例程。該比特分配步驟包括基于心理聲學(xué)模型的計算,將音頻的功率譜密度與掩模曲線作比較。這些計算顯示出每個尾數(shù)被分配多少個比特。
如后面結(jié)合優(yōu)選實(shí)施例所解釋的,使用獲得的比特分配數(shù)確定或計算尾數(shù)塊的尺寸。
粗量化的尾數(shù)組成了大量AC-3數(shù)據(jù)流。在步驟6中,通過分離或抽取由比特分配例程所指示的比特組,而解包尾數(shù)數(shù)據(jù)。然后分組的尾數(shù)被解分組。單獨(dú)編碼的尾數(shù)值被轉(zhuǎn)換成解量化值。當(dāng)使用耦合時,在步驟7中,利用用于各單獨(dú)聲道的公共耦合聲道和耦合坐標(biāo),重新構(gòu)造耦合聲道的高頻分量。對于每個音頻模塊,編碼器規(guī)定其動態(tài)范圍,并且基于該值,解碼器利用該動態(tài)范圍字改變指數(shù)和尾數(shù)的幅值。
在二聲道模式中,如果編碼器使用如步驟8所示的重新矩陣化,那么在步驟8中使用和值以及差值,來抽取左聲道和右聲道。在步驟9的動態(tài)范圍壓縮后,利用步驟10中的逆變換,將頻域系數(shù)轉(zhuǎn)換回時域。在步驟11中,對各個時間采樣塊進(jìn)行窗口操作,將相鄰的塊交疊相加在一起,以重新構(gòu)造最終連續(xù)的時域PCM音頻信號。
但是,流中聲道的數(shù)目可能與用戶房屋中揚(yáng)聲器的數(shù)目不匹配。在這種情況下,需要如步驟12中所示的縮混(downmixing),以混合流中的聲道,使得它們能夠基于用戶房屋中揚(yáng)聲器的數(shù)目而再現(xiàn)出來。
最后,在步驟13中,典型地,以采樣速率或以適合與數(shù)模轉(zhuǎn)換器(DAC)互連的形式或其他任意形式,將PCM輸出寫入緩沖器。
注意,圖3中所示的一系列步驟只是多種解碼AC-3音頻流的方式中的一種。例如,由于步驟12中的縮混是線性操作,它可以在時域或在頻域中完成。
并且,可以理解,圖3的流程圖隱藏了其中的循環(huán)。步驟1、2、11、12和13在幀的基礎(chǔ)上工作,而步驟3-10在音頻塊的基礎(chǔ)上迭代。因此,幀F(xiàn)的典型解碼順序?qū)⒁馕吨鴮τ诿恳粠現(xiàn)執(zhí)行步驟1和2一次,然后重復(fù)步驟3-10的次數(shù)為一幀中媒體塊MB的數(shù)目,例如,AC-3幀中的6個音頻塊,然后在幀的基礎(chǔ)上執(zhí)行步驟11-13。也意味著順次執(zhí)行步驟3-10。換言之,在對第一個音頻塊進(jìn)行步驟6時,不能對隨后的第二個音頻塊開始步驟3。
在優(yōu)選實(shí)施例中,提出了一種解決方案,使得在一個過程網(wǎng)絡(luò)中,能夠獨(dú)立并同時執(zhí)行對應(yīng)于步驟1-13的過程。
圖4表示根據(jù)優(yōu)選實(shí)施例,AC-3解碼器方案的功能過程模型。該模型基于經(jīng)由先入先出存儲器(fifo)、移位寄存器存儲器等而彼此相連的過程的集合。這些過程和fifo經(jīng)由過程的端口連接。
在圖4的功能圖中,提出一種技術(shù),用于從圖3所示的固有串行的AC-3解碼算法中提取出并行性。在圖4的功能圖中,橢圓表示過程,箭頭表示fifo。應(yīng)當(dāng)注意,圖4沒有示出這些過程的所有細(xì)節(jié)。例如,它沒有示出端口過程和分叉過程。如上所述,端口用于連接各過程和fifo。需要分叉過程來復(fù)制標(biāo)記。這發(fā)生在這種情況下對于一個標(biāo)記,有一個生產(chǎn)者和多個使用者的時候。那么,分叉過程從它的輸入fifo讀出標(biāo)記,并將它的副本寫入多個輸出fifo。當(dāng)經(jīng)由fifo在過程之間進(jìn)行標(biāo)記通信時,標(biāo)記代表值,而不是值的引用。這意味著如果兩個過程必須共用數(shù)據(jù),它們則通過從fifo寫入和讀出數(shù)據(jù)來顯式地共用數(shù)據(jù),而不是寫入和讀出數(shù)據(jù)的指針。
并且,圖4沒有示出代表過程之間fifo的箭頭的完全列表。為了該圖的可讀性,在圖4中描述所有fifo箭頭是不可行的。
在圖4中,過程1、2和8分別對應(yīng)于圖3的步驟1、2和8,而過程5、6和9至12對應(yīng)于圖3的步驟4、5和10至13。圖3的“解包BSI,副信息”步驟(步驟3)分為兩個過程3和4,即“unp_bsi_info”(過程3)和“unp_audio_info”(過程4)。并且,圖3的步驟6、7和9即“解包、解分組、解量化、抖動尾數(shù)(dither mantissa)”、“解耦合”和“動態(tài)范圍壓縮”合并為一個過程7,即過程“decode_mants”。下面解釋這些原因。
取代圖4的兩個過程3和4,在圖3中有一個步驟3,該步驟覆蓋了“解包BSI,副信息過程”的功能。在圖3的傳統(tǒng)方案中,以下述方式解析AC-3幀。首先,比特流信息(BSI)被解碼或解析,這在每個幀的幀頭處出現(xiàn)一次。然后,第一個音頻塊的副信息被解析或解碼。為了開始解析下一幀的BSI,步驟3首先必須完成所有音頻塊的副信息的解析或解碼。為了增加并行性,提出了解析或解碼第一幀的BSI,然后跳至下一幀的開始。這樣,不需要等待第一幀的音頻塊解析結(jié)束,就可以開始第二幀的BSI的解析或解碼。
根據(jù)圖4的優(yōu)選實(shí)施例,圖3的步驟3分為兩個過程3和4,其中在過程3中對幀的BSI信息進(jìn)行解包,在過程4中對音頻塊的音頻副信息進(jìn)行解包。這樣,過程3在幀的基礎(chǔ)上工作,并只解析或解碼每個幀的BSI信息,而幀的其余部分傳遞至過程4,其中過程4在音頻塊的基礎(chǔ)上工作,并解析包含在每個音頻塊中的副信息。
根據(jù)AC-3幀結(jié)構(gòu),每個AC-3幀包括六個音頻塊。每個音頻塊又包括參數(shù)、打包指數(shù)和一個尾數(shù)塊。因此,如上所述,希望跳過該尾數(shù)塊并開始下一個音頻塊的解析。為此,必須在尾數(shù)塊之間識別“分離點(diǎn)”。為了解決該問題,使用圖2的兩步解碼方法。換言之,圖4的過程4(解包音頻副信息)首先對第一音頻塊的副信息進(jìn)行解包,然后解析編碼的指數(shù)并將其發(fā)送至過程5(解碼指數(shù)),解析比特分配數(shù)據(jù)并將其發(fā)送至過程6(比特分配),解析壓縮的尾數(shù)塊并將其發(fā)送至過程7(解碼尾數(shù)),然后對于第二個音頻塊重復(fù)該流程。關(guān)鍵點(diǎn)是只是解析信息并將其發(fā)送至相應(yīng)的過程,然后不需要等待由其他過程5至7完成第一個音頻塊的處理,就跳至隨后的第二個音頻塊。
上述并行流程需要已知壓縮尾數(shù)塊的尺寸。為了克服該運(yùn)算障礙,提出了利用過程6。利用心理聲學(xué)模型,對于第一個尾數(shù),過程6確定應(yīng)當(dāng)從尾數(shù)塊中剝離出多少個比特。它將該信息存儲在可變的、所謂的比特分配指針(BAP)中。然后過程7使用該BAP為第一個尾數(shù)從壓縮尾數(shù)塊中剝離出比特。該尾數(shù)被解碼,并儲存在數(shù)組中,用于進(jìn)一步的處理。接下來,計算第二個尾數(shù)的BAP,過程7使用該BAP,以從比特流的壓縮尾數(shù)塊中剝離出比特。對于該第一音頻塊中存在的所有聲道的所有尾數(shù),找到或獲得BAP,然后使用該BAP從比特流中剝離出比特的過程被重復(fù)進(jìn)行。當(dāng)從比特流中剝離出第一音頻塊的所有尾數(shù)時,可以順次進(jìn)行第二音頻塊或下一音頻塊的解析或解碼。
但是,如果將第一音頻塊的所有BAP加在一起,那么該總和將代表第一音頻塊的壓縮尾數(shù)塊的尺寸。因此,技巧是將該確定的或計算出的BAP的總和經(jīng)由fifo“f_size_of_blk”(圖4中的虛線箭頭)發(fā)送至過程4,使得過程4能夠從比特流中“砍掉”對應(yīng)于該BAP總和的比特數(shù),并將該壓縮尾數(shù)塊發(fā)送至過程7。這樣,過程4無需等待第一音頻塊的處理結(jié)束,就可以開始解析第二音頻塊。
在上述方法中,每個過程只等待其完成計算所需要的充分必要信息。附帶地,這也是在如YAPI的抽象層次上的算法操作如何節(jié)省大量周期的很好示例。再參照圖2,可以理解,圖2的第一級10對應(yīng)于圖4的過程4,而圖2的第二級20基本對應(yīng)于過程5至7。
總之,提出了兩步解碼方法,其中,首先基于比特流中信息的子集,計算或確定媒體塊的尺寸。該尺寸信息限定了媒體塊的字節(jié)數(shù)或尺寸。然后利用該尺寸信息,從隨后的第二個媒體塊和比特流的剩余部分砍掉或抽取出第一個媒體塊。該步驟與目前的解碼步驟相比,計算或處理量更少。然后進(jìn)行第一媒體塊的正常解碼,同時該并行結(jié)構(gòu)的處理元件可以利用第一步中獲得的尺寸信息跳至第二媒體塊,而不需要等待第一媒體塊的處理結(jié)束。這樣,由于該基本結(jié)構(gòu)能夠通過同時解碼多個塊而利用并行性,所以解碼時間減少。
注意,本發(fā)明不限制于上述優(yōu)選的AC-3實(shí)施例,它可以在處理可變尺寸塊的任意解碼裝置或方法中實(shí)現(xiàn)。具體地,可以使用比特流信息的任何適合子集來計算或?qū)С鋈我忸愋蛪K的尺寸,使得能夠至少部分地同時或并行處理在隨后的塊中提供的信息。這樣,各種優(yōu)選的實(shí)施例可以在后附的權(quán)利要求保護(hù)范圍內(nèi)變化。
權(quán)利要求
1.一種解碼裝置,用于解碼包括多個數(shù)據(jù)塊的數(shù)據(jù)流,所述裝置包括a.尺寸確定模塊(102),用于處理所述數(shù)據(jù)流的信息的子集,以確定要被解碼的第一數(shù)據(jù)塊的長度;b.分離模塊(104),基于所述確定的長度,從所述數(shù)據(jù)流中分離所述第一數(shù)據(jù)塊;以及c.并行處理模塊(20),用于當(dāng)所述第一數(shù)據(jù)塊被解碼的同時,處理隨后的第二數(shù)據(jù)塊。
2.如權(quán)利要求1所述的裝置,其中所述尺寸確定模塊(102)適用于產(chǎn)生尺寸信息,并將所述尺寸信息(f_sz_of_blk)提供至所述分離模塊(104)。
3.如權(quán)利要求2所述的裝置,其中所述分離模塊(104)使用所述尺寸信息,以從所述數(shù)據(jù)流中分離出所述第一數(shù)據(jù)塊。
4.如前述任一權(quán)利要求所述的裝置,其中所述尺寸確定模塊(102)的所述處理是累加處理,用于累加所述第一數(shù)據(jù)塊的各預(yù)定部分的確定的比特數(shù)。
5.如權(quán)利要求4所述的裝置,其中所述多個數(shù)據(jù)塊是媒體應(yīng)用幀的音頻塊,以及所述預(yù)定部分是尾數(shù)部分。
6.如權(quán)利要求4或5所述的裝置,其中所述確定的比特數(shù)是從比特分配處理中獲得的。
7.如權(quán)利要求4至6中任一個所述的裝置,其中所述比特分配處理基于至少一個心理聲學(xué)模型,其中將功率譜密度與掩模曲線比較,以揭示所述比特數(shù)。
8.如權(quán)利要求5至7中任一個所述的裝置,其中所述并行處理模塊(20)安排用于解析所述數(shù)據(jù)流的第一幀的比特流信息,然后無需等待所述第一幀中提供的音頻塊的副信息的解析結(jié)束,跳至隨后的第二幀的開始。
9.如任一權(quán)利要求8所述的裝置,其中所述分離模塊(104)安排用于對第一音頻塊的所述副信息進(jìn)行解包,然后解析指數(shù)信息并將其發(fā)送至所述并行處理模塊(20)的第一處理單元,解析比特分配信息并將其發(fā)送至所述并行處理模塊(20)的第二處理單元,以及解析尾數(shù)塊并將其發(fā)送至所述并行處理模塊(20)的第三處理單元,然后跳至第二音頻塊。
10.一種解碼數(shù)據(jù)流的方法,其中該數(shù)據(jù)流包括多個數(shù)據(jù)塊,所述方法包括步驟處理所述數(shù)據(jù)流的信息的子集,以確定要被解碼的第一數(shù)據(jù)塊的長度;基于所述確定的長度,從所述數(shù)據(jù)流中分離出所述第一數(shù)據(jù)塊;當(dāng)解碼所述第一數(shù)據(jù)塊的同時,處理隨后的第二數(shù)據(jù)塊。
全文摘要
本發(fā)明涉及一種兩步解碼方法,其中首先基于來自比特流的信息的子集,計算或確定媒體塊的尺寸。該尺寸信息限定該媒體塊的字節(jié)數(shù)或長度。然后利用該尺寸信息,從隨后的第二媒體塊和比特流的剩余部分砍掉或抽取出第一媒體塊。該步驟與目前的解碼步驟相比,計算或處理量更少。然后可以進(jìn)行第一媒體塊的正常解碼,同時該并行結(jié)構(gòu)的處理元件可以利用第一步中獲得的尺寸信息跳至第二媒體塊,而不需要等待第一媒體塊的處理結(jié)束。這樣,由于該基本結(jié)構(gòu)能夠通過同時解碼多個塊而利用并行性,所以解碼時間減少。
文檔編號G10L19/002GK1922657SQ200580005256
公開日2007年2月28日 申請日期2005年2月2日 優(yōu)先權(quán)日2004年2月19日
發(fā)明者阿夫尼什·馬和施瓦里, 維德·克魯伊吉澤 申請人:皇家飛利浦電子股份有限公司