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

一種網(wǎng)絡(luò)電話發(fā)送端的語音控制方法及網(wǎng)絡(luò)電話發(fā)送終端的制作方法

文檔序號:7715447閱讀:128來源:國知局

專利名稱::一種網(wǎng)絡(luò)電話發(fā)送端的語音控制方法及網(wǎng)絡(luò)電話發(fā)送終端的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及通信領(lǐng)域,尤其涉及一種VoIP發(fā)送端的語音控制方法及VoIP發(fā)送終端。
背景技術(shù)
:純軟件實現(xiàn)的網(wǎng)絡(luò)電話(VoiceoverInternetProtocol,以下簡稱VoIP)終端一般運行在通用PC機上,使用普通互聯(lián)網(wǎng)^^妄入的情況居多。由于WindowsPC操作系統(tǒng)屬于非搶占式多任務(wù)操作系統(tǒng),當(dāng)系統(tǒng)上所運行的程序過多或者受到病毒干擾等情況下,會出現(xiàn)系統(tǒng)資源不穩(wěn)定的現(xiàn)象,導(dǎo)致純軟件實現(xiàn)的VoIP終端程序會遇到運行時資源得不到確保的問題,影響到VoIP通話質(zhì)量,制約了VoIP應(yīng)用的發(fā)展。因此需要提高VoIP軟終端的通話效果,主要還需對VoIP軟終端的發(fā)送端和接收端采集播放處理,以及網(wǎng)絡(luò)通信過程進(jìn)行改進(jìn)和優(yōu)化,通過智能的控制方法來盡量避免或減少端上的丟包、抖動和時延等問題。下面對本文中用到的縮略詞進(jìn)行定義VoIP:即網(wǎng)絡(luò)電話,將模擬的聲音訊號經(jīng)過壓縮與封包之后,以數(shù)據(jù)封包的形式在IP網(wǎng)絡(luò)進(jìn)行語音訊號的傳輸,通俗來說也就是互聯(lián)網(wǎng)電話或IP電話。采集緩沖區(qū)用戶分配的緩沖區(qū),供操作系統(tǒng)存放采集的語音數(shù)據(jù),緩沖區(qū)快滿時,才喿作系統(tǒng)會發(fā)送滿的系統(tǒng)消息,用戶只能在收到滿的系統(tǒng)消息時讀取數(shù)據(jù)而不能對采集緩沖區(qū)進(jìn)行其它操作。編碼緩沖區(qū)用戶分配的編碼前的緩沖區(qū),用于將采集緩沖區(qū)中的語音數(shù)據(jù)取出,便于用戶個性化的操作。發(fā)送緩沖區(qū)用戶分配的編碼后的緩沖區(qū)。RTP:Real-timeTransportProtocol,即實時傳輸協(xié)i義,用于Internet上針對多媒體數(shù)據(jù)流的一種傳輸協(xié)議。RTCP:Real-timeControlProtocol,即實時控制協(xié)議,RTCP與RTP聯(lián)合工作,采用與數(shù)據(jù)包相同的分發(fā)機制,將控制包周期性傳輸?shù)剿袝拝⑴c者中。PCM:PulseCodeModulation,即脈碼調(diào)制錄音。所謂PCM錄音就是將聲音等模擬信號變成符號化的脈沖列,再予以記錄。PCM信號是由[l]、等符號構(gòu)成的數(shù)字信號。iLBC.'—種專為包交換網(wǎng)絡(luò)通信設(shè)計的編解碼,優(yōu)于目前流行的G.729、G.723.1,對丟包進(jìn)行了特有處理,既使在丟包率相當(dāng)高的網(wǎng)絡(luò)環(huán)境下,仍可獲得非常清晰的語音效果。QoS:QualityofService,即服務(wù)質(zhì)量。QoS是網(wǎng)絡(luò)的一種安全機制,是用來解決網(wǎng)絡(luò)延遲和阻塞等問題的一種技術(shù)。在通用操作系統(tǒng)中或移動終端上由軟件實現(xiàn)的VoIP終端、任何一種IM或各種^L頻會議系統(tǒng),當(dāng)系統(tǒng)計算或處理資源不足時,如CPU利用率瞬間增高,影響系統(tǒng)消息的及時性,影響編碼緩沖區(qū)的狀態(tài),編碼緩沖區(qū)的語音數(shù)據(jù)占有率下降后在系統(tǒng)消息到達(dá)時急劇增高,甚至導(dǎo)致采集的語音數(shù)據(jù)丟失,這使得語音質(zhì)量在源端已經(jīng)變差,并且造成語音數(shù)據(jù)包的發(fā)送間隔突然變大,對接收端而言,數(shù)據(jù)包的抖動突然變大和丟失都將嚴(yán)重影響語音質(zhì)量。會造成通信過程中系統(tǒng)消息阻塞,語音數(shù)據(jù)編解碼不及時,從而語音包發(fā)送不連續(xù),抖動增加的情況。在此情況下,采集的數(shù)據(jù)不能按預(yù)定的周期存儲和編碼,編碼緩沖區(qū)的語音數(shù)據(jù)占有率在系統(tǒng)消息未到達(dá)時下降,一旦系統(tǒng)消息到達(dá),緩沖區(qū)數(shù)據(jù)量急劇增加,甚至新采集的語音數(shù)據(jù)將覆蓋編碼緩沖區(qū)中的語音數(shù)據(jù),使得采集的語音數(shù)據(jù)丟失,嚴(yán)重影響采集的語音質(zhì)量,這也造成語音包間的抖動突然增大,對接收端而言,抖動突然變大會使得語音質(zhì)量變差。目前基于發(fā)送端的語音質(zhì)量控制方法沒有考慮系統(tǒng)計算資源不足造成的影響,其釆用的語音發(fā)送過程如圖1,語音發(fā)送過程包括采集語音數(shù)據(jù)(有采集緩沖區(qū)),放入到編碼緩沖區(qū),編碼,放入發(fā)送緩沖區(qū),RTP打包發(fā)送到網(wǎng)絡(luò),應(yīng)用程序每隔一定時間間隔執(zhí)行該發(fā)送過程,即釆集、編碼、發(fā)送的周期都是一致的;有一些方案對于發(fā)送周期進(jìn)行調(diào)整,依據(jù)實時傳輸控制協(xié)議RTCP包中的RR(接收端報告)包信息估計網(wǎng)絡(luò)狀態(tài),從而調(diào)整發(fā)送速率的方法比較常見。目前的語音發(fā)送過程一般為(假設(shè)有編碼緩沖區(qū)和發(fā)送緩沖區(qū))通過系統(tǒng)硬件采集長度為N(Bytes)的語音數(shù)據(jù),形成一個PCM數(shù)據(jù),放入采集緩沖區(qū),設(shè)采集緩沖區(qū)的大小為N(Bytes)*2,即兩塊大小為N(Bytes)的緩沖。1)采集緩沖區(qū)的一塊緩沖滿了,放入編碼緩沖區(qū)。2)編碼緩沖區(qū)的數(shù)據(jù)占有率小于P,轉(zhuǎn)到l),否則下一步。3)使用某種編碼方式壓縮編碼緩沖區(qū)中最老PCM數(shù)據(jù),形成幀并放入發(fā)送緩沖區(qū)。4)對幀進(jìn)行RTP打包發(fā)送。5)隔20ms,重復(fù)1)至_5)。根據(jù)網(wǎng)絡(luò)狀態(tài)控制發(fā)送速率的方法通常流程為1)在RTP會話中,參與者周期性地傳送RTCP包,RTCP包中的RR包含有已發(fā)送數(shù)據(jù)包數(shù)量,丟失數(shù)據(jù)包數(shù)量,據(jù)此可計算出最近周期內(nèi)網(wǎng)絡(luò)丟包率b。2)分析丟包率。為防止QoS震蕩,通常對丟包率作平滑處理,如4=4—^(l-fl)+W6,其中義,-,為第i-1個時間段得到的平滑丟包率,b為RR包反饋的最新丟包率,a((Ka〈l)是調(diào)整參it,a的大小決定b對最終結(jié)果影響的大小。3)基于丟包率估計網(wǎng)絡(luò)狀態(tài)。如設(shè)定門限^氳科,,根據(jù)平滑后的丟包率A,估計如下,當(dāng)義>4時,網(wǎng)絡(luò)擁塞;當(dāng)義<4時,網(wǎng)絡(luò)空閑,介于兩者之間時,網(wǎng)絡(luò)狀態(tài)適中。4)調(diào)整發(fā)送速率。設(shè)初始速率為IR,MaxRate/MinRate是發(fā)送端最大最小發(fā)送速率,AIR是速率的線性增量p,是乘性減小因子。則控制方法為a)按初始速率發(fā)送數(shù)據(jù),R=IRb)根據(jù)接收端反饋的RTCP包中的信息計算出丟包率,平滑處理后進(jìn)行網(wǎng)c)絡(luò)狀態(tài)判斷并一艮據(jù)下式調(diào)整發(fā)送速率。If(h4)R=max{MinRate,(々*R)}Elseif(義R=min{MaxRate,(R+AIR)}根據(jù)網(wǎng)絡(luò)狀態(tài)控制發(fā)送速率就僅僅考慮了網(wǎng)絡(luò)的狀態(tài),忽視了系統(tǒng)計算資源不穩(wěn)定造成VoIP終端程序運行時資源得不到確保,影響到VoIP通話質(zhì)量的問題。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是提供一種可提高網(wǎng)絡(luò)電話終端發(fā)送語音質(zhì)量的網(wǎng)絡(luò)電話發(fā)送端的語音控制方法及網(wǎng)絡(luò)電話發(fā)送終端。本發(fā)明的技術(shù)問題通過以下技術(shù)方案加以解決一種網(wǎng)絡(luò)電話發(fā)送端的語音控制方法,包括語音數(shù)據(jù)的采集、編碼和發(fā)送過程,所述編碼過程包括依據(jù)編碼緩沖區(qū);^送緩沖區(qū)的占用情況動態(tài)調(diào)整編碼周期的步驟。上述方法中,所述調(diào)整編碼周期的步驟具體執(zhí)行以下操作步驟Al.動態(tài)4企測編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O;步驟B1.根據(jù)所述編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O的當(dāng)次檢測結(jié)果,執(zhí)行模糊控制方法,以計算出所需編碼周期;步驟C1.將當(dāng)前編碼周期調(diào)整為根據(jù)步驟B1計算出的所需編碼周期。上述方法中,步驟B1所述模糊控制方法具體執(zhí)^f亍以下操作步驟Sl.分別設(shè)定編碼緩沖區(qū)的模糊集合CS、發(fā)送緩沖區(qū)的模糊集合SS和編碼周期才莫糊集合CT;步驟S2.分別設(shè)定所述占用率P的論域ep、所述占用率O的論域eo和所述編碼周期的i侖i或et;步驟S3.分別建立所述模糊集合CS和所述論域印的第一隸屬度表、所述模糊集合SS和所述論域eo的第二隸屬度表以及所述模糊集合CT和所述論域et的第三隸屬度表;步驟S4.基于所述第一隸屬度表、第二隸屬度表和第三隸屬度表建立第一模糊控制規(guī)則;步驟S5.對第一模糊控制規(guī)則進(jìn)行逆模糊化,得到論域ep和論域eo與論域et的第一對應(yīng)表步驟S6.通過編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O在所述第一對應(yīng)表中查找相應(yīng)的編碼周期。上述方法中,所述發(fā)送過程包括依據(jù)發(fā)送緩沖區(qū)的占用情況動態(tài)調(diào)整發(fā)送周期的步驟。上述方法中,所述調(diào)整發(fā)送周期的步驟具體執(zhí)行以下操作步驟A2.根據(jù)發(fā)送緩沖區(qū)的占用率O,按照發(fā)送控制規(guī)則計算所需發(fā)送周期;步驟B2.將當(dāng)前發(fā)送周期調(diào)整為根據(jù)步驟A2計算出的所需發(fā)送周期。上述方法中,所述發(fā)送控制規(guī)則通過設(shè)定發(fā)送緩沖區(qū)剩余區(qū)域大小與發(fā)送周期的第二對應(yīng)表來建立;所述步驟B2具體通過才艮據(jù)發(fā)送緩沖區(qū)的占用率O在所述第二對應(yīng)表中查找相應(yīng)的發(fā)送周期來實現(xiàn)。一種網(wǎng)絡(luò)電話發(fā)送終端,包括采集模塊、編碼模塊和發(fā)送模塊,所述采集模塊用于采集語音數(shù)據(jù);所述編碼模塊用于對語音數(shù)據(jù)進(jìn)行編碼;所述發(fā)送模塊用于發(fā)送編碼后的語音數(shù)據(jù);所述編碼模塊還用于依據(jù)編碼緩沖區(qū)及發(fā)送緩沖區(qū)的占用情況動態(tài)調(diào)整編碼周期。上述發(fā)送終端,所述編碼模塊還包括第一檢測單元和第一計算單元,所述第一檢測單元用于動態(tài)檢測編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O;所述第一計算單元用于根據(jù)所述編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O的本次檢測結(jié)果,執(zhí)行模糊控制方法,以計算出所需編碼周期;所述編碼模塊還用于將當(dāng)前編碼周期調(diào)整為根據(jù)步驟Bl計算出的所需編碼周期調(diào)整本次編碼周期。上述發(fā)送終端,所述第一計算單元還用于分別設(shè)定編碼緩沖區(qū)的模糊集合CS、發(fā)送緩沖區(qū)的沖莫糊集合SS和編碼周期模糊集合CT;分別設(shè)定所述占用率P的論域ep、所述占用率O的i侖域eo和所述編碼周期的論域et;分別建立所述模糊集合CS和所述論域印的笫一隸屬度表、所述模糊集合SS和所述論域eo的第二隸屬度表以及所述模糊集合CT和所述論域et的第三隸屬度表;基于所述第一隸屬度表、第二隸屬度表和第三隸屬度表建立第一模糊控制規(guī)則;對第一模糊控制規(guī)則進(jìn)行逆模糊化,得到論域ep和論域eo與論域et的第一對應(yīng)表,所述第一計算單元還用于根據(jù)占用率P和占用率O,在所述第一對應(yīng)表中查找相應(yīng)的編碼周期。上述發(fā)送終端,所述發(fā)送模塊還用于依據(jù)發(fā)送緩沖區(qū)的占用情況動態(tài)調(diào)整發(fā)送周期。上述發(fā)送終端,所述發(fā)送模塊包括第二計算單元,用于根據(jù)發(fā)送緩沖區(qū)的占用率O,按照發(fā)送控制規(guī)則計算所需發(fā)送周期;所述發(fā)送模塊將當(dāng)前發(fā)送周期調(diào)整為根據(jù)步驟A2計算出的所需發(fā)送周期。上述發(fā)送終端,所述第二計算單元還用于通過設(shè)定發(fā)送緩沖區(qū)剩余區(qū)域大小與發(fā)送周期的第二對應(yīng)表來建立所述發(fā)送控制規(guī)則;4艮據(jù)發(fā)送緩沖區(qū)的占用率O計算發(fā)送緩沖區(qū)剩余區(qū)域大小,并在所述第二對應(yīng)表中查找相應(yīng)的發(fā)送周期。本發(fā)明與現(xiàn)有技術(shù)相比較的有益效果是(1)本發(fā)明依據(jù)編碼緩沖區(qū)和發(fā)送緩沖區(qū)的占用情況動態(tài)調(diào)整編碼周期,避免因終端資源限制所造成的語音數(shù)據(jù)編碼不及時而被覆蓋的問題,從而保證了VoIP通話的語音質(zhì)量;(2)本發(fā)明通過4企測編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O,執(zhí)行模糊控制方法計算編碼周期并進(jìn)行調(diào)整,能夠自適應(yīng)地調(diào)整編碼周期,實現(xiàn)了消除抖動造成的語音質(zhì)量變差之問題;(3)本發(fā)明通過發(fā)送控制規(guī)則動態(tài)調(diào)整發(fā)送周期,可以有效消除通話時延,進(jìn)一步提高了通話質(zhì)量。圖1是目前語音發(fā)送過程示意圖2是本發(fā)明一種實施方式中VoIP發(fā)送終端的結(jié)構(gòu)示意圖;圖3是本發(fā)明方法一種具體實施方式的調(diào)整編碼周期流程圖;圖4是本發(fā)明方法一種具體實施方式的編碼周期控制流程圖;圖5是本發(fā)明方法一種具體實施方式的編碼緩沖區(qū)控制框圖;圖6是本發(fā)明方法一種具體實施方式的控制發(fā)送周期的流程圖。具體實施例方式下面用具體實施方式結(jié)合附圖對本發(fā)明做進(jìn)一步詳細(xì)說明。本發(fā)明通過檢測編碼緩沖區(qū)占用率和發(fā)送緩沖區(qū)的占用率,使用模糊控制算法,計算合適的編碼周期控制編碼緩沖區(qū)的占用率,盡可能保證采集數(shù)據(jù)不丟失。本發(fā)明通過使用相應(yīng)控制算法計算合適的發(fā)送周期,控制發(fā)送緩沖區(qū)的占用率,具有自適應(yīng)主機性能,改善發(fā)送端語音質(zhì)量的良好效果。本發(fā)明網(wǎng)絡(luò)電話發(fā)送終端,其一種實施方式,如圖2所示,包括采集模塊、編碼模塊和發(fā)送模塊。采集模塊用于采集語音數(shù)據(jù),被采集的語音數(shù)據(jù)具體可放入采集模塊中的采集緩沖區(qū)。編碼模塊用于對語音數(shù)據(jù)進(jìn)行編碼,待編碼的語音數(shù)據(jù)具體可存放在編碼模塊中的編碼緩沖區(qū)。發(fā)送模塊用于發(fā)送編碼后的語音數(shù)據(jù),待發(fā)送的語音數(shù)據(jù)具體可存放在發(fā)送模塊中的發(fā)送緩沖區(qū)。編碼模塊還用于依據(jù)編碼緩沖區(qū)及發(fā)送緩沖區(qū)的占用情況動態(tài)調(diào)整編碼周期。在一種實施方式中,編碼模塊還包括第一檢測單元和第一計算單元,第一檢測單元用于動態(tài)檢測編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O;第一計算單元用于根據(jù)編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O,執(zhí)行模糊控制方法,以計算出所需編碼周期;編碼模塊還用于將當(dāng)前編碼周期調(diào)整為4艮據(jù)步驟B1計算出的所需編碼周期。第一檢測單元用于通過下式計算獲得編碼緩沖區(qū)的占用率P:P=Md/M,其中M表示整個編碼緩沖區(qū)的大小,Md表示已被數(shù)據(jù)占用的編碼緩沖區(qū)的大??;通過下式計算獲得發(fā)送緩沖區(qū)的占用率O:0=Bd/B,其中B表示整個發(fā)送緩沖區(qū)的大小,Bd表示已被數(shù)據(jù)占用的發(fā)送緩沖區(qū)的大小。第一計算單元還用于分別設(shè)定編碼緩沖區(qū)的模糊集合CS、發(fā)送緩沖區(qū)的模糊集合SS和編碼周期模糊集合CT;分別設(shè)定所述編碼緩沖區(qū)的占用率P的論域ep、所述發(fā)送緩沖區(qū)的占用率O的論域eo和所述編碼周期的論域et;分別建立所述模糊集合CS和所述論域ep的第一隸屬度表、所述模糊集合SS和所述論域eo的第二隸屬度表以及所述模糊集合CT和所述論域et的第三隸屬度表;基于所述第一隸屬度表、第二隸屬度表和第三隸屬度表建立第一模糊控制規(guī)則;對第一模糊控制規(guī)則進(jìn)行逆模糊化,得到論域ep和論域eo與論域et的第一對應(yīng)表;第一計算單元還用于根據(jù)編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O,在第一對應(yīng)表中查找相應(yīng)的編碼周期。發(fā)送模塊還可用于依據(jù)發(fā)送緩沖區(qū)的占用情況動態(tài)調(diào)整發(fā)送周期。發(fā)送模塊包括第二計算單元,第二計算單元根據(jù)發(fā)送緩沖區(qū)的占用率O,按照發(fā)送控制規(guī)則計算出所需發(fā)送周期;發(fā)送模塊還用于將當(dāng)前發(fā)送周期調(diào)整為計算出的所需發(fā)送周期。發(fā)送模塊還可以包括第二才企測單元,第二4企測單元用于動態(tài)4全測發(fā)送緩沖區(qū)的占用率o。發(fā)送緩沖區(qū)的占用率o也可使用笫一檢測單元動態(tài)檢測的結(jié)果。第二計算單元還用于通過設(shè)定發(fā)送緩沖區(qū)剩余區(qū)域大小與發(fā)送周期的第二對應(yīng)表來建立發(fā)送控制規(guī)則;根據(jù)發(fā)送緩沖區(qū)的占用率O計算發(fā)送緩沖區(qū)剩余區(qū)域大小,并在第二對應(yīng)表中查找相應(yīng)的發(fā)送周期。本發(fā)明網(wǎng)絡(luò)電話發(fā)送端的語音控制方法,其一種實施方式,包括語音數(shù)據(jù)的采集、編碼和發(fā)送過程,該編碼過程包括依據(jù)編碼緩沖區(qū)及發(fā)送緩沖區(qū)的占用情況動態(tài)調(diào)整編碼周期的步驟。調(diào)整編碼周期的步驟具體執(zhí)行以下操作步驟Al.動態(tài)檢測編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O;步驟B1.根據(jù)編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O的本次檢測結(jié)果,執(zhí)行模糊控制方法,以計算出所需編碼周期;步驟Cl.將當(dāng)前編碼周期調(diào)整為才艮據(jù)步驟B1計算出的所需編碼周期。本發(fā)明方法的另一種實施方式,其調(diào)整編碼周期的過程如圖3如示,具體包括以下步驟步驟301:動態(tài)^r測編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率0;檢測當(dāng)前編碼緩沖區(qū)的占用率P,即緩沖區(qū)中編碼前語音數(shù)據(jù)占整個緩沖區(qū)的比率,P=Md/M,其中M是編碼緩沖區(qū)的大小,Md是編碼緩沖區(qū)中數(shù)據(jù)的大小;檢測當(dāng)前發(fā)送緩沖區(qū)的占用率O,即緩沖區(qū)中編碼后語音數(shù)據(jù)占整個緩沖區(qū)的比率,0=Bd/B,其中B是發(fā)送緩沖區(qū)的大小,Ba是發(fā)送緩沖區(qū)中數(shù)據(jù)的大?。徊襟E302:選擇才莫糊計算方法;4艮據(jù)編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O,執(zhí)行模糊控制方法,選擇模糊計算方法;步驟303:計算編碼周期;根據(jù)選擇的模糊計算方法計算出所需編碼周期;步驟304:調(diào)整編碼周期;判斷是否需要改變當(dāng)前的數(shù)據(jù)編碼周期,如需改變當(dāng)前的數(shù)據(jù)編碼周期,則將當(dāng)前編碼周期改為計算所得,否則不改變編碼周期。通過執(zhí)行這些步驟,一組最佳的編碼周期在整個會話中被連續(xù)地使用。在一種實施方式中,編碼流程如圖4所示,包括以下步驟啟動編碼流牙呈;步驟401:編碼;,人編碼緩沖區(qū)中取出語音數(shù)據(jù)進(jìn)行編碼,將編碼后的語音數(shù)據(jù)放入發(fā)送緩沖區(qū);步驟402:檢測編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O;檢測當(dāng)前編碼緩沖區(qū)的占用率P,即緩沖區(qū)中編碼前語音數(shù)據(jù)占整個緩沖區(qū)的比率,P=Md/M,其中M是編碼緩沖區(qū)的大小,Md是編碼緩沖區(qū)中數(shù)據(jù)的大小;檢測當(dāng)前發(fā)送緩沖區(qū)的占用率O,即緩沖區(qū)中編碼后語音數(shù)據(jù)占整個緩沖區(qū)的比率,0=Bd/B,其中B是發(fā)送緩沖區(qū)的大小,Bd是發(fā)送緩沖區(qū)中數(shù)據(jù)的大?。徊襟E403:選擇模糊計算方法;根據(jù)編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O,執(zhí)行編碼周期模糊控制方法,選擇編碼周期模糊計算方法;步驟404:計算所需編碼周期;根據(jù)選擇的模糊計算方法計算出合適的所需編碼周期;步驟405:調(diào)整編碼周期;判斷是否需要改變當(dāng)前的數(shù)據(jù)編碼周期,如需改變當(dāng)前的數(shù)據(jù)編碼周期,則將當(dāng)前編碼周期改為計算所得,否則不改變編碼周期;步驟406:計算得到的所需編碼周期到時,轉(zhuǎn)步驟401。其中,步驟403中的編碼周期^f莫糊控制方法具體包括以下步驟1.對檢測到的編碼緩沖區(qū)占用率P和發(fā)送緩沖區(qū)占用率O進(jìn)行模糊化;2.根據(jù)編碼周期模糊控制方法獲得模糊輸出;3.對模糊輸出進(jìn)行逆模糊化。本實施方式的編碼控制框圖如圖5所示,控制的參數(shù)為(P,O),輸出結(jié)果為編碼周期et。將檢測到的編碼緩沖區(qū)占用率P和發(fā)送緩沖區(qū)占用率O分別進(jìn)行模糊化,作為模糊控制的輸入,依據(jù)設(shè)定的模糊控制規(guī)則進(jìn)行相應(yīng)的模糊推理得到模糊輸出,最后對模糊輸出進(jìn)行清晰化,得到精確的輸出,即本次編碼周期et。本發(fā)明的模糊控制方法,在一種實施方式中包括以下步驟步驟S1:分別設(shè)定編碼緩沖區(qū)的模糊集合CS、發(fā)送緩沖區(qū)的模糊集合SS和編碼周期模糊集合CT。CS、SS和CT分別為編碼援沖區(qū)的占用率、發(fā)送緩區(qū)的占用率和編碼周期的模糊語言變量,將CS分為6個模糊集合,將SS分為5個模糊集合,將CT分為7個模糊集合。表示成模糊子集分別為CS={NF,ND,NZ,NA,NT,NH},依次表示太低,低,正常,較高5太高,最高》SS={SF,SD,SZ,SA,ST},依次表示太低,低,正常,較高,太高。CT={CL,CF,CB,CS,CZ,CM,CG},依次表示最短,非常短,比較短,稍短,正常,較長,非常長。步驟S2:分別設(shè)定占用率P的論域ep、所述占用率O的論域eo和編碼周期的論域et;設(shè)定編碼緩沖區(qū)和發(fā)送緩沖區(qū)為8個PCM數(shù)據(jù)大小,那么P的論域ep和O的論域eo分別為ep=l/8{-l,0,1,2,3,4,5,6,7}eo=l/8{-1,0,1,2,3,4,5,6,7}設(shè)編碼周期的論域et為et={5,10,15,20,30,40}步驟S3:分別建立模糊集合CS和論域ep的第一隸屬度表,如表1所示;模糊集合SS和所述論域eo的第二隸屬度表,如表2所示;以及模糊集合CT和所述論域et的第三隸屬度表,如表3所示。<table>tableseeoriginaldocumentpage14</column></row><table>表1<table>tableseeoriginaldocumentpage15</column></row><table>表2<table>tableseeoriginaldocumentpage15</column></row><table>表3步驟S4:基于第一隸屬度表、第二隸屬度表和第三隸屬度表建立第一模糊控制規(guī)則;根據(jù)模糊控制經(jīng)驗和實際測試中的不斷校正,得到模糊控制規(guī)則如表4所示。<table>tableseeoriginaldocumentpage15</column></row><table>根據(jù)模糊輸出進(jìn)行逆模糊化得到精確的編碼周期et,本實施方式采用下述公式進(jìn)行加權(quán)平均。其中ui表示所得模糊輸出的對應(yīng)各論域值的隸屬度,pi表示各論域值。步驟S5:對第一模糊控制規(guī)則進(jìn)行逆模糊化,得到論域ep和論域eo與論域et的第一對應(yīng)表,如表5所示。<table>tableseeoriginaldocumentpage16</column></row><table>表5步驟S6:通過編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O在所述第一對應(yīng)表中查找相應(yīng)的編碼周期。本實施方式還包括語音數(shù)據(jù)發(fā)送周期控制的流程,其一種實施方式如圖6所示,包括以下步驟步驟601:將發(fā)送緩沖區(qū)中的語音數(shù)據(jù)取出打包發(fā)送到網(wǎng)絡(luò);步驟602:動態(tài)檢測當(dāng)前發(fā)送緩沖區(qū)的占用率O,即緩沖區(qū)中數(shù)據(jù)占整個緩沖區(qū)的比率,0=Bd/B,其中B是發(fā)送緩沖區(qū)的大小,Ba是發(fā)送緩沖區(qū)中數(shù)據(jù)的大?。徊襟E603:根據(jù)當(dāng)前的占用率O依據(jù)發(fā)送周期控制規(guī)則計算發(fā)送周期;步驟604:判斷是否需要改變當(dāng)前的數(shù)據(jù)發(fā)送周期,如果需要改變當(dāng)前的數(shù)據(jù)發(fā)送周期,那么將當(dāng)前發(fā)送周期改為計算所得;否則不改變發(fā)送速率;步驟605:計算的發(fā)送周期時間到時,轉(zhuǎn)步驟601。通過執(zhí)行這些步驟,一組最佳的發(fā)送周期在整個會話中被連續(xù)的使用。在一種具體實施方式中,發(fā)送控制規(guī)則可以定義如下控制的參數(shù)為占用率O,輸出結(jié)果為發(fā)送周期st。每次取一個話音包發(fā)送后檢測緩沖區(qū)未被占用的大小sl,根據(jù)sl確定下一次發(fā)送的間隔。調(diào)整的依據(jù)為使得sl穩(wěn)定在2,實踐測試所得sl與st的對應(yīng)表如表6所示sl-l01234567st(ms)30252020129977表6明,不能認(rèn)定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬
技術(shù)領(lǐng)域
的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。權(quán)利要求1.一種網(wǎng)絡(luò)電話發(fā)送端的語音控制方法,包括語音數(shù)據(jù)的采集、編碼和發(fā)送過程,其特征在于,所述編碼過程包括依據(jù)編碼緩沖區(qū)及發(fā)送緩沖區(qū)的占用情況動態(tài)調(diào)整編碼周期的步驟。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)整編碼周期的步驟具體執(zhí)行以下操作步驟Al.動態(tài)檢測編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O;步驟B1.根據(jù)所述編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O的當(dāng)次檢測結(jié)果,執(zhí)行模糊控制方法,以計算出所需編碼周期;步驟Cl.將當(dāng)前編碼周期調(diào)整為根據(jù)步驟B1計算出的所需編碼周期。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟Bl所述模糊控制方法具體執(zhí)行以下操作步驟Sl.分別設(shè)定編碼緩沖區(qū)的模糊集合CS、發(fā)送緩沖區(qū)的模糊集合SS和編碼周期模糊集合CT;步驟S2.分別設(shè)定所述占用率P的論域ep、所述占用率O的論域eo和所述編碼周期的"i侖i或et;步驟S3.分別建立所述模糊集合CS和所述論域ep的第一隸屬度表、所述模糊集合SS和所述論域eo的第二隸屬度表以及所述模糊集合CT和所述論域et的第三隸屬度表;步驟S4.基于所述第一隸屬度表、第二隸屬度表和第三隸屬度表建立第一模糊控制規(guī)則;步驟S5.對第一模糊控制規(guī)則進(jìn)行逆模糊化,得到論域ep和論域eo與論域et的第一對應(yīng)表步驟S6.通過編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O在所述第一對應(yīng)表中查找相應(yīng)的編碼周期。4.根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,所述發(fā)送過程包括依據(jù)發(fā)送緩沖區(qū)的占用情況動態(tài)調(diào)整發(fā)送周期的步驟。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述調(diào)整發(fā)送周期的步驟具體執(zhí)行以下操:作步驟A2.根據(jù)發(fā)送緩沖區(qū)的占用率O,按照發(fā)送控制規(guī)則計算所需發(fā)送周期;步驟B2.將當(dāng)前發(fā)送周期調(diào)整為根據(jù)步驟A2計算出的所需發(fā)送周期。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述發(fā)送控制規(guī)則通過設(shè)定發(fā)送緩沖區(qū)剩余區(qū)域大小與發(fā)送周期的第二對應(yīng)表來建立;所述步驟B2具體通過根據(jù)發(fā)送緩沖區(qū)的占用率O在所述第二對應(yīng)表中查找相應(yīng)的發(fā)送周期來實現(xiàn)。7.—種網(wǎng)絡(luò)電話發(fā)送終端,包括采集模塊、編碼模塊和發(fā)送模塊,所述采集模塊用于采集語音數(shù)據(jù);所述編碼模塊用于對語音數(shù)據(jù)進(jìn)行編碼;所述發(fā)送模塊用于發(fā)送編碼后的語音數(shù)據(jù);其特征在于,所述編碼模塊還用于依據(jù)編碼緩沖區(qū)及發(fā)送緩沖區(qū)的占用情況動態(tài)調(diào)整編碼周期。8.根據(jù)權(quán)利要求9所述的發(fā)送終端,其特征在于,所述編碼模塊還包括第一檢測單元和第一計算單元,所述第一檢測單元用于動態(tài)檢測編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率0;所述第一計算單元用于根據(jù)所述編碼緩沖區(qū)的占用率P和發(fā)送緩沖區(qū)的占用率O的本次才企測結(jié)果,執(zhí)行模糊控制方法,以計算出所需編碼周期;所述編碼模塊還用于將當(dāng)前編碼周期調(diào)整為根據(jù)步驟B1計算出的所需編碼周期調(diào)整本次編碼周期。9.根據(jù)權(quán)利要求8所述的發(fā)送終端,其特征在于,所述第一計算單元還用于分別設(shè)定編碼緩沖區(qū)的模糊集合CS、發(fā)送緩沖區(qū)的模糊集合SS和編碼周期模糊集合CT;分別設(shè)定所述占用率P的論域ep、所述占用率O的論域eo和所述編碼周期的論域et;分別建立所述模糊集合CS和所述論域ep的第一隸屬度表、所述模糊集合SS和所述論域eo的第二隸屬度表以及所述模糊集合CT和所述論域et的第三隸屬度表;基于所述第一隸屬度表、第二隸屬度表和第三隸屬度表建立第一模糊控制規(guī)則;對第一模糊控制規(guī)則進(jìn)行逆模糊化,得到論域ep和論域eo與論域et的第一對應(yīng)表,所述第一計算單元還用于才艮據(jù)占用率P和占用率O,在所述第一對應(yīng)表中查找相應(yīng)的編碼周期。10.根據(jù)權(quán)利要求7至9任一所述的發(fā)送終端,其特征在于,所述發(fā)送模塊還用于依據(jù)發(fā)送緩沖區(qū)的占用情況動態(tài)調(diào)整發(fā)送周期。11.根據(jù)權(quán)利要求IO所述的發(fā)送終端,其特征在于,所述發(fā)送模塊包括第二計算單元,用于根據(jù)發(fā)送緩沖區(qū)的占用率O,按照發(fā)送控制規(guī)則計算所需發(fā)送周期;所述發(fā)送^t塊將當(dāng)前發(fā)送周期調(diào)整為才艮據(jù)步驟A2計算出的所需發(fā)送周期。12.根據(jù)權(quán)利要求11所述的發(fā)送終端,其特征在于,所述第二計算單元還用于通過設(shè)定發(fā)送緩沖區(qū)剩余區(qū)域大小與發(fā)送周期的第二對應(yīng)表來建立所述發(fā)送控制規(guī)則;根據(jù)發(fā)送緩沖區(qū)的占用率O計算發(fā)送緩沖區(qū)剩余區(qū)域大小,并在所述第二對應(yīng)表中查找相應(yīng)的發(fā)送周期。全文摘要本發(fā)明公開了一種網(wǎng)絡(luò)電話發(fā)送端的語音控制方法,包括語音數(shù)據(jù)的采集、編碼和發(fā)送過程,所述編碼過程包括依據(jù)編碼緩沖區(qū)及發(fā)送緩沖區(qū)的占用情況動態(tài)調(diào)整編碼周期的步驟。本發(fā)明還公開了一種網(wǎng)絡(luò)電話發(fā)送終端。本發(fā)明依據(jù)編碼緩沖區(qū)的占用情況動態(tài)調(diào)整編碼周期,避免因終端資源限制所造成的語音數(shù)據(jù)編碼不及時而被覆蓋的問題,從而保證了網(wǎng)絡(luò)電話通話的語音質(zhì)量。文檔編號H04M7/00GK101656807SQ200910190179公開日2010年2月24日申請日期2009年9月8日優(yōu)先權(quán)日2009年9月8日發(fā)明者卞志俊申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1