本文中公開的示例實(shí)施例總體上涉及音頻信號(hào)處理,并且更具體地,涉及用于音頻信號(hào)的分離音頻分析和處理的方法和系統(tǒng)。
背景技術(shù):
為了獲得具有良好質(zhì)量的音頻信號(hào),通常需要處理音頻信號(hào)。這樣的音頻信號(hào)處理任務(wù)涉及音頻信號(hào)分析和基于分析結(jié)果進(jìn)行音頻信號(hào)處理,以校正和呈現(xiàn)音頻信號(hào)(諸如,音頻信號(hào)的播放)。音頻信號(hào)處理典型地可以包括均衡處理、音量控制、降噪、峰值限制處理等等。
音頻處理系統(tǒng)通常根據(jù)諸如延遲、計(jì)算復(fù)雜度或信號(hào)失真要求等因素來設(shè)計(jì)。在常規(guī)的音頻處理系統(tǒng)中,音頻信號(hào)分析和處理過程包括時(shí)域與頻域之間的變換。例如,輸入音頻信號(hào)通常通過加窗而被劃分成多個(gè)幀。這些幀然后被變換到頻域中,從而可以在頻率子帶水平上分析音頻信號(hào)的能量、功率或頻譜特征。在這樣的分析之后,使用分析結(jié)果來處理被變換到頻域的音頻信號(hào),并且經(jīng)處理的音頻信號(hào)被變換回時(shí)域以供播放??梢葬槍?duì)分析和處理目的兩者設(shè)計(jì)多個(gè)濾波器/濾波器組。
在音頻處理延遲、計(jì)算復(fù)雜度和信號(hào)失真之間存在折衷。為了獲得有效的信號(hào)分析,已知的方法不得不以高的計(jì)算復(fù)雜度或大的延遲來進(jìn)行操作。更具體地,由于音頻信號(hào)的成幀和音頻信號(hào)通過的濾波器組的使用,在已知的方法中引入了較長(zhǎng)的延遲。音頻信號(hào)處理的長(zhǎng)延遲很可能降低系統(tǒng)的整體性能并且對(duì)用戶體驗(yàn)有負(fù)面影響,特別是對(duì)需要適時(shí)處理的情況,諸如即時(shí)語音通信。另一方面,為了獲得音頻信號(hào)的完美重構(gòu)(perfect reconstruction,PR),在時(shí)頻變換以及對(duì) 應(yīng)的逆變換中使用的濾波器受限于額外的約束,這可能潛在地引入頻帶隔離和不完美線性卷積的問題。在變換中使用的大多數(shù)濾波器方法通常以臨界采樣的方式來處理信號(hào)(例如,子帶中的信號(hào)被高度下采樣(decimated)),并且這樣的方法在音頻信號(hào)處理期間將引入諧波失真。
技術(shù)實(shí)現(xiàn)要素:
本文中公開的示例實(shí)施例提出了一種用于處理音頻信號(hào)的解決方案。
在一個(gè)方面,本文中公開的示例實(shí)施例提供了一種用于處理音頻信號(hào)的系統(tǒng)。該系統(tǒng)包括音頻分析模塊,被配置為分析輸入音頻信號(hào)以確定針對(duì)輸入音頻信號(hào)的處理參數(shù),輸入音頻信號(hào)被表示在時(shí)域中。該系統(tǒng)還包括音頻處理模塊,被配置為與音頻分析模塊并行地處理輸入音頻信號(hào)。該音頻處理模塊包括時(shí)域?yàn)V波器,被配置為在時(shí)域中對(duì)輸入音頻信號(hào)進(jìn)行濾波,以獲得輸出音頻信號(hào),以及濾波器控制器,被配置為基于由音頻分析模塊確定的處理參數(shù)來控制時(shí)域?yàn)V波器的濾波器系數(shù)。
在另一個(gè)方面,本文中公開的示例實(shí)施例提供了一種處理音頻信號(hào)的方法。該方法包括分析輸入音頻信號(hào)以確定針對(duì)輸入音頻信號(hào)的處理參數(shù),輸入音頻信號(hào)被表示在時(shí)域中。該方法還包括在時(shí)域中與輸入音頻信號(hào)的分析并行地對(duì)輸入音頻信號(hào)進(jìn)行濾波,以獲得輸出音頻信號(hào),在輸入音頻信號(hào)的濾波中使用的濾波器系數(shù)基于處理參數(shù)來控制。這方面的實(shí)施例還包括相應(yīng)的計(jì)算機(jī)程序產(chǎn)品。
通過下文描述將會(huì)理解,根據(jù)本文中公開的示例實(shí)施例,音頻信號(hào)分析和音頻信號(hào)處理分別由例如音頻分析模塊和音頻處理模塊并行地執(zhí)行。輸入音頻信號(hào)在時(shí)域中被濾波,而無需時(shí)頻變換,因?yàn)楸苊饬藭r(shí)頻變換,這減少了處理延遲并且因而實(shí)現(xiàn)了實(shí)時(shí)信號(hào)處理。時(shí)域?yàn)V波器還支持線性卷積性能并且避免了輸出音頻信號(hào)中的諧波失真。另一方面,與音頻信號(hào)處理并行地對(duì)音頻信號(hào)進(jìn)行分析。當(dāng)獲得 分析結(jié)果時(shí),處理參數(shù)可以被用于協(xié)助對(duì)輸入音頻信號(hào)進(jìn)行濾波。由于(在分析期間)產(chǎn)生的音頻信號(hào)用于獲得處理參數(shù)(而不是用于重構(gòu)輸出音頻信號(hào)),分析模塊中的濾波器或?yàn)V波器組可以以更靈活的方式來設(shè)計(jì),以實(shí)現(xiàn)音頻分析的良好頻帶隔離。音頻信號(hào)還可以在頻域中進(jìn)行分析,而不必要將音頻信號(hào)變換回時(shí)域,這可以減少系統(tǒng)復(fù)雜度。本文中公開的示例實(shí)施例所帶來的其他益處將通過下文描述而清楚。
附圖說明
通過參考附圖閱讀下文的詳細(xì)描述,本文中公開的示例實(shí)施例的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例而非限制性的方式示出了本文中公開的若干示例實(shí)施例,其中:
圖1是根據(jù)本文中公開的一個(gè)示例實(shí)施例的用于處理音頻信號(hào)的系統(tǒng)的框圖;
圖2是根據(jù)本文中公開的另一個(gè)示例實(shí)施例的用于處理音頻信號(hào)的系統(tǒng)的框圖;
圖3是根據(jù)本文中公開的又一個(gè)示例實(shí)施例的用于處理音頻信號(hào)的系統(tǒng)的框圖;
圖4是根據(jù)本文中公開的再一個(gè)示例實(shí)施例的用于處理音頻信號(hào)的系統(tǒng)的框圖;
圖5是根據(jù)本文中公開的再一個(gè)示例實(shí)施例的用于處理音頻信號(hào)的系統(tǒng)的框圖;
圖6是根據(jù)本文中公開的一個(gè)示例實(shí)施例的時(shí)域?yàn)V波器的框圖;
圖7是根據(jù)本文中公開的又一個(gè)示例實(shí)施例的時(shí)域?yàn)V波器的框圖;
圖8是根據(jù)本文中公開的再一個(gè)示例實(shí)施例的用于處理音頻信號(hào)的系統(tǒng)的框圖;
圖9是根據(jù)本文中公開的一個(gè)示例實(shí)施例的處理音頻信號(hào)的方法的流程圖;以及
圖10是適于實(shí)現(xiàn)本文中公開的示例實(shí)施例的示例計(jì)算機(jī)系統(tǒng)的框圖。
在各個(gè)附圖中,相同或?qū)?yīng)的標(biāo)號(hào)表示相同或?qū)?yīng)的部分。
具體實(shí)施方式
下面將參考附圖中示出的若干示例實(shí)施例來描述本文中所公開的示例實(shí)施例的原理。應(yīng)當(dāng)理解,描述這些實(shí)施例僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本文中所公開的示例實(shí)施例,而并非以任何方式限制本文中所公開的主題的范圍。
在本文中使用的術(shù)語“包括”及其變形表示開放性包括,即“包括但不限于”。除非特別申明,術(shù)語“或”表示“和/或”。術(shù)語“基于”表示“至少部分地基于”。術(shù)語“一個(gè)示例實(shí)施例”和“一個(gè)實(shí)施例”表示“至少一個(gè)示例實(shí)施例”。術(shù)語“另一實(shí)施例”表示“至少一個(gè)另外的實(shí)施例”。
總體而言,根據(jù)本文中公開的實(shí)施例,音頻信號(hào)分析和音頻信號(hào)處理分別由例如音頻分析模塊和音頻處理模塊并行地執(zhí)行。輸入音頻信號(hào)在時(shí)域中被濾波,而無需時(shí)頻變換,因?yàn)楸苊饬藭r(shí)頻變換,這減少了處理延遲并且因而實(shí)現(xiàn)了實(shí)時(shí)信號(hào)處理。時(shí)域?yàn)V波器還支持線性卷積性能并且避免了輸出音頻信號(hào)中的諧波失真。另一方面,與音頻信號(hào)處理并行地對(duì)音頻信號(hào)進(jìn)行分析。當(dāng)獲得分析結(jié)果時(shí),處理參數(shù)可以被用于協(xié)助對(duì)輸入音頻信號(hào)進(jìn)行濾波。由于(在分析期間)產(chǎn)生的音頻信號(hào)用于獲得處理參數(shù)(而不是用于重構(gòu)輸出音頻信號(hào)),分析模塊中的濾波器或?yàn)V波器組可以以更靈活的方式來設(shè)計(jì),以實(shí)現(xiàn)音頻分析的良好頻帶隔離。音頻信號(hào)還可以在頻域中進(jìn)行分析,而不必要將音頻信號(hào)變換回時(shí)域,這可以減少系統(tǒng)復(fù)雜度。
圖1是根據(jù)本文中公開的一個(gè)示例實(shí)施例的用于處理音頻信號(hào)的系統(tǒng)100的框圖。如所示出的,系統(tǒng)100包括音頻處理模塊11和音頻分析模塊12。音頻處理模塊11和音頻分析模塊12并行地進(jìn)行操作以分別執(zhí)行音頻信號(hào)處理和分析任務(wù)。
根據(jù)本文中公開的一個(gè)示例實(shí)施例,音頻分析模塊12被配置為分析輸入音頻信號(hào)以確定針對(duì)輸入音頻信號(hào)的處理參數(shù)。在一個(gè)示例實(shí)施例中,輸入音頻信號(hào)可以被表示在時(shí)域中。在一個(gè)示例實(shí)施例中,輸入音頻信號(hào)可以具有多聲道格式。當(dāng)然,任何其他適當(dāng)格式的信號(hào)、諸如單聲道信號(hào)也同樣適用。輸入音頻信號(hào)在模塊12中被分析,以獲得信號(hào)的一些頻譜、時(shí)間和/或空間屬性,從而確定用于協(xié)助音頻信號(hào)處理的處理參數(shù)。在一些實(shí)施例中,模塊12中的音頻信號(hào)分析可以包括能量、功率、響度(loudness)或頻譜特性分析。當(dāng)然,將理解的是,可以出于任何其他目的來分析音頻信號(hào),并且本文中公開的主題的范圍在此方面不受限制。
所確定的處理參數(shù)可以被用于指示分析結(jié)果。例如,處理參數(shù)可以指示均衡水平、音量水平、降噪水平、或者用于處理輸入音頻信號(hào)的其他處理參數(shù)。在本文中公開的一些實(shí)施例中,可以確定多個(gè)處理參數(shù)以控制信號(hào)處理的不同方面。處理參數(shù)可以是標(biāo)量值、向量、或者指示若干個(gè)預(yù)定義的水平中的處理水平的索引。本文中公開的主題的范圍在此方面不受限制。處理參數(shù)被傳遞至音頻處理模塊11中以供使用。
根據(jù)本文中公開的一個(gè)示例實(shí)施例,音頻處理模塊11被配置為與音頻分析模塊12并行地處理輸入音頻信號(hào)。如本文中所使用的,“并行地”指的是兩個(gè)模塊中的每個(gè)模塊以它自己的方式進(jìn)行操作(例如,最優(yōu)的分析方式或最優(yōu)的處理方式)而不需考慮另一個(gè)模塊的處理進(jìn)度。通過這樣的方式,音頻分析模塊12可以專用于音頻信號(hào)分析而沒有音頻信號(hào)重構(gòu)的約束,因?yàn)樾盘?hào)重構(gòu)是音頻處理模塊11中的任務(wù)。音頻處理模塊11可以專用于音頻處理,具有較低的延遲和良好的線性卷積。在本文中公開的示例實(shí)施例中,可以在音頻處理模塊11中采用時(shí)域?yàn)V波。由于輸入音頻信號(hào)通常被表示在時(shí)域中,在避免了時(shí)頻變換時(shí)就不存在輸入音頻信號(hào)的成幀延遲。時(shí)域?yàn)V波還可以實(shí)現(xiàn)完美線性卷積的目標(biāo)并且避免了非線性失真,例如諧波失真。
在一些實(shí)施例中,音頻信號(hào)處理可以包括均衡處理、音量控制、降噪或峰值限制處理。當(dāng)然,將理解的是,還可以出于任何其他目的來處理音頻信號(hào),并且本文中公開的主題的范圍在此方面不受限制。
如圖1所示的,音頻處理模塊11包括時(shí)域?yàn)V波器110和濾波器控制器112。根據(jù)本文中公開的一個(gè)示例實(shí)施例,時(shí)域?yàn)V波器110被配置為在時(shí)域中對(duì)輸入音頻信號(hào)進(jìn)行濾波以獲得輸出音頻信號(hào)。時(shí)域?yàn)V波器110可以出于任何預(yù)定義的目的而在時(shí)域中處理輸入音頻信號(hào)。由于輸入音頻信號(hào)通常處于時(shí)域表示,在音頻處理模塊11中避免了時(shí)頻變換,這可以顯著地降低處理延遲。時(shí)域?yàn)V波器的使用還可以提高線性卷積性能,從而降低信號(hào)失真并且實(shí)現(xiàn)音頻信號(hào)的完美重構(gòu)。另一方面,因?yàn)闀r(shí)域?yàn)V波通常涉及諸如乘法和加法之類的運(yùn)算,因此可以潛在地降低計(jì)算復(fù)雜度。這還使得音頻處理模塊適于例如由現(xiàn)代數(shù)字信號(hào)處理器(DSP)來實(shí)施,因?yàn)槌朔ê图臃ǖ倪\(yùn)算可以使用DSP來有效地實(shí)現(xiàn)。將理解的是,還可以采用任何其他類型的處理器,諸如舉例而言如以下參照?qǐng)D10描述的通用處理器等。本文中公開的主題的范圍在此方面不受限制。
在本文中公開的一些實(shí)施例中,時(shí)域?yàn)V波器110可以基于處理類型來設(shè)計(jì)。例如,時(shí)域?yàn)V波器110可以是時(shí)域均衡濾波器,用于執(zhí)行輸入音頻信號(hào)的均衡,或者是時(shí)域音量調(diào)級(jí)濾波器,用于控制信號(hào)的音量。時(shí)域?yàn)V波器110可以根據(jù)處理需要而包括一個(gè)濾波器、一個(gè)濾波器組或者多個(gè)濾波器。在本文中公開的一些實(shí)施例中,多個(gè)不同的時(shí)域?yàn)V波器110可以被包括在音頻處理模塊11中以實(shí)現(xiàn)不同的處理意圖。時(shí)域?yàn)V波器110可以被設(shè)計(jì)為低通濾波器、高通濾波器、帶通濾波器、帶阻濾波器或者限波濾波器。將理解的是,根據(jù)需要還可以采用任何其他類型的濾波器。本文中公開的主題的范圍在此方面不受限制。
根據(jù)本文中公開的一個(gè)示例實(shí)施例,包括在音頻處理模塊11中的濾波器控制器112被配置為基于由音頻分析模塊12確定的處理參數(shù)來控制時(shí)域?yàn)V波器110的濾波器系數(shù)。在這種情況下,時(shí)域?yàn)V波器 110可以是可變的濾波器,其濾波器系數(shù)(或者頻率響應(yīng))受到處理參數(shù)的控制。在一些實(shí)施例中,時(shí)域?yàn)V波器可以具有要控制的多個(gè)濾波器系數(shù)。這些濾波器系數(shù)中的一個(gè)、一些或者全部系數(shù)可以基于處理參數(shù)來確定。
如以上所提及的,音頻處理模塊11和音頻分析模塊12彼此并行地進(jìn)行操作。在一些使用情況中,音頻處理模塊11可以旨在于實(shí)時(shí)處理。相反,音頻分析模塊12專用于音頻分析,這可能引入相較于音頻處理模塊11而言更長(zhǎng)的延遲。在一些實(shí)施例中,濾波器控制器112可以不必要實(shí)時(shí)地控制時(shí)域?yàn)V波器110的濾波器系數(shù)。無論處理參數(shù)何時(shí)從音頻分析模塊12中被提供,濾波器系數(shù)都據(jù)此更新。
根據(jù)本文中公開的實(shí)施例,系統(tǒng)100可以具有各種實(shí)施方式或變形,以實(shí)現(xiàn)最優(yōu)的處理或分析性能和/或滿足不同的使用情況。為了實(shí)現(xiàn)靈活和有效的音頻分析,在一些實(shí)施例中,輸入音頻信號(hào)在音頻分析模塊12中可以被變換到頻域,以供子帶水平的分析。圖2示出了這樣的系統(tǒng)200的框圖,其可以被認(rèn)為是以上描述的系統(tǒng)100的一種實(shí)施方式。
如所示出的,在系統(tǒng)200中,音頻分析模塊12包括信號(hào)變換器210。信號(hào)變換器210被配置為將輸入音頻信號(hào)從時(shí)域變換到頻域。例如,可以通過使用窗口來將輸入音頻信號(hào)劃分成幀。這些幀然后被變換到頻域,以獲得針對(duì)多個(gè)定義的頻率子帶的多個(gè)頻率子帶系數(shù)。因此,可以在頻率子帶水平上分析音頻信號(hào)的能量、功率、響度或頻譜特性。經(jīng)變換的音頻信號(hào)可以在頻域中被分析,這允許更可靠的分析結(jié)果。
在本文中公開的一些示例實(shí)施例中,可以確定針對(duì)輸入音頻信號(hào)的多個(gè)頻率子帶的多個(gè)處理參數(shù),從而模塊11可以對(duì)相應(yīng)的頻率子帶執(zhí)行更精細(xì)的音頻處理。例如,可以確定指示不同頻率子帶的多個(gè)均衡水平的多個(gè)處理參數(shù)。音頻處理模塊11可以基于相應(yīng)的均衡水平對(duì)不同的頻率子帶執(zhí)行均衡。
在本文中公開的一些示例實(shí)施例中,可以設(shè)計(jì)一個(gè)濾波器、一個(gè) 濾波器組、或者多個(gè)濾波器用于執(zhí)行時(shí)頻變換和音頻分析。變換可以包括但不限于復(fù)雜正交鏡像濾波器組(CQMF)、快速傅里葉變換(FFT)或者離散傅里葉變換(DFT)。本文中公開的主題的范圍在此方面不受限制。
將理解的是,在音頻分析模塊12或者甚至在系統(tǒng)200中避免了逆變換、諸如頻時(shí)變換,因?yàn)檩斎胍纛l信號(hào)被變換到頻域僅供分析。在音頻處理的分支中(例如,在音頻處理模塊11中),輸入音頻信號(hào)總是在時(shí)域中被處理。通過這種方式,系統(tǒng)復(fù)雜度可以被降低。另一方面,由于音頻分析模塊12僅專用于音頻分析,而不是用于重構(gòu)輸出音頻信號(hào),在設(shè)計(jì)用于音頻分析模塊12中的變換或者分析的濾波器/濾波器組時(shí),對(duì)于音頻信號(hào)的完美重構(gòu)的約束可以被放寬。通過消除完美重構(gòu)約束,可以期望得到更好的變換屬性,諸如頻帶隔離,這可以進(jìn)一步改進(jìn)分析結(jié)果。
一般而言,時(shí)頻變換可能引入與幀大小成比例的較長(zhǎng)延遲。如果音頻分析模塊12專用于準(zhǔn)確的分析以獲得更可靠的結(jié)果,該延遲也可能被增加。相反,音頻信號(hào)在音頻處理模塊11中可以以較低的延遲被處理。因此,在音頻分析模塊12與音頻處理模塊11之間可能存在延遲差異。在這種情況下,處理參數(shù)可能不會(huì)被實(shí)時(shí)地準(zhǔn)備好用于音頻處理。
對(duì)于一些需要實(shí)時(shí)音頻處理和輸出的應(yīng)用,諸如即時(shí)語音通信,在一些示例實(shí)施例中,模塊11中的時(shí)域?yàn)V波器110可以對(duì)輸入音頻信號(hào)的一部分(在下文中也可以被稱為“第一部分”,其可以是音頻信號(hào)的開始部分)進(jìn)行濾波,而不等待處理參數(shù)。在這種情況下,在濾波第一部分時(shí)使用的時(shí)域?yàn)V波器110的濾波器系數(shù)可以具有一組默認(rèn)的系數(shù)。備選地,可以使用在先前操作中確定的濾波器系數(shù)。在一段時(shí)間之后,音頻分析模塊12可以確定并且向模塊11中的濾波器控制器112提供新的處理參數(shù)。濾波器控制器112可以基于所確定的處理參數(shù)來更新濾波器系數(shù),以獲得經(jīng)更新的濾波器系數(shù)。然后,時(shí)域?yàn)V波器110可以能夠使用經(jīng)更新的濾波器系數(shù)來對(duì)輸入音頻信號(hào)的后 續(xù)部分(在下文中也可以被稱為“第二部分”)進(jìn)行濾波。
由于音頻屬性在某段時(shí)間內(nèi)通常保持不變,基于音頻信號(hào)的先前部分確定的處理參數(shù)也適于協(xié)助音頻信號(hào)的后續(xù)部分的處理。例如,在語音處理系統(tǒng)中,假設(shè)音頻分析模塊12以20ms的幀大小將語音信號(hào)變換到頻域,并且音頻處理模塊11實(shí)時(shí)地處理該語音信號(hào)。如果忽略其他分析或處理延遲,兩個(gè)模塊之間可能存在20ms的延遲差異。音頻處理模塊11中的時(shí)域?yàn)V波器110可以在沒有來自模塊12的任何處理參數(shù)的情況下,在第一個(gè)20ms的時(shí)段內(nèi)對(duì)音頻信號(hào)的第一部分進(jìn)行濾波。在第一個(gè)時(shí)段之后,處理參數(shù)可以被提供并且使用濾波器110的濾波器系數(shù)可以基于這個(gè)參數(shù)進(jìn)行控制。時(shí)域?yàn)V波器110然后可以使用經(jīng)更新的濾波器系數(shù),在第二個(gè)20ms的時(shí)段內(nèi)對(duì)音頻信號(hào)的第二部分進(jìn)行濾波。
注意到,處理參數(shù)的提供還可能被推延一個(gè)固定延遲(分析和處理模塊之間的延遲的差異)。然而,在實(shí)踐中這個(gè)固定延遲通常較小,并且它對(duì)音頻分析過程和音頻處理過程的影響通??珊雎圆挥?jì)。
盡管參照在時(shí)域表示中的輸入音頻信號(hào)來描述示例實(shí)施例,將理解的是,還可以通過添加/省略系統(tǒng)中的一個(gè)或多個(gè)功能塊來分析和處理被表示在頻域中的原始音頻信號(hào)。在其中輸入音頻信號(hào)在頻域中被提供的一些實(shí)施例中,音頻分析模塊12中的信號(hào)變換器210可以被省略并且音頻信號(hào)可以直接在頻域中進(jìn)行分析。此外,為了執(zhí)行時(shí)域?yàn)V波,可以在音頻處理模塊11中另外地包括信號(hào)變換器。這個(gè)信號(hào)變換器可以被配置為將音頻信號(hào)從頻域變換到時(shí)域,從而時(shí)域?yàn)V波器110可以對(duì)經(jīng)變換后的信號(hào)進(jìn)行濾波。
圖3示出了根據(jù)本文中公開的又一個(gè)示例實(shí)施例的用于處理音頻信號(hào)的系統(tǒng)的框圖。如所示出的,系統(tǒng)300另外地包括用戶接口13。用戶接口13被配置為從用戶接收用戶輸入,以便控制輸入音頻信號(hào)的處理。因此,用戶可以參與到音頻分析和處理過程,這可以提升用戶體驗(yàn)。例如,用戶可能期望增加或降低音頻信號(hào)的音量。用戶接口13然后可以從用戶接收對(duì)應(yīng)的用戶輸入,該用戶輸入指示所期望的音 頻信號(hào)的音量水平。將理解的是,所接收的用戶輸入可以指示音頻處理的任何方面(如果適當(dāng)?shù)脑?。
用戶輸入被傳遞至音頻處理模塊11。在本文中公開的一些實(shí)施例中,濾波器控制器112被配置為基于接收到的用戶輸入,控制對(duì)應(yīng)的時(shí)域?yàn)V波器的濾波器系數(shù)。例如,如果用戶輸入指示用戶期望的音量水平,時(shí)域音量調(diào)級(jí)濾波器110的濾波器系數(shù)可以相應(yīng)地調(diào)整。在其中模塊11與模塊12之間存在延遲差異的實(shí)施例中,用戶輸入可以被用于確定在沒有由模塊12確定的處理參數(shù)時(shí)的濾波器系數(shù)。
在本文中公開的一些其他實(shí)施例中,由用戶接口13接收的用戶輸入可以備選地被提供至音頻分析模塊12,從而模塊12可以基于它的分析結(jié)果以及用戶輸入兩者來確定處理參數(shù)。
將理解的是,系統(tǒng)200和300可以結(jié)合在一起來使用。更具體地,如圖3所示,在一個(gè)示例實(shí)施例中,系統(tǒng)300可以包括參照?qǐng)D2討論的信號(hào)變換器210。
如以上所提及的,音頻分析模塊12可以被配置為針對(duì)諸如能量、功率、響度或頻譜特性之類的不同目的來執(zhí)行音頻分析,以便確定針對(duì)輸入音頻信號(hào)的處理參數(shù)。在其中期望對(duì)輸入音頻信號(hào)進(jìn)行均衡的情況中,音頻分析模塊12可以分析輸入音頻信號(hào)以獲得指示均衡水平的處理參數(shù)。在其中期望調(diào)整輸入音頻信號(hào)的音量的情況中,可以獲得指示音量水平的處理參數(shù)。音頻分析模塊12還可以確定控制音頻信號(hào)處理的任何其他方面、諸如降噪或峰值限制處理等方面的處理參數(shù)。
圖4是根據(jù)其中期望對(duì)輸入音頻信號(hào)進(jìn)行均衡的示例實(shí)施例的用于處理音頻信號(hào)的系統(tǒng)400的框圖??梢詰?yīng)用信號(hào)均衡以實(shí)現(xiàn)音頻信號(hào)的一些頻率或子帶的所期望的提高或衰減。
在本文中公開的一些示例實(shí)施例中,音頻分析模塊12基于不同類型的音頻可能需要不同均衡的現(xiàn)象來執(zhí)行信號(hào)分析。如所示出的,在系統(tǒng)400中,音頻分析模塊12包括內(nèi)容分類器410和均衡分析器412。內(nèi)容分類器410被配置為通過例如在頻域或時(shí)域中分析頻譜或 時(shí)間特性來確定輸入音頻信號(hào)的內(nèi)容類型。音頻信號(hào)的內(nèi)容類型可以包括音樂、對(duì)話、電影、背景噪聲等。在本文中公開的一些實(shí)施例中,可以允許音頻分析模塊12中的更長(zhǎng)延遲以獲得更可靠的分類結(jié)果。
均衡分析器412被配置為基于內(nèi)容類型來確定指示輸入音頻信號(hào)的均衡水平的處理參數(shù)。在一些實(shí)施例中,音頻信號(hào)的每個(gè)類型可以對(duì)應(yīng)于不同的均衡水平。
指示均衡水平的處理參數(shù)可以被傳遞至系統(tǒng)400中的音頻處理模塊11。包括在模塊11中的濾波器控制器112可以被配置為基于由處理參數(shù)指示的均衡水平來控制時(shí)域?yàn)V波器110的濾波器系數(shù)。時(shí)域?yàn)V波器110可以被配置為在時(shí)域中對(duì)輸入音頻信號(hào)執(zhí)行均衡。利用經(jīng)更新的濾波器系數(shù),時(shí)域?yàn)V波器110的頻率響應(yīng)可以被設(shè)計(jì)為確保輸出音頻信號(hào)被調(diào)整至該均衡水平。
在本文中公開的一些實(shí)施例中,系統(tǒng)200、300和/或400可以結(jié)合在一起來使用。更具體地,如圖4所示,在一個(gè)示例實(shí)施例中,音頻分析模塊12可以包括參照?qǐng)D2討論的信號(hào)變換器210。在這種情況下,輸入音頻信號(hào)可以首先由信號(hào)變換器210變換到頻域并且可以在頻率子帶水平上執(zhí)行內(nèi)容分類。例如,可以由模塊12分析不同子帶的頻譜特性以確定音頻信號(hào)的內(nèi)容類型。然后可以基于內(nèi)容類型來確定整體均衡水平或者針對(duì)不同子帶的多個(gè)均衡水平。在另一個(gè)示例實(shí)施例中,系統(tǒng)400還可以包括參照?qǐng)D3討論的用戶接口13。
將理解的是,音頻分析模塊12可以被配置為通過許多其他方式來確定用于均衡處理的處理參數(shù)。例如,音頻分析模塊12可以分析不同頻率子帶中的能量,以為音頻處理模塊11確定均衡水平。本文中公開的主題的范圍在此方面不受限制。
圖5是根據(jù)其中期望調(diào)整輸入音頻信號(hào)的音量的示例實(shí)施例的用于處理音頻信號(hào)的系統(tǒng)500的框圖。
在本文中公開的一些示例實(shí)施例中,輸入音頻信號(hào)的音量調(diào)級(jí)可以用于提供貫穿不同內(nèi)容的一致的感知響度。如圖5所示,音頻分析模塊12包括能量計(jì)算器510和音量分析器512。模塊12被設(shè)計(jì)為追 蹤輸入音頻信號(hào)的能量/功率,以便為該信號(hào)確定適當(dāng)?shù)囊袅克健?/p>
能量計(jì)算器510被配置為確定輸入音頻信號(hào)的能量或功率。為了更好的感知體驗(yàn),較高的功率意味著音量需要被降低,并且較低的功率意味著音頻信號(hào)的音量可以被提高。在本文中公開的一些示例實(shí)施例中,系統(tǒng)500中的音頻分析模塊12可以包括參照?qǐng)D2討論的信號(hào)變換器210。在這種情況下,輸入音頻信號(hào)可以首先由信號(hào)變換器210變換到頻域中,并且可以在子帶水平上執(zhí)行能量追蹤。
音量分析器512被配置為基于輸入音頻信號(hào)的能量或功率,確定指示輸入音頻信號(hào)的音量水平的處理參數(shù)。例如,基于所計(jì)算的能量或功率,音量水平可以是-20dB與+20dB之間的連續(xù)值。
指示音量水平的處理參數(shù)可以被傳遞至音頻處理模塊11。包括在模塊11中的濾波器控制器112可以被配置為基于由處理參數(shù)指示的音量水平,來控制時(shí)域?yàn)V波器110的濾波器系數(shù)。利用經(jīng)過調(diào)整的濾波器系數(shù),時(shí)域?yàn)V波器110可以被配置為在時(shí)域中將輸入音頻信號(hào)的音量控制到所確定的音量水平。在本文中公開的一些實(shí)施例中,在模塊11中,可以在響度域中處理輸入音頻信號(hào)。在一些示例中,音頻信號(hào)的響度可能與音頻水平不是線性關(guān)系。在輸入音頻信號(hào)的不同感知子帶上的響度水平可以是不同的并且可以基于音量水平來確定。
在本文中公開的一些其他實(shí)施例中,音頻分析模塊12還可以包括噪聲分析器514。噪聲分析器514被配置為確定輸入音頻信號(hào)的噪聲水平。噪聲水平可以指示在輸入音頻信號(hào)中包含的噪聲量。噪聲水平可以被傳遞至音量分析器512。音量分析器512然后可以基于輸入音頻信號(hào)的功率和噪聲水平兩者來確定指示音量水平的處理參數(shù),這可以提高系統(tǒng)的魯棒性。如果噪聲分析器514確定輸入音頻信號(hào)大部分是噪聲(例如,噪聲水平高于閾值),信號(hào)的音量可能不必要被提高或者甚至可以被降低。這樣,出現(xiàn)在輸入音頻信號(hào)中的噪聲可以不被放大。
在本文中公開的一些實(shí)施例中,系統(tǒng)200、300、400和/或500可以結(jié)合在一起來使用。更具體地,如以上所提及的,在一個(gè)示例實(shí) 施例中,系統(tǒng)500中的音頻分析模塊12可以包括參照?qǐng)D2討論的信號(hào)變換器。在另一個(gè)示例實(shí)施例中,系統(tǒng)500還可以包括參照?qǐng)D3討論的用戶接口13。在其中對(duì)輸入音頻信號(hào)執(zhí)行均衡和音量調(diào)級(jí)兩者的實(shí)施例中,系統(tǒng)500中的音頻分析模塊12還可以包括參照?qǐng)D4討論的內(nèi)容分類器410和均衡分析器412。
將理解的是,系統(tǒng)500中包括的一個(gè)或多個(gè)功能塊可以省略。例如,在一些使用情況中,例如在處理具有較低的可能性包含有噪聲的音頻信號(hào)(諸如音樂或電影)的這些情況中,可以省略噪聲分析器514。
還將理解的是,僅出于解釋說明的目的來討論系統(tǒng)400和500中的均衡和音量調(diào)級(jí),而不是給出對(duì)本文中公開的主題的范圍的任何限制。輸入音頻信號(hào)還可以被處以以實(shí)現(xiàn)任何其他意圖,諸如噪聲抑制或峰值限制處理。處理參數(shù)可以被確定以向音頻處理模塊11指示任何其他處理水平。音頻分析模塊12和音頻處理模塊11可以被配置為實(shí)現(xiàn)這些處理意圖。
如以上所討論的,處理參數(shù)可以指示均衡水平、音量水平等。處理參數(shù)因而可以是連續(xù)的標(biāo)量值或向量。例如,處理參數(shù)可以被確定為指示輸入音頻信號(hào)的目標(biāo)音量。在另一個(gè)示例中,處理參數(shù)可以是具有多個(gè)元素的向量,每個(gè)指示音頻信號(hào)的相應(yīng)頻率子帶的均衡水平或音量水平。
音頻處理模塊11,諸如模塊11中的濾波器控制器112可以使用映射函數(shù)來以線性或非線性的方式將(多個(gè))處理參數(shù)映射至?xí)r域?yàn)V波器110的濾波器系數(shù)。在其中時(shí)域?yàn)V波器11是濾波器組的實(shí)施例中,(多個(gè))處理參數(shù)可以被映射至一組濾波器系數(shù)??梢酝ㄟ^考慮時(shí)域?yàn)V波器110的過渡行為、復(fù)雜度、收斂速度和/或最優(yōu)化準(zhǔn)則來確定映射函數(shù)。
圖6示出了根據(jù)本文中公開的一個(gè)示例實(shí)施例的時(shí)域?yàn)V波器110的框圖。如所示出的,時(shí)域?yàn)V波器110是包括N+1個(gè)基礎(chǔ)濾波器、即濾波器0到濾波器N(610至61N)的濾波器組。N+1個(gè)基礎(chǔ)濾波器也是時(shí)域?yàn)V波器,并且N大于或等于0。相應(yīng)的基礎(chǔ)濾波器的輸出由 加法器620至62(N-1)相加,以獲得輸出音頻信號(hào)?;谝纛l處理模塊11的處理意圖以及從音頻分析模塊12接收的(多個(gè))處理參數(shù),濾波器0至N的濾波器系數(shù)可以由濾波器控制器112相應(yīng)地調(diào)整。(多個(gè))處理參數(shù)與濾波器系數(shù)之間的線性或非線性映射可以由濾波器控制器112確定并且被應(yīng)用至相應(yīng)的濾波器,以改變它們的頻率響應(yīng)。
將理解的是,可以以許多方法來確定映射函數(shù),并且本文中公開的主題的范圍在此方面不受限制。
在另一個(gè)示例實(shí)施例中,還可以使用多項(xiàng)式插值的方法來設(shè)計(jì)可變的時(shí)域?yàn)V波器以獲得可變性。圖7示出了在這樣的實(shí)施例中的時(shí)域?yàn)V波器110的框圖。在這個(gè)實(shí)施例中,處理參數(shù)通常可以是單個(gè)標(biāo)量值。例如,處理參數(shù)可以是指示音頻信號(hào)的目標(biāo)音量的具體標(biāo)量值。
如圖7所示,時(shí)域?yàn)V波器110是包括N+1個(gè)基礎(chǔ)濾波器、即濾波器0到濾波器N(710至71N)的濾波器組。N+1個(gè)基礎(chǔ)濾波器也是時(shí)域?yàn)V波器,并且N大于或等于0。由乘法器721至72N將相應(yīng)的基礎(chǔ)濾波器的輸出與處理參數(shù)g及其冪形式(例如,g2、……gN-1、gN)相乘。乘法器的輸出然后由加法器730至73(N-1)加和在一起形成輸出音頻信號(hào)?;A(chǔ)濾波器710至71N的濾波器系數(shù)可以根據(jù)所需要的頻率響應(yīng)(例如,當(dāng)時(shí)域?yàn)V波器110用于音量調(diào)級(jí)時(shí)是響度曲線)的范圍提前確定。音頻信號(hào)可以被處理以實(shí)現(xiàn)例如音量控制。
將理解的是,僅出于解釋說明的目的來討論圖6和7中的時(shí)域?yàn)V波器110的配置,而不是給出對(duì)本文中公開的主題的范圍的任何限制。當(dāng)時(shí)域?yàn)V波器110的頻率響應(yīng)的目標(biāo)(例如,處理參數(shù))被確定時(shí),可以采用許多方法來配置適當(dāng)?shù)臅r(shí)域?yàn)V波器。還將理解的是,參照?qǐng)D6和7討論的時(shí)域?yàn)V波器110可以被結(jié)合在以上討論的系統(tǒng)100至500以及以下討論的系統(tǒng)800中的任何系統(tǒng)中。
在本文中公開的進(jìn)一步實(shí)施例中,除了明確地指示諸如均衡水平或音量水平之類的處理水平之外,還可以由音頻分析模塊12確定索引,用以指示多個(gè)預(yù)定的處理參數(shù)中的處理參數(shù)。圖8示出了根據(jù)這 樣的實(shí)施例的用于處理音頻信號(hào)的系統(tǒng)800的框圖。
如所示出的,系統(tǒng)800另外地包括存儲(chǔ)器14。存儲(chǔ)器14被配置為存儲(chǔ)多個(gè)預(yù)定義的時(shí)域?yàn)V波器,每個(gè)時(shí)域?yàn)V波器被適配至不同的處理參數(shù)。在這種情況下,與不同處理參數(shù)、諸如不同的均衡水平或音量水平之類的不同處理參數(shù)相對(duì)應(yīng)的時(shí)域?yàn)V波器可以被預(yù)先定義并且存儲(chǔ)在存儲(chǔ)器14中。在本文中公開的一些實(shí)施例中,音頻處理模塊11,諸如模塊11中的濾波器控制器112被配置為基于處理參數(shù)來從多個(gè)預(yù)定義的時(shí)域?yàn)V波器中選擇時(shí)域?yàn)V波器。
在本文中公開的一些實(shí)施例中,處理參數(shù)可以由不同的標(biāo)識(shí)符索引,并且這些標(biāo)識(shí)符可以在模塊11和12之間共享。當(dāng)音頻分析模塊12分析輸入音頻信號(hào)并且確定出某個(gè)處理參數(shù)時(shí),與該處理參數(shù)對(duì)應(yīng)的索引可以被提供至音頻處理模塊11。模塊11,諸如模塊11中的濾波器控制器112可以被配置基于該索引而從多個(gè)預(yù)定義的時(shí)域?yàn)V波器中選擇時(shí)域?yàn)V波器。由于時(shí)域?yàn)V波器被預(yù)先訓(xùn)練以供選擇,音頻處理模塊11中的處理延遲因此進(jìn)一步降低。
將理解的是,參照?qǐng)D8討論的存儲(chǔ)器14可以被結(jié)合在以上討論的系統(tǒng)100至500中的任何系統(tǒng)中。
要理解的是,系統(tǒng)200、300、400、500和800是系統(tǒng)100的一些示例修改或變形。僅出于解釋說明的目的來討論系統(tǒng)200、300、400、500和800,而不是給出對(duì)本文中公開的主題的范圍的任何限制。
還要理解的是,系統(tǒng)100至500以及系統(tǒng)800中的任何系統(tǒng)的各部件可以是硬件模塊,也可以是軟件單元模塊等等。例如,在某些示例實(shí)施例中,這些系統(tǒng)中的任何系統(tǒng)可以部分或者全部利用軟件和/或固件來實(shí)現(xiàn),例如被實(shí)現(xiàn)為包含在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品。備選地或附加地,這些系統(tǒng)中的任何系統(tǒng)可以部分或者全部基于硬件來實(shí)現(xiàn),例如被實(shí)現(xiàn)為集成電路(IC)、專用集成電路(ASIC)、片上系統(tǒng)(SOC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)等。本文中公開的主題的范圍在此方面不受限制。
圖9示出了根據(jù)本文中公開的一個(gè)示例實(shí)施例的處理音頻信號(hào)的 方法900的流程圖。方法900開始于步驟910,在其中分析輸入音頻信號(hào)以確定針對(duì)輸入音頻信號(hào)的處理參數(shù)。在本文中公開的一些示例實(shí)施例中,輸入音頻信號(hào)可以被表示在時(shí)域中。在步驟920,在時(shí)域中與輸入音頻信號(hào)的分析并行地對(duì)輸入音頻信號(hào)進(jìn)行濾波,以獲得輸出音頻信號(hào)。在本文中公開的一些示例實(shí)施例中,在輸入音頻信號(hào)的濾波中使用的濾波器系數(shù)基于處理參數(shù)來控制。在方法900中,分析步驟910和處理步驟920可以并行地處理,這意味著不必要等待處理參數(shù)就可以開始處理步驟920。
本文中公開的一些示例實(shí)施例中,響應(yīng)于處理參數(shù)未被確定,可以使用第一濾波器系數(shù)在時(shí)域中對(duì)輸入音頻信號(hào)的第一部分進(jìn)行濾波,并且響應(yīng)于處理參數(shù)被確定,可以使用第二濾波器系數(shù)在時(shí)域中對(duì)輸入音頻信號(hào)的第二部分進(jìn)行濾波。在這些實(shí)施例中,第二濾波器系數(shù)可以通過基于所確定的處理參數(shù)更新第一濾波器系數(shù)而獲得。
本文中公開的一些示例實(shí)施例中,輸入音頻信號(hào)可以從時(shí)域變換到頻域。然后可以在頻域中分析輸入音頻信號(hào),以確定針對(duì)輸入音頻信號(hào)的處理參數(shù)。在這些實(shí)施例中,處理參數(shù)可以包括針對(duì)輸入音頻信號(hào)的多個(gè)頻率子帶的多個(gè)處理參數(shù)。
本文中公開的一些示例實(shí)施例中,可以接收用于控制輸入音頻信號(hào)的處理的用戶輸入。在濾波中使用的濾波器系數(shù)因而可以進(jìn)一步基于所接收的用戶輸入來控制。
本文中公開的一些示例實(shí)施例中,濾波可以由時(shí)域?yàn)V波器執(zhí)行。,本文中公開的一些示例實(shí)施例中,多個(gè)預(yù)定義的時(shí)域?yàn)V波器可以被預(yù)先存儲(chǔ),預(yù)定義的時(shí)域?yàn)V波器中的每個(gè)時(shí)域?yàn)V波器被適配至不同的處理參數(shù)。在這些實(shí)施例中,可以基于處理參數(shù),從多個(gè)預(yù)定義的時(shí)域?yàn)V波器中選擇用于濾波的時(shí)域?yàn)V波器。
在執(zhí)行均衡的一些示例實(shí)施例中,可以確定輸入音頻信號(hào)的內(nèi)容類型,并且然后可以基于內(nèi)容類型,確定指示輸入音頻信號(hào)的均衡水平的處理參數(shù)。在這些實(shí)施例中,當(dāng)對(duì)輸入音頻信號(hào)進(jìn)行濾波時(shí),可以在時(shí)域中對(duì)輸入音頻信號(hào)執(zhí)行均衡。在濾波時(shí)使用的濾波器系數(shù)可 以基于由處理參數(shù)指示的均衡水平來控制。
在執(zhí)行音量調(diào)級(jí)的一些示例實(shí)施例中,可以確定輸入音頻信號(hào)的能量,并且然后可以基于輸入音頻信號(hào)的能量,確定指示輸入音頻信號(hào)的音量水平的處理參數(shù)。在這些實(shí)施例中,當(dāng)對(duì)輸入音頻信號(hào)進(jìn)行濾波時(shí),可以在時(shí)域中控制輸入音頻信號(hào)的音量。在濾波時(shí)使用的濾波器系數(shù)可以基于由處理參數(shù)指示的音量水平來控制。
在本文中公開的一些進(jìn)一步的實(shí)施例中,可以確定輸入音頻信號(hào)的噪聲水平。噪聲水平可以指示在輸入音頻信號(hào)中包含的噪聲量。在這些實(shí)施例中,可以進(jìn)一步基于噪聲水平來確定指示音量水平的處理參數(shù)。
圖10描繪了適于用來實(shí)現(xiàn)本文中所公開的示例實(shí)施例的示例計(jì)算機(jī)系統(tǒng)1000的示意性框圖。如所描繪的,計(jì)算機(jī)系統(tǒng)1000包括中央處理單元(CPU)1001,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(ROM)1002中的程序或者從存儲(chǔ)部分1008加載到隨機(jī)訪問存儲(chǔ)器(RAM)1003中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。如所需要的,在RAM 1003中,還存儲(chǔ)有CPU 1001執(zhí)行各種過程等需要的數(shù)據(jù)。CPU 1001、ROM1002以及RAM 1003通過總線1004彼此相連。輸入/輸出(I/O)接口1005也連接至總線1004。
以下部件連接至I/O接口1005:包括鍵盤、鼠標(biāo)等的輸入部分1006;包括諸如陰極射線管(CRT)、液晶顯示器(LCD)等以及揚(yáng)聲器等的輸出部分1007;包括硬盤等的存儲(chǔ)部分1008;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分1009。通信部分1009經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器1010也根據(jù)需要連接至I/O接口1005??刹鹦督橘|(zhì)1011,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器1010上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分1008。
特別地,根據(jù)本文中所公開的示例實(shí)施例,上文參考圖9描述的方法可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本文中所公開的示例實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的 計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行方法900的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過通信部分1009從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)1011被安裝。
一般而言,本文中所公開的各種示例實(shí)施例可以在硬件或?qū)S秒娐贰④浖?、邏輯,或其任何組合中實(shí)施。某些方面可以在硬件中實(shí)施,而其他方面可以在可以由控制器、微處理器或其他計(jì)算設(shè)備執(zhí)行的固件或軟件中實(shí)施。當(dāng)本文中所公開的示例實(shí)施例的各方面被圖示或描述為框圖、流程圖或使用某些其他圖形表示時(shí),將理解此處描述的方框、裝置、系統(tǒng)、技術(shù)或方法可以作為非限制性的示例在硬件、軟件、固件、專用電路或邏輯、通用硬件或控制器或其他計(jì)算設(shè)備,或前述的某些組合中實(shí)施。
而且,流程圖中的各框可以被看作是方法步驟,和/或計(jì)算機(jī)程序代碼的操作生成的操作,和/或理解為執(zhí)行相關(guān)功能的多個(gè)耦合的邏輯電路元件。例如,本文中所公開的實(shí)施例包括計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括有形地實(shí)現(xiàn)在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包含被配置為實(shí)現(xiàn)上文描述方法的程序代碼。
在公開的上下文內(nèi),機(jī)器可讀介質(zhì)可以是包含或存儲(chǔ)用于或有關(guān)于指令執(zhí)行系統(tǒng)、裝置或設(shè)備的程序的任何有形介質(zhì)。機(jī)器可讀介質(zhì)可以是機(jī)器可讀信號(hào)介質(zhì)或機(jī)器可讀存儲(chǔ)介質(zhì)。機(jī)器可讀介質(zhì)可以包括但不限于電子的、磁的、光學(xué)的、電磁的、紅外的或半導(dǎo)體系統(tǒng)、裝置或設(shè)備,或其任意合適的組合。機(jī)器可讀存儲(chǔ)介質(zhì)的更詳細(xì)示例將包括帶有一根或多根導(dǎo)線的電氣連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存儲(chǔ)存取器(RAM)、只讀存儲(chǔ)器(ROM)、可擦除可編程只讀存儲(chǔ)器(EPROM或閃存)、便攜式壓縮盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備,或前述的任意合適的組合。
用于實(shí)現(xiàn)本文中所公開的方法的計(jì)算機(jī)程序代碼可以用一種或多種編程語言編寫。這些計(jì)算機(jī)程序代碼可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其他可編程的數(shù)據(jù)處理裝置的處理器,使得程序代碼在被計(jì)算機(jī)或其他可編程的數(shù)據(jù)處理裝置執(zhí)行的時(shí)候,引起在流程圖和/ 或框圖中規(guī)定的功能/操作被實(shí)施。程序代碼可以完全在計(jì)算機(jī)上、部分在計(jì)算機(jī)上、作為獨(dú)立的軟件包、部分在計(jì)算機(jī)上且部分在遠(yuǎn)程計(jì)算機(jī)上或完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。程序代碼可以被分布在被特定編程的設(shè)備,這些設(shè)備通常在本文中可以被稱為“模塊”。這些模塊的軟件分組部分可以以任何具體計(jì)算機(jī)語言來編寫并且可以是單片集成代碼庫(kù)的一部分,或者可以被開發(fā)成多個(gè)離散代碼部分,諸如通常以面向?qū)ο蟮挠?jì)算機(jī)語言來開發(fā)。此外,模塊可以跨多個(gè)計(jì)算機(jī)平臺(tái)、服務(wù)器、終端、移動(dòng)設(shè)備等來分布。給定的模塊甚至可以被實(shí)施為使得所描述的功能由單個(gè)處理器和/或計(jì)算機(jī)硬件平臺(tái)來執(zhí)行。
如本申請(qǐng)中所使用的,術(shù)語“電路裝置”指的是以下的所有:(a)僅硬件電路實(shí)現(xiàn)方式(諸如僅模擬電路裝置和/或僅數(shù)字電路裝置的實(shí)現(xiàn)方式)以及(b)與電路和軟件(和/或固件)的組合,諸如(如果可用的話):(i)與處理器的組合或(ii)處理器/軟件(包括數(shù)字信號(hào)處理器)、軟件和存儲(chǔ)器的部分,這些部分一起工作以使得裝置(諸如移動(dòng)電話或服務(wù)器)執(zhí)行各種功能,以及(c)電路,諸如微處理器或微處理器的一部分,其需要軟件或固件用于操作,即使軟件或固件不是物理存在的。此外,本領(lǐng)域技術(shù)人員已知的是,通信媒介通常體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或模塊化數(shù)據(jù)信號(hào)中的其他數(shù)據(jù),該數(shù)據(jù)信號(hào)諸如載波或其他傳輸機(jī)制,并且通信媒介包括任何信息傳送媒介。
另外,盡管操作以特定順序被描繪,但這并不應(yīng)該理解為要求此類操作以示出的特定順序或以相繼順序完成,或者執(zhí)行所有圖示的操作以獲取期望結(jié)果。在某些情況下,多任務(wù)和并行處理會(huì)是有益的。同樣地,盡管上述討論包含了某些特定的實(shí)施細(xì)節(jié),但這并不應(yīng)解釋為限制本文中公開的主題或權(quán)利要求的范圍,而應(yīng)解釋為對(duì)可以針對(duì)特定實(shí)施例的特征的描述。本說明書中在分開的實(shí)施例的上下文中描述的某些特征也可以整合實(shí)施在單個(gè)實(shí)施例中。相反地,在單個(gè)實(shí)施例的上下文中描述的各種特征也可以分離地在多個(gè)實(shí)施例或在任意 合適的子組合中實(shí)施。
針對(duì)本文中所公開的前述示例實(shí)施例的各種修改、改變將在連同附圖查看前述描述時(shí)對(duì)相關(guān)技術(shù)領(lǐng)域的技術(shù)人員變得明顯。任何及所有修改將仍落入非限制的和本文中所公開的示例實(shí)施例范圍。此外,前述說明書和附圖存在啟發(fā)的益處,涉及本文中所公開的這些實(shí)施例的技術(shù)領(lǐng)域的技術(shù)人員將會(huì)想到此處闡明的其他實(shí)施例。
將會(huì)理解,本文中公開的主題的實(shí)施例不限于公開的特定實(shí)施例,并且修改和其他實(shí)施例都應(yīng)包含于所附的權(quán)利要求范圍內(nèi)。盡管此處使用了特定的術(shù)語,但是它們僅在通用和描述的意義上使用,而并不用于限制目的。