
本發明涉及聲音處理領域,具體涉及一種噪音處理方法及終端。
背景技術:
:全民k歌是一種可以讓所有人錄制自己專屬的音樂作品的智能終端app軟件,一經推出就引起了人們的熱烈追捧,為廣大音樂愛好者所喜歡。一般用戶在全民k歌錄制歌曲的時候,使用智能終端自帶的麥克風功能進行錄制,由于智能終端不是專業的歌曲錄制工具,在周圍存在多個聲源的情況下,錄制出來的歌曲效果往往不是那么理想。技術實現要素:有鑒于此,本發明實施例提供了一種噪音處理方法及終端,以解決現有技術中在終端錄音時,會將多個聲源發出的聲音同時錄入導致錄音效果較差的問題。為此,本發明實施例提供了如下技術方案:本發明第一方面,提供了一種噪音處理方法,包括:通過終端的多個聲音采集裝置采集第一聲源發出的第一聲音信號;根據所述第一聲音信號到達所述多個聲音采集裝置的時間信息獲取所述第一聲源的物理空間位置;判斷所述第一聲源的物理空間位置是否與第二聲源的物理空間位置一致;在判斷結果為不一致的情況下,確定所述第一聲源為噪聲源。結合本發明第一方面,本發明第一方面第一實施方式中,判斷所述第一聲源的物理空間位置是否與第二聲源的物理空間位置一致之前,還包括:通過所述多個聲音采集裝置采集第二聲源發出的第二聲音信號;根據所述第二聲音信號到達所述多個聲音采集裝置的時間信息獲取所述第二聲源的物理空間位置。結合本發明第一方面,本發明第一方面第二實施方式中,根據所述第一聲音信號到達所述多個聲音采集裝置的時間信息獲取所述第一聲源的物理空間位置,包括:獲取所述第一聲音信號到達所述多個聲音采集裝置的多個時間差;根據所述多個時間差獲取所述第一聲源的物理空間位置。結合本發明第一方面第二實施方式,本發明第一方面第三實施方式中,根據所述多個時間差獲取所述第一聲源的物理空間位置,包括:根據所述多個時間差從預設數據庫中查找與所述多個時間差對應的物理空間位置;其中,所述預設數據庫中存儲有多個時間差與物理空間位置的對應關系。結合本發明第一方面、第一方面第一實施方式、第一方面第二實施方式、第一方面第三實施方式,本發明第一方面第四實施方式中,在判斷結果為不一致的情況下,確定所述第一聲源為噪聲源之后,包括:對所述第一聲源發出的聲音進行降噪處理。本發明第二方面,提供了一種終端,包括:第一采集模塊,用于通過終端的多個聲音采集裝置采集第一聲源發出的第一聲音信號;第一獲取模塊,用于根據所述第一聲音信號到達所述多個聲音采集裝置的時間信息獲取所述第一聲源的物理空間位置;判斷模塊,用于判斷所述第一聲源的物理空間位置是否與第二聲源的物理空間位置一致;確定模塊,用于在判斷結果為不一致的情況下,確定所述第一聲源為噪聲源。結合本發明第二方面,本發明第二方面第一實施方式中,還包括:第二采集模塊,用于在所述判斷模塊判斷所述第一聲源的物理空間位置是否與第二聲源的物理空間位置一致之前,通過所述多個聲音采集裝置采集第二聲源發出的第二聲音信號;第二獲取模塊,用于根據所述第二聲音信號到達所述多個聲音采集裝置的時間信息獲取所述第二聲源的物理空間位置。結合本發明第二方面,本發明第二方面第二實施方式中,所述第一獲取模塊包括:第一獲取單元,用于獲取所述第一聲音信號到達所述多個聲音采集裝置的多個時間差;第二獲取單元,用于根據所述多個時間差獲取所述第一聲源的物理空間位置。結合本發明第二方面第二實施方式,本發明第二方面第三實施方式中,所述第二獲取單元還用于根據所述多個時間差從預設數據庫中查找與所述多個時間差對應的物理空間位置;其中,所述預設數據庫中存儲有多個時間差與物理空間位置的對應關系。結合本發明第二方面、第二方面第一實施方式、第二方面第二實施方式、第二方面第三實施方式,本發明第二方面第四實施方式中,還包括:降噪模塊,用于在所述確定模塊確定所述第一聲源為噪聲源之后,對所述第一聲源發出的聲音進行降噪處理。本發明第三方面,還提供了另一種終端,包括:至少一個處理器;以及與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器執行上述任一所述方法的步驟。本發明第四方面,還提供了一種計算機可讀存儲介質,其上存儲有計算機指令,該指令被處理器執行時實現上述所述方法的步驟。本發明實施例技術方案,具有如下優點:本發明實施例提供了一種噪音處理方法及終端,其中,該方法包括:通過終端的多個聲音采集裝置采集第一聲源發出的第一聲音信號;根據第一聲音信號到達多個聲音采集裝置的時間信息獲取第一聲源的物理空間位置,其中,關于如何獲取第一聲源的物理空間位置的實現方式可以包括很多種,例如在一個可選實施例中,可以根據該時間信息進一步計算得到第一聲音信號到達多個聲音采集裝置的多個時間差,通過存儲有多個時間差與物理空間位置的對應關系的數據庫進一步獲取到與上述多個時間差對應的物理空間位置;判斷第一聲源的物理空間位置是否與第二聲源的物理空間位置一致,該第二聲源可以是在k歌過程中的錄音者;在判斷結果為不一致的情況下,說明該第一聲源并不是k歌過程中的錄音者,這時,確定第一聲源為噪聲源,進一步地,可以對第一聲源發出的聲音進行降噪處理,從而解決了現有技術中在終端錄音時,會將多個聲源發出的聲音同時錄入導致錄音效果較差的問題,從而降低了錄音時的噪聲,提高了錄音的質量。附圖說明為了更清楚地說明本發明具體實施方式或現有技術中的技術方案,下面將對具體實施方式或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施方式,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1示出了本發明實施例中手機的結構圖;圖2是根據本發明實施例的噪音處理方法的流程圖;圖3是根據本發明實施例的終端聲音采集裝置的空間坐標系的結構示意圖;圖4是根據本發明實施例的終端的結構框圖;圖5是根據本發明實施例的終端的另一個結構框圖;圖6是根據本發明實施例的第一獲取模塊的結構框圖;圖7是根據本發明實施例的終端的再一個結構框圖;圖8是根據本發明實施例提供的終端的硬件示意圖。具體實施方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。如圖1所示,是本發明的實施例的應用場景示意圖。移動終端可以為手機或平板電腦等移動設備,移動終端以手機為例,手機的部分結構框圖如圖1所示,手機包括射頻電路210、存儲器220、輸入單元230、顯示單元240、傳感器250、音頻電路260、無線模塊270、處理器280以及電源290等部分。本領域技術人員可以理解,圖1中示出的手機結構并不構成對手機的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中rf電路210用于收發信息或通話過程中,信號的接收和發送。存儲器220用于存儲軟件程序以及模塊,處理器280通過運行存儲在存儲器220的軟件程序以及模塊,從而執行手機的各種功能應用以及數據處理。輸入單元230用于接收輸入的數字或字符信息,以及產生與手機的用戶設置以及功能控制有關的鍵信號輸入。輸入單元230可包括觸控面板231以及其他輸入設備232。其他輸入設備232可以包括但不限于物理鍵盤、功能鍵、鼠標、操作桿中的一種或幾種。顯示單元240用于顯示由用戶輸入的信息或提供給用戶的信息以及手機的各種菜單。顯示單元240可以包括顯示面板241。觸控面板231可覆蓋顯示面板241,當觸控面板231檢測到在其上或附近的觸摸操作后,傳送給處理器280以確定觸摸事件的類型,隨后處理器280根據觸摸事件的類型在顯示面板241上提供相應的視覺輸出。手機還可包括至少一種傳感器250,如光傳感器、運動傳感器以及其他傳感器。光傳感器可包括環境光傳感器及接近傳感器,環境傳感器可根據環境光線的明暗來調節顯示面板241的亮度,接近傳感器可在手機移動到耳邊時,關閉顯示面板241和/或背光。本實施例中光傳感器可以設置在手機的正面和背面的殼體上,用于檢測用戶持握手機時的遮擋區域。此處還可以包括壓力傳感器,設置在手機的正面或背面殼體上,用于通過檢測壓力的方式獲得用戶持握手機時的遮擋區域。此外,手機還可以配置陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,不再贅述。音頻電路260、揚聲器261、傳聲器262可提供用戶與手機之間的音頻接口。無線模塊270可以是wifi模塊,為用戶提供無線的互聯網訪問服務。處理器280是手機的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執行存儲在存儲器220內的軟件程序和/或模塊,以及調用存儲在存儲器220內的數據,執行手機的各種功能和處理數據,從而對手機進行整體監控。可選的,處理器280可以包括一個或多個處理單元。此外,手機還包括各部件供電的電源290,通過電源管理系統與處理器280邏輯相連,從而通過電源管理系統實現管理充電、放電、以及功耗管理等功能。盡管未示出,手機還可以包括攝像頭、藍牙模塊等,在此不再贅述。在本實施例中提供了一種噪音處理方法,可用于上述的移動終端,如手機、平板電腦等,圖2是根據本發明實施例的噪音處理方法的流程圖,如圖2所示,該流程包括如下步驟:步驟s201,通過終端的多個聲音采集裝置采集第一聲源發出的第一聲音信號。具體地,可以通過終端的至少四個聲音采集裝置采集第一聲源發出的第一聲音信號,多個聲音采集裝置在終端中的安裝位置可以隨意設置,為了減少計算量,節省終端的耗能,在一個可選實施例中,可以將四個聲音采集裝置安裝于終端的四個頂角。步驟s202,根據第一聲音信號到達多個聲音采集裝置的時間信息獲取第一聲源的物理空間位置。關于根據第一聲音信號到達多個聲音采集裝置的時間信息得到其物理空間位置的實現方式可以包括很多種,下面對此進行舉例說明。四個聲音采集裝置設置于終端的四個頂角上,終端可以設立空間坐標系x、y、z軸,如圖3所示,軸心的正方體為終端,其中,在該終端的a、b、c、d對應各個點設置采樣錄音的聲音采集裝置,該聲音采集裝置內部設有一個定時器,可以用來對聲音到達各個聲音采集裝置的時間進行計時。先假設只記錄z軸上z1處的聲音,當終端接收到用戶輸入的點擊開始錄音的操作時,終端可以響應該錄音指令,開啟終端在至少四個聲音采集點a、b、c、d所設置的聲音采集裝置,內部計時器開始計時:1:聲音從z1處經過傳播到達a處的時間記為za;2:聲音從z1處經過傳播到達b處的時間記為zb;3:聲音從z1處經過傳播到達c處的時間記為zc;4:聲音從z1處經過傳播到達d處的時間記為zd;終端通過該聲音采集裝置內部的計時器,采集各個聲音采集點的聲音采集裝置接收到目標發聲體所發出的聲源信號的時間信息,可見,該實施方式可以通過終端的聲音采集裝置,采集終端接收到第一聲源所發出的第一聲音信號的時間信息,為后續獲取第一聲源的物理空間位置提供了基礎條件。本實施例中,終端可以根據聲音采集裝置所采集到的時間信息,該時間信息為該終端的各個聲音采集點的聲音采集裝置所采集的時間信息之間的時間差。具體以圖3為例進行說明,當終端的a、b、c、d四處聲音采集裝置全部獲得聲源信號的時候,a、b、c、d處必然存在時間差,假設聲音采集裝置內部計時器記錄a和b的時間差為tab,a和c的時間差為tac,a和d的時間差為tad,從圖3中可以看出,只需要記錄聲音從z1處經過傳播到達a處與b處的時間差值tab,和a處與c處的時間差值tac,和a處與d處的時間差值tad,這樣通過三個時間差可以測的時間差:tab,tac,tad,間接的記錄了z1處的聲源信號。可見,該實施方式可以通過終端采集到的時間信息,方便得到第一聲源的空間坐標。在一個可選實施例中,多次測量得到上述時間信息與其對應的物理空間位置,具體地,上述時間信息可以是第一聲音信號到達多個聲音采集裝置的多個時間差,根據多次測量的結果估算得到上述時間信息與其對應的物理空間位置之間的函數,將聲音信號到達多個聲音采集裝置的時間信息輸入至該函數即可得到其對應的物理空間位置。在另一個可選實施例中,首先將多個時間差與物理空間位置的對應關系存儲于預設數據庫中,根據上述多個時間差從預設數據庫中查找與上述多個時間差對應的物理空間位置,從而獲取該第一聲源的物理空間位置。例如,終端可以根據獲取到的三個時間差:tab,tac,tad,獲取得到第一聲源的空間坐標。具體的,終端可以在x,y,z軸上設置足夠多的采樣點,把時間差和對應的空間坐標的關系列成一個表格,如表1所示,并將該表格保存至終端的預設數據庫中,當終端開始測量發聲體的運動狀態時,可以通過對比表格1,終端可以把保存的發聲體在空間任意點處的時間差tab,tac,tad與存儲在預設數據庫中的如表1所示的時間差進行匹配,根據預設數據庫中的時間差tab,tac,tad與對應的物理空間位置x,y,z的對應關系,終端可以把該第一聲源在任意點處的時間差轉化成物理空間坐標值,從而獲取該第一聲源的物理空間位置。表1tabtactadxyztab1tacltad1x1y1z1tab2tac2tad2x2y2z2tab3tac3tad3x3y3z3tab3tac4tad4x4y4z4可見,該實施方式,終端可以通過將第一聲源的上述時間差與存儲在預設數據庫中的特征值及對應的物理空間位置進行匹配,方便終端獲取該第一聲源的物理空間位置。步驟s203,判斷第一聲源的物理空間位置是否與第二聲源的物理空間位置一致。在通過終端進行k歌的過程中,該第二聲源為正在k歌的用戶,將第一聲源的物理空間位置和第二聲源的物理空間位置進行比較,從而可以判斷出該第一聲源是否就是第二聲源。步驟s204,在判斷結果為不一致的情況下,確定第一聲源為噪聲源。在判斷結果為一致的情況下,說明該第一聲源就是第二聲源即長在k歌的用戶,這時終端對第一聲源發出的聲音進行錄音,在判斷結果為不一致的情況下,說明該第一聲源為噪聲源,這時對從第一聲源發出的聲音進行降噪處理,僅對第二聲源發出的聲音進行錄音,從而解決了現有技術中在終端錄音時,會將多個聲源發出的聲音同時錄入導致錄音效果較差的問題,從而降低了錄音時的噪聲,提高了錄音的質量。上述步驟s203涉及到判斷第一聲源的物理空間位置是否與第二聲源的物理空間位置一致,在一個可選實施例中,通過多個聲音采集裝置采集第二聲源發出的第二聲音信號,根據第二聲音信號到達多個聲音采集裝置的時間信息獲取第二聲源的物理空間位置,關于獲取第二聲源的物理空間位置的具體實現方式與上述實施例中獲取第一聲源的物理空間位置相同,在此不再贅述。在一個實施例中還提供了一種終端,該終端用于實現上述實施例及優選實施方式,已經進行過說明的不再贅述。如以下所使用的,術語“模塊”可以實現預定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現,但是硬件,或者軟件和硬件的組合的實現也是可能并被構想的。圖4是根據本發明實施例的終端的結構框圖,如圖4所示,該終端包括:第一采集模塊41,用于通過終端的多個聲音采集裝置采集第一聲源發出的第一聲音信號;第一獲取模塊42,用于根據該第一聲音信號到達該多個聲音采集裝置的時間信息獲取該第一聲源的物理空間位置;判斷模塊43,用于判斷該第一聲源的物理空間位置是否與第二聲源的物理空間位置一致;確定模塊44,用于在判斷結果為不一致的情況下,確定該第一聲源為噪聲源。通過上述終端解決了現有技術中在終端錄音時,會將多個聲源發出的聲音同時錄入導致錄音效果較差的問題,從而降低了錄音時的噪聲,提高了錄音的質量。圖5是根據本發明實施例的終端的另一個結構框圖,如圖5所示,該終端還包括:第二采集模塊51,用于在該判斷模塊判斷該第一聲源的物理空間位置是否與第二聲源的物理空間位置一致之前,通過該多個聲音采集裝置采集第二聲源發出的第二聲音信號;第二獲取模塊52,用于根據該第二聲音信號到達該多個聲音采集裝置的時間信息獲取該第二聲源的物理空間位置。圖6是根據本發明實施例的第一獲取模塊的結構框圖,如圖6所示,第一獲取模塊42包括:第一獲取單元421,用于獲取該第一聲音信號到達該多個聲音采集裝置的多個時間差;第二獲取單元422,用于根據該多個時間差獲取該第一聲源的物理空間位置。可選地,第二獲取單元422還用于根據該多個時間差從預設數據庫中查找與該多個時間差對應的物理空間位置;其中,該預設數據庫中存儲有多個時間差與物理空間位置的對應關系。圖7是根據本發明實施例的終端的再一個結構框圖,如圖7所示,還包括:降噪模塊71,用于在該確定模塊確定該第一聲源為噪聲源之后,對該第一聲源發出的聲音進行降噪處理。本實施例中的終端是以功能單元的形式來呈現,這里的單元是指asic電路,執行一個或多個軟件或固定程序的處理器和存儲器,和/或其他可以提供上述功能的器件。上述各個模塊的更進一步的功能描述與上述對應實施例相同,在此不再贅述。請參閱圖8,圖8是根據本發明實施例提供的終端的硬件示意圖,如圖所示,該終端可以包括:至少一個處理器801,例如cpu(centralprocessingunit,中央處理器),至少一個通信接口803,存儲器804,至少一個通信總線802。其中,通信總線802用于實現這些組件之間的連接通信。其中,通信接口803可以包括顯示屏(display)、鍵盤(keyboard),可選通信接口803還可以包括標準的有線接口、無線接口。存儲器804可以是高速ram存儲器(ramdomaccessmemory,易揮發性隨機存取存儲器),也可以是非不穩定的存儲器(non-volatilememory),例如至少一個磁盤存儲器。存儲器804可選的還可以是至少一個位于遠離前述處理器801的存儲裝置。存儲器804中存儲一組程序代碼,且處理器801調用存儲器804中存儲的程序代碼,以用于執行一種噪音處理方法,即用于執行以下操作:通過終端的多個聲音采集裝置采集第一聲源發出的第一聲音信號;根據所述第一聲音信號到達所述多個聲音采集裝置的時間信息獲取所述第一聲源的物理空間位置;判斷所述第一聲源的物理空間位置是否與第二聲源的物理空間位置一致;在判斷結果為不一致的情況下,確定所述第一聲源為噪聲源。本發明實施例中,處理器801調用存儲器804中的程序代碼,還用于執行以下操作:判斷所述第一聲源的物理空間位置是否與第二聲源的物理空間位置一致之前,通過所述多個聲音采集裝置采集第二聲源發出的第二聲音信號;根據所述第二聲音信號到達所述多個聲音采集裝置的時間信息獲取所述第二聲源的物理空間位置。本發明實施例中,處理器801調用存儲器804中的程序代碼,還用于執行以下操作:獲取所述第一聲音信號到達所述多個聲音采集裝置的多個時間差;根據所述多個時間差獲取所述第一聲源的物理空間位置。本發明實施例中,處理器801調用存儲器804中的程序代碼,還用于執行以下操作:根據所述多個時間差從預設數據庫中查找與所述多個時間差對應的物理空間位置;其中,所述預設數據庫中存儲有多個時間差與物理空間位置的對應關系。本發明實施例中,處理器801調用存儲器804中的程序代碼,還可以執行以下操作:在判斷結果為不一致的情況下,確定所述第一聲源為噪聲源之后,對所述第一聲源發出的聲音進行降噪處理。其中,通信總線802可以是外設部件互連標準(peripheralcomponentinterconnect,簡稱pci)總線或擴展工業標準結構(extendedindustrystandardarchitecture,簡稱eisa)總線等。通信總線802可以分為地址總線、數據總線、控制總線等。為便于表示,圖8中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。其中,存儲器804可以包括易失性存儲器(英文:volatilememory),例如隨機存取存儲器(英文:random-accessmemory,縮寫:ram);存儲器也可以包括非易失性存儲器(英文:non-volatilememory),例如快閃存儲器(英文:flashmemory),硬盤(英文:harddiskdrive,縮寫:hdd)或固態硬盤(英文:solid-statedrive,縮寫:ssd);存儲器804還可以包括上述種類的存儲器的組合。其中,處理器801可以是中央處理器(英文:centralprocessingunit,縮寫:cpu),網絡處理器(英文:networkprocessor,縮寫:np)或者cpu和np的組合。其中,處理器801還可以進一步包括硬件芯片。上述硬件芯片可以是專用集成電路(英文:application-specificintegratedcircuit,縮寫:asic),可編程邏輯器件(英文:programmablelogicdevice,縮寫:pld)或其組合。上述pld可以是復雜可編程邏輯器件(英文:complexprogrammablelogicdevice,縮寫:cpld),現場可編程邏輯門陣列(英文:field-programmablegatearray,縮寫:fpga),通用陣列邏輯(英文:genericarraylogic,縮寫:gal)或其任意組合。可選地,存儲器804還用于存儲程序指令。處理器801可以調用程序指令,實現如本申請圖2中所示的噪音處理方法。本發明實施例還提供了一種非暫態計算機存儲介質,所述計算機存儲介質存儲有計算機可執行指令,該計算機可執行指令可執行上述任意方法實施例中的噪音處理方法。其中,所述存儲介質可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)、隨機存儲記憶體(randomaccessmemory,ram)、快閃存儲器(flashmemory)、硬盤(harddiskdrive,縮寫:hdd)或固態硬盤(solid-statedrive,ssd)等;所述存儲介質還可以包括上述種類的存儲器的組合。本領域技術人員可以理解,實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(rom)或隨機存儲記憶體(ram)等。雖然結合附圖描述了本發明的實施例,但是本領域技術人員可以在不脫離本發明的精神和范圍的情況下作出各種修改和變型,這樣的修改和變型均落入由所附權利要求所限定的范圍之內。當前第1頁12