最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

線性脈沖編碼調(diào)制數(shù)據(jù)格式判斷方法

文檔序號(hào):2825452閱讀:339來(lái)源:國(guó)知局
線性脈沖編碼調(diào)制數(shù)據(jù)格式判斷方法
【專利摘要】本發(fā)明涉及一種數(shù)據(jù)格式判斷方法,應(yīng)用于一線性脈沖編碼調(diào)制數(shù)據(jù),該方法包含以下步驟:讀取該線性脈沖編碼調(diào)制數(shù)據(jù)中的多個(gè)位元組;對(duì)該多個(gè)位元組進(jìn)行一預(yù)設(shè)計(jì)算以獲得一數(shù)據(jù)特性;以及根據(jù)該數(shù)據(jù)特性判斷該線性脈沖編碼調(diào)制數(shù)據(jù)的數(shù)據(jù)格式。
【專利說(shuō)明】線性脈沖編碼調(diào)制數(shù)據(jù)格式判斷方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明有關(guān)于線性脈沖編碼調(diào)制數(shù)據(jù)格式判斷方法,特別是有關(guān)于根據(jù)線性脈沖編碼調(diào)制數(shù)據(jù)內(nèi)容的數(shù)據(jù)特性而判斷線性脈沖編碼調(diào)制數(shù)據(jù)格式的方法。
【背景技術(shù)】
[0002]脈沖編碼調(diào)制(Pulse-Code Modulation,以下簡(jiǎn)稱PCM)是將模擬聲音信號(hào)數(shù)字化的方式,PCM類(lèi)型的數(shù)據(jù)因?yàn)槲唇?jīng)壓縮,因此音質(zhì)較一般數(shù)字壓縮聲音檔,例如常見(jiàn)的MPEG Audio Layer III,簡(jiǎn)稱 MP3 為佳。
[0003]脈沖編碼調(diào)制數(shù)據(jù)可以依據(jù)取樣間隔的不同而進(jìn)一步被區(qū)分為線性與非線性的PCM格式。前者稱為線性脈沖編碼調(diào)制(Linear Pulse-Code Modulation,簡(jiǎn)稱為L(zhǎng)PCM),線性脈沖編碼調(diào)制是利用固定的取樣間隔對(duì)模擬的聲音信號(hào)取樣并編碼的方式;后者稱為非線性脈沖編碼調(diào)制(Non-linear Pulse-Code Modulation,簡(jiǎn)稱為 Non-Linear PCM),這種方式使用不同的取樣間隔,例如:以對(duì)數(shù)決定取樣間隔,在電平較低時(shí)的取樣位階較為密集,在電平較高時(shí)的取樣位階則較分散,換句話說(shuō),如果用來(lái)取樣的原始音頻數(shù)據(jù)在大部分的時(shí)間都是低電平信號(hào),則使用這種方式所紀(jì)錄的音頻品質(zhì)也較佳。
[0004]根據(jù)上述說(shuō)明可以發(fā)現(xiàn),不同類(lèi)型的脈沖編碼調(diào)制數(shù)據(jù)都只是呈現(xiàn)聲音資訊的數(shù)據(jù)表示格式,但實(shí)際上對(duì)于聲音數(shù)據(jù)的呈現(xiàn)細(xì)節(jié)(如:取樣頻率等)并未如MP3或WAV等格式而提供標(biāo)準(zhǔn)化的定義。無(wú)論以線性或非線性方式所儲(chǔ)存的脈沖編碼調(diào)制格式音頻在播放時(shí)常常造成播放PCM格式的音頻時(shí)的困擾。
[0005]進(jìn)一步以線性脈沖編碼調(diào)制為例,由于線性脈沖編碼調(diào)制類(lèi)型的數(shù)據(jù)經(jīng)常使用16位元、24位元或32位元等以位元組為倍數(shù)的位元數(shù)格式來(lái)代表一筆音頻數(shù)據(jù),但是在利用位元組作為音頻數(shù)據(jù)處理時(shí)的基本單位時(shí),往往會(huì)因?yàn)槲辉M序(Endianness)的一致性與否而造成數(shù)據(jù)處理時(shí)的困擾。
[0006]簡(jiǎn)單來(lái)說(shuō),位元組序的問(wèn)題是因?yàn)閷?duì)音頻數(shù)據(jù)格式的認(rèn)知不同所導(dǎo)致播放端預(yù)設(shè)的播放格式與輸入的線性脈沖編碼調(diào)制數(shù)據(jù)格式的擺放不一致的情況,這也讓線性脈沖編碼調(diào)制的播放因?yàn)闊o(wú)法判讀而產(chǎn)生雜訊輸出。
[0007]以下是對(duì)位元組序的問(wèn)題所作的舉例:
[0008]假設(shè)以二進(jìn)位格式對(duì)連續(xù)四個(gè)字元的數(shù)據(jù)0、1、2、3進(jìn)行標(biāo)示,則這四個(gè)字元的數(shù)據(jù)將被標(biāo)示成00000000、00000001、00000010、00000011,而這四筆數(shù)據(jù)在進(jìn)行儲(chǔ)存時(shí),必須規(guī)劃連續(xù)的四個(gè)位址的存儲(chǔ)器空間來(lái)使用,但是這四筆數(shù)據(jù)在這四個(gè)位址存儲(chǔ)器空間的實(shí)際擺放格式卻會(huì)因?yàn)橄到y(tǒng)使用的是大端序(Big Endian)或小端序(Little Endian)而異。
[0009]倘若這四個(gè)字元是利用以字組為導(dǎo)向(word-oriented)的大端序格式進(jìn)行儲(chǔ)存時(shí),數(shù)據(jù)將以如下的方式陳列:
[0010]00000000-00000001-00000010-00000011,亦即,將較高位數(shù)的數(shù)據(jù)對(duì)應(yīng)存放在存
儲(chǔ)器位址較低的地方;另一方面,采用小端序的格式則是以位元組導(dǎo)向(byte-oriented),亦即將數(shù)據(jù)中的較低位元儲(chǔ)存于存儲(chǔ)器中位址相對(duì)較低的存儲(chǔ)器位址,因此儲(chǔ)存在存儲(chǔ)器的數(shù)據(jù)排列為:
[0011]00000011-00000010-00000001-00000000
[0012]由于位元組序可能影響數(shù)據(jù)的解讀是否正確,S卩,在寫(xiě)入數(shù)據(jù)與讀出數(shù)據(jù)時(shí)的格式若定義不一致,會(huì)造成數(shù)據(jù)內(nèi)容被錯(cuò)誤解讀。
[0013]請(qǐng)參見(jiàn)圖1,其利用不同位元組序格式儲(chǔ)存于存儲(chǔ)器時(shí)的數(shù)據(jù)排列的示意圖。假設(shè)讀入的數(shù)據(jù)內(nèi)容為Ox 12345678,將其寫(xiě)入至0x0000至0x0003的存儲(chǔ)器空間時(shí),若是利用使用大端序的美普思科技(MIPS Technologies美普思科技公司,簡(jiǎn)稱為MIPS)所開(kāi)發(fā)的處理器寫(xiě)入,則數(shù)據(jù)內(nèi)容由低位址到高位址將依序儲(chǔ)存0x012、0x34、0x56、0x78,倘若依據(jù)這樣的順序?qū)?shù)據(jù)紀(jì)錄在存儲(chǔ)裝置(例如:光碟片)中,但是在讀取時(shí),卻使用以小端序格式進(jìn)行存取的英特爾(Intel)處理器,這將導(dǎo)致所讀出出來(lái)的數(shù)據(jù)順序?yàn)?x78、0x56、0x34、0xl2而造成數(shù)據(jù)內(nèi)容的讀取有誤。
[0014]目前的常用技術(shù)對(duì)于此類(lèi)型的問(wèn)題往往以約定俗成的方式,例如,系統(tǒng)預(yù)設(shè)使用儲(chǔ)存格式為大端序,因此在存取數(shù)據(jù)時(shí)一律以大端序的格式對(duì)所有的線性脈沖編碼調(diào)制數(shù)據(jù)進(jìn)行播放,但這樣的方式卻蘊(yùn)含著對(duì)數(shù)據(jù)格式錯(cuò)誤判讀的風(fēng)險(xiǎn),特別是在網(wǎng)絡(luò)使用廣泛而其數(shù)據(jù)來(lái)源各異而造成數(shù)據(jù)格式不一的情況下,對(duì)于數(shù)據(jù)儲(chǔ)存格式的判讀錯(cuò)誤所造成播放時(shí)的誤動(dòng)作情況亦層出不窮。因此本發(fā)明以此為改善目標(biāo),期能發(fā)展出能夠自動(dòng)且正確判讀線性脈沖編碼調(diào)制數(shù)據(jù)儲(chǔ)存格式的作法。

【發(fā)明內(nèi)容】

[0015]本發(fā)明為一種數(shù)據(jù)格式判斷方法,應(yīng)用于一線性脈沖編碼調(diào)制數(shù)據(jù),例如透過(guò)一網(wǎng)絡(luò)串流而取得或由一儲(chǔ)存裝置所提供,該方法包含以下步驟:讀取該線性脈沖編碼調(diào)制數(shù)據(jù)中的多個(gè)位元組;對(duì)該多個(gè)位元組進(jìn)行一預(yù)設(shè)計(jì)算而得一數(shù)據(jù)特性;根據(jù)該數(shù)據(jù)特性判斷該線性脈沖編碼調(diào)制數(shù)據(jù)的數(shù)據(jù)格式,例如為一大端序或一小端序;將該線性脈沖編碼調(diào)制數(shù)據(jù)轉(zhuǎn)換為一預(yù)設(shè)數(shù)據(jù)格式以回應(yīng)于該判斷步驟的結(jié)果;以及儲(chǔ)存轉(zhuǎn)換為該預(yù)設(shè)數(shù)據(jù)格式后的該線性脈沖編碼調(diào)制數(shù)據(jù)。讀取該線性脈沖編碼調(diào)制數(shù)據(jù)中位元組的步驟可包含以下步驟:設(shè)定一讀取時(shí)間;以及在該讀取時(shí)間內(nèi)讀取該線性脈沖編碼調(diào)制數(shù)據(jù)中的多個(gè)位元組。該預(yù)設(shè)計(jì)算包括一平方差的總和或一差值的絕對(duì)值總和。舉例而言,該線性脈沖編碼調(diào)制數(shù)據(jù)以十六位元作為儲(chǔ)存單位。其中對(duì)該多個(gè)位元組進(jìn)行該預(yù)設(shè)計(jì)算而得該數(shù)據(jù)特性的步驟包含以下步驟:讀取該多個(gè)位元組中的一第一位元組與一第二位元組;以及利用該第一位元組與該第二位元組進(jìn)行該預(yù)設(shè)計(jì)算。
【專利附圖】

【附圖說(shuō)明】
[0016]本發(fā)明得藉由下列附圖及說(shuō)明,得以更深入的了解:
[0017]圖1是利用不同位元組序格式儲(chǔ)存于存儲(chǔ)器時(shí)的數(shù)據(jù)排列的示意圖。
[0018]圖2是本發(fā)明所提出的數(shù)據(jù)格式判斷方法的流程圖。
[0019]圖3是本發(fā)明在實(shí)際應(yīng)用時(shí)的系統(tǒng)方塊圖。
[0020]主要元件符號(hào)說(shuō)明
[0021]本發(fā)明附圖中所包含的各元件列示如下:
[0022]步驟S21 ?S23[0023]存儲(chǔ)單元301
[0024]控制單元303
[0025]播放單元305
[0026]影音播放裝置30
【具體實(shí)施方式】
[0027]請(qǐng)參見(jiàn)圖2,其是本發(fā)明所提出的數(shù)據(jù)格式判斷方法的流程圖。本發(fā)明針對(duì)線性脈沖編碼調(diào)制數(shù)據(jù)所進(jìn)行的數(shù)據(jù)格式判斷,判斷流程主要包含以下步驟:
[0028]首先讀取線性脈沖編碼調(diào)制數(shù)據(jù)中的多個(gè)位元組(步驟S21);接著對(duì)讀取到的位元組數(shù)據(jù)進(jìn)行預(yù)設(shè)計(jì)算,藉由預(yù)設(shè)計(jì)算而得出線性脈沖編碼調(diào)制數(shù)據(jù)的數(shù)據(jù)特性(步驟S22);以及根據(jù)預(yù)設(shè)計(jì)算結(jié)果所得出的數(shù)據(jù)特性判斷線性脈沖編碼調(diào)制數(shù)據(jù)的數(shù)據(jù)格式為大端序或小端序(步驟S23)。
[0029]實(shí)際應(yīng)用本發(fā)明時(shí),用來(lái)搭配提供原始音頻數(shù)據(jù)的來(lái)源固然可能是光碟片、硬碟或快閃存儲(chǔ)器等非揮發(fā)性儲(chǔ)存裝置所提供的檔案,也可能是由網(wǎng)絡(luò)上所接收而來(lái)的數(shù)據(jù)串流。無(wú)論是檔案或音頻數(shù)據(jù)串流,同一個(gè)來(lái)源的線性脈沖編碼調(diào)制數(shù)據(jù)所使用的位元組序必然一致,因此本發(fā)明只需選取線性脈沖編碼調(diào)制數(shù)據(jù)中的部份位元組,根據(jù)這些位元組而判斷出來(lái)的數(shù)據(jù)特性可代表全部音頻數(shù)據(jù)的數(shù)據(jù)格式特性,因此不會(huì)有代表性不足的問(wèn)題。
[0030]較佳地,當(dāng)本發(fā)明在進(jìn)行步驟S21而讀取多個(gè)位元組時(shí),除了設(shè)定一個(gè)門(mén)檻作為數(shù)據(jù)讀取時(shí)的位元組數(shù)(例如:二十個(gè)位元組)外,也可以在系統(tǒng)設(shè)定時(shí),設(shè)定一段讀取時(shí)間(例如:一秒鐘),并視讀取時(shí)間的長(zhǎng)短而在讀取時(shí)間內(nèi)讀取線性脈沖編碼調(diào)制數(shù)據(jù)中的多個(gè)位元組。
[0031]線性脈沖編碼調(diào)制數(shù)據(jù)可能使用不同的位元數(shù)來(lái)標(biāo)示相同的音頻數(shù)據(jù),例如:十六位元或二十位元,所使用的位元數(shù)不同僅代表對(duì)于聲音數(shù)據(jù)的解析度(精準(zhǔn)度)不同,但線性脈沖編碼調(diào)制所具有的兩兩數(shù)據(jù)之間的變化關(guān)系并不會(huì)因此而改變。
[0032]為了不失真的呈現(xiàn)音頻數(shù)據(jù),常見(jiàn)的線性脈沖編碼調(diào)制數(shù)據(jù)的聲音取樣頻率(如:48千赫茲(kHz)或44.1千赫茲(kHz)等)所取得的音頻數(shù)據(jù)往往為連續(xù)性的,因此本發(fā)明的核心構(gòu)想架構(gòu)在:彼此相連的線性脈沖編碼調(diào)制數(shù)據(jù)具有數(shù)值上的連續(xù)性關(guān)系而不會(huì)有顯著差異的基礎(chǔ)上,亦即,在觀察連續(xù)的兩個(gè)時(shí)間點(diǎn)tl與t2時(shí),時(shí)間點(diǎn)tl與時(shí)間點(diǎn)t2所得出的LPCMl與LPCM2數(shù)值并不會(huì)相差太大,并利用這樣的數(shù)據(jù)特性而發(fā)展出一套預(yù)設(shè)計(jì)算的方式,也因此在實(shí)際讀取數(shù)據(jù)時(shí),可以透過(guò)預(yù)設(shè)計(jì)算的方式得出待讀取線性脈沖編碼調(diào)制數(shù)據(jù)的數(shù)據(jù)特性。
[0033]換句話說(shuō),以正確格式所標(biāo)示的線性脈沖編碼調(diào)制數(shù)據(jù),各筆數(shù)據(jù)與其前后數(shù)筆的線性脈沖編碼調(diào)制數(shù)據(jù)內(nèi)容其實(shí)是相近的,但是若在讀取時(shí)發(fā)生位元組序判讀錯(cuò)誤的情形而讀出錯(cuò)誤格式的數(shù)據(jù)時(shí),則線性脈沖編碼調(diào)制數(shù)據(jù)呈現(xiàn)不連續(xù)性的現(xiàn)象。
[0034]舉例而言,假設(shè)有連續(xù)四筆的線性脈沖編碼調(diào)制數(shù)據(jù),這四筆的線性脈沖編碼調(diào)制數(shù)據(jù)內(nèi)容分別為:0χΑΑ11、0χΑΑ12、0χΑΑ13、0χΑΑ14,倘若依照正確的位元組序讀取時(shí),可以正確得出:
[0035]0χΑΑ11、0χΑΑ12、0χΑΑ13、0χΑΑ14的數(shù)據(jù)內(nèi)容,但是若使用錯(cuò)誤的位元組序讀取方式時(shí),實(shí)際讀到的序列卻成為:
[0036]0xllAA、0xl2AA、0xl3AA、0xl4AA,兩相比較下可以發(fā)現(xiàn),依照正確的位元組序所得出的結(jié)果,各筆數(shù)據(jù)的數(shù)值皆較第二組序列所得出的結(jié)果小,例如=OxAAll與0xAA12只差
7Oxl (即十進(jìn)制的1),但0xl2AA與OxllAA卻相差了 0x100 (相當(dāng)于十進(jìn)制的256),其余各筆數(shù)據(jù)的差值也具有同樣的情形。
[0037]對(duì)于步驟S22,即,對(duì)讀取到的多個(gè)位元組進(jìn)行預(yù)設(shè)計(jì)算而得出線性脈沖編碼調(diào)制數(shù)據(jù)的數(shù)據(jù)特性的步驟,以下以利用十六位元的線性脈沖編碼調(diào)制數(shù)據(jù)作為舉例,步驟S22的進(jìn)行方式為:
[0038]讀取多個(gè)位元組中的第一位元組與第二位元組;以及利用第一位元組與第二位元組進(jìn)行預(yù)設(shè)計(jì)算,此處的預(yù)設(shè)計(jì)算可以使用不同的計(jì)算方式,舉例來(lái)說(shuō),計(jì)算平方差的總和或是對(duì)彼此的差值取絕對(duì)值后再加總,進(jìn)而得出各筆差值的絕對(duì)值總和。
[0039]接著以類(lèi)似的方式對(duì)所讀取的多個(gè)位元組中的其他位元組進(jìn)行相同的預(yù)設(shè)計(jì)算。舉例來(lái)說(shuō),倘若選用的預(yù)設(shè)計(jì)算方式為:對(duì)兩兩位元組進(jìn)行運(yùn)算而取得平方差,則以相同的方式計(jì)算出第二位元組與第三位元組間的平方差、第三位元組與第四位元組之間的平方差、第四位元組與第五位元組之間的平方差…其余類(lèi)推,在得出所有的平方差后進(jìn)行加總及/或取得平均。
[0040]請(qǐng)參見(jiàn)圖3,其是本發(fā)明在實(shí)際應(yīng)用時(shí)的影音播放裝置30,取得的原始線性脈沖編碼調(diào)制數(shù)據(jù)由存儲(chǔ)單元301提供給控制單元303,透過(guò)控制單元303進(jìn)行預(yù)設(shè)計(jì)算而對(duì)線性脈沖編碼調(diào)制數(shù)據(jù)進(jìn)行 判斷與轉(zhuǎn)換,在控制單元303做出判斷結(jié)果后,再依據(jù)需要而利用播放單元305直接播放位元組序被經(jīng)過(guò)轉(zhuǎn)換后的數(shù)據(jù),或?qū)⑥D(zhuǎn)換過(guò)位元組序的數(shù)據(jù)回存至存儲(chǔ)單元301作為下次使用影音播放裝置30播放音頻時(shí)使用。
[0041]倘若在個(gè)人電腦上利用應(yīng)用程序?qū)崿F(xiàn)本發(fā)明,使用者可以選擇所要轉(zhuǎn)換的數(shù)據(jù)格式,透過(guò)軟件的操作將原本影音播放裝置無(wú)法支援播放的檔案或串流轉(zhuǎn)換為可以支援播放的位元組序格式。將線性脈沖編碼調(diào)制數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)數(shù)據(jù)格式后,個(gè)人電腦除了透過(guò)軟體而直接播放線性脈沖編碼調(diào)制數(shù)據(jù)外,也可以儲(chǔ)存轉(zhuǎn)換后的線性脈沖編碼調(diào)制數(shù)據(jù),作為線性脈沖編碼調(diào)制數(shù)據(jù)格式轉(zhuǎn)換的一個(gè)媒介。
[0042]舉例來(lái)說(shuō),使用者的影音播放裝置可能預(yù)設(shè)僅能播放以大端序作為儲(chǔ)存格式的檔案,使用者可以利用應(yīng)用程序?qū)⒁孕《诵蜃鳛閮?chǔ)存格式的數(shù)據(jù)自動(dòng)判斷并轉(zhuǎn)換為大端序的數(shù)據(jù)格式,接著將被轉(zhuǎn)換為大端序數(shù)據(jù)格式后的音頻數(shù)據(jù)儲(chǔ)存在隨身碟,則使用者只要將隨身碟接上影音播放裝置后,影音播放裝置可以正確地讀取已經(jīng)被轉(zhuǎn)換為大端序的音頻數(shù)據(jù)而正常地播放聲音。
[0043]透過(guò)將線性脈沖編碼調(diào)制數(shù)據(jù)自動(dòng)判斷并轉(zhuǎn)換為一預(yù)設(shè)數(shù)據(jù)格式(上述例中的大端序格式),讓本發(fā)明在實(shí)際應(yīng)用時(shí)可以根據(jù)使用目的的不同而將轉(zhuǎn)換后的線性脈沖編碼調(diào)制數(shù)據(jù)儲(chǔ)存起來(lái),抑或直接播放轉(zhuǎn)換為預(yù)設(shè)數(shù)據(jù)格式后的線性脈沖編碼調(diào)制數(shù)據(jù)。
[0044]假設(shè)有一個(gè)串列的線性脈沖編碼調(diào)制數(shù)據(jù),其中部份的線性脈沖編碼調(diào)制數(shù)據(jù)內(nèi)容依序?yàn)?
[0045]0xFE6A FE63 FF80 0005 FED9 FC86 OOAl 00C4 FED2 FFEC OllF 0048009901A2...[0046]假設(shè)對(duì)前述的十四個(gè)位元組進(jìn)行預(yù)設(shè)計(jì)算,由于計(jì)算時(shí)使用兩兩位元組之間的差值,因此可以得到十三組差值,分別將這十三組差值平方后加總,并在取得平均(除以十三)后開(kāi)平方根而得出利用大端序排列時(shí)的預(yù)設(shè)計(jì)算結(jié)果Rb與利用小端序排列時(shí)的預(yù)設(shè)計(jì)算結(jié)果Rl。
[0047]使用大端序時(shí)的計(jì)算結(jié)果Rb為:
[0048]Rb=SQRT(((0xFE6A-0xFE63)~2+(0xFE63-0xFF80)~2+(0xFF80-0x0005) ~2+(0x0005-0xFED9)~2+(0xFED9-0xFC86)~2+(0xFC86_0x00Al)~2+(0x00Al_0x00C4)~2+(0x00C4_0xFED2)~2+(0xFED2-0xFFEC)~2+(OxFFEC-OxOlIF)~2+(0x011F_0x0048)~2+(0x0048-0x0099)'2+(0x0099-0x01A2)~2)/13)
[0049]另一方面,利用小端序時(shí)的計(jì)算結(jié)果Rl則為:
[0050]Rl=
[0051]SQRT (((0x6AFE-0x63FE)~2+(0x63FE-0x80FF)~2+(0x80FF-0x0500)~2+(0x0500-0xD9FE)~2+(0xD9FE-0x86FC)~2+(0x86FC_0xA100)~2+(0xA100_0xC400)~2+(0xC400_0xD2FE)~2+(0xD2FE-0xECFF)~2+(OxECFF-OxlFOl)~2+(0xlF01-0x4800)~2+(0x4800-0x9900)~2+(0x9900-0xA201)~2)/13)
[0052]在預(yù)設(shè)計(jì)算結(jié)果為Rb〈Rl的情況下,代表這些數(shù)值以大端序格式排列時(shí)的變異性較小,亦即,這些線性脈沖編碼調(diào)制數(shù)據(jù)使用的是大端序格式,因此后續(xù)在播放時(shí),若系統(tǒng)本身采用的就是以大端序?yàn)樘幚砀袷綍r(shí),就不需要對(duì)這些數(shù)據(jù)加以轉(zhuǎn)換;另一方面,若系統(tǒng)采用的預(yù)設(shè)處理方式是以小端序處理數(shù)據(jù)時(shí),就必須要將全部的線性脈沖編碼調(diào)制數(shù)據(jù)由大端序格式轉(zhuǎn)換為小端序格式后才能正確的播放。由于同一個(gè)群組的數(shù)據(jù)在傳送時(shí)所使用的格式都相同,因此上述的運(yùn)算過(guò)程只需要對(duì)初始的部份數(shù)據(jù)加以確認(rèn)即可,對(duì)于即時(shí)播放的應(yīng)用也不至于產(chǎn)生效能上的負(fù)面影響。
[0053]除了上述以平方差的總和取平均而判斷外,透過(guò)其他運(yùn)算方式而能凸顯各筆數(shù)據(jù)的變異性的作法也可以被選為預(yù)設(shè)計(jì)算的進(jìn)行方式,舉例來(lái)說(shuō),以下的預(yù)設(shè)計(jì)算對(duì)兩兩數(shù)據(jù)取其差值后,再對(duì)差值的絕對(duì)值加總?;诰€性脈沖編碼調(diào)制數(shù)據(jù)具有連續(xù)性的特性,以正確格式表示的數(shù)據(jù)兩兩位元組之間的差值會(huì)較小,例如:原本以小端序表示的數(shù)據(jù)格式,在以小端序方式計(jì)算出差值的絕對(duì)值總和時(shí),其總和會(huì)比以大端序方式所計(jì)算出來(lái)的差值的絕對(duì)值的總和要小,藉此可以判斷出這些音頻數(shù)據(jù)所代表的線性脈沖編碼調(diào)制數(shù)據(jù)屬于小端序格式。
[0054]在此沿用前述串列的線性脈沖編碼調(diào)制數(shù)據(jù)內(nèi)容作為舉例,則使用大端序時(shí)的預(yù)設(shè)計(jì)算結(jié)果Rb為:
[0055]Rb
[0056]=10xFE6A-0xFE63|+|0xFE63-0xFF80|+|0xFF80-0x0005|+|0x0005-0xFED9|+|OxFED9-0xFC86|+|0xFC86-0x00Al|+|0x00Al-0x00C4|+|0x00C4_0xFED2|+|0xFED2-0xFFECI +1 OxFFEC-OxOIIF| +10x011F-0x0048| +10x0048-0x0099| +10x0099-0x01A2
[0057]另一方面,利用小端序時(shí)的預(yù)設(shè)計(jì)算結(jié)果Rl則為:
[0058]Rl
[0059]=10x6AFE-0x63FE|+|0x63FE-0x80FF|+|0x80FF-0x0500|+|0x0500-0xD9FE|+|OxD9FE-0x86FC|+|0x86FC-0xA100|+|0xA100-0xC400|+|0xC400-0xD2FE|+|0xD2FE-0xECFFI +1OxECFF-Ox1F011 +10xlF01-0x4800| +10x4800-0x9900| +10x9900_0xA201[0060]應(yīng)注意到,盡管上述的較佳實(shí)施例分別以平方差的總和取平均,以及差值的絕對(duì)值的總和進(jìn)行說(shuō)明,實(shí)際應(yīng)用時(shí)則可以利用其他方式的預(yù)設(shè)計(jì)算判斷數(shù)據(jù)連續(xù)性的關(guān)系,決定是否需要改變數(shù)據(jù)的排序方式。
[0061]盡管上述實(shí)施例以十六位元的線性脈沖編碼調(diào)制數(shù)據(jù)作為舉例,而十六位元格式的數(shù)據(jù)因?yàn)槭俏辉M的倍數(shù)(兩組八位元),因此使用時(shí)可利用兩兩位元組的運(yùn)算而判定位元組序的格式是大端序或小端序。但是因?yàn)橐云渌辉獢?shù)作為單位的線性脈沖編碼調(diào)制數(shù)據(jù)亦同樣具有前后兩筆數(shù)據(jù)為連續(xù)時(shí)表示時(shí)的類(lèi)似特性,因此本發(fā)明也可被應(yīng)用至以不同位元數(shù)作為儲(chǔ)存單元的各類(lèi)型線性脈沖編碼調(diào)制數(shù)據(jù)。
[0062]雖然本發(fā)明已揭示如上述較佳實(shí)施例,然其并非用以限定本發(fā)明,本發(fā)明得由熟悉本【技術(shù)領(lǐng)域】者任施匠思而為諸般修飾,然皆不脫如附申請(qǐng)專利范圍所欲保護(hù)者。
【權(quán)利要求】
1.一種數(shù)據(jù)格式判斷方法,應(yīng)用于一線性脈沖編碼調(diào)制數(shù)據(jù),該方法包含以下步驟: 讀取該線性脈沖編碼調(diào)制數(shù)據(jù)中的多個(gè)位元組; 對(duì)該多個(gè)位元組進(jìn)行一預(yù)設(shè)計(jì)算以獲得一數(shù)據(jù)特性;以及 根據(jù)該數(shù)據(jù)特性判斷該線性脈沖編碼調(diào)制數(shù)據(jù)的數(shù)據(jù)格式。
2.如權(quán)利要求1所述的數(shù)據(jù)格式判斷方法,其特征在于,該讀取步驟包含以下步驟: 設(shè)定一讀取時(shí)間;以及 在該讀取時(shí)間內(nèi)讀取該線性脈沖編碼調(diào)制數(shù)據(jù)中的該多個(gè)位元組。
3.如權(quán)利要求1所述的數(shù)據(jù)格式判斷方法,其特征在于,還包含以下步驟: 將該線性脈沖編碼調(diào)制數(shù)據(jù)轉(zhuǎn)換為一預(yù)設(shè)數(shù)據(jù)格式以回應(yīng)于該判斷步驟的結(jié)果。
4.如權(quán)利要求3所述的數(shù)據(jù)格式判斷方法,其特征在于,還包含以下步驟: 儲(chǔ)存轉(zhuǎn)換為該預(yù)設(shè)數(shù)據(jù)格式后的該線性脈沖編碼調(diào)制數(shù)據(jù)。
5.如權(quán)利要求3所述的數(shù)據(jù)格式判斷方法,其特征在于,還包含以下步驟: 播放轉(zhuǎn)換為該預(yù)設(shè)數(shù)據(jù)格式后的該線性脈沖編碼調(diào)制數(shù)據(jù)。
6.如權(quán)利要求1所述的數(shù)據(jù)格式判斷方法,其特征在于,該預(yù)設(shè)計(jì)算包括一平方差的總和或一差值的絕對(duì)值總和。
7.如權(quán)利要求1所述的數(shù)據(jù)格式判斷方法,其特征在于,該數(shù)據(jù)特性為一大端序或一小端序。
8.如權(quán)利要求1所述的數(shù)據(jù)格式判斷方法,其特征在于,該線性脈沖編碼調(diào)制數(shù)據(jù)以十六位元作為儲(chǔ)存單位。
9.如權(quán)利要求1所述的數(shù)據(jù)格式判斷方法,其特征在于,對(duì)該多個(gè)位元組進(jìn)行該預(yù)設(shè)計(jì)算的步驟包含以下步驟: 讀取該多個(gè)位元組中的一第一位元組與一第二位元組;以及 利用該第一位元組與該第二位元組進(jìn)行該預(yù)設(shè)計(jì)算。
10.如權(quán)利要求1所述的數(shù)據(jù)格式判斷方法,其特征在于,該線性脈沖編碼調(diào)制數(shù)據(jù)透過(guò)一網(wǎng)絡(luò)串流而取得或由一儲(chǔ)存裝置所提供。
【文檔編號(hào)】G10L19/008GK103680507SQ201210323280
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2012年9月4日 優(yōu)先權(quán)日:2012年9月4日
【發(fā)明者】連矩鋒 申請(qǐng)人:晨星軟件研發(fā)(深圳)有限公司, 晨星半導(dǎo)體股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1