亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

網(wǎng)絡(luò)接收緩沖器緩沖大小確定設(shè)備和方法及網(wǎng)絡(luò)會話系統(tǒng)的制作方法

文檔序號:7778438閱讀:192來源:國知局
網(wǎng)絡(luò)接收緩沖器緩沖大小確定設(shè)備和方法及網(wǎng)絡(luò)會話系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了用于確定網(wǎng)絡(luò)接收緩沖器的緩沖大小的設(shè)備和方法以及網(wǎng)絡(luò)會話系統(tǒng)。在用于確定緩沖大小的該系統(tǒng)中,滿/空計數(shù)器CT響應(yīng)于與另一會話終端TM進行的通信的開始而對累積數(shù)據(jù)的網(wǎng)絡(luò)接收緩沖器在特定時段Tr內(nèi)變滿或變空的次數(shù)(變滿或變空的發(fā)生次數(shù))進行計數(shù),以根據(jù)所計數(shù)的變滿或變空的發(fā)生次數(shù)來調(diào)整緩沖大?。⊿2至S5)。如果變滿或變空的發(fā)生次數(shù)為例如N次以上,則擴展緩沖大?。⊿2至S4)。
【專利說明】網(wǎng)絡(luò)接收緩沖器緩沖大小確定設(shè)備和方法及網(wǎng)絡(luò)會話系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及對在通信終端(諸如,與諸如因特網(wǎng)的通信網(wǎng)絡(luò)連接的電子樂器)上所使用的網(wǎng)絡(luò)接收緩沖器的緩沖大小進行確定的技術(shù)以及使用了確定緩沖大小的技術(shù)的網(wǎng)絡(luò)會話系統(tǒng)。
【背景技術(shù)】
[0002]傳統(tǒng)上,已知通過諸如因特網(wǎng)的通信網(wǎng)絡(luò)實現(xiàn)諸如樂器的合奏演奏的音樂會話以及諸如二重唱的合唱的網(wǎng)絡(luò)會話系統(tǒng)。在例如日本未審查專利公布第2011-242560號中所公開的網(wǎng)絡(luò)會話系統(tǒng)中,終端A將其自身的演奏信息傳送到合作終端B,并且還在特定的延遲時段之后再現(xiàn)演奏信息,同時合作終端B立即再現(xiàn)所傳送的演奏數(shù)據(jù),使得終端A和終端B同時再現(xiàn)終端A的演奏信息。
[0003]這種通過網(wǎng)絡(luò)的演奏數(shù)據(jù)的傳送涉及關(guān)于數(shù)據(jù)傳送間隔的波動(相對于時間的變化,也稱為抖動)。為了解決該問題,例如文獻(Colin Pekins,由Akimichi Ogawa翻譯的Mastering TCP/IP RTP (ohmsha, 2004.4.15) 160-161)描述了 (I)用以接收通過網(wǎng)絡(luò)接收到的分組的再現(xiàn)緩沖器將適當(dāng)?shù)赝ㄟ^選擇遠(yuǎn)遠(yuǎn)大于可能的抖動的值作為延遲時間以校正抖動來進行工作,以及(2)假設(shè)抖動發(fā)生的頻率相對于分組到達(dá)間隔呈正態(tài)分布,如果將通過使分組到達(dá)間隔的標(biāo)準(zhǔn)差增至三倍而獲得的值選擇作為再現(xiàn)延遲,則在再現(xiàn)緩沖器上舍棄的分組將為0.5%以下。
[0004]然而,方案(I)需要足夠大的安全緩沖大小。盡管方案(I)是簡單且穩(wěn)定的,但是該方案導(dǎo)致延遲延長。此外,方案(2)僅將抖動納入考慮。結(jié)果,盡管緩沖大小必須至少大于“傳送間隔”和“接收終端的再現(xiàn)裝置一次所需的大小”,但是抖動足夠小的情況下的緩沖大小會小于上述緩沖大小。
[0005]也就是說,要接收并再現(xiàn)數(shù)據(jù)的終端必須具有使得緩沖器可以吸收抖動的特定緩沖大小的接收緩沖器。然而,對延遲具有嚴(yán)格要求的例如對于實時音樂會話的應(yīng)用則需要保持緩沖大小盡可能地小。然而,并不存在滿足這種矛盾的要求的網(wǎng)絡(luò)接收緩沖器。

【發(fā)明內(nèi)容】

[0006]為了解決上述問題而完成了本發(fā)明,并且本發(fā)明的目的在于提供一種用于網(wǎng)絡(luò)會話系統(tǒng)的網(wǎng)絡(luò)接收緩沖器,該網(wǎng)絡(luò)會話系統(tǒng)通過諸如因特網(wǎng)的通信網(wǎng)絡(luò)執(zhí)行音樂會話,該網(wǎng)絡(luò)接收緩沖器能夠具有可以適于網(wǎng)絡(luò)環(huán)境、最小化延遲以及實現(xiàn)穩(wěn)定操作的最適當(dāng)?shù)木彌_大小。此外,對于關(guān)于本發(fā)明的各個構(gòu)成特征的以下描述,以括號提供了稍后描述的實施例的對應(yīng)部件的參考字母,以便于理解本發(fā)明。然而,應(yīng)該理解,本發(fā)明的構(gòu)成特征不限于由本實施例的參考字母表示的對應(yīng)部件。
[0007]本發(fā)明的特征在于,提供一種用于確定網(wǎng)絡(luò)接收緩沖器(BF)的緩沖大小的設(shè)備(SC),該網(wǎng)絡(luò)接收緩沖器對通過通信網(wǎng)絡(luò)(CN)接收到的數(shù)據(jù)(Di)進行緩沖并將該數(shù)據(jù)輸出到再現(xiàn)裝置(9),該設(shè)備包括:計數(shù)裝置(CT),用于對累積數(shù)據(jù)的網(wǎng)絡(luò)接收緩沖器(BF)變滿或變空的次數(shù)(滿緩沖或空緩沖的發(fā)生次數(shù))進行計數(shù);以及緩沖大小調(diào)整裝置(S2至S5),用于根據(jù)由計數(shù)裝置(CT)計數(shù)的次數(shù)(滿緩沖或空緩沖的發(fā)生次數(shù))來調(diào)整網(wǎng)絡(luò)接收緩沖器(BF)的緩沖大小(Tbf)。
[0008]通過本發(fā)明的上述特征,計數(shù)裝置對累積數(shù)據(jù)的網(wǎng)絡(luò)接收緩沖器(BF)變滿或變空的次數(shù)(滿緩沖或空緩沖的發(fā)生次數(shù))進行計數(shù)。另外,通過緩沖大小調(diào)整裝置,根據(jù)由計數(shù)裝置計數(shù)的次數(shù)來調(diào)整緩沖大小(Tbf)。因此,根據(jù)本發(fā)明的特征,網(wǎng)絡(luò)接收緩沖器能夠具有可以適于網(wǎng)絡(luò)環(huán)境、最小化延遲、以及以簡單配置實現(xiàn)穩(wěn)定操作的最適當(dāng)?shù)木彌_大小。
[0009]本發(fā)明的另一特征在于,計數(shù)裝置(CT)響應(yīng)于通信的開始而對累積數(shù)據(jù)的網(wǎng)絡(luò)接收緩沖器(BF)在特定的時段(Tr)期間變滿或變空的次數(shù)(滿緩沖或空緩沖的發(fā)生次數(shù))進行計數(shù)。在這種情況下,特定的時段(Tr)例如為5秒。本發(fā)明的特征使得能夠使具有可以適于網(wǎng)絡(luò)環(huán)境的緩沖大小的網(wǎng)絡(luò)接收緩沖器在開始通信之后在短的時段內(nèi)以簡單配置實現(xiàn)最穩(wěn)定的緩沖。
[0010]本發(fā)明的另一特征在于,緩沖大小調(diào)整裝置在由計數(shù)裝置(CT)計數(shù)的次數(shù)(滿緩沖或空緩沖的發(fā)生次數(shù))為特定值(N)以上時擴展緩沖大小(Tbf) (S2至S4),而緩沖大小調(diào)整裝置在所計數(shù)的次數(shù)小于特定值(N)時確定緩沖大小(Tbf)而不調(diào)整緩沖大小(S2=否—S5)。此外,當(dāng)盡管網(wǎng)絡(luò)接收緩沖器已被擴展至最大緩沖大小(Tbfm),但由計數(shù)裝置(CT)計數(shù)的次數(shù)仍為特定值(N)或更大時,緩沖大小調(diào)整裝置可以停止調(diào)整緩沖大小(Tbf)(S2=是一S3=是一S7)。通過該特征,可以通過簡單處理在短的時段內(nèi)最適當(dāng)?shù)卣{(diào)整緩沖大小。此外,通過該特征,在網(wǎng)絡(luò)接收緩沖器不能具有最適當(dāng)?shù)木彌_大小的情況下,立即停止調(diào)整,但用戶可以通過修改設(shè)置來嘗試調(diào)整緩沖大小(Tbf)。
[0011]本發(fā)明的實施例不限于用于確定網(wǎng)絡(luò)接收緩沖器的緩沖大小的設(shè)備,但本發(fā)明可以被實現(xiàn)為確定網(wǎng)絡(luò)接收緩沖器的緩沖大小的方法以及用于確定網(wǎng)絡(luò)接收緩沖器的緩沖大小的計算機程序的發(fā)明。此外,本發(fā)明還可以被實現(xiàn)為包括用于確定網(wǎng)絡(luò)接收緩沖器的緩沖大小的設(shè)備的網(wǎng)絡(luò)會話系統(tǒng)的發(fā)明。
【專利附圖】

【附圖說明】
[0012]圖1示出根據(jù)本發(fā)明的實施例的網(wǎng)絡(luò)會話系統(tǒng)的網(wǎng)絡(luò)配置;
[0013]圖2是根據(jù)本發(fā)明的實施例的網(wǎng)絡(luò)會話系統(tǒng)的每個會話終端TM (電子樂器或PC)的硬件配置;
[0014]圖3是描述根據(jù)本發(fā)明的實施例的網(wǎng)絡(luò)接收緩沖器的功能的示圖的一部分;
[0015]圖4是描述根據(jù)本發(fā)明的實施例的網(wǎng)絡(luò)接收緩沖器的功能的示圖的其他部分;
[0016]圖5是示出根據(jù)本發(fā)明的實施例的確定緩沖大小的示圖;以及
[0017]圖6示出根據(jù)本發(fā)明的實施例的緩沖器控制部中所執(zhí)行的緩沖大小確定處理的示例操作。
【具體實施方式】
[0018][系統(tǒng)配置的概述]
[0019]圖1示出根據(jù)本發(fā)明的實施例的網(wǎng)絡(luò)會話系統(tǒng)的配置。網(wǎng)絡(luò)會話系統(tǒng)由會話管理服務(wù)器SV和多個會話終端TMa至TMd (字母“TM”表示會話終端)構(gòu)成。會話管理服務(wù)器SV和會話終端TMa至TMd分別連接至通信網(wǎng)絡(luò)CN。
[0020]會話管理服務(wù)器SV幫助成員會話終端TM之間的連接。例如,會話管理服務(wù)器SV在開始會話前為各個會話終端TM之間的連接作出安排。在建立諸如會話終端TMa至TMd的會話終端TM之間的連接之后,在會話終端TMa至TMd之間發(fā)送和接收諸如音頻數(shù)據(jù)的演奏信息,而無需會話管理服務(wù)器SV。由于會話管理服務(wù)器SV的操作是公知的,因此在該說明書中將不說明會話管理服務(wù)器SV的詳細(xì)操作。用作網(wǎng)絡(luò)會話成員的會話終端TMa至TMd是能夠演奏樂器或卡拉OK的電子音樂設(shè)備。圖1示出四個會話終端TM (會話成員)作為示例。然而,會話終端TM的數(shù)量不限于四個(會話終端TM的數(shù)量可以大于四也可以小于四)。
[0021]圖2是示出構(gòu)成網(wǎng)絡(luò)會話系統(tǒng)的會話終端的示例硬件配置的框圖。構(gòu)成根據(jù)本發(fā)明的實施例的網(wǎng)絡(luò)會話系統(tǒng)的每個會話終端TM是一種具有對音樂信息進行電子處理的能力的計算機,以及可以是其上安裝有音樂信息處理應(yīng)用的電子樂器或電子音樂設(shè)備(諸如,個人計算機(PC))。如圖中所示,會話終端TM具有中央處理單元(CPU) 1、隨機存取存儲器(RAM) 2、只讀存儲器(ROM) 3、存儲裝置4、設(shè)置操作檢測電路5、音樂演奏操作檢測電路6、模數(shù)(A/D)轉(zhuǎn)換電路7、顯示電路8、樂音生成/效果電路9、通信接口(I/F)10等,其中這些部件I至10經(jīng)由總線11彼此連接。
[0022]CPUl連同RAM2和R0M3 —起用作數(shù)據(jù)處理部,以根據(jù)包括緩沖大小確定程序的控制程序來控制其他部件4至10,從而執(zhí)行包括緩沖大小確定處理的各種信息處理。RAM2用作用于保留處理所需的數(shù)據(jù)以使得數(shù)據(jù)可以被使用的存儲管理區(qū)域、以及用于暫時存儲各種數(shù)據(jù)的工作區(qū)域。在R0M3中,預(yù)先存儲各種控制程序和預(yù)設(shè)數(shù)據(jù)以便執(zhí)行各種處理。
[0023]存儲裝置4包括各種存儲介質(zhì)(諸如HD (硬盤)、FD (軟盤)、⑶(致密盤)、DVD (數(shù)字通用盤)以及諸如閃存的半導(dǎo)體存儲器)及其驅(qū)動器,以使得包括緩沖大小確定程序的期望控制程序和演奏數(shù)據(jù)可以存儲在期望介質(zhì)中。這些存儲介質(zhì)可以是可拆卸的或者并入會話終2而TM中。
[0024]設(shè)置操作檢測電路5連同諸如開關(guān)和鼠標(biāo)之類的設(shè)置操作元件(面板操作元件)12一起用作設(shè)置操作部(面板操作部)以檢測用戶對設(shè)置操作元件12的操作,從而向數(shù)據(jù)處理部(I至3)提供與設(shè)置操作相對應(yīng)的設(shè)置操作信息,同時數(shù)據(jù)處理部根據(jù)設(shè)置操作信息進行各種設(shè)置。音樂演奏操作檢測電路6連同諸如鍵盤的演奏操作元件13 —起用作音樂演奏輸入部,以檢測終端用戶對演奏操作元件13的操作,從而向數(shù)據(jù)處理部提供與演奏操作相對應(yīng)的演奏操作信息,同時數(shù)據(jù)處理部將基于演奏操作信息的演奏數(shù)據(jù)發(fā)送到樂音生成/效果電路9。
[0025]A/D轉(zhuǎn)換電路7連同麥克風(fēng)14 一起用作聲樂輸入部,以將通過終端用戶的聲樂演奏經(jīng)由麥克風(fēng)14輸入的聲樂信號轉(zhuǎn)換為數(shù)字信號,從而向數(shù)據(jù)處理部提供數(shù)據(jù)信號,同時數(shù)據(jù)處理部將基于數(shù)字聲樂信號的音頻數(shù)據(jù)發(fā)送到樂音生成/效果電路9的效果部。顯示電路8具有用于顯示各種設(shè)置和演奏輸入(諸如,樂器演奏和聲樂演奏)所需的各種畫面的諸如LCD的顯示器15、以及用以根據(jù)數(shù)據(jù)處理部作出的指令來控制顯示器15和指示器/燈的顯示和照明的指示器/燈(未示出),以提供關(guān)于設(shè)置和演奏輸入的視覺引導(dǎo)。
[0026]樂音生成/效果電路9具有用于根據(jù)演奏數(shù)據(jù)生成音頻數(shù)據(jù)的樂音生成部、以及包括用于執(zhí)行各種音頻數(shù)據(jù)處理的DSP的效果部。例如,樂音生成部根據(jù)從由音樂演奏操作檢測電路6提供的演奏操作信息中獲得的演奏數(shù)據(jù)、或者從R0M3、存儲裝置4或通信I/FlO獲得的演奏數(shù)據(jù)來生成音頻數(shù)據(jù),同時效果部將效果添加到從麥克風(fēng)14提供的音頻數(shù)據(jù)、由樂音生成部生成的音頻數(shù)據(jù)、或通過通信I/F10獲得的音頻數(shù)據(jù)等中,并且混合音頻數(shù)據(jù)以生成音頻輸出數(shù)據(jù)。聲音系統(tǒng)16包括D/A轉(zhuǎn)換部、放大器、揚聲器(包括耳機)等,并且基于從樂音生成/效果電路9提供的音頻輸出數(shù)據(jù)來生成樂音(通過樂器演奏的樂音以及聲樂)。樂音生成/效果電路9的效果部和聲音系統(tǒng)16用作音頻再現(xiàn)部(也被稱為再現(xiàn)裝置或數(shù)據(jù)再現(xiàn)部)。
[0027]通信I/F10包括諸如IEEE1394的通用短程有線I/F、諸如以太網(wǎng)(商標(biāo))的通用網(wǎng)絡(luò)I/F、和諸如無線LAN和藍(lán)牙(商標(biāo))的通用短程無線I/F中的一個或多個,以允許經(jīng)由諸如因特網(wǎng)的通信網(wǎng)絡(luò)CN在其他會話終端之間交換音頻數(shù)據(jù)并從諸如服務(wù)器計算機的外部設(shè)備接收控制程序和數(shù)據(jù),從而將所接收到的程序和數(shù)據(jù)存儲在存儲裝置4中。通信I/F10的數(shù)據(jù)接收部具有:網(wǎng)絡(luò)接收緩沖器(也被簡稱為接收緩沖器)BF,其用于緩沖從不同會話終端發(fā)送的音頻數(shù)據(jù)并將音頻數(shù)據(jù)提供給樂音生成/效果電路9的效果部(再現(xiàn)裝置、數(shù)據(jù)再現(xiàn)部);以及緩沖器控制部SC,其監(jiān)控接收緩沖器BF的狀態(tài)并根據(jù)來自數(shù)據(jù)處理部(I至3)的指令最優(yōu)地控制接收緩沖器BF。
[0028]在電子樂器用作不具有卡拉OK的會話終端TM的情況下,聲樂輸入部14、7不是必需的。在具有音樂信息處理應(yīng)用的PC用作會話終端TM以便僅演奏卡拉OK的情況下,樂器演奏輸入部13、6不是必需的。盡管會話管理服務(wù)器SV具有幾乎類似于圖2的硬件配置,但是會話管理服務(wù)器SV不需要樂器演奏輸入部13、6和音頻再現(xiàn)部9、16。
[0029][接收緩沖器的功能]
[0030]圖3和圖4示出表示根據(jù)本發(fā)明的實施例的網(wǎng)絡(luò)接收緩沖器的功能的示意圖。如圖3中的(I)所示,針對諸如終端TMa的一個會話終端的數(shù)據(jù)接收部(10)設(shè)置的網(wǎng)絡(luò)接收緩沖器BF對通過通信網(wǎng)絡(luò)CN從合作方會話終端(例如,終端TMb)傳送的音頻數(shù)據(jù)Di進行緩沖,并且將所緩沖的音頻數(shù)據(jù)Do輸出到再現(xiàn)裝置(樂音生成/效果電路9的效果部)。
[0031]更具體地,以根據(jù)與合作終端TMb之間定義的設(shè)置所指定的間隔來傳送從網(wǎng)絡(luò)CN向緩沖器BF提供的數(shù)據(jù)Di,而以在再現(xiàn)裝置側(cè)所指定的間隔來獲得再現(xiàn)裝置為了再現(xiàn)數(shù)據(jù)Do而從緩沖器BF獲得的數(shù)據(jù)Do。因此,所提供的數(shù)據(jù)Di的間隔和定時不一定與將要再現(xiàn)的數(shù)據(jù)Do的間隔和定時一致。另外,由于在網(wǎng)絡(luò)上存在數(shù)據(jù)波動(相對于時間的抖動或變化,下文中稱為抖動),因此需要具有某種裕度。因此,將所接收到的數(shù)據(jù)Di寫入接收緩沖器BF以暫時存儲所接收到的數(shù)據(jù)Di,以使得在與再現(xiàn)裝置執(zhí)行的處理對應(yīng)的定時處按照數(shù)據(jù)已被緩沖的順序來讀出所存儲的數(shù)據(jù)Di,以將其作為數(shù)據(jù)Do輸出到再現(xiàn)裝置。在這種情況下,可以根據(jù)由緩沖器控制部SC確定的緩沖器BF的大小(Tbf)調(diào)整延遲時間。
[0032]接收緩沖器BF主要行操作來使得穩(wěn)定狀態(tài)下的緩沖量(即,累積在緩沖器BF中的數(shù)據(jù)量(Td))可以是預(yù)先指定的延遲量Ts,如圖3中的(2)所示。也就是說,在緩沖器BF按照指定的那樣進行操作的情況下,最新的數(shù)據(jù)Di被寫在與所指定的延遲量Ts對應(yīng)的“緩沖器的固定位置Ps”上,其中從緩沖器BF的前端Pf讀出開頭數(shù)據(jù)Do,如圖中所示。在該圖中,以時間為單位,“緩沖大小Tbf ”相當(dāng)于在緩沖器BF中從緩沖器BF的前端Pf到后端Pe的范圍內(nèi)可以累積的最大數(shù)據(jù)量。環(huán)形緩沖器用作接收緩沖器BF,使得寫入位置、讀取位置和數(shù)據(jù)累積區(qū)域在環(huán)形緩沖器上可以動態(tài)變化。然而,通過將讀取位置固定于前端Pf,緩沖器BF可以示意性地表示為圖3和圖4。[0033]在這種情況下,網(wǎng)絡(luò)上的抖動會暫時增大累積數(shù)據(jù)量。因此,應(yīng)該在緩沖器BF的固定位置Ps前面和后面作出裕度。緩沖大小Tbf是通過將所指定的延遲量Ts乘以預(yù)定系數(shù)Ks (例如,Ks=2.5)來確定的,如在等式I中所示:
[0034]Tbf=Ks X Ts…等式 I
[0035]圖3的(3)中的(a)示意性地示出以累積數(shù)據(jù)量Td=O的初始狀態(tài)開始的緩沖器BF中的數(shù)據(jù)累積進程,以開始通過網(wǎng)絡(luò)CN從合作終端TM接收和寫入數(shù)據(jù)Di從而逐漸地將數(shù)據(jù)累積在緩沖器中。如圖3的(3)中的(b)中所示,當(dāng)累積數(shù)據(jù)到達(dá)固定位置Ps(即,所指定的延遲量Ts (Ts=Td))時,緩沖器BF最終開始讀取數(shù)據(jù)Do,使得再現(xiàn)裝置開始基于數(shù)據(jù)Do進行音頻再現(xiàn)。
[0036]通常,以相同速率(44,IOOkHz的音頻)來執(zhí)行通過網(wǎng)絡(luò)CN的數(shù)據(jù)Di接收(寫入)以及由再現(xiàn)裝置進行的音頻再現(xiàn)(讀取)。因此,累積數(shù)據(jù)量穩(wěn)定地到達(dá)固定位置Ps附近以使得能夠緩沖所指定的延遲量Ts。
[0037]然而,在緩沖大小Tbf的值小的情況下,根據(jù)網(wǎng)絡(luò)CN的傳輸速率而產(chǎn)生的抖動會使數(shù)據(jù)Di比音頻再現(xiàn)更快地急速進入緩沖器BF。從而,累積數(shù)據(jù)量Td占據(jù)整個緩沖大小Tbf,使得不能將新數(shù)據(jù)Di寫入緩沖器BF中,而以拒絕新數(shù)據(jù)Di結(jié)束,如圖4的(I)中的(a)所示。累積數(shù)據(jù)已達(dá)到緩沖器BF的后端Pe從而占據(jù)緩沖器BF達(dá)到最大容量的這種狀態(tài)被稱為“滿緩沖”或者簡稱為“滿”。反之,在輸入數(shù)據(jù)Di的間隔由于抖動而延長的情況下,緩沖器BF變?yōu)闆]有累積數(shù)據(jù),如圖4的(I)中的(b)所示,而無法將數(shù)據(jù)Do傳遞到再現(xiàn)側(cè)。數(shù)據(jù)Di尚未足夠快地提供給緩沖器BF而使得再現(xiàn)能夠以空緩沖器BF結(jié)束的這種狀態(tài)被稱為“空緩沖”或被簡稱為“空”。
[0038][接收緩沖器的速率調(diào)整] [0039]在網(wǎng)絡(luò)接收緩沖器BF根據(jù)諸如RTP (實時傳輸協(xié)議)的通信方案接收音頻數(shù)據(jù)Di的情況下,在接收到的音頻數(shù)據(jù)Di的數(shù)據(jù)率與再現(xiàn)裝置所請求的音頻數(shù)據(jù)Do的數(shù)據(jù)率之間出現(xiàn)了細(xì)微差別。例如,在數(shù)據(jù)Do的讀取速率比數(shù)據(jù)Di的速率快的情況下,該差別引起緩沖欠載狀態(tài)。另一方面,在數(shù)據(jù)Di的寫入速率比數(shù)據(jù)Do的讀取速率快的情況下,該差別引起緩沖溢出狀態(tài)。由于這樣的狀態(tài)導(dǎo)致緩沖器BF空或滿,因此緩沖器控制部SC每一定間隔調(diào)整輸入速率。在這種情況下,為了降低由網(wǎng)絡(luò)抖動帶來的緩沖量的暫時增加或減少的影響,設(shè)置了閾值以監(jiān)控數(shù)據(jù)累積,從而具有速率調(diào)整的“裕度”,如圖4的(2)中所示。
[0040]更具體地,在緩沖器的固定位置Ps前面和后面,分別設(shè)置了下限閾值Thl和上限閾值Th2。因此,如果累積數(shù)據(jù)量Td離開固定位置Ps而達(dá)到下限閾值Thl或上限閾值Th2,則分別根據(jù)與這些閾值對應(yīng)的不足樣本或冗余樣本的數(shù)量來添加或去除要再現(xiàn)的樣本。更具體地,從緩沖器先前已達(dá)到固定位置Ps的時間至緩沖器已達(dá)到下限閾值Thl或上限閾值Th2的時間分別所花費的閾值時間Tl或T2被記錄,以添加或去除樣本,使得緩沖器可以在時間T1/2或T2/2(即閾值時間Tl的一半或閾值時間Τ2的一半)內(nèi)返回到固定位置Ps。該設(shè)置時間為閾值時間的一半的原因在于,如果返回到固定位置花費與閾值時間相同的時間量,則添加或去除樣本不能趕上累積數(shù)據(jù)量Td的減少或增加,從而無法返回到固定位置Ps(指定的延遲量Ts )。
[0041]例如,在固定位置Ps與緩沖器的上限閾值Th2之間的間隔為100個樣本,而緩沖器花費了 T2=50000樣本時間來從固定位置Ps達(dá)到上限閾值Th2的情況下,在作為500000樣本時間的一半的T2/2=25000樣本時間期間要去除100個樣本。也就是說,對于每250個樣本要去除一個樣本。
[0042][緩沖大小的自動調(diào)整]
[0043]可以動態(tài)地改變根據(jù)本發(fā)明的實施例的網(wǎng)絡(luò)接收緩沖器的緩沖大小。更具體地,網(wǎng)絡(luò)接收緩沖器BF的緩沖大小Tbf不是由用戶指定而是根據(jù)緩沖器控制部SC的緩沖大小自動調(diào)整能力來指定的。利用自動調(diào)整能力,緩沖大小Tbf被自動設(shè)置為盡可能地小但不會引起任何問題的值。
[0044]當(dāng)數(shù)據(jù)已累積達(dá)到緩沖器BF中的固定位置Ps時,音頻再現(xiàn)部基于從網(wǎng)絡(luò)接收緩沖器BF輸出的數(shù)據(jù)Do來開始再現(xiàn)。因此,假設(shè)在緩沖器BF的固定位置Ps前面和后面存在空間。此外,當(dāng)累積數(shù)據(jù)量Td超過了閾值Thl或Th2時,對緩沖器BF運用速率調(diào)整能力。在甚至速率調(diào)整也不足以以如圖4的(I)中的(a)所示的滿緩沖(其中數(shù)據(jù)達(dá)到了緩沖器BF的當(dāng)前設(shè)置的后端Pe)、或以如圖4的⑴中的(b)所示的空緩沖(其中緩沖器BF為空)而結(jié)束的情況下,很大的可能性是緩沖大小Tbf首先不是適當(dāng)而是太小了。
[0045]因此,當(dāng)通過監(jiān)控數(shù)據(jù)累積而判斷出網(wǎng)絡(luò)接收緩沖器BF由于不適當(dāng)?shù)漠?dāng)前緩沖大小Tbf而處于異常狀況下從而引起滿緩沖或空緩沖時,如圖5所示,大大地擴展緩沖大小Tbf0然后,再次執(zhí)行對緩沖器BF的數(shù)據(jù)累積的監(jiān)控。更具體地,執(zhí)行對數(shù)據(jù)累積的監(jiān)控和對緩沖大小的擴展進行重復(fù)的自動調(diào)整,直到消除異常狀況為止。結(jié)果,自動確定了適當(dāng)?shù)木彌_大小Tbf。
[0046]為了監(jiān)控數(shù)據(jù)累積,設(shè)置用于對滿緩沖或空緩沖的發(fā)生次數(shù)進行計數(shù)的滿/空計數(shù)器(圖6:CT)。在盡管緩沖大小Tbf重復(fù)擴展到最大緩沖大小Tbfm但是尚未消除異常狀況的情況下,停止自動調(diào)整。
[0047]為了擴展緩沖大小Tbf,固定位置Ps (即,緩沖器的指定延遲量Ts)被擴展指定量,其中,緩沖大小Tbf也與指定延遲量Ts的擴展成比例地擴展,如圖中所示。在還執(zhí)行速率調(diào)整的情況下,閾值Thl和Th2也與緩沖大小Tbf的擴展成比例地擴展。基于最初緩沖大小TbfO確定最大緩沖大小Tbfm。更具體地,最大緩沖大小Tbfm被設(shè)置為例如通過將初始緩沖大小TbfO乘以特定系數(shù)Kb (例如,Kb=2.5)而獲得的值,如以下等式2所示:
[0048]Tbfm=Kb X Tbf0...等式 2
[0049]更具體地,通過以下過程(I)至(7)執(zhí)行自動緩沖大小調(diào)整:
[0050](I)網(wǎng)絡(luò)接收緩沖器BF設(shè)置有小緩沖大小的初始緩沖大小TbfO (例如,幾毫秒)。也就是說,初始緩沖大小TbfO是小值,但必須至少大于終端TM從合作終端TM接收分組的間隔和再現(xiàn)用數(shù)據(jù)被提供給終端TM的音頻裝置的間隔。
[0051](2)響應(yīng)于數(shù)據(jù)接收部(10)開始接收以及音頻再現(xiàn)部(9)開始再現(xiàn),開始自動緩沖大小調(diào)整以將空/滿計數(shù)器(CT)設(shè)置為開始計數(shù)??梢愿鶕?jù)用戶的指令開始自動緩沖大小調(diào)整。
[0052](3)在設(shè)置之后,滿/空計數(shù)器(CT)對在特定時段Tr (例如,Tr=5秒)期間接收緩沖器BF變滿或變空的發(fā)生次數(shù)進行計數(shù)。
[0053](4)當(dāng)在設(shè)置滿/空計數(shù)器(CT)之后經(jīng)過了特定時段Tr時,參考滿/空計數(shù)器(CT)的計數(shù)值(變空或變滿的發(fā)生次數(shù))。
[0054](5)在通過參考空/滿計數(shù)器(CT)的計數(shù)值(變滿或變空的發(fā)生次數(shù))來判斷在特定時段Tr期間已發(fā)生預(yù)定次數(shù)N (例如,N=三次)以上的變滿或變空的情況下,緩沖器的固定位置Ps (指定延遲量Ts)被擴展預(yù)定延遲量Λ Ts (例如,Λ Ts=I毫秒),其中緩沖大小Tbf、下限閾值Thl和上限閾值Th2也與緩沖的擴展成比例地擴展,如圖5所示。另外,設(shè)置滿/空計數(shù)器(CO。然后,過程返回到(3)。
[0055](6)在通過參考空/滿計數(shù)器(CT)的計數(shù)值(變滿或變空的發(fā)生次數(shù))來判斷變滿或變空的發(fā)生次數(shù)小于預(yù)定發(fā)生次數(shù)N的情況下,自動調(diào)整終止,其中,確定了緩沖器的固定位置Ps (指定延遲量Ts)、緩沖大小Tbf、下限閾值Thl和上限閾值Th2。
[0056](7)在通過參考空/滿計數(shù)器(CT)的計數(shù)值(變滿或變空的發(fā)生次數(shù))而判斷出即使緩沖大小Tbf已擴展到最大緩沖大小Tbfm也發(fā)生了預(yù)定次數(shù)N以上的變滿或變空的情況下,停止自動調(diào)整。在該情況下,可以在通過用戶的操控改變各個設(shè)置值之后或者在經(jīng)過了特定時間量之后再次執(zhí)行自動緩沖大小調(diào)整。
[0057]可以在用戶期望的定時再次執(zhí)行上述過程⑴至(7)。此外,可以在特定的有限范圍內(nèi)將關(guān)于自動緩沖大小調(diào)整的各個設(shè)置值(例如,Ks, Kb、TbfO, Tbfm、Tr、Ν、Λ Ts等)分別改變?yōu)橛脩羝谕闹怠?br> [0058]此外,接收緩沖器BF可被配置成使得在特定定時自動重復(fù)過程⑴至(7)以便適合最新狀況。該定時可以是檢測到靜寂(silence)時的定時(盡管緩沖大小改變,該定時也不會影響聲音)、特定間隔的定時、或者檢測到網(wǎng)絡(luò)狀況的特定改變(例如,抖動寬度由于忙線而加寬)的定時。
[0059][示例操作]
[0060]圖6示出根據(jù)本發(fā)明的實施例在緩沖器控制部中所執(zhí)行的緩沖大小確定處理的示例操作。也就是說,圖6是由CPU1、RAM2和R0M3構(gòu)成的數(shù)據(jù)處理部(計算機部)執(zhí)行的程序的流程圖。附圖中位于左上部的塊CT表示設(shè)置在緩沖器控制部SC上的滿/空計數(shù)器。當(dāng)會話終端TM開始與另一終端TM進行通信時或者當(dāng)擴展緩沖器時,在CPUl的控制下設(shè)置滿/空計數(shù)器CT (S4)。在被設(shè)置之后,滿/空計數(shù)器對在特定時段Tr (例如,5秒)期間接收緩沖器BF變滿或變空的發(fā)生次數(shù)進行計數(shù)。在開始緩沖大小確定處理之后,在CPUl控制下的第一步驟SI中,緩沖器控制部SC確保先前設(shè)置有與初始緩沖大小TbfO —樣小的值的緩沖器,并且根據(jù)會話終端TM與另一終端TM之間的通信的開始,響應(yīng)于數(shù)據(jù)接收部(10)開始接收以及音頻再現(xiàn)部(9)開始再現(xiàn)而設(shè)置滿/空計數(shù)器CT。然后,處理進行到步驟S2。
[0061]在步驟S2中,參考滿/空計數(shù)器CT的計數(shù)結(jié)果以確定滿緩沖或空緩沖是否發(fā)生了特定次數(shù)N (例如,三次)以上。如果確定發(fā)生了特定次數(shù)N以上(S2=是),則處理進行到步驟S3以確定當(dāng)前設(shè)置的緩沖大小Tbf是否已達(dá)到最大緩沖大小Tbfm。如果確定緩沖大小Tbf尚未達(dá)到最大緩沖大小Tbfm (S3=否),則處理進行到步驟S4。
[0062]在步驟S4中,將固定位置Ps (即,緩沖器的指定延遲量Ts)設(shè)置為通過將指定延遲量Ts擴展了特定延遲量Λ Ts (例如,+Ims)而獲得的值,其中緩沖大小Tbf也被設(shè)置為通過與指定延遲量Ts的擴展成比例地擴展了特定量而獲得的值。此外,在步驟S4中,再次設(shè)置滿/空計數(shù)器CT。在也執(zhí)行速率調(diào)整的情況下,也與指定延遲量Ts的擴展成比例地擴展下限閾值Thl和下限閾值Th2。在步驟S4之后,處理返回到步驟S2。不管緩沖大小Tbf的擴展,只要滿緩沖或空緩沖發(fā)生了 N次以上(S2=是)而擴展后的緩沖大小Tbf沒有達(dá)到最大緩沖大小Tbfm (S3=否),就重復(fù)步驟S2至步驟S4的自動調(diào)整以在每次擴展時將指定延遲量Ts擴展Λ Ts (S4)。
[0063]如果在步驟S2中判斷出滿緩沖或空緩沖發(fā)生次數(shù)為O或小于N次(例如,O至2次)(S2=否),則處理進行到步驟S5以判斷是否經(jīng)過了特定時段Tr。如果沒有(S5=否),則處理返回到步驟S2。如果在步驟S5中判斷出經(jīng)過了特定時段Tr (其中滿緩沖或空緩沖發(fā)生的次數(shù)小于N次)(S5=是),則處理進行到步驟S6以終止自動調(diào)整從而確定固定位置Ps,即,緩沖器的此時所設(shè)置的值的指定延遲量Ts和緩沖大小Tbf。然后,終止當(dāng)前執(zhí)行的緩沖大小確定處理。
[0064]如果在步驟S3中判斷出當(dāng)前緩沖大小Tbf達(dá)到了最大緩沖大小Tbfm (S3=是),則處理進行到步驟S7以停止自動調(diào)整,并且終止當(dāng)前執(zhí)行的確定處理。
[0065]如上所述,針對構(gòu)成網(wǎng)絡(luò)會話系統(tǒng)并經(jīng)由通信網(wǎng)絡(luò)CN彼此連接以彼此進行通信的會話終端TMa至TMd中的每一個提供根據(jù)本發(fā)明的實施例的緩沖大小確定系統(tǒng)(SC)。因此,在對通過通信網(wǎng)絡(luò)CN接收到的數(shù)據(jù)Di進行緩沖并將該數(shù)據(jù)輸出到再現(xiàn)裝置(9)的網(wǎng)絡(luò)接收緩沖器BF上,在開始與另一會話終端TM進行通信之后,由滿/空計數(shù)器CT對積累數(shù)據(jù)的緩沖器BF在特定時段Tr內(nèi)變滿或變空的次數(shù)(變滿或變空的發(fā)生次數(shù))進行計數(shù),以根據(jù)所計數(shù)的變滿/變空的發(fā)生次數(shù)自動調(diào)整緩沖大小Tbf (S2至S5)。例如,在變滿/變空的發(fā)生次數(shù)為N次以上的情況下,擴展緩沖大小Tbf,并且在即使擴展了緩沖大小Tbf而變滿/變空的發(fā)生次數(shù)也仍為N次以上的情況下,再次擴展緩沖大小Tbf(S2至S4)。在變滿/變空的發(fā)生次數(shù)小于N次的情況下,確定緩沖大小Tbf的當(dāng)前值(S5)。在即使緩沖大小Tbf已擴展到最大緩沖大小Tbfm,而變滿/變空的發(fā)生次數(shù)也為N次以上的情況下,停止對緩沖大小Tbf的自動調(diào)整(S7)。在這種情況下,可以在用戶改變了設(shè)置之后再次執(zhí)行緩沖大小Tbf的自動調(diào)整。
[0066][各種變型]
[0067]以上說明了本發(fā)明的實施例。然而,上述實施例僅僅是示例。因此,可以在不背離本發(fā)明的精神的情況下對本發(fā)明進行各種變型。例如,盡管在上述實施例中通過使用滿緩沖的發(fā)生次數(shù)和空緩沖的發(fā)生次數(shù)兩者來執(zhí)行緩沖大小調(diào)整,但是可以對實施例進行變型以使用它們之一。
[0068]此外,在上述實施例中,對于緩沖大小(Tbf )的自動調(diào)整,將初始緩沖大小(TbfO)設(shè)置為小值,使得可以通過自動調(diào)整緩沖大小(Tbf)來逐漸擴展緩沖大小。然而,實施例可以變型為具有為特定大小的初始緩沖大小(TbfO),以使得緩沖大小可以通過自動調(diào)整緩沖大小來從該大小開始逐漸減小。在該變型中,更具體地,當(dāng)緩沖器BF已在特定時段內(nèi)減小至下限閾值(Thl)或者尚未增大至上限閾值(Th2)時,將要減小緩沖大小(Tbf)。此外,可以將該實施例變型為結(jié)合本實施例與該變型來執(zhí)行緩沖大小的自動調(diào)整,以根據(jù)滿緩沖或空緩沖的發(fā)生次數(shù)、和下限或上限閾值(Thl、Th2)的到達(dá)來擴展或減小緩沖大小。
【權(quán)利要求】
1.一種用于確定網(wǎng)絡(luò)接收緩沖器的緩沖大小的設(shè)備,所述網(wǎng)絡(luò)接收緩沖器對通過通信網(wǎng)絡(luò)接收到的數(shù)據(jù)進行緩沖并將所述數(shù)據(jù)輸出到再現(xiàn)裝置,所述設(shè)備包括: 計數(shù)裝置,用于對累積所述數(shù)據(jù)的所述網(wǎng)絡(luò)接收緩沖器變滿或變空的次數(shù)進行計數(shù);以及 緩沖大小調(diào)整裝置,用于根據(jù)由所述計數(shù)裝置計數(shù)得到的次數(shù)來調(diào)整所述網(wǎng)絡(luò)接收緩沖器的緩沖大小。
2.根據(jù)權(quán)利要求1所述的用于確定網(wǎng)絡(luò)接收緩沖器的緩沖大小的設(shè)備,其中, 所述計數(shù)裝置響應(yīng)于通信的開始,來對累積所述數(shù)據(jù)的所述網(wǎng)絡(luò)接收緩沖器在特定時段期間變滿或變空的次數(shù)進行計數(shù)。
3.根據(jù)權(quán)利要求1或2所述的用于確定網(wǎng)絡(luò)接收緩沖器的緩沖大小的設(shè)備,其中, 當(dāng)由所述計數(shù)裝置計數(shù)得到的次數(shù)等于或大于特定值時,所述緩沖大小調(diào)整裝置擴展緩沖大小,而當(dāng)由所述計數(shù)裝置計數(shù)得到的次數(shù)小于所述特定值時,所述緩沖大小調(diào)整裝置確定緩沖大小而不調(diào)整緩沖大小。
4.根據(jù)權(quán)利要求3所述的用于確定網(wǎng)絡(luò)接收緩沖器的緩沖大小的設(shè)備,其中, 當(dāng)即使所述網(wǎng)絡(luò)接收緩沖器已擴展至最大緩沖大小,但由所述計數(shù)裝置計數(shù)得到的次數(shù)仍等于或大于所述特定值時,所述緩沖大小調(diào)整裝置停止調(diào)整緩沖大小。
5.一種用于確定網(wǎng)絡(luò)接收緩沖器的緩沖大小的方法,所述網(wǎng)絡(luò)接收緩沖器對通過通信網(wǎng)絡(luò)接收到的數(shù)據(jù)進行緩沖并將所述數(shù)據(jù)輸出到再現(xiàn)裝置,所述方法包括: 計數(shù)步驟,對累積所述數(shù)據(jù)的所述網(wǎng)絡(luò)接收緩沖器變滿或變空的次數(shù)進行計數(shù);以及緩沖大小調(diào)整步驟,根據(jù)通過所述`計數(shù)步驟計數(shù)得到的次數(shù)來調(diào)整所述網(wǎng)絡(luò)接收緩沖器的緩沖大小。
6.根據(jù)權(quán)利要求5所述的用于確定網(wǎng)絡(luò)接收緩沖器的緩沖大小的方法,其中, 所述計數(shù)步驟響應(yīng)于通信的開始,來對累積所述數(shù)據(jù)的所述網(wǎng)絡(luò)接收緩沖器在特定時段期間變滿或變空的次數(shù)進行計數(shù)。
7.根據(jù)權(quán)利要求5或6所述的用于確定網(wǎng)絡(luò)接收緩沖器的緩沖大小的方法,其中, 當(dāng)通過所述計數(shù)步驟計數(shù)得到的次數(shù)等于或大于特定值時,所述緩沖大小調(diào)整步驟擴展緩沖大小,而當(dāng)通過所述計數(shù)步驟計數(shù)得到的次數(shù)小于所述特定值時,所述緩沖大小調(diào)整步驟確定緩沖大小而不調(diào)整緩沖大小。
8.根據(jù)權(quán)利要求7所述的用于確定網(wǎng)絡(luò)接收緩沖器的緩沖大小的方法,其中, 當(dāng)即使所述網(wǎng)絡(luò)接收緩沖器已擴展至最大緩沖大小,但通過所述計數(shù)步驟計數(shù)得到的次數(shù)仍等于或大于所述特定值時,所述緩沖大小調(diào)整步驟停止調(diào)整緩沖大小。
9.一種網(wǎng)絡(luò)會話系統(tǒng),其由彼此連接的多個會話終端構(gòu)成以使得所述會話終端能夠通過通信網(wǎng)絡(luò)彼此進行通信,其中, 每個會話終端具有用于確定網(wǎng)絡(luò)接收緩沖器的緩沖大小的設(shè)備,所述網(wǎng)絡(luò)接收緩沖器對通過通信網(wǎng)絡(luò)接收到的數(shù)據(jù)進行緩沖并將所述數(shù)據(jù)輸出到數(shù)據(jù)再現(xiàn)裝置;并且用于確定緩沖大小的所述設(shè)備包括: 計數(shù)裝置,用于對累積所述數(shù)據(jù)的所述網(wǎng)絡(luò)接收緩沖器變滿或變空的次數(shù)進行計數(shù);以及 緩沖大小調(diào)整裝置,用于根據(jù)由所述計數(shù)裝置計數(shù)得到的次數(shù)來調(diào)整所述網(wǎng)絡(luò)接收緩沖器的緩沖大小?!?br> 【文檔編號】H04L12/861GK103856415SQ201310629753
【公開日】2014年6月11日 申請日期:2013年11月29日 優(yōu)先權(quán)日:2012年11月30日
【發(fā)明者】原貴洋 申請人:雅馬哈株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1