音頻文件更新方法及更新裝置制造方法
【專利摘要】本發(fā)明涉及一種音頻文件的更新方法,其包括:提取待更新音頻文件的音頻指紋;將待更新音頻文件的音頻指紋上傳至服務(wù)器,服務(wù)器將待更新音頻文件的音頻指紋與音頻指紋數(shù)據(jù)庫(kù)中的音頻指紋進(jìn)行匹配;及若匹配成功,下載并接收服務(wù)器返回的音頻文件并利用該服務(wù)器返回的音頻文件更新該待更新的音頻文件。在上述的音頻文件更新方法中,是通過(guò)音頻指紋實(shí)現(xiàn)音頻文件的識(shí)別,可以避免由于文件名和元數(shù)據(jù)錯(cuò)誤帶來(lái)的誤操作。此外,本發(fā)明還提供一種音頻文件更新裝置。
【專利說(shuō)明】音頻文件更新方法及更新裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及音頻文件處理技術(shù),尤其涉及一種音頻文件更新方法及更新裝置。
【背景技術(shù)】
[0002]音樂云存儲(chǔ)是指將用戶本地的歌曲存儲(chǔ)到服務(wù)器端,然后用戶可以通過(guò)各種終端訪問(wèn)或下載到存儲(chǔ)的音樂。在部分情況下,用戶會(huì)有升級(jí)歌曲的需求,即從服務(wù)器下載更高質(zhì)量的歌曲并替換本機(jī)保存的歌曲。
[0003]現(xiàn)有技術(shù)中,在服務(wù)器端查找是否具有某個(gè)歌曲時(shí)都是通過(guò)文件名或者音頻文件元數(shù)據(jù)匹配來(lái)實(shí)現(xiàn)的。然而,當(dāng)文件名或者元數(shù)據(jù)不規(guī)范甚至發(fā)生錯(cuò)誤時(shí),就會(huì)產(chǎn)生錯(cuò)誤判斷。
【發(fā)明內(nèi)容】
[0004]有鑒于此,有必要提供一種音頻文件更新方法及更新裝置,其可避免由于文件名和元數(shù)據(jù)錯(cuò)誤帶來(lái)的誤操作。
[0005]一種音頻文件的更新方法,其包括:提取待更新音頻文件的音頻指紋;將待更新音頻文件的音頻指紋上傳至服務(wù)器,服務(wù)器將待更新音頻文件的音頻指紋與音頻指紋數(shù)據(jù)庫(kù)中的音頻指紋進(jìn)行匹配;及若匹配成功,下載并接收服務(wù)器返回的音頻文件并利用該服務(wù)器返回的音頻文件更新該待更新的音頻文件。
[0006]一種音頻文件更新裝置,包括:音頻指紋提取單元,用于提取待更新音頻文件的音頻指紋;上傳單元,用于該待更新音頻文件的音頻指紋上傳至服務(wù)器,服務(wù)器將該待更新音頻文件的音頻指紋與音頻指紋數(shù)據(jù)庫(kù)中的音頻指紋進(jìn)行匹配;及更新單元,用于若服務(wù)器匹配成功,下載并接收服務(wù)器返回的音頻文件并利用該服務(wù)器返回的音頻文件更新該待更新的音頻文件。
[0007]在上述的音頻文件更新方法、更新裝置及更新系統(tǒng)中,通過(guò)構(gòu)建音頻指紋數(shù)據(jù)庫(kù),在音頻文件更新時(shí)采用音頻指紋實(shí)現(xiàn)音頻文件的識(shí)別,可以避免由于文件名和元數(shù)據(jù)錯(cuò)誤帶來(lái)的誤操作。
[0008]為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附圖式,作詳細(xì)說(shuō)明如下。
【專利附圖】
【附圖說(shuō)明】
[0009]圖1為第一實(shí)施例提供的構(gòu)建音頻指紋數(shù)據(jù)庫(kù)的流程圖。
[0010]圖2為第一實(shí)施例的構(gòu)建音頻指紋數(shù)據(jù)庫(kù)中提取音頻指紋的流程圖。
[0011]圖3為第二實(shí)施例提供的音頻文件更新方法流程圖。
[0012]圖4為第三實(shí)施例提供的音頻文件更新方法流程圖。
[0013]圖5為第四實(shí)施例提供的音頻文件更新裝置的結(jié)構(gòu)框圖?!揪唧w實(shí)施方式】
[0014]為更進(jìn)一步闡述本發(fā)明為實(shí)現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明提出的音頻文件的更新方法、更新裝置及更新系統(tǒng)的【具體實(shí)施方式】、結(jié)構(gòu)、特征及其功效,詳細(xì)說(shuō)明如后。
[0015]圖1為第一實(shí)施例提供的構(gòu)建音頻指紋數(shù)據(jù)庫(kù)的流程圖。如圖1所示,該方法包括:
步驟S110、遍歷樂庫(kù)內(nèi)的每一音頻文件;此步驟是獲得樂庫(kù)內(nèi)所有音頻文件的集合,并逐個(gè)對(duì)音頻文件進(jìn)行處理;
步驟S120、在遍歷過(guò)程中,每次輸出一個(gè)待處理的音頻文件;
步驟S130、提取待處理的音頻文件的著錄信息并保存至音頻指紋數(shù)據(jù)庫(kù)內(nèi);上述的著錄信息例如可包括音頻文件的ID、名稱、演唱者、作詞者、作曲者、專輯名稱等等信息。
[0016]步驟S140、提取待處理的音頻文件的音頻指紋并保存于音頻指紋數(shù)據(jù)庫(kù)內(nèi);可以理解,在音頻指紋數(shù)據(jù)庫(kù)內(nèi),每個(gè)音頻文件的著錄信息與音頻指紋是對(duì)應(yīng)保存的,即音頻指紋與著錄信息可以互為索引進(jìn)行匹配檢索。
[0017]參閱圖2,其為提取音頻文件的音頻指紋,即步驟S140的具體步驟流程示意圖,其包括:
步驟S141、判斷音頻文件是否為WAV格式。當(dāng)該音頻文件為WAV格式,則轉(zhuǎn)到步驟S143 ;當(dāng)該音頻文件不為WAV格式,則轉(zhuǎn)到步驟S142。
[0018]步驟S142、將該音頻文件轉(zhuǎn)換為WAV格式;在WAV格式中,音頻數(shù)據(jù)是以脈沖編碼調(diào)制(Pulse-code modUlation,PCM)數(shù)據(jù)格式進(jìn)行保存的,因此,上述轉(zhuǎn)換過(guò)程實(shí)際上就是采用轉(zhuǎn)碼器將音頻文件轉(zhuǎn)換為PCM數(shù)據(jù)。
[0019]步驟S143、采用漢明窗(Hamming Window)對(duì)該音頻文件進(jìn)行分巾貞處理;此外,可以理解,并不限于僅采用漢明窗,例如,還可采用矩形窗等。
[0020]步驟S144、對(duì)每巾貞進(jìn)行快速傅立葉變換(Fast Fourier Transform,FFT)得到每中貞的能量頻譜。
[0021 ] 步驟S145、按照吠聲標(biāo)度(Bark Scale)將每幀分為若干份,可以理解,具體的份數(shù)取決于子指紋的位數(shù)。本實(shí)施例中,將其分為32份。
[0022]步驟S146、針對(duì)每幀計(jì)算出其子指紋,如上所述,本實(shí)施例中由于將每幀分為32份,其子指紋相應(yīng)為32位的數(shù)據(jù)。
[0023]步驟S147、根據(jù)所有幀的子指紋計(jì)算該音頻文件的音頻指紋,例如,將所有子指紋按照幀順序依次相連即為該音頻文件的音頻指紋。
[0024]經(jīng)過(guò)上述步驟,即可完成音頻文件音頻指紋的提取,可以理解,對(duì)于同一音頻文件,即使以不同的碼率保存,即具有不同的音質(zhì),但其音頻指紋是相同的。
[0025]在上述的構(gòu)建音頻指紋數(shù)據(jù)庫(kù)方法中,除了在音頻指紋數(shù)據(jù)庫(kù)中保存著錄信息外還對(duì)應(yīng)保存音頻文件的音頻指紋,后續(xù)可用于識(shí)別不同的音頻文件,從而可以避免由于著錄信息錯(cuò)誤導(dǎo)致對(duì)音頻文件的誤操作。
[0026]圖3為第二實(shí)施例提供的音頻文件更新方法的流程圖,如圖3所示,該方法包括:步驟S200、由服務(wù)器構(gòu)建音頻指紋數(shù)據(jù)庫(kù)。其具體過(guò)程可進(jìn)一步參見圖1、圖2及相關(guān)描述。[0027]步驟S210、從客戶端提取待更新音頻文件的音頻指紋,其具體過(guò)程可進(jìn)一步參見圖2及相關(guān)描述??蛻舳丝梢允侨我馐褂迷贫艘魳反鎯?chǔ)服務(wù)的終端,例如電腦、平板電腦、手機(jī)等。
[0028]步驟S220、將該待更新音頻文件的音頻指紋上傳至服務(wù)器;例如,可采用超文本傳輸協(xié)議將音頻指紋發(fā)送至服務(wù)器中??蛻舳丝赏ㄟ^(guò)網(wǎng)絡(luò)與該服務(wù)器進(jìn)行通訊。
[0029]步驟S230、服務(wù)器接收到客戶端上傳的待更新音頻文件的音頻指紋后,將該待更新音頻文件的音頻指紋與音頻指紋數(shù)據(jù)庫(kù)中的音頻指紋進(jìn)行匹配,若匹配成功,返回匹配成功的音頻文件給客戶端,并轉(zhuǎn)到步驟S240更新客戶端中的音頻文件。
[0030]步驟S240、下載并接收服務(wù)器返回的音頻文件并利用該服務(wù)器返回的音頻文件更新客戶端中該待更新的音頻文件。更新操作例如是采用服務(wù)器返回的音頻文件替換掉本機(jī)當(dāng)前的版本,或者另行保存服務(wù)器返回的音頻文件。
[0031]此外,可以理解,除了接收服務(wù)器返回的音頻文件外,還可向服務(wù)器請(qǐng)求文件名及元數(shù)據(jù)等其他信息,驗(yàn)證本機(jī)的文件名及元數(shù)據(jù)是否正確,當(dāng)有誤時(shí)可以根據(jù)服務(wù)器端的數(shù)據(jù)更新本機(jī)待更新音頻文件的文件名及元數(shù)據(jù)等信息。
[0032]本實(shí)施例的音頻文件更新方法中,是將音頻文件的音頻指紋發(fā)送至服務(wù)器,因此服務(wù)器可采用上傳的音頻指紋檢索樂庫(kù)中是否已經(jīng)具有相同音頻指紋的音頻文件,可以避免由于文件名和元數(shù)據(jù)錯(cuò)誤帶來(lái)的誤操作。
[0033]圖4為第三實(shí)施例提供的音頻文件更新方法的流程圖。如圖4所示,該方法包括:步驟S300、由服務(wù)器構(gòu)建音頻指紋數(shù)據(jù)庫(kù);其具體過(guò)程可進(jìn)一步參見圖1、圖2及相關(guān)描述。
[0034]步驟S310、從客戶端提取待更新音頻文件的音頻指紋和頻譜高度hi ;提取音頻指紋的具體過(guò)程可進(jìn)一步參見圖2及相關(guān)描述。計(jì)算頻譜高度hi的過(guò)程與提取音頻指紋類似,可再次參閱圖2,其不同之處在于,進(jìn)行快速傅立葉變換得到能量頻譜后不是進(jìn)行拆分獲取子指紋,而是計(jì)算能量頻譜的高度。
[0035]步驟S320、將該待更新音頻文件的音頻指紋和頻譜高度hi上傳至服務(wù)器;
步驟S330、服務(wù)器接收到客戶端上傳的待更新音頻文件的音頻指紋和頻譜高度hi后,
將該待更新音頻文件的音頻指紋與音頻指紋數(shù)據(jù)庫(kù)中的音頻指紋進(jìn)行匹配,若匹配成功,則轉(zhuǎn)到步驟S340.步驟S340、提取匹配成功的音頻文件的頻譜高度h2。其具體過(guò)程可進(jìn)一步參閱步驟S310??梢岳斫猓瑸榱私y(tǒng)一比較的基準(zhǔn),步驟S340中的計(jì)算的頻譜高度h2與步驟S310中計(jì)算的頻譜高度hi是針對(duì)同一幀計(jì)算的(對(duì)于不同的音頻文件,相同的時(shí)間點(diǎn)處視為同一幀)。
[0036]步驟S350,比較hi與h2,可以理解,當(dāng)hi不等于h2時(shí)表明該音頻文件與現(xiàn)有的音頻文件具有不同的音質(zhì),頻譜高度越高,音質(zhì)越好,可以根據(jù)具體情形做出不同處理,本實(shí)施例中當(dāng)hi大于或等于h2時(shí),轉(zhuǎn)至步驟S360,當(dāng)hi小于h2時(shí),轉(zhuǎn)至步驟S370。
[0037]步驟S360、當(dāng)hi大于或等于h2時(shí),說(shuō)明客戶端待更新音頻文件比服務(wù)器匹配成功的音頻文件的音質(zhì)好或者相同,則不需從服務(wù)器下載音頻文件進(jìn)行更新替換。
[0038]步驟S370、當(dāng)hi小于h2時(shí),說(shuō)明服務(wù)器匹配成功的音頻文件比客戶端待更新的音頻文件的音質(zhì)好,則下載并接收服務(wù)器返回的音頻文件并利用該服務(wù)器返回的音頻文件更新客戶端中該待更新的音頻文件。此外,可以理解,可不進(jìn)行替換,仍然可以在本機(jī)保留不同音質(zhì)的音頻文件以使用戶具有更加豐富的選擇。進(jìn)一步地,還可將本機(jī)的高品質(zhì)的音頻文件上傳至服務(wù)器,使服務(wù)器端具有更高音質(zhì)的版本,從而可供其他用戶進(jìn)行更新。
[0039]此外,在本實(shí)施例中,是將待更新音頻文件的頻譜高度上傳至服務(wù)器,由服務(wù)器端進(jìn)行比較,然而,可以理解,本實(shí)施例并不限于這種方式,例如還可以是先向服務(wù)器請(qǐng)求匹配成功的音頻文件的頻譜高度,由客戶端比較頻譜高度,當(dāng)匹配成功的音頻文件的頻譜高度大于待更新的音頻文件的頻譜高度時(shí)才向服務(wù)器請(qǐng)求下載匹配成功的音頻文件。
[0040]本實(shí)施例的音頻文件更新方法中,進(jìn)一步參考待更新的音頻文件的音質(zhì)與服務(wù)器端的音頻文件的音質(zhì),可以使本機(jī)保存的音頻文件不會(huì)被低音質(zhì)的音頻文件覆蓋,還可使本機(jī)內(nèi)具有不同音質(zhì)的版本音頻文件。
[0041]圖5為第四實(shí)施例提供的音頻文件升級(jí)裝置的示意圖。如圖6所示,其包括客戶端510與服務(wù)器520。其中,客戶端510為任意使用云端音樂存儲(chǔ)服務(wù)的終端,例如電腦、平板電腦、手機(jī)等。服務(wù)器520提供云端音樂存儲(chǔ)服務(wù)以及升級(jí)服務(wù)。
[0042]客戶端510包括:音頻指紋提取單元511、頻譜高度提取單元512、上傳單元513、及更新單元514。
[0043]其中,音頻指紋提取單元511用于提取待更新音頻文件的音頻指紋;上傳單元513用于將該音頻指紋上傳至服務(wù)器,由服務(wù)器將該待更新音頻文件的音頻指紋與音頻指紋數(shù)據(jù)庫(kù)中的音頻指紋進(jìn)行匹配;更新單元514用于若服務(wù)器匹配成功,下載并接收服務(wù)器返回的音頻文件并利用該服務(wù)器返回的音頻文件更新該待更新的音頻文件。
[0044]具體地,如圖2所示,音頻指紋提取單元511用于:判斷待更新的音頻文件是否為預(yù)定格式;當(dāng)該待更新的音頻文件非為預(yù)定格式時(shí)調(diào)用轉(zhuǎn)碼器將其轉(zhuǎn)換為該預(yù)定格式;對(duì)該待更新的音頻文件進(jìn)行分幀處理;對(duì)每幀進(jìn)行傅立葉變換得到能量頻譜;根據(jù)能量頻譜計(jì)算每幀的子指紋;以及根據(jù)所有幀的子指紋獲得該音頻文件的音頻指紋。
[0045]頻譜高度提取單元512用于提取待更新音頻文件的頻譜高度,上傳單元513還可將待更新音頻文件的頻譜高度上傳至服務(wù)器,由服務(wù)器比較匹配成功的音頻文件的頻譜高度與待更新音頻文件的頻譜高度。若待更新音頻文件的頻譜高度小于匹配成功的音頻文件的頻譜高度更新單元514下載匹配的音頻文件用于更新待更新的音頻文件。
[0046]服務(wù)器520包括音頻指紋數(shù)據(jù)庫(kù)構(gòu)建模塊521及更新模塊522。音頻指紋數(shù)據(jù)庫(kù)構(gòu)建模塊521負(fù)責(zé)構(gòu)建音頻指紋數(shù)據(jù)庫(kù),其包括遍歷單元501及提取單元503,遍歷單元501用于遍歷樂庫(kù)內(nèi)的每一音頻文件,提取單元503用于提取每一音頻文件的音頻指紋及著錄信息并保存于音頻指紋數(shù)據(jù)庫(kù)內(nèi),而其具體運(yùn)作過(guò)程可進(jìn)一步參閱圖1、圖2及相關(guān)描述。
[0047]更新模塊522負(fù)責(zé)處理客戶端的音頻文件更新請(qǐng)求。具體地,其包括音頻指紋匹配單元502、頻譜高度提取單元504、頻譜高度比較單元506及返回單元508。其中,音頻指紋匹配單502用于在音頻指紋數(shù)據(jù)庫(kù)中檢索用戶上傳的音頻指紋,當(dāng)匹配成功時(shí)輸出匹配的音頻文件;頻譜高度提取單元504用于提取匹配成功的音頻文件的頻譜高度;頻譜高度比較單元506用于比較匹配成功的音頻文件的頻譜高度與客戶端510上傳的待更新音頻文件的頻譜高度;而返回單元508用于根據(jù)頻譜高度比較單元506的結(jié)果決定具體的操作,例如返回匹配成功的音頻文件給客戶端510,而具體的運(yùn)作邏輯可進(jìn)一步參閱前述各音頻文件更新方法的描述。[0048]此外,客戶端510還可包括頻譜高度請(qǐng)求單元515,用于向服務(wù)器請(qǐng)求匹配的音頻文件的頻譜高度,更新單元514用于,若待更新音頻文件的頻譜高度小于匹配成功的音頻文件的頻譜高度,下載匹配成功的音頻文件并利用下載的音頻文件更新該待更新的音頻文件;若待更新音頻文件的頻譜高度大于匹配成功的音頻文件的頻譜高度,將該待更新音頻文件上傳至服務(wù)器。
[0049]關(guān)于上述的音頻文件升級(jí)裝置的其他細(xì)節(jié),可進(jìn)一步參考前述各實(shí)施例的音頻文件升級(jí)方法。
[0050]本實(shí)施例的音頻文件升級(jí)裝置中,除了在音頻指紋數(shù)據(jù)庫(kù)中保存著錄信息外還對(duì)應(yīng)保存音頻文件的音頻指紋,后續(xù)可用于識(shí)別不同的音頻文件,從而可以避免由于著錄信息錯(cuò)誤導(dǎo)致對(duì)音頻文件的誤操作。
[0051]以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭示如上,然而并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)介修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【權(quán)利要求】
1.一種音頻文件的更新方法,包括:提取待更新音頻文件的音頻指紋;該待更新音頻文件的音頻指紋上傳至服務(wù)器,服務(wù)器將該待更新音頻文件的音頻指紋與音頻指紋數(shù)據(jù)庫(kù)中的音頻指紋進(jìn)行匹配;及若匹配成功,下載并接收服務(wù)器返回的音頻文件并利用該服務(wù)器返回的音頻文件更新該待更新的音頻文件。
2.如權(quán)利要求1所述的音頻文件的更新方法,其特征在于,在提取待更新音頻文件的音頻指紋步驟之前還包括:由服務(wù)器構(gòu)建音頻指紋數(shù)據(jù)庫(kù)。
3.如權(quán)利要求2所述的音頻文件的更新方法,其特征在于,所述由服務(wù)器構(gòu)建音頻指紋數(shù)據(jù)庫(kù)的步驟還包括:遍歷樂庫(kù)內(nèi)的每一音頻文件;提取每一音頻文件的音頻指紋及著錄信息并保存于音頻指紋數(shù)據(jù)庫(kù)內(nèi)。
4.如權(quán)利要求1所述的音頻文件的更新方法,其特征在于,提取待更新音頻文件的音頻指紋步驟之后還包括:提取待更新音頻文件的頻譜高度并上傳至服務(wù)器。
5.如權(quán)利要求4所述的音頻文件的更新方法,其特征在于,下載并接收服務(wù)器返回的音頻文件并利用該服務(wù)器返回的音頻文件更新該待更新的音頻文件的步驟還包括:提取匹配成功的音頻文件的頻譜高度;比較待更新音頻文件的頻譜高度與匹配成功的音頻文件的頻譜高度;當(dāng)待更新音頻文件的頻譜高度小于匹配成功的音頻文件的頻譜高度時(shí),則下載并接收服務(wù)器返回的音頻文件并利用該服務(wù)器返回的音頻文件更新客戶端中該待更新的音頻文件。
6.如權(quán)利要求1所述的音頻文件的更新方法,其特征在于,提取待更新音頻文件的音頻指紋的步驟還包括:判斷待更新的音頻文件是否為預(yù)定格式;當(dāng)該待更新的音頻文件非為預(yù)定格式時(shí)調(diào)用轉(zhuǎn)碼器將其轉(zhuǎn)換為該預(yù)定格式;對(duì)該待更新的音頻文件進(jìn)行分幀處理;對(duì)每幀進(jìn)行傅立葉變換得到能量頻譜;根據(jù)能量頻譜計(jì)算每幀的子指紋;根據(jù)所有幀的子指紋獲得該音頻文件的音頻指紋。
7.如權(quán)利要求1所述的音頻文件的更新方法,其特征在于,在匹配成功后,從服務(wù)器下載匹配的音頻文件之前還包括:向服務(wù)器請(qǐng)求匹配的音頻文件的頻譜高度;提取待更新的音頻文件的頻譜高度;若待更新音頻文件的頻譜高度小于匹配成功的音頻文件的頻譜高度,下載匹配成功的音頻文件并利用下載的音頻文件更新該待更新的音頻文件;若待更新音頻文件的頻譜高度大于匹配成功的音頻文件的頻譜高度,將該待更新音頻文件上傳至服務(wù)器。
8.一種音頻文件更新裝置,包括:音頻指紋提取單元,用于提取待更新音頻文件的音頻指紋;上傳單元,用于該待更新音頻文件的音頻指紋上傳至服務(wù)器,服務(wù)器將該待更新音頻文件的音頻指紋與音頻指紋數(shù)據(jù)庫(kù)中的音頻指紋進(jìn)行匹配;及更新單元,用于若服務(wù)器匹配成功,下載并接收服務(wù)器返回的音頻文件并利用該服務(wù)器返回的音頻文件更新該待更新的音頻文件。
9.如權(quán)利要求8所述的音頻文件更新裝置,其特征在于,還包括音頻指紋數(shù)據(jù)庫(kù)構(gòu)建模塊,用于在該音頻指紋提取單元提取待更新音頻文件的音頻指紋之前構(gòu)建音頻指紋數(shù)據(jù)庫(kù)。
10.如權(quán)利要求9所述的音頻文件更新裝置,其特征在于,該音頻指紋數(shù)據(jù)庫(kù)構(gòu)建模塊還包括:遍歷單元,用于遍歷樂庫(kù)內(nèi)的每一音頻文件;以及提取單元,用于提取每一音頻文件的音頻指紋及著錄信息并保存于音頻指紋數(shù)據(jù)庫(kù)內(nèi)。
11.如權(quán)利要求8所述的音頻文件更新裝置,其特征在于,其還包括頻譜高度提取單元,用于提取待更新音頻文件的音頻指紋;該上傳單元還用于將該頻譜高度上傳至該服務(wù)器。
12.如權(quán)利要求11所述的音頻文件更新裝置,其特征在于,該服務(wù)器還包括:頻譜高度提取單元,用于提取匹配成功的音頻文件的頻譜高度;以及頻說(shuō)高度比較單元,用于比較待更新音頻文件的頻譜高度與匹配成功的音頻文件的頻譜高度;`該更新單元還用于,在待更新音頻文件的頻譜高度小于匹配成功的音頻文件的頻譜高度時(shí),下載并接收服務(wù)器返回的音頻文件并利用該服務(wù)器返回的音頻文件更新該待更新的首頻文件。
13.如權(quán)利要求8所述的音頻文件更新裝置,其特征在于,該音頻指紋提取單元還用于:判斷待更新的音頻文件是否為預(yù)定格式;當(dāng)該待更新的音頻文件非為預(yù)定格式時(shí)調(diào)用轉(zhuǎn)碼器將其轉(zhuǎn)換為該預(yù)定格式;對(duì)該待更新的音頻文件進(jìn)行分幀處理;對(duì)每幀進(jìn)行傅立葉變換得到能量頻譜;根據(jù)能量頻譜計(jì)算每幀的子指紋;以及根據(jù)所有幀的子指紋獲得該音頻文件的音頻指紋。
14.如權(quán)利要求8所述的音頻文件更新裝置,其特征在于,還包括:頻譜高度請(qǐng)求單元,用于向服務(wù)器請(qǐng)求匹配的音頻文件的頻譜高度;頻譜高度提取單元,用于提取該待更新音頻文件的頻說(shuō)高度;該更新單元還用于,若待更新音頻文件的頻譜高度小于匹配成功的音頻文件的頻譜高度,下載匹配成功的音頻文件并利用下載的音頻文件更新該待更新的音頻文件;若待更新音頻文件的頻譜高度大于匹配成功的音頻文件的頻譜高度,將該待更新音頻文件上傳至服務(wù)器。
【文檔編號(hào)】G06F17/30GK103455513SQ201210178882
【公開日】2013年12月18日 申請(qǐng)日期:2012年6月1日 優(yōu)先權(quán)日:2012年6月1日
【發(fā)明者】陳劍鋒 申請(qǐng)人:騰訊科技(深圳)有限公司