專利名稱::虛擬合并的數(shù)據(jù)記錄方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種數(shù)據(jù)記錄方法及裝置,且特別涉及一種虛擬合并兩個以上的文件的數(shù)據(jù)記錄方法及裝置。
背景技術(shù):
:多媒體嵌入式系統(tǒng)(EmbeddedSystem)是采用MPEG-4圖像壓縮技術(shù)及3GPP技術(shù)規(guī)格錄制影音數(shù)據(jù),并將多媒體文件存入儲存媒體。由于嵌入式系統(tǒng)的儲存空間相當(dāng)有限,數(shù)據(jù)記錄的方式對于文件儲存空間的大小及內(nèi)存的使用量的影響甚巨。因此,如何在文件系統(tǒng)下進行錄制已成為嵌入式系統(tǒng)的重要課題。傳統(tǒng)進行錄制時,是同時將視頻幀(videoframe)及聲音幀(audioframe)分別寫入視頻數(shù)據(jù)文件(videofile)及聲音數(shù)據(jù)文件(audiofile)。此時,亦將每個數(shù)據(jù)幀(frame)的信息填入內(nèi)存中,記錄每個數(shù)據(jù)幀的取樣特性值(sampledata)0當(dāng)錄制結(jié)束時,采用附加(append)的方式將視頻數(shù)據(jù)文件與聲音數(shù)據(jù)文件進行合并。首先,將聲音數(shù)據(jù)文件的內(nèi)容一一讀取出來,再將讀取出來的聲音數(shù)據(jù)文件附加在視頻數(shù)據(jù)文件的后方。此外,當(dāng)取樣特性值轉(zhuǎn)換為取樣表(sampletable),取樣表亦附加在視頻數(shù)據(jù)文件的后方。在文件系統(tǒng)中,儲存文件是以叢集(cluster)為單位,叢集的大小為512bytes,只要所儲存的文件長度不是512bytes的倍數(shù),文件末端就會存在多余的數(shù)據(jù)(在此稱為空洞)。因此,傳統(tǒng)上兩個文件在進行合并(merge)時,必須先從第一個文件后面的空洞處開始填入,即以第一個文件的文件末尾EOF(End-Of-File)作為第二個文件起始點,將讀取出來的第二個文件的內(nèi)容接續(xù)填入,如此所連結(jié)的文件才有意義。尤其,傳統(tǒng)上以附加的方式進行影音數(shù)據(jù)的合并,文件系統(tǒng)必須在錄制時先在第一個文件后面預(yù)留足夠記錄第二個文件的空間,一旦錄制結(jié)束,才能讓第二個文件經(jīng)讀取后搬運至該空間而附加在第一個文件后面。因此,當(dāng)選擇將聲音數(shù)據(jù)文件附加在視頻數(shù)據(jù)文件的后方時,必須先在視頻數(shù)據(jù)文件后面預(yù)留足夠記錄聲音數(shù)據(jù)文件的空間;同樣地,當(dāng)選擇將視頻數(shù)據(jù)文件附加在聲音數(shù)據(jù)文件的后方時,則必須先在聲音數(shù)據(jù)文件后面預(yù)留足夠記錄視頻數(shù)據(jù)文件的空間。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的目的在于提供一種虛擬合并的數(shù)據(jù)記錄方法及裝置,能大幅節(jié)省文件儲存空間及減少內(nèi)存的使用量。根據(jù)本發(fā)明的目的,提出一種應(yīng)用于電子裝置的文件合并方法,用以合并儲存在該電子裝置中的一第一文件以及一第二文件,該第一文件具有一標題數(shù)據(jù),用以記錄該第一文件的一源文件長度。電子裝置包含一儲存媒體以及一文件配置表(FileAllocationTable,FAT),該文件配置表用來記錄第一文件在儲存媒體中的一第一啟始位置以及一第一結(jié)束位置,以及記錄第二文件在儲存媒體中的一第二啟始位置以及一第二結(jié)束位置。文件合并方法包含將該文件配置表中第一文件的第一結(jié)束位置修改為第二文件的第二啟始位置,使得第一文件及第二文件合并為一第一合并文件,計算該第一合并文件的一合并文件長度,并將該合并文件長度記錄在該標題數(shù)據(jù)中以更新該標題數(shù)據(jù),其中,計算該合并文件長度的步驟包括取得該儲存媒體的一扇區(qū)大??;分別取得該第一文件的該源文件長度及該第二文件的一第二文件長度;以及求出該合并文件長度為[ceil(m/S)+ceil(N2/幻]*3,其中,附為該第一文件的該源文件長度,N2為該第二文件的一文件長度,S為該儲存媒體的一扇區(qū)大小,ceil(χ)表示大于或等于χ的最小整數(shù)值,χ為任意數(shù)值。根據(jù)本發(fā)明的目的,更提出一種應(yīng)用于電子裝置的文件合并方法,用以合并儲存在電子裝置中的一第一文件以及一第二文件,該第一文件具有一標題數(shù)據(jù),用以記錄該第一文件的一源文件長度。電子裝置包含一儲存媒體以及一文件配置表,第一文件包含多個第一數(shù)據(jù)幀,該第二文件包含多個第二數(shù)據(jù)幀,而該儲存媒體具有多個叢集,用以儲存該第一文件及該第二文件。一個第一數(shù)據(jù)幀或一個第二數(shù)據(jù)幀是儲存在儲存媒體的一個叢集中,且第一及第二文件的儲存位置是記錄在文件配置表。文件合并方法包含建立第一文件及第二文件之間的連結(jié)關(guān)系,藉由將文件配置表中的最后一個第一數(shù)據(jù)幀連結(jié)至第一個第二數(shù)據(jù)幀,使得該第一文件及該第二文件合并為一第一合并文件;計算該第一合并文件的一合并文件長度,并將該合并文件長度記錄在該標題數(shù)據(jù)中以更新該標題數(shù)據(jù),其中,計算該合并文件長度的步驟包括取得該儲存媒體的一扇區(qū)大??;分別取得該第一文件的該源文件長度及該第二文件的一第二文件長度;以及求出該合并文件長度為[ceil(Ni/S)+ceil(N2/S)]*S,其中,Nl為該第一文件的該源文件長度,N2為該第二文件的一文件長度,S為該儲存媒體的一扇區(qū)大小,ceil(χ)表示大于或等于χ的最小整數(shù)值,χ為任意數(shù)值。根據(jù)本發(fā)明的目的,另提出一種文件合并裝置,用以合并第一文件以及第二文件,該第一文件具有一標題數(shù)據(jù),用以記錄該第一文件的一源文件長度。文件合并裝置包括一儲存媒體及一文件配置表。儲存媒體是存放第一文件以及第二文件。文件配置表是用以記錄第一文件在儲存媒體中的一第一啟始位置以及一第一結(jié)束位置,以及記錄第二文件在儲存媒體中的一第二啟始位置以及一第二結(jié)束位置。第一文件及第二文件合并為一合并文件是藉由將第一文件的第一結(jié)束位置是修改為第二文件的第二啟始位置,使得該第一文件及該第二文件合并為一第一合并文件,以及該標題數(shù)據(jù)更新記錄該第一合并文件的一合并文件長度,該合并文件長度為[Ceil(m/S)+Ceil(N2/^)]*S,其中,m為該第一文件的該源文件長度,N2為該第二文件的一文件長度,S為該儲存媒體的一扇區(qū)大小,ceil(χ)表示大于或等于χ的最小整數(shù)值,Χ為任意數(shù)值。根據(jù)本發(fā)明的目的,又提出一種文件合并裝置,用以合并一第一文件以及一第二文件,該第一文件具有一標題數(shù)據(jù),用以記錄該第一文件的一源文件長度。文件合并裝置包括一儲存媒體及一文件配置表。儲存媒體具有多個叢集,用以儲存第一文件以及第二文件。第一文件包含至少一第一數(shù)據(jù)幀,第二文件包含至少一第二數(shù)據(jù)幀。一個第一數(shù)據(jù)幀或一個第二數(shù)據(jù)幀是儲存在儲存媒體的一個叢集中。文件配置表是用以記錄第一及第二文件的儲存位置。藉由將文件配置表中的最后一個第一數(shù)據(jù)幀連結(jié)至第一個第二數(shù)據(jù)幀,使得第一文件及第二文件合并為一合并文件,以及該標題數(shù)據(jù)更新為該合并文件的一合并文件長度,該合并文件長度為[Ceil(m/S)+Ceil(N2/^)]*S,其中,Nl為該第一文件的該源文件長度,N2為該第二文件的一文件長度,S為該儲存媒體的一扇區(qū)大小,ceil(χ)表示大于或等于χ的最小整數(shù)值,χ為任意數(shù)值。為讓本發(fā)明的上述目的、特征、和優(yōu)點能更明顯易懂,下文特舉一較佳實施例,并配合附圖,作詳細說明如下。圖IA繪示依照本發(fā)明第一實施例的虛擬合并的數(shù)據(jù)記錄方法的流程圖。圖IB繪示圖IA的虛擬合并的數(shù)據(jù)記錄方法實施在FAT文件系統(tǒng)的示意圖。圖2Α繪示依照本發(fā)明第二實施例的虛擬合并的數(shù)據(jù)記錄方法的流程圖。圖2Β繪示圖2Α的虛擬合并的數(shù)據(jù)記錄方法實施在FAT文件系統(tǒng)的示意圖。圖3Α繪示依照本發(fā)明第三實施例的虛擬合并的數(shù)據(jù)記錄方法的流程圖。圖;3Β繪示圖3Α的虛擬合并的數(shù)據(jù)記錄方法實施在FAT文件系統(tǒng)的示意圖。具體實施例方式本發(fā)明的數(shù)據(jù)記錄方法是適用于具有一儲存媒體的一電子裝置,以虛擬合并(pseudo-merge)的方式連結(jié)儲存媒體中兩個不同類型的文件,可以在不移動文件的狀況下,將文件合并為一個合并文件。本發(fā)明的文件合并裝置較佳地是使用于一嵌入式系統(tǒng)(embeddedsystem)中,包括儲存媒體及文件配置表。儲存媒體例如是一閃存(flashmemory),存放有第一文件及第二文件。文件配置表是分別記錄第一文件及第二文件在儲存媒體中的啟始位置以及結(jié)束位置。本發(fā)明的文件合并方法主要是將文件配置表上的第一文件的結(jié)束位置修改為第二文件的啟始位置,以將兩文件合并為一個合并文件。本發(fā)明的另一文件合并方法主要是藉由在文件配置表上建立第一文件的數(shù)個數(shù)據(jù)幀與第二文件的數(shù)個數(shù)據(jù)幀的連結(jié)關(guān)系而將兩文件合并為一個合并文件。尤其,若兩個不同類型的文件是同時產(chǎn)生,例如同時錄制的兩個多媒體數(shù)據(jù)文件,兩個文件之間并不需要預(yù)留移動文件所需的儲存空間,因此處理速度較快,并且可節(jié)省文件儲存空間。第一實施例請參照圖1A,繪示依照本發(fā)明第一實施例的虛擬合并的數(shù)據(jù)記錄方法的流程圖。首先是進入步驟102,開始本發(fā)明的虛擬合并(pseudo-merge)的數(shù)據(jù)記錄方法;在步驟102中是產(chǎn)生一第一文件及一第二文件于一儲存媒體,而且第一文件及第二文件分別具有至少一第一數(shù)據(jù)幀及至少一第二數(shù)據(jù)幀。接著,步驟104是產(chǎn)生一第三文件于儲存媒體中,而第三文件具有一取樣表(sampletable),取樣表是由第一數(shù)據(jù)幀的取樣特性值(sampledata)轉(zhuǎn)換得之。在步驟106中,記錄一標題數(shù)據(jù)H于第一文件,且標題數(shù)據(jù)包括第一文件的一源文件長度。步驟108是建立儲存媒體中的第一文件、第二文件及第三文件之間的連結(jié)關(guān)系,藉以在不移動第一數(shù)據(jù)幀、第二數(shù)據(jù)幀及取樣表在儲存媒體中的儲存地址的狀況下,將第一文件、第二文件及第三文件合并為一合并文件。然后,在步驟110中,計算合并文件的一合并文件長度。合并文件長度的計算方式,是先取得儲存媒體的一扇區(qū)大小(S)、第一文件的源文件長度(Ni)及第二文件的第二文件長度(N2),進而計算Ml=ceil(N1/S)及M2=ceil(N2/S),如此即可求出合并文件長度(LEN)為(M1+M2)*S。最后,在步驟112中更新標題數(shù)據(jù),以將合并文件長度記錄在合并文件的標題數(shù)據(jù)中。圖IB繪示圖IA的虛擬合并的數(shù)據(jù)記錄方法實施在FAT文件系統(tǒng)的示意圖。如圖IB所示,儲存媒體是以一文件配置表(FileAllocationTable,FAT)來記錄文件位置。第一文件具有多個第一數(shù)據(jù)幀,配置在儲存媒體的叢集C0-C3中;第二文件具有多個第二數(shù)據(jù)幀,分別配置在儲存媒體的叢集C7-C9;及第三文件的取樣表是配置在儲存媒體的叢集C4。第一文件、第二文件及第三文件的文件末尾EOF(EndofFile)是分別位于叢集C3、C9及C4。標題數(shù)據(jù)H包括第一文件的源文件長度,記錄在第一文件的起始位置。當(dāng)文件配置表FAT的內(nèi)容值修改為文件配置表FAT’的內(nèi)容值,即可藉由修改第一文件的第一數(shù)據(jù)幀、第二文件的第二數(shù)據(jù)幀及第三文件的取樣表在儲存媒體的對應(yīng)連結(jié)地址來進行文件的虛擬合并。將兩文件合并為一個合并文件的方式可采用將文件配置表上的第一文件的結(jié)束位置修改為第二文件的啟始位置,或是在文件配置表上建立第一文件的數(shù)個數(shù)據(jù)幀與第二文件的數(shù)個數(shù)據(jù)幀的連結(jié)關(guān)系。如圖IB所示,在修改后的文件配置表FAT’中,叢集C3是指向叢集C7、而叢集C9是指向叢集C4,因此第一文件的第一數(shù)據(jù)幀可與第二文件的第二數(shù)據(jù)幀虛擬合并,使得第一文件及第二文件合并為一第一合并文件;接著,第二文件的第二數(shù)據(jù)幀可與第三文件的取樣表虛擬合并,使得第一合并文件及第三文件合并為一第二合并文件;藉此,將第一文件、第二文件及第三文件連結(jié)為一第二合并文件。在第二合并文件中,第一文件是排列在第二文件之前,且第二文件是排列在第三文件之前。第一文件及第二文件是較佳地為同時錄制的兩個多媒體數(shù)據(jù)文件,第一文件與第二文件可分別為視頻(video)數(shù)據(jù)文件與聲音(audio)數(shù)據(jù)文件,或可分別為聲音數(shù)據(jù)文件與視頻數(shù)據(jù)文件。本發(fā)明的文件的標題數(shù)據(jù)包括文件長度及文件類型,經(jīng)由虛擬合并后,標題數(shù)據(jù)H更新為H’且記錄合并文件長度,而文件類型仍為原來的多媒體數(shù)據(jù)文件。由于多媒體數(shù)據(jù)文件本身不需要緊密的連接性,因此文件系統(tǒng)可接受虛擬合并后第一文件、第二文件及第三文件的文件末尾EOF所產(chǎn)生的空洞。因此,在本發(fā)明的文件結(jié)構(gòu)下,兩個文件之間所存在的空洞可由文件系統(tǒng)處理,亦即文件系統(tǒng)可接受兩個文件虛擬合并后之間所存在的空洞。由上述可知,通過本發(fā)明第一實施例的虛擬合并的數(shù)據(jù)記錄方法,可維持文件在原來文件系統(tǒng)的儲存位置而不需搬運文件。第二實施例請參照圖2A,繪示依照本發(fā)明第二實施例的虛擬合并的數(shù)據(jù)記錄方法的流程圖。首先是進入步驟202,開始本發(fā)明的虛擬合并的數(shù)據(jù)記錄方法;在步驟202中是產(chǎn)生一第一文件及一第二文件于一儲存媒體,而且第一文件及第二文件分別具有至少一第一數(shù)據(jù)幀及至少一第二數(shù)據(jù)幀。接著,在步驟206中,記錄一標題數(shù)據(jù)H于第一文件,且標題數(shù)據(jù)包括第一文件的一源文件長度。步驟208是建立儲存媒體中的第一文件及第二文件之間的連結(jié)關(guān)系,藉以在不移動第一數(shù)據(jù)幀及第二數(shù)據(jù)幀在儲存媒體中的儲存地址的狀況下,將第一文件及第二文件合并為一合并文件。在步驟209,將取樣表附加在合并文件之后;取樣表是由第一數(shù)據(jù)幀的取樣特性值轉(zhuǎn)換得之,取樣特性值可先記錄在儲存媒體的第三文件,或記錄至一暫存內(nèi)存。然后,在步驟210中,計算合并文件的一合并文件長度。合并文件長度的計算方式,是先取得儲存媒體的一扇區(qū)大小(S)、第一文件的源文件長度(Ni)及第二文件的第二文件長度(N2),進而計算Ml=ceil(Nl/S)及M2=ceil(N2/S),如此即可求出合并文件長度(LEN)為(Ml+iC)*S。最后,在步驟212中更新標題數(shù)據(jù),以將合并文件長度記錄在合并文件的標題數(shù)據(jù)中。圖2B繪示圖2A的虛擬合并的數(shù)據(jù)記錄方法實施在FAT文件系統(tǒng)的示意圖。如圖2B所示,儲存媒體是以一文件配置表來記錄文件位置。第一文件具有多個第一數(shù)據(jù)幀,配置在儲存媒體的叢集C0-C3中;第二文件具有多個第二數(shù)據(jù)幀,分別配置在儲存媒體的叢集C7-C9;及第三文件的取樣表是配置在儲存媒體的叢集C4。第一文件、第二文件及第三文件的文件末尾EOF是分別位于叢集C3、C9及C4。標題數(shù)據(jù)H包括第一文件的源文件長度,記錄在第一文件的起始位置。當(dāng)文件配置表FAT的內(nèi)容值修改為文件配置表FAT’的內(nèi)容值,即可藉由修改第一文件的第一數(shù)據(jù)幀、第二文件的第二數(shù)據(jù)幀及第三文件的取樣表在儲存媒體的對應(yīng)連結(jié)地址來進行文件的虛擬合并。將兩文件合并為一個合并文件的方式可采用將文件配置表上的第一文件的結(jié)束位置修改為第二文件的啟始位置,或是在文件配置表上建立第一文件的數(shù)個數(shù)據(jù)幀與第二文件的數(shù)個數(shù)據(jù)幀的連結(jié)關(guān)系。如圖2B所示,在修改后的文件配置表FAT’中,叢集C3是指向叢集C7、而叢集C9是指向叢集C10,因此第一文件的第一數(shù)據(jù)幀可與第二文件的第二數(shù)據(jù)幀虛擬合并;藉此,將第一文件及第二文件連結(jié)為合并文件。在合并文件中,第一文件是排列在第二文件之前。第一文件及第二文件是較佳地為同時錄制的兩個多媒體數(shù)據(jù)文件,第一文件與第二文件可分別為視頻數(shù)據(jù)文件與聲音數(shù)據(jù)文件,或可分別為聲音數(shù)據(jù)文件與視頻數(shù)據(jù)文件。與第一實施例不同的是,第三文件是在第一文件與第二文件進行虛擬合并之后才進行文件合并。亦即,先將第三文件的內(nèi)容從叢集C4讀取出來,再將所讀取的內(nèi)容開始從叢集C9的空洞處填入且接續(xù)填入?yún)布疌lO中,以使取樣表附加在合并文件之后。由于第三文件的數(shù)據(jù)量相對較小,因此直接通過附加的方式進行連結(jié)亦不影響本發(fā)明數(shù)據(jù)記錄方法的整體效果。本發(fā)明的文件的標題數(shù)據(jù)包括文件長度及文件類型,經(jīng)由虛擬合并后,標題數(shù)據(jù)H更新為H’且記錄合并文件長度,而文件類型仍為原來的多媒體數(shù)據(jù)文件。由于多媒體數(shù)據(jù)文件本身不需要緊密的連接性,因此文件系統(tǒng)可接受虛擬合并后第一文件及第二文件的文件末尾EOF所產(chǎn)生的空洞。因此,在本發(fā)明的文件結(jié)構(gòu)下,兩個文件之間所存在的空洞可由文件系統(tǒng)處理,亦即文件系統(tǒng)可接受兩個文件虛擬合并后之間所存在的空洞。由上述可知,通過本發(fā)明第二實施例的虛擬合并的數(shù)據(jù)記錄方法,可維持文件在原來文件系統(tǒng)的儲存位置而不需搬運文件。第三實施例請參照圖3A,繪示依照本發(fā)明第三實施例的虛擬合并的數(shù)據(jù)記錄方法的流程圖。首先是進入步驟302,開始本發(fā)明的虛擬合并的數(shù)據(jù)記錄方法;在步驟302中是產(chǎn)生一第一文件及一第二文件于一儲存媒體,而且第一文件及第二文件分別具有至少一第一數(shù)據(jù)幀及至少一第二數(shù)據(jù)幀。接著,步驟304是產(chǎn)生一第三文件及一第四文件于儲存媒體中,第三文件及第四文件分別具有一第一取樣表及一第二取樣表。第一取樣表及第二取樣表是分別由第一數(shù)據(jù)幀的取樣特性值及第二數(shù)據(jù)幀的取樣特性值轉(zhuǎn)換得之。在步驟306中,記錄一標題數(shù)據(jù)H于第一文件,且標題數(shù)據(jù)包括第一文件的一源文件長度。步驟308是建立儲存媒體中的第一文件、第二文件、第三文件及第四文件之間的連結(jié)關(guān)系,藉以在不移動第一數(shù)據(jù)幀、第二數(shù)據(jù)幀、第一取樣表及第二取樣表在儲存媒體中的儲存地址的狀況下,將第一文件、第二文件、第三文件及第四文件合并為一合并文件。然后,在步驟310中,計算合并文件的一合并文件長度。合并文件長度的計算方式,是先取得儲存媒體的一扇區(qū)大小(S)、第一文件的源文件長度(Ni)及第二文件的第二文件長度(N2),進而計算Ml=ceil(Nl/S)及M2=ceil(N2/S),如此即可求出合并文件長度(LEN)為(M1+M2)*S。最后,在步驟112中更新標題數(shù)據(jù),以將合并文件長度記錄在合并文件的標題數(shù)據(jù)中。圖;3B繪示圖3A的虛擬合并的數(shù)據(jù)記錄方法實施在FAT文件系統(tǒng)的示意圖。如圖3B所示,儲存媒體是以一文件配置表來記錄文件位置。第一文件具有多個第一數(shù)據(jù)幀,配置在儲存媒體的叢集C0-C3中;第二文件具有多個第二數(shù)據(jù)幀,分別配置在儲存媒體的叢集C7-C9;第三文件的第一取樣表是配置在儲存媒體的叢集C4;及第四文件的第二取樣表是配置在儲存媒體的叢集C10。第一文件、第二文件、第三文件及第四文件的文件末尾EOF是分別位于叢集C3、C9、C4及C10。標題數(shù)據(jù)H包括第一文件的源文件長度,記錄在第一文件的起始位置。當(dāng)文件配置表FAT的內(nèi)容值修改為文件配置表FAT’的內(nèi)容值,即可藉由修改第一文件的第一數(shù)據(jù)幀、第二文件的第二數(shù)據(jù)幀、第三文件的第一取樣表及第四文件的第二取樣表在儲存媒體的對應(yīng)連結(jié)地址來進行文件的虛擬合并。將兩文件合并為一個合并文件的方式可采用將文件配置表上的第一文件的結(jié)束位置修改為第二文件的啟始位置,或是在文件配置表上建立第一文件的數(shù)個數(shù)據(jù)幀與第二文件的數(shù)個數(shù)據(jù)幀的連結(jié)關(guān)系。如圖3B所示,在修改后的文件配置表FAT’中,叢集C3是指向叢集C7、叢集C9是指向叢集C4、叢集C4是指向叢集C10,因此第一文件的第一數(shù)據(jù)幀可與第二文件的第二數(shù)據(jù)幀虛擬合并,使得第一文件及第二文件合并為一第一合并文件;接著,第二文件的第二數(shù)據(jù)幀可與第三文件的第一取樣表虛擬合并,使得第一合并文件及該第三文件合并為一第二合并文件;再者,第三文件的第一取樣表可與第四文件的第二取樣表虛擬合并,使得第二合并文件及第四文件合并為一第三合并文件;藉此,將第一文件、第二文件、第三文件及第四文件連結(jié)為第三合并文件。在第三合并文件中,第一文件是排列在第二文件之前、第二文件是排列在第三文件之前、且第三文件是排列在第四文件之前。第一文件及第二文件是較佳地為同時錄制的兩個多媒體數(shù)據(jù)文件,第一文件與第二文件可分別為視頻數(shù)據(jù)文件與聲音數(shù)據(jù)文件,或可分別為聲音數(shù)據(jù)文件與視頻數(shù)據(jù)文件。本發(fā)明的文件的標題數(shù)據(jù)包括文件長度及文件類型,經(jīng)由虛擬合并后,標題數(shù)據(jù)H更新為H’且記錄合并文件長度,而文件類型仍為原來的多媒體數(shù)據(jù)文件。由于多媒體數(shù)據(jù)文件本身不需要緊密的連接性,因此文件系統(tǒng)可接受虛擬合并后第一文件、第二文件、第三文件及第四文件的文件末尾EOF所產(chǎn)生的空洞。因此,在本發(fā)明的文件結(jié)構(gòu)下,兩個文件之間所存在的空洞可由文件系統(tǒng)處理,亦即文件系統(tǒng)可接受兩個文件虛擬合并后之間所存在的空洞。由上述可知,通過本發(fā)明第三實施例的虛擬合并的數(shù)據(jù)記錄方法,可維持文件在原來文件系統(tǒng)的儲存位置而不需搬運文件。本發(fā)明上述實施例所揭露的虛擬合并的數(shù)據(jù)記錄方法,是以虛擬合并的方式連結(jié)儲存媒體中兩個不同類型的文件;同時,在本發(fā)明的文件結(jié)構(gòu)下,兩個文件之間所存在的空洞可由文件系統(tǒng)處理。因此,可以在不移動文件的狀況下,將文件合并為一個合并文件,且由文件系統(tǒng)可接受兩個文件虛擬合并后之間所存在的空洞。尤其,若兩個不同類型的文件是同時產(chǎn)生,兩個文件之間并不需要預(yù)留移動文件所需的儲存空間,因此當(dāng)選擇將聲音數(shù)據(jù)文件附加在視頻數(shù)據(jù)文件的后方時,視頻數(shù)據(jù)文件后面不需預(yù)留記錄聲音數(shù)據(jù)文件的空間;同樣地,當(dāng)選擇將視頻數(shù)據(jù)文件附加在聲音數(shù)據(jù)文件的后方時,聲音數(shù)據(jù)文件后面亦不需預(yù)留記錄視頻數(shù)據(jù)文件的空間。如此,本發(fā)明約可節(jié)省三分之一的文件儲存空間及減少內(nèi)存的使用。綜上所述,雖然本發(fā)明已以一較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何熟習(xí)此技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動與潤飾,因此本發(fā)明的保護范圍當(dāng)視后附的申請專利范圍所界定者為準。權(quán)利要求1.一種應(yīng)用于電子裝置的文件合并方法,用以合并儲存在該電子裝置中的第一文件以及第二文件,該電子裝置包含儲存媒體以及文件配置表,該文件配置表用來記錄該第一文件在該儲存媒體中的第一啟始位置以及第一結(jié)束位置,以及記錄該第二文件在該儲存媒體中的第二啟始位置以及第二結(jié)束位置,該應(yīng)用于電子裝置的文件合并方法包含將該文件配置表中該第一文件的該第一結(jié)束位置修改為該第二文件的該第二啟始位置,使得該第一文件及該第二文件合并為第一合并文件;計算該第一合并文件的一合并文件長度,其中,計算該合并文件長度的步驟包括取得該儲存媒體的扇區(qū)大?。环謩e取得該第一文件的源文件長度及該第二文件的第二文件長度;以及求出該合并文件長度為[Ceil(m/S)+Ceil(N2/^)]*S,其中,m為該第一文件的該源文件長度,N2為該第二文件的文件長度,S為該儲存媒體的扇區(qū)大小,ceil(χ)表示大于或等于χ的最小整數(shù)值,χ為任意數(shù)值。2.如權(quán)利要求1所述的應(yīng)用于電子裝置的文件合并方法,其特征在于,該第一文件具有至少一第一數(shù)據(jù)幀,且該應(yīng)用于電子裝置的文件合并方法更包括將該第一數(shù)據(jù)幀的取樣特性值轉(zhuǎn)換為取樣表;以及將該取樣表附加在該第一合并文件之后。3.如權(quán)利要求1所述的應(yīng)用于電子裝置的文件合并方法,其特征在于,該第一文件具有至少一第一數(shù)據(jù)幀,且該應(yīng)用于電子裝置的文件合并方法更包括將該第一數(shù)據(jù)幀的取樣特性值轉(zhuǎn)換為取樣表,該取樣表是具有第三啟始位置以及第三結(jié)束位置的第三文件;以及將該第二文件的該第二結(jié)束位置修改為該第三文件的該第三啟始位置,使得該第一合并文件及該第三文件合并為第二合并文件。4.如權(quán)利要求1所述的應(yīng)用于電子裝置的文件合并方法,其特征在于,該電子裝置具有一嵌入式系統(tǒng),且該儲存媒體是為一閃存。5.如權(quán)利要求1所述的應(yīng)用于電子裝置的文件合并方法,其特征在于,該第一文件與該第二文件是為同時錄制的多媒體數(shù)據(jù)文件。6.如權(quán)利要求5所述的應(yīng)用于電子裝置的文件合并方法,其特征在于,該第一文件與該第二文件是分別為視頻數(shù)據(jù)文件與聲音數(shù)據(jù)文件。7.如權(quán)利要求5所述的應(yīng)用于電子裝置的文件合并方法,其特征在于,該第一文件與該第二文件是分別為聲音數(shù)據(jù)文件與視頻數(shù)據(jù)文件。8.如權(quán)利要求1所述的應(yīng)用于電子裝置的文件合并方法,其特征在于,該第一文件具有標題數(shù)據(jù),用以記錄該第一文件的該源文件長度,以及當(dāng)該第一文件及該第二文件合并為該第一合并文件時,將該標題數(shù)據(jù)更新為該第一合并文件的該合并文件長度。9.一種應(yīng)用于電子裝置的文件合并方法,用以合并儲存在該電子裝置中的第一文件以及第二文件,該電子裝置包含儲存媒體以及文件配置表,該第一文件包含多個第一數(shù)據(jù)幀,該第二文件包含多個第二數(shù)據(jù)幀,而該儲存媒體具有多個叢集,用以儲存該第一文件及該第二文件,一個第一數(shù)據(jù)幀或一個第二數(shù)據(jù)幀是儲存在該儲存媒體的一個叢集中,且該第一及該第二文件的儲存位置是記錄在該文件配置表,該方法包含建立該第一文件及該第二文件之間的連結(jié)關(guān)系,藉由將該文件配置表中的該最后一個第一數(shù)據(jù)幀連結(jié)至該第一個第二數(shù)據(jù)幀,使得該第一文件及該第二文件合并為第一合并文件;計算該第一合并文件的合并文件長度,其中,計算該合并文件長度的步驟包括取得該儲存媒體的扇區(qū)大??;分別取得該第一文件的源文件長度及該第二文件的第二文件長度;以及求出該合并文件長度為[Ceil(m/S)+Ceil(N2/^)]*S,其中,m為該第一文件的該源文件長度,N2為該第二文件的文件長度,S為該儲存媒體的扇區(qū)大小,ceil(χ)表示大于或等于χ的最小整數(shù)值,χ為任意數(shù)值。10.如權(quán)利要求9所述的應(yīng)用于電子裝置的文件合并方法,其特征在于,該方法更包括將該些第一數(shù)據(jù)幀的取樣特性值轉(zhuǎn)換為取樣表;將該取樣表附加在該第一合并文件之后。11.如權(quán)利要求9所述的應(yīng)用于電子裝置的文件合并方法,其特征在于,該應(yīng)用于電子裝置的文件合并方法更包括將該第一數(shù)據(jù)幀的取樣特性值轉(zhuǎn)換為取樣表,該取樣表是至少具有第三數(shù)據(jù)幀的第三文件;以及藉由將該文件配置表中的該最后一個第二數(shù)據(jù)幀連結(jié)至該第一個第三數(shù)據(jù)幀,使得該第一合并文件及該第三文件合并為第二合并文件。12.如權(quán)利要求9所述的應(yīng)用于電子裝置的文件合并方法,其特征在于,該電子裝置具有嵌入式系統(tǒng),且該儲存媒體是為閃存。13.如權(quán)利要求9所述的應(yīng)用于電子裝置的文件合并方法,其特征在于,該第一文件與該第二文件是為同時錄制的多媒體數(shù)據(jù)文件。14.如權(quán)利要求9所述的應(yīng)用于電子裝置的文件合并方法,其特征在于,該第一文件具有標題數(shù)據(jù),用以記錄該第一文件的該源文件長度,以及當(dāng)該第一文件及該第二文件合并為該第一合并文件時,將該標題數(shù)據(jù)更新為該第一合并文件的該合并文件長度。15.一種文件合并裝置,用以合并第一文件以及第二文件,其中該文件合并裝置包括儲存媒體,存放該第一文件以及該第二文件;以及文件配置表,用來記錄該第一文件于該儲存媒體中的第一啟始位置以及第一結(jié)束位置,以及記錄該第二文件于該儲存媒體中的第二啟始位置以及第二結(jié)束位置,其中,該第一文件的該第一結(jié)束位置是修改為該第二文件的該第二啟始位置,使得該第一文件及該第二文件合并為第一合并文件,該合并文件的合并文件長度為[ceil(Ni/S)+ceil(N2/S)]*S,其中,Nl為該第一文件的源文件長度,N2為該第二文件的文件長度,S為該儲存媒體的扇區(qū)大小,ceil(χ)表示大于或等于χ的最小整數(shù)值,χ為任意數(shù)值。16.如權(quán)利要求15所述的文件合并裝置,其特征在于,該第一文件包括至少一第一數(shù)據(jù)幀,且該儲存媒體更存放取樣表,其中,該取樣表是由該第一數(shù)據(jù)幀的取樣特性值轉(zhuǎn)換而成且附加于該第一合并文件之后。17.如權(quán)利要求15所述的文件合并裝置,其特征在于,該第一文件包括至少一第一數(shù)據(jù)幀,且該儲存媒體更存放一取樣表,其中,該取樣表是由該第一數(shù)據(jù)幀的取樣特性值轉(zhuǎn)換而成,且該取樣表是具有第三啟始位置以及第三結(jié)束位置的第三文件;以及其中,該第二文件的該第二結(jié)束位置是修改為該第三文件的該第三啟始位置,使得該第一合并文件及該第三文件合并為第二合并文件。18.如權(quán)利要求15所述的文件合并裝置,其特征在于,該第一文件具有標題數(shù)據(jù),用以記錄該第一文件的該源文件長度,以及當(dāng)該第一文件及該第二文件合并為該第一合并文件時,該標題數(shù)據(jù)更新為該第一合并文件的該合并文件長度。19.一種文件合并裝置,用以合并第一文件以及第二文件,其中該文件合并裝置包括儲存媒體,具有多個叢集,用以儲存該第一文件以及該第二文件,其中,該第一文件包含至少一第一數(shù)據(jù)幀,該第二文件包含至少一第二數(shù)據(jù)幀,且一個第一數(shù)據(jù)幀或一個第二數(shù)據(jù)幀是儲存在該儲存媒體的一個叢集中;以及文件配置表,用以記錄該第一及該第二文件的儲存位置,其中,藉由將該文件配置表中的該最后一個第一數(shù)據(jù)幀連結(jié)至該第一個第二數(shù)據(jù)幀,使得該第一文件及該第二文件合并為合并文件,該合并文件的合并文件長度為[ceil(Ni/S)+ceil(N2/Q]*S,其中,m為該第一文件的源文件長度,N2為該第二文件的一文件長度,S為該儲存媒體的一扇區(qū)大小,ceil(χ)表示大于或等于χ的最小整數(shù)值,χ為任意數(shù)值。20.如權(quán)利要求19所述的文件合并裝置,其特征在于,該第一文件具有標題數(shù)據(jù),用以記錄該第一文件的該源文件長度,以及當(dāng)該第一文件及該第二文件合并為該第一合并文件時,該標題數(shù)據(jù)更新為該第一合并文件的該合并文件長度。全文摘要一種虛擬合并的數(shù)據(jù)記錄方法及裝置,該合并裝置包括儲存有第一文件及第二文件的儲存媒體及記錄有第一文件的第一啟始及第一結(jié)束位置且記錄有第二文件的第二啟始位置及第二結(jié)束位置的文件配置表,其中第一文件具有記錄第一文件的源文件長度的標題數(shù)據(jù)。合并方法是藉由將第一文件的第一結(jié)束位置是修改為第二文件的第二啟始位置,使得第一文件及第二文件合并為合并文件,標題數(shù)據(jù)更新記錄合并文件長度為[ceil(N1/S)+ceil(N2/S)]*S,N1為第一文件的源文件長度,N2為第二文件的文件長度,S為儲存媒體的扇區(qū)大小。文檔編號G11B20/10GK102354517SQ20111026525公開日2012年2月15日申請日期2005年3月15日優(yōu)先權(quán)日2004年8月6日發(fā)明者謝郁震,陳正哲申請人:聯(lián)發(fā)科技股份有限公司