本發(fā)明涉及通信終端領(lǐng)域,特別是涉及一種免提通話時(shí)回聲消除方法及通信終端。
背景技術(shù):
相比手持、耳機(jī)及藍(lán)牙通話模式,在免提通話的場(chǎng)景下,免提接收的聲音比較大,通過空氣或結(jié)構(gòu)音腔傳輸給麥克風(fēng)的聲能量也比較多,要想通話的另一方聽不到回聲,需要對(duì)回聲信號(hào)進(jìn)行抑制。
現(xiàn)有回聲消除算法對(duì)回聲的抑制程度是恒定的,但是不同用戶在不同環(huán)境中使用通信終端時(shí)產(chǎn)生的回聲強(qiáng)度是不同的,而用相同的抑制程度對(duì)回聲抑制時(shí)會(huì)影響通話效果,特別是用戶在安靜的環(huán)境用較小的音量進(jìn)行通話時(shí),容易將正常通話內(nèi)容當(dāng)回聲一起消除,使對(duì)方聽到的聲音是斷續(xù)的,影響通話效果。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明主要解決的技術(shù)問題是提供一種免提通話時(shí)回聲消除方法及通信終端,能夠分等級(jí)的抑制回聲,提高免提通話時(shí)的通話質(zhì)量。
為解決上述技術(shù)問題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種免提通話時(shí)回聲消除方法,該方法包括:檢測(cè)發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度,根據(jù)檢測(cè)結(jié)果設(shè)置發(fā)送信道的回聲抑制等級(jí)。
其中,檢測(cè)發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度步驟包括:檢測(cè)發(fā)送信道和接收信道上的脈沖編碼值,并將脈沖編碼值作為聲音信號(hào)強(qiáng)度。
其中,根據(jù)檢測(cè)結(jié)果設(shè)置發(fā)送信道的回聲抑制等級(jí)步驟包括:判斷發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度是否大于預(yù)設(shè)閾值。
其中,若發(fā)送信道上的聲音信號(hào)強(qiáng)度大于預(yù)設(shè)閾值,且接收信道上的聲音信號(hào)強(qiáng)度小于預(yù)設(shè)閾值,則將發(fā)送信道的回聲抑制等級(jí)設(shè)置成第一等級(jí)。
其中,若發(fā)送信道上的聲音信號(hào)強(qiáng)度小于預(yù)設(shè)閾值,且接收信道上的聲音信號(hào)強(qiáng)度大于預(yù)設(shè)閾值,則將發(fā)送信道的回聲抑制等級(jí)設(shè)置成第二等級(jí)。
其中,第一等級(jí)的回聲抑制強(qiáng)度小于第二等級(jí)的回聲抑制強(qiáng)度。
其中,若發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度均大于預(yù)設(shè)閾值,則將發(fā)送信道的回聲抑制等級(jí)設(shè)置成第三等級(jí)。
其中,第三等級(jí)的回聲抑制強(qiáng)度大于第一等級(jí)的回聲抑制強(qiáng)度且小于第二等級(jí)的回聲抑制強(qiáng)度。
其中,第一等級(jí)為不對(duì)發(fā)送信道上的聲音信號(hào)進(jìn)行回聲消除。
其中,根據(jù)檢測(cè)結(jié)果設(shè)置發(fā)送信道的回聲抑制等級(jí)步驟還包括:計(jì)算接收信道上的聲音信號(hào)強(qiáng)度與發(fā)送信道上的聲音信號(hào)強(qiáng)度的差值。
根據(jù)所述差值設(shè)置發(fā)送信道的回聲抑制等級(jí),其中差值越大,則將發(fā)送信道的回聲抑制等級(jí)設(shè)置成使得發(fā)送信道的回聲抑制強(qiáng)度越高。
為解決上述技術(shù)問題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種通信終端,該終端包括:檢測(cè)模塊,用于檢測(cè)發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度;設(shè)置模塊,用于根據(jù)檢測(cè)結(jié)果設(shè)置發(fā)送信道的回聲抑制等級(jí)。
其中,該終端還包括:判斷模塊,用于判斷發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度是否大于預(yù)設(shè)閾值。
其中,若發(fā)送信道上的聲音信號(hào)強(qiáng)度大于預(yù)設(shè)閾值,且接收信道上的聲音信號(hào)強(qiáng)度小于預(yù)設(shè)閾值,則設(shè)置模塊將發(fā)送信道的回聲抑制等級(jí)設(shè)置成第一等級(jí)。
其中,若發(fā)送信道上的聲音信號(hào)強(qiáng)度小于預(yù)設(shè)閾值,且接收信道上的聲音信號(hào)強(qiáng)度大于預(yù)設(shè)閾值,則設(shè)置模塊將發(fā)送信道的回聲抑制等級(jí)設(shè)置成第二等級(jí)。
其中,第一等級(jí)的回聲抑制強(qiáng)度小于第二等級(jí)的回聲抑制強(qiáng)度。
其中,設(shè)置模塊還用于:當(dāng)發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度均大于預(yù)設(shè)閾值時(shí),將發(fā)送信道的回聲抑制等級(jí)設(shè)置成第三等級(jí)。
其中,第三等級(jí)的回聲抑制強(qiáng)度大于第一等級(jí)的回聲抑制強(qiáng)度且小于第二等級(jí)的回聲抑制強(qiáng)度。
其中,該終端還包括:計(jì)算模塊,用于計(jì)算接收信道上的聲音信號(hào)強(qiáng)度與發(fā)送信道上的聲音信號(hào)強(qiáng)度的差值。
設(shè)置模塊根據(jù)所述差值設(shè)置發(fā)送信道的回聲抑制等級(jí),其中差值越大,則將發(fā)送信道的回聲抑制等級(jí)設(shè)置成使得發(fā)送信道的回聲抑制強(qiáng)度越高
本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明提供的免提通話時(shí)回聲消除方法通過檢測(cè)發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度,根據(jù)檢測(cè)結(jié)果設(shè)置發(fā)送信道的回聲抑制等級(jí)。通過上述方式能夠根據(jù)發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度判斷所產(chǎn)生的回聲強(qiáng)度,進(jìn)而分等級(jí)的抑制回聲,提高免提通話時(shí)的通話質(zhì)量。通過上述方法,用戶在不同的環(huán)境使用不同的說話音調(diào)時(shí)都能清楚順暢的進(jìn)行免提通話。
附圖說明
圖1是本發(fā)明免提通話時(shí)回聲消除方法一實(shí)施方式的流程圖;
圖2是本發(fā)明通信終端一實(shí)施方式的結(jié)構(gòu)示意圖。
圖3是本發(fā)明通信終端另一實(shí)施方式的結(jié)構(gòu)示意圖。
圖4是本發(fā)明通信終端又一實(shí)施方式的結(jié)構(gòu)示意圖。
圖5是本發(fā)明通信終端再一實(shí)施方式的結(jié)構(gòu)示意圖。
具體實(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í)回聲消除方法及通信終端,該方法用于具有通話功能的通信終端,該終端可以是手機(jī)、平板電腦、手提電腦、具有通話功能的穿戴式智能終端等。
請(qǐng)參閱圖1,圖1是本發(fā)明免提通話時(shí)回聲消除方法一實(shí)施方式的流程圖。該方法包括:
S101:檢測(cè)發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度。
可選地,通過檢測(cè)發(fā)送信道和接收信道上的脈沖編碼值,來檢測(cè)發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度,即將脈沖編碼值作為聲音信號(hào)強(qiáng)度。
具體地,在發(fā)送信道和接收信道上都設(shè)置有脈沖編碼調(diào)制(Pulse Code Modulation,PCM)檢測(cè)模塊,通過這個(gè)模塊可以檢測(cè)發(fā)送信道和接收信道上是否有聲音數(shù)據(jù)傳輸,也可以檢測(cè)聲音信號(hào)的強(qiáng)度。例如,音頻編解碼器(Encoder/Decoder,Codec)中數(shù)模/模數(shù)轉(zhuǎn)換器(DAC/ADC)的采樣位數(shù)是16位,當(dāng)滿度相對(duì)電平(dB Full Scale,dBFS)為最大編碼電平即dBFS值為0時(shí)PCM值為65535,大于-45dBFS的信號(hào)可以視為聲音信號(hào),即PCM值大于3584,其中,PCM值越大,則聲音信號(hào)強(qiáng)度越大。在其他實(shí)施方式中,也可以使用其他方法來檢測(cè)聲音信號(hào)的強(qiáng)度。
S102:根據(jù)檢測(cè)結(jié)果設(shè)置發(fā)送信道的回聲抑制等級(jí)。
可選地,可以通過判斷發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度是否大于預(yù)設(shè)閾值來設(shè)置不同的回聲抑制等級(jí),其中發(fā)送信道和接收信道的預(yù)設(shè)閾值可以相同也可以不同。當(dāng)發(fā)送信道上的聲音信號(hào)強(qiáng)度大于預(yù)設(shè)閾值時(shí)則認(rèn)為我方在講話,小于預(yù)設(shè)閾值時(shí)則認(rèn)為是回聲,當(dāng)接收信道上的聲音信號(hào)強(qiáng)度大于預(yù)設(shè)閾值時(shí)則認(rèn)為是對(duì)方在講話。
其中,若發(fā)送信道上的聲音信號(hào)強(qiáng)度大于預(yù)設(shè)閾值,且接收信道上的聲音信號(hào)強(qiáng)度小于預(yù)設(shè)閾值,則將發(fā)送信道的回聲抑制等級(jí)設(shè)置成第一等級(jí),其中第一等級(jí)為不對(duì)發(fā)送信道上的聲音信號(hào)進(jìn)行回聲消除。即當(dāng)只有我方在講話時(shí),將不對(duì)發(fā)送信道上的聲音信號(hào)進(jìn)行回聲消除,這樣就不會(huì)把正常的通話內(nèi)容當(dāng)作回聲進(jìn)行消除,進(jìn)而不會(huì)出現(xiàn)通話斷續(xù)的情況。
其中,若發(fā)送信道上的聲音信號(hào)強(qiáng)度小于預(yù)設(shè)閾值,且接收信道上的聲音信號(hào)強(qiáng)度大于預(yù)設(shè)閾值,則將發(fā)送信道的回聲抑制等級(jí)設(shè)置成第二等級(jí),其中第一等級(jí)的回聲抑制強(qiáng)度小于第二等級(jí)的回聲抑制強(qiáng)度。即當(dāng)只有對(duì)方在講話時(shí),將對(duì)發(fā)送信道上的聲音信號(hào)進(jìn)行最強(qiáng)等級(jí)的回聲消除,這樣就不會(huì)把回聲當(dāng)做正常的通話內(nèi)容傳輸給對(duì)方,進(jìn)而對(duì)方也不會(huì)聽到自己的回聲,使通話更清晰。
其中,若發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度均大于預(yù)設(shè)閾值,則將發(fā)送信道的回聲抑制等級(jí)設(shè)置成第三等級(jí),其中第三等級(jí)的回聲抑制強(qiáng)度大于第一等級(jí)的回聲抑制強(qiáng)度且小于第二等級(jí)的回聲抑制強(qiáng)度。即當(dāng)雙方都在講話時(shí),將對(duì)發(fā)送信道上的聲音信號(hào)進(jìn)行較弱的回聲消除,這樣即可避免正常的通話內(nèi)容被消除也不會(huì)將太多的回聲傳輸給對(duì)方,提高通話質(zhì)量。在其他實(shí)施方式中也可以設(shè)置多個(gè)預(yù)設(shè)閾值,進(jìn)而設(shè)置更多個(gè)回聲抑制等級(jí),以適應(yīng)不同的環(huán)境或講話音量,可以是用戶自行選擇回聲抑制等級(jí),也可以是通信終端自適應(yīng)的調(diào)整回聲抑制等級(jí)。
在其他實(shí)施方式中,還可以根據(jù)計(jì)算接收信道上的聲音信號(hào)強(qiáng)度與發(fā)送信道上的聲音信號(hào)強(qiáng)度的差值來設(shè)置發(fā)送信道的回聲抑制等級(jí),其中差值越大,則將發(fā)送信道的回聲抑制等級(jí)設(shè)置成使得發(fā)送信道的回聲抑制強(qiáng)度越高。差值越大則說明主要是對(duì)方在講話,回聲強(qiáng)度較高,所以需要對(duì)回聲進(jìn)行較高強(qiáng)度的抑制消除。具體地,也可以預(yù)先設(shè)置多個(gè)預(yù)設(shè)差值,進(jìn)而設(shè)置多個(gè)與之相對(duì)應(yīng)的回聲抑制等級(jí)。
請(qǐng)參閱圖2,圖2是本發(fā)明通信終端一實(shí)施方式的結(jié)構(gòu)示意圖。在本實(shí)施方式中,該通信終端包括:檢測(cè)模塊21和設(shè)置模塊22。
檢測(cè)模塊21,用于檢測(cè)發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度。
設(shè)置模塊22,用于根據(jù)檢測(cè)結(jié)果設(shè)置發(fā)送信道上的回聲抑制等級(jí)。
請(qǐng)參閱圖3,圖3是本發(fā)明通信終端另一實(shí)施方式的結(jié)構(gòu)示意圖。該通信終端包括檢測(cè)模塊31、設(shè)置模塊32和判斷模塊33。
判斷模塊33,用于判斷發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度是否大于預(yù)設(shè)閾值。
其中,若發(fā)送信道上的聲音信號(hào)強(qiáng)度大于預(yù)設(shè)閾值,且接收信道上的聲音信號(hào)強(qiáng)度小于預(yù)設(shè)閾值,則設(shè)置模塊32將發(fā)送信道的回聲抑制等級(jí)設(shè)置成第一等級(jí)。
其中,若發(fā)送信道上的聲音信號(hào)強(qiáng)度小于預(yù)設(shè)閾值,且接收信道上的聲音信號(hào)強(qiáng)度大于預(yù)設(shè)閾值,則設(shè)置模塊32將發(fā)送信道的回聲抑制等級(jí)設(shè)置成第二等級(jí)。
其中,第一等級(jí)的回聲抑制強(qiáng)度小于第二等級(jí)的回聲抑制強(qiáng)度。
其中,設(shè)置模塊32還用于:當(dāng)發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度均大于預(yù)設(shè)閾值時(shí),將發(fā)送信道的回聲抑制等級(jí)設(shè)置成第三等級(jí)。
其中,第三等級(jí)的回聲抑制強(qiáng)度大于第一等級(jí)的回聲抑制強(qiáng)度且小于第二等級(jí)的回聲抑制強(qiáng)度。
請(qǐng)參閱圖4,圖4是本發(fā)明通信終端又一實(shí)施方式的結(jié)構(gòu)示意圖。該通信終端包括測(cè)模塊41、設(shè)置模塊42和計(jì)算模塊43。
計(jì)算模塊43,用于計(jì)算接收信道上的聲音信號(hào)強(qiáng)度與發(fā)送信道上的聲音信號(hào)強(qiáng)度的差值。
設(shè)置模塊42根據(jù)所述差值設(shè)置發(fā)送信道的回聲抑制等級(jí),其中差值越大,則將發(fā)送信道的回聲抑制等級(jí)設(shè)置成使得發(fā)送信道的回聲抑制強(qiáng)度越高。
上述各實(shí)施方式中通信終端的各個(gè)模塊可分別執(zhí)行上述方法實(shí)施方式中對(duì)應(yīng)步驟,故在此不對(duì)各模塊進(jìn)行贅述,詳細(xì)請(qǐng)參閱以上對(duì)應(yīng)步驟的說明。
請(qǐng)參閱圖5,圖5是本發(fā)明通信終端再一實(shí)施方式的結(jié)構(gòu)示意圖。
本實(shí)施例中,該處理裝置包括:處理器51、與處理器51耦合的存儲(chǔ)器52、接收器53及發(fā)送器54。
存儲(chǔ)器52用于存儲(chǔ)操作系統(tǒng)、處理器51執(zhí)行的指令以及聲音信號(hào)的預(yù)設(shè)閾值或聲音信號(hào)的預(yù)設(shè)差值、回聲抑制等級(jí)等。
接收器53用于接收聲音信號(hào)。
發(fā)送器54用于發(fā)送聲音信號(hào)。
處理器51包括數(shù)字信號(hào)處理單元(digital signal processing,DSP),DSP包括PCM檢測(cè)子單元和回聲消除(Audio Echo Cancel,AEC)子單元。具體地,接收器53接收聲音信號(hào),使用DSP單元對(duì)聲音信號(hào)進(jìn)行處理解析,其中由PCM檢測(cè)子單元檢測(cè)聲音信號(hào)的PCM值,用以標(biāo)示聲音信號(hào)強(qiáng)度,再根據(jù)檢測(cè)結(jié)果設(shè)置發(fā)送信道上的回聲抑制等級(jí)并由AEC子單元對(duì)回聲進(jìn)行處理,將處理好的聲音信號(hào)通過發(fā)送器54發(fā)出。
以上方案,本發(fā)明能夠根據(jù)發(fā)送信道和接收信道上的聲音信號(hào)強(qiáng)度判斷所產(chǎn)生的回聲強(qiáng)度,進(jìn)而分等級(jí)的抑制回聲,提高免提通話時(shí)的通話質(zhì)量。通過上述方法,用戶在不同的環(huán)境使用不同的說話音調(diào)時(shí)都能清楚順暢的進(jìn)行免提通話。
在本發(fā)明所提供的幾個(gè)實(shí)施方式中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施方式僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施方式方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施方式中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施方式所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。