兩次接收到的語音數(shù)據(jù)壓縮包中后一次的語音數(shù)據(jù)壓縮包中的第一語音壓縮幀。
[0034]由上述描述可知,若所述編號差值等于I,說明沒有丟包,可直接讀取語音數(shù)據(jù)。
[0035]進一步的,所述語音數(shù)據(jù)壓縮包的N個語音壓縮幀采用自然數(shù)依次編號。
[0036]由上述描述可知,通過對N個語音壓縮幀進行依次編號,便于丟包后可根據(jù)編號順序進行找包。
[0037]進一步的,所述N的取值為10。
[0038]由上述描述可知,根據(jù)實踐過程,當N的取值為10時,在還原率高的同時傳輸效率最快。
[0039 ]本發(fā)明還提供了一種語音數(shù)據(jù)傳輸裝置,包括接收模塊I和計算模塊2;
[0040]所述接收模塊I,用于接收根據(jù)自然數(shù)依次編號的語音數(shù)據(jù)壓縮包;所述語音數(shù)據(jù)壓縮包由N個語音壓縮幀組成,分別為I個用于語音數(shù)據(jù)讀取的第一語音壓縮幀和N-1個用于還原丟包的語音壓縮幀;所述N-1個用于還原丟包的語音壓縮幀為第一語音壓縮幀后連續(xù)的語音數(shù)據(jù);N的取值為大于I的整數(shù);
[0041]所述計算模塊2包括計算單元21、第一讀取單元22和第二讀取單元23;
[0042]所述計算單元21,用于計算連續(xù)兩次接收到的語音數(shù)據(jù)壓縮包的編號差值;
[0043]所述第一讀取單元22,用于若所述編號差值大于I且小于等于N,則根據(jù)編號差值依次從所述N-1個用于還原丟包的語音壓縮幀中與第一語音壓縮幀連接的語音壓縮幀開始讀??;
[0044]所述第二讀取單元23,用于若所述編號差值大于N,則讀取兩次接收到的語音數(shù)據(jù)壓縮包中前一次的語音數(shù)據(jù)壓縮包中的全部語音壓縮幀。
[0045]進一步的,所述計算模塊還包括第三讀取單元;
[0046]所述第三讀取單元,用于若所述編號差值等于I,則讀取兩次接收到的語音數(shù)據(jù)壓縮包中后一次的語音數(shù)據(jù)壓縮包中的第一語音壓縮幀。
[0047]由上述描述可知,若所述編號差值等于I,說明沒有丟包,可直接讀取語音數(shù)據(jù)。
[0048]進一步的,所述語音數(shù)據(jù)壓縮包的N個語音壓縮幀采用自然數(shù)依次編號。
[0049]由上述描述可知,通過對N個語音壓縮幀進行依次編號,便于丟包后可根據(jù)編號順序進行找包。
[0050]進一步的,所述N的取值為10。
[0051 ]由上述描述可知,根據(jù)實踐過程,當N的取值為10時,在還原率高的同時傳輸效率最快。
[0052]請參照圖1,本發(fā)明的實施例一為:
[0053]本發(fā)明提供一種語音數(shù)據(jù)傳輸方法,以N取值為3為例進行說明。
[0054]例如:語音數(shù)據(jù)壓縮包由3個語音壓縮幀組成,第一個語音數(shù)據(jù)壓縮包中的語音壓縮幀依次編號為I,2,3;其中編號為I的語音壓縮幀為本次真正要發(fā)送的數(shù)據(jù),而編號為2,3的語音壓縮幀為接下去連續(xù)兩個語音數(shù)據(jù)壓縮包所要發(fā)送的數(shù)據(jù);因此,如果不發(fā)生丟包情況的話,編號為2,3的語音壓縮幀是沒有用的,編號為2,3的語音壓縮幀只是用來后續(xù)丟包時找包用的。
[0055]假設(shè):第一個語音數(shù)據(jù)壓縮包中的語音壓縮幀依次編號為I,2,3;第二個語音數(shù)據(jù)壓縮包中的語音壓縮幀依次編號為2,3,4;第三個語音數(shù)據(jù)壓縮包中的語音壓縮幀依次編號為3,4,5;接下來的語音數(shù)據(jù)壓縮包以此類推。
[0056]以下實施例是說明第二個語音數(shù)據(jù)壓縮包丟失的情況。
[0057]步驟1、接收端接收根據(jù)自然數(shù)依次編號的語音數(shù)據(jù)壓縮包;
[0058]步驟2、接收端連續(xù)兩次接收到的語音數(shù)據(jù)壓縮包分別為第一個語音數(shù)據(jù)壓縮包和第三個語音數(shù)據(jù)壓縮包,此時接收端計算兩個語音數(shù)據(jù)壓縮包的編號差值,編號差值為2,即為傳輸過程丟失了 I個語音數(shù)據(jù)壓縮包,此時從第一個語音數(shù)據(jù)壓縮包從2個用于還原丟包的語音壓縮幀中與第一語音壓縮幀連接的語音壓縮幀開始讀取,也就是讀取編號緊接的語音壓縮幀,即為編號為2的語音壓縮幀,由于只丟失一個包,所以只要讀取一個語音壓縮幀即可。這樣的方式就可以還原丟失的數(shù)據(jù)內(nèi)容。
[0059]若所述編號差值大于2,則讀取兩次接收到的語音數(shù)據(jù)壓縮包中前一次的語音數(shù)據(jù)壓縮包中的全部語音壓縮幀,即為第一個語音數(shù)據(jù)壓縮包中編號2和編號3的語音壓縮幀。
[0060]由于N的值可取大也可取小,當取值過大時,帶寬利用率就很低,傳輸效率就很慢,當取值過小時,丟失的數(shù)據(jù)不能盡可能的還原,導致通信質(zhì)量低,然而通過多量的實驗得出,當N的取值為1的時候,實現(xiàn)還原率高的同時傳輸效率最快。
[0061 ] 實施例二
[0062]與實施例一相類似,以N為10為例;
[0063]第一個語音數(shù)據(jù)壓縮包中的語音壓縮幀依次編號為1,2,3,4,5,6,7,8,9,10;
[0064]第二個語音數(shù)據(jù)壓縮包中的語音壓縮幀依次編號為2,3,4,5,6,7,8,9,10,11;
[0065]第三個語音數(shù)據(jù)壓縮包中的語音壓縮幀依次編號為3,4,5,6,7,8,9,10,11,12;
[0066]第四個語音數(shù)據(jù)壓縮包中的語音壓縮幀依次編號為4,5,6,7,8,9,10,11,12,13;
[0067]第五個語音數(shù)據(jù)壓縮包中的語音壓縮幀依次編號為5,6,7,8,9,10,11,12,13,14;
[0068]第六個語音數(shù)據(jù)壓縮包中的語音壓縮幀依次編號為6,7,8,9,10,11,12,13,14,15;
[0069]第七個語音數(shù)據(jù)壓縮包中的語音壓縮幀依次編號為7,8,9,10,11,12,13,14,15,16;
[0070]接下來的語音數(shù)據(jù)壓縮包以此類推。
[0071 ]本實施例二是說明第三-五個語音數(shù)據(jù)壓縮包丟失的情況。
[0072]步驟1、接收端接收根據(jù)自然數(shù)依次編號的語音數(shù)據(jù)壓縮包;
[0073]步驟2、接收端連續(xù)兩次接收到的語音數(shù)據(jù)壓縮包分別為第二個語音數(shù)據(jù)壓縮包和第六個語音數(shù)據(jù)壓縮包,此時接收端計算兩個語音數(shù)據(jù)壓縮包的編號差值,編號差值為4,即為傳輸過程丟失了 3個語音數(shù)據(jù)壓縮包,此時從第二個語音數(shù)據(jù)壓縮包從9個用于還原丟包的語音壓縮幀中與第一語音壓縮幀連接的語音壓縮幀開始讀取,也就是讀取編號緊接的語音壓縮幀,即為編號為2的語音壓縮幀開始,由于丟失了 3個語音數(shù)據(jù)壓縮包,所以繼續(xù)讀取編號為3的語音壓縮幀以及編號為4的語音壓縮幀即可。然而按照編號為2的語音壓縮幀開始播放,這樣的方式就可以還原丟失的數(shù)據(jù)內(nèi)容。
[0074]若所述編號差值大于10,則讀取兩次接收到的語音數(shù)據(jù)壓縮包中前一次的語音數(shù)據(jù)壓縮包中的全部語音壓縮幀,例如差值為11,即為丟失10個語音數(shù)據(jù)壓縮包,此時讀取前一次語音數(shù)據(jù)壓縮包內(nèi)所有數(shù)據(jù),雖然還差I(lǐng)個語音數(shù)據(jù)壓縮包的內(nèi)容無法讀取到,但由于語言的連續(xù)性,當N值取到足夠大時,還原度能夠達到很高。
[0075]由于N的值可取大也可取小,當取值過大時,帶寬利用率就很低,傳輸效率就很慢,當取值過小時,丟失的數(shù)據(jù)不能盡可能的還原,導致通信質(zhì)量低,然而通過多量的實驗得出,當N的取值為1的時候,實現(xiàn)還原率高的同時傳輸效率最快。
[0076]實施例三
[0077]與實施例一相類似,以N為15為例;
[0078]第一個語音數(shù)據(jù)壓縮包中的語音壓縮幀依次編號為1,2,3,4,5,6,7,8,9