一種音頻文件處理方法及播放器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種音頻文件處理方法及播放器。
【背景技術(shù)】
[0002]隨著光碟高清規(guī)范的普及,能夠播放高清光碟內(nèi)容的播放器將逐漸成為市場(chǎng)的主流。
[0003]相對(duì)于傳統(tǒng)的DVD播放器,能夠播放高清光碟的播放器需要更多的系統(tǒng)內(nèi)存,在很大程度上增加了成本。
【發(fā)明內(nèi)容】
[0004]本發(fā)明主要解決的技術(shù)問題是提供一種音頻文件的處理方法及播放器,能夠減少播放高清光碟的音頻文件時(shí)系統(tǒng)內(nèi)存的使用,降低成本。
[0005]為解決上述技術(shù)問題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種音頻文件的處理方法,包括:播放器讀取藍(lán)光的音頻文件;將所述音頻文件進(jìn)行壓縮;將壓縮后的所述音頻文件寫入系統(tǒng)內(nèi)存。
[0006]其中,所述讀取藍(lán)光的音頻文件的步驟包括:依據(jù)藍(lán)光格式,讀取至少一路音頻文件。
[0007]其中,所述將所述音頻文件進(jìn)行壓縮的步驟包括:對(duì)所述至少一路音頻文件的至少一個(gè)數(shù)據(jù)塊通過壓縮算法進(jìn)行壓縮。
[0008]其中,所述對(duì)至少一路音頻文件的至少一個(gè)數(shù)據(jù)塊通過壓縮算法進(jìn)行壓縮的步驟包括:對(duì)至少一路音頻文件的至少一個(gè)數(shù)據(jù)塊分別通過壓縮算法壓縮至原來的1/10至1/4。
[0009]其中,所述壓縮算法為自適應(yīng)差分脈沖編碼調(diào)制、MP3、MP2、A律、μ律、自適應(yīng)多碼率編解碼中的一種。
[0010]其中,所述數(shù)據(jù)塊為PCM數(shù)據(jù)塊。
[0011]其中,所述讀取藍(lán)光的音頻文件的步驟在所述播放器的媒體中間件實(shí)現(xiàn),通過SCC接口讀取藍(lán)光的音頻文件。
[0012]其中,所述將所述音頻文件進(jìn)行壓縮的步驟在所述播放器的中間件實(shí)現(xiàn)。
[0013]其中,所述讀取藍(lán)光的音頻文件的步驟及/或所述將所述音頻文件進(jìn)行壓縮的步驟可由timer控制或者線程控制。
[0014]其中,所述方法還包括:當(dāng)需要播放壓縮后的所述音頻文件時(shí),從所述系統(tǒng)內(nèi)存獲取壓縮后的音頻文件,對(duì)所述壓縮后的音頻文件進(jìn)行對(duì)應(yīng)的解壓縮;將所述解壓縮后的音頻文件輸出做解碼播放。
[0015]其中,所述從所述系統(tǒng)內(nèi)獲取壓縮后的音頻文件的步驟在所述播放器的音頻驅(qū)動(dòng)上實(shí)現(xiàn)。
[0016]其中,所述對(duì)所述壓縮后的音頻文件進(jìn)行對(duì)應(yīng)的解壓縮的步驟在所述播放器的音頻驅(qū)動(dòng)或數(shù)字信號(hào)處理器上實(shí)現(xiàn)。
[0017]其中,所述將所述解壓縮后的音頻文件輸出做解碼播放的步驟在DAC或HDMI或SPDIF上實(shí)現(xiàn)。
[0018]為解決上述技術(shù)問題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種播放器,所述播放器包括讀取模塊、壓縮模塊以及寫入模塊,其中:所述讀取模塊用于讀取高清光碟的音頻文件;所述壓縮模塊用于將所述讀取模塊讀取的所述音頻文件進(jìn)行壓縮;所述寫入模塊用于將壓縮模塊壓縮后的所述音頻文件寫入系統(tǒng)內(nèi)存。
[0019]其中,所述讀取模塊依據(jù)藍(lán)光格式,讀取至少一路音頻文件。
[0020]其中,所述壓縮模塊對(duì)所述至少一路音頻文件的至少一個(gè)數(shù)據(jù)塊通過壓縮算法進(jìn)行壓縮。
[0021]其中,所述壓縮模塊對(duì)所述至少一路音頻文件的至少一個(gè)數(shù)據(jù)塊通過壓縮算法壓縮至原來的1/10至1/4。
[0022]其中,所述壓縮算法為自適應(yīng)差分脈沖編碼調(diào)制、MP3、MP2、A律、μ律、自適應(yīng)多碼率編解碼中的一種。
[0023]其中,所述播放器還包括獲取模塊、解壓模塊以及輸出模塊,其中:所述獲取模塊用于在需要播放壓縮后的所述音頻文件時(shí),從所述系統(tǒng)內(nèi)存獲取壓縮后的音頻文件;所述解壓模塊用于對(duì)所述壓縮后的音頻文件進(jìn)行對(duì)應(yīng)的解壓縮;所述輸出模塊用于將所述解壓縮后的音頻文件輸出做解碼播放。
[0024]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明從高清光碟中讀取音頻文件,對(duì)音頻文件進(jìn)行壓縮,將壓縮后的音頻文件存放在系統(tǒng)內(nèi)存。通過這樣的方式,在需要播放高清光碟的音頻文件時(shí),只需要做相應(yīng)的解壓縮后便可以播放,這樣能有效減少播放光碟的音頻文件時(shí)系統(tǒng)內(nèi)存的使用,可以降低成本。
【附圖說明】
[0025]圖1是本發(fā)明實(shí)施例提供的藍(lán)光播放器的架構(gòu)示意圖;
[0026]圖2是本發(fā)明實(shí)施例提供的第一種音頻文件處理方法的流程圖;
[0027]圖3是本發(fā)明實(shí)施例提供的第二種音頻文件處理方法的流程圖;
[0028]圖4是本發(fā)明實(shí)施例提供的一種播放器的結(jié)構(gòu)示意圖;
[0029]圖5是本發(fā)明實(shí)施例提供的播放器的各個(gè)功能模塊工作時(shí)的信號(hào)流走向示意圖;
[0030]圖6是本發(fā)明實(shí)施例提供的未經(jīng)壓縮的音頻數(shù)據(jù)頻譜特性圖;
[0031]圖7是本發(fā)明實(shí)施例提供的采用ADPCM算法壓縮后的音頻數(shù)據(jù)頻譜特性圖;
[0032]圖8是本發(fā)明實(shí)施例提供的采用MP3算法壓縮后的音頻數(shù)據(jù)頻譜特性圖。
【具體實(shí)施方式】
[0033]請(qǐng)參閱圖1,圖1為本發(fā)明實(shí)施例提供的藍(lán)光播放器的架構(gòu)示意圖,藍(lán)光播放器其內(nèi)部包括軟件層以及硬件層,其中,軟件層主要包括應(yīng)用層、媒體中間件、中間件,而硬件層包括音頻驅(qū)動(dòng)、數(shù)字信號(hào)處理器等。本發(fā)明實(shí)施例的音頻處理方法在本實(shí)施例提供的播放器內(nèi)實(shí)現(xiàn)。本發(fā)明實(shí)施例進(jìn)行音頻處理的音頻文件涉及藍(lán)光音頻(BDJ Aud1),其中,特別是交互式音頻(IA/Interactive Aud1)。本發(fā)明的實(shí)施例并不僅僅作為本發(fā)明的限制,基于本發(fā)明的核心發(fā)明思想,亦可對(duì)其他音頻文件對(duì)應(yīng)進(jìn)行如本發(fā)明實(shí)施例的各步驟,以減少播放音頻文件時(shí)的內(nèi)存,來降低成本。
[0034]請(qǐng)參閱圖2,圖2是本發(fā)明實(shí)施例提供的第一種音頻處理方法的流程圖,本實(shí)施例的音頻處理方法以播放器的角度來進(jìn)行描述,本實(shí)施例的音頻處理方法包括以下步驟:
[0035]SlOl:播放器讀取藍(lán)光的音頻文件;
[0036]播放器從藍(lán)光光碟的碟片上讀取藍(lán)光光碟內(nèi)的音頻文件。其中,藍(lán)光光碟提供java程序,可以用于定制Π及提供不同的音、視頻內(nèi)容。
[0037]其中,在讀取藍(lán)光的音頻文件時(shí),依據(jù)藍(lán)光格式,讀取至少一路音頻文件。
[0038]讀取藍(lán)光的音頻文件的步驟,是在播放器的媒體中間件(Media Middle Ware,MMW),通過BDJ模塊讀取藍(lán)光的音頻文件。該步驟可以由時(shí)間控制器(timer)控制或線程控制。
[0039]S102:將音頻文件進(jìn)行壓縮;
[0040]將從藍(lán)光光碟內(nèi)讀取的至少一路音頻文件的至少一個(gè)數(shù)據(jù)塊通過壓縮算法進(jìn)行壓縮。這里的數(shù)據(jù)塊是脈沖編碼調(diào)制(Pulse Code Modulat1n,PCM)數(shù)據(jù)塊。因?yàn)椴シ牌髟趯?duì)音頻文件進(jìn)行壓縮時(shí),將固定大小的脈沖編碼調(diào)制(Pulse Code Modulat1n, PCM)輸入幀壓縮為碼流輸出,不同播放器對(duì)輸入幀的大小要求不一樣,可以在幾百到幾千字節(jié)范圍內(nèi)。因此,在進(jìn)行壓縮時(shí),對(duì)于某些不滿足輸入幀大小要求的音頻文件可以分成數(shù)據(jù)單元,以使每個(gè)數(shù)據(jù)單元被當(dāng)作一個(gè)PCM輸入幀進(jìn)行壓縮。而所分成的數(shù)據(jù)單元的大小,根據(jù)不同的壓縮方法而有所不同,因此,在實(shí)際應(yīng)用中,將音頻文件分成多大的數(shù)據(jù)單元由實(shí)際采用的壓縮方法決定。
[0041]其中,可以將讀取的至少一路音頻文件的至少一個(gè)數(shù)據(jù)塊通過壓縮算法壓縮至原來的1/10至1/4,比如原音頻文件為300M,經(jīng)壓縮后控制壓縮后的音頻文件為30M、或45M、50M 等。
[0042]其中,對(duì)至少一路音頻文件的至少一個(gè)數(shù)據(jù)塊進(jìn)行壓縮的步驟在播放器的中間件(Middle Ware,麗)實(shí)現(xiàn),在壓縮時(shí),最多可以有8路,每路分為I個(gè)或多個(gè)PCM數(shù)據(jù)塊,對(duì)每塊進(jìn)行壓縮,輸出壓縮后的數(shù)據(jù)至內(nèi)存。該步驟可以由timer控制,也可以線程