一種改善Android手機(jī)通話音質(zhì)的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及一種改善Android手機(jī)通話音質(zhì)的方法及系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)前Android系統(tǒng)為了能夠支持多種音源混合輸出,把所有音源的采樣率統(tǒng)一轉(zhuǎn)換成44.1K;目前通話語音普遍使用8K采樣率來采集音頻數(shù)據(jù),經(jīng)過Android的采樣率轉(zhuǎn)換后播出,嚴(yán)重降低Android機(jī)子通話質(zhì)量;由于采樣率的轉(zhuǎn)換會(huì)不僅引入噪音,還會(huì)使得音頻時(shí)延更長,從而導(dǎo)致音質(zhì)的下降。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題,在于提供一種改善Android手機(jī)通話音質(zhì)的方法及系統(tǒng),提尚通話質(zhì)量。
[0004]本發(fā)明之一是這樣實(shí)現(xiàn)的:一種改善Android手機(jī)通話音質(zhì)的方法,包括如下步驟:
[0005]步驟1、將Android中Aud1Pol icy類修改,使其能夠分辯出電話通話狀態(tài)以及非通話狀態(tài),并根據(jù)這兩種狀態(tài)使用不同的采樣率;
[0006]步驟2、將Aud1Flinger類進(jìn)行修改,使其支持采樣率設(shè)置以便Aud1Pol icy類調(diào)用,調(diào)整使得音頻輸入流或者輸出流保持一致的采樣率;
[0007]步驟3、將Aud1Hal類進(jìn)行修改,添加設(shè)備硬件采樣率設(shè)置并根據(jù)采樣率設(shè)置緩沖大小,添加輸入流的standby模式,以便支持輸入流采樣率修改;
[0008]步驟4、若Android手機(jī)電話狀態(tài)為通話狀態(tài),則將手機(jī)采樣率修改為8K,通話結(jié)束后再將手機(jī)采樣率修改為44.1K;否則不改變手機(jī)采樣率;
[0009]上述步驟1、步驟2以及步驟3不分先后順序。
[0010]本發(fā)明之二是這樣實(shí)現(xiàn)的:一種改善Android手機(jī)通話音質(zhì)的系統(tǒng),包括如下模塊:
[0011 ] 修改Aud1Pol icy模塊,用于將Android中Aud1Pol icy類修改,使其能夠分辯出電話通話狀態(tài)以及非通話狀態(tài),并根據(jù)這兩種狀態(tài)使用不同的采樣率;
[0012]修改Aud1Flinger模塊,用于將Aud1Flinger類進(jìn)行修改,使其支持采樣率設(shè)置以便Aud1Policy類調(diào)用,調(diào)整使得音頻輸入流或者輸出流保持一致的采樣率;
[0013]修改Aud1Hal模塊,用于將Aud1Hal類進(jìn)行修改,添加設(shè)備硬件采樣率設(shè)置并根據(jù)采樣率設(shè)置緩沖大小,添加輸入流的standby模式,以便支持輸入流采樣率修改;
[0014]改善通話模塊,若Android手機(jī)電話狀態(tài)為通話狀態(tài),則將手機(jī)采樣率修改為8K,通話結(jié)束后再將手機(jī)采樣率修改為44.1K;否則不改變手機(jī)采樣率;
[0015]上述修改Aud1PoI icy模塊、修改Aud1Flinger模塊以及修改Aud1Hal模塊不分先后順序。
[OO10]本發(fā)明具有如下優(yōu)點(diǎn):本發(fā)明一種改善Android手機(jī)通話音質(zhì)的方法及系統(tǒng),使得采樣率動(dòng)態(tài)切換,即保證音樂音質(zhì)同時(shí)提升通話音質(zhì);并且音頻緩沖動(dòng)態(tài)切換,減少通話時(shí)延。
【附圖說明】
[0017]下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說明。
[0018]圖1為本發(fā)明方法執(zhí)行流程圖。
【具體實(shí)施方式】
[0019]如圖1所示,本發(fā)明改善Android手機(jī)通話音質(zhì)的方法,包括如下步驟:
[°02°] 步驟1、將Android中Aud1Pol icy類修改,使其能夠分辯出電話通話狀態(tài)以及非通話狀態(tài),并根據(jù)這兩種狀態(tài)使用不同的采樣率;
[0021 ] 步驟2、將Aud1Flinger類進(jìn)行修改,使其支持采樣率設(shè)置以便Aud1Policy類調(diào)用,調(diào)整使得音頻輸入流或者輸出流保持一致的采樣率;
[0022]步驟3、將Aud1Hal類進(jìn)行修改,添加設(shè)備硬件采樣率設(shè)置并根據(jù)采樣率設(shè)置緩沖大小,添加輸入流的standby模式,以便支持輸入流采樣率修改;
[0023I步驟4、若Android手機(jī)電話狀態(tài)為通話狀態(tài),則將手機(jī)采樣率修改為8K,通話結(jié)束后再將手機(jī)采樣率修改為44.1K;否則不改變手機(jī)采樣率;
[0024]上述步驟1、步驟2以及步驟3不分先后順序。
[0025]本發(fā)明改善Android手機(jī)通話音質(zhì)的系統(tǒng),包括如下模塊:
[0026]修改Aud1Pol icy模塊,用于將Android中Aud1Pol icy類修改,使其能夠分辯出電話通話狀態(tài)以及非通話狀態(tài),并根據(jù)這兩種狀態(tài)使用不同的采樣率;
[0027]修改Aud1Flinger模塊,用于將Aud1Flinger類進(jìn)行修改,使其支持采樣率設(shè)置以便Aud1Policy類調(diào)用,調(diào)整使得音頻輸入流或者輸出流保持一致的采樣率;
[0028]修改Aud1Hal模塊,用于將Aud1Hal類進(jìn)行修改,添加設(shè)備硬件采樣率設(shè)置并根據(jù)采樣率設(shè)置緩沖大小,添加輸入流的standby模式,以便支持輸入流采樣率修改;
[0029I改善通話模塊,若Android手機(jī)電話狀態(tài)為通話狀態(tài),則將手機(jī)采樣率修改為8K,通話結(jié)束后再將手機(jī)采樣率修改為44.1K;否則不改變手機(jī)采樣率;
[0030]上述修改Aud1PoI icy模塊、修改Aud1Flinger模塊以及修改Aud1Hal模塊不分先后順序。
[0031 ]本發(fā)明一種【具體實(shí)施方式】如下:
[0032]Android的音頻框架主要包含Aud1PoI icy ,Aud1Flinger ,Aud1Hal這三個(gè)不分;其作用分別如下:
[0033]*)Aud1Hal負(fù)責(zé)控制底層硬件并提供接口給Aud1Flinger
[0034]*)Aud1Flinger負(fù)責(zé)混音及管理設(shè)備的輸入/輸出流,并提供接口給應(yīng)用程序
[0035]*)Aud1Policy負(fù)責(zé)音頻策略調(diào)整
[0036I我們的目標(biāo)是讓Android在語音通話時(shí)調(diào)整為支持8K采樣率,并在非通話狀態(tài)還原為系統(tǒng)原來的44.1k采樣率。按照自頂向下設(shè)計(jì)的原則,我們先調(diào)整Aud1Policy模塊,然后調(diào)整Aud 1Flinger模塊,最后調(diào)整Aud i oHa I底層接口模塊。
[0037]l、Aud1Policy模塊需要修改的內(nèi)容如下:
[0038]*)使其能夠分辯出通話/非通話狀態(tài),并根據(jù)這兩種狀態(tài)使用不同的采樣率。
[0039]2、Aud1Flinger模塊需要修改的內(nèi)容如下:
[0040]*)支持采樣率設(shè)置以便Aud1Policy調(diào)用
[0041 ] *)調(diào)整使得音頻輸入/輸出流保持一致的采樣率
[0042]3、Aud1Hal模塊的需要修改的內(nèi)容如下:
[0043]*)添加設(shè)備硬件采樣率設(shè)置并根據(jù)采樣率設(shè)置緩沖大小
[0044]*)添加輸入流的standby模式,以便支持輸入流采樣率修改
[0045]通過以上步驟的修改,Android系統(tǒng)就可以動(dòng)態(tài)調(diào)整通話音頻采樣率及緩沖,實(shí)現(xiàn)尚首質(zhì)的首頻通話。
[0046]雖然以上描述了本發(fā)明的【具體實(shí)施方式】,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,我們所描述的具體的實(shí)施例只是說明性的,而不是用于對(duì)本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當(dāng)涵蓋在本發(fā)明的權(quán)利要求所保護(hù)的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種改善Android手機(jī)通話音質(zhì)的方法,其特征在于:包括如下步驟: 步驟1、將Android中Aud1Pol icy類修改,使其能夠分辯出電話通話狀態(tài)以及非通話狀態(tài),并根據(jù)這兩種狀態(tài)使用不同的采樣率; 步驟2、將Aud1Flinger類進(jìn)行修改,使其支持采樣率設(shè)置以便Aud1Policy類調(diào)用,調(diào)整使得音頻輸入流或者輸出流保持一致的采樣率; 步驟3、將Aud1Hal類進(jìn)行修改,添加設(shè)備硬件采樣率設(shè)置并根據(jù)采樣率設(shè)置緩沖大小,添加輸入流的standby模式,以便支持輸入流采樣率修改; 步驟4、若Android手機(jī)電話狀態(tài)為通話狀態(tài),則將手機(jī)采樣率修改為8K,通話結(jié)束后再將手機(jī)采樣率修改為44.1K ;否則不改變手機(jī)采樣率; 上述步驟1、步驟2以及步驟3不分先后順序。2.一種改善Android手機(jī)通話音質(zhì)的系統(tǒng),其特征在于:包括如下模塊: 修改Aud1Pol icy模塊,用于將Android中Aud1PoI icy類修改,使其能夠分辯出電話通話狀態(tài)以及非通話狀態(tài),并根據(jù)這兩種狀態(tài)使用不同的采樣率; 修改Aud1Flinger模塊,用于將Aud1Flinger類進(jìn)行修改,使其支持采樣率設(shè)置以便Aud1Policy類調(diào)用,調(diào)整使得音頻輸入流或者輸出流保持一致的采樣率; 修改Aud1Hal模塊,用于將Aud1Hal類進(jìn)行修改,添加設(shè)備硬件采樣率設(shè)置并根據(jù)采樣率設(shè)置緩沖大小,添加輸入流的standby模式,以便支持輸入流采樣率修改; 改善通話模塊,若Android手機(jī)電話狀態(tài)為通話狀態(tài),則將手機(jī)采樣率修改為8K,通話結(jié)束后再將手機(jī)采樣率修改為44.1K;否則不改變手機(jī)采樣率; 上述修改Aud1PoI icy模塊、修改Aud1Flinger模塊以及修改Aud1Hal模塊不分先后順序。
【專利摘要】本發(fā)明提供一種改善Android手機(jī)通話音質(zhì)的方法,包括將Android中AudioPolicy類、AudioFlinger類以及AudioHal類進(jìn)行修改,若Android手機(jī)電話狀態(tài)為通話狀態(tài),則將手機(jī)采樣率修改為8K,通話結(jié)束后再將手機(jī)采樣率修改為44.1K;否則不改變手機(jī)采樣率,本發(fā)明還提供一種改善Android手機(jī)通話音質(zhì)的系統(tǒng),使得采樣率動(dòng)態(tài)切換,即保證音樂音質(zhì)同時(shí)提升通話音質(zhì);并且音頻緩沖動(dòng)態(tài)切換,減少通話時(shí)延。
【IPC分類】G10L19/22, H04M1/725, G10L19/24
【公開號(hào)】CN105554284
【申請(qǐng)?zhí)枴緾N201510968299
【發(fā)明人】薛建清, 鐘添華
【申請(qǐng)人】福建星網(wǎng)智慧科技股份有限公司
【公開日】2016年5月4日
【申請(qǐng)日】2015年12月22日