專利名稱:實(shí)時(shí)信息接收裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于接收通過異步包網(wǎng)絡(luò)傳輸?shù)膶?shí)時(shí)信息的實(shí)時(shí)信息接收裝置,更具體地說,涉及一種用于通過互聯(lián)網(wǎng)接收話音信息(語音信息)的接收裝置。
背景技術(shù):
圖17示出用于傳輸相應(yīng)于一個(gè)實(shí)時(shí)信息的話音信息(語音信息)的傳統(tǒng)話音信息傳輸系統(tǒng)的示意方框圖。在圖1中,從輸入信號源1輸入到發(fā)送裝置30的話音信息由編碼單元2從模擬數(shù)據(jù)轉(zhuǎn)換成數(shù)字?jǐn)?shù)據(jù)。包發(fā)送單元3接收來自編碼單元2的數(shù)字?jǐn)?shù)據(jù)并分包所接收的數(shù)字?jǐn)?shù)據(jù),由此將分包的數(shù)字?jǐn)?shù)據(jù)發(fā)送到通信路徑4中。編碼單元2以恒定速率比如64Kbps執(zhí)行模擬/數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換操作。由于在包發(fā)送單元3中將數(shù)字?jǐn)?shù)據(jù)分包為每一個(gè)具有相同的數(shù)據(jù)總量,所以單位時(shí)間內(nèi)從包發(fā)送單元3發(fā)送到通信路徑4的數(shù)據(jù)包總數(shù)是恒定的。
與通信路徑4相應(yīng)的傳輸路徑是用于連接發(fā)送裝置30和接收裝置40的路徑,即可能會發(fā)生包傳輸延遲的傳輸路徑。
從通信路徑4進(jìn)入接收裝置40的包由包接收單元5接收,并暫時(shí)存儲到抖動吸收緩沖器6。然后,在預(yù)定時(shí)間將存儲的包發(fā)送給解碼單元7,并接著由解碼單元7將其從數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為模擬數(shù)據(jù),由此將轉(zhuǎn)換的模擬數(shù)據(jù)發(fā)送給輸出單元8。
在采用這種安排的傳統(tǒng)的話音信息傳輸系統(tǒng)中,一旦通信開始并且包接收單元5收到第一個(gè)包,就將該第一個(gè)包存儲到抖動吸收緩沖器6。當(dāng)存儲在抖動吸收緩沖器6中的數(shù)據(jù)總量超出一預(yù)定閾值(抖動吸收時(shí)間)時(shí),則第一次將數(shù)據(jù)發(fā)送給解碼單元7。以后,以恒定的時(shí)間將數(shù)據(jù)從抖動吸收緩沖器6發(fā)送給解碼單元7。結(jié)果,即使在數(shù)據(jù)通信期間碰巧在通信路徑4中發(fā)生了延遲的情況下,如果該延遲短于或等于在數(shù)據(jù)通信的第一階段時(shí)相應(yīng)于存儲在抖動吸收緩沖器6中的數(shù)據(jù)總量的持續(xù)時(shí)間,那么則以恒定時(shí)間將數(shù)據(jù)從抖動吸收緩沖器6發(fā)送到解碼單元7。因此,當(dāng)延遲碰巧發(fā)生在通信路徑4中時(shí),數(shù)據(jù)能夠沒有任何間斷地傳輸?shù)捷敵鰡卧?,并且能夠沒有任何間斷地再現(xiàn)話音。
另外,在話音等的實(shí)時(shí)傳輸系統(tǒng)中,廣泛采用下述實(shí)時(shí)傳輸系統(tǒng)。在該實(shí)時(shí)話音傳輸系統(tǒng)中,盡管采用了RTP(實(shí)時(shí)協(xié)議)的協(xié)議,但是在發(fā)送裝置中仍然將表明發(fā)送時(shí)刻的時(shí)間標(biāo)記添加到包中,從而在接收裝置中根據(jù)該時(shí)間標(biāo)記解碼收到的包。另外,在這種情況下,與圖17的系統(tǒng)類似,一旦接收裝置將第一個(gè)接收的RTP包存儲到抖動吸收緩沖器,在抖動吸收時(shí)間過去之后,就開始第一次的RTP包解碼操作。在該第一個(gè)RTP包被解碼的情況下,將包含在該RTP包中的時(shí)間標(biāo)記值設(shè)定為再現(xiàn)后面的RTP包時(shí)再現(xiàn)時(shí)間的參考時(shí)刻。換句話說,當(dāng)相應(yīng)于包含在第二個(gè)RTP包中的時(shí)間標(biāo)記和第一個(gè)RTP包的時(shí)間標(biāo)記之間的差的時(shí)間過去時(shí),解碼該第二個(gè)RTP包。也就是說,由于采用了RTP協(xié)議,開始解碼第一個(gè)RTP包的操作的相對時(shí)刻能夠與發(fā)送裝置發(fā)送RTP包時(shí)的時(shí)刻同步。
但是,在上述說明的傳統(tǒng)的話音信息傳輸系統(tǒng)中,當(dāng)開始通信并且收到第一個(gè)包時(shí),數(shù)據(jù)僅存儲預(yù)定的抖動吸收時(shí)間。然后,開始數(shù)據(jù)解碼操作,并且僅在預(yù)定恒定時(shí)刻將數(shù)據(jù)傳輸?shù)浇獯a單元。結(jié)果,在關(guān)于第一個(gè)收到的數(shù)據(jù)包的傳輸延遲較大的情況下,將引起下述問題。即,該第一個(gè)數(shù)據(jù)包之后收到的數(shù)據(jù)包再現(xiàn)時(shí)的時(shí)間可能被延遲該傳輸延遲時(shí)間。
例如,假定第一個(gè)收到的包的傳輸延遲等于1秒,并且抖動吸收緩沖器的抖動吸收總量等于500毫秒,則接收裝置在收到該第一個(gè)包之后將相當(dāng)于500毫秒再現(xiàn)時(shí)間的數(shù)據(jù)總量存儲到抖動吸收緩沖器中。換句話說,在發(fā)送裝置開始發(fā)送、從抖動吸收緩沖器到解碼單元的數(shù)據(jù)傳輸操作開始、然后開始話音數(shù)據(jù)的再現(xiàn)操作時(shí),已經(jīng)過去了1.5秒。由于接收裝置以預(yù)定的時(shí)間再現(xiàn)所收到的包,所以類似地隨后的話音數(shù)據(jù)在發(fā)送裝置已經(jīng)發(fā)送該數(shù)據(jù)1.5秒之后再現(xiàn)。結(jié)果,即使發(fā)送裝置和接收裝置之間的平均傳輸延遲等于0.5秒,在第一個(gè)包的傳輸延遲等于1秒的情況下,話音也相似地僅在發(fā)送裝置已經(jīng)發(fā)送數(shù)據(jù)1.5秒之后再現(xiàn)。此外,由于該延遲在通信操作期間無法補(bǔ)償,所以導(dǎo)致的從發(fā)送操作直到再現(xiàn)操作所限定的延遲將總是1.5秒,盡管發(fā)送裝置和接收裝置之間的平均傳輸延遲等于0.5秒、并且抖動吸收時(shí)間等于0.5秒。
圖18表示在圖17的話音信息傳輸系統(tǒng)中數(shù)據(jù)包的發(fā)送/接收時(shí)間。從圖中可以明顯地看出,在通信開始之后、與平均延遲時(shí)間相比、第一個(gè)包被較大延遲的情況下,即使能夠以相當(dāng)于平均延遲時(shí)間的延遲時(shí)間接收第一個(gè)包之后的包,也不能補(bǔ)償?shù)谝粋€(gè)包的延遲時(shí)間。由將包發(fā)送之后、直至將包解碼的這些操作所限定的每一個(gè)包的時(shí)間延遲將變得彼此一致,并等于僅通過將第一個(gè)包的延遲時(shí)間與抖動吸收時(shí)間相加所限定的時(shí)間。
在比如TDM系統(tǒng)的系統(tǒng)中,其中在發(fā)送裝置和接收裝置之間提供公用時(shí)鐘信號、并且在發(fā)送裝置和接收裝置之間發(fā)生的延遲是恒定的,由于第一個(gè)包的傳輸延遲時(shí)間與平均延遲時(shí)間一致,所以不會發(fā)生上述問題。相反,在發(fā)送裝置和接收裝置之間不存在此公用時(shí)鐘信號的系統(tǒng)中,將導(dǎo)致上述問題。更具體地說,為了在互聯(lián)網(wǎng)上傳輸IP包,在延遲階段提供的路由器是必需的,以便在接收第一個(gè)通信包時(shí)更新路由信息,但是在接收第一個(gè)包之后的包時(shí)沒有必要更新路由信息。結(jié)果,在通信中將出現(xiàn)第一個(gè)包的延遲時(shí)間變得大于平均延遲時(shí)間的趨勢。另外,在近年來已經(jīng)廣泛應(yīng)用的第3層交換(layer-3 switch)中,存在這樣的情況,即當(dāng)通信期間收到第一個(gè)包時(shí),在路由器內(nèi)動態(tài)設(shè)置最短路徑(short-cut path)。在通信期間,與其他包的延遲時(shí)間相比,存在第一個(gè)包的延遲時(shí)間變長的趨勢。結(jié)果,在通信期間第一個(gè)包的傳輸延遲大于平均傳輸延遲、進(jìn)而在第一個(gè)包之后收到的包的延遲實(shí)際上等于平均延遲時(shí)間的情況下,盡管發(fā)送裝置以預(yù)定的時(shí)間間隔發(fā)送包,但是接收裝置以短于發(fā)送間隔的時(shí)間間隔連續(xù)接收這些包。然而,在上述說明的傳統(tǒng)話音信息傳輸系統(tǒng)中,存在如下問題,即不能檢測該現(xiàn)象,并由此不能補(bǔ)償通信期間傳輸?shù)谝粋€(gè)包所需的延遲時(shí)間。
另外,在采用RTP協(xié)議發(fā)送數(shù)據(jù)的情況中,盡管在通信期間將解碼第一個(gè)RTP包的開始時(shí)刻用作參考時(shí)刻,但是第一個(gè)RTP包之后的RTP包在一段持續(xù)時(shí)間過去之后才解碼,并且該持續(xù)時(shí)間相應(yīng)于第一個(gè)RTP包的時(shí)間標(biāo)記與其他包的時(shí)間標(biāo)記之差。結(jié)果,類似于上述現(xiàn)有系統(tǒng),在傳輸?shù)谝粋€(gè)包時(shí)碰巧發(fā)生較大延遲的情況下,存在如下問題,即在該較大延遲發(fā)生之后收到的包的再現(xiàn)時(shí)間將被延遲該傳輸延遲時(shí)間。
發(fā)明內(nèi)容
本發(fā)明著力解決這些傳統(tǒng)系統(tǒng)中的這些問題,因此其目的在于提供一種實(shí)時(shí)信息接收裝置,能夠在通信正常進(jìn)行的情況下補(bǔ)償在通信開始時(shí)碰巧發(fā)生的傳輸延遲。此外,本發(fā)明的另一個(gè)目的是提供一種實(shí)時(shí)信息接收裝置,能夠在通信的第一階段中包以較短的時(shí)間間隔連續(xù)不斷地到達(dá)的條件下工作,該實(shí)時(shí)信息接收裝置檢測這一事實(shí),并且能夠在較早的階段補(bǔ)償傳輸?shù)谝粋€(gè)包時(shí)發(fā)生的延遲時(shí)間。
一種根據(jù)本發(fā)明的第一方面的實(shí)時(shí)信息接收裝置,其特征在于該用于接收通過異步包網(wǎng)絡(luò)傳輸?shù)膶?shí)時(shí)信息的實(shí)時(shí)信息接收裝置包括包接收單元,用于接收以恒定編碼速率發(fā)送的、具有恒定包長度的實(shí)時(shí)信息包;抖動吸收緩沖器,用于臨時(shí)存儲由包接收單元收到的實(shí)時(shí)信息包;解碼單元,用于將存儲在抖動吸收緩沖器中的數(shù)據(jù)解碼;包數(shù)量判定部件,用于計(jì)量存儲在抖動吸收緩沖器中的包的總數(shù)量并將所計(jì)量的總的包數(shù)量與一閾值比較,還用于將比較結(jié)果通知給數(shù)據(jù)丟棄部件;以及數(shù)據(jù)丟棄部件,用于根據(jù)包數(shù)量比較部件的比較結(jié)果,丟棄部分或全部的存儲在抖動吸收緩沖器中的包。
根據(jù)本發(fā)明的第一方面,即使在通信開始后第一個(gè)包的傳輸延遲變得長于平均傳輸延遲、并因此將大于抖動吸收時(shí)間的大量包存儲在抖動吸收緩沖器中的情況下,則在再現(xiàn)話音數(shù)據(jù)時(shí)將存儲在抖動吸收緩沖器中的數(shù)據(jù)丟棄。根據(jù)權(quán)利要求1的該實(shí)時(shí)信息接收裝置具有如下效果,即可以減少在包從發(fā)送裝置發(fā)送之后直至話音再現(xiàn)期間所限定的延遲時(shí)間,并且進(jìn)一步能夠?qū)⒃撗舆t時(shí)間抑制到大約網(wǎng)絡(luò)的平均傳輸延遲數(shù)量級的值。
一種根據(jù)本發(fā)明的第二方面的實(shí)時(shí)信息接收裝置,其特征在于該用于接收通過異步包網(wǎng)絡(luò)傳輸?shù)膶?shí)時(shí)信息的實(shí)時(shí)信息接收裝置包括包接收單元,用于接收以恒定編碼速率發(fā)送的、具有恒定包長度的實(shí)時(shí)信息包;抖動吸收緩沖器,用于臨時(shí)存儲由包接收單元收到的實(shí)時(shí)信息包;解碼單元,用于將存儲在抖動吸收緩沖器中的數(shù)據(jù)解碼;包數(shù)量判定部件,用于計(jì)量存儲在所述抖動吸收緩沖器中的包的總數(shù)量并將所計(jì)量的總的包數(shù)量與一預(yù)設(shè)閾值比較,還用于將比較結(jié)果通知給連續(xù)監(jiān)測定時(shí)器;連續(xù)監(jiān)測定時(shí)器,用于判斷在包數(shù)量判定部件的比較結(jié)果超出一閾值期間的時(shí)間周期是否連續(xù)超出一預(yù)定的閾值,并將該時(shí)間周期連續(xù)超出預(yù)定閾值的這一事實(shí)通知數(shù)據(jù)丟棄部件;以及數(shù)據(jù)丟棄部件,用于根據(jù)連續(xù)監(jiān)測定時(shí)器的比較結(jié)果,丟棄部分或全部的存儲在抖動吸收緩沖器中的包。
根據(jù)本發(fā)明,即使在通信開始后第一個(gè)包的傳輸延遲長于平均傳輸延遲、并由此將大于抖動吸收時(shí)間的大量包存儲在抖動吸收緩沖器中、以及此條件繼續(xù)的情況下,則數(shù)據(jù)丟棄部件可以將該數(shù)據(jù)丟棄。即使在通信期間當(dāng)包的到達(dá)由于某些原因而明顯抖動、這些包以脈沖串(burst)方式到達(dá)、并且這些包暫時(shí)超出抖動吸收緩沖器的丟棄判定閾值時(shí),如果該持續(xù)時(shí)間很短,那么數(shù)據(jù)丟棄部件不會丟棄該數(shù)據(jù)。結(jié)果,根據(jù)權(quán)利要求2的該實(shí)時(shí)信息接收裝置具有如下優(yōu)點(diǎn),即數(shù)據(jù)丟棄操作僅對在通信期間第一階段中發(fā)生的延遲執(zhí)行,而對于發(fā)生在通信期間的延遲不會執(zhí)行數(shù)據(jù)丟棄操作,同時(shí)還可以補(bǔ)償在通信的第一階段中產(chǎn)生的延遲。
一種根據(jù)本發(fā)明的第三方面的實(shí)時(shí)信息接收裝置,其特征在于該用于接收通過異步包網(wǎng)絡(luò)傳輸?shù)膶?shí)時(shí)信息的實(shí)時(shí)信息接收裝置包括包接收單元,用于接收以恒定編碼速率發(fā)送的、具有恒定包長度的實(shí)時(shí)信息包;抖動吸收緩沖器,用于臨時(shí)存儲由包接收單元收到的實(shí)時(shí)信息包;解碼單元,用于將存儲在抖動吸收緩沖器中的數(shù)據(jù)解碼;接收包計(jì)數(shù)器,用于對通信開始后由包接收單元收到的實(shí)時(shí)信息包的總數(shù)量進(jìn)行計(jì)數(shù);比較部件,用于將接收包計(jì)數(shù)器所計(jì)的總的包數(shù)量與一預(yù)定閾值比較;以及數(shù)據(jù)丟棄部件,用于根據(jù)在通信已經(jīng)開始后流逝一預(yù)定時(shí)間周期時(shí)所獲得的比較部件的比較結(jié)果,丟棄部分或全部的存儲在抖動吸收緩沖器中的包。
根據(jù)本發(fā)明的實(shí)時(shí)信息接收裝置具有如下效果。即,通過根據(jù)通信剛開始后收到的包的總數(shù)量來丟棄這些包,能夠避免存儲第一個(gè)包的傳輸延遲的情況。具體地說,由于數(shù)據(jù)丟棄部件的數(shù)據(jù)丟棄操作在通信剛開始后執(zhí)行,所以能夠縮短由傳輸?shù)谝粋€(gè)包時(shí)發(fā)生的傳輸延遲所引起的負(fù)面影響的持續(xù)時(shí)間。
根據(jù)本發(fā)明的第四方面的實(shí)時(shí)信息接收裝置,其特征在于采用了一個(gè)定時(shí)器,用于從通信開始后、在收到第一個(gè)包或第一次解碼數(shù)據(jù)時(shí)的時(shí)刻起過去一預(yù)定時(shí)間周期后、輸出一個(gè)時(shí)間到信號,同時(shí),比較部件的比較結(jié)果可以在通信開始后流逝該預(yù)定時(shí)間時(shí)的時(shí)刻獲得。
根據(jù)本發(fā)明的第五方面的實(shí)時(shí)信息接收裝置,其特征在于數(shù)據(jù)丟棄部件以包為單位、丟棄部分或全部的存儲在抖動吸收緩沖器中的包。
根據(jù)本發(fā)明的第六方面的實(shí)時(shí)信息接收裝置,其特征在于數(shù)據(jù)丟棄部件以字節(jié)為單位、丟棄部分或全部的存儲在抖動吸收緩沖器中的包。本發(fā)明的該實(shí)時(shí)信息接收裝置具有如下效果。即,即使在包長度很長、并且如果以包為單位丟棄數(shù)據(jù)從而明顯惡化所再現(xiàn)的話音質(zhì)量的情況下,也可以抑制由于丟棄數(shù)據(jù)所引起的話音下降,可以減少在包從發(fā)送裝置發(fā)送之后直至話音再現(xiàn)時(shí)所產(chǎn)生的延遲時(shí)間,并且進(jìn)一步可以將該延遲時(shí)間抑制到大約如網(wǎng)絡(luò)的平均傳輸延遲數(shù)量級的值。
圖1是采用本發(fā)明第一實(shí)施模式的接收裝置的傳輸系統(tǒng)的示意結(jié)構(gòu)圖;圖2是用于說明在第一實(shí)施模式的接收裝置中包發(fā)送/接收時(shí)序的一個(gè)示例的圖;圖3是用于說明在第一實(shí)施模式的接收裝置中包發(fā)送/接收時(shí)序的另一個(gè)示例的圖;圖4是根據(jù)本發(fā)明第二實(shí)施模式的接收裝置的示意結(jié)構(gòu)圖;圖5是用于表示在本發(fā)明第二實(shí)施模式的接收裝置中執(zhí)行的數(shù)據(jù)丟棄操作的一個(gè)示例的圖;圖6是根據(jù)本發(fā)明第三實(shí)施模式的接收裝置的示意結(jié)構(gòu)圖;圖7是用于表示在本發(fā)明第三實(shí)施模式的接收裝置中執(zhí)行的數(shù)據(jù)丟棄操作的一個(gè)示例的圖;圖8是說明數(shù)據(jù)丟棄部件的第一種結(jié)構(gòu)示例的圖;圖9是用于說明在數(shù)據(jù)丟棄部件的第一種結(jié)構(gòu)示例中執(zhí)行的數(shù)據(jù)丟棄操作的一個(gè)示例的圖;圖10(a)和10(b)是用于說明在數(shù)據(jù)丟棄部件的第二種結(jié)構(gòu)示例中執(zhí)行的數(shù)據(jù)丟棄操作的一個(gè)示例的圖;圖11是說明數(shù)據(jù)丟棄部件的第三種結(jié)構(gòu)示例的圖;圖12(a)和12(b)是用于說明在數(shù)據(jù)丟棄部件的第三種結(jié)構(gòu)示例中、丟棄包并插入虛擬數(shù)據(jù)的一個(gè)示例的圖;圖13(a)和(b)是用于說明在數(shù)據(jù)丟棄部件的第三種結(jié)構(gòu)示例中、丟棄包并插入虛擬數(shù)據(jù)的另一個(gè)示例的圖;圖14是用于說明數(shù)據(jù)丟棄部件的第四種結(jié)構(gòu)示例的圖;圖15是用于說明在數(shù)據(jù)丟棄部件的第四種結(jié)構(gòu)示例中執(zhí)行的數(shù)據(jù)丟棄操作的一個(gè)示例的圖;圖16是用于說明在數(shù)據(jù)丟棄部件的第五種結(jié)構(gòu)示例中執(zhí)行的數(shù)據(jù)丟棄操作的一個(gè)示例的圖;圖17是表示現(xiàn)有技術(shù)的話音信息傳輸系統(tǒng)的示意結(jié)構(gòu)的圖;圖18是用于說明在圖17的話音信息傳輸系統(tǒng)中包發(fā)送/接收時(shí)序的圖。
具體實(shí)施例方式
現(xiàn)在參照圖1至16,描述本發(fā)明的各個(gè)實(shí)施模式。
(第一實(shí)施模式)圖1示出采用依據(jù)本發(fā)明的第一實(shí)施模式的接收裝置的傳輸系統(tǒng)的示意性安排。在圖1中,從輸入信號源1輸入到發(fā)送裝置30的實(shí)時(shí)數(shù)據(jù)被分包,然后該分包的實(shí)時(shí)數(shù)據(jù)通過通信路徑4發(fā)送到接收裝置100。編碼單元2以預(yù)定編碼速率編碼從輸入信號源1輸入的實(shí)時(shí)數(shù)據(jù),然后將編碼的實(shí)時(shí)數(shù)據(jù)發(fā)送給包發(fā)送單元3。在將麥克風(fēng)用作輸入信號源1的情況下,從輸入信號源1發(fā)送的數(shù)據(jù)相應(yīng)于模擬話音(語音)數(shù)據(jù),并且編碼單元2將該模擬話音數(shù)據(jù)轉(zhuǎn)換成數(shù)字話音數(shù)據(jù)。此時(shí),根據(jù)如下編碼規(guī)則、比如在ISDN(綜合服務(wù)數(shù)字網(wǎng))中使用的64Kbpsμ律,編碼單元2執(zhí)行數(shù)據(jù)編碼操作。包發(fā)送單元3以預(yù)定速率將編碼單元2發(fā)送的數(shù)字?jǐn)?shù)據(jù)分包,然后將該數(shù)字?jǐn)?shù)據(jù)包發(fā)送到通信路徑4。應(yīng)該指出的是,包發(fā)送單元3以恒定的數(shù)據(jù)長度將數(shù)據(jù)分包,以便使所有的數(shù)據(jù)包的大小彼此一致。結(jié)果,在包發(fā)送單元3發(fā)送每一個(gè)數(shù)據(jù)包到通信路徑4之后的間隔是恒定的。
通信路徑4相當(dāng)于用來連接發(fā)送裝置30的包發(fā)送單元3與接收裝置100的包接收單元5的傳輸路徑。由于在包發(fā)送單元3和包接收單元5之間不存在公用的時(shí)鐘信號,所以數(shù)據(jù)發(fā)送/接收操作以異步模式執(zhí)行。作為異步通信的一個(gè)適宜的例子,已經(jīng)實(shí)現(xiàn)了在互聯(lián)網(wǎng)上執(zhí)行的IP(互聯(lián)網(wǎng)協(xié)議)通信等。由于在包發(fā)送單元3和包接收單元5之間不存在公用的時(shí)鐘信號,所以在通過通信路徑4傳輸數(shù)據(jù)時(shí)發(fā)生的傳輸延遲是不確定的,但是可能根據(jù)通信路徑的擁堵情況而變化。
使用包接收單元5以便接收來自通信路徑4的包(數(shù)據(jù)包),并將收到的包存儲到相應(yīng)于臨時(shí)存儲位置的抖動吸收緩沖器6中。抖動吸收緩沖器6相當(dāng)于先進(jìn)先出型緩沖器(FIFO型緩沖器),用于接收來自包接收單元5的包,以臨時(shí)存儲所收到的包。解碼單元7從抖動吸收緩沖器6接收包并解碼該收到的包,然后將該解碼的包傳輸?shù)捷敵鰡卧?。在分包的數(shù)據(jù)是話音數(shù)據(jù)的情況下,解碼單元7將數(shù)字化的話音數(shù)據(jù)還原成模擬(話音)信號,然后將該模擬話音信號傳輸給輸出單元8。
為了沒有間斷地在輸出單元8中再現(xiàn)話音,需要解碼單元7不間斷地將數(shù)據(jù)發(fā)送給輸出單元8。但是,由于通信路徑4是具有可變延遲的傳輸路徑,所以在通信開始、并且在收到第一個(gè)包開始解碼操作時(shí),如果碰巧在通信路徑4中發(fā)生了延遲,則將發(fā)生如下情況。即,將要解碼的數(shù)據(jù)還沒有發(fā)送給輸出單元8。為了避免這種難堪的情況,在通信開始并且已經(jīng)收到第一個(gè)包之后,解碼單元7并不按預(yù)定的時(shí)間間隔(即,抖動吸收時(shí)間)執(zhí)行解碼操作,但是,解碼單元7將收到的包存儲到抖動吸收緩沖器6中,然后在過去預(yù)定的時(shí)間后開始第一次解碼操作。
包數(shù)量判定部件9是用于計(jì)量(計(jì)數(shù))存儲在抖動吸收緩沖器6中的包的總數(shù)量、并用于判斷該計(jì)量的包數(shù)量是否超出預(yù)選的閾值的部件,當(dāng)該計(jì)量的包數(shù)量超出該閾值時(shí),包數(shù)量判定部件9將這一事實(shí)通知數(shù)據(jù)丟棄部件10。在數(shù)據(jù)丟棄部件10由包數(shù)量判定部件9通知存儲在抖動吸收緩沖器6中的包的總數(shù)量超出一閾值這一事實(shí)的情況下,該數(shù)據(jù)丟棄部件10將臨時(shí)存儲在抖動吸收緩沖器6中的部分或全部包丟棄。關(guān)于包的丟棄單位,可以使用包丟棄單位或者字節(jié)丟棄單位。在以字節(jié)為單位丟棄包的情況下,將通過被丟棄對傳輸質(zhì)量產(chǎn)生較小負(fù)面影響的數(shù)據(jù)選作將要丟棄的數(shù)據(jù)。當(dāng)實(shí)時(shí)信息為話音信息時(shí),將沒有語音的數(shù)據(jù)(靜音期的部分?jǐn)?shù)據(jù))選作通過被丟棄而對傳輸質(zhì)量產(chǎn)生負(fù)面影響較小的數(shù)據(jù)。
圖2和圖3示出在圖1所示的傳輸系統(tǒng)中通信開始后、在發(fā)送裝置和接收裝置之間發(fā)送/接收包。圖2表示在數(shù)據(jù)丟棄部件10以包為單位丟棄包的情況下執(zhí)行的包發(fā)送/接收操作,而圖3表示在數(shù)據(jù)丟棄部件10以字節(jié)為單位丟棄包的情況下執(zhí)行的包發(fā)送/接收操作。
在圖2中,假定與圖17的情況類似,即,在通信開始之后,與平均延遲時(shí)間相比,第一個(gè)包被大大延遲了,并且在收到第三個(gè)包時(shí),存儲在抖動吸收緩沖器6中的包的總數(shù)量超出了閾值。在這種假設(shè)條件下,數(shù)據(jù)丟棄部件10執(zhí)行操作,丟棄存儲在抖動吸收緩沖器6中的第二個(gè)包和第三個(gè)包中的任意一個(gè)。在這種情況下,圖2表示沒有解碼第三個(gè)包而是將其丟棄的情況。結(jié)果,在原來對第三個(gè)包進(jìn)行解碼的時(shí)刻解碼第四個(gè)包。此時(shí),直到將第一個(gè)包解碼時(shí)發(fā)生的延遲時(shí)間、和直到將第二個(gè)包解碼時(shí)發(fā)生的延遲時(shí)間兩者都等于將第一個(gè)包的延遲時(shí)間和抖動吸收時(shí)間相加的和。相反,直到將第四個(gè)包解碼時(shí)發(fā)生的延遲時(shí)間、以及直到將第五個(gè)包解碼時(shí)發(fā)生的延遲時(shí)間等于將上述的時(shí)間和減去包發(fā)送間隔所獲得的值。換句話說,減少了直到將相關(guān)的包解碼時(shí)所發(fā)生的延遲時(shí)間。
另外,在圖3的情況下,假定當(dāng)收到第三個(gè)包時(shí),存儲在抖動吸收緩沖器6中的包的總數(shù)量超出了閾值,數(shù)據(jù)丟棄部件10執(zhí)行操作,以字節(jié)為單位丟棄存儲在抖動吸收緩沖器6中的第二個(gè)包的一部分或者第三個(gè)包一部分。在這種情況下,圖3示出丟棄第三個(gè)包的一部分的情況。沒有將第三個(gè)包的一部分解碼,而是將其丟棄,以便縮短解碼該第三個(gè)包所需的時(shí)間。結(jié)果,在原來對丟棄的第三個(gè)包的部分進(jìn)行解碼的時(shí)刻開始解碼第四個(gè)包。此時(shí),直到將第一個(gè)包解碼時(shí)發(fā)生的延遲時(shí)間、直到將第二個(gè)包解碼時(shí)發(fā)生的延遲時(shí)間、以及直到將第三個(gè)包解碼時(shí)發(fā)生的延遲時(shí)間都等于將第一個(gè)包的延遲時(shí)間和抖動吸收時(shí)間相加的和。相反,直到將第四個(gè)包解碼時(shí)發(fā)生的延遲時(shí)間、以及直到將第五個(gè)包解碼時(shí)發(fā)生的延遲時(shí)間等于將上述的延遲時(shí)間和減去等價(jià)于丟棄的數(shù)據(jù)總量的時(shí)間所獲得的值。換句話說,減少了直到將相關(guān)的包解碼時(shí)所發(fā)生的延遲時(shí)間。
如上所述,根據(jù)本發(fā)明的第一實(shí)施模式,在通信開始時(shí)延遲碰巧發(fā)生在第一個(gè)包中的情況下,可以減少該延遲。結(jié)果,可以提供高質(zhì)量的話音(語音)接收服務(wù)。另外,在以字節(jié)為單位丟棄數(shù)據(jù)時(shí)、包的長度變長,而以包為單位丟棄數(shù)據(jù)時(shí)、解碼操作之后的話音質(zhì)量明顯下降的情況下,可以減少從包已經(jīng)從發(fā)送裝置發(fā)送之后、并一直到話音被再現(xiàn)所限定的延遲時(shí)間,同時(shí)抑制由于丟棄數(shù)據(jù)所引起的話音惡化。因此,可以提供具有高質(zhì)量的話音接收服務(wù)。
(第二實(shí)施模式)圖4表示根據(jù)本發(fā)明的第二實(shí)施模式的接收裝置的示意結(jié)構(gòu)。與圖1的接收裝置100類似,該接收裝置200接收來自通信路徑4的已經(jīng)分包的實(shí)時(shí)數(shù)據(jù),然后輸出解碼的實(shí)時(shí)數(shù)據(jù)給輸出單元8。除了采用了連續(xù)監(jiān)測定時(shí)器12之外,該接收裝置200配置有與接收裝置100相同結(jié)構(gòu)的組件。
在存儲在抖動吸收緩沖器6中的包的總數(shù)量超出預(yù)選的閾值的情況下,包數(shù)量判定部件9將這一事實(shí)通知連續(xù)監(jiān)測定時(shí)器12。在存儲在抖動吸收緩沖器6中的包的總數(shù)量變得小于一預(yù)選的閾值的情況下,包數(shù)量判定部件9將該事實(shí)通知連續(xù)監(jiān)測定時(shí)器12。
當(dāng)包數(shù)量判定部件9通知總的包數(shù)量超出閾值這一事實(shí)時(shí),連續(xù)監(jiān)測定時(shí)器12初始化一定時(shí)器,以便判斷這一事實(shí)是否連續(xù)發(fā)生超出一預(yù)定的時(shí)間周期。當(dāng)該定時(shí)器的計(jì)數(shù)值變?yōu)橐活A(yù)定值時(shí),連續(xù)監(jiān)測定時(shí)器12判定總的包數(shù)量超出閾值的這樣一種情況已經(jīng)連續(xù)發(fā)生超出一預(yù)定的時(shí)間周期,并將這一事實(shí)通知數(shù)據(jù)丟棄部件10。在連續(xù)監(jiān)測定時(shí)器12從包數(shù)量判定部件9收到總的包數(shù)量變得小于閾值的通知的情況下,如果存在一個(gè)初始化了的定時(shí)器,則連續(xù)監(jiān)測定時(shí)器12將該初始化狀態(tài)下的定時(shí)器復(fù)位。
當(dāng)以包為單位工作的數(shù)據(jù)丟棄部件10收到連續(xù)監(jiān)測定時(shí)器12發(fā)送的通知時(shí),數(shù)據(jù)丟棄部件10將存儲在抖動吸收緩沖器6中的部分或全部包丟棄。對于包的丟棄單位,可以使用包丟棄單位或者字節(jié)丟棄單位。在以字節(jié)為單位丟棄包的情況下,將通過被丟棄對傳輸質(zhì)量產(chǎn)生較小負(fù)面影響的數(shù)據(jù)選作將要丟棄的數(shù)據(jù)。當(dāng)實(shí)時(shí)信息為話音信息時(shí),將沒有語音的數(shù)據(jù)(靜音期的部分?jǐn)?shù)據(jù))選作通過被丟棄而對傳輸質(zhì)量產(chǎn)生負(fù)面影響較小的數(shù)據(jù)。
圖5示出上述連續(xù)周期的判斷和數(shù)據(jù)丟棄的一個(gè)示例。在圖5中,在時(shí)刻“t1”當(dāng)存儲在抖動吸收緩沖器6中的包的總數(shù)量第一次超出包數(shù)量判定部件9的閾值時(shí),該包數(shù)量判定部件9開始將這一事實(shí)通知連續(xù)監(jiān)測定時(shí)器12。由于在時(shí)刻“t2”該總的包數(shù)量變得小于閾值,所以該總的包數(shù)量沒有超出連續(xù)監(jiān)測定時(shí)器12的閾值。結(jié)果,將不會丟棄存儲在抖動吸收緩沖器6中的數(shù)據(jù)。在時(shí)刻“t3”,如果存儲在抖動吸收緩沖器6中的包的總數(shù)量第二次超出包數(shù)量判定部件9的閾值,由于此種情況一直連續(xù)而超出連續(xù)監(jiān)測定時(shí)器12的閾值,則連續(xù)監(jiān)測定時(shí)器12在時(shí)刻“t4”將這一事實(shí)通知數(shù)據(jù)丟棄部件10。結(jié)果,數(shù)據(jù)丟棄部件10將丟棄存儲在抖動吸收緩沖器6中的部分?jǐn)?shù)據(jù)。
如上所述,根據(jù)本發(fā)明的第二實(shí)施模式,只有在抖動吸收緩沖器6中存儲的包的總數(shù)量變得大于或等于一預(yù)定總量、并且該情況持續(xù)時(shí),才丟棄數(shù)據(jù)。但是,在數(shù)據(jù)通信期間由于某些原因而使包以脈沖串方式到達(dá)時(shí),不執(zhí)行數(shù)據(jù)丟棄操作,因此,存儲在抖動吸收緩沖器6中的包的總數(shù)量將暫時(shí)增加。只有這一情況持續(xù)時(shí),才執(zhí)行數(shù)據(jù)丟棄操作。結(jié)果,即使在傳輸網(wǎng)絡(luò)中發(fā)生的延遲抖動增加并且包以脈沖串到達(dá)的情況下,只有在通信期間傳輸?shù)谝粋€(gè)包時(shí)發(fā)生的延遲可以減少,而由于該負(fù)面影響不會引起丟棄數(shù)據(jù)。因此,可以提供高質(zhì)量的接收服務(wù)。
(第三實(shí)施模式)圖6表示根據(jù)本發(fā)明的第三實(shí)施模式的接收裝置的示意結(jié)構(gòu)。與圖1的接收裝置100類似,該接收裝置300接收來自通信路徑4的已經(jīng)分包的實(shí)時(shí)數(shù)據(jù),然后輸出解碼的實(shí)時(shí)數(shù)據(jù)給輸出單元8。除了用接收包計(jì)數(shù)器13替代上述的包數(shù)量判定部件9、并另外配置定時(shí)器14和比較部件15之外,該接收裝置300配置有與接收裝置100相同結(jié)構(gòu)的組件。
接收包計(jì)數(shù)器13是用于對通信開始后收到的包的總數(shù)量進(jìn)行計(jì)數(shù)的計(jì)數(shù)器。每次收到一個(gè)包,該接收包計(jì)數(shù)器13的計(jì)數(shù)值就加1。定時(shí)器14是在通信開始后數(shù)據(jù)第一次解碼時(shí)的時(shí)刻開始計(jì)時(shí)操作的定時(shí)器。當(dāng)預(yù)選的時(shí)間周期過去后,該定時(shí)器14將一時(shí)間到信號傳輸給比較部件15。一旦收到該來自定時(shí)器14的時(shí)間到信號,比較部件15就執(zhí)行一個(gè)比較操作,將接收包計(jì)數(shù)器13的值和預(yù)定的閾值比較。在接收包計(jì)數(shù)器13的值超出閾值的情況下,比較部件15將這一事實(shí)通知數(shù)據(jù)丟棄部件10。
當(dāng)比較部件15通知接收包計(jì)數(shù)器13的值超出該閾值這一事實(shí)時(shí),以包為單位工作的數(shù)據(jù)丟棄部件10將存儲在抖動吸收緩沖器6中的部分或全部包丟棄。對于包的丟棄單位,可以使用包丟棄單位或者字節(jié)丟棄單位。在以字節(jié)為單位丟棄包的情況下,將通過被丟棄對傳輸質(zhì)量產(chǎn)生較小負(fù)面影響的數(shù)據(jù)選作將要丟棄的數(shù)據(jù)。當(dāng)實(shí)時(shí)信息為話音信息時(shí),將沒有語音的數(shù)據(jù)(靜音期的部分?jǐn)?shù)據(jù))選作通過被丟棄而對傳輸質(zhì)量產(chǎn)生負(fù)面影響較小的數(shù)據(jù)。
圖7示出通信開始時(shí)判斷上述包的總數(shù)量和丟棄數(shù)據(jù)的一個(gè)示例。在圖7中,通信開始后,在時(shí)刻“t5”收到第一個(gè)包之后收到了4個(gè)包,并過去一預(yù)定的時(shí)間間隔到時(shí)刻“t6”。現(xiàn)在假定由比較部件15所擁有的接收的包數(shù)量的閾值選定為3,操作數(shù)據(jù)丟棄部件10以便丟棄在抖動吸收緩沖器6中存儲的部分或者全部的包。
由于所發(fā)送的數(shù)據(jù)的編碼速率是恒定的,并且包的長度也是恒定的,所以在僅展現(xiàn)恒定的傳輸延遲而沒有延遲抖動的網(wǎng)絡(luò)環(huán)境下,在已經(jīng)第一次收到包之后、按預(yù)定時(shí)間周期收到的包的總數(shù)量等于在該預(yù)定時(shí)間周期中發(fā)送裝置所發(fā)送的包的總數(shù)量。但是,在另外的傳輸延遲變化很大、比如IP網(wǎng)絡(luò)環(huán)境的網(wǎng)絡(luò)中,在通信期間以比平均延遲時(shí)間要長的延遲時(shí)間傳輸?shù)谝粋€(gè)包,而以接近平均的延遲時(shí)間傳輸?shù)谝粋€(gè)包之后的包。結(jié)果,在通信的第一階段存在包以脈沖串模式到達(dá)的趨勢。
但是,根據(jù)本發(fā)明第三實(shí)施模式的接收裝置,可以丟棄如下情況下的數(shù)據(jù),即,在通信期間已經(jīng)收到第一個(gè)包之后、按預(yù)定的時(shí)間周期收到的包的總數(shù)量大于在相同的時(shí)間周期由發(fā)送裝置已經(jīng)發(fā)送的包的總數(shù)量,該接收裝置能夠丟棄這些數(shù)據(jù)。結(jié)果,可以消除由第一個(gè)包的傳輸延遲引起的負(fù)面影響。
應(yīng)該指出的是,在圖6所示的接收裝置300中,由于定時(shí)器14計(jì)算一直到通信開始后第一個(gè)數(shù)據(jù)被解碼的時(shí)刻所限定的流逝時(shí)間,所以能夠獲得已經(jīng)收到第一個(gè)通信包之后、在一預(yù)定的時(shí)間周期內(nèi)收到的包的總數(shù)量。另外,該定時(shí)器14可以用能夠計(jì)量通信開始后所流逝的時(shí)間的定時(shí)器替代。
如上所述,根據(jù)本發(fā)明的第三實(shí)施模式,對通信開始后收到的包的總數(shù)量進(jìn)行判斷,并將數(shù)據(jù)丟棄,以便避免存儲第一個(gè)包的傳輸延遲的困境。特別地,由于數(shù)據(jù)丟棄部件的數(shù)據(jù)丟棄操作在通信剛開始時(shí)執(zhí)行,所以能夠使第一個(gè)包的傳輸延遲可能引起負(fù)面影響的時(shí)間周期最小。因此,可以提供高質(zhì)量的接收服務(wù)。
(數(shù)據(jù)丟棄部件的第一結(jié)構(gòu)示例)下面,將參照圖8至圖10描述數(shù)據(jù)丟棄部件10的結(jié)構(gòu)示例。圖8示出數(shù)據(jù)丟棄部件10的第一結(jié)構(gòu)示例,并且該數(shù)據(jù)丟棄部件10以字節(jié)為單位丟棄話音信息(語音信息)。在圖8中,數(shù)據(jù)丟棄部件10配置有非話音(靜音,沒有聲音)部分檢測單元16和丟棄單元17。
非話音部分檢測單元16檢查存儲在抖動吸收緩沖器6中的數(shù)據(jù),以便檢測由表明是非話音(沒有聲音)的碼編碼的部分。另外,丟棄單元17接收從包數(shù)量判定部件9、連續(xù)監(jiān)測定時(shí)器12或比較部件15發(fā)送的信號,并丟棄存儲在抖動吸收緩沖器6中、由非話音部分檢測單元16檢測到的非話音數(shù)據(jù)。
圖9表示一個(gè)上述的非話音部分判斷/丟棄操作的示例。在圖9中,在包130的陰影部分和另一個(gè)包131的所有部分用表明是非話音的碼來編碼的情況下,非話音部分檢測單元16檢測包130的陰影部分和包131的所有部分都是“非話音(沒有聲音)”這一事實(shí),并將檢測結(jié)果通知丟棄單元17。丟棄單元17僅從抖動吸收緩沖器6中丟棄該通知的相關(guān)部分。在抖動吸收緩沖器6中剩余的沒有被丟棄的數(shù)據(jù)部分傳輸?shù)浇獯a單元7以便解碼,然后將解碼的數(shù)據(jù)部分提供給輸出單元8,從而以正常的操作再現(xiàn)為話音數(shù)據(jù)。
如上所述,根據(jù)數(shù)據(jù)丟棄部件10的第一結(jié)構(gòu)示例,由于將存儲在抖動吸收緩沖器6中的非話音數(shù)據(jù)丟棄,所以能夠減少通信開始時(shí)發(fā)生在第一個(gè)包中的延遲。特別地,由于僅將非話音(靜音)部分的數(shù)據(jù)丟棄,而避免了通過丟棄數(shù)據(jù)可能發(fā)生的話音信息丟失,所以能夠減少在發(fā)送裝置已經(jīng)發(fā)送包之后、并一直到話音被再現(xiàn)時(shí)所限定的延遲時(shí)間。結(jié)果,能夠提供高質(zhì)量的話音接收服務(wù)。
(數(shù)據(jù)丟棄部件的第二結(jié)構(gòu)示例)與圖8所示的第一結(jié)構(gòu)示例相似,數(shù)據(jù)丟棄部件10的第二結(jié)構(gòu)示例設(shè)計(jì)為丟棄話音信息(語音信息),并具有與第一結(jié)構(gòu)示例相似的配置。但是,與第一結(jié)構(gòu)示例不同,非話音部分檢測單元16不將所有的與檢測到的非話音部分有關(guān)的信息通知丟棄單元17,而是根據(jù)預(yù)定的固定字節(jié)長度的塊,將所檢測到的非話音部分的數(shù)據(jù)平均劃分。然后,非話音部分檢測單元16不將該劃分的數(shù)據(jù)塊的頭部數(shù)據(jù)部分和尾部數(shù)據(jù)部分通知數(shù)據(jù)丟棄部件10,而是僅將剩余的數(shù)據(jù)部分通知丟棄單元17。然后,丟棄單元17丟棄所通知的數(shù)據(jù)。結(jié)果,僅將位于連續(xù)的非話音部分的中間的部分?jǐn)?shù)據(jù)丟棄。
圖10示出上述的非話音部分判斷/丟棄操作的示例。在圖10中,包140和包144是存儲在抖動吸收緩沖器6的包中不含有非話音部分的包。包141、包142、以及包143相應(yīng)于存儲在抖動吸收緩沖器6的包中、由表明是非話音的碼來編碼的數(shù)據(jù)。在這種情況下,非話音部分檢測單元16檢測包141、142和143相應(yīng)于連續(xù)非話音數(shù)據(jù)這一事實(shí),并根據(jù)固定長度的單位塊將該連續(xù)的非話音數(shù)據(jù)平均劃分。假定該單位塊等于1/2的包長度,則將下述數(shù)據(jù)作為應(yīng)該丟棄的數(shù)據(jù)通知丟棄單元17。此數(shù)據(jù)相當(dāng)于除了與平均劃分的非話音數(shù)據(jù)的第一個(gè)塊相對應(yīng)的包141的前1/2包、以及除了與最后的塊相對應(yīng)的包143的后1/2包之外的數(shù)據(jù)包。
在丟棄單元17中,將所通知的數(shù)據(jù)丟棄,并將存儲在抖動吸收緩沖器6中的數(shù)據(jù)重構(gòu)。余下的包140、包141的前1/2包、包143的后1/2包、以及包144傳輸?shù)浇獯a單元7,以便根據(jù)正常方式解碼。此時(shí),話音段和非話音段之間的界限呈現(xiàn)在包140的尾部和包141的頭部。這些部分也在重構(gòu)的數(shù)據(jù)中保留。換句話說,由于將非話音部分丟棄,所以兩個(gè)話音段彼此耦合。因此,當(dāng)再現(xiàn)該耦合的話音段時(shí),可以避免出現(xiàn)噪聲。
如上所述,根據(jù)數(shù)據(jù)丟棄部件10的第二結(jié)構(gòu)示例,由于將存儲在抖動吸收緩沖器6中的非話音數(shù)據(jù)丟棄,所以能夠減少通信開始時(shí)發(fā)生在第一個(gè)包中的延遲。更具體地說,由于僅將非話音部分的數(shù)據(jù)中位于中間位置的非話音數(shù)據(jù)丟棄,所以能夠減少在發(fā)送裝置已經(jīng)發(fā)送包之后、并一直到話音被再現(xiàn)時(shí)所限定的延遲時(shí)間,從而防止如下現(xiàn)象。也就是說,本發(fā)明可以防止由于數(shù)據(jù)被丟棄而引起的話音中斷、以及話音以不自然的方式彼此耦合。結(jié)果,能夠提供高質(zhì)量的話音接收服務(wù)。
(數(shù)據(jù)丟棄部件的第三結(jié)構(gòu)示例)圖11示出以包或字節(jié)為單位丟棄實(shí)時(shí)信息的數(shù)據(jù)丟棄部件10的第三結(jié)構(gòu)示例。在圖11中,數(shù)據(jù)丟棄部件10配置有丟棄單元17和虛擬數(shù)據(jù)生成/插入單元18。
丟棄單元17接收來自包數(shù)量判定部件9、連續(xù)監(jiān)測定時(shí)器12或比較部件15的信號,丟棄存儲在抖動吸收緩沖器6中的部分?jǐn)?shù)據(jù)或所有的數(shù)據(jù),并將所丟棄的數(shù)據(jù)的位置信息傳輸給虛擬數(shù)據(jù)生成/插入單元18。虛擬數(shù)據(jù)生成/插入單元18生成比丟棄單元17丟棄的數(shù)據(jù)總量少的虛擬數(shù)據(jù),并將所生成的虛擬數(shù)據(jù)插入到丟棄單元17所丟棄的數(shù)據(jù)的位置,從而重構(gòu)存儲在抖動吸收緩沖器6中的數(shù)據(jù)。然后,按照正常方式將存儲在抖動吸收緩沖器6中的該重構(gòu)的數(shù)據(jù)解碼。
在該第三結(jié)構(gòu)示例中,圖12示出當(dāng)以包為單位丟棄實(shí)時(shí)信息時(shí),丟棄一個(gè)包并插入虛擬數(shù)據(jù)的情況。在丟棄數(shù)據(jù)之前包160、包161、包162、以及包163存儲在抖動吸收緩沖器6中,在此示出丟棄單元17將包161和包162的整個(gè)部分丟棄的情形。丟棄單元17將包161和包162兩者出現(xiàn)的位置、以及包161和162的數(shù)據(jù)總量通知給虛擬數(shù)據(jù)生成/插入單元18。虛擬數(shù)據(jù)生成/插入單元18生成數(shù)據(jù)總量少于所通知的數(shù)據(jù)總量的虛擬數(shù)據(jù)164,然后將該生成的虛擬數(shù)據(jù)164插入到包161和162原來所出現(xiàn)的位置上,即包160和包163之間,從而重構(gòu)存儲在抖動吸收緩沖器6中的數(shù)據(jù)。
另外,當(dāng)生成虛擬數(shù)據(jù)時(shí),可以根據(jù)通知的關(guān)于抖動吸收緩沖器6的位置信息、檢測包160和包163的數(shù)據(jù),然后可以有效地將其中的內(nèi)插數(shù)據(jù)用作該虛擬數(shù)據(jù)。在話音數(shù)據(jù)的情況下,由于兩段話音數(shù)據(jù)通過采用內(nèi)插數(shù)據(jù)彼此耦合,所以當(dāng)將耦合的話音數(shù)據(jù)再現(xiàn)為話音時(shí),能夠以自然的形式再現(xiàn)該耦合的話音數(shù)據(jù)。
此外,當(dāng)編碼模擬數(shù)據(jù)時(shí),已經(jīng)將該種系統(tǒng)廣泛用作高效的話音壓縮系統(tǒng)。也就是說,在該系統(tǒng)中,不僅使用將要被編碼的模擬信號、而且使用在過去獲得的模擬數(shù)據(jù)和將來的模擬數(shù)據(jù)之間相關(guān)關(guān)系,對模擬數(shù)據(jù)進(jìn)行編碼。在收到的其中包含根據(jù)采用這種相關(guān)關(guān)系的編碼系統(tǒng)編碼的數(shù)據(jù)的包的情況下,如果以簡單的方式執(zhí)行數(shù)據(jù)丟棄操作,則將丟失上述相關(guān)信息,并且存在在正常條件下不能以編碼單位對數(shù)據(jù)進(jìn)行解碼的危險(xiǎn)。但是,根據(jù)本系統(tǒng),將檢測在將要丟棄的數(shù)據(jù)之前/之后出現(xiàn)的數(shù)據(jù),并在保持這些數(shù)據(jù)之間的相關(guān)關(guān)系的同時(shí),將數(shù)據(jù)總量小于所丟棄的數(shù)據(jù)的數(shù)據(jù)總量的虛擬數(shù)據(jù)插入其中。本系統(tǒng)也可以應(yīng)用到使用該相關(guān)關(guān)系的編碼系統(tǒng)中。
另外,如圖13所示,盡管將存儲在抖動吸收緩沖器6中的所有數(shù)據(jù)都丟棄了,但是可以將非話音數(shù)據(jù)用作虛擬數(shù)據(jù)。在該種可選情況下,當(dāng)存儲在抖動吸收緩沖器6中的包的總數(shù)量超過閾值、并且丟棄單元17和虛擬數(shù)據(jù)生成/插入單元18兩者都工作時(shí),抖動吸收緩沖器6將被引入僅在其中存儲該非話音數(shù)據(jù)的情形,并且在將該非話音數(shù)據(jù)解碼之后,解碼后來收到的包。結(jié)果,可以將抖動吸收緩沖器6看作已經(jīng)根據(jù)等于插入的非話音數(shù)據(jù)的新抖動吸收時(shí)間進(jìn)行了初始化。換句話說,在存儲在抖動吸收緩沖器6中的包的總數(shù)量超出閾值的情況下,可以動態(tài)地改變抖動吸收時(shí)間,并可以初始化抖動吸收緩沖器6。
如上所述,根據(jù)數(shù)據(jù)丟棄部件10的第三結(jié)構(gòu)示例,將存儲在抖動吸收緩沖器6的數(shù)據(jù)中的部分?jǐn)?shù)據(jù)用數(shù)據(jù)容量小于所述部分?jǐn)?shù)據(jù)的數(shù)據(jù)容量的虛擬數(shù)據(jù)替代,以便減少通信開始時(shí)發(fā)生在第一個(gè)包中的延遲。特別地,如果作為虛擬數(shù)據(jù),生成關(guān)于位于所丟棄的數(shù)據(jù)之前/之后的數(shù)據(jù)的內(nèi)插數(shù)據(jù),則能夠減少在發(fā)送裝置已經(jīng)發(fā)送包之后、并一直到話音被再現(xiàn)時(shí)所限定的延遲時(shí)間,同時(shí)減少如下現(xiàn)象的發(fā)生,即由丟棄數(shù)據(jù)引起的以不連續(xù)的方式和不自然的方式生成聲音。結(jié)果,能夠提供高質(zhì)量的話音接收服務(wù)。
(數(shù)據(jù)丟棄部件的第四結(jié)構(gòu)示例)圖14示出以包或字節(jié)為單位丟棄實(shí)時(shí)信息的數(shù)據(jù)丟棄部件10的第四結(jié)構(gòu)示例。在圖14中,數(shù)據(jù)丟棄部件10配置有丟棄單元17和丟棄判定單元19。
丟棄單元17接收來自包數(shù)量判定部件9、連續(xù)監(jiān)測定時(shí)器12或比較部件15的信號,丟棄存儲在抖動吸收緩沖器6中的部分?jǐn)?shù)據(jù)或所有的數(shù)據(jù),并在該丟棄單元17實(shí)際丟棄相關(guān)數(shù)據(jù)之前,將將要丟棄的數(shù)據(jù)的總量傳輸給丟棄判定單元19。丟棄判定單元19根據(jù)從丟棄單元17傳輸來的將要丟棄的數(shù)據(jù)的總量、以及當(dāng)前存儲在抖動吸收緩沖器6中的數(shù)據(jù)總量,計(jì)算數(shù)據(jù)丟棄操作之后數(shù)據(jù)的總量。該丟棄單元17判斷所計(jì)算的數(shù)據(jù)總量是否大于一預(yù)定的閾值,然后將該判斷結(jié)果傳輸給丟棄單元17。丟棄單元17從丟棄判定單元19接收該判斷結(jié)果,然后在計(jì)算的數(shù)據(jù)總量大于預(yù)定的閾值的情況下,丟棄存儲在抖動吸收緩沖器6中的部分或全部數(shù)據(jù)。相反,在計(jì)算的數(shù)據(jù)總量小于預(yù)定的閾值的情況下,不丟棄存儲在抖動吸收緩沖器6中的數(shù)據(jù)。
結(jié)果,在丟棄判定單元19判定數(shù)據(jù)丟棄操作之后所計(jì)算的數(shù)據(jù)總量大于預(yù)定值的情況下,將數(shù)據(jù)丟棄。相反,在丟棄判定單元19判定數(shù)據(jù)丟棄操作之后所計(jì)算的數(shù)據(jù)總量小于預(yù)定值的情況下,不丟棄數(shù)據(jù)。從而,能夠避免如下事實(shí),即由于丟棄數(shù)據(jù)造成的存儲在抖動吸收緩沖器6中的數(shù)據(jù)總量下降到少于或等于預(yù)定值。
圖15示出在以包為單位丟棄數(shù)據(jù)的情況下,上述丟棄判斷操作和數(shù)據(jù)丟棄操作的示例。在圖15中,當(dāng)在時(shí)刻“t7”存儲在抖動吸收緩沖器6中的包的總數(shù)量第一次超出包數(shù)量判定部件9的閾值時(shí),包數(shù)量判定部件9將這一事實(shí)通知丟棄單元17。丟棄單元17檢驗(yàn)存儲在抖動吸收緩沖器6中應(yīng)該被丟棄的數(shù)據(jù),然后將該檢驗(yàn)的數(shù)據(jù)總量通知丟棄判定單元19。在該示例中,由于所通知的數(shù)據(jù)總量小于丟棄判定閾值,所以丟棄判定單元19將不應(yīng)該丟棄該數(shù)據(jù)的消息通知丟棄單元17。響應(yīng)該指令,丟棄單元17將不丟棄該數(shù)據(jù)。
當(dāng)在時(shí)刻“t8”存儲在抖動吸收緩沖器6中的包的總數(shù)量第二次超出包數(shù)量判定部件9的閾值時(shí),可以執(zhí)行類似的操作。在這種情況下,即使當(dāng)丟棄數(shù)據(jù)時(shí),也由于該總的包數(shù)量超出丟棄判定單元19的另一個(gè)閾值,所以丟棄判定單元19將可以丟棄該數(shù)據(jù)的消息通知丟棄單元17。響應(yīng)該指令,丟棄單元17將數(shù)據(jù)丟棄。
如上所述,根據(jù)數(shù)據(jù)丟棄部件10的第四結(jié)構(gòu)示例,在抖動吸收緩沖器6之中的總的包數(shù)量大于或等于一恒定總量、但是一旦丟棄數(shù)據(jù)該抖動吸收緩沖器6的數(shù)據(jù)總量將變?yōu)樾∮诨虻扔陬A(yù)定閾值的恒定總量的情況下,不執(zhí)行數(shù)據(jù)丟棄操作。相反,在抖動吸收緩沖器6之中的總的包數(shù)量大于或等于一恒定總量、而且在丟棄數(shù)據(jù)時(shí)該抖動吸收緩沖器6的數(shù)據(jù)總量并不變?yōu)樾∮诨虻扔陬A(yù)定閾值的恒定總量的情況下,將執(zhí)行數(shù)據(jù)丟棄操作。當(dāng)根據(jù)上述結(jié)構(gòu)構(gòu)建數(shù)據(jù)丟棄部件10時(shí),可以減小通信期間傳輸?shù)谝粋€(gè)包時(shí)發(fā)生的延遲,而避免如下情形,即,由于丟棄數(shù)據(jù)以便補(bǔ)償在通信的第一階段產(chǎn)生的延遲,而使存儲在抖動吸收緩沖器6中的數(shù)據(jù)的總量變得非常小。結(jié)果,能夠提供高質(zhì)量的話音接收服務(wù)。
(數(shù)據(jù)丟棄部件的第五結(jié)構(gòu)示例)與圖14所示的第四結(jié)構(gòu)示例相似,數(shù)據(jù)丟棄部件10的第五結(jié)構(gòu)示例設(shè)計(jì)為以包為單位或者以字節(jié)為單位丟棄實(shí)時(shí)信息,并采用與第四結(jié)構(gòu)示例相似的結(jié)構(gòu)。但是,與第四結(jié)構(gòu)示例不同,在執(zhí)行數(shù)據(jù)丟棄操作之后的數(shù)據(jù)總量從丟棄單元17通知丟棄判定單元19的情況下,如果該通知的數(shù)據(jù)總量大于預(yù)定的閾值,則丟棄判定單元19通知應(yīng)該丟棄所有的數(shù)據(jù)的消息,而如果該通知的數(shù)據(jù)總量小于預(yù)定的閾值,則丟棄判定單元19通知將直至丟棄判定閾值的數(shù)據(jù)丟棄的消息。響應(yīng)所通知的指令,在應(yīng)該丟棄所有的數(shù)據(jù)的情況下,丟棄單元17將所有的應(yīng)該丟棄并存儲在抖動吸收緩沖器6中的數(shù)據(jù)丟棄。在可以將直至丟棄判定閾值的數(shù)據(jù)丟棄的情況下,則丟棄單元17丟棄直至抖動吸收緩沖器6的數(shù)據(jù)總量變?yōu)榈扔谒鲩撝档臄?shù)據(jù)總量的數(shù)據(jù),并且不丟棄剩余的數(shù)據(jù)。
圖16示出在數(shù)據(jù)丟棄部件10的第五結(jié)構(gòu)示例中執(zhí)行的數(shù)據(jù)丟棄操作示例。在圖16中,當(dāng)在時(shí)刻“t9”存儲在抖動吸收緩沖器6中的包的總數(shù)量第一次超出包數(shù)量判定部件9的閾值時(shí),包數(shù)量判定部件9將這一事實(shí)通知丟棄單元17。丟棄單元17檢驗(yàn)存儲在抖動吸收緩沖器6中應(yīng)該被丟棄的數(shù)據(jù),然后將該檢驗(yàn)的數(shù)據(jù)總量通知丟棄判定單元19。在該示例中,由于所通知的數(shù)據(jù)總量小于丟棄判定閾值,所以丟棄判定單元19通知丟棄單元17將直至丟棄判定閾值的數(shù)據(jù)丟棄的消息。響應(yīng)該指令,丟棄單元17丟棄數(shù)據(jù)一直到抖動吸收緩沖器6的數(shù)據(jù)總量變?yōu)樗鰜G棄判定閾值為止,但是在抖動吸收緩沖器6的數(shù)據(jù)總量超出該丟棄判定閾值時(shí)不丟棄數(shù)據(jù)。
如上所述,根據(jù)數(shù)據(jù)丟棄部件10的第五結(jié)構(gòu)示例,在抖動吸收緩沖器之內(nèi)的總的包數(shù)量大于或等于恒定數(shù)量、但是在完全數(shù)據(jù)丟棄時(shí)抖動吸收緩沖器的數(shù)據(jù)總量就變得小于或等于一預(yù)定閾值的情況下,則在直至抖動吸收緩沖器6的數(shù)據(jù)總量變?yōu)閬G棄判定閾值但不超出時(shí)執(zhí)行數(shù)據(jù)丟棄操作。相反,在數(shù)據(jù)丟棄后抖動吸收緩沖器的數(shù)據(jù)總量不小于或等于該預(yù)定閾值的情況下,則將所有的數(shù)據(jù)丟棄。當(dāng)數(shù)據(jù)丟棄部件10按照上述第五結(jié)構(gòu)示例構(gòu)建時(shí),可以減小通信期間傳輸?shù)谝粋€(gè)包時(shí)發(fā)生的延遲,而避免如下情形,即,由于丟棄數(shù)據(jù)以便補(bǔ)償在通信的第一階段產(chǎn)生的延遲,而使存儲在抖動吸收緩沖器6中的數(shù)據(jù)的總量變得非常小。結(jié)果,能夠提供高質(zhì)量的話音接收服務(wù)。
從上述的各實(shí)施模式可以清楚地看出,本發(fā)明具有如下效果,即,可以減小通信開始后傳輸?shù)谝粋€(gè)包時(shí)發(fā)生的延遲,并由此能夠提供高質(zhì)量的話音接收服務(wù)。
另外,本發(fā)明還有如下效果,即,可以在以字節(jié)為單位的精確水平上通過逐步方式將數(shù)據(jù)丟棄,并由此可以減小通信開始后傳輸?shù)谝粋€(gè)包時(shí)發(fā)生的延遲,而且可以將丟棄數(shù)據(jù)引起的話音質(zhì)量惡化抑制到最小值。
此外,本發(fā)明具有如下優(yōu)點(diǎn)。即,只有在存儲的延遲持續(xù)一預(yù)定時(shí)期時(shí),才丟棄數(shù)據(jù)。對于在數(shù)據(jù)通信時(shí)以脈沖串模式產(chǎn)生的短時(shí)間延遲,不執(zhí)行數(shù)據(jù)丟棄操作,而只在通信開始后傳輸?shù)谝粋€(gè)包時(shí)發(fā)生的延遲才減少。
另外,本發(fā)明具有如下優(yōu)點(diǎn)。即,只有在存儲的延遲持續(xù)一預(yù)定時(shí)期時(shí),才丟棄數(shù)據(jù)。對于在數(shù)據(jù)通信時(shí)以脈沖串模式產(chǎn)生的短時(shí)間延遲,不執(zhí)行數(shù)據(jù)丟棄操作,而只在通信開始后傳輸?shù)谝粋€(gè)包時(shí)發(fā)生的延遲才減少。特別地,本發(fā)明具有如下效果,即,可以在以字節(jié)為單位的精確水平上通過逐步方式將數(shù)據(jù)丟棄,并由此可以減小通信開始后傳輸?shù)谝粋€(gè)包時(shí)發(fā)生的延遲,而且可以將丟棄數(shù)據(jù)引起的話音質(zhì)量惡化抑制到最小值。
此外,本發(fā)明具有如下效果。即,由于根據(jù)通信剛開始后出現(xiàn)的包的總數(shù)量進(jìn)行包丟棄,所以能夠避免積累由第一個(gè)包產(chǎn)生的傳輸延遲。特別地,由于數(shù)據(jù)丟棄部件的數(shù)據(jù)丟棄操作在通信剛開始后執(zhí)行,所以能夠使傳輸?shù)谝粋€(gè)包時(shí)產(chǎn)生的傳輸延遲可能引起負(fù)面影響的時(shí)間周期縮短。
此外,本發(fā)明具有如下效果。即,由于根據(jù)通信剛開始后出現(xiàn)的包的總數(shù)量進(jìn)行包丟棄,所以能夠避免積累由第一個(gè)包產(chǎn)生的傳輸延遲。特別地,由于數(shù)據(jù)丟棄部件的數(shù)據(jù)丟棄操作在通信剛開始后執(zhí)行,所以能夠使傳輸?shù)谝粋€(gè)包時(shí)產(chǎn)生的傳輸延遲可能引起負(fù)面影響的時(shí)間周期縮短。另外,在包長度很長、并且以包為單位丟棄數(shù)據(jù)從而明顯惡化所解碼的話音質(zhì)量的情況下,存在如下優(yōu)點(diǎn),即,由于以字節(jié)為單位丟棄數(shù)據(jù),從而可以減小第一個(gè)包傳輸操作的延遲時(shí)間,而且抑制由丟棄數(shù)據(jù)引起的話音質(zhì)量惡化。
另外,本發(fā)明具有如下優(yōu)點(diǎn)。即,由于將存儲在抖動吸收緩沖器6的數(shù)據(jù)中的非話音部分的數(shù)據(jù)丟棄,所以避免了通過丟棄數(shù)據(jù)可能發(fā)生的話音信息丟失的現(xiàn)象,能夠?qū)⒀舆t時(shí)間限制到接近于網(wǎng)絡(luò)的平均傳輸延遲。延遲時(shí)間通過發(fā)送裝置已經(jīng)發(fā)送包之后、并一直到話音被再現(xiàn)時(shí)為止進(jìn)行限定。
另外,僅將連續(xù)非話音數(shù)據(jù)中的中間位置的數(shù)據(jù)部分丟棄。結(jié)果,本發(fā)明具有如下優(yōu)點(diǎn),即,能夠減少通信開始后傳輸?shù)谝粋€(gè)包時(shí)發(fā)生的延遲,而避免由于丟棄數(shù)據(jù)而引起的話音質(zhì)量的惡化以及出現(xiàn)噪聲。
此外,可以再生具有比丟棄的數(shù)據(jù)的數(shù)據(jù)總量小的數(shù)據(jù)總量的虛擬數(shù)據(jù)。結(jié)果,本發(fā)明具有如下效果,即,可以防止由數(shù)據(jù)丟棄引起的話音質(zhì)量惡化,能夠減少通信開始后傳輸?shù)谝粋€(gè)包時(shí)發(fā)生的延遲。另外,當(dāng)借助于采用相關(guān)關(guān)系的編碼系統(tǒng)對數(shù)據(jù)進(jìn)行編碼時(shí),本發(fā)明具有如下優(yōu)點(diǎn),即,在通過插入虛擬數(shù)據(jù)來維持該相關(guān)信息的同時(shí),減少通信開始后傳輸?shù)谝粋€(gè)包時(shí)發(fā)生的延遲。另一個(gè)效果如下即,在丟棄數(shù)據(jù)時(shí),將存儲在抖動吸收緩沖器中的所有數(shù)據(jù)都丟棄。作為虛擬數(shù)據(jù),如果使用非話音數(shù)據(jù),則可以將抖動吸收時(shí)間動態(tài)地變化為非話音數(shù)據(jù)的長度,并將抖動吸收緩沖器初始化。
本發(fā)明具有如下優(yōu)點(diǎn)。即,能夠避免由于數(shù)據(jù)過量丟棄而使存儲在抖動吸收緩沖器6中的數(shù)據(jù)總量過度下降。另外,可以避免如下情形,即,由于丟棄數(shù)據(jù)以便補(bǔ)償通信開始后第一個(gè)包的傳輸延遲,而使抖動吸收的數(shù)據(jù)總量變得非常小。
另外,可以將丟棄數(shù)據(jù)后的數(shù)據(jù)總量保持為預(yù)定的數(shù)據(jù)總量。結(jié)果,本發(fā)明具有如下優(yōu)點(diǎn)。即,能夠避免由于數(shù)據(jù)過量丟棄而使存儲在抖動吸收緩沖器6中的數(shù)據(jù)總量過度下降。另外,可以避免如下情形,即,由于丟棄數(shù)據(jù)以便補(bǔ)償通信開始后第一個(gè)包的傳輸延遲,而使抖動吸收的數(shù)據(jù)總量變得非常小。
權(quán)利要求
1.一種用于接收通過異步包網(wǎng)絡(luò)傳輸?shù)膶?shí)時(shí)信息的實(shí)時(shí)信息接收裝置,包括包接收單元,用于接收以恒定編碼速率發(fā)送的、具有恒定包長度的實(shí)時(shí)信息包;抖動吸收緩沖器,用于臨時(shí)存儲由所述包接收單元收到的實(shí)時(shí)信息包;解碼單元,用于將存儲在所述抖動吸收緩沖器中的數(shù)據(jù)解碼;包數(shù)量判定部件,用于計(jì)量存儲在所述抖動吸收緩沖器中的包的總數(shù)量并將所述計(jì)量的總的包數(shù)量與一預(yù)設(shè)閾值比較,還用于將比較結(jié)果通知給數(shù)據(jù)丟棄部件;以及數(shù)據(jù)丟棄部件,用于根據(jù)所述包數(shù)量比較部件的比較結(jié)果,丟棄部分或全部的存儲在所述抖動吸收緩沖器中的包。
2.一種用于接收通過異步包網(wǎng)絡(luò)傳輸?shù)膶?shí)時(shí)信息的實(shí)時(shí)信息接收裝置,包括包接收單元,用于接收以恒定編碼速率發(fā)送的、具有恒定包長度的實(shí)時(shí)信息包;抖動吸收緩沖器,用于臨時(shí)存儲由所述包接收單元收到的實(shí)時(shí)信息包;解碼單元,用于將存儲在所述抖動吸收緩沖器中的數(shù)據(jù)解碼;包數(shù)量判定部件,用于計(jì)量存儲在所述抖動吸收緩沖器中的包的總數(shù)量并將所述計(jì)量的總的包數(shù)量與一預(yù)設(shè)閾值比較,還用于將比較結(jié)果通知給連續(xù)監(jiān)測定時(shí)器;連續(xù)監(jiān)測定時(shí)器,用于判斷在所述包數(shù)量判定部件的所述比較結(jié)果超出一閾值期間的時(shí)間周期是否連續(xù)超出一預(yù)定的閾值,并將該所述時(shí)間周期連續(xù)超出所述預(yù)定閾值的這一事實(shí)通知數(shù)據(jù)丟棄部件;以及數(shù)據(jù)丟棄部件,用于根據(jù)所述連續(xù)監(jiān)測定時(shí)器的比較結(jié)果,丟棄部分或全部的存儲在所述抖動吸收緩沖器中的包。
3.一種用于接收通過異步包網(wǎng)絡(luò)傳輸?shù)膶?shí)時(shí)信息的實(shí)時(shí)信息接收裝置,包括包接收單元,用于接收以恒定編碼速率發(fā)送的、具有恒定包長度的實(shí)時(shí)信息包;抖動吸收緩沖器,用于臨時(shí)存儲由所述包接收單元收到的實(shí)時(shí)信息包;解碼單元,用于將存儲在所述抖動吸收緩沖器中的數(shù)據(jù)解碼;接收包計(jì)數(shù)器,用于對通信開始后由所述包接收單元收到的實(shí)時(shí)信息包的總數(shù)量進(jìn)行計(jì)數(shù);比較部件,用于將所述接收包計(jì)數(shù)器計(jì)數(shù)的所述總的包數(shù)量與一預(yù)定閾值比較;以及數(shù)據(jù)丟棄部件,用于根據(jù)在通信已經(jīng)開始后流逝一預(yù)定時(shí)間周期時(shí)所獲得的所述比較部件的比較結(jié)果,丟棄部分或全部的存儲在所述抖動吸收緩沖器中的包。
4.如權(quán)利要求3所述的實(shí)時(shí)信息接收裝置,其中所述實(shí)時(shí)信息接收裝置還包括定時(shí)器,用于從通信開始后、在收到第一個(gè)包或第一次解碼所述數(shù)據(jù)時(shí)的時(shí)刻起過去一預(yù)定時(shí)間周期后,輸出一個(gè)時(shí)間到信號;以及當(dāng)所述時(shí)間到信號輸出時(shí),所述數(shù)據(jù)丟棄部件根據(jù)所述比較部件的比較結(jié)果,丟棄部分或全部的存儲在所述抖動吸收緩沖器中的包。
5.如前述權(quán)利要求1至4任一所述的實(shí)時(shí)信息接收裝置,其中所述數(shù)據(jù)丟棄部件以包為單位、丟棄部分或全部的存儲在所述抖動吸收緩沖器中的包。
6.如前述權(quán)利要求1至4任一所述的實(shí)時(shí)信息接收裝置,其中所述數(shù)據(jù)丟棄部件以字節(jié)為單位、丟棄部分或全部的存儲在所述抖動吸收緩沖器中的包。
7.如權(quán)利要求6所述的實(shí)時(shí)信息接收裝置,其中由所述數(shù)據(jù)丟棄部件丟棄的數(shù)據(jù)相應(yīng)于丟棄時(shí)對發(fā)送質(zhì)量產(chǎn)生較小負(fù)面影響的數(shù)據(jù)。
8.如權(quán)利要求7所述的實(shí)時(shí)信息接收裝置,其中所述實(shí)時(shí)信息包相應(yīng)于話音包;以及所述數(shù)據(jù)丟棄部件包括非話音部分檢測單元,用于檢測存儲在所述抖動吸收緩沖器中的話音信息的非話音部分;以及丟棄單元,用于丟棄部分或所有的所述檢測到的非話音部分;并且當(dāng)執(zhí)行數(shù)據(jù)丟棄操作時(shí),所述數(shù)據(jù)丟棄部件僅丟棄所檢測到的非話音部分。
9.如權(quán)利要求8所述的實(shí)時(shí)信息接收裝置,其中所述非話音部分檢測單元將關(guān)于在所述檢測的非話音部分之內(nèi)的應(yīng)該丟棄的非話音部分的信息通知給所述丟棄單元;以及所述丟棄單元僅丟棄所述通知的非話音部分。
10.如權(quán)利要求9所述的實(shí)時(shí)信息接收裝置,其中所述非話音部分檢測單元使用具有預(yù)選的固定長度的塊作為劃分單元、來劃分所述檢測到的非話音部分,并將除其中的頭部塊和其中的尾部塊之外、作為所述應(yīng)該被丟棄的塊通知給所述丟棄單元。
11.如前述權(quán)利要求1至4和權(quán)利要求7至10中任一所述的實(shí)時(shí)信息接收裝置,其中所述數(shù)據(jù)丟棄部件包括丟棄單元,用于丟棄部分或所有的存儲在所述抖動吸收緩沖器中的數(shù)據(jù);以及虛擬數(shù)據(jù)生成/插入單元,用于生成具有比將要丟棄的所述數(shù)據(jù)的數(shù)量小的數(shù)據(jù)總量的虛擬數(shù)據(jù),并用于將所述生成的虛擬數(shù)據(jù)插入到所述抖動吸收緩沖器;以及當(dāng)丟棄存儲在所述抖動吸收緩沖器中的數(shù)據(jù)時(shí),所述數(shù)據(jù)丟棄部件插入所述虛擬數(shù)據(jù)替代將要丟棄的數(shù)據(jù)。
12.如前述權(quán)利要求1至4和權(quán)利要求7至10中任一所述的實(shí)時(shí)信息接收裝置,其中所述數(shù)據(jù)丟棄部件包括丟棄單元,用于丟棄部分或所有的存儲在所述抖動吸收緩沖器中的數(shù)據(jù);以及丟棄判定單元,用于在數(shù)據(jù)丟棄操作實(shí)際執(zhí)行之前,判斷在數(shù)據(jù)被丟棄之后、存儲在所述抖動吸收緩沖器中的數(shù)據(jù)總量是否變得小于一個(gè)預(yù)定的閾值;并且在所述抖動吸收緩沖器的數(shù)據(jù)總量變得小于該閾值的情況下,所述數(shù)據(jù)丟棄部件不執(zhí)行數(shù)據(jù)丟棄操作。
13.如前述權(quán)利要求1至4和權(quán)利要求7至10中任一所述的實(shí)時(shí)信息接收裝置,其中所述數(shù)據(jù)丟棄部件包括丟棄單元,用于丟棄部分或所有的存儲在所述抖動吸收緩沖器中的數(shù)據(jù);以及丟棄判定單元,用于在數(shù)據(jù)丟棄操作實(shí)際執(zhí)行之前,判斷在數(shù)據(jù)被丟棄之后、存儲在所述抖動吸收緩沖器中的數(shù)據(jù)總量是否變得小于一個(gè)預(yù)定的閾值;以及在所述抖動吸收緩沖器的數(shù)據(jù)總量不會變得小于該閾值的情況下,所述數(shù)據(jù)丟棄部件執(zhí)行數(shù)據(jù)丟棄操作;并且在大量數(shù)據(jù)將要被丟棄,如果丟棄所有的所述將要被丟棄的數(shù)據(jù),那么所述抖動吸收緩沖器的數(shù)據(jù)總量變得小于該閾值的情況下,僅丟棄使所述抖動吸收緩沖器中剩余的數(shù)據(jù)總量等于一個(gè)閾值的數(shù)據(jù)總量。
全文摘要
包接收單元5接收來自通信路徑4的包并將收到的包存儲到抖動吸收緩沖器6。解碼單元7接收來自抖動吸收緩沖器6的包并將收到的包解碼,然后將解碼后的包傳輸給輸出單元8。包數(shù)量判定部件9對存儲在抖動吸收緩沖器6中的包的總數(shù)量進(jìn)行計(jì)數(shù),并判斷所計(jì)數(shù)的包數(shù)量是否超出預(yù)定的閾值。當(dāng)所計(jì)數(shù)的包數(shù)量超出該閾值時(shí),包數(shù)量判定部件9將這一事實(shí)通知數(shù)據(jù)丟棄部件10。在數(shù)據(jù)丟棄部件10從包數(shù)量判定部件9收到存儲在抖動吸收緩沖器6中的包的總數(shù)量超出該閾值的通知的情況下,數(shù)據(jù)丟棄部件10丟棄部分或全部的存儲在抖動吸收緩沖器6中的包。包丟棄單位可以從包單位或字節(jié)單位中選擇。
文檔編號G10L15/00GK1340954SQ0112573
公開日2002年3月20日 申請日期2001年8月23日 優(yōu)先權(quán)日2000年8月25日
發(fā)明者持田尚之, 吉羽治峰 申請人:松下電器產(chǎn)業(yè)株式會社