一種音頻文件的處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多媒體資源處理技術(shù)領(lǐng)域,尤其涉及一種音頻文件的處理方法及裝置。
【背景技術(shù)】
[0002]在多媒體資源中,音頻類文件有著廣泛的運用。目前音頻類文件的格式較多,常見的如mp3、aac、amr等還有強調(diào)高清晰的f lac、ape等。在企業(yè)和個人的一些私密場景中則對于數(shù)據(jù)安全有著比較高的要求,需要針對常見音頻文件進行加密。例如:商務(wù)會議中用于記錄會議內(nèi)容的錄音包含敏感信息需加密存儲;個人通訊中的通話錄音,為避免私人信息泄露,也有加密存儲的需求。如果對文件直接進行加密,加密后的文件由于正常數(shù)據(jù)被修改,其格式完全不同于標準音頻格式,如不解密則無法播放。另一方面,在一般情況下,用戶不會在常見的音頻格式中未提供加密相關(guān)的特性,因此當(dāng)用戶收到加密的音頻文件時,常會因為無法正常播發(fā)該音頻文件而誤以為收到的文件是損壞的音頻文件,從而放棄該音頻文件或進行修復(fù)操作等,容易造成不必要的麻煩。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明要解決的技術(shù)問題是提供音頻文件的處理方法及裝置,以解決現(xiàn)有技術(shù)因音頻數(shù)據(jù)加密后格式更改無法正常播放,導(dǎo)致使用者誤以為收到的文件是損壞的音頻文件而造成不必要的麻煩。
[0004]本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案如下:
[0005]根據(jù)本發(fā)明的一個方面,提供一種音頻文件的處理方法,包括如下步驟:獲取需要處理的音頻數(shù)據(jù);對所述需要處理的音頻數(shù)據(jù)進行加密,生成加密音頻數(shù)據(jù);獲取與所述需要處理的音頻數(shù)據(jù)相關(guān)的提示音頻數(shù)據(jù);將所述提示音頻數(shù)據(jù)及所述加密音頻數(shù)據(jù)依次封裝在所述音頻文件的聲音數(shù)據(jù)中,其中所述音頻文件的格式支持所述提示音頻數(shù)據(jù)的編碼格式。
[0006]提供一種如上所述的方法,所述將所述提示音頻數(shù)據(jù)及所述加密音頻數(shù)據(jù)依次封裝在所述音頻文件的聲音數(shù)據(jù)中之后,所述方法還包括:當(dāng)需要播放音頻文件時,判斷所述音頻文件中的聲音數(shù)據(jù)中是否包括加密音頻數(shù)據(jù);若包括加密音頻數(shù)據(jù),則在播放所述加密音頻數(shù)據(jù)之前播放所述提示音頻數(shù)據(jù)。
[0007]提供一種如上所述的方法,所述提示將所述提示音頻數(shù)據(jù)及所述加密音頻數(shù)據(jù)依次封裝在音頻文件的聲音數(shù)據(jù)中,包括:獲取所述音頻文件的模板;將所述提示音頻數(shù)據(jù)插入所述音頻文件模板的聲音數(shù)據(jù)的初始位置;將所述加密音頻數(shù)據(jù)插入所述提示音頻數(shù)據(jù)之后;所述音頻文件模板的文件頭中的音頻數(shù)據(jù)長度為所述提示音頻數(shù)據(jù)的長度及所述加密音頻數(shù)據(jù)的長度之和。
[0008]提供一種如上所述的方法,所述生將所述提示音頻數(shù)據(jù)及所述加密音頻數(shù)據(jù)依次封裝在所述音頻文件的聲音數(shù)據(jù)中之后,所述方法還包括,計算所述加密音頻數(shù)據(jù)從所述音頻文件開始處的偏移位置,其中所述偏移位置為所述音頻文件的文件頭的長度與所述提示音頻數(shù)據(jù)的長度之和;從所述偏移位置之后提取所述音頻數(shù)據(jù)。
[0009]提供一種如上所述的方法,所述提示音頻數(shù)據(jù)的編碼格式包括脈沖編碼調(diào)制格式;所述音頻文件的格式包括波形數(shù)據(jù)格式。
[0010]根據(jù)本發(fā)明的另一個方面,提供一種音頻文件的處理裝置,所述裝置包括:第一獲取單元,用于獲取需要處理的音頻數(shù)據(jù);加密單元,用于所述需要處理的音頻數(shù)據(jù)進行加密,生成加密音頻數(shù)據(jù);第二獲取單元,用于獲取與所述音頻數(shù)據(jù)相關(guān)的提示音頻數(shù)據(jù);生成單元,用于將所述提示音頻數(shù)據(jù)及所述加密音頻數(shù)據(jù)依次封裝在所述音頻文件的聲音數(shù)據(jù)中,其中所述音頻文件的格式支持所述提示音頻數(shù)據(jù)的編碼格式。
[0011]提供一種如上所述的裝置,所述裝置還包括:判斷單元,用于在當(dāng)需要播放音頻文件時,判斷所述音頻文件中的聲音數(shù)據(jù)中是否包括加密音頻數(shù)據(jù);播放單元,用于在所述判斷單元判斷包括加密音頻數(shù)據(jù)時,則在播放所述加密音頻數(shù)據(jù)之前播放所述提示音頻數(shù)據(jù)。
[0012]提供一種如上所述的裝置,所述生成單元包括:獲取模塊,用于獲取所述音頻文件的模板;封裝模塊,用于將所述提示音頻數(shù)據(jù)插入所述音頻文件模板的聲音數(shù)據(jù)的初始位置,并將所述加密音頻數(shù)據(jù)插入所述提示音頻數(shù)據(jù)之后,其中所述音頻文件模板的文件頭中的音頻數(shù)據(jù)長度為所述提示音頻數(shù)據(jù)的長度及所述加密音頻數(shù)據(jù)的長度之和。
[0013]提供一種如上所述的裝置,所述裝置還包括:計算單元,用于計算所述加密音頻數(shù)據(jù)從所述音頻文件開始處的偏移位置,其中所述偏移位置為所述音頻文件的文件頭的長度與所述提示音頻數(shù)據(jù)的長度之和;提取單元,用于從所述計算單元計算的所述偏移位置之后提取所述音頻數(shù)據(jù)。
[0014]提供一種如上所述的裝置,所述第二獲取單元,還用于獲取與所述音頻數(shù)據(jù)相關(guān)的提示脈沖編碼調(diào)制格式音頻數(shù)據(jù);所述生成單元,還用于生成攜帶所述加密音頻數(shù)據(jù)及所述提示音頻數(shù)據(jù)的波形數(shù)據(jù)格式的音頻文件。
[0015]本發(fā)明的音頻文件的處理方法及裝置,采用現(xiàn)有的音頻文件攜帶加密的音頻數(shù)據(jù)及與其相關(guān)的提示音頻數(shù)據(jù),可以兼容多種音頻數(shù)據(jù)的編碼格式及加密算法,當(dāng)音頻數(shù)據(jù)被加密時,在加密的音頻數(shù)據(jù)前插入與所述音頻數(shù)據(jù)相關(guān)的提示音頻數(shù)據(jù),即使只采用普通的播放器,也可讀取到提示信息,并對加密的音頻數(shù)據(jù)只播發(fā)噪音,在不泄露被加密的音頻數(shù)據(jù)的同時,提示用戶該文件中包含了加密的音頻數(shù)據(jù),避免用戶誤會加密的音頻文件數(shù)被損壞,防止造成不必要的麻煩。
【附圖說明】
[0016]圖1為本發(fā)明實施例提供的一種音頻文件的處理方法的流程圖;
[0017]圖2為圖1中步驟S130的封裝示意圖;
[0018]圖3為圖1中音頻數(shù)據(jù)的偏移位置計算示意圖;
[0019]圖4為本發(fā)明實施例提供的一種音頻文件的處理方法的模塊示意圖。
【具體實施方式】
[0020]為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]本法提供了一種音頻文件的處理方法,請參閱圖1,方法流程包括:
[0022]S110、獲取需要處理的音頻數(shù)據(jù)。
[0023]S120、對所述需要處理的音頻數(shù)據(jù)進行加密,生成加密音頻數(shù)。
[0024]S130、獲取與所述需要處理的音頻數(shù)據(jù)相關(guān)的提示音頻數(shù)據(jù)。
[0025]具體的,該提示音頻數(shù)據(jù)可以采用由用戶預(yù)先錄制好的提示信息或者由用戶在對該需要處理的音頻數(shù)據(jù)進行處理的過程中臨時錄制。該提示音頻數(shù)據(jù)可包含版權(quán)提示的定制語音,例如語音“你所打開的文檔需經(jīng)過XX組織授權(quán),否則請立即刪除”。
[0026]S140、將所述提示音頻數(shù)據(jù)及所述加密音頻數(shù)據(jù)依次封裝在所述音頻文件的聲音數(shù)據(jù)中,其中所述音頻文件的格式支持所述提示音頻數(shù)據(jù)的編碼格式。
[0027]具體的,所述音頻文件的格式可以是波形數(shù)據(jù)格式(Waveform,Wav),則所述提示音頻數(shù)據(jù)的編碼格式可以是脈沖編碼調(diào)制格式(Pulse Code Modulat1n,PCM)等Wav音頻文件支持的編碼格式;。
[0028]實際應(yīng)用中,也可以采用其他格式的音頻文件(如mp3、aac、amr等),并采用其支持的編碼格式獲取提示音頻數(shù)據(jù)。
[0029]進一步的,所述步驟S140之后,所述方法還包括:
[0030]當(dāng)需要播放音頻文件時,判斷所述音頻文件中的聲音數(shù)據(jù)中是否包括加密音頻數(shù)據(jù);
[0031 ] 若包括加密音頻數(shù)據(jù),則在播放所述加密音頻數(shù)據(jù)之前播放所述提示音頻數(shù)據(jù)。
[0032]具體的,如果音頻數(shù)據(jù)被加密,由于經(jīng)過加密的音頻數(shù)據(jù)不能直接解碼并播放,以Wav音頻文件為例,當(dāng)該Wav音頻文件被打開時,未被加密的PCM音頻數(shù)據(jù)仍可播放,但是當(dāng)播放到加密的音頻數(shù)據(jù)位置時,只能播放出一段噪音。當(dāng)用戶聽到播放的PCM音頻數(shù)據(jù)時,便可獲得相應(yīng)的提示。
[0033]進一步的,步驟S140包括:
[0034]獲取所述音頻文件的模板;
[0035]將所述提示音頻數(shù)據(jù)插入所述音頻文件模板的聲音數(shù)據(jù)的初始位置;
[0036]將所述加密音頻數(shù)據(jù)插入所述提示音頻數(shù)據(jù)之后;
[0037]將所述音頻文件模板的文件頭中的音頻數(shù)據(jù)長度設(shè)置為所述提示音頻數(shù)據(jù)的長度及所述加密音頻數(shù)據(jù)的長度之和。
[0038]具體的,請參閱圖2。以Wav音頻文件為例,Wav文件包括文件頭和聲音數(shù)據(jù)。頭文件包括:標志符、數(shù)據(jù)大小、格式類型、Wav頭數(shù)據(jù)和音頻數(shù)據(jù)長度。聲音數(shù)據(jù)為PCM數(shù)據(jù)。
[0039]生成攜帶所述音頻數(shù)據(jù)及所述PCM音頻數(shù)據(jù)時,將PCM音頻數(shù)據(jù)和音頻數(shù)據(jù)放入聲音數(shù)據(jù)的位置:PCM音頻數(shù)據(jù)放在聲音數(shù)據(jù)的開始處,加密的音頻數(shù)據(jù)則放在PCM音頻數(shù)據(jù)之后。
[0040]進一步的,步驟S140之后,所述方法還包括:計算所述加密音頻數(shù)據(jù)從所述音頻文件開始處的偏移位置,其中所述偏移位置為所述音頻文件的文件頭的長度與所述提示音頻數(shù)據(jù)的長度