• / 24
  • 下載費用:30 金幣  

一種通話過程中的回聲消除方法和移動終端.pdf

摘要
申請專利號:

CN201610851966.5

申請日:

2016.09.26

公開號:

CN106303119A

公開日:

2017.01.04

當前法律狀態:

實審

有效性:

審中

法律詳情: 實質審查的生效IPC(主分類):H04M 9/08申請日:20160926|||公開
IPC分類號: H04M9/08; G10L21/0208(2013.01)I 主分類號: H04M9/08
申請人: 維沃移動通信有限公司
發明人: 胡金鈴
地址: 523860 廣東省東莞市長安鎮烏沙步步高大道283號
優先權:
專利代理機構: 北京潤澤恒知識產權代理有限公司 11319 代理人: 蘇培華
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201610851966.5

授權公告號:

|||

法律狀態公告日:

2017.02.01|||2017.01.04

法律狀態類型:

實質審查的生效|||公開

摘要

本發明提供一種通話過程中的回聲消除方法,屬于移動通信技術領域,包括:通過獲取通話線路中第一預設時長的上行信號和下行信號;基于所述第一預設時長的上行信號和下行信號,確定所述第一預設時長的下行信號中回聲信號的時延;將所述第一預設時長的上行信號進行與所述回聲信號的時延等時長的延時;基于延時后的所述第一預設時長的上行信號,對所述第一預設時長的下行信號進行回聲信號消除處理。通過本發明公開的方法,解決了現有技術中由于設備個體硬件異常或操作異常導致在通話過程中產生的回聲不能徹底消除,嚴重影響通話質量的問題。通過以上行信號做參考,對下行信號進行回聲判斷和消除,有效地適應通訊設備個體的硬件差異,回聲消除更徹底。

權利要求書

1.一種通話過程中的回聲消除方法,其特征在于,包括:
獲取通話線路中第一預設時長的上行信號和下行信號;
基于所述第一預設時長的上行信號和下行信號,確定所述第一預設時長的下行信號中
回聲信號的時延;
將所述第一預設時長的上行信號進行與所述回聲信號的時延等時長的延時;
基于延時后的所述第一預設時長的上行信號,對所述第一預設時長的下行信號進行回
聲信號消除處理。
2.根據權利要求1所述的方法,其特征在于,所述基于所述第一預設時長的上行信號和
下行信號,確定所述第一預設時長的下行信號中回聲信號的時延的步驟,包括:
將所述第一預設時長的上行信號和下行信號分別劃分為上行信號序列和下行信號序
列;其中,所述上行信號序列包括多個按照信號流的先后順序排列的第二預設時長上行信
號段,所述下行信號序列包括多個按照信號流的先后順序排列的第二預設時長下行信號
段;
將所述上行信號段與所述下行信號段逐段進行頻譜比對,確定與前預設數量的所述上
行信號段對應的預設數量的連續下行信號段;
確定所述下行信號序列中所述預設數量的連續下行信號段之前的所有下行信號段的
時長之和,作為所述下行信號中回聲信號的時延。
3.根據權利要求2所述的方法,其特征在于,所述將所述上行信號段與所述下行信號段
逐段進行頻譜比對,確定與前預設數量的所述上行信號段對應的預設數量的連續下行信號
段的步驟,包括:
將第一個下行信號段作為當前下行信號段;
將當前下行信號段與第一個上行信號段進行頻譜比對;
若頻譜相同,則匹配數量加1,繼續將后一個下行信號段與后一個上行信號段進行頻譜
比對,直至匹配數量等于預設數量;
若頻譜不同,則匹配數量清零,跳轉至將當前下行信號段與第一個上行信號段進行頻
譜比對的步驟,重復執行頻譜比對。
4.根據權利要求2所述的方法,其特征在于,所述基于延時后的所述第一預設時長的上
行信號,對所述第一預設時長的下行信號進行回聲信號消除處理的步驟包括:
根據所述回聲信號的時延確定所述第一預設時長的下行信號中包含回聲信號的各下
行信號段,作為待處理信號段;
將各待處理信號段對應的延時后的所述第一預設時長的上行信號中各上行信號段,作
為參考信號段;
基于各所述參考信號段對相應的所述待處理信號段進行負增益,以消除所述下行信號
中的回聲信號。
5.根據權利要求4所述的方法,其特征在于,所述基于各所述參考信號段對相應的所述
待處理信號段進行負增益,以消除所述下行信號中的回聲信號的步驟,包括:
分別計算各待處理信號段和各參考信號段的平均幅度;
對于每個待處理信號段,將所述待處理信號段和與其對應的參考信號段的平均幅度的
差值,作為所述待處理信號段的參考差值;
對于每個待處理信號段,基于相應的參考差值對所述待處理信號段進行增益處理;
將增益處理后的所述待處理信號段進行反相后,與對應的所述參考信號段相加,得到
消除回聲后的下行信號段。
6.根據權利要求5所述的方法,其特征在于,所述分別計算各待處理信號段和各參考信
號段的平均幅度的步驟之后,還包括:
若所述各待處理信號段的平均幅度均低于預設幅值,則忽略所述回聲信號。
7.一種移動終端,其特征在于,包括:
信號獲取模塊,用于獲取通話線路中第一預設時長的上行信號和下行信號;
回聲時延確定模塊,用于基于所述信號獲取模塊獲取的第一預設時長的上行信號和下
行信號,確定所述第一預設時長的下行信號中回聲信號的時延;
延時模塊,用于將所述第一預設時長的上行信號進行與所述回聲時延確定模塊確定的
回聲信號的時延等時長的延時;
回聲消除模塊,用于基于所述延時模塊延時后的所述第一預設時長的上行信號,對所
述第一預設時長的下行信號進行回聲信號消除處理。
8.根據權利要求7所述的移動終端,其特征在于,所述回聲時延確定模塊包括:
分段單元,用于將所述第一預設時長的上行信號和下行信號分別劃分為上行信號序列
和下行信號序列;其中,所述上行信號序列包括多個按照信號流的先后順序排列的第二預
設時長上行信號段,所述下行信號序列包括多個按照信號流的先后順序排列的第二預設時
長下行信號段;
頻譜比對單元,用于將所述上行信號段與所述下行信號段逐段進行頻譜比對,確定與
前預設數量的所述上行信號段對應的預設數量的連續下行信號段;
時延確定單元,用于確定所述下行信號序列中所述預設數量的連續下行信號段之前的
所有下行信號段的時長之和,作為所述下行信號中回聲信號的時延。
9.根據權利要求8所述的移動終端,其特征在于,所述頻譜比對單元包括:
初始化子單元,用于將第一個下行信號段作為當前下行信號段;
比對子單元,用于將當前下行信號段與第一個上行信號段進行頻譜比對;
判斷比對子單元,用于若頻譜相同,則匹配數量加1,繼續將后一個下行信號段與后一
個上行信號段進行頻譜比對,直至匹配數量等于預設數量;
跳轉子單元,用于若頻譜不同,則匹配數量清零,跳轉至比對子單元,重復執行將當前
下行信號段與第一個上行信號段進行頻譜比對。
10.根據權利要求8所述的移動終端,其特征在于,所述回聲消除模塊包括:
待處理信號確定單元,用于根據所述回聲信號的時延確定所述第一預設時長的下行信
號中包含回聲信號的各下行信號段,作為待處理信號段;
參考信號確定單元,用于將各待處理信號段對應的延時后的所述第一預設時長的上行
信號中各上行信號段,作為參考信號段;
回聲消除單元,用于基于各所述參考信號段對相應的所述待處理信號段進行負增益,
以消除所述下行信號中的回聲信號。
11.根據權利要求10所述的移動終端,其特征在于,所述回聲消除單元包括:
幅度計算子單元,用于分別計算各待處理信號段和各參考信號段的平均幅度;
參考差值確定子單元,用于對于每個待處理信號段,將所述待處理信號段和與其對應
的參考信號段的平均幅度的差值,作為所述待處理信號段的參考差值;
放大子單元,用于對于每個待處理信號段,基于相應的參考差值對所述待處理信號段
進行增益處理;
回聲消除子單元,用于將增益處理后的所述待處理信號段進行反相后,與對應的所述
參考信號段相加,得到消除回聲后的下行信號段。
12.根據權利要求11所述的移動終端,其特征在于,還包括:
幅值判斷子單元,用于若所述各待處理信號段的平均幅度均低于預設幅值,則忽略所
述回聲信號。

說明書

一種通話過程中的回聲消除方法和移動終端

技術領域

本發明涉及移動通信技術領域,特別是涉及一種通話過程中的回聲消除方法和移
動終端。

背景技術

在使用移動終端或固定電話等通訊設備進行通話的過程中,經常出現回聲。即當
設備A與設備B通話時,過一會兒會設備A從自己的聽筒端聽到自己所說的話音。現有技術
中,針對通話過程中的回聲問題有很多解決方案,例如:在通信網絡中對上行信道進行回聲
消除處理、在通訊設備中通過改變耳機和話筒的電路設計進行回聲消除處理。然而,現有技
術中的回聲處理方法只能在一定程度上消除由于通訊設備的共性問題導致的回聲以及由
于數據傳輸協議導致的回聲,并不能徹底消除由于設備個體硬件異常或操作異常導致在通
話過程中產生的回聲。例如,當對方采用免提通話方式時,由于MIC密封較差可能導致下行
通信信道將上行語音信號再一次回傳,產生回聲。

可見,現有技術中的回聲消除方法對于由于設備個體硬件異常或操作異常導致在
通話過程中產生的回聲不能徹底消除,嚴重影響通話質量。

發明內容

本發明提供一種通話過程中的回聲消除方法和移動終端,解決現有技術中由于設
備個體硬件異常或操作異常導致在通話過程中產生的回聲不能徹底消除,嚴重影響通話質
量的問題。

第一方面,本發明實施例提供了一種通話過程中的回聲消除方法,包括:

獲取通話線路中第一預設時長的上行信號和下行信號;

基于所述第一預設時長的上行信號和下行信號,確定所述第一預設時長的下行信
號中回聲信號的時延;

將所述第一預設時長的上行信號進行與所述回聲信號的時延等時長的延時;

基于延時后的所述第一預設時長的上行信號,對所述第一預設時長的下行信號進
行回聲信號消除處理。

第二方面,本發明實施例還提供了一種移動終端,包括

信號獲取模塊,用于獲取通話線路中第一預設時長的上行信號和下行信號;

回聲時延確定模塊,用于基于所述信號獲取模塊獲取的第一預設時長的上行信號
和下行信號,確定所述第一預設時長的下行信號中回聲信號的時延;

延時模塊,用于將所述第一預設時長的上行信號進行與所述回聲時延確定模塊確
定的回聲信號的時延等時長的延時;

回聲消除模塊,用于基于所述延時模塊延時后的所述第一預設時長的上行信號,
對所述第一預設時長的下行信號進行回聲信號消除處理。

本發明實施例公開的通話過程中的回聲消除方法,通過獲取通話線路中第一預設
時長的上行信號和下行信號;基于所述第一預設時長的上行信號和下行信號,確定所述第
一預設時長的下行信號中回聲信號的時延;將所述第一預設時長的上行信號進行與所述回
聲信號的時延等時長的延時;基于延時后的所述第一預設時長的上行信號,對所述第一預
設時長的下行信號進行回聲信號消除處理,解決了現有技術中由于設備個體硬件異常或操
作異常導致在通話過程中產生的回聲不能徹底消除,嚴重影響通話質量的問題。通過以上
行信號做參考,對下行信號進行回聲判斷和消除,有效地適應通訊設備個體的硬件差異,回
聲消除更徹底。

附圖說明

為了更清楚地說明本發明實施例的技術方案,下面將對本發明的實施例中所需要
使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對
于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得
其他的附圖。

圖1是本發明實施例一的通話過程中的回聲消除方法流程圖;

圖2是本發明實施例二的通話過程中的回聲消除方法流程圖;

圖3是本發明實施例二的頻譜比對流程圖;

圖4是本發明實施例三的移動終端的結構圖;

圖5是本發明實施例三的移動終端一個模塊的結構圖;

圖6是本發明實施例三的移動終端另一個模塊的結構圖;

圖7是本發明實施例四的移動終端結構圖;

圖8是本發明實施例五的移動終端結構圖。

具體實施方式

下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完
整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發
明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施
例,都屬于本發明保護的范圍。

實施例一:

本實施例提供了一種通話過程中的回聲消除方法,如圖1所示,該方法包括:步驟
100至步驟130。

步驟100,獲取通話線路中第一預設時長的上行信號和下行信號。

在通話過程中,回聲信號是通話線路中上行信號經過一段時間后,在下行信號中
被回傳的信號。因此,需要取上行信號用于作為判斷下行信號中是否有回聲信號的參考信
號,同時,還用于作為消除下行信號中的回聲信號的參考信號。對下行信號中的回聲信號進
行判斷和消除時,為了提高實時性和準確性,通常分時間段對下行信號進行檢測和處理。因
此,首先需要從實時緩存上行信號和下行信號中獲取通話線路中第一預設時長的上行信號
和下行信號。所述第一預設時長根據移動終端的處理速度和通訊網絡的時延確定,需要大
于通訊網絡的時延。通常所述第一預設時長可以取值1秒到10秒。

步驟110,基于所述第一預設時長的上行信號和下行信號,確定所述第一預設時長
的下行信號中回聲信號的時延。

用戶本地移動終端的信號經過通訊網絡發送出去后,經過2次網絡的延時、對端移
動終端對下行信號的處理延時、下行播放設備播放后傳輸到對端移動終端麥克風的傳輸延
時、對端移動終端上行的處理延時等。因此,不停的通話過程中的下行信號中回聲信號的延
時是不確定的,需要實時計算。

步驟120,將所述第一預設時長的上行信號進行與所述回聲信號的時延等時長的
延時。

例如,若步驟110中確定的所述下行信號中回聲信號的時延等于5秒,則將所述第
一預設時長的上行信號延時5秒。

步驟130,基于延時后的所述第一預設時長的上行信號,對所述第一預設時長的下
行信號進行回聲信號消除處理。

將所述第一預設時長的上行信號進行與所述回聲信號的時延等時長的延時,相當
于將所述第一預設時長的上行信號和所述第一預設時長的下行信號基于回聲信號進行同
步。回聲信號在所述第一預設時長的下行信號中的偏移,等于所述回聲信號對應的原始聲
音信號在延時后的所述第一預設時長的上行信號中的偏移。將所述第一預設時長的上行信
號進行與所述回聲信號的時延等時長的延時之后,將延時后的所述第一預設時長的上行信
號作為消除回聲信號的參考信號。利用參考信號對下行信號進行放大,然后進行負增益,抵
消下行信號中的回聲信號。

本發明實施例公開的通話過程中的回聲消除方法,通過獲取通話線路中第一預設
時長的上行信號和下行信號;基于所述第一預設時長的上行信號和下行信號,確定所述第
一預設時長的下行信號中回聲信號的時延;將所述第一預設時長的上行信號進行與所述回
聲信號的時延等時長的延時;基于延時后的所述第一預設時長的上行信號,對所述第一預
設時長的下行信號進行回聲信號消除處理,解決了現有技術中由于設備個體硬件異常或操
作異常導致在通話過程中產生的回聲不能徹底消除,嚴重影響通話質量的問題。通過以上
行信號做參考,對下行信號進行回聲判斷和消除,有效地適應通訊設備個體的硬件差異,回
聲消除更徹底。

實施例二:

參見圖2,本實施例提供了一種通話過程中的回聲消除方法,該方法包括:步驟200
至步驟250。

步驟200,緩存通話過程中的上行信號和下行信號。

在通話過程中,實時緩存通話線路中上行信號和下行信號,上行信號用于作為判
斷下行信號中是否有回聲信號的參考信號,同時,還用于作為消除下行信號中的回聲信號
的參考信號。通常,上行信號選擇經過移動終端進行放大、回聲抑制、噪聲抑制、濾波處理等
之后的信號;下行信號為輸入至揚聲器之前的信號。具體實施時,可以設置緩存器實時獲取
上行信號和下行信號,并進行緩存。

步驟210,獲取通話線路中第一預設時長的上行信號和下行信號。

獲取通話線路中第一預設時長的上行信號和下行信號的具體方法參見實施例一
中的相關步驟,此處不再贅述。

步驟220,基于所述第一預設時長的上行信號和下行信號,確定所述第一預設時長
的下行信號中回聲信號的時延。

本發明的實施例中,通過對獲取的所述第一預設時長的上行信號和所述第一預設
時長的下行信號進行分段頻譜比對,確定所述第一預設時長的下行信號中回聲信號的時
延。

基于所述第一預設時長的上行信號和下行信號,確定所述第一預設時長的下行信
號中回聲信號的時延,包括:將所述第一預設時長的上行信號和下行信號分別劃分為上行
信號序列和下行信號序列;其中,所述上行信號序列包括多個按照信號流的先后順序排列
的第二預設時長上行信號段,所述下行信號序列包括多個按照信號流的先后順序排列的第
二預設時長下行信號段;將所述上行信號段與所述下行信號段逐段進行頻譜比對,確定與
前預設數量的所述上行信號段對應的預設數量的連續下行信號段;確定所述下行信號序列
中所述預設數量的連續下行信號段之前的所有下行信號段的時長之和,作為所述下行信號
中回聲信號的時延。

具體實施時,首先,將所述第一預設時長的上行信號和下行信號分別劃分為上行
信號序列和下行信號序列;其中,所述上行信號序列包括多個按照信號流的先后順序排列
的第二預設時長上行信號段,所述下行信號序列包括多個按照信號流的先后順序排列的第
二預設時長下行信號段。將所述第一預設時長的上行信號和下行信號按照信號流的先后順
序從前向后分別順序劃分為多個第二預設時長的上行信號段和多個第二預設時長的下行
信號段,所述多個第二預設時長的上行信號段構成了上行信號序列,所述多個第二預設時
長的下行信號段構成了下行信號序列。所述第一預設時長大于所述第二預設時長。本發明
實施例中,以第一預設時長為5秒為例,假設第二預設時長為50ms(毫秒),則首先將獲取的
時長為5秒鐘的上行信號按照信號流的先后順序從前向后分別順序劃分為100個上行信號
段,將獲取的時長為5秒鐘的下行信號按照信號流的先后順序從前向后分別順序劃分為100
個下行信號段。每一個信號段可以設置相應序號進行標識,如1、2、…,每一個信號段還可以
通過唯一的時間戳進行標識,例如,第一個上行信號段和第一個下行信號段的時間戳為
0ms,第二個上行信號段和第二個下行信號段的時間戳為50ms。每一個信號段的時間戳等于
該信號段之前的所有信號段的時長之和,即每一個信號段的時間戳等于該信號段之前的所
有信號段的數量與所述第二預設時長的乘積。即,以第N個下行信號段為例,其前面有N-1個
信號段,第二預設時長為T,則第N個下行信號段的時間戳為(N-1)×T。

然后,按照上行信號序列和下行信號序列中各信號段的排列順序,從前向后依次
將所述下行信號段和所述上行信號段逐段進行頻譜比對,確定前預設數量上行信號段對應
的下行信號段

所述將所述上行信號段與所述下行信號段逐段進行頻譜比對,確定與前預設數量
的所述上行信號段對應的預設數量的連續下行信號段,包括:將第一個下行信號段作為當
前下行信號段;將當前下行信號段與第一個上行信號段進行頻譜比對;若頻譜相同,則匹配
數量加1,繼續將后一個下行信號段與后一個上行信號段進行頻譜比對,直至匹配數量等于
預設數量;若頻譜不同,則匹配數量清零,跳轉至將當前下行信號段與第一個上行信號段進
行頻譜比對的步驟,重復執行頻譜比對。

下面以第一預設時長的上行信號和下行信號各自被劃分為M段為例,說明將所述
下行信號段和所述上行信號段逐段進行頻譜比對的過程。其中,M大于N,M和N都為正整數。
具體實施時,可以將上行信號被劃分得到的M個信號段按照信號流的先后順序分別表示為:
第1個上行信號段、第2個上行信號段、……、第N個上行信號段、……、第M個上行信號段;將
下行信號被劃分得到的M個信號段按照信號流的先后順序分別表示為:第1個下行信號段、
第1個下行信號段、……、第N個上行信號段、……、第M個下行信號段。信號段的序號越小,該
信號段對應的信號流的時間越早,該信號段的時間戳越小。參見圖3,按照各信號段對應的
序號,從前向后依次將所述下行信號段和所述上行信號段逐段進行頻譜比對,確定前預設
數量個上行信號段對應的下行信號段包括:步驟2201至步驟2208。

步驟2201,將第一個下行信號段作為當前下行信號段。

從第1個下行信號開始,依次將各下行信號段與第1個上行信號段進行頻譜比對。
在頻譜比對之初,當前下行信號段為第一個下行信號段。

步驟2202,將當前下行信號段與第一個上行信號段進行頻譜比對。

在于上行信號段做頻譜比對時,首先和第一個上行信號段進行頻譜比對。在與第
一個上行信號段頻譜相同后,才進行后面各上行信號段的依次比對。具體實施時,通過FFT
(快速傅里葉變換),得到待比對的第1個下行信號段的頻域信號,以及第1個上行信號的頻
域信號,然后,將兩組頻域信號進行頻譜比對。

步驟2203,判斷當前下行信號段,與第一個上行信號段頻譜是否相同,若相同,則
執行步驟2204;否則執行步驟2208。

當兩組頻域信號的匹配度超過預設匹配度時,如80%,可以認為第1個下行信號段
和第1個上行信號段的頻譜相同,繼續執行步驟2204。否則,認為第1個下行信號段和第1個
上行信號段兩段信號段頻譜不同,跳轉至步驟2208,繼續比對后一個下行信號段。

步驟2204,匹配數量加1。

匹配數量用于表示連續的頻譜相同的信號段的數量。

步驟2205,判斷是否滿足停止匹配條件,若是,則匹配完成;否則,執行步驟2206。

停止匹配的條件可以為匹配數量大于或等于所述預設數量,或者最后一個下行信
號段已經匹配完成。當匹配數量大于或等于所述預設數量時,表示已經確定了下行信號段
中包含回聲信號的下行信號段的序號。若匹配數量沒有達到預設數量閾值,且仍有未比對
的下行信號段,則繼續比對下一個信號段。

當第二預設時長足夠長時,如500ms,可以認為若某一個下行信號段的頻譜與第1
個上行信號段的頻譜相同,即可確定該下行信號段中包含回聲信號。即所述預設數量為1。
此時,該下行信號段的時間戳就是所述第一預設時長的下行信號中回聲信號的時延。

為了提高回聲信號判斷的準確性,第二預設時長通常設置的比較短,優選的,當連
續預設數量個下行信號段的頻譜和連續預設數量個上行信號段的頻譜相同時,認為所述連
續預設數量個下行信號段包含回聲信號,如預設數量等于5。

若連續預設數量個下行信號段和連續預設數量個上行信號段頻譜相同,則認為所
述連續預設數量個下行信號段中包含回聲信號。若所述第一預設時長的下行信號劃分得到
的M個下行信號段中不存在于連續預設數量個上行信號段頻譜相同的連續預設數量個下行
信號段,則確定所述第一預設時長的下行信號中不包含回聲信號。

最后,將與第一個上行信號段對應的所述下行信號段的時間戳作為所述下行信號
中回聲信號的時延。

步驟2206,將后一個下行信號段作為當前下行信號段,與后一個上行信號段進行
頻譜比對。

當第N個下行信號段與第1個上行信號段的頻譜相同后,將匹配數量加1,然后繼續
將后一個(即第N+1個)下行信號段與后一個(即第2個)上行信號段進行頻譜比對,直至滿足
停止匹配條件,如匹配數量等于預設數量,即連續預設數量個下行信號段和連續預設數量
個上行信號段頻譜相同。

步驟2207,判斷當前下行信號段,與當前上行信號段頻譜是否相同,若相同,則執
行步驟2204;否則執行步驟2208。

判斷兩個信號段的頻譜是否相同的方法參見步驟2202,此處不再贅述。若當前下
行信號段和上行信號段頻譜不同,則說明連續頻譜相同的信號段的數量不滿足預設條件,
已經比對完成的下行信號段中不包含回聲信號,需要從下一個下行信號段開始重新進行頻
譜比對。

步驟2208,匹配數量清0,將后一個下行信號段作為當前下行信號段,跳轉至步驟
2202。

在當前下行信號段與第1個上行信號段頻譜不同時,重新將后一個下行信號段和
第1個上行信號段進行頻譜比對。若第N+1個下行信號段與第2個上行信號段的頻譜不同,即
頻譜相同的信號段的數量為1,小于預設數量,則將匹配數量清零,從當前下行信號段開始
(即第N+1個下行信號段),重新執行和第1個上行信號段的頻譜比對。

在確定了與前預設數量段上行信號段頻譜相同的連續預設數量個下行信號段之
后,可以確定,與第1個上行信號段對應的所述下行信號段為所述連續預設數量個下行信號
段中第1個下行信號段。即從所述連續預設數量個下行信號段中第1段開始,所述第一預設
時長的下行信號中包含回聲信號,因此,將第1個上行信號段對應的所述下行信號段的時間
戳作為所述下行信號中回聲信號的時延。即若第N個下行信號段和第一個上行信號段的頻
譜相同,并且,從第N個下行信號段開始,連續5個下行信號段和連續5個上行信號段頻譜相
同,即第N+1個下行信號段和第2個上行信號段頻譜相同、第N+2個下行信號段和第3個上行
信號段頻譜相同、第N+3個下行信號段和第4個上行信號段頻譜相同、第N+4個下行信號段和
第5個上行信號段頻譜相同,則將第N個下行信號段的時間戳作為所述下行信號中回聲信號
的時延。即所述下行信號中回聲信號的時延等于(N-1)×T。

步驟230,將所述第一預設時長的上行信號進行與所述回聲信號的時延等時長的
延時。

若確定的所述下行信號中回聲信號的時延等于(N-1)×T,則將所述第一預設時長
的上行信號延時(N-1)×T。

步驟240,確定所述第一預設時長的下行信號中的待處理信號段和延時后的所述
第一預設時長的上行信號中的參考信號段。

基于延時后的所述第一預設時長的上行信號,對所述第一預設時長的下行信號進
行回聲信號消除處理包括:根據所述回聲信號的時延確定所述第一預設時長的下行信號中
包含回聲信號的各下行信號段,作為待處理信號段;將各待處理信號段對應的延時后的所
述第一預設時長的上行信號中各上行信號段,作為參考信號段;分別計算各待處理信號段
和各參考信號段的平均幅度;基于各所述參考信號段對相應的所述待處理信號段進行負增
益,以消除所述下行信號中的回聲信號。

通過回聲信號的時延除以所述第二預設時長,可以確定回聲信號在所述第一預設
時長的下行信號劃分得到的下行信號段中起始序號。也可以在基于所述第一預設時長的上
行信號和下行信號,確定所述第一預設時長的下行信號中回聲信號的時延的同時,記錄包
含回聲信號的第1個下行信號段的序號。具體實施時,在基于所述第一預設時長的上行信號
和下行信號,確定所述第一預設時長的下行信號中回聲信號的時延的同時,通過將預設數
量設置的足夠大,可以得到所述第一預設時長的下行信號中包含回聲信號的下行信號段的
數量Q。將從所述起始段號開始的Q個下行信號段作為待處理信號段。其中,Q小于等于預設
數量。

將各待處理信號段對應的延時后的所述第一預設時長的上行信號中各上行信號
段,作為參考信號段。具體實施時,將延時后的所述第一預設時長的上行信號按照同樣的分
段方法,以第二預設時長劃分為多個上行信號段,若所述第一預設時長的下行信號中第N個
下行信號段至第N+4個下行信號段包含回聲信號,則延時后的所述第一預設時長的上行信
號中第N個上行信號段至第N+4個上行信號段為所述回聲信號的原始信號。因此,可以將延
時后的所述第一預設時長的上行信號劃分得到的上行信號段中,序號與待處理信號段相同
的各上行信號段,作為參考信號段。具體實施時,還可以通過其他方法根據回聲信號的時延
確定下行信號段中的待處理信號段,以及確定待處理信號段對應的延時后的所述第一預設
時長的上行信號中的參考信號段,本發明對此不做限定。

步驟250,基于各所述參考信號段對相應的所述待處理信號段進行負增益,以消除
所述下行信號中的回聲信號。

通過各所述參考信號段對相應的所述待處理信號段進行負增益,以消除所述下行
信號中的回聲信號,包括:分別計算各待處理信號段和各參考信號段的平均幅度;對于每個
待處理信號段,將所述待處理信號段和與其對應的參考信號段的平均幅度的差值,作為所
述待處理信號段的參考差值;對于每個待處理信號段,基于相應的參考差值對所述待處理
信號段進行增益處理;將增益處理后的所述待處理信號段進行反相后,與對應的所述參考
信號段相加,得到消除回聲后的下行信號段。

具體實施時,根據公式分別計算各待處理信號段和各參考信號
段的平均幅度。其中,f(t)為各信號段對于時間t的函數,n表示信號段的序號,T表示第二預
設時長。

利用前述公式分別計算出各待處理信號段的平均幅度Vrms1(n)和各參考信號段
的平均幅度Vrms2(n)之后,進一步通過公式Vrms_s(n)=Vrms2(n)-Vrms1(n)計算各待處理
信號段和與其對應的參考信號段的平均幅度的差值Vrms_s,作為所述待處理信號段的參考
差值。然后,對于每個待處理信號段,增加相應的參考差值,即對待處理信號段進行放大處
理。最后,將增益處理后的所述待處理信號段進行反相后,將反相得到的待處理信號段與對
應的所述參考信號段相加,得到消除回聲后的信號段。具體實施時,當所述待處理信號段和
對應的參考信號段沒有相位差時,可以直接將待處理信號段與對應的所述參考信號段相
減,得到消除回聲后的信號段。對信號進行加法和減法運算的具體方法參見現有技術,此處
不再贅述。

具體實施時,所述分別計算各待處理信號段和各參考信號段的平均幅度的步驟之
后,若所述各待處理信號段的平均幅度均低于預設幅值,則忽略所述回聲信號,不對下行信
號中的回聲信號進行消除處理。

本發明實施例公開的通話過程中的回程消除方法,通過緩存通話過程中通話線路
中的上行信號和下行信號,然后獲取通話線路中第一預設時長的上行信號和下行信號;基
于所述第一預設時長的上行信號和下行信號,確定所述第一預設時長的下行信號中回聲信
號的時延;將所述第一預設時長的上行信號進行與所述回聲信號的時延等時長的延時;并
確定所述第一預設時長的下行信號中的待處理信號段和延時后的所述第一預設時長的上
行信號中的參考信號段;最后,通過各所述參考信號段對相應的所述待處理信號段進行負
增益,以消除所述下行信號中的回聲信號,解決了現有技術中由于設備個體硬件異常或操
作異常導致在通話過程中產生的回聲不能徹底消除,嚴重影響通話質量的問題。通過以上
行信號做參考,對下行信號進行回聲判斷和消除,有效地適應通訊設備個體的硬件差異,回
聲消除更徹底。同時,通過對多段連續信號段進行頻譜比對確定是否包含回聲信號,提高了
判斷回聲信號的準確性。

實施例三:

參考圖4,相應地,本發明實施例還公開了一種移動終端40。所述移動終端40,包
括:

信號獲取模塊400,用于獲取通話線路中第一預設時長的上行信號和下行信號;

回聲時延確定模塊410,用于基于所述信號獲取模塊400獲取的第一預設時長的上
行信號和下行信號,確定所述第一預設時長的下行信號中回聲信號的時延;

延時模塊420,用于將所述第一預設時長的上行信號進行與所述回聲時延確定模
塊410確定的回聲信號的時延等時長的延時;

回聲消除模塊430,用于基于所述延時模塊420延時后的所述第一預設時長的上行
信號,對所述第一預設時長的下行信號進行回聲信號消除處理。

本發明實施例公開的移動終端,通過獲取通話線路中第一預設時長的上行信號和
下行信號;基于所述第一預設時長的上行信號和下行信號,確定所述第一預設時長的下行
信號中回聲信號的時延;將所述第一預設時長的上行信號進行與所述回聲信號的時延等時
長的延時;基于延時后的所述第一預設時長的上行信號,對所述第一預設時長的下行信號
進行回聲信號消除處理,解決了現有技術中由于設備個體硬件異常或操作異常導致在通話
過程中產生的回聲不能徹底消除,嚴重影響通話質量的問題。通過以上行信號做參考,對下
行信號進行回聲判斷和消除,有效地適應通訊設備個體的硬件差異,回聲消除更徹底。

參見圖5,可選地,所述回聲時延確定模塊410包括:

分段單元4101,用于將所述第一預設時長的上行信號和下行信號分別劃分為上行
信號序列和下行信號序列;其中,所述上行信號序列包括多個按照信號流的先后順序排列
的第二預設時長上行信號段,所述下行信號序列包括多個按照信號流的先后順序排列的第
二預設時長下行信號段;

頻譜比對單元4102,用于將所述上行信號段與所述下行信號段逐段進行頻譜比
對,確定與前預設數量的所述上行信號段對應的預設數量的連續下行信號段;

時延確定單元4103,用于確定所述下行信號序列中所述預設數量的連續下行信號
段之前的所有下行信號段的時長之和,作為所述下行信號中回聲信號的時延。

參見圖5,可選地,所述頻譜比對單元4102包括:

初始化子單元41021,用于將第一個下行信號段作為當前下行信號段;

比對子單元41022,用于將當前下行信號段與第一個上行信號段進行頻譜比對;

判斷比對子單元41023,用于若頻譜相同,則匹配數量加1,繼續將后一個下行信號
段與后一個上行信號段進行頻譜比對,直至匹配數量等于預設數量;

跳轉子單元41024,用于若頻譜不同,則匹配數量清零,跳轉至比對子單元,重復執
行將當前下行信號段與第一個上行信號段進行頻譜比對。

參見圖6,可選地,所述回聲消除模塊430包括:

待處理信號確定單元4301,用于根據所述回聲信號的時延確定所述第一預設時長
的下行信號中包含回聲信號的各下行信號段,作為待處理信號段;

參考信號確定單元4302,用于將各待處理信號段對應的延時后的所述第一預設時
長的上行信號中各上行信號段,作為參考信號段;

回聲消除單元4303,用于基于各所述參考信號段對相應的所述待處理信號段進行
負增益,以消除所述下行信號中的回聲信號。

參見圖6,可選地,所述回聲消除單元4303包括:

幅度計算子單元43031,用于分別計算各待處理信號段和各參考信號段的平均幅
度;

參考差值確定子單元43032,用于對于每個待處理信號段,將所述待處理信號段和
與其對應的參考信號段的平均幅度的差值,作為所述待處理信號段的參考差值;

放大子單元43033,用于對于每個待處理信號段,基于相應的參考差值對所述待處
理信號段進行增益處理;

回聲消除子單元43034,用于將增益處理后的所述待處理信號段進行反相后,與對
應的所述參考信號段相加,得到消除回聲后的下行信號段。

參見圖6,可選地,所述回聲消除單元4303還包括:

幅值判斷子單元43035,用于若所述各待處理信號段的平均幅度均低于預設幅值,
則忽略所述回聲信號。

本發明實施例公開的移動終端,通過緩存通話過程中的上行信號和下行信號,然
后獲取通話線路中第一預設時長的上行信號和下行信號;基于所述第一預設時長的上行信
號和下行信號,確定所述第一預設時長的下行信號中回聲信號的時延;將所述第一預設時
長的上行信號進行與所述回聲信號的時延等時長的延時;并確定所述第一預設時長的下行
信號中的待處理信號段和延時后的所述第一預設時長的上行信號中的參考信號段;最后,
通過各所述參考信號段對相應的所述待處理信號段進行負增益,以消除所述下行信號中的
回聲信號,解決了現有技術中由于設備個體硬件異常或操作異常導致在通話過程中產生的
回聲不能徹底消除,嚴重影響通話質量的問題。通過以上行信號做參考,對下行信號進行回
聲判斷和消除,有效地適應通訊設備個體的硬件差異,回聲消除更徹底。同時,通過對多段
連續信號段進行頻譜比對確定是否包含回聲信號,提高了判斷回聲信號的準確性。

實施例四:

圖7是本發明另一個實施例的移動終端的框圖。圖7所示的移動終端700包括:至少
一個處理器701、存儲器702、至少一個網絡接口704、通話組件706和其他用戶接口703。移動
終端700中的各個組件通過總線系統705耦合在一起。可理解,總線系統705用于實現這些組
件之間的連接通信。總線系統705除包括數據總線之外,還包括電源總線、控制總線和狀態
信號總線。但是為了清楚說明起見,在圖7中將各種總線都標為總線系統705。

其中,用戶接口703可以包括顯示器、鍵盤或者點擊設備(例如,鼠標,軌跡球
(trackball)、觸感板、觸摸屏或者觸控板等。本實施例通過觸摸屏檢測用戶對桌面文件夾
的觸發操作,如點擊、按壓等。用戶接口703還包括揚聲器,用于播放提示信息。

可以理解,本發明實施例中的存儲器702可以是易失性存儲器或非易失性存儲器,
或可包括易失性和非易失性存儲器兩者。其中,非易失性存儲器可以是只讀存儲器(Read-
OnlyMemory,ROM)、可編程只讀存儲器(Programmable ROM,PROM)、可擦除可編程只讀存儲
器(Erasable PROM,EPROM)、電可擦除可編程只讀存儲器(Electrically EPROM,EEPROM)或
閃存。易失性存儲器可以是隨機存取存儲器(RandomAccess Memory,RAM),其用作外部高速
緩存。通過示例性但不是限制性說明,許多形式的RAM可用,例如靜態隨機存取存儲器
(Static RAM,SRAM)、動態隨機存取存儲器(Dynamic RAM,DRAM)、同步動態隨機存取存儲器
(Synchronous DRAM,SDRAM)、雙倍數據速率同步動態隨機存取存儲器(Double Data Rate
SDRAM,DDRSDRAM)、增強型同步動態隨機存取存儲器(Enhanced SDRAM,ESDRAM)、同步連接
動態隨機存取存儲器(Synchlink DRAM,SLDRAM)和直接內存總線隨機存取存儲器(Direct
Rambus RAM,DRRAM)。本文描述的系統和方法的存儲器702旨在包括但不限于這些和任意其
它適合類型的存儲器。

在一些實施方式中,存儲器702存儲了如下的元素,可執行模塊或者數據結構,或
者他們的子集,或者他們的擴展集:操作系統7021和應用程序7022。存儲器702還用于緩存
上行信號和下行信號。

其中,操作系統7021,包含各種系統程序,例如框架層、核心庫層、驅動層等,用于
實現各種基礎業務以及處理基于硬件的任務。應用程序7022,包含各種應用程序,例如媒體
播放器(Media Player)、瀏覽器(Browser)等,用于實現各種應用業務。實現本發明實施例
方法的程序可以包含在應用程序7022中。在本發明實施例中,通過調用存儲器702存儲的程
序或指令,具體的,可以是應用程序7022中存儲的程序或指令。通過用戶接口703中的觸摸
屏檢測用戶使用應用程序的操作,并檢測用戶點擊桌面文件夾的觸發操作或打開桌面文件
夾的觸發操作,以及檢測啟動應用程序的觸發操作。處理器701用于獲取通話線路中第一預
設時長的上行信號和下行信號;基于所述第一預設時長的上行信號和下行信號,確定所述
第一預設時長的下行信號中回聲信號的時延;將所述第一預設時長的上行信號進行與所述
回聲信號的時延等時長的延時;基于延時后的所述第一預設時長的上行信號,對所述第一
預設時長的下行信號進行回聲信號消除處理。

上述本發明實施例揭示的方法部分可以應用于處理器701中,或者由處理器701實
現。處理器701可能是一種集成電路芯片,具有信號的處理能力。在實現過程中,上述方法的
各步驟可以通過處理器701中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處
理器701可以是通用處理器、數字信號處理器(Digital Signal Processor,DSP)、專用集成
電路(Application Specific Integrated Circuit,ASIC)、現成可編程門陣列(Field
Programmable Gate Array,FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、
分立硬件組件。可以實現或者執行本發明實施例中的公開的各方法、步驟及邏輯框圖。通用
處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。結合本發明實施例所
公開的方法的步驟可以直接體現為硬件譯碼處理器執行完成,或者用譯碼處理器中的硬件
及軟件模塊組合執行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀
存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位于
存儲器702,處理器701讀取存儲器702中的用戶對應用程序的使用次數,結合其硬件完成上
述方法的步驟。

可以理解的是,本文描述的這些實施例可以用硬件、軟件、固件、中間件、微碼或其
組合來實現。對于硬件實現,處理單元可以實現在一個或多個專用集成電路(Application
Specific Integrated Circuits,ASIC)、數字信號處理器(Digital Signal Processing,
DSP)、數字信號處理設備(DSP Device,DSPD)、可編程邏輯設備(Programmable Logic
Device,PLD)、現場可編程門陣列(Field-Programmable Gate Array,FPGA)、通用處理器、
控制器、微控制器、微處理器、用于執行本申請所述功能的其它電子單元或其組合中。

對于軟件實現,可通過執行本文所述功能的模塊(例如過程、函數等)來實現本文
所述的技術。軟件代碼可存儲在存儲器中并通過處理器執行。存儲器可以在處理器中或在
處理器外部實現。

可選地,處理器701用于:將所述第一預設時長的上行信號和下行信號分別劃分為
上行信號序列和下行信號序列;其中,所述上行信號序列包括多個按照信號流的先后順序
排列的第二預設時長上行信號段,所述下行信號序列包括多個按照信號流的先后順序排列
的第二預設時長下行信號段;將所述上行信號段與所述下行信號段逐段進行頻譜比對,確
定與前預設數量的所述上行信號段對應的預設數量的連續下行信號段;確定所述下行信號
序列中所述預設數量的連續下行信號段之前的所有下行信號段的時長之和,作為所述下行
信號中回聲信號的時延。

可選地,處理器701用于:將第一個下行信號段作為當前下行信號段;將當前下行
信號段與第一個上行信號段進行頻譜比對;若頻譜相同,則匹配數量加1,繼續將后一個下
行信號段與后一個上行信號段進行頻譜比對,直至匹配數量等于P;若頻譜不同,則匹配數
量清零,跳轉至將當前下行信號段與第一個上行信號段進行頻譜比對的步驟,重復執行頻
譜比對。

可選地,處理器701用于:根據所述回聲信號的時延確定所述第一預設時長的下行
信號中包含回聲信號的各下行信號段,作為待處理信號段;將各待處理信號段對應的延時
后的所述第一預設時長的上行信號中各上行信號段,作為參考信號段;通過各所述參考信
號段對相應的所述待處理信號段進行負增益,以消除所述下行信號中的回聲信號。

可選地,處理器701用于:分別計算各待處理信號段和各參考信號段的平均幅度;
對于每個待處理信號段,將所述待處理信號段和與其對應的參考信號段的平均幅度的差
值,作為所述待處理信號段的參考差值;對于每個待處理信號段,基于相應的參考差值對所
述待處理信號段進行增益處理;將增益處理后的所述待處理信號段進行反相后,與對應的
所述參考信號段相加,得到消除回聲后的信號段。

可選地,處理器701用于:若所述各待處理信號段的平均幅度均低于預設幅值,則
忽略所述回聲信號。

移動終端700能夠實現前述實施例中移動終端實現的各個過程,為避免重復,這里
不再贅述。通過本發明的實施例,解決了現有技術中由于設備個體硬件異常或操作異常導
致在通話過程中產生的回聲不能徹底消除,嚴重影響通話質量的問題。通過以上行信號做
參考,對下行信號進行回聲判斷和消除,有效地適應通訊設備個體的硬件差異,回聲消除更
徹底。同時,通過對多段連續信號段進行頻譜比對確定是否包含回聲信號,提高了判斷回聲
信號的準確性。

實施例五:

圖8是本發明另一個實施例的移動終端的結構示意圖。具體地,圖8中的移動終端
可以為手機、平板電腦、個人數字助理(Personal Digital Assistant,PDA)、或車載電腦
等。

圖8中的移動終端包括射頻(Radio Frequency,RF)電路810、存儲器820、輸入單元
830、顯示單元840、通話組件850、處理器860、音頻電路870、通信模塊880和電源890。音頻電
路870還用于播放語音提示信息。通話組件850用于采集通話過程中的上行信號和下行信
號。

其中,輸入單元830可用于接收用戶輸入的觸發操作,以及產生與移動終端的用戶
設置以及功能控制有關的信號輸入。具體地,本發明實施例中,該輸入單元830可以包括觸
控面板831。觸控面板831,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶
使用手指、觸筆等任何適合的物體或附件在觸控面板831上的操作),并根據預先設定的程
式驅動相應的連接裝置。可選的,觸控面板831可包括觸摸檢測裝置和觸摸控制器兩個部
分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給
觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給
該處理器860,并能接收處理器860發來的命令并加以執行。此外,可以采用電阻式、電容式、
紅外線以及表面聲波等多種類型實現觸控面板831。除了觸控面板831,輸入單元830還可以
包括其他輸入設備832,其他輸入設備832可以包括但不限于物理鍵盤、功能鍵(比如音量控
制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。輸入單元830還可以包括攝
像頭,用于拍攝照片。

其中,顯示單元840可用于顯示由用戶輸入的信息或提供給用戶的信息以及移動
終端800的各種菜單界面。顯示單元840可包括顯示面板841,可選的,可以采用LCD或有機發
光二極管(Organic Light-Emitting Diode,OLED)等形式來配置顯示面板841。

應注意,觸控面板831可以覆蓋顯示面板841,形成觸摸顯示屏,當該觸摸顯示屏檢
測到在其上或附近的觸摸操作后,傳送給處理器860以確定觸摸事件的類型,隨后處理器
860根據觸摸事件的類型在觸摸顯示屏上提供相應的視覺輸出。

觸摸顯示屏包括應用程序界面顯示區及常用控件顯示區。該應用程序界面顯示區
及該常用控件顯示區的排列方式并不限定,可以為上下排列、左右排列等可以區分兩個顯
示區的排列方式。該應用程序界面顯示區可以用于顯示應用程序的界面。每一個界面可以
包含至少一個應用程序的圖標和/或widget桌面控件等界面元素。該應用程序界面顯示區
也可以為不包含任何內容的空界面。該常用控件顯示區用于顯示使用率較高的控件,例如,
設置按鈕、界面編號、滾動條、電話本圖標等應用程序圖標等。

其中處理器860是移動終端800的控制中心,利用各種接口和線路連接整個手機的
各個部分,通過運行或執行存儲在第一存儲器821內的軟件程序和/或模塊,以及調用存儲
在第二存儲器822內的數據,執行移動終端800的各種功能和處理數據,從而對移動終端800
進行整體監控。可選的,處理器860可包括一個或多個處理單元。

在本發明實施例中,通過調用存儲該第一存儲器821內的軟件程序和/或模塊和/
或該第二存儲器822內的數據,處理器860用于獲取通話線路中第一預設時長的上行信號和
下行信號;基于所述第一預設時長的上行信號和下行信號,確定所述第一預設時長的下行
信號中回聲信號的時延;將所述第一預設時長的上行信號進行與所述回聲信號的時延等時
長的延時;基于延時后的所述第一預設時長的上行信號,對所述第一預設時長的下行信號
進行回聲信號消除處理。

可選地,處理器860用于:將所述第一預設時長的上行信號和下行信號分別劃分為
上行信號序列和下行信號序列;其中,所述上行信號序列包括多個按照信號流的先后順序
排列的第二預設時長上行信號段,所述下行信號序列包括多個按照信號流的先后順序排列
的第二預設時長下行信號段;將所述上行信號段與所述下行信號段逐段進行頻譜比對,確
定與前預設數量的所述上行信號段對應的預設數量的連續下行信號段;確定所述下行信號
序列中所述預設數量的連續下行信號段之前的所有下行信號段的時長之和,作為所述下行
信號中回聲信號的時延。

可選地,處理器860用于:將第一個下行信號段作為當前下行信號段;將當前下行
信號段與第一個上行信號段進行頻譜比對;若頻譜相同,則匹配數量加1,繼續將后一個下
行信號段與后一個上行信號段進行頻譜比對,直至匹配數量等于P;若頻譜不同,則匹配數
量清零,跳轉至將當前下行信號段與第一個上行信號段進行頻譜比對的步驟,重復執行頻
譜比對。

可選地,處理器860用于:根據所述回聲信號的時延確定所述第一預設時長的下行
信號中包含回聲信號的各下行信號段,作為待處理信號段;將各待處理信號段對應的延時
后的所述第一預設時長的上行信號中各上行信號段,作為參考信號段;通過各所述參考信
號段對相應的所述待處理信號段進行負增益,以消除所述下行信號中的回聲信號。

可選地,處理器860用于:分別計算各待處理信號段和各參考信號段的平均幅度;
對于每個待處理信號段,將所述待處理信號段和與其對應的參考信號段的平均幅度的差
值,作為所述待處理信號段的參考差值;對于每個待處理信號段,基于相應的參考差值對所
述待處理信號段進行增益處理;將增益處理后的所述待處理信號段進行反相后,與對應的
所述參考信號段相加,得到消除回聲后的信號段。

可選地,處理器860用于:若所述各待處理信號段的平均幅度均低于預設幅值,則
忽略所述回聲信號。

可見,通過本實施例的移動終端,由于設備個體硬件異常或操作異常導致在通話
過程中產生的回聲不能徹底消除,嚴重影響通話質量的問題。通過以上行信號做參考,對下
行信號進行回聲判斷和消除,有效地適應通訊設備個體的硬件差異,回聲消除更徹底。同
時,通過對多段連續信號段進行頻譜比對確定是否包含回聲信號,提高了判斷回聲信號的
準確性。

本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單
元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結合來實現。這些功能究竟
以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員
可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出
本發明的范圍。

所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的移動
終端的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。

在本申請所提供的實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的
方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為
一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或
者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互
之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連
接,可以是電性,機械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯
示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個
網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目
的。

另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以
是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。

所述功能如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以
存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說
對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該計
算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個
人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。
而前述的存儲介質包括:U盤、移動硬盤、ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼
的介質。

以上所述,僅為本發明的具體實施方式,但本發明的保護范圍并不局限于此,任何
熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵
蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以權利要求的保護范圍為準。

本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與
其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于移動終端實
施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例
的部分說明即可。

關 鍵 詞:
一種 通話 過程 中的 回聲 消除 方法 移動 終端
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種通話過程中的回聲消除方法和移動終端.pdf
鏈接地址:http://www.rgyfuv.icu/p-6100520.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图