亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

音頻文件更新方法及更新裝置制造方法

文檔序號:6485725閱讀:318來源:國知局
音頻文件更新方法及更新裝置制造方法
【專利摘要】本發(fā)明涉及一種音頻文件的更新方法,其包括:提取待更新音頻文件的音頻指紋;將待更新音頻文件的音頻指紋上傳至服務器,服務器將待更新音頻文件的音頻指紋與音頻指紋數(shù)據(jù)庫中的音頻指紋進行匹配;及若匹配成功,下載并接收服務器返回的音頻文件并利用該服務器返回的音頻文件更新該待更新的音頻文件。在上述的音頻文件更新方法中,是通過音頻指紋實現(xiàn)音頻文件的識別,可以避免由于文件名和元數(shù)據(jù)錯誤帶來的誤操作。此外,本發(fā)明還提供一種音頻文件更新裝置。
【專利說明】音頻文件更新方法及更新裝置
【技術領域】
[0001]本發(fā)明涉及音頻文件處理技術,尤其涉及一種音頻文件更新方法及更新裝置。
【背景技術】
[0002]音樂云存儲是指將用戶本地的歌曲存儲到服務器端,然后用戶可以通過各種終端訪問或下載到存儲的音樂。在部分情況下,用戶會有升級歌曲的需求,即從服務器下載更高質量的歌曲并替換本機保存的歌曲。
[0003]現(xiàn)有技術中,在服務器端查找是否具有某個歌曲時都是通過文件名或者音頻文件元數(shù)據(jù)匹配來實現(xiàn)的。然而,當文件名或者元數(shù)據(jù)不規(guī)范甚至發(fā)生錯誤時,就會產(chǎn)生錯誤判斷。

【發(fā)明內容】

[0004]有鑒于此,有必要提供一種音頻文件更新方法及更新裝置,其可避免由于文件名和元數(shù)據(jù)錯誤帶來的誤操作。
[0005]一種音頻文件的更新方法,其包括:提取待更新音頻文件的音頻指紋;將待更新音頻文件的音頻指紋上傳至服務器,服務器將待更新音頻文件的音頻指紋與音頻指紋數(shù)據(jù)庫中的音頻指紋進行匹配;及若匹配成功,下載并接收服務器返回的音頻文件并利用該服務器返回的音頻文件更新該待更新的音頻文件。
[0006]一種音頻文件更新裝置,包括:音頻指紋提取單元,用于提取待更新音頻文件的音頻指紋;上傳單元,用于該待更新音頻文件的音頻指紋上傳至服務器,服務器將該待更新音頻文件的音頻指紋與音頻指紋數(shù)據(jù)庫中的音頻指紋進行匹配;及更新單元,用于若服務器匹配成功,下載并接收服務器返回的音頻文件并利用該服務器返回的音頻文件更新該待更新的音頻文件。
[0007]在上述的音頻文件更新方法、更新裝置及更新系統(tǒng)中,通過構建音頻指紋數(shù)據(jù)庫,在音頻文件更新時采用音頻指紋實現(xiàn)音頻文件的識別,可以避免由于文件名和元數(shù)據(jù)錯誤帶來的誤操作。
[0008]為讓本發(fā)明的上述和其他目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附圖式,作詳細說明如下。
【專利附圖】

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