創(chuàng)建復(fù)合文件的方法和具有復(fù)合文件的數(shù)據(jù)存儲設(shè)備的制作方法
【專利摘要】提供用于創(chuàng)建其中附加數(shù)據(jù)被插入到圖像文件的復(fù)合文件的方法和其中記錄了復(fù)合文件的數(shù)據(jù)存儲設(shè)備。該方法包括:由復(fù)合文件創(chuàng)建裝置接收圖像文件和附加數(shù)據(jù);以及由復(fù)合文件創(chuàng)建裝置通過使用所接收的圖像文件和附加數(shù)據(jù)創(chuàng)建該復(fù)合文件,其中,該復(fù)合文件包括:圖像文件標(biāo)頭,對應(yīng)于圖像文件;圖像數(shù)據(jù),對應(yīng)于圖像文件;以及標(biāo)記,記錄在復(fù)合文件的尾部中并且指示該復(fù)合文件是具有插入其中的附加數(shù)據(jù)的圖像文件。
【專利說明】創(chuàng)建復(fù)合文件的方法和具有復(fù)合文件的數(shù)據(jù)存儲設(shè)備
【技術(shù)領(lǐng)域】
[0001]本公開涉及用于創(chuàng)建復(fù)合文件的方法和其中記錄復(fù)合文件的數(shù)據(jù)存儲設(shè)備。更具體地,本公開涉及能夠通過在復(fù)合文件的尾部(tail)的定位信息,例如,標(biāo)記(marker),迅速地確認(rèn)圖像文件是否是復(fù)合文件的數(shù)據(jù)存儲設(shè)備。
【背景技術(shù)】
[0002]根據(jù)相關(guān)技術(shù),通過將附加數(shù)據(jù)插入圖像文件可以啟用(enable)各種應(yīng)用服務(wù)。
[0003]作為相關(guān)技術(shù)的示例,以下討論了隨后兩個專利:美國專利第6,993,196號“數(shù)字圖像存儲方法”(以下稱為相關(guān)技術(shù)I)和美國專利第8,340,440號“用于在電子設(shè)備中將附加數(shù)據(jù)插入圖像文件的裝置和方法”(以下稱為相關(guān)技術(shù)2)。
[0004]在本說明書中,為了解釋方便,具有插入其中的附加數(shù)據(jù)的圖像文件被稱為復(fù)合文件。
[0005]以這樣的方式,一旦創(chuàng)建了復(fù)合文件,在播放圖像文件時可以啟用各種應(yīng)用服務(wù)。例如,當(dāng)附加數(shù)據(jù)是聲源數(shù)據(jù)時,可以在播放圖像文件的同時提供在捕獲相應(yīng)的圖像文件時收集的聲音或與圖像文件相稱(harmonizing with)的聲音。或者,可以提供與圖像文件相關(guān)的各條信息或信息獲得地點(例如,統(tǒng)一資源定位符(URL)鏈接)。
[0006]另一方面,為了廣泛地使用復(fù)合文件,迅速地確定特定圖像文件是否是具有插入其中的圖像數(shù)據(jù)的文件(例如,圖像文件、具有附加數(shù)據(jù)的復(fù)合文件、等等)成為重要的問題。而且,即使在其被確定為復(fù)合文件時,通過處理圖像文件的數(shù)據(jù)處理設(shè)備迅速地訪問附加數(shù)據(jù)會成為重要的問題。此外,通過允許附加數(shù)據(jù)被容易地插入或去除,能夠保證復(fù)合文件的廣泛的可用性或應(yīng)用之間的兼容性。
[0007]然而,相關(guān)技術(shù)I公開了用于確認(rèn)圖像文件是否是復(fù)合文件的方法。為此,比較圖像結(jié)尾(End of Image,EOI)與文件結(jié)尾(End of File,EOF),并且當(dāng)EOF大于EOI時(匡口,在圖像數(shù)據(jù)之后還包括了一些數(shù)據(jù)),該圖像文件被確定為復(fù)合文件。然而,雖然處理圖像文件的數(shù)據(jù)處理設(shè)備能夠迅速地訪問E0F,但是要花費大量的時間和工作來確定Ε0Ι。例如,根據(jù)圖像文件的類型,存在這樣一種情況,其中在標(biāo)頭(header)中存在關(guān)于EOI的位置的信息,但是還存在這樣一種情況,其中在標(biāo)頭中不存在關(guān)于EOI的位置的信息。此外,即使標(biāo)頭具有EOI信息,也需要在至少圖像文件的標(biāo)頭中搜索關(guān)于EOI的信息的過程。因此,需要大量的時間和訪問(accesses)來確定圖像文件是否是復(fù)合文件,因此將花費大量的時間來由數(shù)據(jù)處理設(shè)備訪問附加數(shù)據(jù)。
[0008]而且,相關(guān)技術(shù)2公開了關(guān)于存在或不存在附加數(shù)據(jù)的信息被記錄在標(biāo)頭中。這個方法示出在圖1中。
[0009]圖1示出了根據(jù)相關(guān)技術(shù)的復(fù)合文件的示意結(jié)構(gòu)。
[0010]參考圖1,復(fù)合文件10包括圖像文件和插入到圖像文件中的附加數(shù)據(jù)13。圖像文件包括標(biāo)頭11和圖像數(shù)據(jù)12。如圖1中所示,標(biāo)頭11具有記錄在其中的用于處理圖像文件的重要信息,比如,圖像文件的類型,以及關(guān)于編碼和解碼的信息。此外,在相關(guān)技術(shù)2中,標(biāo)頭11具有關(guān)于附加數(shù)據(jù)的存在或記錄在其中的附加數(shù)據(jù)的位置的信息。因此,即使在相關(guān)技術(shù)2中,也可能花費很長時間來順序地搜索標(biāo)頭11,以便確認(rèn)圖像文件是否是復(fù)合文件,即,隨著標(biāo)頭11的大小變得更大,將花費更長的時間。而且,當(dāng)附加數(shù)據(jù)的存在或與附加數(shù)據(jù)相關(guān)的項目被記錄在標(biāo)頭11中時,在由數(shù)據(jù)處理設(shè)備處理圖像文件的同時發(fā)生可能改變標(biāo)頭信息的事件(例如,圖像文件的再編碼、縮放、改變、等等)時,有丟失關(guān)于附加數(shù)據(jù)的信息的風(fēng)險。而且,為了避免這類風(fēng)險,在發(fā)生導(dǎo)致用于處理相應(yīng)的復(fù)合文件的各種應(yīng)用的廣泛可用性或兼容性方面的問題的事件時,需要單獨管理關(guān)于附加數(shù)據(jù)的信息。此外,當(dāng)附加數(shù)據(jù)被進(jìn)一步插入或去除時,還會有改變標(biāo)頭11的限制。
[0011]因此,存在對于復(fù)合文件格式、復(fù)合文件創(chuàng)建方法、以及能夠迅速地確認(rèn)圖像文件是否是復(fù)合文件、迅速地訪問附加數(shù)據(jù)、并且容易地執(zhí)行附加數(shù)據(jù)的插入或去除的數(shù)據(jù)存儲設(shè)備的需要。
[0012]以上信息作為背景信息給出,僅僅是為了幫助對本公開的理解。,對于以上任何信息是否可以應(yīng)用為關(guān)于本公開的現(xiàn)有技術(shù),并未做出確定,也并未做出聲明。
【發(fā)明內(nèi)容】
[0013]本公開的各方面將解決至少上述問題和/或缺點,并且將提供至少下述優(yōu)點。因此,本公開的一個方面將提供復(fù)合文件、復(fù)合文件創(chuàng)建方法、以及能夠通過在復(fù)合文件的尾部中的定位信息,例如,標(biāo)記,迅速地確認(rèn)圖像文件是否是復(fù)合文件的數(shù)據(jù)存儲設(shè)備。
[0014]本公開的另一個方面將提供復(fù)合文件、復(fù)合文件創(chuàng)建方法、以及用于通過在所述標(biāo)記附近的一定位置記錄表示附加數(shù)據(jù)的位置的參考(reference)而允許迅速地訪問附加數(shù)據(jù)的數(shù)據(jù)存儲設(shè)備。
[0015]本公開的另一個方面將提供復(fù)合文件、復(fù)合文件創(chuàng)建方法、以及能夠容易地將附加數(shù)據(jù)插入到復(fù)合文件中或從復(fù)合文件中去除附加數(shù)據(jù)以及允許在這種情況下不改變標(biāo)頭以增加可用性的數(shù)據(jù)存儲設(shè)備。
[0016]根據(jù)本公開的一個方面,提供用于創(chuàng)建其中附加數(shù)據(jù)被插入到圖像文件中的復(fù)合文件的方法。該方法包括:由復(fù)合文件創(chuàng)建裝置接收圖像文件和附加數(shù)據(jù);以及由復(fù)合文件創(chuàng)建裝置通過使用所接收的圖像文件和附加數(shù)據(jù)創(chuàng)建復(fù)合文件,其中,復(fù)合文件包括:對應(yīng)于圖像文件的圖像文件標(biāo)頭,對應(yīng)于圖像文件的圖像數(shù)據(jù);并且標(biāo)記,記錄在復(fù)合文件的尾部中并且指示復(fù)合文件是具有插入其中的附加數(shù)據(jù)的圖像文件。
[0017]復(fù)合文件還可以包括:至少一個參考,位于標(biāo)記附近并且指示附加數(shù)據(jù)的位置;以及所述附加數(shù)據(jù),位于圖像數(shù)據(jù)后面。
[0018]標(biāo)記可以包括多個模式。
[0019]參考可以具有恒定大小并且被記錄在與標(biāo)記相鄰的位置。
[0020]該方法還可以包括:由復(fù)合文件創(chuàng)建裝置將第二附加數(shù)據(jù)插入到復(fù)合文件中,其中,具有插入其中的第二附加數(shù)據(jù)的復(fù)合文件還可以包括:第二標(biāo)記,位于具有插入其中的第二附加數(shù)據(jù)的復(fù)合文件的尾部;第二參考,位于第二標(biāo)記附近并且指示第二附加數(shù)據(jù)的位置,以及所述第二數(shù)據(jù),位于標(biāo)記后面。
[0021]該方法還可以包括:由復(fù)合文件創(chuàng)建裝置將第二附加數(shù)據(jù)插入到復(fù)合文件中,其中,具有插入其中的第二附加數(shù)據(jù)的復(fù)合文件還可以包括:第二參考,位于所述參考附近并且指示第二附加數(shù)據(jù)的位置,以及第二附加數(shù)據(jù),位于所述附加數(shù)據(jù)后面。
[0022]根據(jù)本公開的另一個方面,提供了具有記錄在其上的程序的非瞬時計算機可讀介質(zhì),當(dāng)該程序被計算機運行時,執(zhí)行上述任何一個方法。
[0023]根據(jù)本公開的另一個方面,提供用于存儲其中附加數(shù)據(jù)被插入到圖像文件中的復(fù)合文件的數(shù)據(jù)存儲設(shè)備。數(shù)據(jù)存儲設(shè)備包括:對應(yīng)于圖像文件的圖像文件標(biāo)頭;對應(yīng)于圖像文件的圖像數(shù)據(jù);以及標(biāo)記,記錄在復(fù)合文件的尾部中并且指示復(fù)合文件是具有插入其中的附加數(shù)據(jù)的圖像文件。
[0024]復(fù)合文件還可以包括:至少一個參考,位于標(biāo)記附近并且指示附加數(shù)據(jù)的位置,以及所述附加數(shù)據(jù),位于圖像文件的圖像數(shù)據(jù)后面。
[0025]復(fù)合文件還可以包括第二附加數(shù)據(jù),其中,具有插入其中的第二附加數(shù)據(jù)的復(fù)合文件還可以包括:第二標(biāo)記,位于具在插入其中的第二附加數(shù)據(jù)的復(fù)合文件的尾部;第二參考,位于第二標(biāo)記附近并且指示第二附加數(shù)據(jù)的位置,以及所述第二附加數(shù)據(jù),位于該標(biāo)記后面。
[0026]復(fù)合文件還可以包括第二附加數(shù)據(jù),其中,具有插入其中的第二附加數(shù)據(jù)的復(fù)合文件還可以包括:第二參考,位于所述參考附近并且指示第二附加數(shù)據(jù)的位置,以及第二附加數(shù)據(jù),位于所述附加數(shù)據(jù)后面。
[0027]從以下結(jié)合附圖、公開了本公開的各種實施例的詳細(xì)描述中,本公開的其它方面、優(yōu)點、以及顯著的特征對于本領(lǐng)域技術(shù)人員將變得更加清楚。
【專利附圖】
【附圖說明】
[0028]從以下結(jié)合附圖的詳細(xì)說明中,本公開的某些實施例的上述以及其它方面、特征、以及優(yōu)點將更加清楚,其中:
[0029]圖1示出了根據(jù)相關(guān)技術(shù)的復(fù)合文件格式的示意結(jié)構(gòu);
[0030]圖2示出了根據(jù)本公開的實施例的復(fù)合文件的格式;
[0031]圖3示出了根據(jù)本公開的實施例的復(fù)合文件創(chuàng)建裝置;
[0032]圖4示出了根據(jù)本公開的實施例的復(fù)合文件解碼裝置;
[0033]圖5是示意地示出根據(jù)本公開的實施例的復(fù)合文件創(chuàng)建方法的流程圖;
[0034]圖6是示意地示出根據(jù)本公開的實施例的用于訪問復(fù)合文件的方法的流程圖;
[0035]圖7示出了根據(jù)本公開的實施例的具有插入其中的多條附加數(shù)據(jù)的復(fù)合文件的格式;以及
[0036]圖8示出了根據(jù)本公開的實施例的具有插入其中的多條附加數(shù)據(jù)的復(fù)合文件的格式。
[0037]遍及附圖,應(yīng)當(dāng)注意到,相似的參考標(biāo)號被用來描繪相同或相似的元件、特征、以及結(jié)構(gòu)。
【具體實施方式】
[0038]以下參考附圖的描述被提供來幫助對如通過權(quán)利要求以及它們的等效物定義的本公開的各種實施例的全面理解。所述描述包括各種具體細(xì)節(jié)來幫助所述理解,但是這些具體細(xì)節(jié)將被認(rèn)為僅僅是示范性的。因此,本領(lǐng)域普通技術(shù)人員將認(rèn)識到,能夠?qū)@里描述的各種實施例進(jìn)行各種變化和修改,而不脫離本公開的范圍和精神。此外,為了清楚和簡明,可以省略對熟知功能和結(jié)構(gòu)的描述。
[0039]在以下描述和權(quán)利要求中使用的術(shù)語和詞語不限于文獻(xiàn)含義,而是僅僅被
【發(fā)明者】用來實現(xiàn)對本公開的清楚和一致的理解。因此,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,以下對本公開的各種實施例的描述被提供僅僅用于例示目的,并且不是用于限制如由所附權(quán)利要求以及它們的等效物所定義的本公開的目的。
[0040]還應(yīng)當(dāng)理解,單數(shù)形式的“一”和“該”包括復(fù)數(shù)所指物,除非上下文中清楚地指出其它含義。因此,例如,對“組件表面”的引用包括對一個或多個這樣的表面的引用。
[0041]通過術(shù)語“基本上”,其意味著所列舉的特性、參數(shù)、或數(shù)值不必準(zhǔn)確地達(dá)到,而是偏差或變化(包括例如,容差、測量誤差、測量精度限制、以及本領(lǐng)域已知的其它因素)可以出現(xiàn)在不妨礙所述特性意圖提供的效果的量中。
[0042]還將理解,術(shù)語“包括”、“包含”和/或“含有”,當(dāng)在這里使用時,指定了存在所陳述的特征、整體、步驟、操作、元件、和/或組件,但是并不排除一個或多個其它的特征、整體、步驟、操作、元件、組件、和/或它們的組的存在或添加。
[0043]將理解,當(dāng)一個元件將數(shù)據(jù)傳送給另一個元件時,其能夠直接傳送給另一個元件,或者可以存在至少一個居間的元件。相反,當(dāng)一個元件將數(shù)據(jù)“直接傳送”給另一個元件時,則沒有居間的元件。
[0044]本公開涉及:當(dāng)附加數(shù)據(jù)被插入圖像文件中時,能夠通過在圖像文件的尾部中的定位信息迅速地訪問附加數(shù)據(jù)(其中所述信息是表示圖像文件是具有插入其中的附加數(shù)據(jù)的文件的標(biāo)記)并且能夠容易地插入或去除附加數(shù)據(jù)的方法和設(shè)備。
[0045]以下,將參考附圖描述本公開。附圖中相似的參考標(biāo)號表示相似的元件。
[0046]圖2示出了根據(jù)本公開的實施例的復(fù)合文件的格式。
[0047]參考圖2,根據(jù)本公開的實施例的復(fù)合文件100可以包括對應(yīng)于圖像文件的圖像區(qū)域110和附加數(shù)據(jù)120。根據(jù)本公開的實施例,可以通過將附加數(shù)據(jù)120添加到原始圖像文件來生成復(fù)合文件100。圖像區(qū)域110可以包括標(biāo)頭111和圖像數(shù)據(jù)112。標(biāo)頭111具有與記錄在其中的圖像數(shù)據(jù)112相關(guān)的信息(例如,圖像類型、圖像長度、創(chuàng)建時間、等等)。圖像數(shù)據(jù)112可以是編碼并記錄在其中的圖像。
[0048]附加數(shù)據(jù)120可以以任意類型的數(shù)據(jù)(例如,聲音、文本、鏈接、可執(zhí)行文件、等等)來實現(xiàn)。附加數(shù)據(jù)120可以根據(jù)提供給用戶的服務(wù)而適當(dāng)?shù)剡x擇并插入到原始圖像區(qū)域110 中。
[0049]根據(jù)本公開的實施例,復(fù)合文件100包括位于復(fù)合文件100的尾部的標(biāo)記131。例如,某個文件的標(biāo)頭包括與該文件中所包括的數(shù)據(jù)相關(guān)的信息。然而,根據(jù)本公開的實施例,復(fù)合文件100包括在其尾部的標(biāo)記131。
[0050]標(biāo)記131可以是表示復(fù)合文件100是具有插入其中的附加數(shù)據(jù)120的圖像文件的信息。標(biāo)記131可以是從作為圖像數(shù)據(jù)112出現(xiàn)的概率很低的圖案(例如,“1111”)中選擇的信息。根據(jù)實現(xiàn)示例,標(biāo)記131可以是其中所述圖案被重復(fù)多次的信息。由于所述圖案存在于圖像數(shù)據(jù)112中的概率很低,所以其中所述圖案被重復(fù)多次的標(biāo)記131完全可以用作標(biāo)識符,所述標(biāo)識符表示復(fù)合文件100是具有插入其中的附加數(shù)據(jù)的圖像文件。
[0051]以這樣的方式,由于標(biāo)記131位于復(fù)合文件100的尾部,所以當(dāng)接收到圖像文件時,處理復(fù)合文件100的裝置或系統(tǒng)(例如,圖像解碼器、等等)通過確認(rèn)所述標(biāo)記是否位于尾部來迅速地確認(rèn)圖像文件是否是復(fù)合文件100。標(biāo)記131具有一定的大小,并且除了表示圖像文件是復(fù)合文件100的識別信息以外,還可以包括與附加數(shù)據(jù)120相關(guān)的信息。
[0052]而且,在復(fù)合文件100中,參考132可以位于標(biāo)記131附近的一定位置。標(biāo)記131附近的位置足以作為所述一定位置。根據(jù)實施例,參考132可以與標(biāo)記131相鄰,并且記錄在標(biāo)記131前面。參考132可以指示附加數(shù)據(jù)120的位置。
[0053]因此,用于處理復(fù)合文件100的裝置可以通過確認(rèn)復(fù)合文件100的尾部,迅速地確認(rèn)復(fù)合文件100是具有插入其中的附加數(shù)據(jù)120的圖像文件。此外,由于參考132位于標(biāo)記131附近,所以附加數(shù)據(jù)120的位置可以只通過在確認(rèn)標(biāo)記131之后圖像文件被確認(rèn)為復(fù)合文件100時再確認(rèn)參考132來確認(rèn)。當(dāng)附加數(shù)據(jù)120包括標(biāo)頭時,附加數(shù)據(jù)120的位置可以是具有用于記錄在其中的附加數(shù)據(jù)120的元數(shù)據(jù)信息的標(biāo)頭的開始位置。
[0054]因此,可以迅速地確認(rèn)當(dāng)前文件是否是復(fù)合文件100,甚至附加數(shù)據(jù)120的位置也可以被很迅速地確認(rèn)。而且,根據(jù)本公開的實施例,由于與附加數(shù)據(jù)120相關(guān)的信息未包括在標(biāo)頭111中,所以在插入或刪除附加數(shù)據(jù)120時不需要改變標(biāo)頭111。因此,只要保持復(fù)合文件100的格式,就可以容易地執(zhí)行附加數(shù)據(jù)120的插入(或附加插入)或刪除。
[0055]而且,由于標(biāo)頭111不隨附加數(shù)據(jù)120的插入或刪除而改變,所以不管圖像文件的種類或格式是什么,都能夠以同樣的方式進(jìn)行附加數(shù)據(jù)120的插入或刪除,從而每個應(yīng)用的擴展性或兼容性都很高。
[0056]為了解釋方便,標(biāo)記131和參考132將被稱為附加數(shù)據(jù)管理信息130。
[0057]根據(jù)本公開的實施例的復(fù)合文件創(chuàng)建裝置被示意地示出在圖3中。
[0058]圖3示出了根據(jù)本公開的實施例的復(fù)合文件創(chuàng)建裝置。圖5是示意地示出根據(jù)本公開的實施例的復(fù)合文件創(chuàng)建方法的流程圖。
[0059]參考圖3和圖5,復(fù)合文件創(chuàng)建裝置200可以創(chuàng)建根據(jù)本公開的實施例的復(fù)合文件。
[0060]復(fù)合文件創(chuàng)建裝置200是指安裝在數(shù)據(jù)處理設(shè)備(例如,計算機、移動電話、等等)中的圖像文件編碼器。復(fù)合文件100可以接收圖像文件和將要插入圖像文件中的附加數(shù)據(jù)。而且,在操作S100,可以從用戶接收對于創(chuàng)建復(fù)合文件的請求?;蛘?,當(dāng)輸入圖像文件和附加數(shù)據(jù)時,可以自動執(zhí)行創(chuàng)建復(fù)合文件的過程。
[0061]此后,在操作S110,復(fù)合文件創(chuàng)建裝置200可以將附加數(shù)據(jù)合并到圖像文件中。此夕卜,在操作S120,復(fù)合文件創(chuàng)建裝置200可以將其中記錄了附加數(shù)據(jù)的位置的參考合并到合并了附加數(shù)據(jù)的結(jié)果數(shù)據(jù)中。而且,在操作S130,復(fù)合文件創(chuàng)建裝置200可以將標(biāo)記合并到合并了參考的結(jié)果數(shù)據(jù)中。
[0062]復(fù)合文件創(chuàng)建裝置200不必總是遵守圖5中示出的順序來創(chuàng)建復(fù)合文件100。例如,當(dāng)附加數(shù)據(jù)120、參考132和標(biāo)記131的大小被預(yù)先確定時,復(fù)合文件創(chuàng)建裝置200可以首先確認(rèn)每個大小,并創(chuàng)建復(fù)合文件100使用的文件,并且以任意的順序在相應(yīng)位置記錄附加數(shù)據(jù)120、參考132和標(biāo)記131。
[0063]另一方面,根據(jù)本公開的實施例的用于使用復(fù)合文件100的復(fù)合文件解碼裝置和復(fù)合文件解碼方法的示例被示出在圖4和圖6中。
[0064]圖4示出了根據(jù)本公開的實施例的復(fù)合文件解碼裝置。圖6是示意地示出根據(jù)本公開的實施例的用于訪問復(fù)合文件的方法的流程圖。
[0065]參考圖4和圖6,為了解碼根據(jù)本公開的實施例的復(fù)合文件100和使用解碼的復(fù)合文件,可以準(zhǔn)備復(fù)合文件解碼裝置300。復(fù)合文件解碼裝置300是指安裝在數(shù)據(jù)處理設(shè)備(例如,計算機、移動電話、等等)中的圖像文件解碼器。
[0066]在操作S200,復(fù)合文件解碼裝置300可以接收文件。此后,在操作S210,復(fù)合文件解碼裝置300可以確認(rèn)所接收的文件的尾部,即,標(biāo)記。當(dāng)根據(jù)本公開的實施例定義的標(biāo)記出現(xiàn)在所接收的文件的尾部時(即,當(dāng)來自文件結(jié)尾的一定大小的比特與標(biāo)記相同時),在操作S220,復(fù)合文件解碼裝置300可以確認(rèn)該文件是復(fù)合文件100。
[0067]此后,在操作S230,復(fù)合文件解碼裝置300可以確認(rèn)參考132以指出復(fù)合文件100中的附加數(shù)據(jù)120。參考132可以存在于標(biāo)記131附近的一定位置(例如,標(biāo)記緊前面的若干比特)。在操作S240,可以基于確認(rèn)的參考132來搜索附加數(shù)據(jù)120。以這樣的方式,當(dāng)指出了附加數(shù)據(jù)120的位置時,復(fù)合文件解碼裝置300可以解碼位于附加數(shù)據(jù)120前面的圖像數(shù)據(jù)112。這時,自然可以參考標(biāo)頭111。
[0068]而且,可以根據(jù)附加數(shù)據(jù)120的類型運行所指出的附加數(shù)據(jù)120。當(dāng)附加數(shù)據(jù)120是圖像數(shù)據(jù)時,圖像可以被解碼和顯示。當(dāng)附加數(shù)據(jù)120是聲音數(shù)據(jù)時,聲音可以被播放?;蛘撸?dāng)附加數(shù)據(jù)120是可執(zhí)行文件時,該文件可以被運行。當(dāng)附加數(shù)據(jù)120是統(tǒng)一資源定位符(URL)鏈接時,網(wǎng)絡(luò)客戶端(web client)可以被連接到URL。
[0069]另一方面,根據(jù)本公開的實施例的復(fù)合文件可以是具有插入其中的多個數(shù)據(jù)項目的圖像文件。這個示例描述在圖7和圖8中。
[0070]圖7示出了根據(jù)本公開的實施例的具有插入其中的多個附加數(shù)據(jù)項目的復(fù)合文件的格式。圖8示出了根據(jù)本公開的實施例的具有插入其中的多個附加數(shù)據(jù)項目的復(fù)合文件的格式。
[0071]圖7和圖8示出了其中兩個附加數(shù)據(jù)項目(例如,附加數(shù)據(jù)I和附加數(shù)據(jù)2)被插入圖像文件中的情況,并且當(dāng)若干附加數(shù)據(jù)項目被插入或去除時,可以應(yīng)用類似的方法。
[0072]圖7表示當(dāng)?shù)谝桓郊訑?shù)據(jù)421和第二附加數(shù)據(jù)431被插入復(fù)合文件400中時,附加數(shù)據(jù)管理信息(即,標(biāo)記和參考)存在于復(fù)合文件400中的實施例,并且附加數(shù)據(jù)和附加數(shù)據(jù)管理信息可以以集合的形式被插入或去除。
[0073]參考圖7,復(fù)合文件400可以包括圖像區(qū)域410和附加數(shù)據(jù)區(qū)域420和430。當(dāng)?shù)谝桓郊訑?shù)據(jù)421被插入對應(yīng)于復(fù)合文件400的圖像區(qū)域410的原始圖像文件時,在關(guān)于圖3和圖5描述的方案中第一附加數(shù)據(jù)421可以被插入。此后,復(fù)合文件400可以具有圖像區(qū)域410和第一附加數(shù)據(jù)區(qū)域420。文件的尾部可以包括用于第一附加數(shù)據(jù)421的第一標(biāo)記423和表示第一附加數(shù)據(jù)421的位置的第一參考422。
[0074]此后,當(dāng)?shù)诙郊訑?shù)據(jù)431被插入時,第二附加數(shù)據(jù)431、用于第二附加數(shù)據(jù)431的第二標(biāo)記433、以及第二參考432可以合并到當(dāng)前文件中。
[0075]例如,在圖7,附加數(shù)據(jù)和用于附加數(shù)據(jù)的附加數(shù)據(jù)管理信息可以以單個集合的形式被插入或去除。
[0076]參考圖8,即使當(dāng)多個數(shù)據(jù)項目,例如,520和520,被插入到圖像文件中時,用于多個附加數(shù)據(jù)520和530的附加數(shù)據(jù)管理信息,例如540,可以存在于一定位置。例如,復(fù)合文件500包括圖像區(qū)域510,并且多個附加數(shù)據(jù)項目,例如,520和530,順序地置于圖像區(qū)域510后面。此外,復(fù)合文件500的尾部可以具有一個標(biāo)記540,并且每當(dāng)附加數(shù)據(jù)被插入時,對應(yīng)的參考,例如,參考I和參考2,可以在標(biāo)記540的附近沿著文件開始方向被順序地記錄。
[0077]圖8中示出的實施例與圖7中示出的實施例相比,可以具有更高的空間可用性,但是在插入或刪除附加數(shù)據(jù)時搜索相應(yīng)數(shù)據(jù)的參考被記錄的位置的復(fù)雜度略高。
[0078]根據(jù)本公開的實施例,通過在復(fù)合文件的尾部,S卩,文件結(jié)尾(EOF)中放置表示復(fù)合文件的標(biāo)記,存在能夠迅速地確認(rèn)(例如,如果對尾部的單一訪問)該復(fù)合文件的效果。
[0079]此外,通過將插入到復(fù)合文件中的附加數(shù)據(jù)的位置記錄在標(biāo)記附近的特定位置(例如,在標(biāo)記緊前面),本公開還具有迅速地訪問附加數(shù)據(jù)的效果。而且,不管文件大小或文件類型是什么,確定是否是復(fù)合文件的時間或?qū)Ω郊訑?shù)據(jù)的訪問時間都保證恒定不變。
[0080]而且,由于標(biāo)頭不改變,所以將附加數(shù)據(jù)插入當(dāng)前復(fù)合文件或者從當(dāng)前復(fù)合文件中去除附加數(shù)據(jù)是容易的,并且因此,與其它應(yīng)用的兼容性和可用性能夠較高。
[0081]根據(jù)本公開的實施例的復(fù)合文件可以存儲在數(shù)據(jù)存儲設(shè)備或數(shù)據(jù)記錄介質(zhì)中。數(shù)據(jù)存儲設(shè)備可以是能夠存儲復(fù)合文件的任何數(shù)據(jù)處理設(shè)備(例如,計算機、移動電話、等等)。此外,數(shù)據(jù)記錄介質(zhì)可以是能夠存儲復(fù)合文件的任何類型的數(shù)據(jù)存儲介質(zhì),其中數(shù)據(jù)存儲介質(zhì)包括硬盤、光盤、只讀存儲器(ROM)、隨機存取存儲器(RAM)、閃速存儲器、通用串行總線(USB)存儲介質(zhì)、等等。
[0082]根據(jù)本公開的實施例的復(fù)合文件創(chuàng)建方法可以以能夠記錄到計算機可讀介質(zhì)的通過各種計算機裝置可運行的程序命令的形式來實施。計算機可讀記錄介質(zhì)是能夠存儲此后能夠被計算機系統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲設(shè)備。
[0083]記錄到介質(zhì)的程序命令可以是專門設(shè)計用于本公開的組件,或者可以對于本領(lǐng)域普通技術(shù)人員是可用的。
[0084]本公開的某些方面還可以具體實現(xiàn)為非瞬時計算機可讀記錄介質(zhì)上的計算機可讀代碼。非瞬時計算機可讀記錄介質(zhì)是能夠存儲此后能夠被計算機系統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲設(shè)備。非瞬時計算機可讀記錄介質(zhì)的示例包括只讀存儲器(ROM)、隨機存取存儲器(RAM)、緊密盤-ROM (⑶-ROM)、磁帶、軟盤、以及光數(shù)據(jù)存儲設(shè)備。非瞬時計算機可讀記錄介質(zhì)還可以分布在網(wǎng)絡(luò)耦接的計算機系統(tǒng)上,從而計算機可讀代碼以分布式方式存儲和運行。此外,用于達(dá)成本公開的功能程序、代碼、以及代碼段能夠由本公開所屬領(lǐng)域的程序員容易地構(gòu)建。
[0085]此時,應(yīng)當(dāng)注意到,如上所述的本公開的各種實施例典型地在一定程度上涉及輸入數(shù)據(jù)的處理和輸出數(shù)據(jù)的生成。這種輸入數(shù)據(jù)處理和輸出數(shù)據(jù)生成可以以硬件或與硬件組合的軟件來實施。例如,在移動設(shè)備或類似或相關(guān)的電路中可以采用特定電子組件,用于實施與如上所述的本公開的各種實施例相關(guān)聯(lián)的功能。或者,根據(jù)所存儲的指令操作的一個或多個處理器可以實施與如上所述的本公開的各種實施例相關(guān)聯(lián)的功能。如果情況就是這樣,則這樣的指令可以存儲在一個或多個非瞬時處理器可讀介質(zhì)是在本公開的范圍之內(nèi)。處理器可讀介質(zhì)的示例包括R0M、RAMXD_R0M、磁帶、軟盤、以及光數(shù)據(jù)存儲設(shè)備。處理器可讀介質(zhì)還可以分布在網(wǎng)絡(luò)耦接的計算機系統(tǒng)上,從而指令以分布式方式存儲和運行。此外,用于達(dá)成本公開的功能計算機程序、指令、以及指令段能夠由本公開所屬領(lǐng)域的程序員容易地構(gòu)建。[0086]程序命令不僅包括由編譯器做出的計算機語言代碼而且包括能夠由解釋器等使用由計算機運行的聞級代碼等等。
[0087]前述硬件設(shè)備能夠不僅用作軟件模塊以執(zhí)行本公開的動作,并且它們在相反的情況下也能夠執(zhí)行本公開的動作。
[0088]為了例示和描述的目的,已經(jīng)給出了本發(fā)明的前述描述。本公開所涉及的領(lǐng)域的普通技術(shù)人員很清楚,本公開能夠容易地修改為其它具體的形式,而無需改變本公開的技術(shù)原理或主要特征。
[0089]因此,前述實施例應(yīng)該被認(rèn)為是說明性的而不是在所有方面的限制。在示例中,已經(jīng)被描述為單一部分的每個組件能夠?qū)嵤榉植嫉牟糠?。類似地,已?jīng)被描述為分布的部分的每個組件也能夠?qū)嵤榻M合的部分。
[0090]雖然已經(jīng)參考本公開的各種實施例示出和描述了本公開,但是本領(lǐng)域技術(shù)人員將理解,可以在其中進(jìn)行形式和細(xì)節(jié)上的各種改變,而不脫離由所附權(quán)利要求及其等效物定義的本公開的精神和范圍。
【權(quán)利要求】
1.一種用于創(chuàng)建復(fù)合文件的方法,在所述復(fù)合文件中,附加數(shù)據(jù)被插入圖像文件中,該方法包括: 由復(fù)合文件創(chuàng)建裝置接收所述圖像文件和附加數(shù)據(jù);以及 由所述復(fù)合文件創(chuàng)建裝置通過使用所接收的圖像文件和附加數(shù)據(jù)創(chuàng)建所述復(fù)合文件, 其中,所述復(fù)合文件包括: 對應(yīng)于所述圖像文件的圖像文件標(biāo)頭; 對應(yīng)于所述圖像文件的圖像數(shù)據(jù);并且 標(biāo)記,記錄在所述復(fù)合文件的尾部中并且指示所述復(fù)合文件是具有插入其中的附加數(shù)據(jù)的圖像文件。
2.如權(quán)利要求1所述的方法,其中,所述復(fù)合文件還包括: 至少一個參考,位于所述標(biāo)記附近并且指示所述附加數(shù)據(jù)的位置;以及 所述附加數(shù)據(jù),位于所述圖像數(shù)據(jù)后面。
3.如權(quán)利要求1所述的方法,其中所述標(biāo)記包括多個圖案。
4.如權(quán)利要求2所述的方法,其中,所述至少一個參考具有恒定大小,并且記錄在與所述標(biāo)記相鄰的位置處。
5.如權(quán)利要求2所述的方法,還包括由所述復(fù)合文件創(chuàng)建裝置將第二附加數(shù)據(jù)插入到所述復(fù)合文件中, 其中,具有插入其中的第二附加數(shù)據(jù)的所述復(fù)合文件還包括: 第二標(biāo)記,位于具有插入其中的第二附加數(shù)據(jù)的所述復(fù)合文件的尾部; 第二參考,位于第二標(biāo)記附近并且指示第二附加數(shù)據(jù)的位置;以及 所述第二數(shù)據(jù),位于所述標(biāo)記后面。
6.如權(quán)利要求2所述的方法,還包括由所述復(fù)合文件創(chuàng)建裝置將第二附加數(shù)據(jù)插入到所述復(fù)合文件中, 其中,具有插入其中的第二附加數(shù)據(jù)的所述復(fù)合文件還包括: 第二參考,位于至少一個參考附近并且指示第二附加數(shù)據(jù)的位置;以及 第二附加數(shù)據(jù),位于所述附加數(shù)據(jù)后面。
7.一種其上記錄了程序的非瞬時計算機可讀介質(zhì),當(dāng)計算機運行所述程序時,其執(zhí)行如權(quán)利要求1所述的方法。
8.如權(quán)利要求1所述的方法,其中,所述附加數(shù)據(jù)包括下列各項中的至少一個:聲音、文本、鏈接、以及可運行文件。
9.如權(quán)利要求2所述的方法,其中,所述復(fù)合文件創(chuàng)建裝置被配置為建立由所述復(fù)合文件使用的文件,并且以任意順序?qū)⑺龈郊訑?shù)據(jù)、所述至少一個參考、以及所述標(biāo)記記錄在相應(yīng)位置。
10.一種用于存儲復(fù)合文件的數(shù)據(jù)存儲設(shè)備,在所述復(fù)合文件中,附加數(shù)據(jù)被插入到圖像文件中,該數(shù)據(jù)存儲設(shè)備包括: 對應(yīng)于所述圖像文件的圖像文件標(biāo)頭; 對應(yīng)于所述圖像文件的圖像數(shù)據(jù);并且 標(biāo)記,記錄在所述復(fù)合文件的尾部中并且指示所述復(fù)合文件是具有插入其中的附加數(shù)據(jù)的圖像文件。
11.如權(quán)利要求10所述的數(shù)據(jù)存儲設(shè)備,其中,所述復(fù)合文件還包括: 至少一個參考,位于所述標(biāo)記附近并且指示所述附加數(shù)據(jù)的位置;以及 所述附加數(shù)據(jù),位于所述圖像文件的圖像數(shù)據(jù)后面。
12.如權(quán)利要求11所述的數(shù)據(jù)存儲設(shè)備,其中,所述復(fù)合文件還包括第二附加數(shù)據(jù), 其中,具有插入其中的第二附加數(shù)據(jù)的所述復(fù)合文件還包括: 第二標(biāo)記,位于具在插入其中的第二附加數(shù)據(jù)的所述復(fù)合文件的尾部; 第二參考,位于第二標(biāo)記附近并且指示第二附加數(shù)據(jù)的位置;以及 所述第二附加數(shù)據(jù),位于所述標(biāo)記后面。
13.如權(quán)利要求11所述的數(shù)據(jù)存儲設(shè)備,其中,所述復(fù)合文件還包括第二附加數(shù)據(jù), 其中,具有插入其中的 第二附加數(shù)據(jù)的所述復(fù)合文件還包括: 第二參考,位于至少一個參考附近并且指示第二附加數(shù)據(jù)的位置;以及 所述第二附加數(shù)據(jù),位于所述附加數(shù)據(jù)后面。
14.如權(quán)利要求10所述的數(shù)據(jù)存儲設(shè)備,其中,所述附加數(shù)據(jù)包括下列各項中的至少一個:聲音、文本、鏈接、以及可運行文件。
15.如權(quán)利要求11所述的數(shù)據(jù)存儲設(shè)備,其中,所述附加數(shù)據(jù)、所述至少一個參考、以及所述標(biāo)記以任意順序被記錄在該復(fù)合文件中的相應(yīng)位置。
【文檔編號】G06F17/30GK104008124SQ201410063992
【公開日】2014年8月27日 申請日期:2014年2月25日 優(yōu)先權(quán)日:2013年2月25日
【發(fā)明者】魏榮澈, 安永勛 申請人:三星電子株式會社