欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種減少解編碼過程中數(shù)據(jù)傳輸延時(shí)的方法及其裝置的制作方法

文檔序號:6444973閱讀:376來源:國知局
專利名稱:一種減少解編碼過程中數(shù)據(jù)傳輸延時(shí)的方法及其裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)傳輸技術(shù),特別是指一種減少語音解編碼過程中數(shù)據(jù)傳輸延時(shí)的方法及其裝置。
背景技術(shù)
隨著IP承載語音(VoIP,Voice over Internet Protocol)技術(shù)的發(fā)展和各種網(wǎng)絡(luò)互聯(lián)的要求,在語音編碼傳輸?shù)倪^程中,有時(shí)需要語音從一種編碼方式轉(zhuǎn)換到另一種編碼方式再繼續(xù)傳輸,有時(shí)甚至?xí)枰啻尉幋a方式的轉(zhuǎn)換。如自適應(yīng)多速率(AMR,Adaptive Multi-Rate)和G.729、G.723等編碼方式之間的轉(zhuǎn)換。
編、解碼是一種軟件實(shí)現(xiàn)的算法。目前,實(shí)現(xiàn)語音編碼方式轉(zhuǎn)換的方法是用兩個處理器級聯(lián)完成的。如圖1所示,一個處理器A作為解碼器,另一個處理器B作為編碼器。處理器A完成輸入的源編碼語音包的解碼操作,解碼模塊將輸入的語音包進(jìn)行解碼,以標(biāo)準(zhǔn)數(shù)據(jù)格式傳送到串行數(shù)據(jù)接口模塊進(jìn)行輸出;處理器B由串行數(shù)據(jù)接口模塊接收數(shù)據(jù),將數(shù)據(jù)傳送給編碼模塊進(jìn)行編碼,輸出所要求格式的目的編碼語音包。
在語音編碼方式轉(zhuǎn)換過程中,這種級聯(lián)方式使兩個處理器間的數(shù)據(jù)要經(jīng)過串行數(shù)據(jù)接口模塊進(jìn)行傳輸,串行數(shù)據(jù)接口模塊的作用相當(dāng)一個轉(zhuǎn)換器,將處理器內(nèi)部的數(shù)據(jù)流傳送格式與外部數(shù)據(jù)串行傳送格式進(jìn)行轉(zhuǎn)換,因此在這種級聯(lián)中,CPU間傳遞數(shù)據(jù)經(jīng)過兩個串行數(shù)據(jù)接口,引入較大的傳輸延時(shí)。如20ms大小的語音數(shù)據(jù)包,若通過串口傳輸,至少需要20ms的時(shí)間。CPU間的串行數(shù)據(jù)接口模塊成為語音包編碼方式轉(zhuǎn)換過程的速率瓶頸。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供了一種減少語音解編碼過程中數(shù)據(jù)傳輸延時(shí)的方法及實(shí)現(xiàn)此方法的裝置。
實(shí)現(xiàn)本發(fā)明,需要以下方法首先,語音包輸入接口模塊將源編碼語音包轉(zhuǎn)化為內(nèi)部格式的數(shù)據(jù)流,傳輸給解碼模塊,解碼模塊從算法模塊讀出相應(yīng)的算法對數(shù)據(jù)流進(jìn)行解碼,再將解碼后的數(shù)據(jù)直接寫到語音數(shù)據(jù)緩沖區(qū),并通過設(shè)置標(biāo)志位表示此數(shù)據(jù)為新數(shù)據(jù);然后,編碼模塊直接從語音數(shù)據(jù)緩沖區(qū)讀取這些數(shù)據(jù),并且清除相應(yīng)的標(biāo)志位,再根據(jù)從算法模塊讀出的相應(yīng)算法對數(shù)據(jù)流進(jìn)行編碼,編碼后的數(shù)據(jù)流傳輸給語音包輸出接口模塊,語音包輸出接口模塊將數(shù)據(jù)流轉(zhuǎn)化為目的編碼語音包格式輸出。
實(shí)現(xiàn)此方法的裝置至少包括解碼模塊、語音數(shù)據(jù)緩沖區(qū)、編碼模塊和算法模塊。
由上述方法可以看出,本發(fā)明將解碼器和編碼器整合在一個處理器內(nèi),通過共享內(nèi)存?zhèn)魉驼Z音數(shù)據(jù)流,減小了在解編碼過程中數(shù)據(jù)的傳輸延時(shí)。


圖1為通過串口級聯(lián)解、編碼器的示意圖。
圖2為本發(fā)明實(shí)現(xiàn)減少解編碼過程中數(shù)據(jù)傳輸延時(shí)的組成及原理示意圖。
具體實(shí)施例方式
以下通過具體實(shí)施例和參照附圖2,對本發(fā)明進(jìn)一步詳細(xì)說明。
圖2為本發(fā)明實(shí)現(xiàn)減少解編碼過程中數(shù)據(jù)傳輸延時(shí)的組成及原理示意圖。如圖2所示,一個處理器內(nèi)包括解碼模塊和編碼模塊,解碼模塊和編碼模塊采用共享內(nèi)存作為語音數(shù)據(jù)緩沖區(qū)進(jìn)行連接,其中還包括算法模塊,存儲用于編碼和解碼的算法。具體的語音包編碼格式轉(zhuǎn)換步驟如下首先,語音包輸入接口模塊將源編碼語音包轉(zhuǎn)化為內(nèi)部格式的數(shù)據(jù)流,傳輸給解碼模塊,解碼模塊從算法模塊讀出相應(yīng)的算法對數(shù)據(jù)流進(jìn)行解碼,再將解碼后的數(shù)據(jù)直接寫到語音數(shù)據(jù)緩沖區(qū),并通過設(shè)置標(biāo)志位表示此數(shù)據(jù)為新數(shù)據(jù);然后,編碼模塊直接從語音數(shù)據(jù)緩沖區(qū)讀取這些數(shù)據(jù),并且清除相應(yīng)的標(biāo)志位,再根據(jù)從算法模塊讀出的相應(yīng)算法對數(shù)據(jù)流進(jìn)行編碼,編碼后的數(shù)據(jù)流傳輸給語音包輸出接口模塊,語音包輸出接口模塊將數(shù)據(jù)流轉(zhuǎn)化為目的編碼語音包格式輸出。
這種方案下,通常減少的時(shí)間量約為源編碼語音包輸入語音的幀長。例如從AMR到G.729語音編碼方式的轉(zhuǎn)換,源編碼語音包格式為AMR,幀長20ms,目的采用編碼語音包格式為G.729,幀長10ms;采用本方法比串行數(shù)據(jù)接口方法可減少約20ms的延時(shí)。
其中,當(dāng)源編碼語音包或目的編碼語音包的格式改變時(shí),可通過語音包輸入接口模塊向算法模塊輸入新算法軟件包或指令,替換原來的解碼或編碼的算法。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種減少語音解編碼過程中數(shù)據(jù)傳輸延時(shí)的方法,適用于IP語音進(jìn)行一種以上編碼格式轉(zhuǎn)換的傳輸過程中,解碼模塊先將一種格式的源編碼語音包解碼為標(biāo)準(zhǔn)格式,編碼模塊再將標(biāo)準(zhǔn)格式的語音包編碼為另一種所需的語音包格式繼續(xù)傳輸,其特征在于該方法還包括以下步驟A、解碼模塊將輸入的源編碼語音包解碼為標(biāo)準(zhǔn)格式的語音包數(shù)據(jù)后,存入語音數(shù)據(jù)緩沖區(qū);B、編碼模塊直接從語音數(shù)據(jù)緩沖區(qū)讀取步驟A解碼后的語音包數(shù)據(jù),編碼為所需格式的語音包輸出。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于該方法進(jìn)一步包括在語音數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)中設(shè)置標(biāo)識新數(shù)據(jù)的標(biāo)志位;步驟A進(jìn)一步包括在向語音數(shù)據(jù)緩沖區(qū)存入解碼后語音包數(shù)據(jù)時(shí),置數(shù)據(jù)的標(biāo)志位;步驟B進(jìn)一步包括從語音數(shù)據(jù)緩沖區(qū)讀出語音包數(shù)據(jù)時(shí),清除所讀出數(shù)據(jù)的標(biāo)志位。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述解碼模塊和編碼模塊分別根據(jù)相應(yīng)的算法完成解碼和編碼。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于該方法進(jìn)一步包括所述用于解碼或編碼的算法通過輸入新算法或指令進(jìn)行更新。
5.一種減少語音解編碼處理器間數(shù)據(jù)傳輸延時(shí)的裝置,其特征在于該裝置包括解碼模塊,用于將輸入的源編碼語音包解碼為標(biāo)準(zhǔn)格式的數(shù)據(jù)流存入語音數(shù)據(jù)緩沖區(qū);語音數(shù)據(jù)緩沖區(qū),用于存儲解碼模塊和編碼模塊之間的數(shù)據(jù)流;編碼模塊,用于從語音數(shù)據(jù)緩沖區(qū)讀出標(biāo)準(zhǔn)格式的數(shù)據(jù)流編碼為所需格式的語音包。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于該裝置進(jìn)一步包括用于存儲編碼和解碼時(shí)所用算法的算法模塊。
全文摘要
一種減少語音解編碼過程中數(shù)據(jù)傳輸延時(shí)的方法,適用于IP語音進(jìn)行一種以上編碼格式轉(zhuǎn)換的傳輸過程中,解碼模塊先將一種格式的源編碼語音包解碼為標(biāo)準(zhǔn)格式,編碼模塊再將標(biāo)準(zhǔn)格式的語音包編碼為另一種所需的語音包格式繼續(xù)傳輸,該方法還包括以下步驟a.解碼模塊將輸入的源編碼語音包解碼為標(biāo)準(zhǔn)格式的語音包數(shù)據(jù)后,存入語音數(shù)據(jù)緩沖區(qū);b.編碼模塊直接從語音數(shù)據(jù)緩沖區(qū)讀取步驟A解碼后的語音包數(shù)據(jù),編碼為所需格式的語音包輸出。使用本發(fā)明,可減小語音包在解編過程中引入的傳輸延時(shí)。
文檔編號G06F15/163GK1538315SQ0310975
公開日2004年10月20日 申請日期2003年4月15日 優(yōu)先權(quán)日2003年4月15日
發(fā)明者鄒立建, 曾思南, 張軍 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
柏乡县| 康平县| 胶南市| 达州市| 剑河县| 靖宇县| 郑州市| 桂平市| 凯里市| 永年县| 铁岭县| 古浪县| 沾益县| 平阳县| 荃湾区| 梁山县| 赣榆县| 台湾省| 云安县| 阿巴嘎旗| 华亭县| 星座| 镇坪县| 铁岭县| 墨竹工卡县| 民权县| 陆良县| 平阳县| 南充市| 铁岭县| 弥勒县| 九龙城区| 永嘉县| 泌阳县| 米泉市| 茂名市| 临泽县| 兖州市| 礼泉县| 霍邱县| 宜丰县|