專利名稱:用于調(diào)整數(shù)據(jù)幀尺寸的選擇性可變速率編碼的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及容量受限信道的數(shù)據(jù)編碼,在具體實施例中,涉及在通信信道上傳輸?shù)臄?shù)字語音數(shù)據(jù)的可變編碼。
背景技術(shù):
信道被定義為用于承載信號的路徑。信道可包括射頻信道,光信道,有線信道,或能夠承載數(shù)據(jù)的任何其他路徑。信道本身具有最大容量。提高信道利用率的一種途徑是在傳輸之前對數(shù)據(jù)進行處理,例如,實施壓縮方法。因此,在現(xiàn)有技術(shù)中,需要用于對將要在有限容量信道上傳輸?shù)臄?shù)據(jù)進行處理的裝置和方法。
此處,術(shù)語幀和數(shù)據(jù)幀具有同等意義。如此處所給出的,術(shù)語速率指由可變速率編碼器生成的數(shù)據(jù)幀尺寸。假定輸入相同,全速率編碼將以兩倍于半速率編碼尺寸的量級產(chǎn)生數(shù)據(jù)幀。因此,幀的尺寸和編碼器的速率都用于標(biāo)識可變速率編碼器生成的數(shù)據(jù)幀的尺寸。
發(fā)明內(nèi)容
在第一實施例中,示出了用于從可變速率編碼器所提供的多個數(shù)據(jù)幀中創(chuàng)建一個數(shù)據(jù)包的系統(tǒng)。該方法包括確定多個數(shù)據(jù)幀在該數(shù)據(jù)包中可占用的最大尺寸;從該可變速率編碼器接受將包含在該數(shù)據(jù)包中的多個數(shù)據(jù)幀的第一數(shù)據(jù)幀;確定其余多個數(shù)據(jù)幀在該數(shù)據(jù)包中可占用的尺寸;以及根據(jù)其余多個數(shù)據(jù)幀在該數(shù)據(jù)包中可占用的尺寸向可變速率編碼器提供最大速率。
在另一實施例中,示出了用于從可變速率編碼器所提供的多個數(shù)據(jù)幀中創(chuàng)建數(shù)據(jù)包的系統(tǒng)。該系統(tǒng)包括確定多個數(shù)據(jù)幀在該數(shù)據(jù)包中可占用的最大尺寸;從可變速率編碼器接受將包含在該數(shù)據(jù)包中的多個數(shù)據(jù)幀的第一數(shù)據(jù)幀;確定其余可占用該數(shù)據(jù)包的多個數(shù)據(jù)幀的平均尺寸;通過將其余多個數(shù)據(jù)幀在該數(shù)據(jù)包中可占用的平均尺寸與至少一個先前編碼幀的平均尺寸進行比較而形成一個比較結(jié)果;以及基于該比較結(jié)果,向可變速率編碼器提供最大速率。
在另一實施例中,示出用于對可變速率聲碼器進行控制的系統(tǒng)。該系統(tǒng)包括從聲碼器接收將包含在數(shù)據(jù)幀束中的初始數(shù)據(jù)幀;確定當(dāng)將初始幀包含在數(shù)據(jù)幀束(bundle)中時在數(shù)據(jù)束中剩余多少空間;利用數(shù)據(jù)束中剩余的空間來確定用于其余包的持續(xù)速率;以及以低于或等于該所支持速率的最高有效速率為可變聲碼器設(shè)置最大速率。
在另一實施例中,示出了用于在蜂窩電話中創(chuàng)建空中傳遞(overthe air)包的系統(tǒng)。該系統(tǒng)包括接收對蜂窩電話的輸入;適當(dāng)對該輸入進行調(diào)整;向可變速率編碼器提供調(diào)整后的輸入;以最大速率形成數(shù)據(jù)幀;以及基于數(shù)據(jù)幀的速率以及數(shù)據(jù)幀可用的空間量控制該最大速率。
下面,結(jié)合附圖描述本發(fā)明,在整個附圖中,附圖標(biāo)記表示相應(yīng)的元件。附圖中,相同的附圖標(biāo)記通常表示相同或功能相似和/或結(jié)構(gòu)相似的元件。通過對應(yīng)附圖標(biāo)記最左邊的數(shù)字表示出元件首次出現(xiàn)的附圖。
圖1表示本發(fā)明的示意性實施例可運行的環(huán)境。
圖2表示語音數(shù)據(jù)傳輸。
圖3顯示出如圖2所示的語音數(shù)據(jù)傳輸更具體的細節(jié)。
圖4表示根據(jù)本發(fā)明示意性實施例的框圖。
圖5表示用于說明本發(fā)明實施例的數(shù)據(jù)結(jié)構(gòu)圖。
圖6表示第一方法的流程圖,采用這種方法,基于為數(shù)據(jù)幀保留的數(shù)據(jù)空間,數(shù)據(jù)幀控制模塊可對隨后幀的最大速率進行控制。
圖7表示第二方法的流程圖,采用這種方法,基于先前幀的平均速率,數(shù)據(jù)幀控制模塊可對隨后幀的最大尺寸進行控制。
具體實施例方式
圖1表示本發(fā)明的示意性實施例可運行的環(huán)境。如圖1所示環(huán)境為移動電話系統(tǒng)101。移動電話103向信道107提供傳輸信號105。信道107示意為移動電話信道,例如,CDMA(碼分多址),TDMA(時分多址),GSM(全球移動通信系統(tǒng))等?;窘邮諜C109從信道107接收傳輸信號105,進而可將傳輸信號的數(shù)據(jù)內(nèi)容提供給通信網(wǎng)絡(luò),例如,圖1未示出的POTS(普通老式電話系統(tǒng))。然而,本領(lǐng)域技術(shù)人員將會理解,可對任何容量受限的信道應(yīng)用此處所獲得的教導(dǎo),而且,選擇移動電話信道107是出于說明的目的,并非具有限定性。
圖2表示語音數(shù)據(jù)傳輸。用戶201向移動電話103提供語言輸入203。移動電話103接收語言輸入203,并將其轉(zhuǎn)換成數(shù)據(jù)幀,例如,在傳輸信號105中包括的205A至205E。這些數(shù)據(jù)幀被提供給信道107。
圖3更具體地顯示出如圖2所示的語音數(shù)據(jù)傳輸。
在圖3中,可變速率聲碼器305的編碼速率由聲碼器控制模塊307控制。聲碼器控制模塊307設(shè)置聲碼器的工作速率。一般而言,聲碼器控制模塊307設(shè)置聲碼器305的編碼速率,以與將用來傳遞語言輸入203的信道107的容量相匹配。聲碼器305將數(shù)據(jù)幀205A至205E提供給傳輸模塊,該傳輸模塊將這些數(shù)據(jù)幀轉(zhuǎn)換成合適的傳輸信號105。
更具體而言,將語言輸入203提供給移動電話103,其中,使用麥克風(fēng)301將其轉(zhuǎn)換成電信號302。然后,將電信號302提供給輸入調(diào)整器和數(shù)字轉(zhuǎn)換器303,將其處理并轉(zhuǎn)換成數(shù)字表示304。然后,將數(shù)字化信號304提供給可變速率聲碼器305。
聲碼器是捕獲音頻信號特性的音頻處理器,以便使用該特性進行音頻信號壓縮。一般而言,可變速率聲碼器,作為一種類型的可變速率編碼器,其通過對數(shù)字化音頻樣本的各幀進行可變速率編碼而生成音頻信號壓縮。可變速率聲碼器在現(xiàn)有技術(shù)領(lǐng)域是公知的,例如,參見題為“VARIABLE RATE VOCODER”的美國專利5,414,796,在此將其引作參考。
選擇可變速率聲碼器305使其符合該示意性實施例。本領(lǐng)域技術(shù)人員應(yīng)該理解,在不偏離本發(fā)明范圍和主旨的情況下,在其他實施例中,可使用任何可變速率編碼器或者能接收輸入并產(chǎn)生可變位長編碼或僅僅改變輸入的尺寸的任何機制。
在本實施例中,可變速率聲碼器的速率至少部分地由可變速率編碼器控制(例如,聲碼器控制模塊307)來控制。可變速率聲碼器305產(chǎn)生尺寸變化(即,不同位數(shù))的數(shù)據(jù)幀,例如,205A至205E),如圖3所示。將數(shù)據(jù)幀205A至205E組合成數(shù)據(jù)幀束331。將數(shù)據(jù)幀束331與報頭333組合,以形成空中傳遞(OTA)包335。將空中傳遞包335提供給傳輸單元310,傳輸單元310組合該OTA包,以創(chuàng)建傳輸信號105。
報頭333可包括如圖3所示的多種信息。例如,報頭333可包括IP(網(wǎng)際協(xié)議)信息311、UDP(通用數(shù)據(jù)報協(xié)議)信息313、RTP(實時協(xié)議)信息315、PPP(點對點協(xié)議)信息317和類型信息319,其中,類型信息319表示在數(shù)據(jù)幀束331中包括什么類型的數(shù)據(jù)。本領(lǐng)域技術(shù)人員應(yīng)該理解,報頭信息并不限于所給出的示例,而且可不包括剛才描述的所有示例性字段。另外,報頭的尺寸可以變化,例如,可添加信令數(shù)據(jù)。
一般而言,空中傳遞包(例如,335)的尺寸是固定的,或至少有固定的最大尺寸。在本實施例中,數(shù)據(jù)幀205A至205E表示每20毫秒語音的編碼。由于在空中傳遞包335中包括5個數(shù)據(jù)幀,整個空中傳遞包335表示100毫秒的語音。如果包335很長以致于傳輸時間超過100毫秒,則由于將要花費多于100毫秒的時間來傳輸100毫秒的語音而削弱了移動電話103實時傳輸語音的能力。因此,在此情形中,通過考慮定時來限制數(shù)據(jù)幀束331的尺寸,并且可因報頭333的擴展或縮減而調(diào)整數(shù)據(jù)幀束的尺寸,例如,包括信令數(shù)據(jù)或使開銷量不同。
聲碼器通常利用語音特性。在本實施例中,可變速率聲碼器可接收語音輸入304,并根據(jù)語音輸入304的內(nèi)容產(chǎn)生可變尺寸數(shù)據(jù)幀,例如,205A至205E。一般而言,幀尺寸調(diào)整是以平均語音為基礎(chǔ)。還可納入諸如語音質(zhì)量和語音統(tǒng)計分析之類的考慮。
圖4表示本發(fā)明的實施例的框圖。圖4還表示出在模塊407處可對可變速率聲碼器進行控制的一般方式。通過后面所述應(yīng)用程序或統(tǒng)計控制模塊407,可設(shè)置可變速率聲碼器的速率。使用應(yīng)用程序或統(tǒng)計控制模塊407,應(yīng)用程序可設(shè)置最大速率,以使數(shù)據(jù)幀205A至205E載入數(shù)據(jù)束331?;蛘?,通過應(yīng)用程序或統(tǒng)計控制模塊407,使用對語音的統(tǒng)計分析來設(shè)置最大值。聲碼器303可使用在統(tǒng)計上可允許大多數(shù)數(shù)據(jù)幀載入數(shù)據(jù)幀束331中的最大幀速率,當(dāng)然,聲碼器303也可根據(jù)語音輸入為某些幀產(chǎn)生更低的幀速率。在數(shù)據(jù)幀長度總和過大以致不能載入數(shù)據(jù)幀束的情形中,可簡單地丟棄不能載入的數(shù)據(jù)幀,且可出現(xiàn)輕微的語音降質(zhì)。
圖4表示出的本發(fā)明實施例通過使用聲碼器控制模塊307而具有對聲碼器應(yīng)用程序或統(tǒng)計控制模塊407的可替換模塊或補充模塊。聲碼器控制模塊307,例如通過監(jiān)視所示聲碼器303的輸出,來檢查由聲碼器303所生成數(shù)據(jù)幀的尺寸。然后,數(shù)據(jù)幀尺寸調(diào)整器403可根據(jù)由數(shù)據(jù)幀控制模塊405提供給它的指令對可變速率聲碼器303進行控制。例如,可命令數(shù)據(jù)幀尺寸調(diào)整器403為每個相繼幀設(shè)置最大尺寸,從而逐個控制每個幀的尺寸。本領(lǐng)域技術(shù)人員應(yīng)該理解,可利用聲碼器控制模塊307取代或補充該應(yīng)用程序或統(tǒng)計控制模塊407。下面,將參照圖5描述聲碼器控制模塊307的操作圖5表示用于說明本發(fā)明實施例的數(shù)據(jù)結(jié)構(gòu)圖。在圖5中示出了可由可變速率聲碼器303生成的數(shù)據(jù)幀的相對尺寸。可變速率聲碼器303可產(chǎn)生八分之一速率幀501、四分之一速率幀503、二分之一速率幀505,或全速率幀507。可變速率聲碼器303所產(chǎn)生的幀尺寸是出于說明的目的。本領(lǐng)域技術(shù)人員應(yīng)該意識到,根據(jù)本發(fā)明的可選實施例,編碼器可產(chǎn)生多于或少于所示的四個幀尺寸的尺寸,以及可產(chǎn)生與所示不同的幀尺寸。在本示例中,八分之一速率幀501包括16位,四分之一速率幀503包括40位,二分之一速率幀505包括80位,全速率幀507包括171位。此外在給定示例性實施例中,空中傳遞包335為100毫秒長,五個數(shù)據(jù)幀205A至205E中的每個均表示20毫秒的編碼語音。
在本實施例中,確定空中傳遞包的最大尺寸517。通過特定的應(yīng)用程序,例如,運行在移動電話103中的應(yīng)用程序,可確定最大尺寸517。最大尺寸517通常會確定數(shù)據(jù)幀束519可用的最大尺寸。從一個空中傳遞包到另一個空中傳遞包,報頭333的尺寸可進行改變。因此,從一個空中傳遞包到另一個空中傳遞包,數(shù)據(jù)幀束可用的最大尺寸也可發(fā)生變化。
在本發(fā)明的一個實施例中,通過可變速率聲碼器303本身,或通過應(yīng)用程序或統(tǒng)計控制模塊407,或者二者的組合,確定出第一幀509的尺寸??勺兯俾事暣a器303可從語音內(nèi)容確定,例如,幀1(即,205A)將為四分之一速率幀,或者,應(yīng)用程序或統(tǒng)計控制模塊407可確定幀1 509最大為二分之一速率幀。因此,一旦確定出第一幀的尺寸,就可更新數(shù)據(jù)幀束中剩余空間,并將其用于確定其余幀的最大速率。因此,數(shù)據(jù)幀尺寸調(diào)整器403、可變速率聲碼器303,或應(yīng)用程序或統(tǒng)計控制模塊,或其中的任何組合,可確定第二幀的尺寸。例如,數(shù)據(jù)幀尺寸調(diào)整器403可確定最大可接受二分之一速率幀作為第二幀205B的尺寸。如果應(yīng)用程序或統(tǒng)計控制模塊407允許任何幀成為全速率幀,則通過數(shù)據(jù)幀尺寸調(diào)整器403將第二幀205B限制到二分之一速率幀的尺寸。可變速率聲碼器303可能希望使用全速率幀,但由數(shù)據(jù)幀尺寸調(diào)整器403將最大尺寸限制到二分之一速率幀。相比之下,可變速率聲碼器303可能希望使用四分之一速率幀,其小于根據(jù)數(shù)據(jù)幀尺寸調(diào)整器403所能容納的最大尺寸,從而幀205B將為四分之一速率幀。由于實際幀尺寸是由數(shù)據(jù)幀尺寸調(diào)整器403、可變速率聲碼器303、或者,應(yīng)用程序或統(tǒng)計控制模塊407、或其任何組合來確定的,從而,利用至少部分由過去和當(dāng)前數(shù)據(jù)幀尺寸所確定的隨后幀尺寸,來在運行過程中確定幀尺寸的實際尺寸。數(shù)據(jù)幀尺寸調(diào)整器403與數(shù)據(jù)幀控制模塊405相結(jié)合,使用已確定出的當(dāng)前和過去數(shù)據(jù)幀的組合的實際尺寸,來設(shè)置隨后幀的最大尺寸。數(shù)據(jù)幀控制模塊403將使用數(shù)據(jù)幀尺寸調(diào)整器405中包含的規(guī)則,根據(jù)針對任何給定空中傳遞包517的剩余空間量和待編碼的剩余幀數(shù),設(shè)置隨后數(shù)據(jù)幀的最大尺寸。本領(lǐng)域技術(shù)人員應(yīng)該理解,將聲碼器控制模塊307劃分成數(shù)據(jù)幀尺寸調(diào)整器403和數(shù)據(jù)幀控制模塊是任意的,且僅是出于說明目的。
圖6表示第一方法的流程圖,采用詞方法,基于平均空間剩余,數(shù)據(jù)幀控制模塊可對由數(shù)據(jù)幀尺寸調(diào)整器307設(shè)置的隨后幀的最大速率進行控制。
在方框603中,接收新數(shù)據(jù)幀束的第一幀。通過應(yīng)用程序或統(tǒng)計控制模塊407(若其存在的話),可任意設(shè)置第一包的最大尺寸,或者可根據(jù)語音輸入,由可變速率聲碼器本身對其進行設(shè)置。
如方框603所示,一旦601接收了第一幀,就計算在數(shù)據(jù)幀束331中為其余數(shù)據(jù)幀剩余的空間。
在方框605中,計算用于其余數(shù)據(jù)幀持續(xù)速率。該“持續(xù)速率”為能夠為所有剩余幀繼續(xù)保持的速率,并使得剩余幀能夠載入到數(shù)據(jù)幀束的剩余空間中。
在方框607中,將最大數(shù)據(jù)速率設(shè)置為小于或等于方框605中計算出的持續(xù)速率的最高可用速率。
在方框609中,接收以方框607中所設(shè)最大數(shù)據(jù)速率限制的下一幀。
如果對當(dāng)前空中傳遞包產(chǎn)生了最后幀,則流程在方框613中結(jié)束,若否,則流程進行到方框603。
圖7表示第二方法的流程圖,采用此方法,基于先前幀的平均速率,數(shù)據(jù)幀控制模塊可對隨后幀的最大尺寸進行控制。
在方框703中,接收新數(shù)據(jù)幀束的第一幀。通過應(yīng)用程序或統(tǒng)計控制模塊407(若其存在的話),可任意設(shè)置第一包的最大尺寸,或者可根據(jù)語音輸入,由可變速率聲碼器本身對其進行設(shè)置。
一旦接收了第一幀,就能夠在方框705中計算在數(shù)據(jù)幀束331中為其余數(shù)據(jù)幀剩余的空間。
在方框705中,計算用于其余數(shù)據(jù)幀的持續(xù)速率。該“持續(xù)速率”為能夠為所有剩余幀繼續(xù)保持的速率,并使得剩余幀載入為隨后幀剩余的空間中。
在方框706中,將持續(xù)速率與目前為止所生成幀的平均速率進行比較。目前為止所生成幀可為當(dāng)前OTA包的幀或某種更廣泛平均,例如對最后100個幀的平均。如果二者比較后相等則繼而執(zhí)行方框713,否則繼而執(zhí)行方框707。
在方框707中,將持續(xù)速率與當(dāng)前OTA包335中接收幀的平均速率進行比較。如果持續(xù)速率比平均速率高,則在方框709中增大最大速率。如果持續(xù)速率小于平均速率,則在方框711中,降低最大速率。
在方框713中,接收由最大速率限制的下一幀。
如果對當(dāng)前空中傳遞包產(chǎn)生了最后幀,則流程在方框717中結(jié)束,若否,則流程進行到方框703。
本領(lǐng)域技術(shù)人應(yīng)該理解,可將圖6和圖7所示方法組合,并可從每種方法所確定的速率中選擇最小速率。
總體上以可變聲碼器和蜂窩電話信道給出了所提出的實施例。本領(lǐng)域技術(shù)人員應(yīng)該理解,此處的教導(dǎo)僅僅是示例性的,并可將其應(yīng)用于廣泛的多種可變速率編碼應(yīng)用中。例如,可將本教導(dǎo)應(yīng)用于任何可變速率編碼器和使用任何所需約束的任何信道,且主旨將與本發(fā)明保持一致。另外,描述為電路功能的功能可通過運行必要軟件的處理器,狀態(tài)機等實現(xiàn)。
權(quán)利要求
1.一種用于從可變速率編碼器提供的多個數(shù)據(jù)幀中創(chuàng)建數(shù)據(jù)包的方法,所述方法包括確定所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的最大尺寸;從所述可變速率編碼器接收將包含在所述數(shù)據(jù)包內(nèi)的所述多個數(shù)據(jù)幀中的第一數(shù)據(jù)幀;確定其余多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的尺寸;以及根據(jù)所述其余多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的尺寸,向所述可變速率編碼器提供最大速率。
2.根據(jù)權(quán)利要求1所述的方法,其中,確定所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的最大尺寸還包括確定所述數(shù)據(jù)包的最大尺寸;確定所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的最大尺寸;以及從所述數(shù)據(jù)包的最大尺寸中減去所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的最大尺寸。
3.一種用于從可變速率編碼器提供的多個數(shù)據(jù)幀中創(chuàng)建數(shù)據(jù)包的方法,所述方法包括確定所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的最大尺寸;從所述可變速率編碼器接收將包含在所述數(shù)據(jù)包內(nèi)的所述多個數(shù)據(jù)幀中的第一數(shù)據(jù)幀;確定其余多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的平均尺寸;通過將所述其余多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的平均尺寸與至少一個先前編碼幀的平均尺寸進行比較,形成比較結(jié)果;以及基于所述比較結(jié)果,向所述可變速率編碼器提供最大速率。
4.根據(jù)權(quán)利要求3所述的方法,其中,確定所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的最大尺寸還包括確定所述數(shù)據(jù)包的最大尺寸;確定所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的最大尺寸;以及從所述數(shù)據(jù)包的最大尺寸中減去所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的最大尺寸。
5.一種用于對可變速率聲碼器進行控制的方法,所述方法包括A)從所述聲碼器接收將包含在數(shù)據(jù)幀束中的初始數(shù)據(jù)幀;B)確定當(dāng)將所述初始幀包含在所述數(shù)據(jù)幀束中時所述數(shù)據(jù)束中剩余多少空間;C)利用所述數(shù)據(jù)束中剩余的空間來確定用于其余包的持續(xù)速率;以及D)將所述可變聲碼器的最大速率設(shè)置成等于所述持續(xù)速率。
6.根據(jù)權(quán)利要求5所述的方法,其中,接收初始數(shù)據(jù)幀還包括設(shè)置用于所述初始數(shù)據(jù)幀的所述可變幀聲碼器的最大速率。
7.根據(jù)權(quán)利要求5所述的方法,其中,確定在所述數(shù)據(jù)束中剩余多少空間還包括確定空中傳遞包的最大尺寸,其中,所述數(shù)據(jù)幀束將作為所述空中傳遞包的一部分;確定將包含一部分所述空中傳遞包的報頭的尺寸;以及從所述空中傳遞包的最大尺寸中減去所述報頭的尺寸和所述初始幀的尺寸。
8.根據(jù)權(quán)利要求5所述的方法,還包括重復(fù)B)至D)的步驟,直至將要包含于所述數(shù)據(jù)幀束中的所有幀都被包含到所述數(shù)據(jù)幀束中。
9.一種用于對可變速率聲碼器進行控制的方法,所述方法包括A)從所述聲碼器接收將包含在數(shù)據(jù)幀束中的初始數(shù)據(jù)幀;B)確定當(dāng)將所述初始幀包含在所述數(shù)據(jù)幀束中時在所述數(shù)據(jù)幀束中剩余多少空間;C)利用所述數(shù)據(jù)幀束中剩余的空間來確定其余包的持續(xù)速率;以及D)將所述可變聲碼器的最大速率設(shè)置成等于所述持續(xù)速率。
10.根據(jù)權(quán)利要求9所述的方法,還包括接收另外的數(shù)據(jù)幀;以及重復(fù)B),C)和D),直至將要包含在所述數(shù)據(jù)幀束中的所有幀都被包含到所述數(shù)據(jù)幀束中。
11.一種用于在蜂窩電話中創(chuàng)建空中傳遞包的方法,所述方法包括接收對所述蜂窩電話的輸入;適當(dāng)?shù)貙λ鲚斎脒M行調(diào)整;向可變速率編碼器提供所述調(diào)整后的輸入;以最大速率形成數(shù)據(jù)幀;以及基于所述數(shù)據(jù)幀的速率以及數(shù)據(jù)幀可用的空間量控制所述最大速率。
12.根據(jù)權(quán)利要求11所述的方法,其中,所述接收對所述蜂窩電話的輸入包括接收語音輸入。
13.根據(jù)權(quán)利要求12所述的方法,其中,適當(dāng)?shù)貙λ鲚斎脒M行調(diào)整包括對所述輸入進行數(shù)字化處理。
14.根據(jù)權(quán)利要求11所述的方法,其中,控制所述最大速率包括基于已形成的數(shù)據(jù)幀的速率控制所述最大速率。
15.根據(jù)權(quán)利要求11所述的方法,其中,控制所述最大速率包括基于所述持續(xù)速率來控制所述最大速率。
16.一種用于從可變速率編碼器提供的多個數(shù)據(jù)幀中創(chuàng)建數(shù)據(jù)包的裝置,所述裝置包括數(shù)據(jù)幀控制模塊,用于確定所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的最大尺寸;數(shù)據(jù)幀尺寸調(diào)整器,用于從所述可變速率編碼器接收將包含在所述數(shù)據(jù)包內(nèi)的所述多個數(shù)據(jù)幀中的第一數(shù)據(jù)幀;可變速率編碼器,用于確定其余多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的尺寸;以及對于可變速率編碼器的輸入模塊,用于根據(jù)所述其余多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的尺寸提供最大速率。
17.根據(jù)權(quán)利要求16所述的裝置,其中,數(shù)據(jù)幀控制模塊還包括以下功能的電路確定所述數(shù)據(jù)包的最大尺寸,確定所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的最大尺寸,以及從所述數(shù)據(jù)包的最大尺寸中減去所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的最大尺寸。
18.一種用于從可變速率編碼器提供的多個數(shù)據(jù)幀中創(chuàng)建數(shù)據(jù)包的裝置,所述裝置包括數(shù)據(jù)幀控制電路,用于確定所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的最大尺寸;數(shù)據(jù)幀尺寸調(diào)整器,用于從所述可變速率編碼器接收將包含在所述數(shù)據(jù)包內(nèi)的所述多個數(shù)據(jù)幀的第一數(shù)據(jù)幀;和具有以下功能的電路用于確定其余多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的平均尺寸;用于將所述其余多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的平均尺寸與至少一個先前編碼幀的平均尺寸進行比較,形成比較結(jié)果;以及基于所述比較結(jié)果,向所述可變速率編碼器提供最大速率。
19.根據(jù)權(quán)利要求18所述的裝置,其中,用于確定所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用最大尺寸的電路還包括具有以下功能的電路確定所述數(shù)據(jù)包的最大尺寸;確定所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的最大尺寸;以及從所述數(shù)據(jù)包的最大尺寸中減去所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的最大尺寸。
20.一種用于對可變速率聲碼器進行控制的裝置,所述裝置包括A)數(shù)據(jù)幀尺寸調(diào)整器,用于從所述聲碼器接收將包含在所述數(shù)據(jù)幀束中的初始數(shù)據(jù)幀;B)數(shù)據(jù)幀控制電路,用于確定當(dāng)將所述初始幀包含在所述數(shù)據(jù)幀束中時在所述數(shù)據(jù)幀束中剩余多少空間;C)用于確定其余包的持續(xù)速率以及將所述可變聲碼器的最大速率設(shè)置成等于所述持續(xù)速率的電路。
21.根據(jù)權(quán)利要求20所述的裝置,其中,所述數(shù)據(jù)幀控制電路還包括用于設(shè)置用于所述初始數(shù)據(jù)幀的所述可變幀聲碼器的最大速率的電路。
22.根據(jù)權(quán)利要求20所述的裝置,其中,用于確定在所述數(shù)據(jù)幀束中剩余多少空間的電路還包括用于確定空中傳遞包的最大尺寸的電路,其中,所述數(shù)據(jù)幀束將作為所述空中傳遞包的一部分;用于確定報頭的尺寸的電路,其中該報頭將包含一部分所述空中傳遞包;以及用于從所述空中傳遞包的最大尺寸中減去所述報頭尺寸和所述初始幀尺寸的電路。
23.根據(jù)權(quán)利要求20所述的裝置,還包括用于對所有幀進行控制直至將要包含在所述數(shù)據(jù)幀束中的所有幀都被包含到所述數(shù)據(jù)幀束中的電路。
24.一種用于對可變速率聲碼器進行控制的裝置,所述裝置包括A)數(shù)據(jù)幀尺寸調(diào)整器,用于從所述聲碼器接收將包含在數(shù)據(jù)幀束中的初始數(shù)據(jù)幀;B)數(shù)據(jù)幀控制電路,用于確定當(dāng)將所述初始幀包含在所述數(shù)據(jù)幀束中時在所述數(shù)據(jù)幀束中剩余多少空間;C)利用所述數(shù)據(jù)束中剩余的空間來確定其余包的持續(xù)速率的電路;以及D)將所述可變聲碼器的最大速率設(shè)置成等于所述持續(xù)速率的電路。
25.根據(jù)權(quán)利要求24所述的裝置,還包括以下功能的電路用于接收另外數(shù)據(jù)幀;以及用于對各個幀進行處理,直至將要包含在所述數(shù)據(jù)幀束中的所有幀都被包含到所述數(shù)據(jù)幀束中。
26.一種用于在蜂窩電話中創(chuàng)建空中傳遞包的裝置,所述裝置包括輸入模塊,用于接收對所述蜂窩電話的輸入;輸入調(diào)整器,用于適當(dāng)?shù)貙λ鲚斎脒M行調(diào)整并提供調(diào)整器輸出信號;對于可變速率編碼器的輸入模塊,接收所述調(diào)整器輸出信號;可變速率聲碼器;以及聲碼器控制電路,基于所述數(shù)據(jù)幀的速率以及數(shù)據(jù)幀可用的空間量來控制最大速率。
27.根據(jù)權(quán)利要求26所述的裝置,其中,對于所述蜂窩電話的輸入模塊包括麥克風(fēng)。
28.根據(jù)權(quán)利要求27所述的裝置,其中,所述輸入調(diào)整器包括用于對所述輸入信號進行數(shù)字化處理的數(shù)字轉(zhuǎn)換器。
29.根據(jù)權(quán)利要求26所述的裝置,其中,所述控制所述最大速率的電路包括基于已形成的數(shù)據(jù)幀的速率控制所述最大速率的電路。
30.根據(jù)權(quán)利要求26所述的裝置,其中,控制所述最大速率的電路包括基于所述持續(xù)速率控制所述最大速率的電路。
31.一種用于從可變速率編碼器提供的多個數(shù)據(jù)幀中創(chuàng)建數(shù)據(jù)包的裝置,所述裝置包括用于確定所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的最大尺寸的模塊;用于從所述可變速率編碼器接收將包含在所述數(shù)據(jù)包中的所述多個數(shù)據(jù)幀的第一數(shù)據(jù)幀的模塊;用于確定其余多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的尺寸的模塊;以及用于根據(jù)其余多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的尺寸,向所述可變速率編碼器提供最大速率的模塊。
32.一種用于從可變速率編碼器提供的多個數(shù)據(jù)幀中創(chuàng)建數(shù)據(jù)包的裝置,所述裝置包括用于確定所述多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的最大尺寸的模塊;用于從所述可變速率編碼器接收將包含在所述數(shù)據(jù)包中的所述多個數(shù)據(jù)幀的第一數(shù)據(jù)幀的模塊;用于確定其余多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的平均尺寸的模塊;用于將其余多個數(shù)據(jù)幀在所述數(shù)據(jù)包中可占用的平均尺寸與至少一個先前編碼幀的平均尺寸進行比較而形成比較結(jié)果的模塊;以及用于基于所述比較結(jié)果向所述可變速率編碼器提供最大速率的模塊。
33.一種用于對可變速率聲碼器進行控制的裝置,所述裝置包括A)用于從所述聲碼器接收將包含在所述數(shù)據(jù)幀束中的初始數(shù)據(jù)幀的模塊;B)用于確定當(dāng)將所述初始幀包含在所述數(shù)據(jù)幀束中時在所述數(shù)據(jù)幀束中剩余多少空間的模塊;C)用于利用所述數(shù)據(jù)幀束中剩余的空間來確定其余包的持續(xù)速率的模塊;以及D)用于將可變聲碼器的最大速率設(shè)置成等于所述持續(xù)速率的模塊。
34.一種用于對可變速率聲碼器進行控制的裝置,所述裝置包括A)用于從所述聲碼器接收將包含在數(shù)據(jù)幀束中的初始數(shù)據(jù)幀的模塊;B)用于確定當(dāng)將所述初始幀包含在所述數(shù)據(jù)幀束中時在所述數(shù)據(jù)幀束中剩余多少空間的模塊;C)用于利用數(shù)據(jù)幀束中剩余的空間來確定其余包的持續(xù)速率的模塊;以及D)用于將所述可變聲碼器的最大速率設(shè)置成等于所述持續(xù)速率的模塊。
全文摘要
根據(jù)先前編碼的數(shù)據(jù)幀的尺寸或為數(shù)據(jù)幀剩余的空間來確定編碼速率??勺兯俾示幋a器創(chuàng)建數(shù)據(jù)幀。通過檢查在數(shù)據(jù)包中的空間剩余量,來設(shè)置可變速率編碼器的速率,其中,該數(shù)據(jù)包至少部分地由可變速率編碼器所產(chǎn)生的數(shù)據(jù)幀組成?;蛘?,可通過檢查先前數(shù)據(jù)幀所使用的空間量,來設(shè)置可變速率編碼器的速率。
文檔編號H04J3/16GK1795631SQ200480014381
公開日2006年6月28日 申請日期2004年3月26日 優(yōu)先權(quán)日2003年3月28日
發(fā)明者斯科特·迪克森 申請人:高通股份有限公司