專利名稱:下行語音幀的接收處理方法及裝置、基帶的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種下行語音幀的接收處理方法及裝置、基
市O
背景技術(shù):
在第三代寬帶碼分多址接入(Wideband Code Division Multiple Access,簡稱為 WCDMA)/時分同步碼分多址接入(Time Division-Synchronous Code Division Multiple Access,簡稱為TD-SCDMA)移動通信系統(tǒng)中使用了自適應(yīng)多速率(Adaptive Multi Rate,簡 稱為AMR)語音編碼技術(shù)進行語音編碼。在WCDMA/TD-SCDMA移動通信系統(tǒng)中,AMR語音編解 碼器位于核心網(wǎng)(Core Network,簡稱為CN)和用戶設(shè)備(User Equipment,簡稱為UE)中。圖1是協(xié)議棧內(nèi)部語音數(shù)據(jù)處理流程的示意圖。其中,射頻模塊(Radio Frequency,簡稱為RF)用于接收和發(fā)射語音幀,語音前端(Audio)用于輸入和輸出語音。在 圖1中,AMR語音編解碼器(AMR Codec)用于實現(xiàn)語音的編解碼功能。其中AMR Codec與 基帶間通過一個共享Buffer進行數(shù)據(jù)和命令的交互。在通用移動通信系統(tǒng)(Universal Mobile Telecommunications System,簡稱為 UMTS)模式下,AMR Codec與基帶間主要通過共享緩沖區(qū)(Buffer)中上行數(shù)據(jù)區(qū)(UL_DATA) 和下行數(shù)據(jù)區(qū)(DL_DATA)進行上下行語音幀的交互。對于語音通話的正常流程,如圖1所示,上行AMR Codec編碼器會每隔20ms向 UL_DATA中寫一幀數(shù)據(jù),基帶每20ms從UL_DATA讀一幀數(shù)據(jù)經(jīng)過處理并通過空口傳送出去; 下行基帶從空口接收到下行語音幀后,將數(shù)據(jù)寫入DL_DATA中,AMR Codec解碼器會每隔 20ms從DL_DATA中讀取待解碼語音幀,進行解碼放音。由于無線信道的誤碼率比較高,語音在傳輸中很容易出現(xiàn)丟幀現(xiàn)象,造成UE在某 個或連續(xù)幾個20ms間隔內(nèi)接收不到下行語音幀。同時由于基帶側(cè)協(xié)議棧實現(xiàn)中,下行是異 步的,基帶被動接收物理層(PHY)的數(shù)據(jù)上報,無法判定當前是否出現(xiàn)丟幀現(xiàn)象,造成基帶 不能固定每20ms間隔向DL_DATA下行數(shù)據(jù)區(qū)寫下行語音幀。而AMR Codec解碼器對DL_ DATA中下行語音幀的讀取是固定每20ms讀取一次,不會考慮空口中語音幀的丟失,同時 AMR Codec解碼器從DL_DATA中讀取完數(shù)據(jù)后,不會對該數(shù)據(jù)區(qū)進行清除。這樣當出現(xiàn)丟幀 時,AMR Codec解碼器會連續(xù)讀取到同樣的語音幀,造成解碼放音異常,會使用戶產(chǎn)生不適。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種下行語音幀的接收處理方法、裝置及基帶,以至 少解決上述由于丟幀而導(dǎo)致用戶產(chǎn)生不適的問題。根據(jù)本發(fā)明的一個方面,提供了一種下行語音幀的接收處理方法,包括基帶周期 性地判斷有沒有接收到下行語音幀;基帶如果確定在當前周期沒有接收到下行語音幀,則 在其與自適應(yīng)多速率語音編解碼器共享的緩沖區(qū)的下行數(shù)據(jù)區(qū)中寫入不包含有效語音信 息的語音幀。
根據(jù)本發(fā)明的另一方面,提供了一種下行語音幀的接收處理裝置,包括基帶,用 于周期性地判斷有沒接收到下行語音幀,在確定當前周期沒有接收到下行語音幀時,在其 與AMR語音編解碼器共享的緩沖區(qū)的下行數(shù)據(jù)區(qū)中寫入不包含有效語音信息的語音幀; AMR語音編解碼器,用于讀取上述不包含有效語音信息的語音幀,采用錯誤隱藏機制對不包 含有效語音信息的語音幀進行平滑和弱化處理。根據(jù)本發(fā)明的再一個方面,提供了一種基帶,包括判斷模塊,用于周期性地判斷 基帶有沒有接收到下行語音幀,如果確定當前周期沒有接收到下行語音幀,則觸發(fā)寫入模 塊;寫入模塊,用于在基帶與AMR語音編解碼器共享的緩沖區(qū)的下行數(shù)據(jù)區(qū)中寫入不包含 有效語音信息的語音幀。通過本發(fā)明,基帶在判斷當前周期沒有接收到下行語音幀時,在其與AMR語音編 解碼器共享的緩沖區(qū)的下行數(shù)據(jù)區(qū)中寫入不包含有效語音信息的語音幀,從而使得在出現(xiàn) 丟幀時,AMR語音編解碼器不會連續(xù)讀取到同樣語音信息的語音幀,進而避免了解碼放音異 常,提高了用戶體驗。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖1是根據(jù)相關(guān)技術(shù)的協(xié)議棧內(nèi)部語音處理流程的示意圖;圖2是根據(jù)本發(fā)明實施例一的下行語音幀的接收處理裝置的結(jié)構(gòu)示意圖;圖3是本發(fā)明實施例一中基帶寫入緩沖區(qū)的不包含有效語音信息的語音幀的結(jié) 構(gòu)示意圖;圖4是根據(jù)本發(fā)明實施例二的基帶的結(jié)構(gòu)示意圖;圖5是根據(jù)本發(fā)明實施例二的優(yōu)選基帶的結(jié)構(gòu)示意圖;圖6是根據(jù)本發(fā)明實施例二的另一優(yōu)選基帶的結(jié)構(gòu)示意圖;圖7是根據(jù)本發(fā)明實施例三的下行語音幀的接收處理方法流程圖;圖8是根據(jù)本發(fā)明實施例四的正常下行語音幀接收處理流程圖;圖9是根據(jù)本發(fā)明實施例五的針對下行語音幀丟幀的處理流程圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可以相互組合。實施例一圖2為根據(jù)本發(fā)明實施例一的下行語音幀的接收處理裝置的結(jié)構(gòu)示意圖,該裝置 包括基帶2和AMR語音編解碼器4。其中,基帶2,用于周期性地判斷有沒接收到下行語音 幀,在確定當前周期沒有接收到下行語音幀時,在其與AMR語音編解碼器4共享的緩沖區(qū)的 下行數(shù)據(jù)區(qū)(即DL_DATA)中寫入不包含有效語音信息的語音幀;AMR語音編解碼器4,用 于讀取該不包含有效語音信息的語音幀,采用錯誤隱藏機制對該語音幀進行平滑和弱化處 理。在實際應(yīng)用中,AMR語音編解碼器4從DL_DATA數(shù)據(jù)區(qū)中讀取語音幀,如果讀取的語音幀為不包含有效語音信息的語音幀,則AMR語音編解碼器4可以利用AMR的錯誤隱藏 機制(ECU)對寫入的不包含有效語音信息的進行平滑和弱化等處理,可以使聽者感覺不到 丟幀等原因造成的不適。優(yōu)選地,基帶2寫入緩沖區(qū)的不包含有效語音信息的語音幀可以采用如圖3所示 的結(jié)構(gòu),其中,該語音幀僅包含幀類型,沒有任何有效語音信息,其中,P表示填充位。在實際應(yīng)用中,如圖1所示,物理層(PHY)在接收到射頻模塊接收到的下行語音幀 時,主動將接收到下行語音幀上報到基帶2,基帶2通過監(jiān)聽與物理層的接口,可以獲取是 否接收到下行語音幀上,從而判斷當前周期是否有接收到下行語音幀。在WCDMA/TD-SCDMA移動通信系統(tǒng)中,AMR語音編解碼器4每隔20ms從DL_DATA中 讀取待解碼語音幀,因此,基帶2判斷的周期為20ms。相關(guān)技術(shù)中由于AMR語音編解碼器4從DL_DATA中讀取完數(shù)據(jù)后,不會對該數(shù)據(jù) 區(qū)進行清除,當出現(xiàn)丟幀時,當前緩存在DL_DATA數(shù)據(jù)區(qū)的語音幀為上一次緩存在該數(shù)據(jù) 區(qū)的語音時,從而使得在丟幀時AMR語音編解碼器4會連續(xù)讀取到相同語音信息的語音幀, 從而導(dǎo)致解碼放音異常。而本發(fā)明實施例提供的上述裝置中,基帶2在判斷出當前周期沒 有接收到下行語音幀時,向緩沖區(qū)內(nèi)寫入不包含有效語音信息的語音幀,從而避免了 AMR 語音編解碼器4連續(xù)讀取到相同語音信息的語音幀,進而避免了解碼放音異常,提高了用 戶體驗。實施例二圖4為根據(jù)本發(fā)明實施例二的基帶的結(jié)構(gòu)示意圖,該基帶可以作為上述實施例一 中的基帶2。該基帶2主要包括判斷模塊10和寫入模塊20。其中,判斷模塊10用于周期 性地判斷該基帶有沒有接收到下行語音幀,如果確定當前周期沒有接收到下行語音幀,則 觸發(fā)寫入模塊20 ;寫入模塊20,用于在基帶與AMR語音編解碼器共享的緩沖區(qū)的下行數(shù)據(jù) 區(qū)中寫入不包含有效語音信息的語音幀(例如,圖3所示結(jié)構(gòu)的語音幀)。在實際應(yīng)用中,判斷模塊10的功能可以由圖1所示的媒體接入控制層(MAC)、無線 鏈路控制層(RLC)或語音編解碼器接口模塊(SCI)中實現(xiàn),而寫入模塊20的功能可以通過 調(diào)用圖1中的語音編解碼器接口模塊(SCI)的寫函數(shù)完成。通過本發(fā)明實施例二的基帶,在檢測到當前周期沒有接收到下行語音幀時,在與 AMR語音編解碼器共享的Buffer中的DL_DATA中寫入不包含有效語音信息的語音幀,從而 避免了在丟幀時AMR語音編解碼器連續(xù)讀取相同語音信息的語音幀而導(dǎo)致解碼放音異常 的問題。圖5為根據(jù)本發(fā)明實施例二的優(yōu)選基帶的結(jié)構(gòu)示意圖,在本優(yōu)選實施例中,通過 設(shè)置兩個計數(shù)器第一計數(shù)器(PreCnt)和第二計數(shù)器(CurCnt),分別用于記錄當前周期開 始前基帶已接收到的下行語音幀的數(shù)量和當前周期結(jié)束時基帶已接收到下行語音幀的數(shù) 量,判斷模塊10在當前周期結(jié)束時通過比較PreCnt和CurCnt的值是否相同,從而判斷當 前周期是否接收到下行語音幀。具體地,如果PreCnt與CurCnt的值相同,則說明當前周 期內(nèi)沒有接收到下行語音幀;否則,說明當前周期內(nèi)接收到有下行語音幀,并令PreCnt = CurCnt, CurCnt繼續(xù)計算基帶接收到的下行語音幀的數(shù)量。在實際應(yīng)用中,第一計數(shù)器(PreCnt)和第二計數(shù)器(CurCnt)可以設(shè)置在圖1所 示的語音編解碼器接口模塊(SCI)中,語音編解碼器接口模塊(SCI)每接收到一個下行語音幀,CurCnt加1,并在一個周期結(jié)束后,PreCnt = CurCnt。通過該優(yōu)選實施例,可以通過兩個計數(shù)器判斷當前周期是否接收到下行語音幀, 其實現(xiàn)簡單易行。圖6為根據(jù)本發(fā)明實施例二的另一優(yōu)選基帶的結(jié)構(gòu)示意圖,在本優(yōu)選實施例中, 通過設(shè)置一個用于指示當前周期是否接收到下行語音幀的標識來判斷當前周期是否接收 到有下行語音幀。如圖6所示,該基帶還可以包括設(shè)置模塊30,用于在基帶接收到下行語音 幀時,將該標識的值設(shè)置為指示當前周期接收到下行語音幀對應(yīng)的值,在當前周期結(jié)束時, 判斷模塊10判斷結(jié)束后,設(shè)置模塊30將該標識的值設(shè)置為指示當前周期沒接收到下行語 音幀對應(yīng)的值。例如,該標識可以占用1個比特位,當基帶接收到下行語音幀時,設(shè)置模塊 30將該標識的值設(shè)置為1,而在一個周期結(jié)束時,判斷模塊10作出判斷后,設(shè)置模塊30將 該標識的值設(shè)置為0。在實際應(yīng)用中,上述標識可以設(shè)置在圖1所示的SCI中,而設(shè)置模塊30可以在SCI 中實現(xiàn),也可以在RLC或MAC中實現(xiàn)。通過圖6所示的基帶,可以通過設(shè)置一個標識判斷當前周期是否有接收到下行語 音幀,從而可以減少占用的空間。優(yōu)選地,在上述圖4至圖6所示的基帶中,上述判斷模塊10進行判斷采用的周期 與基帶讀取上行語音幀的周期相同,即判斷模塊10在基帶每次讀取并發(fā)送上行語音幀之 后判斷基帶有沒有接收到下行語音幀。這樣可以避免另外設(shè)置定時器來觸發(fā)判斷模塊10。在實際應(yīng)用中,自研協(xié)議棧實現(xiàn)中,上行數(shù)據(jù)的發(fā)送是由媒體接入控制層(MAC) 的幀中斷控制的,當傳輸語音時,MAC會根據(jù)幀中斷每預(yù)定時間間隔(例如,20ms)讀取并發(fā) 送語音幀一次。因為上行優(yōu)先級高于下行,因此在MAC可以保證上行的讀取可以嚴格每預(yù) 定時間間隔(20ms)執(zhí)行一次,因此,在幀中斷處理函數(shù)中,當MAC(即判斷模塊10)處理完 上行語音幀數(shù)據(jù)后,可以增加對下行語音計數(shù)PreCnt和CurCnt的比較,或讀取指示當前周 期是否接收到下行語音幀的標識,判定當前時間間隔內(nèi)是否接收到有下行語音數(shù)據(jù)。實施例三圖7為根據(jù)本發(fā)明實施例三的下行語音幀的接收處理方法的流程圖,該方法主要 包括以下步驟步驟S702,當前周期結(jié)束,基帶判斷當前周期是否接收到有下行語音幀,如果是, 執(zhí)行步驟S706,否則,執(zhí)行步驟S704 ;例如,可以設(shè)置兩個計數(shù)器第一計數(shù)器和第二計數(shù)器,其中,第一計數(shù)器用于記 錄當前周期開始時基帶已接收到的下行語音幀的數(shù)量,第二計數(shù)器用于記錄當前周期結(jié)束 時基帶已接收到的下行語音幀的數(shù)量,在當前周期結(jié)束時,通過判斷第一計數(shù)器的值與第 二計數(shù)器的值是否相等,可以判斷當前周期是否接收到下行語音幀?;蛘撸部梢栽O(shè)置一個標識,通過該標識來指示當前周期是否接收到下行語音幀, 初始時,該標識的取值指示當前周期沒有接收到下行語音幀,當基帶接收到下行語音幀時, 將該標識的值設(shè)置為指示當前周期接收到下行語音幀對應(yīng)的值,在當前周期結(jié)束時,根據(jù) 該標識的值進行判斷,判斷結(jié)束后,將該標識的值再置為初始值(即指示當前周期沒有接 收到下行語音幀對應(yīng)的值),在下一個周期開始后,當接收到下行語音幀時再將該標識的值 設(shè)置為指示當前周期接收到下行語音幀對應(yīng)的值,如此周期性的執(zhí)行。例如,如果在當前周期結(jié)束時,該標識的值為1,則指示當前周期接收到有下行語音幀,如果該標識的值為0,則 指示當前周期沒有接收到下行語音幀;在下一個周期開始時,將該標識的值重新置為0,在 接收到下行語音幀時,再將該標識的值設(shè)置為1,如此反復(fù)。步驟S704,基帶在其與AMR語音編解碼器共享的緩沖區(qū)的DL_DATA中寫入不包含 有效語音信息的語音幀;例如,該不包含有效語音信息的語音幀(即N0_DATA語音幀)可以采用如圖3所 示的幀結(jié)構(gòu)。步驟S706,AMR語音編解碼器讀取DL_DATA中緩存的語音幀。如果AMR語音編解碼器讀取的語音幀為不包含有效語音信息的語音幀,則AMR語 音編解碼器可以采用錯誤隱藏機制對的語音幀進行平滑和弱化等處理,從而可以使聽者感 覺不到丟幀待原因造成的不適。在實際應(yīng)用中,AMR除了具有自適應(yīng)多速率編碼功能外,根據(jù)3GPP TS 26系列協(xié) 議描述,AMR還具有錯誤隱藏(Error Concealment Unit,簡稱為EOT)技術(shù)。E⑶技術(shù)的目 的就是為了避免丟幀和壞幀對接收端解碼質(zhì)量帶來的負面效應(yīng),即當出現(xiàn)語音幀丟失和損 壞的情況時,為了不使聽的人感覺到丟幀和壞幀,應(yīng)該通知AMR語音編解碼器在解碼時進 行差錯隱藏,并用預(yù)測的參數(shù)進行語音合成,如果出現(xiàn)連續(xù)丟幀和壞幀,則采用聲音弱化的 技術(shù)讓聽者知道傳輸被中斷。通過本發(fā)明實施例三提供的上述技術(shù)方案,當下行出現(xiàn)丟幀時,向DL_DATA數(shù)據(jù) 區(qū)中填寫N0_DATA語音幀,從而清除該數(shù)據(jù)區(qū)中先前的幀殘留,并利用AMR的機制進行解碼 并放音,從而降低因傳輸中出現(xiàn)丟幀影響解碼質(zhì)量的現(xiàn)象。實施例四圖8為根據(jù)本發(fā)明實施例四的流程圖,在本實施例中,采用兩個計數(shù)器分別記錄 前次檢測時已接收到的下行語音幀的數(shù)量(PreCnt)和當前已接收到的下行語音幀的數(shù)量 (CurCnt)o如圖8所示,在本發(fā)明實施例中,正常下行語音幀的接收處理流程主要包括以下 步驟步驟S801,物理層(PHY)接收到下行語音數(shù)據(jù),流程開始,進入步驟S802 ;步驟S802,PHY對接收到的下行語音數(shù)據(jù)進行CRC校驗,進入步驟S803 ;步驟S803,PHY將下行語音數(shù)據(jù)和CRC校驗結(jié)果通過基帶的MAC投遞給基帶的無 線鏈路控制層(RLC),進入步驟S804 ;步驟S804,RLC調(diào)基帶的SCI提供的寫函數(shù),準備將接收的下行語音數(shù)據(jù)寫入共享 Buffer的DL_DATA數(shù)據(jù)區(qū)中,進入步驟S805 ;步驟S805,SCI完成語音幀子流和RBid之間的映射,并根據(jù)各子流大小及CRC校 驗結(jié)果構(gòu)造帶幀頭的完整語音幀,同時,將CurCnt加1,進入步驟S806 ;步驟S806,SCI將構(gòu)造的語音幀寫入DL_DATA數(shù)據(jù)區(qū)中,供AMR Codec進行解碼放 音,則進入步驟S807 ;步驟S807,下行語音幀接收處理流程結(jié)束,等待下一個下行語音幀的接收。實施例五在本發(fā)明實施例五中,以判斷的周期為20ms為例,對采用本發(fā)明實施例提供的技術(shù)方案針對下行語音幀丟幀的處理流程進行描述。圖9為根據(jù)本發(fā)明實施例五的針對下行 語音幀丟幀的處理流程圖,主要包括以下步驟步驟S901,傳輸語音的20ms的幀中斷到來,進入步驟S902 ;該步驟可以在圖8所示的步驟S807之后執(zhí)行。步驟S902,MAC調(diào)中斷處理函數(shù)(ISR)進行語音幀的上行傳輸處理,進入步驟
5903;步驟S903,MAC獲取語音業(yè)務(wù)對應(yīng)邏輯信道上待傳輸語音數(shù)據(jù)塊大小,進入步驟
5904;步驟S904,RLC調(diào)SCI的讀函數(shù)讀取UL_DATA數(shù)據(jù)區(qū)中上行語音幀,進入步驟
5905;步驟S905,SCI在讀函數(shù)中完成語音幀子流和無線承載標識(Radio Bearer Identify,簡稱為RBid)間映射,并將各子流bit數(shù)據(jù)及長度返回給RLC,進而通知MAC,進 入步驟S906 ;步驟S906,MAC根據(jù)獲取到的各邏輯信道語音數(shù)據(jù)塊大小,進行傳輸格式組合 (Transport Format Combination,簡稱為TFC)選擇,若選擇成功,進入步驟S908 ;否則直 接執(zhí)行S907。步驟S907,RLC釋放通過SCI讀取到上行語音幀數(shù)據(jù);進入步驟S909 ;步驟S908,RLC根據(jù)MAC的TFC選取結(jié)果,將上行語音幀寫到協(xié)議棧和PHY間交互 的共享Buffer中,供PHY作進一步處理并通過空口發(fā)送出去;進入步驟S909 ;步驟S909,在MAC中斷處理函數(shù)ISR中,當處理完上行流程后,調(diào)SCI的檢驗函數(shù) 判定當前20ms間隔內(nèi)是否有下行語音幀被接收,即通過比較計數(shù)器PreCnt和CurCnt獲 知;若有數(shù)據(jù)被接收到,進入步驟S910 ;否則,進入步驟S911 ;步驟S910,更新CurCnt取值,進入步驟S912 ;步驟S911,MAC調(diào)SCI的寫函數(shù)向DL_DATA數(shù)據(jù)區(qū)中寫N0_DATA語音幀,進入步驟 S912 ;步驟S912,下行丟幀的處理流程結(jié)束,等待下一次幀中斷的到來。從以上的描述中,在本發(fā)明實施例中,通過自研協(xié)議棧中具有嚴格時間概念的上 行幀中斷,來判定當前時間間隔內(nèi)是否有接收到下行語音幀,當下行出現(xiàn)丟幀時,向DL_ DATA數(shù)據(jù)區(qū)中填寫N0_DATA語音巾貞,清除該數(shù)據(jù)區(qū)中先前的幀殘留,并利用AMR的機制進行 解碼并放音,從而降低因傳輸中出現(xiàn)丟幀影響解碼質(zhì)量的現(xiàn)象。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示 出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或 步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種下行語音幀的接收處理方法,其特征在于,包括基帶周期性地判斷有沒有接收到下行語音幀;所述基帶如果確定在當前周期沒有接收到所述下行語音幀,則在其與自適應(yīng)多速率AMR語音編解碼器共享的緩沖區(qū)的下行數(shù)據(jù)區(qū)中寫入不包含有效語音信息的語音幀。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基帶周期性地判斷有沒有接收到下 行語音幀包括設(shè)置第一計數(shù)器和第二計數(shù)器,其中,所述第一計數(shù)器用于記錄所述當前周期開始時 所述基帶已接收到的所述下行語音幀的數(shù)量,所述第二計數(shù)器用于記錄所述當前周期結(jié)束 時所述基帶已接收到的所述下行語音幀的數(shù)量;所述基帶在所述當前周期結(jié)束時判斷所述第一計數(shù)器的值與所述第二計數(shù)器的值是 否相等,如果是,則確定所述當前周期沒有接收到所述下行語音幀,否則,確定所述當前周 期有接收到所述下行語音幀。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基帶周期性地判斷有沒有接收到下 行語音幀包括設(shè)置指示所述當前周期是否接收到所述下行語音幀的標識,在接收到所述下行語音幀 時,將所述標識的值設(shè)置為指示所述當前周期接收到所述下行語音幀對應(yīng)的值;所述基帶在所述當前周期結(jié)束時根據(jù)所述標識的值判斷所述當前周期是否接收到所 述下行語音幀,在判斷結(jié)束后,將所述標識的值設(shè)置為指示所述當前周期沒有接收到所述 下行語音幀對應(yīng)的值。
4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,所述基帶周期性地判斷有沒 有接收到下行語音幀包括所述基帶在每次讀取并發(fā)送上行語音幀之后,判斷有沒有接收到所述下行語音幀。
5.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,在所述基帶在所述下行數(shù)據(jù) 區(qū)中寫入不包含有效語音信息的語音幀之后,所述方法還包括所述AMR語音編解碼器讀取所述不包含有效語音信息的語音幀,確定當前沒有接收到 所述下行語音幀;所述AMR語音編解碼器采用錯誤隱藏機制對所述不包含有效語音信息的語音幀進行 平滑和弱化處理。
6.一種基帶,其特征在于,包括判斷模塊,用于周期性地判斷所述基帶有沒有接收到下行語音幀,如果確定當前周期 沒有接收到所述下行語音幀,則觸發(fā)寫入模塊;所述寫入模塊,用于在所述基帶與AMR語音編解碼器共享的緩沖區(qū)的下行數(shù)據(jù)區(qū)中寫 入不包含有效語音信息的語音幀。
7.根據(jù)權(quán)利要求6所述的基帶,其特征在于,所述判斷模塊用于在所述當前周期結(jié)束 時判斷第一計數(shù)器與所述第二計數(shù)器的值是否相等,如果是,則確定所述當前周期沒有接 收到所述下行語音幀,其中,所述第一計數(shù)器用于記錄所述當前周期開始時所述基帶已接 收到所述下行語音幀的數(shù)量,所述第二計數(shù)器用于記錄所述當前周期結(jié)束時所述基帶已接 收到所述下行語音幀的數(shù)量。
8.根據(jù)權(quán)利要求6所述的基帶,其特征在于,所述基帶還包括設(shè)置模塊,用于在接收到所述下行語音幀時,將預(yù)先設(shè)置的標識的值設(shè)置為指示所述當前周期接收到所述下行語 音幀對應(yīng)的值,在所述判斷模塊判斷結(jié)束后,將所述標識的值設(shè)置為指示所述當前周期沒 有接收到所述下行語音幀對應(yīng)的值;所述判斷模塊用于根據(jù)所述標識的值判斷所述當前周期是否接收到所述下行語音幀。
9.根據(jù)權(quán)利要求6至8中任一項所述的基帶,其特征在于,所述判斷模塊在所述基帶每 次讀取并發(fā)送上行語音幀之后判斷所述基帶有沒有接收到所述下行語音幀。
10.一種下行語音幀的接收處理裝置,其特征在于,包括基帶,用于周期性地判斷有沒接收到下行語音幀,在確定當前周期沒有接收到所述下 行語音幀時,在其與AMR語音編解碼器共享的緩沖區(qū)的下行數(shù)據(jù)區(qū)中寫入不包含有效語音 信息的語音幀;所述AMR語音編解碼器,用于讀取所述不包含有效語音信息的語音幀,采用錯誤隱藏 機制對所述不包含有效語音信息的語音幀進行平滑和弱化處理。
全文摘要
本發(fā)明公開了一種下行語音幀的接收處理方法及裝置、基帶。其中,該方法包括基帶周期性地判斷有沒有接收到下行語音幀;基帶如果確定在當前周期沒有接收到下行語音幀,則在其與自適應(yīng)多速率語音編解碼器共享的緩沖區(qū)的下行數(shù)據(jù)區(qū)中寫入不包含有效語音信息的語音幀。通過本發(fā)明,可以避免由于丟幀而導(dǎo)致的解碼放音異常。
文檔編號G10L19/00GK101877625SQ20101022038
公開日2010年11月3日 申請日期2010年6月29日 優(yōu)先權(quán)日2010年6月29日
發(fā)明者孫后山 申請人:中興通訊股份有限公司