專利名稱:一種改善播放系統(tǒng)音頻播放質(zhì)量的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于音頻領(lǐng)域,特別涉及一種改善播放系統(tǒng)音頻播放質(zhì)量的方法。
背景技術(shù):
我們平常播放的MP3/WMA等音頻文件,均是由經(jīng)采樣、壓縮之后得到的數(shù)字信息存儲(chǔ)文件。因此,每個(gè)文件都有其特定的采樣率。播放系統(tǒng)通常也有自己的采用率,以用于播放音頻文件。音頻文件的采樣率經(jīng)常與播放系統(tǒng)的采樣率不一致,此時(shí)需要將音頻文件的采樣率轉(zhuǎn)換為播放系統(tǒng)的采樣率(即重采樣過(guò)程)以實(shí)現(xiàn)對(duì)音頻文件的播放。重采樣算法是一種將音頻從某一采樣率轉(zhuǎn)換為另一采樣率的算法。算法的計(jì)算復(fù)雜度很高,尤其在移動(dòng)通信設(shè)備上,重采樣算法對(duì)音頻質(zhì)量可能造成較大的損害。因此,應(yīng)該盡量避免重采樣。同時(shí)在移動(dòng)通信設(shè)備上運(yùn)行重采樣算法也相當(dāng)耗資源,所以同樣應(yīng)該盡量避免重采樣。對(duì)于采樣率固定的播放系統(tǒng)而言,當(dāng)音頻文件的采樣率與播放系統(tǒng)的采樣率之間不一致時(shí),不可避免的發(fā)生采樣率之間的轉(zhuǎn)換,這種轉(zhuǎn)換對(duì)音頻產(chǎn)生較多損害,例如高頻衰減和互調(diào)失真加劇。申請(qǐng)?zhí)枮?01010148928. 6的中國(guó)發(fā)明專利申請(qǐng)公開(kāi)了一種無(wú)損音頻播放方法, 包括獲取無(wú)損壓縮音頻文件;解碼無(wú)損壓縮音頻文件獲得解碼數(shù)據(jù);對(duì)各個(gè)寬為W位的解碼數(shù)據(jù),依次從解碼數(shù)據(jù)的高位到低位將各W/2數(shù)據(jù)存入解碼器的緩存隊(duì)列;從解碼器的緩存隊(duì)列讀取解碼數(shù)據(jù),移位寄存器按照位時(shí)鐘從高位到低位依次移出各位數(shù)據(jù)向音頻模數(shù)轉(zhuǎn)換器405輸出音頻數(shù)據(jù)序列,直到讀取完畢,形成音頻數(shù)據(jù)序列,將音頻數(shù)據(jù)接口內(nèi)基準(zhǔn)時(shí)鐘源的頻率由默認(rèn)修改為W*2*n*F赫茲,對(duì)基準(zhǔn)時(shí)鐘源分頻輸出頻率為F、W*2F赫茲的目的聲道、位時(shí)鐘,根據(jù)目的聲道時(shí)鐘,播放音頻數(shù)據(jù)序列。利用其可在低硬件成本的基礎(chǔ)上,播放高采樣率數(shù)據(jù)位的音頻。上述技術(shù)方案可以解決音頻文件的采樣率與播放系統(tǒng)的采樣率之間的比例為整數(shù)倍的情況,但是如果二者之間的比例不是整數(shù)倍,則根據(jù)上述技術(shù)方案無(wú)法實(shí)現(xiàn)。此外, 當(dāng)音頻文件的采樣率與播放系統(tǒng)的采樣率之間的比例不為整數(shù)倍時(shí),重采樣過(guò)程消耗的資源較多,例如,將48kHz重采樣到44. IkHz所消耗的資源要比將48kHz重采樣到24kHz所消耗的資源少一些。另外,在實(shí)際中,Android系統(tǒng)對(duì)大多數(shù)音樂(lè)音頻是44. IkHz采樣率的考慮,該系統(tǒng)會(huì)將所有的音頻信號(hào)SRC到44. IkHz采樣率。但48kHz也是音頻中常見(jiàn)的采樣率,在視頻和游戲的音頻部分中則占據(jù)了主流。因此會(huì)造成全部的48kHz (或者其整數(shù)倍) 采樣率的音樂(lè)、視頻中的音頻等在安卓系統(tǒng)播放時(shí)受損嚴(yán)重。圖I為音頻原始采樣點(diǎn)和對(duì)原始采樣點(diǎn)進(jìn)行整數(shù)倍重采樣獲得的采用點(diǎn)對(duì)比圖??梢钥闯觯纛l原始采樣點(diǎn)和整數(shù)倍轉(zhuǎn)換后的采樣點(diǎn)重疊,在波形上沒(méi)有任何改變。圖2為音頻原始采樣點(diǎn)和對(duì)原始采樣點(diǎn)進(jìn)行非整數(shù)倍重采樣獲得的采樣點(diǎn)對(duì)比圖??梢钥闯?,音頻原始采樣點(diǎn)可能與非整數(shù)倍轉(zhuǎn)換后的采樣點(diǎn)不重疊。圖3為非整數(shù)倍重采樣獲得的采樣點(diǎn)對(duì)比圖及其采樣結(jié)果圖??梢钥闯?,根據(jù)非整數(shù)倍轉(zhuǎn)換后獲得的采樣點(diǎn)進(jìn)行重采樣,非整數(shù)倍的轉(zhuǎn)換使得音頻波形會(huì)變形。 在安卓智能手機(jī)上,這一問(wèn)題較為嚴(yán)重,也是因?yàn)橹悄苁謾C(jī)性能有限,而那些能夠減少音頻損耗的高質(zhì)量SRC算法非常耗費(fèi)性能,在普通PC上也會(huì)耗費(fèi)大量時(shí)間,目前很難存在于手機(jī)上。
發(fā)明內(nèi)容
為了克服上述缺陷,本發(fā)明提供一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,該方法可以克服采樣率固定的播放系統(tǒng)所播放的音頻質(zhì)量下降的缺陷。為實(shí)現(xiàn)上述發(fā)明目的,提出一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于, 該方法包括步驟I):設(shè)定播放系統(tǒng)有C個(gè)音軌,各音軌采樣率對(duì)應(yīng)的權(quán)重值i ;其中,音軌采樣率為Fl或F2時(shí)設(shè)定的權(quán)重值為il,音軌采樣率為Fl的分頻采樣率或F2的分頻采樣率時(shí)設(shè)定的權(quán)重值為i2,并且,il不等于i2,F(xiàn)l不等于F2 ;步驟2):每建立一個(gè)音軌,將相應(yīng)音軌采樣率和系統(tǒng)采樣率比較獲得音軌狀態(tài), 設(shè)二進(jìn)制數(shù)A1A2. . . Aj. . . Ac,該二進(jìn)制數(shù)每一位表示播放系統(tǒng)中對(duì)應(yīng)的音軌狀態(tài)*為El 時(shí),表示第j個(gè)音軌采樣率與當(dāng)前系統(tǒng)采樣率不一致,為E2時(shí),表示第j個(gè)音軌采樣率與當(dāng)前系統(tǒng)采樣率一致或當(dāng)前音軌未建立;其中,El為I或0,E2為O或1,且El不等于E2 ;當(dāng)二進(jìn)制數(shù)A1A2. . . Aj. ..Ac中每一位的取值均為E2時(shí),則當(dāng)前系統(tǒng)采樣率不變; 否則,則轉(zhuǎn)至步驟3);步驟3):對(duì)所有音軌進(jìn)行統(tǒng)計(jì),設(shè)代表統(tǒng)計(jì)結(jié)果B的初始值為D,當(dāng)音軌采樣率為 Fl或其分頻采樣率時(shí),B = B+i ;當(dāng)音軌采樣率為F2或其分頻采樣率時(shí),B = B-i;步驟4):統(tǒng)計(jì)完后,比較B與D的大小,以選擇播放系統(tǒng)的系統(tǒng)采樣率;其中,當(dāng)B 大于D時(shí),播放系統(tǒng)的系統(tǒng)采樣頻率選擇為Fl ;當(dāng)B小于等于D時(shí),播放系統(tǒng)的系統(tǒng)采樣頻率選擇為F2 ;步驟5)以步驟4)所選擇的系統(tǒng)采樣率對(duì)音頻信號(hào)重采樣并進(jìn)行播放。該方法還包括步驟6):對(duì)當(dāng)前已建立的音軌所對(duì)應(yīng)的音軌采樣率與步驟4)所選擇的系統(tǒng)采樣率比較獲得音軌狀態(tài)。所述播放系統(tǒng)為移動(dòng)終端設(shè)備的播放系統(tǒng)。所述播放系統(tǒng)為智能手機(jī)的Android系統(tǒng)。所述采樣率Fl為整數(shù),所述采樣率F2不是整數(shù)。所述采樣率Fl為48khz,所述采樣率F2為44. Ikhz。所述權(quán)重值il為2,所述權(quán)重值i2為I。所述C取值為32。所述D取值為O。所述步驟2)中El為1,E2為O ;或者所述步驟2)中El為0,E2為I。為實(shí)現(xiàn)上述本發(fā)明的目的,還提出另一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,該方法包括步驟I):設(shè)定播放系統(tǒng)有C個(gè)音軌,各音軌采樣率對(duì)應(yīng)的權(quán)重值i ;其中,音軌采樣率為Fl或F2時(shí)設(shè)定的權(quán)重值為il,音軌采樣率為Fl的分頻采樣率或F2的分頻采樣率時(shí)設(shè)定的權(quán)重值為i2,并且,il不等于i2,F(xiàn)l不等于F2 ;步驟2):每建立一個(gè)音軌,將相應(yīng)音軌采樣率和系統(tǒng)采樣率比較獲得音軌狀態(tài),設(shè)二進(jìn)制數(shù)A1A2. . . Aj. . . Ac,該二進(jìn)制數(shù)每一位表示播放系統(tǒng)中對(duì)應(yīng)的音軌狀態(tài)*為El 時(shí),表示第j個(gè)音軌采樣率與當(dāng)前系統(tǒng)采樣率不一致,為E2時(shí),表示第j個(gè)音軌采樣率與當(dāng)前系統(tǒng)采樣率一致或當(dāng)前音軌未建立;其中,El為I或0,E2為O或1,且El不等于E2 ;當(dāng)二進(jìn)制數(shù)A1A2. . . Aj. ..Ac中每一位的取值均為E2時(shí),則當(dāng)前系統(tǒng)采樣率不變; 否則,則轉(zhuǎn)至步驟3);步驟3):對(duì)所有音軌進(jìn)行統(tǒng)計(jì),設(shè)代表統(tǒng)計(jì)結(jié)果B的初始值為D,當(dāng)音軌采樣率為 Fl或其分頻采樣率時(shí),B = B-i ;當(dāng)音軌采樣率為F2或其分頻采樣率時(shí),B = B+i ;步驟4):統(tǒng)計(jì)完后,比較B與D的大小,以選擇播放系統(tǒng)的系統(tǒng)采樣率;其中,當(dāng)B 大于D時(shí),播放系統(tǒng)的系統(tǒng)采樣頻率選擇為F2 ;當(dāng)B小于等于D時(shí),播放系統(tǒng)的系統(tǒng)采樣頻率選擇為Fl ;步驟5)以步驟4)所選擇的系統(tǒng)采樣率對(duì)音頻信號(hào)重采樣并進(jìn)行播放。該方法還包括步驟6):對(duì)當(dāng)前已建立的音軌所對(duì)應(yīng)的音軌采樣率與步驟4)所選擇的系統(tǒng)采樣率比較獲得音軌狀態(tài)。所述播放系統(tǒng)為移動(dòng)終端設(shè)備的播放系統(tǒng)。所述播放系統(tǒng)為智能手機(jī)的Android系統(tǒng)。所述采樣率Fl為整數(shù),所述采樣率F2不是整數(shù)。所述采樣率Fl為48khz,所述采樣率F2為44. Ikhz。所述權(quán)重值il為2,所述權(quán)重值i2為I。所述C取值為32。所述D取值為O。所述步驟2)中El為1,E2為O ;或者所述步驟2)中El為0,E2為I。本發(fā)明的優(yōu)點(diǎn)在于,本發(fā)明提出的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,這種方法可以不會(huì)發(fā)生采樣率Fl與采樣率F2之間的轉(zhuǎn)換造成音頻質(zhì)量下降的問(wèn)題,大大降低了音頻信號(hào)衰減和噪聲信號(hào),對(duì)保護(hù)音質(zhì)有根本性質(zhì)作用。此外,將該技術(shù)應(yīng)用在智能手機(jī)的Android系統(tǒng)終端上不需要明顯付出硬件性能,比起目前的優(yōu)化算法策略來(lái)說(shuō)明顯適合移動(dòng)通信設(shè)備使用,取得了很好的效果。使得 vivo智能機(jī)成為目前已知的唯一可以避免48kHz音質(zhì)較差的安卓系統(tǒng)智能機(jī),可結(jié)合谷歌音樂(lè)市場(chǎng)計(jì)劃推廣,也使得步步高和vivo智能品牌在音樂(lè)上有可數(shù)據(jù)化可評(píng)測(cè)的唯一'I"生技術(shù)優(yōu)勢(shì),方便在互聯(lián)網(wǎng)上進(jìn)行專業(yè)性的推廣。
圖I為音頻原始采樣點(diǎn)和對(duì)原始采樣點(diǎn)進(jìn)行整數(shù)倍重采樣獲得的采用點(diǎn)對(duì)比圖;圖2為音頻原始采樣點(diǎn)和對(duì)原始采樣點(diǎn)進(jìn)行非整數(shù)倍重采樣獲得的采樣點(diǎn)對(duì)比圖;圖3為非整數(shù)倍重采樣獲得的采樣點(diǎn)對(duì)比圖及其采樣結(jié)果圖;圖4為本發(fā)明提出的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法之一流程圖;圖5為改善音頻播放質(zhì)量改進(jìn)后的Android系統(tǒng)模塊圖;圖6為本發(fā)明提出的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法之二流程圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施方式
,對(duì)本發(fā)明的技術(shù)方案進(jìn)行進(jìn)一步詳細(xì)的說(shuō)明。采樣率定義了每秒從連續(xù)信號(hào)中提取并組成離散信號(hào)的采樣個(gè)數(shù),單位用赫茲 (Hz)來(lái)表示。采樣頻率的倒數(shù)是采樣周期(也稱為采樣時(shí)間),它表示采樣之間的時(shí)間間隔。SRC 即 Sample Rate Converter,米樣頻率轉(zhuǎn)換。音軌就是你在音序器軟件中看到的一條一條的平行“軌道”。每條音軌分別定義了該條音軌的屬性,如音軌的音色、音色庫(kù)、通道數(shù)、輸入/輸出端口和音量等。音頻文件常見(jiàn)的格式有WMA、MP3、MIDI等等。當(dāng)你使用音序器時(shí),打交道最多的就是音軌,一條音軌對(duì)應(yīng)于音樂(lè)的一個(gè)聲部,它把MIDI或者音頻數(shù)據(jù)記錄在特定的時(shí)間位置。每一音軌可以定義為一種樂(lè)器的演奏。所有的音序器都可以允許多音軌操作,這就意味著一首歌所有的音軌,無(wú)論是MIDI還是音頻都能同時(shí)播放。如圖4所示,圖4為本發(fā)明提出的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法之一流程圖。方法包括步驟I):設(shè)定播放系統(tǒng)有C個(gè)音軌,各音軌采樣率對(duì)應(yīng)的權(quán)重值i ;其中,音軌采樣率為Fl或F2時(shí)設(shè)定的權(quán)重值為il,音軌采樣率為Fl的分頻采樣率或F2的分頻采樣率時(shí)設(shè)定的權(quán)重值為i2,并且,il不等于i2,F(xiàn)l不等于F2 ;步驟2):每建立一個(gè)音軌,將相應(yīng)音軌采樣率和系統(tǒng)采樣率比較獲得音軌狀態(tài), 設(shè)二進(jìn)制數(shù)A1A2. . . Aj. . . Ac,該二進(jìn)制數(shù)每一位表示播放系統(tǒng)中對(duì)應(yīng)的音軌狀態(tài)*為El 時(shí),表示第j個(gè)音軌采樣率與當(dāng)前系統(tǒng)采樣率不一致,為E2時(shí),表示第j個(gè)音軌采樣率與當(dāng)前系統(tǒng)采樣率一致或當(dāng)前音軌未建立;其中,El為I或0,E2為O或1,且El不等于E2 ;當(dāng)二進(jìn)制數(shù)A1A2. . . Aj. ..Ac中每一位的取值均為E2時(shí),則當(dāng)前系統(tǒng)采樣率不變; 否則,則轉(zhuǎn)至步驟3);步驟3):對(duì)所有音軌進(jìn)行統(tǒng)計(jì),設(shè)代表統(tǒng)計(jì)結(jié)果B的初始值為D,當(dāng)音軌采樣率為 Fl或其分頻采樣率時(shí),B = B+i ;當(dāng)音軌采樣率為F2或其分頻采樣率時(shí),B = B-i;步驟4):統(tǒng)計(jì)完后,比較B與D的大小,以選擇播放系統(tǒng)的系統(tǒng)采樣率;其中,當(dāng)B 大于D時(shí),播放系統(tǒng)的系統(tǒng)采樣頻率選擇為Fl ;當(dāng)B小于等于D時(shí),播放系統(tǒng)的系統(tǒng)采樣頻率選擇為F2 ;步驟5)以步驟4)所選擇的系統(tǒng)采樣率對(duì)音頻信號(hào)重采樣并進(jìn)行播放。音頻播放系統(tǒng)有很多,例如智能手機(jī)的Android系統(tǒng)、MP3/MP4的音頻播放系統(tǒng)、 千千靜聽(tīng)音頻播放系統(tǒng),暴風(fēng)影音音頻播放系統(tǒng)等等,以智能手機(jī)的Android系統(tǒng)為例。 Android系統(tǒng)在設(shè)計(jì)之初考慮多數(shù)音頻為44. IkHz采樣率,于是將系統(tǒng)工作采樣率設(shè)定為 44. IkHz0因此,所有非44. IkHz的音頻在Android系統(tǒng)中播放時(shí)均重采樣到44. 1kHz,包括 48kHz音頻。這樣一來(lái),48kHz音頻在Android系統(tǒng)中播放時(shí)質(zhì)量就被降低。由于Android 支持多音軌同時(shí)播放,采用圖4所示的技術(shù)方案在提高48kHz音頻播放質(zhì)量的同時(shí),不能損害44. IkHz音頻原有播放質(zhì)量。值得注意的是,受限制于系統(tǒng)里只能有一種采樣率,這種方法并不是真正完全解決了 SRC的問(wèn)題,當(dāng)較小概率下,兩種采樣率同時(shí)出現(xiàn)時(shí),這種機(jī)制就失效。比如一邊聽(tīng) 48khz的音樂(lè)一邊按出44. Ikhz的按鍵音時(shí)。
目前,經(jīng)過(guò)周邊如播放器的修改和特殊設(shè)定,基本上在已經(jīng)發(fā)布vivo智能手機(jī)里,這種概率被降低到非常小的地步,對(duì)于單個(gè)音頻、視頻的播放包括多個(gè)之間連續(xù)切換和播放(當(dāng)然同時(shí)間只能播放一個(gè),不能用兩個(gè)播放器同時(shí)放兩首歌)都可以避免48khz到 44. Ikhz 的 SRC 出現(xiàn)。I)選擇系統(tǒng)默認(rèn)采樣頻率。Android系統(tǒng)設(shè)計(jì)時(shí)將44. IKhz很多軟件在設(shè)計(jì)之初就將有意選擇44. IkHz的音頻文件,再加上多數(shù)音頻文件都是44. IkHz采樣率,如果我們選擇其他默認(rèn)采樣率,那么多數(shù)音頻文件播放時(shí)都需要重采樣,這樣一來(lái)系統(tǒng)性能將受到影響。所以,系統(tǒng)默認(rèn)采樣率為44. IkHz02)然后,設(shè)定各種采樣率對(duì)應(yīng)的權(quán)重。出于優(yōu)先保證較高采樣率音軌的目的,我們將44. IkHz和48kHz采樣率的權(quán)重設(shè)定為2,44. IkHz和48kHz相對(duì)應(yīng)的分頻采樣率的權(quán)重設(shè)定為I。3)選擇系統(tǒng)采樣率時(shí),遵守以下規(guī)則采樣率Fl選擇其最高采樣率。例如,音軌頻率為8kHz、16kHz、24kHz、32kHz或48kHz,選擇48kHz作為Android系統(tǒng)采樣率;音軌頻率為 11. 025kHz,22. 05kHz 或 44. 1kHz,選擇 44. IkHz 作為 Android 系統(tǒng)采樣率。4) Android系統(tǒng)最多支持32個(gè)音軌同時(shí)播放,因此,我們用一個(gè)32位的二進(jìn)制數(shù) A1A2. . . Aj. . . A32表不系統(tǒng)中32個(gè)音軌的狀態(tài)。在本發(fā)明的一個(gè)實(shí)施方式中,對(duì)應(yīng)位Aj為I表不音軌米樣率與當(dāng)前系統(tǒng)米樣率不一致;對(duì)應(yīng)位Aj為O表示音軌采樣率與當(dāng)前系統(tǒng)采樣率一致。如果一個(gè)位代表的音軌善未建立,則對(duì)應(yīng)位Aj為O。例如二進(jìn)制數(shù)A1A2. . . Aj. . . A32為0x0001時(shí),代表第一個(gè)音軌的采樣率與當(dāng)前系統(tǒng)采樣率不一致。5)每建立一個(gè)音軌,都必須先對(duì)比音軌采樣率和系統(tǒng)采樣率是否一致,如果不一致則將對(duì)應(yīng)位設(shè)置為1,否則反之。二進(jìn)制數(shù)A1A2. . . Aj. . . A32為0x0000時(shí),代表系統(tǒng)中有音軌的采樣率與系統(tǒng)采樣率不一致。這時(shí),我們就必須進(jìn)行下一步操作。以上4-5過(guò)程簡(jiǎn)稱為 Hope。在本發(fā)明的另一個(gè)實(shí)施方式中,對(duì)應(yīng)位Aj為I表不音軌米樣率與當(dāng)前系統(tǒng)米樣率一致;對(duì)應(yīng)位Aj為O表不音軌米樣率與當(dāng)前系統(tǒng)米樣率不一致。如果一個(gè)位代表的音軌未建立,則對(duì)應(yīng)位Aj為I。例如二進(jìn)制數(shù)A1A2. . . Aj. . . A32值為0x0001代表第一個(gè)音軌的采樣率與當(dāng)前系統(tǒng)采樣率一致。每建立一個(gè)音軌,都必須先對(duì)比音軌采樣率和系統(tǒng)采樣率是否一致,如果不一致則將對(duì)應(yīng)位設(shè)置為0,否則反之。當(dāng)二進(jìn)制數(shù)A1A2. . . Aj. . . A32為0x0000 時(shí),代表系統(tǒng)中有音軌的采樣率與系統(tǒng)采樣率一致。這時(shí),我們就必須進(jìn)行下一步操作。以上4-5過(guò)程簡(jiǎn)稱為Hope。6)當(dāng)所有音軌的狀態(tài)確定之后,我們根據(jù)各音軌的狀態(tài)確定系統(tǒng)采樣率。我們用一初始值為O的整數(shù)B代表統(tǒng)計(jì)結(jié)果。7)當(dāng)音軌的采樣率8kHz、16kHz、24kHz、32kHz時(shí),B加I ;如果音軌的采樣率為 48kHz, B 加 2。8)當(dāng)音軌的采樣率為11. 025kHz和22. 05kHz時(shí),B減I ;如果音軌的采樣率為 44. IkHz, B 減 2。9)當(dāng)所有音軌統(tǒng)計(jì)完之后,B值將確定。如果B值大于0,我們將48kHz定為當(dāng)前的系統(tǒng)采樣率。如果B值小于或等于0,我們將44. IkHz定為當(dāng)前的系統(tǒng)采樣率。以上6-9過(guò)程簡(jiǎn)稱為Vote。10)當(dāng)新的系統(tǒng)采樣率確定后,再重復(fù)執(zhí)行4-5中的規(guī)則。即對(duì)于所有音軌如果其采樣率與系統(tǒng)采樣率不一樣,則二進(jìn)制數(shù)A1A2. . . Aj. ..A32的對(duì)應(yīng)位置為I ;否則反之。當(dāng)有新的音軌建立時(shí),重復(fù)執(zhí)行規(guī)則4-10。該過(guò)程簡(jiǎn)稱為Hope。如圖5所示, 圖5為改善音頻播放質(zhì)量改進(jìn)后的Android系統(tǒng)模塊圖。在原來(lái)的系統(tǒng)基礎(chǔ)上,增加了 Hope-Vote-Hope模塊,在提高48kHz音頻播放質(zhì)量的同時(shí),沒(méi)有降低44. IkHz音頻原有播放質(zhì)量。舉例說(shuō)明,還是以智能手機(jī)的Android系統(tǒng)為例,當(dāng)音軌狀態(tài)規(guī)則為對(duì)應(yīng)位為I表示音軌采樣率與當(dāng)前系統(tǒng)采樣率不一致;對(duì)應(yīng)位為O表示音軌采樣率與當(dāng)前系統(tǒng)采樣率一致,如果一個(gè)位代表的音軌未建立,則對(duì)應(yīng)位為O。當(dāng)播放單一 44. IkHz音軌時(shí),如果當(dāng)前系統(tǒng)采樣率為44. IkHz時(shí),則二進(jìn)制數(shù)A1為 0,B值為-2。系統(tǒng)采樣率不變。如果當(dāng)前系統(tǒng)采樣率為48kHz時(shí),則二進(jìn)制數(shù)A1為1,B值為_(kāi)2。因此,系統(tǒng)采樣率調(diào)整為44. IkHz0當(dāng)播放單一 48kHz音軌時(shí),如果當(dāng)前系統(tǒng)采樣率為44. IkHz時(shí),則二進(jìn)制數(shù)A1為 1,B值為2。因此,系統(tǒng)采樣率調(diào)整為48kHz。如果當(dāng)前系統(tǒng)采樣率為48kHz時(shí),則二進(jìn)制數(shù)A1為0,B值為2,系統(tǒng)采樣率不變。如圖6所示,圖6為本發(fā)明提出的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法之二流程圖。該方法包括步驟I):設(shè)定播放系統(tǒng)有C個(gè)音軌,各音軌采樣率對(duì)應(yīng)的權(quán)重值i ;其中,音軌采樣率為Fl或F2時(shí)設(shè)定的權(quán)重值為il,音軌采樣率為Fl的分頻采樣率或F2的分頻采樣率時(shí)設(shè)定的權(quán)重值為i2,并且,il不等于i2,F(xiàn)l不等于F2 ;步驟2):每建立一個(gè)音軌,將相應(yīng)音軌采樣率和系統(tǒng)采樣率比較獲得音軌狀態(tài), 設(shè)二進(jìn)制數(shù)A1A2. . . Aj. . . Ac,該二進(jìn)制數(shù)每一位表示播放系統(tǒng)中對(duì)應(yīng)的音軌狀態(tài)*為El 時(shí),表示第j個(gè)音軌采樣率與當(dāng)前系統(tǒng)采樣率不一致,為E2時(shí),表示第j個(gè)音軌采樣率與當(dāng)前系統(tǒng)采樣率一致或當(dāng)前音軌未建立;其中,El為I或0,E2為O或1,且El不等于E2 ;當(dāng)二進(jìn)制數(shù)A1A2. . . Aj. ..Ac中每一位的取值均為E2時(shí),則當(dāng)前系統(tǒng)采樣率不變; 否則,則轉(zhuǎn)至步驟3);步驟3):對(duì)所有音軌進(jìn)行統(tǒng)計(jì),設(shè)代表統(tǒng)計(jì)結(jié)果B的初始值為D,當(dāng)音軌采樣率為 Fl或其分頻采樣率時(shí),B = B-i ;當(dāng)音軌采樣率為F2或其分頻采樣率時(shí),B = B+i ;步驟4):統(tǒng)計(jì)完后,比較B與D的大小,以選擇播放系統(tǒng)的系統(tǒng)采樣率;其中,當(dāng)B 大于D時(shí),播放系統(tǒng)的系統(tǒng)采樣頻率選擇為F2 ;當(dāng)B小于等于D時(shí),播放系統(tǒng)的系統(tǒng)采樣頻率選擇為Fl ;步驟5)以步驟4)所選擇的系統(tǒng)采樣率對(duì)音頻信號(hào)重采樣并進(jìn)行播放。第二種方法與第一種方法相比,技術(shù)思路是一樣的,不同之處在于步驟3)和步驟 4)進(jìn)行簡(jiǎn)單的變形。最后所應(yīng)說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制。盡管參照實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,都不脫離本發(fā)明技術(shù)方案的精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,該方法包括步驟I):設(shè)定播放系統(tǒng)有C個(gè)音軌,各音軌采樣率對(duì)應(yīng)的權(quán)重值i ;其中,音軌采樣率為Fl或F2時(shí)設(shè)定的權(quán)重值為il,音軌采樣率為Fl的分頻采樣率或F2的分頻采樣率時(shí)設(shè)定的權(quán)重值為i2,并且,il不等于i2,F(xiàn)l不等于F2 ;步驟2):每建立一個(gè)音軌,將相應(yīng)音軌采樣率和系統(tǒng)采樣率比較獲得音軌狀態(tài),設(shè)二進(jìn)制數(shù)A1A2. . . Aj. . . Ac,該二進(jìn)制數(shù)每一位表不播放系統(tǒng)中對(duì)應(yīng)的音軌狀態(tài);Α」為El時(shí),表示第j個(gè)音軌采樣率與當(dāng)前系統(tǒng)采樣率不一致,Aj為E2時(shí),表示第j個(gè)音軌采樣率與當(dāng)前系統(tǒng)采樣率一致或當(dāng)前音軌未建立;其中,El為I或0,E2為O或1,且El不等于E2 ;當(dāng)二進(jìn)制數(shù)A1A2. . . Aj. . . Ac中每一位的取值均為E2時(shí),則當(dāng)前系統(tǒng)采樣率不變;否則, 則轉(zhuǎn)至步驟3);步驟3):對(duì)所有音軌進(jìn)行統(tǒng)計(jì),設(shè)代表統(tǒng)計(jì)結(jié)果B的初始值為D,當(dāng)音軌采樣率為Fl或其分頻采樣率時(shí),B = B+i ;當(dāng)音軌采樣率為F2或其分頻采樣率時(shí),B = B-i;步驟4):統(tǒng)計(jì)完后,比較B與D的大小,以選擇播放系統(tǒng)的系統(tǒng)采樣率;其中,當(dāng)B大于 D時(shí),播放系統(tǒng)的系統(tǒng)采樣頻率選擇為Fl ;當(dāng)B小于等于D時(shí),播放系統(tǒng)的系統(tǒng)采樣頻率選擇為F2 ;步驟5):以步驟4)所選擇的系統(tǒng)采樣率對(duì)音頻信號(hào)重采樣并進(jìn)行播放。
2.根據(jù)權(quán)利要求I所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,該方法還包括步驟6):對(duì)當(dāng)前已建立的音軌所對(duì)應(yīng)的音軌采樣率與步驟4)所選擇的系統(tǒng)采樣率比較獲得音軌狀態(tài)。
3.根據(jù)權(quán)利要求I或2所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,所述播放系統(tǒng)為移動(dòng)終端設(shè)備的播放系統(tǒng)。
4.根據(jù)權(quán)利要求I或2所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,所述播放系統(tǒng)為智能手機(jī)的Android系統(tǒng)。
5.據(jù)權(quán)利要求I或2所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,所述采樣率Fl為整數(shù),所述采樣率F2不是整數(shù)。
6.根據(jù)權(quán)利要求I或2所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,所述采樣率Fl為48khz,所述采樣率F2為44. Ikhz。
7.根據(jù)權(quán)利要求I或2所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,所述權(quán)重值il為2,所述權(quán)重值i2為I。
8.根據(jù)權(quán)利要求I或2所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,所述C取值為32。
9.根據(jù)權(quán)利要求I或2所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,所述D取值為O。
10.根據(jù)權(quán)利要求I或2所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于, 所述步驟2)中El為1,E2為O ;或者所述步驟2)中El為0,E2為I。
11.一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,該方法包括步驟I):設(shè)定播放系統(tǒng)有C個(gè)音軌,各音軌采樣率對(duì)應(yīng)的權(quán)重值i ;其中,音軌采樣率為Fl或F2時(shí)設(shè)定的權(quán)重值為il,音軌采樣率為Fl的分頻采樣率或F2的分頻采樣率時(shí)設(shè)定的權(quán)重值為i2,并且,il不等于i2,F(xiàn)l不等于F2 ;步驟2):每建立一個(gè)音軌,將相應(yīng)音軌采樣率和系統(tǒng)采樣率比較獲得音軌狀態(tài),設(shè)二進(jìn)制數(shù)A1A2. . . Aj. . . Ac,該二進(jìn)制數(shù)每一位表不播放系統(tǒng)中對(duì)應(yīng)的音軌狀態(tài);Α」為El時(shí),表示第j個(gè)音軌采樣率與當(dāng)前系統(tǒng)采樣率不一致,Aj為E2時(shí),表示第j個(gè)音軌采樣率與當(dāng)前系統(tǒng)采樣率一致或當(dāng)前音軌未建立;其中,El為I或0,E2為O或1,且El不等于E2 ;當(dāng)二進(jìn)制數(shù)A1A2. . . Aj. . . Ac中每一位的取值均為E2時(shí),則當(dāng)前系統(tǒng)采樣率不變;否則, 則轉(zhuǎn)至步驟3);步驟3):對(duì)所有音軌進(jìn)行統(tǒng)計(jì),設(shè)代表統(tǒng)計(jì)結(jié)果B的初始值為D,當(dāng)音軌采樣率為Fl或其分頻采樣率時(shí),B = B-i ;當(dāng)音軌采樣率為F2或其分頻采樣率時(shí),B = B+i ;步驟4):統(tǒng)計(jì)完后,比較B與D的大小,以選擇播放系統(tǒng)的系統(tǒng)采樣率;其中,當(dāng)B大于 D時(shí),播放系統(tǒng)的系統(tǒng)采樣頻率選擇為F2 ;當(dāng)B小于等于D時(shí),播放系統(tǒng)的系統(tǒng)采樣頻率選擇為Fl ;步驟5):以步驟4)所選擇的系統(tǒng)采樣率對(duì)音頻信號(hào)重采樣并進(jìn)行播放。
12.根據(jù)權(quán)利要求11所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,該方法還包括步驟6):對(duì)當(dāng)前已建立的音軌所對(duì)應(yīng)的音軌采樣率與步驟4)所選擇的系統(tǒng)采樣率比較獲得音軌狀態(tài)。
13.根據(jù)權(quán)利要求11或12所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,所述播放系統(tǒng)為移動(dòng)終端設(shè)備的播放系統(tǒng)。
14.根據(jù)權(quán)利要求11或12所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,所述播放系統(tǒng)為智能手機(jī)的Android系統(tǒng)。
15.據(jù)權(quán)利要求11或12所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于, 所述采樣率Fl為整數(shù),所述采樣率F2不是整數(shù)。
16.根據(jù)權(quán)利要求11或12所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,所述采樣率Fl為48khz,所述采樣率F2為44. Ikhz0
17.根據(jù)權(quán)利要求11或12所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,所述權(quán)重值il為2,所述權(quán)重值i2為I。
18.根據(jù)權(quán)利要求11或12所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,所述C取值為32。
19.根據(jù)權(quán)利要求11或12所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,所述D取值為O。
20.根據(jù)權(quán)利要求11或12所述的一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,其特征在于,所述步驟2)中El為1,E2為O ;或者所述步驟2)中El為0,E2為I。
全文摘要
本發(fā)明公開(kāi)了一種改善播放系統(tǒng)音頻播放質(zhì)量的方法,設(shè)定播放系統(tǒng)有C個(gè)音軌,各音軌采樣率對(duì)應(yīng)的權(quán)重值i;每建立一個(gè)音軌,相應(yīng)音軌采樣率和系統(tǒng)采樣率比較獲得音軌狀態(tài),設(shè)二進(jìn)制數(shù)A1A2...Aj...AC中每一位表示播放系統(tǒng)中對(duì)應(yīng)的音軌狀態(tài);Aj取E2,表示第j個(gè)音軌采樣率與當(dāng)前系統(tǒng)采樣率一致或當(dāng)前音軌未建立;二進(jìn)制數(shù)中每一位取值均為E2,系統(tǒng)采樣率不變;否則,對(duì)所有音軌進(jìn)行統(tǒng)計(jì),設(shè)B的初始值為D,音軌采樣率為F1或其分頻采樣率,B=B-i;音軌采樣率為F2或其分頻采樣率,B=B+i;統(tǒng)計(jì)完后,比較B與D的大小,確定播放系統(tǒng)的采樣率;生成確定后的系統(tǒng)采樣率,對(duì)音頻信號(hào)重采樣到確定后的系統(tǒng)采樣率后進(jìn)行播放。
文檔編號(hào)G11C7/16GK102610267SQ20121007172
公開(kāi)日2012年7月25日 申請(qǐng)日期2012年3月16日 優(yōu)先權(quán)日2012年3月16日
發(fā)明者陳方, 韓伯嘯 申請(qǐng)人:廣東步步高電子工業(yè)有限公司