專利名稱:記錄裝置及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及記錄裝置,并且更具體地涉及用于記錄基于不同文件系統(tǒng)的數(shù)據(jù)使得能夠再現(xiàn)記錄數(shù)據(jù)的記錄裝置。
背景技術(shù):
迄今為止,作為用于將運(yùn)動圖像信號及音頻信號記錄到記錄介質(zhì)中的文件格式,MP4文件格式已為人們所知(參見日本特開2006-074531號公報)。根據(jù)MP4格式,除了用于存儲編碼運(yùn)動圖像信號及音頻信號的區(qū)域之外,還配設(shè)用于存儲如下的元數(shù)據(jù)的區(qū)域,所述元數(shù)據(jù)包括對運(yùn)動圖像及音頻進(jìn)行再現(xiàn)及解碼所需的位置信息等。在諸如FAT32等用于管理文件的、現(xiàn)有技術(shù)中的文件系統(tǒng)中,用32位值來表示文件大小。通過使用32位值,能夠表示文件大小達(dá)到4千兆字節(jié)(GB)的文件。近年來,提出了能夠用64位值來表示文件大小的文件系統(tǒng)。因此,即使在諸如MP4文件的運(yùn)動圖像文件中,也需要擴(kuò)展文件大小,使得能夠處理能夠用64位值來表示的、超過4GB的大小。然而,在現(xiàn)有技術(shù)中的、能夠再現(xiàn)達(dá)到4GB的運(yùn)動圖像文件的再現(xiàn)裝置中,不能處理大小超過4GB的運(yùn)動圖像文件。因此,在以擴(kuò)展的文件大小的格式來記錄運(yùn)動圖像文件的情況下,存在如下的問題,即不能通過現(xiàn)有技術(shù)中的再現(xiàn)裝置,來再現(xiàn)記錄的運(yùn)動圖像文件。
發(fā)明內(nèi)容
鑒于上述問題,本發(fā)明的一個方面提供用于記錄以擴(kuò)展的文件大小的格式來記錄的運(yùn)動圖像文件、使得記錄的運(yùn)動圖像文件能夠被再現(xiàn)的記錄裝置。為了實現(xiàn)上述目的,根據(jù)本發(fā)明,提供了一種記錄裝置,該記錄裝置包括:記錄單元,被構(gòu)造為將包括用于存儲運(yùn)動圖像數(shù)據(jù)的第一區(qū)域以及用于存儲元數(shù)據(jù)的第二區(qū)域的運(yùn)動圖像文件記錄到記錄介質(zhì)中;生成單元,被構(gòu)造為生成關(guān)于所述運(yùn)動圖像數(shù)據(jù)在所述第一區(qū)域中的位置的第一位置信息,以及針對所述運(yùn)動圖像數(shù)據(jù)在所述第一區(qū)域中的位置、能夠比所述第一位置信息表示更大的值的第二位置信息;以及控制單元,被構(gòu)造為控制所述記錄單元,以便將由所述生成單元生成的所述第一位置信息和所述第二位置信息兩者存儲到所述第二區(qū)域中,以將所述運(yùn)動圖像文件記錄到所述記錄介質(zhì)中。通過以下參照附圖對示例性實施例的描述,本發(fā)明的其他特征將變得清楚。
圖1是例示根據(jù)本發(fā)明的實施例的記錄裝置的結(jié)構(gòu)的示例的框圖。圖2是例示在本發(fā)明的實施例中處理的文件格式的示例的圖。圖3是例示MP4文件的結(jié)構(gòu)的圖。圖4是例示MP4文件格式的位置信息的結(jié)構(gòu)的圖。
圖5是例示根據(jù)本發(fā)明的第一實施例的記錄處理的流程圖的圖。
具體實施例方式現(xiàn)在,將依照附圖來詳細(xì)描述本發(fā)明的示例性實施例。第一實施例圖1是例示根據(jù)本發(fā)明的實施例的記錄裝置的結(jié)構(gòu)的示例的框圖。在圖1中,輸入單元101獲得運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù),并且輸出這些數(shù)據(jù)。雖然在本實施例中,輸入單元101輸入從數(shù)據(jù)處理裝置100的外部供給的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù),但是,輸入單元101可以被構(gòu)造為包括圖像攝取單元及傳聲器,以獲得拍攝的運(yùn)動圖像以及由傳聲器收集的音頻數(shù)據(jù)。在記錄時,信號處理單元102依照諸如H.264 (MPEG4AVC)等公知的編碼格式,對由輸入單元101輸入的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)進(jìn)行編碼,以壓縮信息量。信號處理單元102還執(zhí)行記錄運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)所需的處理。在再現(xiàn)時,信號處理單元102對再現(xiàn)的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)進(jìn)行解碼,以擴(kuò)展數(shù)據(jù)的信息量。在記錄時,信號處理單元102向控制單元106,輸出編碼運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)的代碼量(數(shù)據(jù)量)的信息。存儲器103存儲運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)。數(shù)據(jù)處理裝置100的各模塊訪問存儲器103,從而處理必要的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)。除了運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)之外,存儲器103還存儲諸如文件系統(tǒng)的信息以及運(yùn)動圖像文件的管理信息等的各種信息,并且還充當(dāng)用于控制單元106的控制的工作存儲器等。在記錄時,媒體數(shù)據(jù)管理單元104生成由MP4文件規(guī)定的各種信息,如后所述。在再現(xiàn)時,媒體數(shù)據(jù)管理單元104處理再現(xiàn)的管理信息,并且將該信息的內(nèi)容通知給控制單元106。顯示單元105顯示輸入的運(yùn)動圖像或再現(xiàn)的運(yùn)動圖像,或者諸如菜單信息等的各種信息??刂茊卧?06依照來自操作輸入單元107的輸入,來控制數(shù)據(jù)處理裝置100的總體操作??刂茊卧?06包括微型計算機(jī)及存儲器等,并且依照存儲在ROM (未示出)中的程序來控制數(shù)據(jù)處理裝置100。操作輸入單元107包括能夠被用戶操作的各種開關(guān)。操作輸入單元107從用戶接收各種指令,并且將這些指令通知給控制單元106。操作輸入單元107還包括電源開關(guān)、用于指示記錄的開始及停止的開關(guān),以及用于切換數(shù)據(jù)處理裝置100的豐吳式的開關(guān)等。記錄再現(xiàn)單元108將運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)或者各種信息記錄到記錄介質(zhì)109中,并且從記錄介質(zhì)109中再現(xiàn)這些數(shù)據(jù)。在記錄時,記錄再現(xiàn)單元108將存儲在存儲器103中的管理信息以及運(yùn)動圖像數(shù)據(jù)或音頻數(shù)據(jù),記錄到記錄介質(zhì)109中。在再現(xiàn)時,記錄再現(xiàn)單元108從記錄介質(zhì)109中,再現(xiàn)運(yùn)動圖像文件的管理信息以及運(yùn)動圖像數(shù)據(jù)或音頻數(shù)據(jù),并且將這些信息及數(shù)據(jù)存儲到存儲器103中。在本實施例中,記錄介質(zhì)109是諸如硬盤(HDD)或閃存卡等的隨機(jī)存取記錄介質(zhì)。記錄再現(xiàn)單元108依照諸如FAT (文件分配表)等的文件系統(tǒng),將被記錄到記錄介質(zhì)109中的運(yùn)動圖像文件及各類信息作為文件進(jìn)行管理。在本實施例中,使用能夠以64位表示文件大小的文件系統(tǒng)。因此,本發(fā)明的記錄裝置能夠處理的最大文件大小等于264 (2的64次方)字節(jié)。雖然記錄裝置被構(gòu)造為使得能夠通過裝載/卸載機(jī)構(gòu)(未示出),在數(shù)據(jù)處理裝置100中容易地裝載和卸載記錄介質(zhì)109,但是,數(shù)據(jù)處理裝置100也可以被構(gòu)造為具有內(nèi)置的記錄介質(zhì)109。在記錄介質(zhì)109中寫入和讀出運(yùn)動圖像文件的情況下,控制單元106控制記錄再現(xiàn)單元108,以便從記錄介質(zhì)109中再現(xiàn)文件系統(tǒng)數(shù)據(jù)(管理數(shù)據(jù))并存儲到存儲器103中。文件系統(tǒng)數(shù)據(jù)是示出記錄在記錄介質(zhì)109中的數(shù)據(jù)的文件名、文件大小以及數(shù)據(jù)的記錄地址等的數(shù)據(jù),并因而是用來管理文件的管理信息??刂茊卧?06依照讀出的文件系統(tǒng)數(shù)據(jù),來管理文件的寫入和讀出。依照文件向記錄介質(zhì)109中的寫入,控制單元106更新存儲在存儲器103中的文件系統(tǒng)數(shù)據(jù),并通過記錄再現(xiàn)單元108,將更新的文件系統(tǒng)數(shù)據(jù)記錄到記錄介質(zhì)109中。輸出單元110將再現(xiàn)的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù),輸出至外部裝置。隨后,將描述在本實施例中處理的信息文件。圖2例示了在本實施例中處理的運(yùn)動圖像文件201的結(jié)構(gòu)。運(yùn)動圖像文件201包括用于存儲諸如運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)等的信息數(shù)據(jù)的第一區(qū)域202。運(yùn)動圖像文件201還包括存儲有如下元數(shù)據(jù)的第二區(qū)域203,所述元數(shù)據(jù)包括關(guān)于存儲在第一區(qū)域202中的運(yùn)動圖像數(shù)據(jù)的位置以及音頻數(shù)據(jù)的位置的位置信息。各區(qū)域中存儲的運(yùn)動圖像數(shù)據(jù)、音頻數(shù)據(jù)及元數(shù)據(jù)的大小依照記錄時間而增加。元數(shù)據(jù)中存儲的各信息是關(guān)于運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)的信息。因此,在記錄了運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)之后,各信息的內(nèi)容被確定。作為用這樣的文件格式來記錄運(yùn)動圖像數(shù)據(jù)的格式,已知有MP4文件格式。在本實施例中,依照MP4文件格式來記錄運(yùn)動圖像文件。在MP4文件中,第一區(qū)域?qū)?yīng)于mdat盒,第二區(qū)域?qū)?yīng)于moov區(qū)域。MP4文件是按稱為“盒(box)”的單位來構(gòu)造的。一個盒包括box-size (盒大小)、box-type (盒類型)及box_data (盒數(shù)據(jù))的區(qū)域。該盒的數(shù)據(jù)長度(大小)的信息被存儲到box-size中。示出被存儲到box_data中的數(shù)據(jù)的類型的信息被存儲到box-type中。實數(shù)據(jù)被存儲到box-data中。box-type是固定長度的32位數(shù)據(jù)區(qū)域。box_data是可變長度的區(qū)域。由于box-size —般等于32位,因此,一個盒的大小一般等于或小于OxFFFFFFFF字節(jié)。因此,如后所述,當(dāng)存儲在mdat盒中的運(yùn)動圖像的大小超過4GB時,mdat盒中的box-size被記錄為64位數(shù)據(jù)。圖3例示了在該實施例中處理的MP4文件格式的運(yùn)動圖像文件301的結(jié)構(gòu)的示例。運(yùn)動圖像文件 301 由 FileTypeBox (ftyp)、MediaDataBox (mdat)及 MovieBox (moov)三個盒構(gòu)成。ftyp、mdat及moov各盒是最上位的層。ftyp是box-type為ftyp、并且存儲了關(guān)于文件兼容性的信息的盒。基于ftyp中描述的box-data,能夠判別MP4文件中存儲的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)的編碼系統(tǒng)等。
mdat是box-type為mdat、并且存儲了運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)的各樣本(sample)的盒。編碼運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)各自被劃分為“塊”(chunk)的單位以進(jìn)行存儲。在本實施例中,假定運(yùn)動圖像數(shù)據(jù)的一個塊是由H.264系統(tǒng)規(guī)定的1G0P的運(yùn)動圖像數(shù)據(jù)。還假定音頻數(shù)據(jù)的一個塊是與1G0P相對應(yīng)的幀數(shù)的音頻數(shù)據(jù)。moov是box-type為moov、并且存儲了關(guān)于運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)的元數(shù)據(jù)的盒。在moov的box-data中,存儲了諸如塊偏移、各塊的樣本數(shù)以及樣本大小等的信息,其中,塊偏移示出從運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)的各塊的文件頭的偏移。moov包括mvhd以及一個或更多個trak。trak盒是定義一個或更多個視頻軌道以及視頻/音頻軌道的信息。trak包括tkhd及mdia。mdia是描述各軌道的媒體類型等的信息。mdia包括mdhd及stbl。在stbl中,存儲了諸如塊偏移、各塊的樣本數(shù)、樣本的顯示時間以及樣本大小等的信息,其中,塊偏移示出從運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)的各塊的文件頭的偏移。運(yùn)動圖像數(shù)據(jù)的一個樣本對應(yīng)于巾貞,音頻數(shù)據(jù)的一個樣本對應(yīng)于音頻巾貞。StCO及co64各自為如下的信息,該信息不出相對于mdat中存儲的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)的各塊的文件頭的位置(偏移位置)。這些位置信息是對運(yùn)動圖像文件中存儲的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)進(jìn)行再現(xiàn)所必需的信息。co64是能夠存儲能夠表示64位的位置信息的位置信息的盒。在圖4中,示出了在stco盒及co64盒中的各個中存儲的數(shù)據(jù)。附圖標(biāo)記401表示StCO盒。盒大小表示整個盒的大小。Stco被存儲為盒類型。版本表示盒的版本,在版本中通常存儲“O”。雖然在另一盒類型中使用了標(biāo)記,但是由于標(biāo)記在此未被使用,所以存儲“O”。條目數(shù)表示接下來的元素“偏移”的數(shù)量。在偏移中存儲如下的值,該值示出相對于mdat中存儲的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)的各塊的文件頭的位置。一個條目表示一個塊的偏移。在再現(xiàn)的情況下,通過參照偏移,能夠獲知作為再現(xiàn)目標(biāo)的運(yùn)動圖像數(shù)據(jù)在文件中所在的位置。存儲在stco盒中的偏移是4字節(jié)(32位)的數(shù)據(jù)。因此,在stco中,如果運(yùn)動圖像文件的大小達(dá)到4GB,則能夠示出各塊的偏移值。附圖標(biāo)記402表不co64盒。除了最后的偏移以外,co64盒402實質(zhì)上與stco相同。存儲在co64盒中的偏移是8字節(jié)(64位)的數(shù)據(jù)。因此,在co64盒中,比stco盒大的值能夠被表示為各塊的偏移值。因此,在co64中,即使運(yùn)動圖像文件的大小超過4GB,也能夠表不各塊的偏移值。圖3中的附圖標(biāo)記302表示存儲在stco中的位置信息能夠表示的、存儲在mdat盒中的數(shù)據(jù)的范圍。同樣,圖3中的附圖標(biāo)記303表示存儲在co64中的位置信息能夠表示的、存儲在mdat盒中的數(shù)據(jù)的范圍。隨后,將描述運(yùn)動圖像的記錄處理。圖5是例示根據(jù)該實施例的記錄處理的流程圖的圖。通過使得控制單元106依照存儲在ROM (未示出)中的程序控制各單元,來執(zhí)行圖5的處理。在本實施例中,生成并存儲在co64盒中存儲的位置信息以及在stco盒中存儲的位置信息這兩個信息,直到運(yùn)動圖像文件的大小超過4GB為止。當(dāng)運(yùn)動圖像文件的大小超過4GB時,在這兩個信息之間,生成存儲在co64盒中的位置信息,并且停止存儲在stco盒中的位置信息的生成。在指示了記錄停止之后,如上所述生成的位置信息被依照記錄的運(yùn)動圖像文件的大小,分別存儲到trakl盒中的stco盒及co64盒中,并且被作為運(yùn)動圖像文件記錄到記錄介質(zhì)中。具體而言,如果記錄的運(yùn)動圖像文件的大小不超過4GB,則記錄第一位置信息,并且不記錄第二位置信息。如果記錄的運(yùn)動圖像文件的大小超過4GB,則將第一位置信息和第二位置信息兩者都記錄到記錄介質(zhì)109中。在記錄待機(jī)狀態(tài)下,當(dāng)從操作輸入單元107接收到記錄開始指令時,控制單元106新生成運(yùn)動圖像文件。生成軌道(如圖3所示,具有co64盒及stco盒的trak盒)(S501)。開始運(yùn)動圖像及音頻的編碼(S502)。將編碼運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)依次存儲到存儲器103中。與運(yùn)動圖像及音頻的編碼處理相關(guān)聯(lián)地,控制單元106向存儲器103中,存儲從信號處理單元102提供的、諸如生成代碼量等的信息。這樣,將尚未記錄的編碼運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù),依次存儲到存儲器103中。當(dāng)存儲在存儲器103中的未記錄的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)各自的代碼量達(dá)到預(yù)定值時,控制單元106確定已到達(dá)用于向記錄介質(zhì)109中進(jìn)行寫入的定時(S503)??刂茊卧?06指示記錄再現(xiàn)單元108記錄在存儲器103中存儲的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)(S504)。響應(yīng)于此種指令,記錄再現(xiàn)單元108將運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù),依次存儲到圖3中的mdat盒中,并作為運(yùn)動圖像文件記錄到記錄介質(zhì)109中。當(dāng)在一次的寫入處理中完成了要寫入的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)的寫入時,控制單元106判別當(dāng)前正在記錄的運(yùn)動圖像文件的大小是否超過了預(yù)設(shè)的閾值(S505)。在本實施例中,閾值被假定為4GB。具體而言,控制單元106判別被存儲到mdat盒中的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)以及被存儲到moov盒中的元數(shù)據(jù)的和值是否超過4GB。這是因為,能夠用32位來表示的最大值是等于2的32次方(232)的值。通過將小于4GB的其他值設(shè)置為閾值,也能夠執(zhí)行類似的記錄處理。當(dāng)文件大小未達(dá)到閾值時,控制單元106指示媒體數(shù)據(jù)管理單元104生成如下的位置信息(第一位置信息),該位置信息用32位數(shù)據(jù),來表示剛好在之前記錄的數(shù)據(jù)的各個塊的位置(S506)。將該第一位置信息作為偏移數(shù)據(jù)記錄在stco盒中。此外,控制單元106指示媒體數(shù)據(jù)管理單元104生成如下的位置信息(第二位置信息),該位置信息用64位數(shù)據(jù),來表示剛好在之前記錄的數(shù)據(jù)的各個塊的位置(S507)。將該第二位置信息作為偏移數(shù)據(jù)記錄在co64盒中(S514)。媒體數(shù)據(jù)管理單元104基于存儲在存儲器103中的、諸如生成代碼量等的信息,來檢測相對于各塊的文件頭的位置(字節(jié)數(shù))?;跈z測的位置信息,第一位置信息及第二位置信息被生成并存儲在存儲器103中。作為S505中的判別的結(jié)果,如果文件大小超過閾值,則不能用32位來表示運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)的位置。因此,如果文件大小超過閾值,則控制單元106不生成第一位置信息,而是進(jìn)入到S507,以指示媒體數(shù)據(jù)管理單元104生成第二位置信息。在該實施例中,由于包括這些位置信息的元數(shù)據(jù)的大小相對較小,因此,將該數(shù)據(jù)臨時存儲到存儲器103中。在接收到記錄停止指令之后,控制單元106將存儲的數(shù)據(jù)一次全部記錄。控制單元106判別是否存在來自操作輸入單元107的記錄停止指令(S508)。如果不存在記錄停止指令,則按原樣繼續(xù)記錄。即,重復(fù)S502至S508中的處理。另一方面,如果存在記錄停止指令,則控制單元106停止由信號處理單元102執(zhí)行的運(yùn)動圖像及音頻的編碼??刂茊卧?06指示記錄再現(xiàn)單元108寫入在存儲器103中存儲的、未記錄的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)(S509)。隨后,控制單元106判別當(dāng)前正在記錄的運(yùn)動圖像的大小是否超過預(yù)定閾值(S510)。如果文件大小未達(dá)到閾值,則控制單元106指示媒體數(shù)據(jù)管理單元104生成第一位置信息,該第一位置信息示出剛好在之前記錄的數(shù)據(jù)的各個塊的位置(S511)。媒體數(shù)據(jù)管理單元104還生成由MP4文件格式定義的各元數(shù)據(jù)??刂茊卧?06指示記錄再現(xiàn)單元108將元數(shù)據(jù)存儲到moov盒中以進(jìn)行記錄(S512)。此時,由于文件大小未超過閾值,因此,控制單元106不記錄第二位置信息,而是指示記錄再現(xiàn)單元108記錄第一位置信息。如果在S510中文件大小超過閾值,則控制單元106不生成第一位置信息,而是進(jìn)入到S513,以指示媒體數(shù)據(jù)管理單元104生成第二位置信息(S513)。媒體數(shù)據(jù)管理單元104還生成由MP4文件格式定義的各元數(shù)據(jù)。控制單元106指示記錄再現(xiàn)單元108將元數(shù)據(jù)存儲到moov盒中以進(jìn)行記錄(S514)。此時,由于文件大小超過閾值,因此,控制單元106指示記錄再現(xiàn)單元108記錄第一位置信息和第二位置信息兩者。如上所述,在該實施例中,在記錄開始之后,直到運(yùn)動圖像文件的大小達(dá)到閾值為止,生成第一位置信息和第二位置信息兩者。在文件大小達(dá)到了閾值之后,生成第二位置信息,并且將這些位置信息存儲到moov盒中以進(jìn)行記錄。此時,在本實施例中,如圖3所示,首先記錄第二位置信息(co64),并且隨后記錄第一位置信息(stco)。隨后,將描述在再現(xiàn)如上所述記錄的運(yùn)動圖像文件時的操作。當(dāng)存在來自操作輸入單元107的運(yùn)動圖像文件的再現(xiàn)指令時,控制單元106指示各單元讀出指定的運(yùn)動圖像文件以進(jìn)行再現(xiàn)。記錄再現(xiàn)單元108從記錄介質(zhì)109中讀出指定的運(yùn)動圖像文件,以存儲到存儲器103中。此時,由于運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)的大小非常大,因此,無法將這些數(shù)據(jù)一次全部存儲到存儲器103中。因此,記錄再現(xiàn)單元108從記錄介質(zhì)109中依次讀出所需的部分,以存儲到存儲器103中。為了依次讀出所需的部分,需要通過使用存儲在stco盒及co64盒中的位置信息,來獲知所需的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)在文件中所在的位置。為此,控制單元106首先指定moov盒中的數(shù)據(jù),并指示記錄再現(xiàn)單元108讀出該數(shù)據(jù)。記錄再現(xiàn)單元108從記錄介質(zhì)109中讀出moov盒中的數(shù)據(jù),以存儲到存儲器103中。媒體數(shù)據(jù)管理單元104分析存儲在存儲器103中的moov,并檢測使得能夠訪問各內(nèi)部盒的位置。為了獲知隨后要讀出的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)的位置,媒體數(shù)據(jù)管理單元104獲得stco盒或co64盒中的信息。通常,從文件頭起依次分析數(shù)據(jù)。因此,在圖3中的運(yùn)動圖像文件中,首先參照moov中的trakl中的co64盒。基于co64盒中的位置信息,來檢測mdat中的運(yùn)動圖像及音頻的各塊的位置?;诟鲏K的位置,控制單元106指定所需塊的數(shù)據(jù),并指示記錄再現(xiàn)單元108讀出該數(shù)據(jù)。記錄再現(xiàn)單元108讀出指定位置處的數(shù)據(jù),以存儲到存儲器103中。通過信號處理單元102,對存儲在存儲器103中的運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)依次進(jìn)行解碼?,F(xiàn)在,將描述如下的情況,即通過不能再現(xiàn)文件大小超過4GB的運(yùn)動圖像文件的裝置,來再現(xiàn)如前所述記錄的運(yùn)動圖像文件。在此種再現(xiàn)裝置中,由于co64盒是不能被辨識的盒,因此在再現(xiàn)時忽略co64盒。參照下一 stco盒,并且針對4GB或更小的部分,檢測運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)的位置以進(jìn)行再現(xiàn)。通過將co64盒布置到比stco盒更接近文件頭側(cè)的位置,在再現(xiàn)裝置不能辨識co64盒的情況下,參照stco,而在再現(xiàn)裝置能夠辨識co64盒的情況下,參照co64盒而不是stco盒。如上所述,在本實施例中,當(dāng)運(yùn)動圖像文件的大小超過4GB時,記錄stco盒和co64盒二者。因此,即使是不能辨識co64盒的再現(xiàn)裝置,也能夠針對達(dá)到4GB的部分,通過參照stco盒來正常地再現(xiàn)運(yùn)動圖像文件。因此,根據(jù)本發(fā)明的記錄裝置,當(dāng)通過被擴(kuò)展以適應(yīng)用64位來表示文件大小的文件系統(tǒng)的文件格式、來記錄運(yùn)動圖像時,即使是僅適應(yīng)32位的裝置也能夠再現(xiàn)此種文件的一部分。雖然運(yùn)動圖像及音頻在本實施例中用MP4文件格式來記錄,但是也能夠用諸如QuickTime (注冊商標(biāo))等的其他文件格式來記錄。其他實施例本發(fā)明的各方面還能夠通過讀出并執(zhí)行記錄在存儲設(shè)備上的程序來執(zhí)行上述實施例的功能的系統(tǒng)或裝置的計算機(jī)(或諸如CPU或MPU等的設(shè)備)來實現(xiàn),并能夠利用由通過例如讀出并執(zhí)行記錄在存儲設(shè)備上的程序來執(zhí)行上述實施例的功能的系統(tǒng)或裝置的計算機(jī)來執(zhí)行各步驟的方法來實現(xiàn)。為此,例如經(jīng)由網(wǎng)絡(luò)或從充當(dāng)存儲設(shè)備的各種類型的記錄介質(zhì)(例如,計算機(jī)可讀介質(zhì))將程序提供給計算機(jī)。雖然參照示例性實施例對本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明不局限于所公開的示例性實施例。應(yīng)當(dāng)對所附權(quán)利要求的范圍給予最寬的解釋,以使所述范圍涵蓋所有的此類變型例以及等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種記錄裝置,該記錄裝置包括: 記錄單元,被構(gòu)造為將包括用于存儲運(yùn)動圖像數(shù)據(jù)的第一區(qū)域以及用于存儲元數(shù)據(jù)的第二區(qū)域的運(yùn)動圖像文件記錄到記錄介質(zhì)中; 生成單元,被構(gòu)造為生成關(guān)于所述運(yùn)動圖像數(shù)據(jù)在所述第一區(qū)域中的位置的第一位置信息,以及針對所述運(yùn)動圖像數(shù)據(jù)在所述第一區(qū)域中的位置、能夠比所述第一位置信息表示更大的值的第二位置信息;以及 控制單元,被構(gòu)造為控制所述記錄單元,以便將由所述生成單元生成的所述第一位置信息和所述第二位置信息兩者存儲到所述第二區(qū)域中,以將所述運(yùn)動圖像文件記錄到所述記錄介質(zhì)中。
2.根據(jù)權(quán)利要求1所述的記錄裝置,其中,所述控制單元控制所述記錄單元,使得當(dāng)記錄在所述記錄介質(zhì)中的所述運(yùn)動圖像文件的大小超過預(yù)定閾值時,將所述第一位置信息和所述第二位置信息兩者都存儲到所述第二區(qū)域中,并且當(dāng)記錄在所述記錄介質(zhì)中的所述運(yùn)動圖像文件的大小未達(dá)到所述預(yù)定閾值時,不將所述第二位置信息存儲到所述第二區(qū)域中,而將所述第一位置信息存儲到所述第二區(qū)域中。
3.根據(jù)權(quán)利要求1所述的記錄裝置,其中, 所述生成單元響應(yīng)于所述運(yùn)動圖像文件的記錄的開始,來生成所述第一位置信息和所述第二位置信息兩者,并且, 所述控制單元控制所述生成單元,使得當(dāng)正在被記錄的所述運(yùn)動圖像文件的大小超過預(yù)定閾值時,停止所述第一位置信息的生成,并且生成所述第二位置信息。
4.根據(jù)權(quán)利要求1所述的記錄裝置,其中,存儲在所述第一區(qū)域中的所述運(yùn)動圖像數(shù)據(jù)是由多個單位構(gòu)造的,并且,所述第一位置信息和所述第二位置信息分別是關(guān)于所述運(yùn)動圖像數(shù)據(jù)中包括的多個單位的位置的信息。
5.根據(jù)權(quán)利要求1所述的記錄裝置,其中,所述記錄單元將所述第二位置信息,存儲到比所述第一位置信息接近所述運(yùn)動圖像文件的頭部的位置。
6.根據(jù)權(quán)利要求1所述的記錄裝置,該記錄裝置還包括指示單元,該指示單元被構(gòu)造為指示所述運(yùn)動圖像文件向所述記錄介質(zhì)中的記錄的開始及停止,并且, 其中,所述控制單元依照所述指示單元的記錄開始的指令,來生成用于存儲所述第一位置信息及所述第二位置信息的所述第二區(qū)域,所述控制單元依照記錄停止的指令,來判別所述運(yùn)動圖像文件的大小是否超過閾值,并且,依照所述判別的結(jié)果,所述控制單元控制所述生成單元及所述記錄單元,使得當(dāng)所記錄的運(yùn)動圖像文件的大小未超過所述閾值時,不將所述第二位置信息存儲在所述第二區(qū)域中,而將所述第一位置信息存儲到所述第二區(qū)域中并記錄到所述記錄介質(zhì)中,并且當(dāng)所記錄的運(yùn)動圖像文件的大小超過所述閾值時,將所述第一位置信息及所述第二位置信息存儲到所述第二區(qū)域中并記錄到所述記錄介質(zhì)中。
7.根據(jù)權(quán)利要求1所述的記錄裝置,其中,基于所述第一位置信息能夠表示的值的最大值,來設(shè)置閾值。
8.—種記錄裝置的控制方法,所述記錄裝置具有記錄單元,該記錄單元被構(gòu)造為將包括用于存儲運(yùn)動圖像數(shù)據(jù)的第一區(qū)域以及用于存儲元數(shù)據(jù)的第二區(qū)域的運(yùn)動圖像文件記錄到記錄介質(zhì)中,所述控制方法包括: 生成步驟,生成關(guān)于所述運(yùn)動圖像數(shù)據(jù)在所述第一區(qū)域中的位置的第一位置信息,以及針對所述運(yùn)動圖像數(shù)據(jù)在所述第一區(qū)域中的位置、能夠比所述第一位置信息表示更大的值的第二位置信息;以及 控制步驟,控制所述記錄單元,以便將在所述生成步驟中生成的所述第一位置信息和所述第二位置信息兩者存儲到所述第二區(qū)域中,以將所述運(yùn)動圖像文件記錄到所述記錄介質(zhì)中。
9.一種記錄裝置,該記錄裝置包括: 記錄單元,被構(gòu)造為將運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)存儲在MP4文件格式的信息文件中,并且將所述信息文件記錄在記錄介質(zhì)上; 生成單元,被構(gòu)造為在所述信息文件的記錄期間生成Stco盒及co64盒;以及 控制單元,被構(gòu)造為控制所述記錄單元將所述Stco盒及所述C064盒,存儲在記錄在所述記錄介質(zhì)上的所述信息文件的moov盒中。
10.根據(jù)權(quán)利要求9所述的記錄裝置,其中,所述生成單元生成表示存儲在所述信息文件中的所述運(yùn)動圖像數(shù)據(jù)及所述音頻數(shù)據(jù)的預(yù)定塊的塊偏移的所述Stco盒,以及表示所述預(yù)定塊以及所述預(yù)定塊以外的塊的塊偏移的所述C064盒。
11.根據(jù)權(quán)利要求10所述的記錄裝置,其中,所述預(yù)定塊對應(yīng)于在所述信息文件的大小達(dá)到閾值之前記錄的所述運(yùn)動圖像數(shù)據(jù)及所述音頻數(shù)據(jù),并且所述預(yù)定塊以外的塊對應(yīng)于在所述信息文件的大小達(dá)到所述閾值之后記錄的所述運(yùn)動圖像數(shù)據(jù)及所述音頻數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的記錄裝置,其中,所述閾值是4千兆字節(jié)。
13.根據(jù)權(quán)利要求9所述的記錄裝置,其中,如果所述信息文件的大小未達(dá)到閾值,則所述控制單元進(jìn)行控制使 得不將所述co64盒存儲在所述moov盒中。
14.一種記錄裝置的控制方法,所述記錄裝置包括記錄單元,該記錄單元被構(gòu)造為將運(yùn)動圖像數(shù)據(jù)及音頻數(shù)據(jù)存儲在MP4文件格式的信息文件中,并且將所述信息文件記錄在記錄介質(zhì)上,所述控制方法包括: 在所述記錄單元對所述信息文件的記錄期間生成Stco盒及C064盒;以及 控制所述記錄單元將所述stco盒及所述co64盒,存儲在記錄在所述記錄介質(zhì)上的所述信息文件的moov盒中。
全文摘要
本發(fā)明提供記錄裝置及其控制方法。所述記錄裝置具有記錄單元,該記錄單元用于將包括用來存儲運(yùn)動圖像數(shù)據(jù)的第一區(qū)域以及用來存儲元數(shù)據(jù)的第二區(qū)域的運(yùn)動圖像文件記錄到記錄介質(zhì)中,并且,所述記錄裝置生成關(guān)于所述運(yùn)動圖像數(shù)據(jù)在所述第一區(qū)域中的位置的第一位置信息,以及針對所述運(yùn)動圖像數(shù)據(jù)在所述第一區(qū)域中的位置、能夠比所述第一位置信息表示更大的值的第二位置信息,將所生成的第一位置信息和第二位置信息兩者都存儲到所述第二區(qū)域中,并且將所述第一位置信息和所述第二位置信息作為運(yùn)動圖像文件記錄到所述記錄介質(zhì)中。
文檔編號H04N9/82GK103165155SQ20121053399
公開日2013年6月19日 申請日期2012年12月11日 優(yōu)先權(quán)日2011年12月14日
發(fā)明者村上尚之 申請人:佳能株式會社