專利名稱:確定數(shù)據(jù)幀是否包含已編碼附加數(shù)據(jù)的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于確定作為比特流的一部分的數(shù)據(jù)幀,除了諸如mp3數(shù)據(jù)的已編碼標(biāo)準(zhǔn)數(shù)據(jù)之外,是否包含諸如mp3PRO數(shù)據(jù)的已編碼附加數(shù)據(jù)的方法和設(shè)備。
背景技術(shù):
對于音頻編碼、傳輸和解碼,特別是對于因特網(wǎng)應(yīng)用,例如,將音頻編碼標(biāo)準(zhǔn)ISO/IEC 11172-3,層III、ISO/IEC 13818-3,層III(MPEG音頻層III)以及ISO/IEC 13818-7用于數(shù)據(jù)縮減。對于這種類型的編碼/傳輸/解碼,一種廣泛使用的縮寫是“mp3”。
這些及其它公知的音頻編碼標(biāo)準(zhǔn)的共同特點是將已編碼的數(shù)據(jù)格式化為固定長度的數(shù)據(jù)幀序列,以便將其作為數(shù)據(jù)流傳送或作為數(shù)據(jù)文件存儲。每一幀包含一段原始音頻信號的一定時間長度(例如24毫秒)的數(shù)據(jù)。該數(shù)據(jù)幀包括報頭、具有特別重要信息(邊信息(sideinformation))的數(shù)據(jù)字段、具有強(qiáng)烈可變信息(主信息)的數(shù)據(jù)字段、以及在許多情況下不具有通常定義信息的剩余數(shù)據(jù)字段。在ISO/IEC標(biāo)準(zhǔn)中沒有具體定義不具有通常定義信息的剩余數(shù)據(jù)字段,將其表示為“輔助數(shù)據(jù)”,并且可以出于多種目的自由地使用。
數(shù)據(jù)幀中包含不具有特定信息的數(shù)據(jù)字段的原因是針對數(shù)據(jù)幀初始編碼的信息量非常強(qiáng)地根據(jù)原始音頻信號的當(dāng)前特性而變化,并且-盡管編碼器控制主要目的在于每一個數(shù)據(jù)幀輸出恒定的數(shù)據(jù)率-但針對數(shù)據(jù)幀初始編碼的信息量決不會包含與固定長度的數(shù)據(jù)幀精確對應(yīng)的最終編碼的數(shù)據(jù)量。換句話說,編碼器的任務(wù)之一是控制編碼,從而使編碼的數(shù)據(jù)剛好以給定的總數(shù)據(jù)率(由此,數(shù)據(jù)幀的絕對比特長度)適應(yīng)于所述幀。通常,通過適配編碼質(zhì)量,例如量化的粗糙等級來設(shè)法實現(xiàn)該目標(biāo)。但是,通過這些方式,不能只命令編碼器持續(xù)地設(shè)法填充而不使數(shù)據(jù)幀過載,而還可以命令編碼器持續(xù)地針對“輔助數(shù)據(jù)”,保持每一數(shù)據(jù)幀至少一定的數(shù)據(jù)量。
圖1示出了具有多個幀n…n+3的mp3數(shù)據(jù)流的典型結(jié)構(gòu)。每一個幀以報頭和邊信息字段開始。例如,邊信息是抽樣頻率、比例因子、量化信息和立體聲/單聲道信息。主信息字段1到4包含已編碼的音頻信號系數(shù)。邊信息字段還可以包括指針“main_data_begin”,聲明了主信息字段的相應(yīng)第一比特的地址。還示出了“輔助數(shù)據(jù)”字段的位置,如果存在的話,緊隨在主信息字段之后。
圖3示出了提供了根據(jù)圖1的比特流的音頻編碼器的基本結(jié)構(gòu)。將輸入音頻抽樣提供給編碼器。映射和濾波器組級MFB創(chuàng)建原始輸入信號的濾波及再抽樣后的短期頻域表示,即變換后的子帶抽樣或系數(shù)。將心理聲學(xué)模型級PAMC用于計算數(shù)據(jù)集合(例如信號與掩碼比),以控制比特分配器/量化器和編碼器級BAQC。比特流格式化器BF從其它模塊的輸出數(shù)據(jù)中裝配實際的比特流,添加其它信息(例如糾錯),并形成恒定長度的數(shù)據(jù)幀。
近年來,THOMSON multimedia and Coding Technologies公司提出了作為mp3格式的擴(kuò)展的“mp3PRO”格式。將所需的附加mp3PRO數(shù)據(jù)作為相應(yīng)數(shù)據(jù)幀字段中的“輔助數(shù)據(jù)”傳送。已編碼的mp3PRO比特流與已編碼的mp3比特流兼容,從而較早的mp3播放器或解碼器能夠不使用“輔助數(shù)據(jù)”,容易地解碼并再現(xiàn)mp3PRO比特流或文件。
發(fā)明內(nèi)容
由于特定的mp3PRO數(shù)據(jù)被作為“輔助數(shù)據(jù)”傳送,因此乍一看,比特流未被檢測為mp3PRO比特流,而被檢測為mp3比特流。但是,在多種應(yīng)用中,例如在因特網(wǎng)音樂搜索機(jī)中,出現(xiàn)了快速確定比特流類型的需要。通常使用mp3PRO解碼器來執(zhí)行這種確定。由于將附加信息存儲于輔助數(shù)據(jù)字段中,并且由于幀報頭不包含指向輔助數(shù)據(jù)字段的啟始位置的相應(yīng)指針,因此mp3PRO解碼器首先必須根據(jù)mp3標(biāo)準(zhǔn)完全地對至少一個數(shù)據(jù)幀進(jìn)行解碼,以便發(fā)現(xiàn)mp3數(shù)據(jù)的結(jié)束地址,從而發(fā)現(xiàn)該數(shù)據(jù)幀中的mp3PRO數(shù)據(jù)的隨后的啟始地址。
之后,mp3PRO解碼器必須針對對于mp3PRO附加(補(bǔ)充)信息而言較典型的特性來檢查在數(shù)據(jù)流中隨后的數(shù)據(jù)。所述的后一個步驟,特別是以上提到的mp3解碼需要相當(dāng)大的計算負(fù)擔(dān)。另一方面在于初始的mp3專用的解碼步驟不受歡迎,例如,出于許可證的原因。
這具有以下缺點需要檢查相對大的數(shù)據(jù)區(qū)域,并且在該區(qū)域內(nèi),通過mp3音頻數(shù)據(jù)可能意外地產(chǎn)生mp3PRO專用模式。這會造成大量的錯誤檢測,結(jié)果將會增大所需的計算能力。
根據(jù)本發(fā)明,通過利用可容易獲得的其它信息來限制搜索區(qū)域,可以減少這些缺點。針對mp3PRO擴(kuò)展的特征,例如針對報頭的特定類型或針對特定的同步字,直接并且自動地搜索(不需要用戶交互)未知的mp3或mp3PRO比特流,無需執(zhí)行部分mp3解碼且無需使用mp3PRO解碼器,以便確定當(dāng)前比特流是mp3還是mp3PRO類型。
通過逐位地搜索數(shù)據(jù)幀的完整數(shù)據(jù),能夠校驗一定數(shù)據(jù)模式的存在。
由于mp3PRO附加數(shù)據(jù)是字節(jié)對準(zhǔn),因此還可以將該搜索限定于完整的字節(jié)邊界上和按字節(jié)遞增的步驟上。
有利的是,通過可選地或附加地自動檢查既不是報頭也不是同步字的另外的候選數(shù)據(jù)模式是否與mp3PRO專用的CRC(循環(huán)冗余校驗)碼匹配,可以執(zhí)行mp3PRO附加(補(bǔ)充)信號中對特定數(shù)據(jù)模式的搜索。
本發(fā)明所要解決的問題是確定當(dāng)前的比特流是mp3還是mp3PRO類型,由此,既不使用mp3的典型解碼步驟也不使用mp3PRO解碼器。通過權(quán)利要求1公開的方法解決了該問題。權(quán)利要求8公開了使用該方法的設(shè)備。
原則上,本發(fā)明的方法適合于確定作為比特流的一部分的數(shù)據(jù)幀,除了諸如mp3數(shù)據(jù)的已編碼標(biāo)準(zhǔn)數(shù)據(jù)之外,是否還包含諸如mp3PRO數(shù)據(jù)的已編碼附加數(shù)據(jù),其中,所述標(biāo)準(zhǔn)數(shù)據(jù)包括在所述數(shù)據(jù)幀的相應(yīng)數(shù)據(jù)字段中的報頭數(shù)據(jù)、邊信息數(shù)據(jù)和主信息數(shù)據(jù),并且可以包括輔助數(shù)據(jù)字段,其中,如果存在的話,所述附加數(shù)據(jù)設(shè)置于所述輔助數(shù)據(jù)字段內(nèi)的數(shù)據(jù)字段中,且包括特定差錯保護(hù)數(shù)據(jù)以及由所述特定差錯保護(hù)數(shù)據(jù)保護(hù)的特定主信息數(shù)據(jù),和/或包括特定標(biāo)識數(shù)據(jù),例如特定報頭或特定同步數(shù)據(jù),其中,在所述比特流中沒有設(shè)置用于直接確定所述附加數(shù)據(jù)字段開始或結(jié)束的地址值,而將在對所述標(biāo)準(zhǔn)數(shù)據(jù)解碼之后確定所述附加數(shù)據(jù)字段的開始或結(jié)束,其中,所述邊信息數(shù)據(jù)可以包括指向主信息數(shù)據(jù)字段的一個邊界的地址信息,其中,所述輔助數(shù)據(jù)字段與所述主信息數(shù)據(jù)字段邊界相鄰,但所述附加數(shù)據(jù)字段不必完全占用所述輔助數(shù)據(jù)字段,且當(dāng)所述附加數(shù)據(jù)字段沒有完全占用所述輔助數(shù)據(jù)字段的情況下,所述附加數(shù)據(jù)字段與所述主信息數(shù)據(jù)字段邊界不相鄰,所述方法包括步驟a)獲得至少當(dāng)前數(shù)據(jù)幀的數(shù)據(jù);b)在所述當(dāng)前數(shù)據(jù)幀中搜索b1)與所述特定標(biāo)識數(shù)據(jù)相匹配的一個或多個標(biāo)識數(shù)據(jù),或b2)當(dāng)對其執(zhí)行預(yù)定差錯保護(hù)方案時,與所述特定差錯保護(hù)數(shù)據(jù)相匹配的數(shù)據(jù),或b3)符合b1)的項,以及如果成功,符合b2)的項;c)如果對于所述數(shù)據(jù)幀找到了符合b1)或符合b2)的匹配或符合b3)的雙重匹配,則確定所述比特流包含所述已編碼的附加數(shù)據(jù),或者如果對于所述數(shù)據(jù)幀沒有找到符合b1)或符合b2)的匹配或者符合b3)的雙重匹配,則確定所述比特流不包含所述已編碼的附加數(shù)據(jù)。
原則上,本發(fā)明的設(shè)備適合于確定作為比特流的一部分的數(shù)據(jù)幀,除了諸如mp3數(shù)據(jù)的已編碼標(biāo)準(zhǔn)數(shù)據(jù)之外,是否包含諸如mp3PRO數(shù)據(jù)的已編碼附加數(shù)據(jù),其中所述標(biāo)準(zhǔn)數(shù)據(jù)包括在所述數(shù)據(jù)幀的相應(yīng)數(shù)據(jù)字段中的報頭數(shù)據(jù)、邊信息數(shù)據(jù)以及主信息數(shù)據(jù),并且可以包括輔助數(shù)據(jù)字段,其中,如果存在的話,則將所述附加數(shù)據(jù)設(shè)置于所述輔助數(shù)據(jù)字段中的數(shù)據(jù)字段中,且所述附加數(shù)據(jù)包括特定差錯保護(hù)數(shù)據(jù)以及由所述特定差錯保護(hù)數(shù)據(jù)保護(hù)的特定主信息數(shù)據(jù),和/或包括特定標(biāo)識數(shù)據(jù),例如特定報頭或特定同步數(shù)據(jù),其中,在所述比特流中沒有設(shè)置用于直接確定所述附加數(shù)據(jù)字段開始或結(jié)束的地址值,而是將在對所述標(biāo)準(zhǔn)數(shù)據(jù)解碼之后確定所述附加數(shù)據(jù)字段的開始或結(jié)束,其中,所述邊信息數(shù)據(jù)可以包括指向主信息數(shù)據(jù)字段的一個邊界的地址信息,以及其中,所述輔助數(shù)據(jù)字段與所述主信息數(shù)據(jù)字段的邊界相鄰,但所述附加數(shù)據(jù)字段不必完全占用所述輔助數(shù)據(jù)字段,且在所述附加數(shù)據(jù)字段未完全占用所述輔助數(shù)據(jù)字段的情況下,所述附加數(shù)據(jù)字段與所述主信息數(shù)據(jù)字段邊界不相鄰,所述設(shè)備包括a)獲取裝置,用于獲取至少當(dāng)前數(shù)據(jù)幀的數(shù)據(jù);b)搜索裝置,用于在所述當(dāng)前數(shù)據(jù)幀中搜索b1)與所述特定標(biāo)識數(shù)據(jù)相匹配的一個或多個標(biāo)識數(shù)據(jù),或b2)當(dāng)對其執(zhí)行預(yù)定差錯保護(hù)方案時,與所述特定差錯保護(hù)數(shù)據(jù)相匹配的數(shù)據(jù),或者b3)符合b1)的項,以及如果成功,符合b2)的項;c)評估裝置,用于評估比較結(jié)果,如果對于所述數(shù)據(jù)幀已發(fā)現(xiàn)了符合b1)或符合b2)的匹配或者符合b3)的雙重匹配,則確定所述比特流包含所述已編碼的附加數(shù)據(jù),或者如果對于所述數(shù)據(jù)幀未發(fā)現(xiàn)符合b1)或符合b2)的匹配或者符合b3)的雙重匹配,則確定所述比特流不包含所述已編碼的附加數(shù)據(jù)。
在各個從屬權(quán)利要求中公開了本發(fā)明的優(yōu)選的另外實施例。
參考附圖,對本發(fā)明的典型實施例進(jìn)行說明,其中示出了圖1 mp3比特流的幾個數(shù)據(jù)幀;圖2在圖1的輔助數(shù)據(jù)字段中傳送的附加mp3PRO數(shù)據(jù)的基本數(shù)據(jù)結(jié)構(gòu);圖3已知的mp3音頻編碼器的基本框圖;圖4用于已知的mp3編碼和解碼過程的基本流程圖;圖5已知的mp3音頻解碼器的基本框圖;圖6用于本發(fā)明mp3/mp3PRO檢測器的框圖。
具體實施例方式
圖2示出了用于mp3PRO比特流的附加信息的基本結(jié)構(gòu),此附加信息位于圖1所示mp3比特流的“輔助數(shù)據(jù)”字段中。特定mp3PRO報頭或者單個或多個不相同的標(biāo)識模式ADH之后跟隨著長度信息數(shù)據(jù)字段LI、特定mp3PRO CRC校驗字ADCRC、具有CRC保護(hù)數(shù)據(jù)的數(shù)據(jù)字段CRCD、以及具有無CRC保護(hù)數(shù)據(jù)的數(shù)據(jù)字段NCRCD。由ADCRC字來保護(hù)CRCD數(shù)據(jù)。LI包含長度信息或指向NCRCD數(shù)據(jù)字段的結(jié)束的地址指針。CRCD和/或NCRCD數(shù)據(jù)用于補(bǔ)充對mp3編碼/解碼音頻信號的編碼/解碼,由此增強(qiáng)音頻信號的總體質(zhì)量。CRCD數(shù)據(jù)包含重要信息,且NCRCD數(shù)據(jù)包含用于恢復(fù)mp3PRO的特定信息的較不重要的信息。
這種分層編碼和解碼的優(yōu)點在于現(xiàn)有的mp3解碼器能夠容易地接收并處理mp3PRO比特流和數(shù)據(jù)幀,而不會受到mp3PRO特定數(shù)據(jù)的干擾。因此,mp3解碼器不檢測mp3和mp3PRO數(shù)據(jù)流之間的差別。通過這些措施,mp3PRO與mp3后向兼容。
為了可靠地確定mp3PRO比特流,mp3PRO解碼器只評估幾個數(shù)據(jù)幀基本上就足夠了,這是因為mp3PRO解碼器的主要特點在于其結(jié)構(gòu)剛好適合于該確定處理。
在ISO/IEC 11172-3和ISO/IEC 13818-3的數(shù)據(jù)流中,通常不知道“輔助數(shù)據(jù)”字段的確切啟始位置。如上所述,通過對幀數(shù)據(jù)進(jìn)行mp3解碼,能夠找到該數(shù)據(jù)字段的啟始地址。
此外,在層3/mp3編碼中,“輔助數(shù)據(jù)”字段的結(jié)束地址未被直接指示,而是按照依賴于信號的方式變化。但是,與隨后數(shù)據(jù)幀的可變數(shù)據(jù)的開始相一致的相應(yīng)結(jié)束地址由表示為main_data_begin的指針指示,并且設(shè)置于隨后數(shù)據(jù)幀的報頭中。由于通過部分地評估該數(shù)據(jù)幀的主信息可以找到此指針,因此通常不僅需要解碼當(dāng)前數(shù)據(jù)幀,還需要評估隨后數(shù)據(jù)幀的報頭,以便確定mp3PRO數(shù)據(jù)的存在。
為了理解根據(jù)本發(fā)明哪些mp3解碼步驟不需要用于確定mp3PRO數(shù)據(jù)的存在,圖4示出了通常所需的當(dāng)前技術(shù)水平的mp3解碼步驟,而圖5示出了相應(yīng)mp3音頻解碼器的基本結(jié)構(gòu)。
將比特流數(shù)據(jù)提供給圖5的解碼器。在幀拆包器和用于執(zhí)行差錯檢測的解碼模塊FUP中對該比特流數(shù)據(jù)進(jìn)行拆包,并恢復(fù)包括所需邊信息在內(nèi)的多個信息。反量化和重構(gòu)電路IQR重構(gòu)映射抽樣集合的量化形式。反映射器IM將已映射的抽樣變換回統(tǒng)一的PCM抽樣。mp3PRO格式需要附加的解碼級。
在圖4中,根據(jù)本發(fā)明,可以省略從“解碼比例因子”到“輸出PCM抽樣”步驟、以及特定的mp3PRO解碼步驟(未示出)。
本發(fā)明用于確定mp3PRO數(shù)據(jù)存在的過程如下-獲得至少一個當(dāng)前mp3或mp3PRO數(shù)據(jù)幀的數(shù)據(jù);-從隨后的幀中獲得報頭數(shù)據(jù),至少直到檢索到指針main_data_begin為止;-逐比特地在當(dāng)前數(shù)據(jù)幀中搜索一個或多個候選mp3PRO標(biāo)識模式(報頭或同步),直到到達(dá)main_data_begin地址為止,這樣的模式可以偶然地出現(xiàn)在mp3數(shù)據(jù)流中;-在找到候選的mp3PRO標(biāo)識模式之后,對跟隨在該候選mp3PRO標(biāo)識模式之后的數(shù)據(jù)和長度信息字段LI進(jìn)行CRC校驗,-將CRC校驗結(jié)果與CRC字ADCRC進(jìn)行比較;-如果兩者匹配(且未出現(xiàn)傳輸差錯),則將該候選mp3PRO標(biāo)識模式看作正確的mp3PRO標(biāo)識模式,并且將該數(shù)據(jù)流看作mp3PRO數(shù)據(jù)流
-如果兩者不匹配,則在一定時間段內(nèi)繼續(xù)如上所述搜索下一個出現(xiàn)的候選MP3PRO標(biāo)識模式;-如果在該時間段之內(nèi)未找到這樣的候選mp3PRO標(biāo)識模式,則確定不存在mp3PRO數(shù)據(jù)流。
圖6示出了相應(yīng)的mp3PRO數(shù)據(jù)檢測器。將比特流輸入數(shù)據(jù)IP提供給時鐘恢復(fù)和數(shù)據(jù)幀分割器級CRFS。該級還可以執(zhí)行糾錯,并將所需的幀數(shù)據(jù)提供給數(shù)據(jù)標(biāo)識符比較器MPPHSC,該數(shù)據(jù)標(biāo)識符比較器MPPHSC將存儲于標(biāo)識符存儲器MPPHSR中的相應(yīng)標(biāo)識符數(shù)據(jù)與數(shù)據(jù)幀中所接收到的數(shù)據(jù)部分進(jìn)行比較。具體地,MPPHSR可以存儲mp3PRO報頭或同步數(shù)據(jù)。具體地,MPPHSC可以將所存儲的mp3PRO報頭或同步數(shù)據(jù)與所接收到的報頭或同步數(shù)據(jù)進(jìn)行比較。
CRFS級將所需的數(shù)據(jù)幀數(shù)據(jù)還提供給CRC計算器MPPCRCCA,所述CRC計算器計算針對所提供的數(shù)據(jù)的相應(yīng)CRC校驗字。在MPPCRCCP中,將所計算出的CRC校驗字與存儲于CRC數(shù)據(jù)存儲器MPPCRCR中的校驗字進(jìn)行比較。具體地,MPPCRCR可以存儲mp3PRO CRC數(shù)據(jù)(來自ADCRC字段)。結(jié)果級RS接收MPPHSC和MPPCRCCP的輸出信號,并提供最終的檢測信號MPPDS,特別是mp3PRO數(shù)據(jù)檢測信號。由用于控制諸如搜索步長和搜索方向的控制器CTRL來控制CRFS、MPPHSC、MPPCRCCA、MPPCRCCR、MPPCRCCP和RS。
可以對上述過程作如下修改a)由于mp3PRO數(shù)據(jù)是字節(jié)對準(zhǔn)的,僅以字節(jié)步進(jìn)地搜索。
b)由于MPEG報頭具有已知的長度,并由于即使在“零”音頻信息的情況下,輔助數(shù)據(jù)的字段也不會在數(shù)據(jù)幀的啟始處直接開始,因此,不直接在數(shù)據(jù)幀的啟始處開始搜索。較小程度的幀數(shù)據(jù)的初始解析可以有助于確定與對數(shù)據(jù)幀的整個音頻數(shù)據(jù)進(jìn)行完全解碼相比,哪些步驟明顯需要較少的努力。這樣的步驟可以是-確定main_data_begin指針的位置,該指針在mp3中緊隨在固定長度報頭數(shù)據(jù)之后;-確定“邊信息”數(shù)據(jù)字段的長度,在mp3中取決于
--單聲道或雙聲道格式;--MPEG-1(ISO/IEC 11172-3)或MPEG-2(ISO/IEC 13818-3)。
在報頭數(shù)據(jù)中可以找到這兩個信息項。
c)在到達(dá)作為針對隨后的數(shù)據(jù)幀的“main_data_begin”的、從隨后的報頭開始的指針標(biāo)識的數(shù)據(jù)字段的情況下,停止搜索。
d)從地址“main_data_begin”比特開始,按照相反隨后的報頭啟始處之前的比特。
e)從地址“main_data_begin+nmin”比特開始,按照相反方向執(zhí)行搜索隨后的報頭啟始處之前的比特。因此,考慮附加mp3PRO專用數(shù)據(jù)的最小長度(nmin比特),以便進(jìn)一步縮短要搜索的數(shù)據(jù)字段。
f)與d)或e)類似,但按照字節(jié)對準(zhǔn)方式。
g)為了提高確定的可靠性,對另外的數(shù)據(jù)幀重復(fù)該搜索,例如緊隨其后的數(shù)據(jù)幀、或其他數(shù)據(jù)幀。
有利地,在本發(fā)明中,不需要完整的mp3解碼和部分或完整的mp3PRO解碼來確定數(shù)據(jù)流是否為mp3PRO數(shù)據(jù)流。所需的處理容量最小。能夠自動地并且按照更快的方式執(zhí)行搜索和比特流類型的確定。
本發(fā)明可用于所有類似的數(shù)據(jù)結(jié)構(gòu)中,包括視頻數(shù)據(jù)結(jié)構(gòu),其中在固定數(shù)據(jù)幀中的未知位置處,可以傳送附加數(shù)據(jù),并且需要確定其存在。
權(quán)利要求
1.一種用于確定作為比特流(IP)的一部分的數(shù)據(jù)幀除了諸如mp3數(shù)據(jù)的已編碼標(biāo)準(zhǔn)數(shù)據(jù)之外,是否包含諸如mp3PRO數(shù)據(jù)的已編碼附加數(shù)據(jù)的方法,其中所述標(biāo)準(zhǔn)數(shù)據(jù)包括在所述數(shù)據(jù)幀的相應(yīng)數(shù)據(jù)字段中的報頭數(shù)據(jù)、邊信息數(shù)據(jù)以及主信息數(shù)據(jù),并且可以包括輔助數(shù)據(jù)字段,如果其存在的話,所述附加數(shù)據(jù)設(shè)置于所述輔助數(shù)據(jù)字段中的數(shù)據(jù)字段中,且包括特定差錯保護(hù)數(shù)據(jù)(ADCRC)以及由所述特定差錯保護(hù)數(shù)據(jù)保護(hù)的特定主信息數(shù)據(jù)(CRCD),和/或包括特定標(biāo)識數(shù)據(jù)(ADH),例如,特定報頭或特定同步數(shù)據(jù),其中,在所述比特流中未設(shè)置用于直接確定所述附加數(shù)據(jù)字段開始或結(jié)束的地址值,而將在對所述標(biāo)準(zhǔn)數(shù)據(jù)解碼之后確定所述附加數(shù)據(jù)字段的開始或結(jié)束,其中,所述邊信息數(shù)據(jù)包括指向主信息數(shù)據(jù)字段的一個邊界的地址信息(main_data_begin),以及其中,所述輔助數(shù)據(jù)字段與所述主信息數(shù)據(jù)字段邊界相鄰,但所述附加數(shù)據(jù)字段不必完全占用所述輔助數(shù)據(jù)字段,并且在所述附加數(shù)據(jù)字段未完全占用所述輔助數(shù)據(jù)字段的情況下,所述附加數(shù)據(jù)字段與所述主信息數(shù)據(jù)字段邊界不相鄰,所述方法的特征在于步驟a)獲取(CRFS)至少當(dāng)前數(shù)據(jù)幀的數(shù)據(jù);b)在所述當(dāng)前數(shù)據(jù)幀中搜索(MMPHSC,MMPCRCCA,MMPCRCCP)b1)與所述特定標(biāo)識數(shù)據(jù)(ADH)相匹配的一個或多個標(biāo)識數(shù)據(jù),或者b2)當(dāng)對其執(zhí)行預(yù)定差錯保護(hù)方案時,與所述特定差錯保護(hù)數(shù)據(jù)(ADCRC)相匹配的數(shù)據(jù),或者b3)符合b1)的項,以及如果成功,符合b2)的項;c)如果對于所述數(shù)據(jù)幀找到了符合b1)或符合b2)的匹配或者符合b3)的雙重匹配,則確定(RS,MPPDS)所述比特流(IP)包含所述已編碼的附加數(shù)據(jù),或者如果對于所述數(shù)據(jù)幀未找到符合b1)或符合b2)的匹配或者符合b3)的雙重匹配,則確定(RS,MPPDS)所述比特流(IP)不包含所述已編碼的附加數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于包括在當(dāng)前數(shù)據(jù)幀的所述邊信息中的所述地址信息(main_data_begin)指向包含于所述當(dāng)前數(shù)據(jù)幀之前的數(shù)據(jù)幀的主信息數(shù)據(jù)字段的啟始處。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于或逐比特地或或逐字節(jié)地執(zhí)行所述搜索(MMPHSC,MMPCRCCA,MMPCRCCP)。
4.根據(jù)權(quán)利要求1到3之一所述的方法,其特征在于在給定時間段內(nèi),例如在所述比特流的一個或多個數(shù)據(jù)幀內(nèi),重復(fù)所述搜索(MMPHSC,MMPCRCCA,MMPCRCCP),其中,對搜索的結(jié)果進(jìn)行組合,以提高最終結(jié)果的可靠性。
5.根據(jù)權(quán)利要求1到4之一所述的方法,其特征在于不在數(shù)據(jù)幀的啟始處開始該數(shù)據(jù)幀中的搜索,而在所述報頭數(shù)據(jù)之后開始搜索。
6.根據(jù)權(quán)利要求2到4之一所述的方法,其特征在于不在數(shù)據(jù)幀的結(jié)束處停止該數(shù)據(jù)幀中的搜索,而在到達(dá)指向的主信息數(shù)據(jù)字段的啟始處時停止搜索。
7.根據(jù)權(quán)利要求2到5之一所述的方法,其特征在于從主信息數(shù)據(jù)字段的所指向的啟始處向當(dāng)前數(shù)據(jù)幀的啟始處開始當(dāng)前數(shù)據(jù)幀中的搜索,或者從位于所指向主信息數(shù)據(jù)字段的啟始處之前,等于附加數(shù)據(jù)字段最小長度的長度的地址處向當(dāng)前數(shù)據(jù)幀的啟始處開始當(dāng)前數(shù)據(jù)幀中的搜索。
8.一種用于確定作為比特流(IP)的一部分的數(shù)據(jù)幀,除了諸如mp3數(shù)據(jù)的已編碼標(biāo)準(zhǔn)數(shù)據(jù)之外,是否包含諸如mp3PRO數(shù)據(jù)的已編碼附加數(shù)據(jù)的設(shè)備,其中所述標(biāo)準(zhǔn)數(shù)據(jù)包括在所述數(shù)據(jù)幀的相應(yīng)數(shù)據(jù)字段中的報頭數(shù)據(jù)、邊信息數(shù)據(jù)和主信息數(shù)據(jù),并且可以包括輔助數(shù)據(jù)字段,其中,如果存在的話,所述附加數(shù)據(jù)設(shè)置于所述輔助數(shù)據(jù)字段中的數(shù)據(jù)字段中,且包括特定差錯保護(hù)數(shù)據(jù)(ADCRC)以及由所述特定差錯保護(hù)數(shù)據(jù)保護(hù)的特定主信息數(shù)據(jù)(CRCD),和/或包括特定標(biāo)識數(shù)據(jù)(ADH),例如特定報頭或特定同步數(shù)據(jù),其中,在所述比特流中未設(shè)置用于直接確定所述附加數(shù)據(jù)字段開始處或結(jié)束處的地址值,而將在對所述標(biāo)準(zhǔn)數(shù)據(jù)解碼之后確定所述附加數(shù)據(jù)字段的開始處或結(jié)束處,其中,所述邊信息數(shù)據(jù)包括指向主信息數(shù)據(jù)字段的一個邊界的地址信息(main_data_begin),以及其中,所述輔助數(shù)據(jù)字段與所述主信息數(shù)據(jù)字段邊界相鄰,但所述附加數(shù)據(jù)字段不必完全占用所述輔助數(shù)據(jù)字段,并且在所述附加數(shù)據(jù)字段未完全占用所述輔助數(shù)據(jù)字段的情況下,所述附加數(shù)據(jù)字段與所述主信息數(shù)據(jù)字段邊界不相鄰,所述設(shè)備包括a)獲取裝置(CRFS),用于獲取至少當(dāng)前數(shù)據(jù)幀的數(shù)據(jù);b)搜索裝置(MMPHSC,MMPCRCCA,MMPCRCCP),用于在所述當(dāng)前數(shù)據(jù)幀中搜索b1)與所述特定標(biāo)識數(shù)據(jù)(ADH)相匹配的一個或多個標(biāo)識數(shù)據(jù),或者b2)當(dāng)對其執(zhí)行預(yù)定差錯保護(hù)方案時,與所述特定差錯保護(hù)數(shù)據(jù)(ADCRC)相匹配的數(shù)據(jù),或者b3)符合b1)的項,以及如果成功,符合b2)的項;c)評估裝置(RS),用于評估比較結(jié)果,如果對于所述數(shù)據(jù)幀已找到符合b1)或符合b2)的匹配或者符合b3)的雙重匹配,則確定(MPPDS)所述比特流(IP)包含所述已編碼的附加數(shù)據(jù),或者如果對于所述數(shù)據(jù)幀未找到符合b1)或符合b2)的匹配或者符合b3)的雙重匹配,則確定(MPPDS)所述比特流(IP)不包含所述已編碼的附加數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于包括在當(dāng)前數(shù)據(jù)幀的所述邊信息中的所述地址信息(main_data_begin)指向包含在所述當(dāng)前數(shù)據(jù)幀之前的數(shù)據(jù)幀中的主信息數(shù)據(jù)字段的啟始處。
10.根據(jù)權(quán)利要求8或9所述的設(shè)備,其特征在于或逐比特地或逐字節(jié)地執(zhí)行所述搜索(MMPHSC,MMPCRCCA,MMPCRCCP),其中,可選地,在給定時間段內(nèi),例如在所述比特流的一個或多個其他數(shù)據(jù)幀內(nèi),重復(fù)所述搜索(MMPHSC,MMPCRCCA,MMPCRCCP),并且將搜索的結(jié)果進(jìn)行組合,以便提高最終結(jié)果的可靠性。
全文摘要
將mp3標(biāo)準(zhǔn)比特流格式化為固定長度的數(shù)據(jù)幀序列。這些數(shù)據(jù)幀序列包括報頭、邊信息、主信息和表示為“輔助數(shù)據(jù)”的不具有通常定義信息的剩余數(shù)據(jù)字段。該mp3PRO格式是mp3格式的擴(kuò)展,其中在輔助數(shù)據(jù)字段中傳送附加mp3PRO數(shù)據(jù)。在多種應(yīng)用中,例如在因特網(wǎng)音樂搜索機(jī)中,出現(xiàn)了快速確定比特流類型的需要。通常,使用mp3PRO解碼器來執(zhí)行這樣的確定。但是,由于幀報頭中不包含指向輔助數(shù)據(jù)字段的啟始地址的相應(yīng)指針,因此mp3PRO解碼器首先必須根據(jù)mp3標(biāo)準(zhǔn)完全對至少一個數(shù)據(jù)幀進(jìn)行解碼,以便找到mp3數(shù)據(jù)的結(jié)束地址,并由此找到該數(shù)據(jù)幀中的mp3PRO數(shù)據(jù)的隨后的啟始地址。之后,mp3PRO解碼器必須針對mp3PRO附加信息的典型特征來檢查在該數(shù)據(jù)流中隨后的數(shù)據(jù)。本發(fā)明公開了如何確定比特流類型,而無需使用mp3解碼和mp3PRO解碼器。
文檔編號G10L19/16GK1589468SQ02822773
公開日2005年3月2日 申請日期2002年11月2日 優(yōu)先權(quán)日2001年11月17日
發(fā)明者恩斯特·F·施羅德 申請人:湯姆森許可貿(mào)易公司