一種自動設置音效參數(shù)的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種自動設置音效參數(shù)的方法及系統(tǒng),方法包括:先獲取當前待播放文件的音樂頭文件,并根據(jù)所述音樂頭文件確定對應的音樂類型;并根據(jù)所述音樂類型判斷是否需變更音效參數(shù),當是時則根據(jù)預先設置的音樂類型與音效參數(shù)對應表獲取所述音樂類型對應的音效參數(shù),并對待播放文件進行解碼播放。本發(fā)明通過解析音樂的頭文件自動設置音效參數(shù),無需用戶手動設置即可自動變更成適合當前音樂類型的音樂參數(shù),同時還避免因音效單一使音樂品質(zhì)不佳的問題。
【專利說明】一種自動設置音效參數(shù)的方法及系統(tǒng)
【技術(shù)領域】
[0001] 本發(fā)明涉及音頻處理【技術(shù)領域】,尤其涉及的是一種自動設置音效參數(shù)的方法及系 統(tǒng)。
【背景技術(shù)】
[0002] 隨著科技的不斷進步和社會的不斷發(fā)展,互聯(lián)網(wǎng)技術(shù)與電子技術(shù)的結(jié)合程度越來 越高,人們對智能設備的性能要求也越來越高。在現(xiàn)有技術(shù)中,用戶在進行MP3文件播放 時,音效的單一性影響音頻文件的播放效果,需用戶手動設置專業(yè)的音頻均衡器來調(diào)節(jié)音 樂風格,造成操作的繁瑣,并且容易出現(xiàn)設置不準確而降低音樂品質(zhì)的現(xiàn)象。
[0003] 因此現(xiàn)有技術(shù)有待于進一步的改進。
【發(fā)明內(nèi)容】
[0004] 鑒于上述現(xiàn)有技術(shù)中的不足之處,本發(fā)明的目的在于為用戶提供一種自動設置音 效參數(shù)的方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中智能終端中不能智能設置音效參數(shù),需通過手 動設置音頻均衡器來獲得不同音效的問題。
[0005] 本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下: 一種自動設置音效參數(shù)的方法,其中,所述方法包括步驟: A、 獲取當前待播放文件的音樂頭文件,并根據(jù)所述音樂頭文件確定對應的音樂類型; B、 根據(jù)所述音樂類型判斷是否需變更音效參數(shù),當是時則根據(jù)預先設置的音樂類型與 音效參數(shù)對應表獲取所述音樂類型對應的音效參數(shù),并對待播放文件進行解碼播放。
[0006] 所述的自動設置音效參數(shù)的方法,其中,所述步驟A具體包括: A1、獲取當前待播放文件的音樂頭文件,并判斷所述音樂頭文件是否包括ID3信息; A2、當所述音樂頭文件包括所述ID3信息時,則根據(jù)所述ID3信息確定對應的音樂類 型; A3、當所述音樂頭文件不包括所述ID3信息時,則確定對應的音樂類型為默認類型。
[0007] 所述的自動設置音效參數(shù)的方法,其中,所述步驟A之前還包括: S、預先設置一音樂類型與音效參數(shù)對應表,并存儲。
[0008] 所述的自動設置音效參數(shù)的方法,其中,所述ID3信息包括歌手,標題,專輯名稱, 年代和音樂類型信息。
[0009] 所述的自動設置音效參數(shù)的方法,其中,所述步驟B具體包括: B1、判斷所述音樂類型與上一次播放文件的音樂類型是否一致; B2、當所述音樂類型與上一次播放文件的音樂類型一致時,則不變更當前音效參數(shù),并 對待播放文件進行解碼播放; B3、當所述音樂類型與上一次播放文件的音樂類型不一致時,則根據(jù)所述音樂類型與 音效參數(shù)對應表獲取所述音樂類型對應的音效參數(shù),并將播放均衡器的音效參數(shù)配置為所 述音樂類型對應的音效參數(shù),再對待播放文件進行解碼播放。
[0010] 一種自動設置音效參數(shù)的系統(tǒng),其中,包括: 音樂類型獲取模塊,用于獲取當前待播放文件的音樂頭文件,并根據(jù)所述音樂頭文件 確定對應的音樂類型; 音效參數(shù)配置模塊,用于根據(jù)所述音樂類型判斷是否需變更音效參數(shù),當是時則根據(jù) 預先設置的音樂類型與音效參數(shù)對應表獲取所述音樂類型對應的音效參數(shù),并對待播放文 件進行解碼播放。
[0011] 所述的自動設置音效參數(shù)的系統(tǒng),其中,所述音樂類型獲取模塊具體包括: 第一判斷單元,用于獲取當前待播放文件的音樂頭文件,并判斷所述音樂頭文件是否 包括ID3信息; 第一音樂類型獲取單元,用于當所述音樂頭文件包括所述ID3信息時,則根據(jù)所述ID3 信息確定對應的音樂類型; 第二音樂類型獲取單元,用于當所述音樂頭文件不包括所述ID3信息時,則確定對應 的音樂類型為默認類型。
[0012] 所述的自動設置音效參數(shù)的系統(tǒng),其中,還包括: 設置模塊,用于預先設置一音樂類型與音效參數(shù)對應表,并存儲。
[0013] 所述的自動設置音效參數(shù)的系統(tǒng),其中,所述ID3信息包括歌手,標題,專輯名稱, 年代和音樂類型信息。
[0014] 所述的自動設置音效參數(shù)的系統(tǒng),其中,,所述音效參數(shù)配置模塊具體包括: 第二判斷單元,用于判斷所述音樂類型與上一次播放文件的音樂類型是否一致; 第一音樂參數(shù)配置單元,用于當所述音樂類型與上一次播放文件的音樂類型一致時, 則不變更當前音效參數(shù),并對待播放文件進行解碼播放; 第二音樂參數(shù)配置單元,用于當所述音樂類型與上一次播放文件的音樂類型不一致 時,則根據(jù)所述音樂類型與音效參數(shù)對應表獲取所述音樂類型對應的音效參數(shù),并將播放 均衡器的音效參數(shù)配置為所述音樂類型對應的音效參數(shù),再對待播放文件進行解碼播放。
[0015] 本發(fā)明所提供的一種自動設置音效參數(shù)的方法及系統(tǒng),方法包括:先獲取當前待 播放文件的音樂頭文件,并根據(jù)所述音樂頭文件確定對應的音樂類型;并根據(jù)所述音樂類 型判斷是否需變更音效參數(shù),當是時則根據(jù)預先設置的音樂類型與音效參數(shù)對應表獲取所 述音樂類型對應的音效參數(shù),并對待播放文件進行解碼播放。本發(fā)明通過解析音樂的頭文 件自動設置音效參數(shù),無需用戶手動設置即可自動變更成適合當前音樂類型的音樂參數(shù), 同時還避免因音效單一使音樂品質(zhì)不佳的問題。
【專利附圖】
【附圖說明】
[0016] 圖1是本發(fā)明所述的自動設置音效參數(shù)的方法較佳實施例的流程圖。
[0017] 圖2是本發(fā)明所述的自動設置音效參數(shù)的方法中步驟SlOO的具體流程圖。
[0018] 圖3是本發(fā)明所述的自動設置音效參數(shù)的方法中步驟S200的具體流程圖。
[0019]圖4是本發(fā)明所述的自動設置音效參數(shù)的系統(tǒng)較佳實施例的結(jié)構(gòu)框圖。
【具體實施方式】
[0020] 為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對 本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用于解釋本發(fā)明,并不用 于限定本發(fā)明。
[0021] 請參見圖1,圖1為本發(fā)明所述的自動設置音效參數(shù)的方法較佳實施例的流程圖。 如圖1所示,所述方法包括步驟: S100、獲取當前待播放文件的音樂頭文件,并根據(jù)所述音樂頭文件確定對應的音樂類 型; S200、根據(jù)所述音樂類型判斷是否需變更音效參數(shù),當是時則根據(jù)預先設置的音樂類 型與音效參數(shù)對應表獲取所述音樂類型對應的音效參數(shù),并對待播放文件進行解碼播放。
[0022] 本發(fā)明通過根據(jù)音樂頭文件來確定當前播放文件所屬的音樂類型,當其與上一次 播放的音樂類型不同時,則在預先設置的音樂類型與音效參數(shù)對應表中獲取所對應的音效 參數(shù),并對待播放文件進行解碼播放。通過本發(fā)明實施例,可以實現(xiàn)智能設置當前播放文件 的音效參數(shù),選擇合適的音效使當前播放文件的音質(zhì)提高。
[0023] 具體而言,本發(fā)明專門適用于對MP3文件的音效參數(shù)設置。MP3文件由一系列幀構(gòu) 成,其對音頻信號采用有損壓縮方式,為了降低聲音失真度,對MP3文件采用"感官編碼技 術(shù)",即編碼時先對音頻文件進行頻譜分析,然后用過濾器濾掉噪音電平,接著通過量化 的方式將剩下的每一幀打散排列,最后形成具有較高壓縮比的MP3文件,并使壓縮后的 文件在回放時能夠達到比較接近原音源的聲音效果。
[0024]MP3 文件大體分為三部分:ID3V2 (TAG_V2)、Frame,和ID3V1 (TAG_V1)。其中, ID3V2包含了作者,作曲和專輯等信息,長度不固定,擴展了ID3V1的信息量;Frame為MP3 中一系列的幀,每個Frame又分為幀頭和音頻數(shù)據(jù)兩部分,幀頭記錄了MP3的位率、采樣率 和版本等信息,每個幀之間相互獨立;而ID3V1則包含了作者、作曲和專輯等信息,長度為 128BYTE。
[0025] 本發(fā)明實施例中的解析音樂頭文件是通過讀取MP3文件中幀頭的數(shù)據(jù)并進行解 碼來實現(xiàn)的。幀頭長4字節(jié),對于固定位率的MP3文件,所有幀的幀頭格式一樣。幀頭后面 是可變長度的附加信息,對于標準的MP3文件來說,其長度是32字節(jié),附加信息后面是壓縮 的音頻數(shù)據(jù),當解碼器讀到此處時開始進行解碼。
[0026] 幀頭的數(shù)據(jù)結(jié)構(gòu)如下:typedefFrameHeader{ unsignedintsync: 11; //同步信息 unsignedintversion: 2; //版本 unsignedintlayer: 2; // 層 unsignedinterrorprotection:I; //CRC校驗 unsignedintbitrate_index: 4; //位率 unsignedintsampling_frequency: 2; //米樣步頁率 unsignedintpadding:I; //中貞長調(diào)節(jié) unsignedintprivate:I; // 保留字 unsignedintmode: 2; //聲道模式 unsignedintmodeextension: 2; //擴充模式 unsignedintcopyright:I; // 版權(quán) unsignedintoriginal:I; //原版標志unsignedintemphasis: 2; //強調(diào)模式 }HEADER,禮PHEADER。
[0027]MP3幀長取決于位率(bitrate)和頻率,計算公式為: mpegl. 0Iayerl:中貞長=(48000氺bitrate)/sampling_freq+padding,layer2&3:巾貞長=(144000*bitrate)/sampling_freq+padding; mpeg2. 0layerl:中貞長=(24000氺bitrate)/sampling_freq+padding, layer2&3 :巾貞長=(72000*bitrate)/sampling_freq+padding。
[0028] 例如位率為64kbps,采樣頻率(sampling_freq)為44. 1kHz,巾貞長調(diào)節(jié)(padding) 為1時,MP3的幀長為210字節(jié)。
[0029] 而音頻數(shù)據(jù)的長度是否變化則取決于幀頭的位率是否變化,MP3的標準規(guī)定,不變 位率的MP3文件稱作CBR,大多數(shù)MP3文件都是CBR的;而變化位率的MP3文件稱作VBR,其 音頻長度是變化的,每個Frame的長度也都可能是變化的。如一首MP3歌曲,它有三個版 本:96Kbps(96千比特位每秒)、128Kbps和192Kbps,其中Kbps表明了音樂每秒的數(shù)據(jù)量, Kbps值越高,音質(zhì)越好,文件也越大。
[0030] 現(xiàn)將CBR與VBR進行對比: 1)、CBR:固定位率時,其Frame的大小是固定的(公式如上所述),只要知道文件總長 度和幀長,即可由播放每幀需26ms計算得出MP3播放的總時間,也可通過計數(shù)幀的個數(shù)控 制快進、快退慢放等操作。
[0031] 2)、VBR:其在MP3文件中的第一個有效Frame里存放著"Xing〃標識,表明該 MP3文件是VBR,同時第一個Frame里存放了MP3文件中Frame的總個數(shù),方便獲取該 MP3文件播放的總時間,另外還有100個字節(jié)存放了將MP3中Frame分成100個時間分段 的INDEX,假設4分鐘的MP3歌曲,240S,分成100段,每兩個相鄰INDEX的時間差就是 2. 4S,所以通過這個INDEX,只要前后處理少數(shù)的Frame,就能快速找出我們需要快進的幀 頭。VBR文件第一個Frame的結(jié)構(gòu)數(shù)據(jù)表如下:
【權(quán)利要求】
1. 一種自動設置音效參數(shù)的方法,其特征在于,所述方法包括步驟: A、 獲取當前待播放文件的音樂頭文件,并根據(jù)所述音樂頭文件確定對應的音樂類型; B、 根據(jù)所述音樂類型判斷是否需變更音效參數(shù),當是時則根據(jù)預先設置的音樂類型與 音效參數(shù)對應表獲取所述音樂類型對應的音效參數(shù),并對待播放文件進行解碼播放。
2. 根據(jù)權(quán)利要求1所述的自動設置音效參數(shù)的方法,其特征在于,所述步驟A具體包 括: A1、獲取當前待播放文件的音樂頭文件,并判斷所述音樂頭文件是否包括ID3信息; A2、當所述音樂頭文件包括所述ID3信息時,則根據(jù)所述ID3信息確定對應的音樂類 型; A3、當所述音樂頭文件不包括所述ID3信息時,則確定對應的音樂類型為默認類型。
3. 根據(jù)權(quán)利要求1所述的自動設置音效參數(shù)的方法,其特征在于,所述步驟A之前還包 括: S、預先設置一音樂類型與音效參數(shù)對應表,并存儲。
4. 根據(jù)權(quán)利要求2所述的自動設置音效參數(shù)的方法,其特征在于,所述ID3信息包括歌 手,標題,專輯名稱,年代和音樂類型信息。
5. 根據(jù)權(quán)利要求2所述的自動設置音效參數(shù)的方法,其特征在于,所述步驟B具體包 括: B1、判斷所述音樂類型與上一次播放文件的音樂類型是否一致; B2、當所述音樂類型與上一次播放文件的音樂類型一致時,則不變更當前音效參數(shù),并 對待播放文件進行解碼播放; B3、當所述音樂類型與上一次播放文件的音樂類型不一致時,則根據(jù)所述音樂類型與 音效參數(shù)對應表獲取所述音樂類型對應的音效參數(shù),并將播放均衡器的音效參數(shù)配置為所 述音樂類型對應的音效參數(shù),再對待播放文件進行解碼播放。
6. -種自動設置音效參數(shù)的系統(tǒng),其特征在于,包括: 音樂類型獲取模塊,用于獲取當前待播放文件的音樂頭文件,并根據(jù)所述音樂頭文件 確定對應的音樂類型; 音效參數(shù)配置模塊,用于根據(jù)所述音樂類型判斷是否需變更音效參數(shù),當是時則根據(jù) 預先設置的音樂類型與音效參數(shù)對應表獲取所述音樂類型對應的音效參數(shù),并對待播放文 件進行解碼播放。
7. 根據(jù)權(quán)利要求6所述的自動設置音效參數(shù)的系統(tǒng),其特征在于,所述音樂類型獲取 模塊具體包括: 第一判斷單元,用于獲取當前待播放文件的音樂頭文件,并判斷所述音樂頭文件是否 包括ID3信息; 第一音樂類型獲取單元,用于當所述音樂頭文件包括所述ID3信息時,則根據(jù)所述ID3 信息確定對應的音樂類型; 第二音樂類型獲取單元,用于當所述音樂頭文件不包括所述ID3信息時,則確定對應 的音樂類型為默認類型。
8. 根據(jù)權(quán)利要求6所述的自動設置音效參數(shù)的系統(tǒng),其特征在于,還包括: 設置模塊,用于預先設置一音樂類型與音效參數(shù)對應表,并存儲。
9. 根據(jù)權(quán)利要求7所述的自動設置音效參數(shù)的系統(tǒng),其特征在于,所述ID3信息包括歌 手,標題,專輯名稱,年代和音樂類型信息。
10. 根據(jù)權(quán)利要求7所述的自動設置音效參數(shù)的系統(tǒng),其特征在于,所述音效參數(shù)配置 模塊具體包括: 第二判斷單元,用于判斷所述音樂類型與上一次播放文件的音樂類型是否一致; 第一音樂參數(shù)配置單元,用于當所述音樂類型與上一次播放文件的音樂類型一致時, 則不變更當前音效參數(shù),并對待播放文件進行解碼播放; 第二音樂參數(shù)配置單元,用于當所述音樂類型與上一次播放文件的音樂類型不一致 時,則根據(jù)所述音樂類型與音效參數(shù)對應表獲取所述音樂類型對應的音效參數(shù),并將播放 均衡器的音效參數(shù)配置為所述音樂類型對應的音效參數(shù),再對待播放文件進行解碼播放。
【文檔編號】G11B19/02GK104485121SQ201410678195
【公開日】2015年4月1日 申請日期:2014年11月24日 優(yōu)先權(quán)日:2014年11月24日
【發(fā)明者】陳瓊 申請人:惠州Tcl移動通信有限公司