專(zhuān)利名稱(chēng):Mp3的特技播放的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及為壓縮信息特別是音頻壓縮信息的特技播放(例如是快進(jìn))和/或編輯提供便利。
背景技術(shù):
MPEG-1和MPEG-2層III(MP3)格式(ISO/IEC 11172-3和ISO/IEC13818-3)被普遍用來(lái)代表壓縮的音頻信息。壓縮降低音頻信息的比特率代表音頻信息的一個(gè)時(shí)間間隔所需的位數(shù)。一般來(lái)說(shuō),MP3格式根據(jù)所需的比特率支持各種降低的速率。
MP3音頻信息是在包含按特定間隔的字頭的數(shù)據(jù)流中傳送的。每個(gè)字頭和用來(lái)以壓縮形式描述預(yù)定數(shù)量音頻數(shù)據(jù)采樣的一幀相聯(lián)系。字頭指示這一幀中數(shù)據(jù)的有關(guān)信息,例如是這一幀中數(shù)據(jù)的采樣頻率和比特率。
連續(xù)字頭之間的間隔是字頭中信息的預(yù)定函數(shù)。讓MP3兼容解碼器能夠用根據(jù)在前字頭確定的字頭距離找到各個(gè)字頭。
然而,代表一幀所需的實(shí)際位數(shù)與字頭之間間隔內(nèi)的有效空間會(huì)有偏差。這是因?yàn)橛肕P3對(duì)音頻信息編碼所需的信息量對(duì)各幀是可以改變的。
為了應(yīng)付這些偏差,MP3允許各幀相對(duì)于字頭按可變的偏移開(kāi)始。這樣,前面的幀在字頭之間留下的空間就可供后續(xù)幀的數(shù)據(jù)使用。MP3具有與各個(gè)字頭相聯(lián)系的指針。用指針指示與字頭相聯(lián)系的一幀數(shù)據(jù)相對(duì)于字頭位置的起點(diǎn)。這樣,一幀的數(shù)據(jù)流就在能超前相應(yīng)字頭在前一幀留下的空間內(nèi)的一個(gè)可變位置上開(kāi)始。此外,指針可以是零,讓數(shù)據(jù)緊接著這一幀開(kāi)始。這樣,數(shù)據(jù)相對(duì)于字頭位置的起始位置就取決于按數(shù)據(jù)流編碼的音頻內(nèi)容。
為了對(duì)這些幀解碼,MP3解碼器在一個(gè)緩沖存儲(chǔ)器中按照最小預(yù)定量存儲(chǔ)字頭之前的數(shù)據(jù)(512字節(jié),不包括字頭和先前各幀的附屬信息),以便解碼器一旦接收到指針就能按入這一幀數(shù)據(jù)。
業(yè)已發(fā)現(xiàn),在對(duì)應(yīng)的幀字頭和后續(xù)字頭之間的區(qū)域外側(cè)存在幀數(shù)據(jù)會(huì)妨礙在MP3中執(zhí)行諸如特技播放和/或編輯等功能的有效實(shí)施。以快進(jìn)功能為例,可能希望跳過(guò)幾幀而僅僅存儲(chǔ)選擇的成對(duì)字頭之間的數(shù)據(jù)。然而,這樣對(duì)解碼是不夠的,因?yàn)檫x定字頭的指針可能會(huì)回指向尚未存儲(chǔ)的數(shù)據(jù)。同樣,為了在編輯過(guò)程中插入數(shù)據(jù),如果不裝載該字頭之前的數(shù)據(jù),就不能直接從任意字頭開(kāi)始。
因而就需要用相對(duì)復(fù)雜的解碼器來(lái)支持特技播放和/或編輯。極端情況下可能需要在執(zhí)行這些功能之前對(duì)數(shù)據(jù)解壓縮并且再次壓縮數(shù)據(jù),在復(fù)雜性和質(zhì)量上有許多不足。
發(fā)明概述總而言之,本發(fā)明的目的是用簡(jiǎn)單的措施提供特技播放和/或編輯。
本發(fā)明提供了一種信號(hào)處理裝置,用來(lái)處理流水式的數(shù)據(jù)流,數(shù)據(jù)流包括彼此交替的字頭和信號(hào)數(shù)據(jù),每個(gè)字頭規(guī)定了與下一字頭的距離,每個(gè)字頭對(duì)應(yīng)著信號(hào)數(shù)據(jù)的一幀,和字頭相聯(lián)系的一個(gè)指針指向與該字頭有關(guān)的那一幀信號(hào)數(shù)據(jù)的起始點(diǎn),該裝置包括-用來(lái)接收上述流水式原始數(shù)據(jù)流的輸入;-用來(lái)處理上述流水式中間數(shù)據(jù)流的特技播放和/或編輯單元;-處在輸入與特技播放和/或編輯單元之間的數(shù)據(jù)流變換器,數(shù)據(jù)流變換器將原始數(shù)據(jù)流變換成中間數(shù)據(jù)流,數(shù)據(jù)流變換器相對(duì)于有關(guān)的字頭將這些幀的起始點(diǎn)移動(dòng)到預(yù)定的位置,并且修改字頭在字頭之間產(chǎn)生額外的空間,以便將這些幀安置在字頭之間。
這樣就能產(chǎn)生一個(gè)能夠用標(biāo)準(zhǔn)的解碼器(在MP3數(shù)據(jù)流的情況下是一個(gè)MP3解碼器)解壓縮的中間數(shù)據(jù)流,并且能夠執(zhí)行特技播放和/或編輯,不需要來(lái)自由其他幀決定的位置上的一幀數(shù)據(jù)。數(shù)據(jù)最好是緊接在字頭后面。這樣就能對(duì)這一幀執(zhí)行特技播放,無(wú)需存儲(chǔ)字頭之前的數(shù)據(jù)。
在一個(gè)實(shí)施例中是通過(guò)修改字頭中規(guī)定的比特率來(lái)修改字頭,不改變這一幀數(shù)據(jù)的實(shí)際比特率。在MP3數(shù)據(jù)流中,這種修改能以最小的處理復(fù)雜性在字頭之間產(chǎn)生所需的空間。在第一實(shí)施例中將字頭中用于所有幀的比特率設(shè)置在可能的最高比特率(對(duì)MP3是320kbit/sec)。這樣要求的處理復(fù)雜性最小。在第二實(shí)施例中是使字頭中的比特率取決于一幀的信號(hào)數(shù)據(jù)量,并使其達(dá)到在字頭中能夠設(shè)置的最小可能值,且足以產(chǎn)生足夠的空間來(lái)存儲(chǔ)字頭之間的一幀數(shù)據(jù)。
以下要按照附圖詳細(xì)解釋按照本發(fā)明實(shí)施例的裝置和方法的上述及其他方面的目的和優(yōu)點(diǎn),在附圖中
圖1表示一種MP3解碼系統(tǒng);圖2表示MP3數(shù)據(jù)流;圖3表示一種具有特技播放便利的MP3解碼系統(tǒng);圖4表示另一種MP3數(shù)據(jù)流;圖5表示MP3幀程序流中的結(jié)合;以及圖6表示另一種具有特技播放便利的MP3解碼系統(tǒng)。
圖1表示現(xiàn)有技術(shù)的MP3解碼系統(tǒng)。本發(fā)明采用MPEG-1層III為例來(lái)描述。然而,同樣的原理也適用于MPEG-2層III,僅有一些常數(shù)具有不同值。該系統(tǒng)包含的MP3源10向數(shù)據(jù)流解碼器16提供信號(hào)。MP3源10例如是包含用來(lái)存儲(chǔ)MP3數(shù)據(jù)的存儲(chǔ)媒體(未示出)和從存儲(chǔ)單元中讀出數(shù)據(jù)的讀出單元(未示出),另一例MP3源10包含與通信信道(例如是Internet或無(wú)線電廣播)的接口和用來(lái)輸出接收的MP3數(shù)據(jù)流的一個(gè)輸出。
數(shù)據(jù)流解碼器16含一個(gè)緩沖存儲(chǔ)器160,其輸入耦合到MP3源10,一個(gè)字頭檢測(cè)器162和一個(gè)幀解碼器164。字頭檢測(cè)器的輸入耦合到緩沖存儲(chǔ)器160。幀解碼器164的輸入耦合到字頭檢測(cè)器162和緩沖存儲(chǔ)器160,還有一個(gè)解碼的音頻輸出。
圖2表示一例MP3數(shù)據(jù)流。數(shù)據(jù)流包含許多字頭20a-d,字頭后面的回指針21a-d指向幀的起點(diǎn)24a-c。用從數(shù)據(jù)流中存儲(chǔ)回指針21a-d的位置處回指向回指針21a-d所指的起點(diǎn)24a-c的箭頭22a-d表示回指針21a-d。
每個(gè)字頭20a-d對(duì)應(yīng)著一幀壓縮的音頻數(shù)據(jù)。字頭20a-d后面的回指針21a-d指示數(shù)據(jù)在該幀中起點(diǎn)22a-d。回指針21a-d可以是零,在這種情況下起點(diǎn)22a-c直接跟在回指針21a-d后面。
MP3字頭的格式如表I中所示。
表I MP3字頭的格式“同步字”是一種規(guī)定的位圖,便于在數(shù)據(jù)流中識(shí)別字頭20a-d。ID,層,專(zhuān)用位,模式,模式擴(kuò)展,版權(quán),原始/復(fù)制和加重場(chǎng)是MP3所規(guī)定的,與本發(fā)明無(wú)關(guān)。保護(hù)位指示在字頭后面有沒(méi)有一個(gè)16位CRC字(Cyclic Redundancy Check;由一個(gè)CRC16多項(xiàng)式確定)。在選擇的CRC字后面是九位數(shù)的回指針21a-d(也被稱(chēng)作“main_data_begin”),它指示各幀24a-c的起始字節(jié)從回指針21a-d(不算字頭字節(jié),CRC字和附屬信息)的位置退回多少(8位)字節(jié)。
字頭的比特率指數(shù)場(chǎng)包含可能比特率的表的入口指針。在表Ia中表示了有效比特率和對(duì)應(yīng)的比特率指數(shù)
表Ia,比特率指數(shù)值和對(duì)應(yīng)的比特率采樣頻率場(chǎng)指示數(shù)據(jù)采用的采樣頻率。表Ib中表示了有效采樣頻率
表Ib,采樣頻率代碼和對(duì)應(yīng)的采樣頻率比特率和采樣頻率以及填充位共同確定了從該字頭起點(diǎn)到下一字頭起點(diǎn)的距離N。從理論上說(shuō),每一幀是按照固定數(shù)量的1152PCM采樣編碼的。采樣頻率決定按這一數(shù)量的采樣編碼的時(shí)間間隔的持續(xù)時(shí)間。比特率決定了按這樣的持續(xù)時(shí)間為一個(gè)時(shí)間間隔編碼平均需要有多少位。字頭之間的距離對(duì)應(yīng)著這一位數(shù),四舍五入進(jìn)位提供整數(shù)字節(jié)(8位為單位)。按(8位為單位的)字節(jié)的距離是由R值確定的,其中R=144*bit_rate/samping_frequency。
(數(shù)字144是由每幀1152PCM采樣除以數(shù)字8也就是每字節(jié)的位數(shù)獲得的)。如果R是整數(shù),字頭之間的距離就是R。如果R不是整數(shù),某些字頭對(duì)之間的距離就是N(比R小1的整數(shù)),而其他字頭對(duì)之間是N+1。用填充位指示采用這兩個(gè)距離中的哪一個(gè)。
在操作中,MP3源10產(chǎn)生如圖2所示的MP3數(shù)據(jù)流。來(lái)自這一數(shù)據(jù)流的信息被存儲(chǔ)在數(shù)據(jù)流解碼器16的緩沖存儲(chǔ)器160中。字頭檢測(cè)器162最初將一個(gè)字頭定位在數(shù)據(jù)流的起點(diǎn)或是檢測(cè)字頭的同步字。接著,字頭檢測(cè)器162每次用當(dāng)前的一個(gè)字頭根據(jù)比特率指數(shù)場(chǎng),采樣頻率場(chǎng)和填充位計(jì)算其在數(shù)據(jù)流中距下一字頭的距離。字頭檢測(cè)器162根據(jù)這一距離計(jì)算下一字頭在緩沖存儲(chǔ)器160中存儲(chǔ)位置的地址,并且依次讀出下一個(gè)字頭。字頭檢測(cè)器162檢查在計(jì)算的位置上是否存有有效的同步字。如果沒(méi)有就說(shuō)明有誤差,而字頭檢測(cè)器必須處理這一誤差狀態(tài),在開(kāi)始解碼之前確定字頭的位置。
字頭檢測(cè)器162將存儲(chǔ)該字頭位置的地址傳送給幀解碼器164。幀解碼器164用這一地址確定與該字頭相聯(lián)系的回指針的存儲(chǔ)地址,提取回指針并且用這一回指針計(jì)算與該字頭相聯(lián)系的那一幀的起點(diǎn)所存儲(chǔ)的地址。幀解碼器164用這一地址從該幀中提取數(shù)據(jù),由此對(duì)音頻信號(hào)解碼。
圖3表示按照本發(fā)明一個(gè)實(shí)施例的MP3音頻解碼系統(tǒng)。除了MP3源10和MP3數(shù)據(jù)流解碼器16之外,該系統(tǒng)還包含串聯(lián)插入到源10和解碼器16之間的一個(gè)變換器12和一個(gè)特技播放和/或編輯單元14。
在操作中,特技播放和/或編輯單元14從變換器12接收中間MP3數(shù)據(jù)流并且形成一“特技”MP3數(shù)據(jù)流由MP3數(shù)據(jù)流解碼器16解碼。特技播放和/或編輯單元14接入中間數(shù)據(jù)流內(nèi)選定的幀,用這些選定幀的內(nèi)容形成特技MP3數(shù)據(jù)流中的幀。特技播放的一個(gè)例子是從中間數(shù)據(jù)流中跳過(guò)選定的幀,用音頻監(jiān)視器功能獲得快進(jìn)模式。另一個(gè)例子是反復(fù)接入某些幀,每次形成特技數(shù)據(jù)流中的下一連續(xù)幀,從而實(shí)現(xiàn)慢進(jìn)模式。
變換器12將來(lái)自MP3源10的原始MP3數(shù)據(jù)流變換成中間MP3數(shù)據(jù)流。變換器12在變換中使特技播放和/或編輯單元14能夠只需接入中間數(shù)據(jù)流中相對(duì)于選定一幀的字頭預(yù)定的有限部分就能接入這一幀。最好是只需接入選定一幀的字頭后面的那部分?jǐn)?shù)據(jù)流。
變換器12包含一緩沖存儲(chǔ)器120和一個(gè)微型控制器122。微型控制器122的輸入耦合到緩沖存儲(chǔ)器120,而輸出耦合到特技播放單元14。特技播放單元的輸出被耦合到數(shù)據(jù)流解碼器16的輸入。
在操作中,變換器12將MP3數(shù)據(jù)流變換成中間MP3數(shù)據(jù)流,其中在連續(xù)字頭之間的距離被增大了,并且?guī)瑪?shù)據(jù)已被移動(dòng)使得回指針為零。來(lái)自數(shù)據(jù)流源10的數(shù)據(jù)被寫(xiě)入緩沖存儲(chǔ)器120中的位置,而微型控制器122用新產(chǎn)生的字頭信息和由緩沖存儲(chǔ)器120復(fù)制的信息產(chǎn)生中間數(shù)據(jù)流。
圖4表示由變換器12輸出的MP3數(shù)據(jù)流。這一數(shù)據(jù)流包含字頭40a-d,后面是指向各幀起點(diǎn)的回指針41a-d,而各幀全都緊接在相聯(lián)系的回指針41a-d之后。一幀信號(hào)數(shù)據(jù)后面是填充位46a-d。表II表示在變換器12的微型控制器122中用來(lái)描述產(chǎn)生圖4的數(shù)據(jù)流的程序操作的偽代碼。所表示的這種代碼僅僅是示意性的實(shí)際的代碼在許多細(xì)節(jié)上都有所不同。
1 WriteNewHeader(HIn)2 WriteBackPointer(0)3 F=Hin-Buffer[Hin+Offset]4 N=CopyFrame(F)5 Stuff(NewDistance-N)6 Hin=FindHeader(Hin)7 Repeat from 1表II 變換器12操作的偽代碼在表II中,指針Hin指向緩沖存儲(chǔ)器120中存儲(chǔ)著來(lái)自MP3源10的原始數(shù)據(jù)流中的當(dāng)前字頭的那一位置。指針F指向緩沖存儲(chǔ)器122中存儲(chǔ)著與當(dāng)前字頭相聯(lián)系的那一幀中第一位的那一位置。F是在Hin所指的位置后面經(jīng)過(guò)Offset值給定的一個(gè)偏移之后的位置減去緩沖存儲(chǔ)器120的內(nèi)容而確定的(為了獲得字頭的空間,需要校正實(shí)際的F)。
在偽程序的第一步,在第一步(1)向中間數(shù)據(jù)流寫(xiě)入一個(gè)新字頭。在新字頭中已經(jīng)相對(duì)于原始數(shù)據(jù)流的字頭修改了比特率指數(shù)場(chǎng)。最好將比特率設(shè)置在每秒320Kilobit的最大可能值。中間數(shù)據(jù)流的字頭中的填充位可以根據(jù)數(shù)據(jù)的需要來(lái)設(shè)置,或是可以在順序的字頭中采用設(shè)置和清除填充位的某種圖形。除比特率和填充位外的其他場(chǎng)可以基本上從原始數(shù)據(jù)流的字頭復(fù)制到中間數(shù)據(jù)流的字頭中。
在步2,在字頭后面,對(duì)中間數(shù)據(jù)流寫(xiě)入一個(gè)零值的回指針。
在第三步(3),根據(jù)來(lái)自原始數(shù)據(jù)流的存儲(chǔ)數(shù)據(jù)中與當(dāng)前字頭有一偏移的9-位回指針確定原始數(shù)據(jù)流中起始幀數(shù)據(jù)在緩沖存儲(chǔ)器120中的位置F。在第四步(3)將這一幀數(shù)據(jù)復(fù)制到中間數(shù)據(jù)流中。第四步退回復(fù)制的數(shù)據(jù)量N。在第五步向中間數(shù)據(jù)流輸出填充信息。填充量在各幀之間的新距離之間形成差別,它遵循在新字頭中設(shè)置的參數(shù),以及已經(jīng)復(fù)制的幀數(shù)據(jù)量N。
在第六步(6)計(jì)算來(lái)自原始數(shù)據(jù)流的下一字頭在緩沖存儲(chǔ)器120中存儲(chǔ)位置的地址。這一地址遵循(Hin所指的)當(dāng)前字頭的內(nèi)容。將指針Hin的值更新成新計(jì)算的位置。接著從第一步起重復(fù)偽代碼。
這樣就形成一中間數(shù)據(jù)流,其中的幀數(shù)據(jù)始終遵循對(duì)應(yīng)著該數(shù)據(jù)的字頭。從中可以看出,實(shí)際實(shí)施在許多細(xì)節(jié)上可能與表II中不同,但沒(méi)有脫離本發(fā)明。例如可以將中間數(shù)據(jù)流中字頭的比特率設(shè)置為最大可能的比特率值(來(lái)自表Ia),致使順序字頭之間的間隔大到足夠容納一幀數(shù)據(jù)(代替最大可能的比特率值)。這樣能節(jié)省存儲(chǔ)或發(fā)送中間比特流的空間。
在另一例子中,可以為字頭和幀數(shù)據(jù)保留單獨(dú)的存儲(chǔ)器區(qū),數(shù)據(jù)流中下一字頭位置的計(jì)算值被用來(lái)保證該字頭沒(méi)有被存儲(chǔ)在幀數(shù)據(jù)的區(qū)內(nèi)。一旦來(lái)自原始數(shù)據(jù)流的數(shù)據(jù)被寫(xiě)入預(yù)定數(shù)量的位置,可以從存儲(chǔ)器120中的起點(diǎn)位置循環(huán)重復(fù)利用緩沖存儲(chǔ)器。
最好由微控制器122在為中間數(shù)據(jù)流新產(chǎn)生的字頭中設(shè)置保護(hù)位,在變換器12的下游不執(zhí)行CRC檢查。然而,必要時(shí)可以設(shè)置允許CRC檢查的保護(hù)位。在這種情況下,微型控制器122由中間數(shù)據(jù)流的數(shù)據(jù)計(jì)算一個(gè)新CRC值并且將這一新CRC值置入中間數(shù)據(jù)流。
在實(shí)際應(yīng)用中可以將MP3數(shù)據(jù)流的數(shù)據(jù)幀納入一個(gè)程序數(shù)據(jù)流或傳送數(shù)據(jù)流。圖5表示將MP3數(shù)據(jù)流的數(shù)據(jù)幀(也叫作MP3基本數(shù)據(jù)流)ES納入一個(gè)程序數(shù)據(jù)流PS的例子。MP3基本數(shù)據(jù)流ES對(duì)應(yīng)著圖2所示的數(shù)據(jù)流。與音頻數(shù)據(jù)幀不同,程序數(shù)據(jù)流PS還可以包含靜止影像,視頻,原文歌詞或其他附加信息。為了簡(jiǎn)單起見(jiàn),圖5中的程序數(shù)據(jù)流PS僅僅包括MP3基本數(shù)據(jù)流ES的各幀。程序數(shù)據(jù)流的基本單位是例如2k字節(jié)的扇區(qū)。程序數(shù)據(jù)流PS的第一扇區(qū)包括例如是32字節(jié)的扇區(qū)字頭H和例如2016字節(jié)的有效負(fù)載。有效負(fù)載包括MP3基本數(shù)據(jù)流ES的許多數(shù)據(jù)幀F(xiàn)1…F5。一個(gè)MP3幀(在128kbps上)有417或418字節(jié)長(zhǎng)度。這意味著有效負(fù)載可包括2016/418=482幀。因此,幀F(xiàn)5的一部分被包括在下一扇區(qū)內(nèi)。對(duì)于其他比特率,一個(gè)扇區(qū)內(nèi)的幀數(shù)可能不同。
每個(gè)扇區(qū)字頭可包括有關(guān)扇區(qū)類(lèi)型的信息(音頻,靜止影像,視頻或原文歌詞)。這種情況下的程序數(shù)據(jù)流扇區(qū)包括MP3音頻信息,扇區(qū)字頭H包括被納入該扇區(qū)的第一MP3幀的時(shí)標(biāo)。
圖6表示一種具備適合用來(lái)處理程序數(shù)據(jù)流的特技播放功能的MP3解碼系統(tǒng)。該解碼系統(tǒng)包括為多路分解器11提供信號(hào)的程序數(shù)據(jù)流源100。用多路分解器從程序數(shù)據(jù)流PS中讀出音頻信息。多路分解器11還用來(lái)檢索程序數(shù)據(jù)流內(nèi)部的MP3時(shí)標(biāo)。多路分解器能夠在扇區(qū)邊界上跳躍。
在正常播放中,由多路分解器獲得并被供給解碼器的MP3數(shù)據(jù)流如上所述在變換器中變換。在收到特技播放指令(例如是快進(jìn)或快退)時(shí),應(yīng)該使當(dāng)前一幀完成,即應(yīng)該從緩沖存儲(chǔ)器120中讀出所有數(shù)據(jù)。然后用多路分解器11跳躍到程序數(shù)據(jù)流PS中向前或向后M毫秒的一個(gè)扇區(qū)。為了跳躍可以利用扇區(qū)字頭中的時(shí)標(biāo)。這樣就能從時(shí)間上倒退一或多個(gè)扇區(qū)的位置讀出,在當(dāng)前扇區(qū)中沒(méi)有這一數(shù)據(jù)的情況下找到第一MP3幀的主要數(shù)據(jù)。然后檢索該扇區(qū)中的第一幀字頭,并且在變換器12中將相應(yīng)的幀變換成中間數(shù)據(jù)流中的一幀。對(duì)幀數(shù)N(包括第一幀)解碼并且回放。最好是將所有這些幀變換到中間數(shù)據(jù)流中???進(jìn)或退)播放速度大約比正常播放時(shí)快M/(N*毫秒單位的幀長(zhǎng)度)倍。對(duì)于用44.1kHz采樣頻率設(shè)置的編碼器,幀長(zhǎng)度是26.12ms。
應(yīng)該注意到上述實(shí)施例是為了解釋而并非限制本發(fā)明,本領(lǐng)域的技術(shù)人員無(wú)需脫離權(quán)利要求書(shū)的范圍就能設(shè)計(jì)出許多變更實(shí)施例。在權(quán)利要求書(shū)中,被置于圓括號(hào)之間的任何符號(hào)都不應(yīng)構(gòu)成對(duì)權(quán)利要求的限制。所說(shuō)的“包括”并不排除權(quán)利要求中列舉之外的其他元件或步驟的存在。本發(fā)明可以利用包括若干獨(dú)立元件的硬件來(lái)實(shí)現(xiàn),也可以用適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在產(chǎn)品權(quán)利要求中列舉了若干種裝置,其中某些裝置可以用硬件來(lái)體現(xiàn)。在彼此不同的從屬權(quán)利要求中僅僅敘述了某些措施,并不能說(shuō)明這些措施的組合沒(méi)有好處。
權(quán)利要求
1.一種信號(hào)處理裝置,用來(lái)處理流水式的數(shù)據(jù)流,數(shù)據(jù)流包括彼此交替的字頭和信號(hào)數(shù)據(jù),每個(gè)字頭規(guī)定了與下一字頭的距離,每個(gè)字頭對(duì)應(yīng)著信號(hào)數(shù)據(jù)的一幀,和字頭相聯(lián)系的一個(gè)指針指向與該字頭有關(guān)的那一幀信號(hào)數(shù)據(jù)的起始點(diǎn),該裝置包括-用來(lái)接收上述流式原始數(shù)據(jù)流的輸入;-接在輸入后面的一個(gè)數(shù)據(jù)流變換器,數(shù)據(jù)流變換器將原始數(shù)據(jù)流變換成上述流式的一個(gè)中間數(shù)據(jù)流,數(shù)據(jù)流變換器相對(duì)于有關(guān)的字頭將這些幀的起始點(diǎn)移動(dòng)到預(yù)定的位置,并且修改字頭在字頭之間產(chǎn)生額外的空間,以便將這些幀安置在字頭之間。
2.按照權(quán)利要求1的信號(hào)處理裝置,其特征是包括-耦合到數(shù)據(jù)流變換器的輸出,用來(lái)處理中間數(shù)據(jù)流的特技播放和/或編輯單元。
3.按照權(quán)利要求1的信號(hào)處理裝置,其特征是上述預(yù)定位置在字頭后面,在字頭與中間數(shù)據(jù)流中的上述預(yù)定位置之間沒(méi)有和前一幀有聯(lián)系的數(shù)據(jù)。
4.按照權(quán)利要求1的信號(hào)處理裝置,其特征是用數(shù)據(jù)流變換器修改字頭,比較著原始數(shù)據(jù)流的字頭中規(guī)定的比特率來(lái)調(diào)節(jié)中間數(shù)據(jù)流的字頭中規(guī)定的比特率,不修改信號(hào)數(shù)據(jù)的實(shí)際比特率。
5.按照權(quán)利要求4的信號(hào)處理裝置,其特征是用數(shù)據(jù)流變換器將中間數(shù)據(jù)流的字頭中規(guī)定的比特率修改成可能設(shè)置的最大比特率值。
6.按照權(quán)利要求4的信號(hào)處理裝置,其特征是用數(shù)據(jù)流變換器將中間數(shù)據(jù)流的字頭中規(guī)定的比特率修改成與信號(hào)數(shù)據(jù)有關(guān)的比特率,各個(gè)字頭各自的比特率被修改成可能設(shè)置的最小比特率值,該值大于與該字頭相聯(lián)系的一幀的實(shí)際比特率。
7.按照權(quán)利要求1的信號(hào)處理裝置,其特征是上述流水式是一種MP3型數(shù)據(jù)流。
8.按照權(quán)利要求1的信號(hào)處理裝置,其特征是將數(shù)據(jù)流納入程序數(shù)據(jù)流,給定的一個(gè)程序數(shù)據(jù)流包括多個(gè)扇區(qū),每個(gè)扇區(qū)包括一個(gè)扇區(qū)字頭和多個(gè)數(shù)據(jù)幀,其特征是該裝置進(jìn)一步包括在給定的程序數(shù)據(jù)流中跳躍到前、后多個(gè)扇區(qū)位置的裝置(11);從與該位置相聯(lián)系的當(dāng)前扇區(qū)中讀出數(shù)據(jù)幀;并且將當(dāng)前扇區(qū)的數(shù)據(jù)幀提供給數(shù)據(jù)流變換器。
9.按照權(quán)利要求8的信號(hào)處理裝置,其特征是從時(shí)間上前進(jìn)多個(gè)扇區(qū)或倒退一或多個(gè)扇區(qū)的位置讀出,能夠在當(dāng)前扇區(qū)中沒(méi)有這一數(shù)據(jù)的情況下找到當(dāng)前扇區(qū)中第一數(shù)據(jù)幀的主要數(shù)據(jù)。
10.一種對(duì)來(lái)自流式原始數(shù)據(jù)流的信號(hào)數(shù)據(jù)執(zhí)行特技播放和/或編輯的方法,數(shù)據(jù)流包括彼此交替的字頭和信號(hào)數(shù)據(jù),每個(gè)字頭規(guī)定了與下一字頭的距離,每個(gè)字頭對(duì)應(yīng)著信號(hào)數(shù)據(jù)的一幀,和字頭相聯(lián)系的一個(gè)指針指向與該字頭有關(guān)的那一幀信號(hào)數(shù)據(jù)的起始點(diǎn),該方法包括-將原始數(shù)據(jù)流變換成和原始數(shù)據(jù)流相同類(lèi)型的一個(gè)中間數(shù)據(jù)流,上述變換包括相對(duì)于有關(guān)的字頭將這些幀的起始點(diǎn)移動(dòng)到預(yù)定的位置,并且修改字頭在字頭之間產(chǎn)生額外的空間,以便將這些幀安置在字頭之間;-對(duì)中間數(shù)據(jù)流執(zhí)行特技播放和/或編輯。
11.按照權(quán)利要求10的方法,其特征是修改字頭,比較著原始數(shù)據(jù)流的字頭中規(guī)定的比特率來(lái)調(diào)節(jié)中間數(shù)據(jù)流的字頭中規(guī)定的比特率,不修改信號(hào)數(shù)據(jù)的實(shí)際比特率。
12.按照權(quán)利要求11的方法,其特征是將中間數(shù)據(jù)流的字頭中規(guī)定的比特率修改成可能設(shè)置的最大比特率值。
13.按照權(quán)利要求12的方法,其特征是將中間數(shù)據(jù)流的字頭中規(guī)定的比特率修改成與信號(hào)數(shù)據(jù)有關(guān)的比特率,各個(gè)字頭各自的比特率被修改成可能設(shè)置的最小比特率值,該值大于與該字頭相聯(lián)系的一幀的實(shí)際比特率。
14.按照權(quán)利要求10的方法,其特征是上述流式是一種MP3型數(shù)據(jù)流。
15.按照權(quán)利要求10的方法,其特征是將數(shù)據(jù)流納入程序數(shù)據(jù)流,給定的一個(gè)程序數(shù)據(jù)流包括多個(gè)扇區(qū),每個(gè)扇區(qū)包括一個(gè)扇區(qū)字頭和多個(gè)數(shù)據(jù)幀,該方法進(jìn)一步包括在給定的程序數(shù)據(jù)流中跳躍到前、后多個(gè)扇區(qū)的位置;從與該位置相聯(lián)系的當(dāng)前扇區(qū)中讀出數(shù)據(jù)幀;并且將該扇區(qū)中的數(shù)據(jù)幀變換成中間數(shù)據(jù)流。
16.按照權(quán)利要求15的方法,其特征是從時(shí)間上前進(jìn)多個(gè)扇區(qū)或倒退一或多個(gè)扇區(qū)的位置讀出,能夠在當(dāng)前扇區(qū)中沒(méi)有這一數(shù)據(jù)的情況下找到當(dāng)前扇區(qū)中第一數(shù)據(jù)幀的主要數(shù)據(jù)。
全文摘要
對(duì)原始數(shù)據(jù)流例如是MP3數(shù)據(jù)流執(zhí)行特技播放和/或編輯。MP3數(shù)據(jù)流包括彼此交替的字頭(20a-20d)和信號(hào)數(shù)據(jù)(24a,24b,24c)。每個(gè)字頭規(guī)定了與下一字頭的距離,每個(gè)字頭對(duì)應(yīng)著信號(hào)數(shù)據(jù)的一幀,和字頭相聯(lián)系的一個(gè)指針(21a,21b,21c,21d)指向與該字頭有關(guān)的那一幀信號(hào)數(shù)據(jù)的起始點(diǎn)。在執(zhí)行特技播放之前將原始數(shù)據(jù)流變換成與原始數(shù)據(jù)流相同類(lèi)型的一個(gè)中間數(shù)據(jù)流。在變換過(guò)程中將幀的起點(diǎn)移動(dòng)到相對(duì)于有關(guān)字頭的預(yù)定位置,并且修改這些字頭,在這些字頭之間產(chǎn)生額外的空間,將這些幀安置在字頭之間。
文檔編號(hào)G11B20/10GK1463441SQ02802122
公開(kāi)日2003年12月24日 申請(qǐng)日期2002年4月11日 優(yōu)先權(quán)日2001年4月20日
發(fā)明者L·M·范德克克霍夫, A·W·J·奧門(mén), I·普杰諾韋 申請(qǐng)人:皇家菲利浦電子有限公司