專利名稱:音頻編碼方法、音頻解碼方法、相關(guān)裝置及通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種音頻編碼方法、音頻解碼方法、相關(guān)裝置
及通信系統(tǒng)。
背景技術(shù):
以包交換為基礎(chǔ)的通信網(wǎng)絡(luò)和無線網(wǎng)絡(luò),如第三代移動(dòng)通信網(wǎng)(The
thirdGeneration Mobile Telecommunication, 3G),在實(shí)際運(yùn)營(yíng)中由于網(wǎng)絡(luò)擁塞、信道干
擾和噪聲等原因,不可避免的面臨丟包問題,從而導(dǎo)致音頻質(zhì)量受到嚴(yán)重影響。 降低因丟包而導(dǎo)致音頻質(zhì)量下降的方法大體有兩類基于編碼器的抗丟包算法
和基于解碼器的抗丟包算法,也可以稱之為主動(dòng)的抗丟包算法和被動(dòng)的抗丟包算法?;?br>
于編碼器的抗丟包算法主要有自動(dòng)重發(fā)請(qǐng)求(AutomaticR印eat Request, ARQ)、前向糾錯(cuò)
(Forward Error Correction, FEC)、交織編碼和分層編碼等。 在編碼器端的主動(dòng)抗丟包技術(shù)中,存在一種有效的抗丟包技術(shù),即多描述編碼 (Multiple Description Coding,MDC),該項(xiàng)技術(shù)是由美國貝爾實(shí)驗(yàn)室在20世紀(jì)70年代率 先應(yīng)用于電話網(wǎng)絡(luò)音頻傳輸?shù)?。多描述技術(shù)是一種在不可靠網(wǎng)絡(luò)中傳輸信息的信源編碼技 術(shù),它可以在不增加遲延的情況下,通過生成多個(gè)傳輸比特流、并在各個(gè)比特流中引入冗余 度的抗丟包的信源編碼算法。多描述編碼采用多描述,即多個(gè)比特流,來表征信源信息,每 一個(gè)描述提供了對(duì)原始信源信息的近似,在解碼端多個(gè)描述可以結(jié)合起來產(chǎn)生一個(gè)對(duì)原始 信源信息的最佳逼近,這是任何單一描述解碼所不能達(dá)到的,在傳輸過程中丟失的描述越 少,解碼端就會(huì)獲得越高的音頻解碼質(zhì)量。根據(jù)多描述的數(shù)量即比特流數(shù)量不同,可以擴(kuò)展 為二描述,三描述,四描述等,若不使用多描述技術(shù),即單一碼流描述信源信息,則與普通的 非抗丟包碼流完全相同,在此,稱之為單描述。通常而言,多描述技術(shù)的描述數(shù)即碼流數(shù)目 越多,冗余度就會(huì)越高,抗丟包性能則越強(qiáng)。 在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述技術(shù)方案至少存在如下缺陷 現(xiàn)有技術(shù)中,一旦使用某種多描述技術(shù)進(jìn)行編碼,就確定了冗余度和抗丟包性能,
在實(shí)際的應(yīng)用中,不能適應(yīng)網(wǎng)絡(luò)情況調(diào)整冗余度,當(dāng)沒有丟包發(fā)生時(shí),冗余度浪費(fèi)了資源,
而當(dāng)網(wǎng)絡(luò)情況惡化、出現(xiàn)連續(xù)丟包的情況下,超出了多描述技術(shù)的抗丟包性能,不能增強(qiáng)抗
丟包性能,從而導(dǎo)致音頻質(zhì)量下降。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種音頻編碼方法、音頻解碼方法、相關(guān)裝置及通信系統(tǒng),使 用本發(fā)明實(shí)施例提供的技術(shù)方案,能夠具有可調(diào)的抗丟包性能,能夠獲得更好的輸出碼流 質(zhì)量。 本發(fā)明實(shí)施例的目的是通過以下技術(shù)方案實(shí)現(xiàn)的 —種音頻編碼方法,包括 接收解碼器根據(jù)獲取的碼流反饋的丟包率;
根據(jù)所述反饋的丟包率,將編碼能力切換到與所述丟包率對(duì)應(yīng)的多描述狀態(tài);
采用所述多描述狀態(tài)對(duì)音頻數(shù)據(jù)進(jìn)行編碼。
—種音頻解碼方法,包括 獲取編碼器發(fā)送的多描述包,將多描述包計(jì)數(shù)器的數(shù)值增l,所述多描述包包含多
描述數(shù)目和包描述號(hào); 獲得丟包計(jì)數(shù)器的數(shù)值; 在確定所述多描述包計(jì)數(shù)器的數(shù)值或所述包描述號(hào)不小于所述多描述數(shù)目時(shí),且 所述丟包計(jì)數(shù)器的數(shù)值不小于所述多描述數(shù)目,調(diào)用丟包隱藏。
—種音頻編碼器,包括 接收單元,用于接收解碼器根據(jù)獲取的碼流反饋的丟包率; 切換單元,用于根據(jù)所述接收單元得到的反饋的丟包率,將編碼能力切換到與所 述丟包率對(duì)應(yīng)的多描述狀態(tài); 編碼單元,用于采用所述切換單元切換的所述多描述狀態(tài)對(duì)音頻數(shù)據(jù)進(jìn)行編碼。
—種音頻解碼器,包括 多描述包獲取單元,用于獲取編碼器發(fā)送的多描述包,所述多描述包包含多描述 數(shù)目和包描述號(hào); 多描述包計(jì)數(shù)器單元,用于在所述多描述包獲取單元獲取多描述包時(shí),將多描述 包計(jì)數(shù)器的數(shù)值增1 ; 丟包計(jì)數(shù)器單元,用于記錄丟包的數(shù)值; 第一判斷單元,用于判斷所述多描述包計(jì)數(shù)器單元得到的多描述包計(jì)數(shù)器的數(shù)值 或所述多描述包獲取單元得到的所述包描述號(hào)是否不小于所述多描述包獲取單元得到的 所述多描述數(shù)目; 第二判斷單元,用于在所述第一判斷單元判斷所述多描述包計(jì)數(shù)器的數(shù)值或所述 包描述號(hào)不小于所述多描述數(shù)目時(shí),判斷所述丟包計(jì)數(shù)器單元得到的所述丟包計(jì)數(shù)器的數(shù) 值是否不小于所述多描述數(shù)目; 調(diào)用單元,用于在所述第二判斷單元判斷所述丟包計(jì)數(shù)器的數(shù)值不小于所述多描 述數(shù)目時(shí),調(diào)用丟包隱藏; 解碼單元,用于在所述第二判斷單元判斷所述丟包計(jì)數(shù)器的數(shù)值小于所述多描述
數(shù)目時(shí),進(jìn)行解碼。 —種通信系統(tǒng),包括 音頻編碼器,用于接收解碼器根據(jù)獲取的碼流反饋的丟包率;根據(jù)所述反饋的丟 包率,將編碼能力切換到與所述丟包率對(duì)應(yīng)的多描述狀態(tài);采用所述多描述狀態(tài)對(duì)音頻數(shù) 據(jù)進(jìn)行編碼;向解碼器發(fā)送進(jìn)行所述編碼后的多描述包; 音頻解碼器,用于獲取所述編碼器發(fā)送的多描述包,將多描述包計(jì)數(shù)器的數(shù)值增 l,所述多描述包包含多描述數(shù)目和包描述號(hào);獲得丟包計(jì)數(shù)器的數(shù)值;在確定所述多描述 包計(jì)數(shù)器的數(shù)值或所述包描述號(hào)不小于所述多描述數(shù)目時(shí),且所述丟包計(jì)數(shù)器的數(shù)值是否 不小于所述多描述數(shù)目,調(diào)用丟包隱藏。 從本發(fā)明實(shí)施例提供的以上技術(shù)方案可以看出,由于切換到與解碼器反饋的丟包 率對(duì)應(yīng)的多描述狀態(tài),采用多描述狀態(tài)進(jìn)行編碼,能夠根據(jù)實(shí)際情況調(diào)整編碼碼流的抗丟包能力,從而減少了無效的冗余信息占用的帶寬,由于在判斷丟包計(jì)數(shù)器的數(shù)值不小于多 描述數(shù)目時(shí),調(diào)用丟包隱藏,輸出經(jīng)過丟包補(bǔ)償后的碼流,在判斷丟包計(jì)數(shù)器的數(shù)值小于多 描述數(shù)目時(shí),進(jìn)行解碼,輸出解碼碼流,使得即使在丟失包較多時(shí)也能輸出近似信源的信 息,從而能夠獲得更好的輸出碼流質(zhì)量。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例一闡述的一種音頻編碼方法的流程圖;
圖2是本發(fā)明實(shí)施例二闡述的一種音頻編碼方法的流程圖;
圖3是本發(fā)明實(shí)施例三闡述的一種音頻編碼方法的流程圖;
圖4是本發(fā)明實(shí)施例四闡述的一種音頻解碼方法的流程圖;
圖5是本發(fā)明實(shí)施例五闡述的另一種音頻解碼方法的流程圖;
圖6是本發(fā)明實(shí)施例闡述的多描述音頻解碼示意圖;
圖7是本發(fā)明實(shí)施例闡述的一種音頻編碼器的示意圖;
圖8是本發(fā)明實(shí)施例闡述的一種音頻解碼器的示意圖;
圖9是本發(fā)明實(shí)施例闡述的一種通信系統(tǒng)的組成框圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。 本發(fā)明實(shí)施例提供了一種音頻編碼方法、音頻解碼方法、相關(guān)裝置及通信系統(tǒng),使 用本發(fā)明實(shí)施例提供的技術(shù)方案,能夠具有可調(diào)的抗丟包性能,能夠獲得更好的輸出碼流 質(zhì)量。 本發(fā)明實(shí)施例中闡述的音頻編碼器和音頻解碼器可以是都位于終端設(shè)備中,且每 個(gè)終端設(shè)備中都包含有音頻編碼器和音頻解碼器,也可以是位于需要交換機(jī)進(jìn)行交互的兩 個(gè)不同的設(shè)備中。 本發(fā)明實(shí)施例僅以音頻信號(hào)為例進(jìn)行闡述,但本發(fā)明實(shí)施例的方法并不限于對(duì)音 頻信號(hào)進(jìn)行編碼和解碼,還可以是視頻信號(hào)等。 本發(fā)明實(shí)施例闡述了音頻編碼方法和音頻解碼方法,例如,在一個(gè)音頻網(wǎng)絡(luò)傳輸
系統(tǒng)中,在編碼端,實(shí)現(xiàn)了單描述、二描述、三描述和四描述技術(shù),音頻編碼器通過傳輸網(wǎng)絡(luò)
將編碼碼流傳遞給音頻解碼器,接收端的音頻解碼器具有自適應(yīng)解碼各種多描述碼流的能
力,并通過實(shí)時(shí)控制協(xié)議反饋丟包率給音頻編碼器,音頻編碼器根據(jù)該丟包率信息選擇多
描述狀態(tài),并將音頻編碼器動(dòng)態(tài)切換到新的多描述狀態(tài)。 首先闡述一種音頻編碼方法。
本實(shí)施例闡述一種音頻編碼方法,參見圖1,該方法可以包括以下步驟
步驟101 :接收音頻解碼器根據(jù)獲取的碼流反饋的丟包率; 音頻編碼器首先向音頻解碼器發(fā)送編碼碼流,此時(shí),可以采用任意一種多描述狀 態(tài)進(jìn)行編碼,但通常采用單描述,因?yàn)椴捎脝蚊枋鰶]有冗余信息。音頻編碼器向音頻解碼器 發(fā)送編碼碼流后,音頻解碼器根據(jù)接收到的實(shí)時(shí)傳輸協(xié)議序列號(hào)進(jìn)行丟包率統(tǒng)計(jì),然后通 過實(shí)時(shí)控制協(xié)議將丟包率反饋給音頻編碼器。 音頻解碼器向編碼器反饋的丟包率可以是使用與音頻編碼器向音頻解碼器發(fā)送 的編碼碼流相同的信道進(jìn)行傳輸。
步驟102 :根據(jù)反饋的丟包率,將編碼能力切換到與丟包率對(duì)應(yīng)的多描述狀態(tài);
編碼器可以通過查找預(yù)置的丟包率和多描述狀態(tài)對(duì)應(yīng)關(guān)系表將狀態(tài)切換到與丟 包率對(duì)應(yīng)的多描述狀態(tài)。丟包率和多描述狀態(tài)對(duì)應(yīng)關(guān)系表可以是在編碼器端預(yù)先設(shè)置好 的,例如可以是當(dāng)反饋的丟包率為0%時(shí),編碼器狀態(tài)切換為單描述;當(dāng)反饋的丟包率的范 圍為0% 10%,編碼器狀態(tài)切換為二描述;當(dāng)反饋的丟包率的范圍為10% 20%時(shí),編碼 器狀態(tài)切換為三描述;當(dāng)反饋的丟包率達(dá)到20%以上時(shí),編碼器狀態(tài)切換為四描述。
例如,當(dāng)前描述為單描述,當(dāng)反饋的丟包率為15%時(shí),則應(yīng)切換到三描述。
步驟103 :采用上述多描述狀態(tài)對(duì)音頻數(shù)據(jù)進(jìn)行編碼。 當(dāng)可以占用的網(wǎng)絡(luò)帶寬固定時(shí),在步驟103之前還可以調(diào)整數(shù)據(jù)和冗余數(shù)據(jù)的比 例,也可以是使用增加的帶寬編碼冗余數(shù)據(jù)。
步驟103之后還可以包括一個(gè)步驟向音頻解碼器發(fā)送編碼后的多描述包,為了 輔助解碼器自適應(yīng)解碼動(dòng)態(tài)切換,多描述包可以包含多描述數(shù)目信息和包描述號(hào)信息。
也可以是在多描述包前的實(shí)時(shí)傳輸協(xié)議包頭中增加遞增的序列號(hào)信息,保證同一 信源編碼幀對(duì)應(yīng)的多個(gè)編碼包按照包描述號(hào)順序打?qū)崟r(shí)傳輸協(xié)議包頭。 本實(shí)施例通過切換到與音頻解碼器反饋的丟包率對(duì)應(yīng)的多描述狀態(tài),采用多描述 狀態(tài)進(jìn)行編碼,能夠根據(jù)實(shí)際情況調(diào)整編碼碼流的抗丟包能力,從而減少了無效的冗余信 息占用的帶寬。 實(shí)施例二和實(shí)施例三闡述的音頻編碼方法適用于不同的應(yīng)用場(chǎng)景,當(dāng)可以占用的 網(wǎng)絡(luò)帶寬固定,無法提供更多帶寬或占用更多帶寬時(shí),采用實(shí)施例二闡述的方法,當(dāng)網(wǎng)絡(luò)可 用帶寬具有一定彈性,其它業(yè)務(wù)可以提供部分帶寬給音頻業(yè)務(wù)使用時(shí),采用實(shí)施例三闡述 的方法,使得音頻碼流的解碼質(zhì)量能夠得到更好的保證。
實(shí)施例二 本實(shí)施例闡述一種將冗余度和丟包率之間建立動(dòng)態(tài)聯(lián)系,通過丟包率的變化影響 編碼器的冗余度的增減、同時(shí)調(diào)整碼流的抗丟包性能的方法。 多描述音頻編碼器具有單描述、二描述、三描述和四描述編碼能力,其中單描述不 具有抗丟包能力,二描述具有抗丟包0 10%的能力,三描述具有抗丟包10 20%的能 力,四描述具有抗丟包20%以上的能力,在傳輸?shù)攘啃畔⒌那闆r下,多描述音頻編碼器碼流 所占帶寬固定,單描述、二描述、三描述和四描述的抗丟包能力依次遞增,冗余度依次遞增, 用于編碼有效音頻數(shù)據(jù)的碼率遞減,冗余數(shù)據(jù)與有效音頻數(shù)據(jù)共享固定帶寬。
參見圖2,本實(shí)施例的方法可以包括以下步驟
9
步驟201至步驟202與步驟101至步驟102相同,此處不再贅述。
步驟203 :根據(jù)丟包率調(diào)整數(shù)據(jù)和冗余數(shù)據(jù)占用帶寬的比例; 在碼流固定帶寬的范圍內(nèi),通過調(diào)整音頻數(shù)據(jù)和音頻冗余數(shù)據(jù)比例的方式,調(diào)整 抗丟包能力。 步驟204 :采用多描述狀態(tài)對(duì)調(diào)整后的數(shù)據(jù)進(jìn)行編碼。 由于步驟203中調(diào)整了數(shù)據(jù)和冗余數(shù)據(jù)占用帶寬的比例,得到了新的冗余度,在 冗余度和丟包率之間建立動(dòng)態(tài)聯(lián)系,同時(shí)調(diào)整了抗丟包性能。 步驟204之后還可以包括一個(gè)步驟向音頻解碼器發(fā)送編碼后的多描述包。 本實(shí)施例通過丟包率的變化來影響編碼器的冗余度增減,使得能夠根據(jù)實(shí)際網(wǎng)絡(luò)
情況調(diào)整抗丟包性能,進(jìn)而能夠使得音頻碼流的解碼質(zhì)量得到更好的保證。 實(shí)施例二闡述了 一種占用帶寬固定的音頻編碼方法,下面的實(shí)施例闡述一種網(wǎng)絡(luò)
可用帶寬具有一定彈性的音頻編碼方法。 實(shí)施例三 本實(shí)施例闡述了一種網(wǎng)絡(luò)可用帶寬具有一定彈性,其它業(yè)務(wù)可以提供部分帶寬給 音頻業(yè)務(wù)使用時(shí)的音頻編碼方法。 多描述編碼器支持的單描述、二描述、三描述和四描述統(tǒng)一使用固定碼率編碼有 效音頻數(shù)據(jù),額外增加帶寬編碼數(shù)據(jù)冗余,隨著編碼碼流數(shù)量即描述數(shù)目的增加,冗余度增 加。這樣的音頻碼流,無論采用幾描述,當(dāng)獲得全部碼流時(shí),都具有相同的音頻質(zhì)量。而單 描述,二描述,三描述,四描述所需的網(wǎng)絡(luò)帶寬則依次遞增。
參見圖3,本實(shí)施例的方法包括以下步驟 步驟301至步驟302與步驟101至步驟102相同,此處不再贅述。
步驟303 :使用增加的帶寬編碼冗余數(shù)據(jù); 無論步驟302中采用哪種多描述狀態(tài),對(duì)有效數(shù)據(jù)統(tǒng)一使用固定碼率編碼,而根 據(jù)不同的多描述狀態(tài),對(duì)冗余數(shù)據(jù)編碼需要的帶寬需要額外增加,且單描述至四描述所需 的網(wǎng)絡(luò)帶寬依次遞增。 步驟304 :采用多描述狀態(tài)對(duì)上述數(shù)據(jù)進(jìn)行編碼。
例如,采用四描述,則包含四個(gè)編碼碼流。 步驟304之后還可以包括一個(gè)步驟向音頻解碼器發(fā)送編碼后的多描述包。
本實(shí)施例根據(jù)反饋的丟包率切換到對(duì)應(yīng)的多描述狀態(tài),使用增加的帶寬編碼冗余 數(shù)據(jù),從而能夠更好的保證碼流的解碼質(zhì)量。 實(shí)施例一至實(shí)施例三闡述了編碼方法,與編碼方法對(duì)應(yīng),在解碼端需要有對(duì)應(yīng)的 解碼方法,才能得到更好的輸出碼流質(zhì)量,下面闡述一種解碼方法。 為實(shí)現(xiàn)自適應(yīng)解碼不同數(shù)量的多描述編碼數(shù)據(jù)包,音頻解碼器需要配置4個(gè)緩沖 區(qū)來存放相應(yīng)的編碼數(shù)據(jù)包,例如,碼流最多的四描述,不丟包情況下,4個(gè)編碼數(shù)據(jù)包解碼 出一個(gè)數(shù)據(jù)幀。四個(gè)緩沖區(qū)中,其中,一個(gè)是記錄解碼器調(diào)用次數(shù)的多描述包計(jì)數(shù)器,一個(gè) 是記錄已丟失多描述編碼數(shù)據(jù)包計(jì)數(shù)器,即丟包計(jì)數(shù)器, 一個(gè)是記錄當(dāng)前是幾描述的狀態(tài) 變量, 一個(gè)是解碼器狀態(tài)反饋?zhàn)兞俊?
音頻解碼器狀態(tài)反饋?zhàn)兞抗灿?種狀態(tài) 1、需要讀包狀態(tài),即解碼器的中間狀態(tài),當(dāng)解碼當(dāng)前幀尚未結(jié)束的情況下,解碼器反饋該狀態(tài),等待讀入下一包,例如,當(dāng)前解碼4描述碼流,已經(jīng)讀入1個(gè),2個(gè)或者3個(gè)包, 解碼器都反饋該狀態(tài)。 2、解碼完成狀態(tài),即解碼器的完成狀態(tài),當(dāng)已解碼完該幀,則解碼器返回該狀態(tài)。 同時(shí),解碼器將輸出解碼碼流。 3、調(diào)用丟包隱藏(Packet Lost Concealment, PLC)狀態(tài),也是一種解碼器的完成 狀態(tài),PLC是丟包補(bǔ)償?shù)囊环N技術(shù),當(dāng)連續(xù)丟包時(shí),可能出現(xiàn)對(duì)應(yīng)同一解碼幀的N個(gè)包全部 丟失的情況,音頻解碼器無法解碼出相應(yīng)碼流,則通過調(diào)用PLC進(jìn)行音頻解碼器端丟包補(bǔ) 償,增強(qiáng)碼流的音質(zhì)效果。
實(shí)施例四 本實(shí)施例闡述一種音頻解碼方法,參見圖4,本實(shí)施例的方法包括以下步驟
步驟401 :獲取音頻編碼器發(fā)送的多描述包,將多描述包計(jì)數(shù)器的數(shù)值增l,所述 多描述包包含多描述數(shù)目和包描述號(hào); 當(dāng)音頻解碼器解碼時(shí),按照實(shí)時(shí)傳輸協(xié)議包頭的序列號(hào),無遺漏調(diào)用自適應(yīng)解碼
器,當(dāng)實(shí)時(shí)傳輸協(xié)議包頭序號(hào)不連續(xù)時(shí),對(duì)應(yīng)缺失的包號(hào),也要調(diào)用解碼器。
步驟402 :獲得丟包計(jì)數(shù)器的數(shù)值; 在步驟402之前還包括判斷步驟401獲取的多描述包是否包含數(shù)據(jù),在判斷多描 述包不包含數(shù)據(jù)時(shí),將丟包計(jì)數(shù)器的數(shù)值增1。 步驟403 :在確定所述多描述包計(jì)數(shù)器的數(shù)值或所述包描述號(hào)不小于所述多描述 數(shù)目時(shí),判斷所述丟包計(jì)數(shù)器的數(shù)值是否不小于所述多描述數(shù)目; 在步驟403之前還包括一個(gè)步驟判斷所述多描述包計(jì)數(shù)器的數(shù)值或所述包描述 號(hào)是否小于所述多描述數(shù)目。 在判斷所述多描述包計(jì)數(shù)器的數(shù)值或所述包描述號(hào)小于所述多描述數(shù)目時(shí),執(zhí)行 步驟401。 步驟404 :如果所述丟包計(jì)數(shù)器的數(shù)值不小于所述多描述數(shù)目,調(diào)用丟包隱藏;如 果所述丟包計(jì)數(shù)器的數(shù)值小于所述多描述數(shù)目,進(jìn)行解碼。 步驟404之后還包括一個(gè)步驟輸出調(diào)用丟包隱藏進(jìn)行丟包補(bǔ)償后或經(jīng)過解碼后 的碼流。 輸出碼流后,還可以將多描述包計(jì)數(shù)器的數(shù)值和丟包計(jì)數(shù)器的數(shù)值置零。此時(shí),解 碼器的各種狀態(tài)也為O。 本實(shí)施例由于在判斷丟包計(jì)數(shù)器的數(shù)值不小于多描述數(shù)目時(shí),調(diào)用丟包隱藏,輸 出經(jīng)過丟包補(bǔ)償后的碼流,在判斷丟包計(jì)數(shù)器的數(shù)值小于多描述數(shù)目時(shí),進(jìn)行解碼,輸出解 碼碼流,使得即使在丟失包較多時(shí)也能輸出近似信源的信息,從而能夠獲得更好的輸出碼 流質(zhì)量。 實(shí)施例五 本實(shí)施例闡述一種音頻解碼方法,參見圖5,本實(shí)施例的方法可以包括以下步驟
步驟501 :調(diào)用解碼器,多描述包計(jì)數(shù)器的數(shù)值增1 ;
每調(diào)用一次解碼器,多描述包計(jì)數(shù)器的數(shù)值就增1。 步驟502 :判斷是否有數(shù)據(jù)包進(jìn)入解碼器,若有數(shù)據(jù)包,執(zhí)行步驟503,若沒有數(shù)據(jù) 包,則執(zhí)行步驟504 ;
11
步驟503 :解析多描述數(shù)目和包描述號(hào); 若有數(shù)據(jù)包進(jìn)入解碼器,解碼器解析當(dāng)前音頻數(shù)據(jù)幀為幾描述,當(dāng)前包為第幾個(gè)
描述包,存儲(chǔ)該編碼數(shù)據(jù)包到對(duì)應(yīng)緩沖區(qū)。
步驟504 :丟包計(jì)數(shù)器的數(shù)值增1 ; 若沒有數(shù)據(jù)包,則為空調(diào)用,表示該包丟失,將丟包計(jì)數(shù)器的數(shù)值增1。
步驟505 :判斷多描述包計(jì)數(shù)器的數(shù)值或包描述號(hào)是否不小于多描述數(shù)目,如果
不小于,執(zhí)行步驟506,如果小于,執(zhí)行步驟507 ; 例如,當(dāng)前音頻解碼器為三描述,三描述的第三號(hào)編碼包進(jìn)入音頻解碼器,此時(shí)需 要執(zhí)行步驟506。 步驟506 :判斷丟包計(jì)數(shù)器的數(shù)值是否不小于多描述數(shù)目,如果不小于,執(zhí)行步驟 508,如果小于,執(zhí)行步驟509 ; 步驟507 :解碼器輸出需要讀包狀態(tài),并返回執(zhí)行步驟501 ;
步驟508 :解碼器輸出調(diào)用PLC狀態(tài); 步驟509:進(jìn)行解碼; 步驟510 :輸出碼流,解碼完成。 解碼完成后,重置多描述包計(jì)數(shù)器的數(shù)值和丟包計(jì)數(shù)器的數(shù)值。 解碼器可以統(tǒng)計(jì)實(shí)時(shí)傳輸協(xié)議包頭的包序號(hào)丟失情況來得到丟包率,并定時(shí)將該
信息通過實(shí)時(shí)傳輸協(xié)議反饋給編碼器,幫助編碼器刷新多描述狀態(tài)。 下面舉一個(gè)解碼的實(shí)例說明解碼過程,參見圖6,圖6為多描述解示意例圖,601為 二描述包,602為二描述丟包,603為四描述包,604為四描述丟包,圖中的1、2、3、4、5、6、7為 實(shí)時(shí)傳輸協(xié)議序列號(hào),即包描述號(hào)。序列號(hào)5和6對(duì)應(yīng)的多描述包與序列號(hào)3對(duì)應(yīng)的相同, 為四描述包,序列號(hào)7對(duì)應(yīng)的多描述包與序列號(hào)1對(duì)應(yīng)的相同,為二描述包。
當(dāng)接收到實(shí)時(shí)傳輸協(xié)議序列號(hào)為1的包時(shí),解析該包獲知當(dāng)前解碼幀為二描述第 一個(gè)包,多描述包計(jì)數(shù)器增1后多描述包計(jì)數(shù)器的數(shù)值此時(shí)為1,接收到3號(hào)包,確認(rèn)2號(hào)包 丟失,丟包計(jì)數(shù)器的數(shù)值增為l,空調(diào)一次解碼器,多描述包計(jì)數(shù)器增l,此時(shí)多描述包計(jì)數(shù) 器的數(shù)值為2,滿足解碼條件,即包計(jì)數(shù)器> =多描述數(shù)目,進(jìn)一步判斷丟包計(jì)數(shù)器的數(shù)值 是否不小于多描述數(shù)目,此時(shí)是1 < 2,解碼該音頻幀,輸出音頻數(shù)據(jù)幀。
3號(hào)包獲取后,解析為四描述第一個(gè)包,更新解碼器多描述信息,計(jì)數(shù)器增1,由于 輸出音頻幀后,多描述包計(jì)數(shù)器的數(shù)值置零,此時(shí)多描述包計(jì)數(shù)器的數(shù)值為l,而后獲得的 包為5號(hào)包,確認(rèn)4號(hào)包丟失,對(duì)4號(hào)包的處理是調(diào)用一次解碼器,并告知解碼器該包丟失, 丟包計(jì)數(shù)器自增1 ,解碼器多描述包計(jì)數(shù)器的數(shù)值此時(shí)為2,然后對(duì)5號(hào)包處理,多描述包計(jì) 數(shù)器的數(shù)值此時(shí)為3,對(duì)6號(hào)包處理,計(jì)數(shù)器為4,滿足條件,即包計(jì)數(shù)器> =多描述數(shù)目,進(jìn) 一步判斷丟包計(jì)數(shù)器的數(shù)值是否不小于多描述數(shù)目,此時(shí)是1 < 4,解碼并輸出數(shù)據(jù)幀。
本實(shí)施例由于在多描述包計(jì)數(shù)器的數(shù)值或包描述號(hào)不小于多描述數(shù)目時(shí),進(jìn)一步 判斷丟包計(jì)數(shù)器的數(shù)值是否小于多描述數(shù)目,當(dāng)丟包計(jì)數(shù)器的數(shù)值小于多描述數(shù)目時(shí),解 碼并輸出解碼碼流,當(dāng)丟包計(jì)數(shù)器的數(shù)值不小于多描述數(shù)目時(shí),調(diào)用丟包隱藏輸出碼流,使 得解碼器能夠根據(jù)編碼的多描述狀態(tài)進(jìn)行解碼,并在丟包較多時(shí)調(diào)用丟包隱藏輸出碼流, 使得即使在丟失包較多時(shí)也能輸出近似信源的信息,從而能夠獲得更好的輸出碼流質(zhì)量。
需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列
12的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)?依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知 悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明 所必須的。 在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部 分,可以參見其他實(shí)施例的相關(guān)描述。 以上提供了音頻編碼方法和音頻解碼方法,本發(fā)明實(shí)施例還提供一種音頻編碼 器、音頻解碼器和一種通信系統(tǒng)。 首先闡述一種音頻編碼器,參見圖7,該音頻編碼器包括以下單元 接收單元701,用于接收解碼器根據(jù)獲取的碼流反饋的丟包率; 切換單元702,用于根據(jù)所述接收單元701得到的反饋的丟包率,將編碼能力切換
到與接收單元701接收到的所述丟包率對(duì)應(yīng)的多描述狀態(tài); 編碼單元703,用于采用切換單元702切換的所述多描述狀態(tài)對(duì)音頻數(shù)據(jù)進(jìn)行編 碼。 其中,上述音頻編碼器還包括 查找單元,用于查找預(yù)置的丟包率和多描述狀態(tài)對(duì)應(yīng)關(guān)系表; 切換單元702用于根據(jù)所述查找單元對(duì)預(yù)置的丟包率和多描述狀態(tài)對(duì)應(yīng)關(guān)系表
的查找結(jié)果將狀態(tài)切換到與所述丟包率對(duì)應(yīng)的多描述狀態(tài)。
其中,上述音頻編碼器還包括 調(diào)整單元,用于調(diào)整音頻數(shù)據(jù)和音頻冗余數(shù)據(jù)占用帶寬的比例; 編碼單元703用于采用所述切換單元切換的所述多描述狀態(tài)對(duì)所述調(diào)整單元調(diào)
整音頻數(shù)據(jù)和音頻冗余數(shù)據(jù)占用帶寬的比例后的數(shù)據(jù)進(jìn)行編碼。
其中,上述音頻編碼器還包括 冗余數(shù)據(jù)編碼單元,用于使用增加的帶寬編碼冗余數(shù)據(jù); 編碼單元703用于采用所述切換單元切換的所述多描述狀態(tài)對(duì)所述冗余數(shù)據(jù)編
碼單元利用增加的帶寬對(duì)冗余數(shù)據(jù)進(jìn)行編碼后的數(shù)據(jù)進(jìn)行編碼。
其中,上述音頻編碼器還包括 發(fā)送單元,用于向音頻解碼器發(fā)送所述編碼單元編碼后的多描述包。
其中,上述音頻編碼器還包括 增加單元,用于在所述多描述包前的實(shí)時(shí)傳輸協(xié)議包頭中增加遞增的序列號(hào)信 息; 上述發(fā)送單元用于向音頻解碼器發(fā)送包含所述增加單元增加的所述遞增的序列 號(hào)信息的多描述包。 上述音頻編碼器可以用于實(shí)現(xiàn)本發(fā)明實(shí)施例提及的音頻編碼方法,但不限于實(shí)現(xiàn) 該方法。 下面闡述一種音頻解碼器,參見圖8,該音頻解碼器可以包括以下單元 多描述包獲取單元801,用于獲取編碼器發(fā)送的多描述包,所述多描述包包含多描
述數(shù)目和包描述號(hào); 多描述包計(jì)數(shù)器單元802,用于在多描述包獲取單元801獲取多描述包時(shí),將多描述包計(jì)數(shù)器的數(shù)值增1 ; 丟包計(jì)數(shù)器單元802,用于獲得丟包計(jì)數(shù)器的數(shù)值; 第一判斷單元803,用于判斷多描述包計(jì)數(shù)器單元802得到的多描述包計(jì)數(shù)器的 數(shù)值或多描述包獲取單元801得到的包描述號(hào)是否不小于多描述包獲取單元801得到的所 述多描述數(shù)目; 第二判斷單元804,用于在第一判斷單元803判斷多描述包計(jì)數(shù)器的數(shù)值或包描 述號(hào)不小于多描述數(shù)目時(shí),判斷丟包計(jì)數(shù)器單元802得到的丟包計(jì)數(shù)器的數(shù)值是否不小于 所述多描述數(shù)目; 調(diào)用單元805,用于在第二判斷單元804判斷所述丟包計(jì)數(shù)器的數(shù)值不小于所述 多描述數(shù)目時(shí),調(diào)用丟包隱藏; 解碼單元806,用于在第二判斷單元804判斷所述丟包計(jì)數(shù)器的數(shù)值小于所述多
描述數(shù)目時(shí),進(jìn)行解碼。 其中,上述音頻解碼器還包括 第三判斷單元,用于判斷所述多描述包獲取單元獲取的所述多描述包是否包含數(shù) 據(jù); 丟包計(jì)數(shù)器單元802用于在所述第三判斷單元判斷所述多描述包不包含數(shù)據(jù)時(shí),
將丟包計(jì)數(shù)器的數(shù)值增1。 其中,上述音頻解碼器還包括 輸出單元,用于輸出調(diào)用單元805調(diào)用丟包隱藏進(jìn)行丟包補(bǔ)償后或經(jīng)過解碼單元 806解碼后的碼流。 其中,上述音頻解碼器還包括 置零單元,用于在所述輸出單元輸出碼流后,將所述多描述包計(jì)數(shù)器的數(shù)值和所 述丟包計(jì)數(shù)器的數(shù)值置零。 上述音頻解碼器可以用于實(shí)現(xiàn)本發(fā)明實(shí)施例提及的音頻解碼方法,但不限于實(shí)現(xiàn) 該方法。
下面闡述一種通信系統(tǒng),參見圖9,該通信系統(tǒng)包括以下裝置 音頻編碼器901,用于接收音頻解碼器根據(jù)獲取的碼流反饋的丟包率;切換到與 所述丟包率對(duì)應(yīng)的多描述狀態(tài);采用所述多描述狀態(tài)進(jìn)行編碼;向解碼器發(fā)送編碼后的多 描述包; 音頻解碼器902,用于獲取音頻編碼器901發(fā)送的多描述包,將多描述包計(jì)數(shù)器的 數(shù)值增l,所述多描述包包含多描述數(shù)目和包描述號(hào);獲得丟包計(jì)數(shù)器的數(shù)值;在判斷所述 多描述包計(jì)數(shù)器的數(shù)值或所述包描述號(hào)不小于所述多描述數(shù)目時(shí),判斷所述丟包計(jì)數(shù)器的 數(shù)值是否不小于所述多描述數(shù)目;如果所述丟包計(jì)數(shù)器的數(shù)值不小于所述多描述數(shù)目,調(diào) 用丟包隱藏;如果所述丟包計(jì)數(shù)器的數(shù)值小于所述多描述數(shù)目,進(jìn)行解碼;輸出調(diào)用丟包 隱藏進(jìn)行丟包補(bǔ)償后或經(jīng)過解碼后的碼流。 其中,音頻編碼器901還用于調(diào)整數(shù)據(jù)和冗余數(shù)據(jù)的比例。
其中,音頻編碼器901還用于使用增加的帶寬編碼冗余數(shù)據(jù)。 其中,音頻解碼器902還用于將所述多描述包計(jì)數(shù)器的數(shù)值和所述丟包計(jì)數(shù)器的
數(shù)值置零。
本發(fā)明實(shí)施例由于切換到與解碼器反饋的丟包率對(duì)應(yīng)的多描述狀態(tài),采用多描述 狀態(tài)進(jìn)行編碼,能夠根據(jù)實(shí)際情況調(diào)整編碼碼流的抗丟包能力,從而減少了無效的冗余信 息占用的帶寬,由于在判斷丟包計(jì)數(shù)器的數(shù)值不小于多描述數(shù)目時(shí),調(diào)用丟包隱藏,輸出經(jīng) 過丟包補(bǔ)償后的碼流,在判斷丟包計(jì)數(shù)器的數(shù)值小于多描述數(shù)目時(shí),進(jìn)行解碼,輸出解碼碼 流,使得即使在丟失包較多時(shí)也能輸出近似信源的信息,從而能夠獲得更好的輸出碼流質(zhì) 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上 述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。 以上對(duì)本發(fā)明實(shí)施例所提供的一種音頻編碼方法、音頻解碼方法、相關(guān)裝置及通 信系統(tǒng)進(jìn)行了詳細(xì)介紹,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其思想;同 時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有 改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
一種音頻編碼方法,其特征在于,包括接收音頻解碼器根據(jù)獲取的碼流反饋的丟包率;根據(jù)所述反饋的丟包率,將編碼能力切換到與所述丟包率對(duì)應(yīng)的多描述狀態(tài);采用所述多描述狀態(tài)對(duì)音頻數(shù)據(jù)進(jìn)行編碼。
2. 根據(jù)權(quán)利要求1所述的音頻編碼方法,其特征在于,根據(jù)所述反饋的丟包率,將所述編碼能力切換到與所述丟包率對(duì)應(yīng)的多描述狀態(tài)前還包括查找預(yù)置的丟包率和多描述狀態(tài)對(duì)應(yīng)關(guān)系表;所述切換到與所述丟包率對(duì)應(yīng)的多描述狀態(tài)的步驟具體為根據(jù)對(duì)預(yù)置的丟包率和多描述狀態(tài)對(duì)應(yīng)關(guān)系表的查找結(jié)果,將狀態(tài)切換到與所述丟包率對(duì)應(yīng)的多描述狀態(tài)。
3. 根據(jù)權(quán)利要求1所述的音頻編碼方法,其特征在于,采用所述多描述狀態(tài)對(duì)音頻數(shù)據(jù)進(jìn)行編碼前還包括調(diào)整音頻數(shù)據(jù)和音頻冗余數(shù)據(jù)占用帶寬的比例;所述采用所述多描述狀態(tài)對(duì)音頻數(shù)據(jù)進(jìn)行編碼的步驟具體為采用所述多描述狀態(tài)對(duì)調(diào)整音頻數(shù)據(jù)和音頻冗余數(shù)據(jù)占用帶寬的比例后的數(shù)據(jù)進(jìn)行編碼。
4. 根據(jù)權(quán)利要求3所述的音頻編碼方法,其特征在于,采用所述多描述狀態(tài)對(duì)音頻數(shù)據(jù)進(jìn)行編碼前還包括使用增加的帶寬編碼冗余數(shù)據(jù);所述采用所述多描述狀態(tài)對(duì)音頻數(shù)據(jù)進(jìn)行編碼的步驟具體為采用所述多描述狀態(tài)對(duì)所述利用增加的帶寬對(duì)冗余數(shù)據(jù)進(jìn)行編碼后的數(shù)據(jù)進(jìn)行編碼。
5. 根據(jù)權(quán)利要求1至4任一項(xiàng)所述的音頻編碼方法,其特征在于,采用所述多描述狀態(tài)對(duì)音頻數(shù)據(jù)進(jìn)行編碼后還包括向解碼器發(fā)送進(jìn)行所述編碼后的多描述包。
6. 根據(jù)權(quán)利要求5所述的音頻編碼方法,其特征在于,所述多描述包包含多描述數(shù)目信息和包描述號(hào)信息。
7. 根據(jù)權(quán)利要求5所述的音頻編碼方法,其特征在于,向解碼器發(fā)送進(jìn)行所述編碼后的多描述包前還包括在所述多描述包前的實(shí)時(shí)傳輸協(xié)議包頭中增加遞增的序列號(hào)信息;所述向解碼器發(fā)送進(jìn)行所述編碼后的多描述包的步驟具體為向解碼器發(fā)送包含遞增的序列號(hào)信息的多描述包。
8. —種音頻解碼方法,其特征在于,包括獲取音頻編碼器發(fā)送的多描述包,將多描述包計(jì)數(shù)器的數(shù)值增l,所述多描述包包含多描述數(shù)目和包描述號(hào);獲得丟包計(jì)數(shù)器的數(shù)值;在確定所述多描述包計(jì)數(shù)器的數(shù)值或所述包描述號(hào)不小于所述多描述數(shù)目時(shí),且所述丟包計(jì)數(shù)器的數(shù)值不小于所述多描述數(shù)目,調(diào)用丟包隱藏。
9. 根據(jù)權(quán)利要求8所述的音頻解碼方法,其特征在于,獲得丟包計(jì)數(shù)器的數(shù)值前還包括判斷所述多描述包是否包含數(shù)據(jù); 所述獲得丟包計(jì)數(shù)器的數(shù)值的步驟具體為在判斷所述多描述包不包含數(shù)據(jù)時(shí),將丟包計(jì)數(shù)器的數(shù)值增1。
10. 根據(jù)權(quán)利要求8所述的音頻解碼方法,其特征在于,獲取音頻編碼器發(fā)送的多描述 包,將多描述包計(jì)數(shù)器的數(shù)值增1后還包括判斷所述多描述包計(jì)數(shù)器的數(shù)值或所述包描述號(hào)是否小于所述多描述數(shù)目。
11. 根據(jù)權(quán)利要求io所述的音頻解碼方法,其特征在于,在判斷所述多描述包計(jì)數(shù)器的數(shù)值或所述包描述號(hào)小于所述多描述數(shù)目時(shí),執(zhí)行所述獲取音頻編碼器發(fā)送的多描述包 的步驟。
12. 根據(jù)權(quán)利要求8至11任一項(xiàng)所述的音頻解碼方法,其特征在于,所述調(diào)用丟包隱藏 后還包括輸出調(diào)用丟包隱藏進(jìn)行丟包補(bǔ)償后的碼流。
13. 根據(jù)權(quán)利要求8所述的音頻解碼方法,其特征在于,如果所述丟包計(jì)數(shù)器的數(shù)值小 于所述多描述數(shù)目,進(jìn)行解碼。
14. 根據(jù)權(quán)利要求12所述的音頻解碼方法,其特征在于,輸出調(diào)用丟包隱藏進(jìn)行丟包 補(bǔ)償后的碼流后還包括將所述多描述包計(jì)數(shù)器的數(shù)值和所述丟包計(jì)數(shù)器的數(shù)值置零。
15. —種音頻編碼器,其特征在于,包括接收單元,用于接收音頻解碼器根據(jù)獲取的碼流反饋的丟包率;切換單元,用于根據(jù)所述接收單元得到的反饋的丟包率,將編碼能力切換到與所述丟 包率對(duì)應(yīng)的多描述狀態(tài);編碼單元,用于采用所述切換單元切換的所述多描述狀態(tài)對(duì)音頻數(shù)據(jù)進(jìn)行編碼。
16. 根據(jù)權(quán)利要求15所述的音頻編碼器,其特征在于,還包括 查找單元,用于查找預(yù)置的丟包率和多描述狀態(tài)對(duì)應(yīng)關(guān)系表;所述切換單元用于根據(jù)所述查找單元對(duì)預(yù)置的丟包率和多描述狀態(tài)對(duì)應(yīng)關(guān)系表的查 找結(jié)果,將狀態(tài)切換到與所述丟包率對(duì)應(yīng)的多描述狀態(tài)。
17. 根據(jù)權(quán)利要求15所述的音頻編碼器,其特征在于,還包括 調(diào)整單元,用于調(diào)整音頻數(shù)據(jù)和音頻冗余數(shù)據(jù)占用帶寬的比例;所述編碼單元用于采用所述切換單元切換的所述多描述狀態(tài)對(duì)所述調(diào)整單元調(diào)整音 頻數(shù)據(jù)和音頻冗余數(shù)據(jù)占用帶寬的比例后的數(shù)據(jù)進(jìn)行編碼。
18. 根據(jù)權(quán)利要求17所述的音頻編碼器,其特征在于,還包括 冗余數(shù)據(jù)編碼單元,用于使用增加的帶寬編碼冗余數(shù)據(jù);所述編碼單元用于采用所述切換單元切換的所述多描述狀態(tài)對(duì)所述冗余數(shù)據(jù)編碼單 元利用增加的帶寬對(duì)冗余數(shù)據(jù)進(jìn)行編碼后的數(shù)據(jù)進(jìn)行編碼。
19. 根據(jù)權(quán)利要求15至18任一項(xiàng)所述的音頻編碼器,其特征在于,還包括 發(fā)送單元,用于向音頻解碼器發(fā)送所述編碼單元編碼后的多描述包。
20. 根據(jù)權(quán)利要求19所述的音頻編碼器,其特征在于,還包括增加單元,用于在所述多描述包前的實(shí)時(shí)傳輸協(xié)議包頭中增加遞增的序列號(hào)信息; 所述發(fā)送單元用于向音頻解碼器發(fā)送包含所述增加單元增加的所述遞增的序列號(hào)信息的多描述包。
21. —種音頻解碼器,其特征在于,包括多描述包獲取單元,用于獲取編碼器發(fā)送的多描述包,所述多描述包包含多描述數(shù)目 和包描述號(hào);多描述包計(jì)數(shù)器單元,用于在所述多描述包獲取單元獲取多描述包時(shí),將多描述包計(jì) 數(shù)器的數(shù)值增1 ;丟包計(jì)數(shù)器單元,用于記錄丟包的數(shù)值;第一判斷單元,用于判斷所述多描述包計(jì)數(shù)器單元得到的多描述包計(jì)數(shù)器的數(shù)值或所 述多描述包獲取單元得到的所述包描述號(hào)是否不小于所述多描述包獲取單元得到的所述 多描述數(shù)目;第二判斷單元,用于在所述第一判斷單元判斷所述多描述包計(jì)數(shù)器的數(shù)值或所述包描 述號(hào)不小于所述多描述數(shù)目時(shí),判斷所述丟包計(jì)數(shù)器單元得到的所述丟包計(jì)數(shù)器的數(shù)值是 否不小于所述多描述數(shù)目;調(diào)用單元,用于在所述第二判斷單元判斷所述丟包計(jì)數(shù)器的數(shù)值不小于所述多描述數(shù) 目時(shí),調(diào)用丟包隱藏;解碼單元,用于在所述第二判斷單元判斷所述丟包計(jì)數(shù)器的數(shù)值小于所述多描述數(shù)目 時(shí),進(jìn)行解碼。
22. 根據(jù)權(quán)利要求21所述的音頻解碼器,其特征在于,還包括第三判斷單元,用于判斷所述多描述包獲取單元獲取的所述多描述包是否包含數(shù)據(jù); 所述丟包計(jì)數(shù)器單元用于在所述第三判斷單元判斷所述多描述包不包含數(shù)據(jù)時(shí),將丟 包計(jì)數(shù)器的數(shù)值增1。
23. 根據(jù)權(quán)利要求21或22所述的音頻解碼器,其特征在于,還包括 輸出單元,用于輸出所述調(diào)用單元調(diào)用丟包隱藏進(jìn)行丟包補(bǔ)償后或經(jīng)過所述解碼單元解碼后的碼流。
24. 根據(jù)權(quán)利要求23所述的音頻解碼器,其特征在于,還包括置零單元,用于在所述輸出單元輸出碼流后,將所述多描述包計(jì)數(shù)器的數(shù)值和所述丟包計(jì)數(shù)器的數(shù)值置零。
25. —種通信系統(tǒng),其特征在于,包括音頻編碼器,用于接收音頻解碼器根據(jù)獲取的碼流反饋的丟包率;根據(jù)所述反饋的丟 包率,將編碼能力切換到與所述丟包率對(duì)應(yīng)的多描述狀態(tài);采用所述多描述狀態(tài)對(duì)音頻數(shù) 據(jù)進(jìn)行編碼;向音頻解碼器發(fā)送進(jìn)行所述編碼后的多描述包;音頻解碼器,用于獲取所述音頻編碼器發(fā)送的多描述包,將多描述包計(jì)數(shù)器的數(shù)值增 l,所述多描述包包含多描述數(shù)目和包描述號(hào);獲得丟包計(jì)數(shù)器的數(shù)值;在確定所述多描述 包計(jì)數(shù)器的數(shù)值或所述包描述號(hào)不小于所述多描述數(shù)目時(shí),且所述丟包計(jì)數(shù)器的數(shù)值是否 不小于所述多描述數(shù)目,調(diào)用丟包隱藏。
26. 根據(jù)權(quán)利要求25所述的通信系統(tǒng),其特征在于,所述音頻編碼器還用于調(diào)整數(shù)據(jù) 和冗余數(shù)據(jù)占用帶寬的比例。
27. 根據(jù)權(quán)利要求26所述的通信系統(tǒng),其特征在于,所述音頻編碼器還用于使用增加 的帶寬編碼冗余數(shù)據(jù)。
28.根據(jù)權(quán)利要求25所述的通信系統(tǒng),其特征在于,所述音頻解碼器還用于將所述多 描述包計(jì)數(shù)器的數(shù)值和所述丟包計(jì)數(shù)器的數(shù)值置零。
全文摘要
本發(fā)明實(shí)施例公開了一種音頻編碼方法、音頻解碼方法、相關(guān)裝置及通信系統(tǒng),音頻編碼方法包括接收音頻解碼器根據(jù)獲取的碼流反饋的丟包率;根據(jù)反饋的丟包率將編碼能力切換到與丟包率對(duì)應(yīng)的多描述狀態(tài);采用多描述狀態(tài)對(duì)音頻數(shù)據(jù)進(jìn)行編碼。音頻解碼方法包括獲取音頻編碼器發(fā)送的多描述包,將多描述包計(jì)數(shù)器的數(shù)值增1,多描述包包含多描述數(shù)目和包描述號(hào);獲得丟包計(jì)數(shù)器的數(shù)值;在確定多描述包計(jì)數(shù)器的數(shù)值或包描述號(hào)不小于多描述數(shù)目時(shí),且丟包計(jì)數(shù)器的數(shù)值不小于多描述數(shù)目,調(diào)用丟包隱藏。本發(fā)明實(shí)施例根據(jù)實(shí)際情況調(diào)整編碼碼流的抗丟包能力,減少了無效的冗余信息占用的帶寬,從而能夠獲得更好的輸出碼流質(zhì)量。
文檔編號(hào)G10L19/00GK101777960SQ20081017761
公開日2010年7月14日 申請(qǐng)日期2008年11月17日 優(yōu)先權(quán)日2008年11月17日
發(fā)明者楊智勇, 趙云軒 申請(qǐng)人:華為終端有限公司