專利名稱:記錄設(shè)備、記錄方法、程序、記錄介質(zhì)、及數(shù)據(jù)記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及記錄設(shè)備、記錄方法、程序、記錄介質(zhì)、以及數(shù)據(jù)記錄介質(zhì)。具體地,本發(fā)明涉其中及數(shù)據(jù)可以和用于讀取數(shù)據(jù)的管理信息一起記錄的記錄設(shè)備、記錄方法、程序、記錄介質(zhì)、以及數(shù)據(jù)記錄介質(zhì)。
背景技術(shù):
現(xiàn)在,MP4(MPEG-4)文件格式因為不依賴于平臺、與各種記錄方法兼容、并具有擴展性而廣泛地用做典型的記錄格式。
與MP4文件格式兼容的MP4文件包括兩部分mdat box,用于存儲實際視頻數(shù)據(jù)或音頻數(shù)據(jù);以及moov box,用于存儲實際數(shù)據(jù)的管理信息。由于全部管理信息存儲在一個區(qū)域中,因此MP4文件在隨機可存取性等方面具有優(yōu)勢。
圖1是示出已知的記錄MP4文件的處理的流程圖。在步驟S 11中,在文件的頂端輸出并寫入mdat box的報頭(header)和ftyp box。mdat box的報頭包括表示大小的四字節(jié)信息和表示mdat box的名稱的四個字符“mdat”。在這種情況下,表示大小的信息為臨時值。
在步驟S12中,壓縮視頻和音頻數(shù)據(jù)。多路傳輸壓縮的視頻和音頻數(shù)據(jù)。在步驟S13中,獲取管理信息。管理信息表示壓縮的視頻和音頻數(shù)據(jù)的大小和再生(playback)時間。
在步驟S14中,使壓縮的視頻和音頻數(shù)據(jù)交錯。在步驟S15中,在文件中mdat box的報頭之后輸出并寫入壓縮和交錯的數(shù)據(jù)。在步驟S16中,保持文件中寫入數(shù)據(jù)的偏移量。
在步驟S17中,將表示壓縮數(shù)據(jù)的大小、再生時間、和偏移量的管理信息保持在存儲器中。
在步驟S18中,確定是否記錄了所有數(shù)據(jù)。如果在步驟S18中確定沒有記錄所有數(shù)據(jù),則處理返回到步驟S12,并且重復(fù)上述步驟。
如果在步驟S18中確定記錄了所有數(shù)據(jù),則處理進行到步驟S19,校正在mdat box的報頭中包括的表示大小的信息。在步驟S20中,在mdat box之后輸出并寫入作為全部管理信息的moov box,從而完成文件。然后,處理結(jié)束。
如圖2A所示,完成的文件包括以此順序排列的ftyp box、mdatbox、和moov box。當(dāng)要讀取存儲在mdat box中的視頻和音頻數(shù)據(jù)時,讀取存儲在moov box中的管理信息,然后參照所讀取的管理信息,從而讀取期望的視頻和音頻數(shù)據(jù)。
可選地,壓縮的視頻和音頻數(shù)據(jù)可以保持在另一區(qū)域中,作為全部管理信息的moov box可以在ftyp box之后被寫入,然后保持在其它區(qū)域中的壓縮視頻和音頻數(shù)據(jù)可以在moov box之后作為mdatbox被寫入。在這種情況下,如圖2B所示,完成的文件包括以此順序排列的ftyp box、moov box、和mdat box。
如上所述,僅在記錄或壓縮了所有實際數(shù)據(jù)之后才能獲得全部必要管理信息,因此,在記錄處理的末尾將管理信息寫(記錄)到記錄介質(zhì)上。因此,如果記錄處理在處理期間異常終止,則沒有記錄管理信息,因此,不能再生視頻或音頻數(shù)據(jù)。
另一方面,已經(jīng)建議將其中管理信息在分段的同時被記錄的所謂片段記錄(fragment recording)作為MP4文件格式。
圖3為示出已知的MP4文件的片段記錄的處理的流程圖。在步驟S31中,在文件的頂端輸出并寫入ftyp box。在步驟S32中,輸出并寫入mdat box的報頭。在步驟S33中,壓縮視頻和音頻數(shù)據(jù)。多路傳輸壓縮的視頻和音頻數(shù)據(jù)。在步驟S34中,獲取表示壓縮的視頻和音頻數(shù)據(jù)的大小和再生時間的管理信息。
在步驟S35中,使壓縮的視頻和音頻數(shù)據(jù)交錯。在步驟S36中,在文件中mdat box的報頭之后順序輸出并寫入壓縮和交錯的數(shù)據(jù)。在步驟S37中,保持文件中寫入數(shù)據(jù)的偏移量。在步驟S38中,表示壓縮數(shù)據(jù)的大小、再生時間、和偏移量的管理信息被保持在存儲器中。
在步驟S39中,確定是否記錄了所有數(shù)據(jù)。如果在步驟S39中確定沒有記錄所有數(shù)據(jù),則處理進行到步驟S40,確定是否記錄了壓縮數(shù)據(jù)的一個片段。一個片段包括預(yù)定再生時間的壓縮數(shù)據(jù)。
如果在步驟S40中確定記錄了壓縮數(shù)據(jù)的一個片段,則處理進行到步驟S41,校正mdat box的報頭(其中寫入了壓縮數(shù)據(jù)并且沒有寫入相應(yīng)的管理信息片段)中包括的表示大小的信息。在步驟S42中,在mdat box之后輸出并寫入用于參照壓縮數(shù)據(jù)的片段的管理信息片段。
更具體地,在步驟S42中,關(guān)于文件中第一個mdat box的管理信息片段作為initial moov box被寫入,而關(guān)于第二個或更后的mdatbox的管理信息片段作為moofbox被寫入。
在步驟S42之后,處理返回到步驟S32,寫入下一個mdat box的報頭,然后記錄壓縮數(shù)據(jù)的另一片段。
如果在步驟S40中確定沒有記錄壓縮數(shù)據(jù)的一個片段,則處理返回到步驟S33,并且重復(fù)上述步驟。
如果在步驟S39中確定記錄了所有數(shù)據(jù),則處理進行到步驟S43,校正mdat box的報頭(其中寫入了壓縮數(shù)據(jù)并且沒有寫入相應(yīng)的管理信息片段)中包括的表示大小的信息。在步驟S44中,在mdat box之后輸出并寫入用于參照壓縮數(shù)據(jù)的片段的管理信息片段。然后,處理結(jié)束。
更具體地,在步驟S44中,關(guān)于文件中第一個mdat box的管理信息片段作為initial moov box被寫入,而關(guān)于第二個或更后的mdatbox的管理信息片段作為moofbox被寫入。
如圖4A所示,在完成的文件中,ftyp box設(shè)置在頂端,后面是第一個mdat box和initial moov box。在initial moov box之后,mdatbox和moof box交替放置。當(dāng)要讀取存儲在文件中第一個mdat box中的視頻和音頻數(shù)據(jù)片段時,讀取并參照存儲在initial moov box中的管理信息片段,使得存儲在文件中第一個mdat box中的視頻和音頻數(shù)據(jù)片段被讀取。當(dāng)要讀取存儲在文件中第二個或更后的mdatbox中的視頻和音頻數(shù)據(jù)片段時,讀取并參照存儲在設(shè)置在相應(yīng)的mdat box之后的moof box中的管理信息片段,使得在該mdat box中的視頻和音頻數(shù)據(jù)片段被讀取。
可選地,可以采用下面的方法。壓縮的視頻和音頻數(shù)據(jù)保持在另一區(qū)域中。在作為關(guān)于第一個mdat box的管理信息片段的initialmoov box在ftyp box之后被寫入以后,保持在其它區(qū)域中的壓縮的視頻和音頻數(shù)據(jù)的片段作為initial moov box之后的第一個mdat box被寫入。然后,在第一個mdat box之后,作為關(guān)于第二個mdat box的管理信息片段的moof box被寫入,以及壓縮的視頻和音頻數(shù)據(jù)的另一片段作為第二個mdat box被寫入。然后,重復(fù)該處理。在這種情況下,如圖4B所示,完成的文件包括放置在頂端的ftyp box,后面是initial moov box和第一個mdat box。在第一個mdat box之后,交替設(shè)置moof box和mdat box。
在片段記錄過程中,管理信息的每個片段作為initial moov box或moof box記錄在文件中,使得即使在處理期間記錄處理異常終止,也能夠在記錄的管理信息內(nèi)再生視頻或音頻數(shù)據(jù)。
然而,因為管理信息在文件中被分段,因此隨機存取花費時間。例如,當(dāng)根據(jù)將被再生的視頻數(shù)據(jù)上的時間,來再生在再生開始后一小時的時間的視頻或音頻數(shù)據(jù)時,需要順序地讀取initial moovbox和moof box,因此搜索花費時間。
另一方面,專利文獻1(日本未審查專利申請出版物第2002-197839號)了一種方法,其以預(yù)定時間間隔將管理信息記錄在另一文件中,并且在記錄處理的末尾記錄全部管理信息,以便保留隨機可存取性的優(yōu)勢。
在該方法中,通過使用全部管理信息能夠快速和隨機地存取數(shù)據(jù)。即使記錄處理異常終止,基于存儲數(shù)據(jù)的文件中的管理信息片段,能夠重建全部管理信息,并且基于重建的管理信息,能夠再生數(shù)據(jù)。
發(fā)明內(nèi)容
然而,在專利文獻1中披露的方法中,數(shù)據(jù)和管理信息存儲在不同的文件中,所以要同時處理不同的文件。由于各個文件系統(tǒng)具有不同的限制,因此在一些文件系統(tǒng)中不能夠同時處理多個文件。
此外,要求文件系統(tǒng)具有將存儲在不同文件中的數(shù)據(jù)片段順序放置在記錄介質(zhì)上的特殊功能。如果存儲在不同文件中的數(shù)據(jù)片段不能順序放置在記錄介質(zhì)上,也就是,如果數(shù)據(jù)和管理信息不能順序放置在記錄介質(zhì)上,則當(dāng)讀取數(shù)據(jù)然后讀取管理信息時,或者當(dāng)讀取管理信息然后讀取數(shù)據(jù)時,發(fā)生低效率的的搜索。因此,可能不能執(zhí)行無縫的記錄和再生。
考慮到這些問題而作出本發(fā)明,其致力于在無需同時處理多個文件的情況下就能夠快速和隨機存取,并且即使記錄處理異常終止,也能夠再生數(shù)據(jù)。
根據(jù)本發(fā)明實施例,記錄設(shè)備包括第一記錄控制單元,用于控制第一管理信息的記錄,使得第一管理信息的片段和數(shù)據(jù)的片段被交替放置,第一管理信息的每個片段用于讀取相應(yīng)數(shù)據(jù)片段;第二記錄控制單元,用于在記錄了所有數(shù)據(jù)之后控制第二管理信息的記錄,第二管理信息用于讀取所有數(shù)據(jù);以及重寫控制單元,用于在記錄了所有數(shù)據(jù)之后,控制第一管理信息或數(shù)據(jù)的重寫,使得第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段。
通過這種結(jié)構(gòu),控制了第一管理信息的記錄,使得第一管理信息的片段和數(shù)據(jù)的片段被交替放置,第一管理信息的每個片段用于讀取相應(yīng)數(shù)據(jù)片段;在記錄了所有數(shù)據(jù)之后,控制第二管理信息的記錄,第二管理信息用于讀取所有數(shù)據(jù);以及在記錄了所有數(shù)據(jù)之后,控制第一管理信息或數(shù)據(jù)的重寫,使得第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段。
第一記錄控制單元控制文件中第一管理信息的記錄,使得第一管理信息的片段和數(shù)據(jù)的片段被交替放置,第一管理信息的每個片段用于讀取存儲在文件中的相應(yīng)數(shù)據(jù)片段。第二記錄控制單元在記錄了所有數(shù)據(jù)之后,控制文件中第二管理信息的記錄,第二管理信息用于讀取存儲在文件中的所有數(shù)據(jù)。
重寫控制單元可以控制第一管理信息的名稱的重寫,使得第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段。
重寫控制單元可以控制第一管理信息的名稱的重寫,使得作為initial moov box或moof box的第一管理信息的每個片段被重寫為free box。
重寫控制單元可以控制表示數(shù)據(jù)量的信息的重寫,使得第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段。
重寫控制單元可以控制表示數(shù)據(jù)量的信息的重寫,該信息是mdat box的大小。
根據(jù)本發(fā)明的另一實施例,數(shù)據(jù)記錄介質(zhì)存儲包括區(qū)域和第二管理信息的文件,該區(qū)域通過重寫放置在數(shù)據(jù)片段之間并用于讀取相應(yīng)數(shù)據(jù)片段的第一管理信息的片段而生成,使得第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段,并且第二管理信息用于讀取所有數(shù)據(jù)。
根據(jù)上述結(jié)構(gòu),能夠記錄和再生數(shù)據(jù)。此外,再生側(cè)能夠快速和隨機地存取數(shù)據(jù)而無需同時處理多個文件,以及即使記錄處理異常終止,也能夠再生數(shù)據(jù)。
圖1是示出記錄MP4文件的已知的處理的流程圖;圖2A和2B示出已知的MP4文件的結(jié)構(gòu);圖3是示出記錄MP4文件的另一已知的處理的流程圖;圖4A和4B示出已知的MP4文件的另一結(jié)構(gòu);圖5是示出根據(jù)本發(fā)明實施例的記錄/再生設(shè)備的結(jié)構(gòu)的框圖;圖6是示出由執(zhí)行程序的系統(tǒng)控制微型計算機實現(xiàn)的功能結(jié)構(gòu)的框圖;圖7是示出記錄處理實例的流程圖;圖8A和8B示出MP4文件的結(jié)構(gòu);圖9A和9B示出MP4文件的另一結(jié)構(gòu);圖10是示出記錄處理的另一實例的流程圖;以及圖11A和11B示出MP4文件的結(jié)構(gòu)。
具體實施例方式
在描述本發(fā)明實施例之前,下面將討論權(quán)利要求的特征與在本發(fā)明實施例中披露的具體元件之間的對應(yīng)性。這種說明是為了確保支持所要求的發(fā)明的實施例在本說明書中被描述。因此,即使以下實施例中的元件沒有被描述為與本發(fā)明的特定特征相關(guān),并不必然意味著該元件與權(quán)利要求的該特征不相關(guān)。相反地,即使元件在此被描述為與權(quán)利要求的特定特征相關(guān),并不必然意味著該元件與權(quán)利要求的其它特征不相關(guān)。
此外,該描述不是用于限制在實施例中披露的本發(fā)明的所有方面都在權(quán)利要求中描述。也就是說,該描述不否認存在在實施例中描述但是沒有在本申請的發(fā)明中要求的本發(fā)明的方面,即,存在將來可能通過分案申請來要求,或可能通過修改來補充要求的本發(fā)明的方面。
根據(jù)本發(fā)明實施例的記錄設(shè)備包括第一記錄控制單元(例如,圖6中所示的管理信息片段記錄控制器44),用于控制第一管理信息的記錄,使得第一管理信息的片段和數(shù)據(jù)的片段被交替放置,第一管理信息的每個片段用于讀取相應(yīng)數(shù)據(jù)片段;第二記錄控制單元(例如,圖6中所示的全部管理信息記錄控制器45),用于在記錄了所有數(shù)據(jù)之后控制第二管理信息的記錄,第二管理信息用于讀取所有數(shù)據(jù);以及重寫控制單元(例如,圖6所示的重寫控制器46),用于在記錄了所有數(shù)據(jù)之后控制第一管理信息或數(shù)據(jù)的重寫,使得第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段。
根據(jù)本發(fā)明實施例的記錄方法包括以下步驟控制第一管理信息的記錄,使得第一管理信息的片段和數(shù)據(jù)的片段被交替放置,第一管理信息的每個片段用于讀取相應(yīng)數(shù)據(jù)片段(例如,圖7中所示的步驟S82);在記錄了所有數(shù)據(jù)之后控制第二管理信息的記錄,第二管理信息用于讀取所有數(shù)據(jù)(例如,圖7中所示的步驟S85);以及在記錄了所有數(shù)據(jù)之后控制第一管理信息或數(shù)據(jù)的重寫,使得第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段(例如,圖7中所示的步驟S87)。
根據(jù)本發(fā)明實施例的數(shù)據(jù)記錄介質(zhì)存儲包括區(qū)域(例如,圖8B中所示的free box 62-1)和第二管理信息(例如,圖8B中所示的moov box 61)的文件,該區(qū)域通過重寫放置在數(shù)據(jù)片段之間并用于讀取相應(yīng)數(shù)據(jù)片段的第一管理信息(例如,圖8A中所示的initialmoov box 53)的片段而生成,使得第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段,并且第二管理信息用于讀取所有數(shù)據(jù)。
圖5是示出根據(jù)本發(fā)明實施例的記錄/再生設(shè)備的結(jié)構(gòu)的框圖。例如,記錄/再生設(shè)備為數(shù)碼攝像機。
在圖5中,記錄/再生設(shè)備包括視頻編碼器1、音頻編碼器2、視頻解碼器3、音頻解碼器4、文件生成器5、文件解碼器6、存儲器7、10、和17、存儲控制器8、系統(tǒng)控制微型計算機9、誤差校正編碼器/解碼器11、驅(qū)動控制微型計算機12、數(shù)據(jù)調(diào)制器/解調(diào)器13、磁場調(diào)制驅(qū)動器14、伺服電路15、操作單元16、電機21、磁場頭22、以及光頭(optical pickup)23。
視頻信號通過視頻輸入端子提供給視頻編碼器1,并被壓縮和編碼。音頻信號通過音頻輸入端子提供給音頻編碼器2,并被壓縮和編碼。在該實施例中,MPEG4(活動圖像專家組階段4)用于壓縮和編碼。視頻編碼器1和音頻編碼器2輸出作為壓縮和編碼的結(jié)果獲取并且是壓縮數(shù)據(jù)的實例的基本流(elementary stream)。
當(dāng)采用MPEG4時,視頻編碼器1包括圖像重排單元、本地解碼單元、減法器、DCT(離散余弦變換)單元、量化單元、可變長度編碼單元、以及緩沖存儲器。
提供給視頻編碼器1的視頻信號通過圖像重排單元和減法器輸入到DCT單元,其中,在DCT單元對視頻信號進行DCT處理。圖像重排單元以適合編碼的順序重排圖像,也就是,以適合首先將I-VOP(視頻對象平面)和P-VOP編碼然后將B-VOP編碼的順序。DCT單元的輸出被輸入到量化單元,并以預(yù)定的位數(shù)被量化。量化單元的輸出被輸入到可變長度編碼單元和本地解碼單元??勺冮L度編碼單元通過使用預(yù)定的編碼方法(諸如,Huffman編碼)對輸入執(zhí)行可變長度編碼,并將編碼數(shù)據(jù)輸出到緩沖存儲器。緩沖存儲器以預(yù)定的速率輸出作為視頻編碼器1的輸出的編碼數(shù)據(jù)。
本地解碼單元包括去量化單元、逆DCT單元、加法器、幀存儲器、以及運動補償單元。從量化單元輸入到本地解碼單元的信號被去量化單元去量化,并被逆DCT單元逆變換,從而被解碼。解碼信號通過加法器被添加到運動補償單元的輸出,并被輸入到幀存儲器。幀存儲器的輸出被輸入到運動補償單元。運動補償單元執(zhí)行前向預(yù)測、后向預(yù)測、以及雙向預(yù)測。運動補償單元的輸出被輸入到上述加法器和減法器。減法器執(zhí)行圖像重排單元的輸出與運動補償單元的輸出之間的減法,并生成視頻信號與由本地解碼單元解碼的解碼視頻信號之間的預(yù)測誤差。在幀內(nèi)編碼(I-VOP)中,減法器不執(zhí)行減法,而是數(shù)據(jù)從中通過。
音頻編碼器2包括,例如,子帶編碼單元和自適應(yīng)量化位分配單元。
視頻編碼器1的輸出和音頻編碼器2的輸出被提供給文件生成器5。文件生成器5轉(zhuǎn)變視頻基本流和音頻基本流的數(shù)據(jù)結(jié)構(gòu),使得數(shù)據(jù)具有能通過能夠同步再生動畫、聲音、和文本的計算機軟件處理而不使用特殊硬件配置的文件結(jié)構(gòu)。例如,文件生成器5轉(zhuǎn)換視頻基本流和音頻基本流的數(shù)據(jù)結(jié)構(gòu),使得數(shù)據(jù)結(jié)構(gòu)變得與MP4文件格式兼容。然后,文件生成器5多路傳輸編碼的視頻數(shù)據(jù)和編碼的音頻數(shù)據(jù)。文件生成器5由系統(tǒng)控制微型計算機9控制。
由文件生成器5輸出的MP4文件通過存儲控制器8順序地寫入存儲器7。存儲控制器8一旦從系統(tǒng)控制微型計算機9接收到將數(shù)據(jù)寫到記錄介質(zhì)20上的請求,就從存儲器7讀取MP4文件。
這里,將用于對MP4文件編碼的傳送速率設(shè)置為低于將數(shù)據(jù)寫到記錄介質(zhì)20上的傳送速率的速率,例如,低1/2。因此,盡管MP4文件連續(xù)地寫入存儲器7,但是在系統(tǒng)控制微型計算機9的控制下也能從存儲器7間歇地讀取MP4文件,從而能夠防止存儲器7的上溢和下溢。
從存儲器7讀取的MP4文件從存儲控制器8提供給誤差校正編碼器/解碼器11。誤差校正編碼器/解碼器11將MP4文件臨時寫入存儲器10,然后執(zhí)行交錯,并生成誤差校正碼的冗余數(shù)據(jù)。誤差校正編碼器/解碼器11從存儲器10讀取附著有冗余數(shù)據(jù)的數(shù)據(jù),并將數(shù)據(jù)提供給數(shù)據(jù)調(diào)制器/解調(diào)器13。
數(shù)據(jù)調(diào)制器/解調(diào)器13在將數(shù)字數(shù)據(jù)記錄在記錄介質(zhì)20上之前對其進行調(diào)制,使得在再生時可以容易地提取時鐘,并且不會發(fā)生諸如符號間干擾的問題。例如,可以使用(1,7)RLL(行程長度限制)碼或格狀碼。
數(shù)據(jù)調(diào)制器/解調(diào)器13的輸出被提供給磁場調(diào)制驅(qū)動器14和光頭23。磁場調(diào)制驅(qū)動器14根據(jù)輸入信號驅(qū)動磁場頭22,以將磁場施加到記錄介質(zhì)20。光頭23根據(jù)輸入信號將記錄激光束照射到記錄介質(zhì)20。以這種方式,將數(shù)據(jù)記錄在記錄介質(zhì)20上。
記錄介質(zhì)20是可重寫光盤,例如,磁光(MO)盤或相變盤。
在該實施例中,小直徑的MO盤用作記錄介質(zhì)20。記錄介質(zhì)20由電機21以恒定線速度(CLV)、恒定角速度(CAV)、或區(qū)域CLV(ZCLV)旋轉(zhuǎn)。
響應(yīng)于來自系統(tǒng)控制微型計算機9的請求,驅(qū)動控制微型計算機12輸出信號到伺服電路15。伺服電路15根據(jù)該輸出信號控制電機21和光頭23從而控制整個驅(qū)動。例如,伺服電路15對光頭23執(zhí)行在記錄介質(zhì)20的直徑方向上的移動伺服、跟蹤伺服、以及聚焦伺服,并控制電機21,從而控制旋轉(zhuǎn)數(shù)。
系統(tǒng)控制微型計算機9連接至由用戶用于輸入預(yù)定指令的操作單元16和將寫入管理信息的存儲器17。
在再生期間,光頭23將用于再生的激光束照射到記錄介質(zhì)20上,并通過光頭中的光電探測器接收從記錄介質(zhì)反射的光線,從而獲得再生信號。在這種情況下,驅(qū)動控制微型計算機12在從光頭23中的光電探測器輸出的信號中檢測跟蹤誤差和聚焦誤差,并通過伺服電路15控制光頭23,使得讀取激光束位于軌道上,并在軌道上聚焦。此外,為了再生存儲在記錄介質(zhì)20上期望位置中的數(shù)據(jù),驅(qū)動控制微型計算機12控制光頭23在直徑方向上的移動。在記錄期間,期望位置通過從系統(tǒng)控制微型計算機9提供到驅(qū)動控制微型計算機12的信號來確定。
來自光頭23的再生信號被提供給數(shù)據(jù)調(diào)制器/解調(diào)器13,并被解調(diào)。解調(diào)的數(shù)據(jù)被提供給誤差校正編碼器/解碼器11,臨時存儲在存儲器10中,然后對其執(zhí)行去交錯和誤差校正。在誤差校正之后生成的MP4文件通過存儲控制器8存儲在存儲器7中。
響應(yīng)于來自系統(tǒng)控制微型計算機9的請求,存儲在存儲器7中的MP4文件被輸出到文件解碼器6。系統(tǒng)控制微型計算機9控制存儲控制器8和驅(qū)動控制微型計算機12,以通過監(jiān)控從記錄介質(zhì)20讀取并存儲在存儲器7中的再生信號的數(shù)據(jù)量以及從存儲器7讀取并提供給文件解碼器6的數(shù)據(jù)量來防止存儲器7的上溢和下溢,使得視頻信號和音頻信號被順序地再生。以這種方式,系統(tǒng)控制微型計算機9間歇地從記錄介質(zhì)20讀取數(shù)據(jù)。
文件解碼器6在系統(tǒng)控制微型計算機9的控制下將MP4文件劃分為視頻基本流和音頻基本流。視頻基本流被提供給視頻解碼器3,在其中被解壓縮和解碼,并從視頻輸出端子被輸出。音頻基本流被提供給音頻解碼器4,在其中被解壓縮和解碼,并從音頻輸出端子被輸出。這里,文件解碼器6輸出視頻基本流和音頻基本流,使得兩種流彼此同步。
當(dāng)采用MPEG4時,視頻解碼器3包括緩沖存儲器、可變長度編碼/解碼單元、去量化單元、逆DCT單元、加法器、幀存儲器、運動補償單元、以及圖像重排單元。加法器將去量化單元的輸出和運動補償單元的輸出相加。然而,當(dāng)將I-VOP解碼時,加法器不執(zhí)行加法。從加法器輸出的圖像被圖像重排單元以原始順序重排。
圖6是示出由執(zhí)行程序的系統(tǒng)控制微型計算機9實現(xiàn)的功能結(jié)構(gòu)的框圖。管理信息保持器41控制存儲器17中的管理信息的保持。壓縮控制器42控制視頻解碼器1和音頻解碼器2。
壓縮數(shù)據(jù)記錄控制器43控制存儲控制器8,從而控制記錄介質(zhì)20上壓縮數(shù)據(jù)的記錄。
管理信息片段記錄控制器44控制管理信息的記錄,使得管理信息片段和數(shù)據(jù)片段被交替放置在MP4文件中,每個管理信息片段用于讀取相應(yīng)數(shù)據(jù)片段。也就是,為了控制作為對應(yīng)于記錄介質(zhì)20上各個mdat box的initial moov box或moof box的管理信息片段的記錄,管理信息片段記錄控制器44控制文件生成器5。
如果所有數(shù)據(jù)已記錄在MP4文件中,則全部管理信息記錄控制器45控制用于讀取存儲在MP4文件中的所有數(shù)據(jù)的全部管理信息的記錄。也就是,為了控制作為對應(yīng)于記錄介質(zhì)20上所有mdatbox的moov box的全部管理信息的記錄,全部管理信息記錄控制器45控制文件生成器5。
重寫控制器46控制在管理信息片段記錄控制器44的控制下記錄的管理信息片段的重寫,使得各個管理信息片段不被用于讀取數(shù)據(jù)片段。更具體地,在已記錄了所有數(shù)據(jù)之后,重寫控制器46控制管理信息片段或數(shù)據(jù)的重寫,使得在管理信息片段記錄控制器44的控制下記錄的各個管理信息片段不被用于讀取數(shù)據(jù)片段。
以下,將參照圖7所示的流程圖來描述由記錄/再生裝置執(zhí)行的記錄MP4文件形式的數(shù)據(jù)的處理的實例。在步驟S71中,管理信息片段記錄控制器44允許文件生成器5生成ftyp box,并將其輸出到文件的頂端,使得ftyp box在記錄介質(zhì)20上被寫在文件的頂端。在步驟S72中,管理信息片段記錄控制器44允許文件生成器5生成mdat box的報頭并將其輸出,使得mdat box的報頭被寫在記錄介質(zhì)20上。在第一次執(zhí)行步驟S72時,緊接著文件頂端的ftyp box寫入mdat box的報頭。在第二次或以后執(zhí)行步驟S72時,緊接著在隨后步驟S82中寫入的initial moov box或moof box寫入mdat box的報頭。
mdat box的報頭包括表示mdat box大小的四字節(jié)信息和表示mdat box名稱的四個字符“mdat”。在步驟S72中放置在mdat box的報頭中的表示mdat box大小的信息是臨時值。
下面詳細描述將從文件生成器5輸出的ftyp box或mdat box的報頭寫在記錄介質(zhì)20上的處理。管理信息片段記錄控制器44允許存儲控制器8將ftyp box或mdat box的報頭輸出到誤差校正編碼器/解碼器11。誤差校正編碼器/解碼器11在驅(qū)動控制微型計算機12的控制下,將冗余數(shù)據(jù)添加到ftyp box或mdat box的報頭,并將其提供給數(shù)據(jù)調(diào)制器/解調(diào)器13。數(shù)據(jù)調(diào)制器/解調(diào)器13對ftyp box或mdat box的報頭進行調(diào)制,并允許磁場調(diào)制驅(qū)動器14和光頭23將調(diào)制的ftyp box或mdat box的報頭記錄在記錄介質(zhì)20上。
將從文件生成器5輸出的數(shù)據(jù)或信息或?qū)南到y(tǒng)控制微型計算機9輸出的數(shù)據(jù)或信息寫在記錄介質(zhì)20上的處理與將ftyp box或mdat box的報頭寫在記錄介質(zhì)20上的處理相同。因此,下面將適當(dāng)省略對其細節(jié)的描述。
在步驟S73中,壓縮控制器42允許視頻編碼器1壓縮視頻信號并將獲得的視頻數(shù)據(jù)輸出作為壓縮結(jié)果。同樣,壓縮控制器42允許音頻編碼器2壓縮音頻信號并將獲得的音頻數(shù)據(jù)輸出作為壓縮結(jié)果。壓縮控制器42允許文件生成器5多路傳輸壓縮的視頻和音頻數(shù)據(jù)。在步驟S74中,管理信息保持器41從文件生成器5獲得管理信息。管理信息表示壓縮的視頻和音頻數(shù)據(jù)的大小以及再生時間??蛇x地,管理信息保持器41可以從視頻編碼器1和音頻編碼器2獲得管理信息。
在步驟S75中,壓縮數(shù)據(jù)記錄控制器43允許文件生成器5使壓縮的視頻和音頻數(shù)據(jù)交錯。在步驟S76中,壓縮數(shù)據(jù)記錄控制器43允許存儲控制器8將壓縮和交錯的視頻和音頻數(shù)據(jù)輸出到誤差校正編碼器/解碼器11。壓縮數(shù)據(jù)記錄控制器43允許驅(qū)動控制微型計算機12在記錄介質(zhì)20上文件中的mdat box的報頭之后順序?qū)懭雺嚎s和交錯的數(shù)據(jù)。
在步驟S77中,管理信息保持器41從文件生成器5獲得文件中的寫入數(shù)據(jù)的偏移量,并將獲得的偏移量保持在存儲器17中。這里,偏移量是指在記錄介質(zhì)20的邏輯地址上從文件的頂端到寫入數(shù)據(jù)的距離(地址值的差)。
在步驟S78中,管理信息保持器41將管理信息保持在存儲器17上。管理信息表示壓縮數(shù)據(jù)的大小、再生時間、以及偏移量。
在步驟S79中,壓縮數(shù)據(jù)記錄控制器43確定是否已記錄了所有數(shù)據(jù)。如果在步驟S79中確定沒有記錄所有數(shù)據(jù),則處理進行到步驟S80,壓縮數(shù)據(jù)記錄控制器43確定是否已記錄了壓縮數(shù)據(jù)的一個片段。一個片段包括預(yù)定再生時間的壓縮數(shù)據(jù)。
如果在步驟S80中確定已記錄了壓縮數(shù)據(jù)的一個片段,則處理進行到步驟S81,壓縮數(shù)據(jù)記錄控制器43校正在寫入了壓縮數(shù)據(jù)并且沒有寫入相應(yīng)管理信息的mdat box的報頭中包括的表示大小的信息。信息被校正以表示寫入mdat box的數(shù)據(jù)量。在步驟S82中,管理信息片段記錄控制器44允許文件生成器5輸出作為initialmoov box或moof box的管理信息片段,其用于參照一個mdat box中壓縮數(shù)據(jù)的一個片段。管理信息片段記錄控制器44允許驅(qū)動控制微型計算機12在記錄介質(zhì)20上在mdat box之后寫入作為initialmoov box或moofbox的管理信息片段。
更具體地,在步驟S82中,管理信息片段記錄控制器44允許寫入關(guān)于文件中第一個mdat box的管理信息片段作為initial moovbox,并且還允許寫入關(guān)于第二個或更后的mdat box的管理信息片段作為moof box。
以這種方式,在步驟S82中,控制管理信息片段的記錄,使得管理信息片段和數(shù)據(jù)片段被交替放置,每個管理信息片段用于讀取相應(yīng)數(shù)據(jù)片段。
在步驟S82之后,處理返回到步驟S72,寫入下一個mdat box的報頭。然后,重復(fù)下面的步驟,使得壓縮數(shù)據(jù)的另一片段被記錄在下一個mdat box中。
如果在步驟S80中確定沒有記錄壓縮數(shù)據(jù)的一個片段,則處理返回到步驟S73,然后重復(fù)隨后步驟。
如果在步驟S79中確定已記錄了所有數(shù)據(jù),則處理進行到步驟S83,壓縮數(shù)據(jù)記錄控制器43校正在寫入了壓縮數(shù)據(jù)并且沒有寫入相應(yīng)管理信息的mdat box的報頭中包括的表示大小的信息。信息被校正以表示寫入mdat box的數(shù)據(jù)量。在步驟S84中,管理信息片段記錄控制器44允許文件生成器5輸出作為initial moov box或moofbox的管理信息片段,其用于參照在一個mdat box中的壓縮數(shù)據(jù)的一個片段。管理信息片段記錄控制器44允許驅(qū)動控制微型計算機12在記錄介質(zhì)20上mdat box之后寫入作為initial moov box或moofbox的管理信息片段。
更具體地,在步驟S84中,管理信息片段記錄控制器44允許寫入關(guān)于文件中第一個mdat box的管理信息片段作為initial moovbox,并且允許寫入關(guān)于第二個或更后的mdat box的管理信息片段作為moof box。
可選地,步驟S84可以省略。
在步驟S85中,全部管理信息記錄控制器45將通過管理信息保持器41保持在存儲器17中的全部管理信息輸出到存儲控制器8。全部管理信息是指關(guān)于存儲在文件中的所有視頻和音頻數(shù)據(jù)的所有管理信息片段。全部管理信息記錄控制器45允許驅(qū)動控制微型計算機12將全部管理信息作為文件末尾的moov box寫在記錄介質(zhì)20上。
以這種方式,在記錄了所有數(shù)據(jù)之后,在步驟S85中控制用于讀取所有數(shù)據(jù)的全部管理信息的記錄。
在步驟S86中,重寫控制器46控制驅(qū)動控制微型計算機12以搜索到文件的頂端。在步驟S87中,重寫控制器46允許驅(qū)動控制微型計算機12將initial moov box和所有moofbox重寫為free box,然后處理結(jié)束。也就是,在步驟S87中,重寫控制器46控制管理信息片段的重寫,使得在記錄了所有數(shù)據(jù)之后,每個管理信息片段不被用于讀取相應(yīng)數(shù)據(jù)片段。更具體地,所有moof box和initialmoov box的名稱被改變?yōu)樗淖址癴ree”,使得initial moov box和所有moof box被重寫為free box。
在完成步驟S84之后,可以獲得如圖8A所示的文件結(jié)構(gòu)。也就是,ftyp box 51設(shè)置在文件的頂端,ftyp box 51之后是mdat box52-1、initial moov box 53、mdat box 52-2、moof box 54-1、mdat box52-3、moof box 54-2、mdat box 52-4、以及moof box 54-3。換句話說,在initial moov box 53之后交替放置mdat box和moof box。
例如,如果記錄處理在步驟S84之后異常終止,則存儲在initialmoov box 53中的管理信息片段用于從mdat box 52-1讀取視頻和音頻數(shù)據(jù)片段,存儲在moof box 54-1中的管理信息片段用于從mdatbox 52-2讀取視頻和音頻數(shù)據(jù)片段,存儲在moof box 54-2中的管理信息片段用于從mdat box 52-3讀取視頻和音頻數(shù)據(jù)片段,以及存儲在moof box 54-3中的管理信息片段用于從mdat box 52-4讀取視頻和音頻數(shù)據(jù)片段。
例如,當(dāng)將要讀取存儲在第一個mdat box 52-1中的視頻和音頻數(shù)據(jù)片段時,讀取并參照存儲在initial moov box 53中的管理信息片段,使得mdat box 52-1中的視頻和音頻數(shù)據(jù)片段被讀取。當(dāng)將要讀取存儲在第二個和更后的mdat box 52-2至52-4中的任何一個中的視頻和音頻數(shù)據(jù)片段時,讀取并參照存儲在mdat box 52-2至52-4之后的moof box 54-1至54-3中的任何一個中的管理信息片段,使得存儲在mdat box 52-2至52-4中的任何一個中的視頻和音頻數(shù)據(jù)片段被讀取。
在步驟S85至S87中,包括關(guān)于存儲在該文件中的所有視頻和音頻數(shù)據(jù)的全部管理信息的moov box寫在文件的末端,并且initialmoov box 53和moofbox 54-1至54-3被重寫為free box。
如果記錄處理正常結(jié)束,則如圖8B所示,在文件末端放置moovbox 61。moov box 61存儲關(guān)于存儲在該文件中的所有視頻和音頻數(shù)據(jù)的全部管理信息。在文件的頂端放置ftyp box 51,緊接著ftyp box51是mdat box 52-1和從initial moov box 53重寫的free box 62-1。free box 62-1之后是mdat box 52-2和從moof box 54-1重寫的freebox 62-2。在此之后,mdat box 52-3、從moof box 54-2重寫的free box62-3、mdat box 52-4、以及從moof box 54-3重寫的free box 62-4以這種順序放置。也就是,在ftyp box 51之后交替放置mdat box和free box。
這里,free box 62-1至62-4是通過重寫放置在數(shù)據(jù)片段之間并用于讀取數(shù)據(jù)片段的管理信息片段而生成的區(qū)域,使得每個管理信息片段不被用于讀取相應(yīng)數(shù)據(jù)片段。
在記錄處理正常結(jié)束的情況下,如果要讀取存儲在mdat box52-1至52-4中的任何一個中的視頻和音頻數(shù)據(jù)片段,則讀取并參照存儲在moov box 61中的管理信息,使得存儲在mdat box 52-1至52-4中的任何一個中的視頻和音頻數(shù)據(jù)片段被讀取。
換句話說,記錄在記錄介質(zhì)20上的文件設(shè)置有通過重寫放置在數(shù)據(jù)片段之間并用于讀取數(shù)據(jù)片段的管理信息片段而生成的區(qū)域,使得每個管理信息片段不被用于讀取相應(yīng)數(shù)據(jù)片段。此外,用于讀取所有數(shù)據(jù)的全部管理信息放置在文件中。
由于全部管理信息存儲在一個區(qū)域中,所以能夠隨機和快速地訪問和讀取視頻和音頻數(shù)據(jù),同時防止低效率的搜索。
如果記錄處理異常終止,則可以根據(jù)相應(yīng)管理信息片段來讀取每個數(shù)據(jù)片段。
也就是,可以同時獲得管理信息在被分段的同時被記錄的片段記錄的優(yōu)點和在一個區(qū)域中記錄全部管理信息的正常記錄的優(yōu)點。
如上所述,不需要同時處理多個文件,而僅需在記錄處理中處理將寫入視頻和音頻數(shù)據(jù)的一個文件。結(jié)果,不需要復(fù)雜的文件系統(tǒng)或操作系統(tǒng)以及復(fù)雜處理。因此,不要求系統(tǒng)控制微型計算機9具有增強的處理能力。
當(dāng)然,將存儲在不同文件中的數(shù)據(jù)片段順序地放置在記錄介質(zhì)上的特殊功能是不必要的。
此外,當(dāng)要從文件讀取(或再生)視頻和音頻數(shù)據(jù)時,只需要處理一個文件。也就是,不需要同時處理多個文件,因為數(shù)據(jù)和它的管理信息存儲在相同的文件中。
如上所述,通過能夠再生存儲數(shù)據(jù)片段的MP4文件的標(biāo)準(zhǔn)播放器,不僅能再生正常記錄的文件,還能夠再生異常記錄的文件。由于文件包括數(shù)據(jù)和管理信息,因此播放器不需要訪問多個文件就能容易地再生數(shù)據(jù)。換句話說,通過具有較少增強處理能力的播放器就能夠容易地再生數(shù)據(jù)。
由于降低了對文件系統(tǒng)的要求,數(shù)據(jù)可以記錄在更多類型的記錄介質(zhì)上。
如上所述,不需要同時處理多個文件,就能夠快速和隨機地存取數(shù)據(jù),并且即使其記錄異常結(jié)束,也能夠再生數(shù)據(jù)。
可選地,可以采用以下方法。壓縮的視頻和音頻數(shù)據(jù)存儲在存儲器7中。在ftyp box之后寫入作為關(guān)于第一個mdat box的管理信息片段的initial moov box。在initial moov box之后寫入存儲在存儲器7中的壓縮的視頻和音頻數(shù)據(jù)的片段作為第一個mdat box。然后,在第一個mdat box之后寫入作為關(guān)于第二個mdat box的管理信息片段的moof box,并且在moof box之后寫入存儲在存儲器7中的壓縮的視頻和音頻數(shù)據(jù)的另一片段。重復(fù)該處理,直到寫入所有壓縮的視頻和音頻數(shù)據(jù)。然后,在文件的末端寫入關(guān)于所有視頻和音頻數(shù)據(jù)的全部管理信息作為moov box,以及將initial moov box和所有moofbox重寫為free box。
在該方法中,在寫入了initial moov box或moof box之后,一次寫入存儲在存儲器7中的視頻和音頻數(shù)據(jù)作為mdat box。因此,用于存儲關(guān)于寫入的mdat box的管理信息片段的initial moov box或moof box可靠地存在于文件中。此外,沒有必要進行重寫mdatbox的報頭的大小的處理,并且mdat box的報頭的大小不變地具有校正值。因此,即使記錄處理異常結(jié)束,也能夠降低文件違反MP4文件格式和不能讀取數(shù)據(jù)的可能性。換句話說,能夠增強文件的抗訛誤性。
在上述方法中,在記錄了ftyp box、initial moov box、所有mdatbox、和所有moof box之后能夠獲得圖9A所示的文件結(jié)構(gòu)。也就是,ftyp box 51放置在文件的頂端,ftyp box 51之后是initial moovbox 53和mdat box 52-1。mdat box 52-1之后是moof box 54-1、mdatbox 52-2、moof box 54-2、mdat box 52-3、moof box 54-3、以及mdatbox 52-4。也就是,在mdat box 52-1之后交替放置moof box和mdatbox。
例如,如圖9A所示,如果在記錄了ftyp box、initial moov box、所有mdat box、和所有moof box之后記錄處理異常結(jié)束,則存儲在initial moov box 53中的管理信息片段用于從mdat box 52-1讀取視頻和音頻數(shù)據(jù)片段,存儲在moof box 54-1中的管理信息片段用于從mdat box 52-2讀取視頻和音頻數(shù)據(jù)片段,存儲在moof box 54-2中的管理信息片段用于從mdat box 52-3讀取視頻和音頻數(shù)據(jù)片段,以及存儲在moof box 54-3中的管理信息片段用于從mdat box 52-4讀取視頻和音頻數(shù)據(jù)片段。
換句話說,當(dāng)要讀取存儲在第一個mdat box 52-1中的視頻和音頻數(shù)據(jù)片段時,讀取并參照存儲在initial moov box 53中的管理信息片段,使得mdat box 52-1中的視頻和音頻數(shù)據(jù)片段被讀取。當(dāng)要讀取存儲在第二個或更后的mdat box 52-2至52-4中的任何一個中的視頻和音頻數(shù)據(jù)片段時,讀取并參照存儲在mdat box 52-2至52-4之前的moof box 54-1至54-3中的任何一個中的管理信息片段,使得存儲在mdat box 52-2至52-4中任何一個中的視頻和音頻數(shù)據(jù)片段被讀取。
在記錄處理結(jié)束時,在文件末端寫入包括關(guān)于存儲在文件中的所有視頻和音頻數(shù)據(jù)的全部管理信息的moov box,并將initial moovbox 53和moof box 54-1至54-3重寫為free box。
如果記錄處理正常結(jié)束,則可以獲得如圖9B所示的文件結(jié)構(gòu)。也就是,存儲關(guān)于存儲在該文件中的所有視頻和音頻數(shù)據(jù)的全部管理信息的moov box 61放置在文件末端。ftyp box 51放置在文件的頂端,ftyp box 51之后從initial moov box 53和mdat box 52-1重寫的free box 62-1。在mdat box 52-1之后,從moof box 54-1重寫的free box 62-2、mdat box 52-2、從moof box 54-2重寫的free box 62-3、mdat box 52-3、從moof box 54-3重寫的free box 62-4、以及mdat box52-2以這種順序設(shè)置。也就是,在ftyp box 51之后交替放置free box和mdat box。
同樣在這種情況下,由于全部管理信息存儲在一個區(qū)域中,所以能夠隨機和快速地訪問和讀取視頻和音頻數(shù)據(jù),同時防止低效率的搜索。
在記錄處理和再生處理(讀取處理)期間,只需要處理一個文件,并且不需要同時處理多個文件。
也就是,不需要同時處理多個文件就能夠快速和隨機地存取數(shù)據(jù)。此外,即使記錄異常結(jié)束,也能夠再生數(shù)據(jù)。
以下,將描述重寫管理信息片段使得它們不被用于讀取數(shù)據(jù)片段的實例。
圖10是示出由記錄/再生設(shè)備執(zhí)行的記錄處理的另一個實例的流程圖。步驟S101至S116分別與圖7所示的步驟S71至S86相同,因此將省略相應(yīng)的描述。
在步驟S117中,重寫控制器46允許驅(qū)動控制微型計算機12重寫文件中第一個mdat box的大小,使得每個管理信息片段不被用于讀取相應(yīng)數(shù)據(jù)片段。然后,處理結(jié)束。更具體地,在步驟S117中,重寫控制器46允許驅(qū)動控制微型計算機12將文件中第一個mdat box的大小重寫成等于所有mdat box、initial moov box、和所有moof box的總大小的值。
也就是,在步驟S117中,如果記錄了所有數(shù)據(jù),則重寫控制器46控制數(shù)據(jù)的重寫,使得每個管理信息片段不被用于讀取相應(yīng)數(shù)據(jù)片段。
如果如圖10所示的流程圖的記錄處理正常結(jié)束,則可以獲得圖11A所示的文件結(jié)構(gòu)。也就是,存儲關(guān)于存儲在該文件中的所有視頻和音頻數(shù)據(jù)的全部管理信息的moov box 61放置在文件末端。ftyp box 51放置在文件的頂端,以及mdat box 81放置在ftyp box 51和moov box 61之間。mdat box 81包括在步驟S112或S114中寫入的initial moov box和所有moof box。包括在mdat box 81中的initialmoov box和所有moof box滿足作為initial moov box或moof box的數(shù)據(jù)格式。然而,存儲在moov box 61中的管理信息不參照包括在mdat box 81中的initial moov box和moof box中的任何一個,以及用于再生該文件的再生設(shè)備忽略包括在mdat box 81中的initialmoov box和所有moof box。換句話說,用于再生該文件的再生設(shè)備僅使用存儲在mdat box 81中的所有數(shù)據(jù)中的視頻和音頻數(shù)據(jù)。
當(dāng)要讀取存儲在mdat box 81中的視頻和音頻數(shù)據(jù)時,讀取并參照存儲在moov box 61中的管理信息,使得存儲在mdat box 81中的視頻和音頻數(shù)據(jù)被讀取。
由于全部管理信息存儲在一個區(qū)域中,所以能夠隨機和快速地訪問和讀取視頻和音頻數(shù)據(jù),同時防止低效率的搜索。
在記錄處理和再生處理(讀取處理)期間,只需要處理一個文件,并且不需要同時處理多個文件。
也就是,不需要同時處理多個文件,就能夠快速和隨機地存取數(shù)據(jù)。此外,即使記錄異常結(jié)束,也能夠再生數(shù)據(jù)。
可選地,可以采用以下方法。壓縮的視頻和音頻數(shù)據(jù)存儲在存儲器7中。在ftyp box之后寫入作為關(guān)于第一個mdat box的管理信息片段的initial moov box。在initial moov box之后寫入存儲在存儲器7中的壓縮的視頻和音頻數(shù)據(jù)的片段作為第一個mdat box。然后,在第一個mdat box之后寫入作為關(guān)于第二個mdat box的管理信息片段的moof box,以及在moof box之后寫入存儲在存儲器7中的壓縮的視頻和音頻數(shù)據(jù)的另一片段。重復(fù)該處理,直到寫入所有壓縮的視頻和音頻數(shù)據(jù)。然后,將initial moov box重寫為free box,并且將文件中第一個mdat box的大小重寫為等于所有mdat box和moof box的總大小的值。
在這種情況下,如圖11B所示,存儲關(guān)于存儲在該文件中的所有視頻和音頻數(shù)據(jù)的全部管理信息的moov box 61放置在文件末端。ftyp box 51放置在文件頂端,接下來是從initial moov box重寫的free box 62。在free box 62和moov box 61之間放置一個mdat box82。mdat box 82包括寫入該文件的所有moof box。包括在mdat box82中的所有moof box滿足作為moof box的數(shù)據(jù)格式。然而,存儲在moov box 61中的管理信息不參照包括在mdat box 82中的任何一個moof box,并且用于再生該文件的再生設(shè)備忽略包括在mdat box82中的所有moof box。換句話說,用于再生該文件的再生設(shè)備僅使用存儲在mdat box 82中的所有數(shù)據(jù)中的視頻和音頻數(shù)據(jù)。
當(dāng)要讀取存儲在mdat box 82中的視頻和音頻數(shù)據(jù)時,讀取并參照存儲在moov box 61中的管理信息,使得存儲在mdat box 82中的視頻和音頻數(shù)據(jù)被讀取。
由于全部管理信息存儲在一個區(qū)域中,因此能夠隨機和快速地訪問和讀取視頻和音頻數(shù)據(jù),同時防止低效率的搜索。
在記錄處理和再生處理(讀取處理)期間,只需要處理一個文件,并且不需要同時處理多個文件。
也就是,不需要同時處理多個文件,就能夠快速和隨機地存取數(shù)據(jù)。此外,即使記錄異常結(jié)束,也能夠再生數(shù)據(jù)。
在上述實施例中,文件記錄在為可重寫光盤的記錄介質(zhì)20上??蛇x地,文件能夠記錄在另一種類型的記錄介質(zhì)上,諸如磁盤或半導(dǎo)體存儲器。
視頻編碼器1或音頻編碼器2可以通過執(zhí)行程序的系統(tǒng)控制微型計算機9來實現(xiàn)。換句話說,視頻編碼器1或音頻編碼器2可以以硬件方式或軟件方式來實現(xiàn)。
在上述實施例中,采用MP4文件格式,但是本發(fā)明不限于這種文件格式。重寫管理信息片段使得它們不被用于讀取數(shù)據(jù)片段的處理不限于重寫box的名稱或重寫mdat box的大小的處理。例如,可以采用重寫表示數(shù)據(jù)屬性的信息或ID或重寫表示可用或不可用的標(biāo)記的處理。
在上述實施例中,本發(fā)明應(yīng)用于數(shù)碼相機??蛇x地,本發(fā)明可以應(yīng)用于其它各種設(shè)備,例如,具有拍攝功能的個人計算機或移動電話。
如上所述,控制第一管理信息的記錄,使得第一管理信息的片段和數(shù)據(jù)的片段被交替放置,第一管理信息的每個片段用于讀取相應(yīng)數(shù)據(jù)片段;在記錄了所有數(shù)據(jù)之后,控制第二管理信息的記錄,第二管理信息用于讀取所有數(shù)據(jù);以及在記錄了所有數(shù)據(jù)之后,控制第一管理信息或數(shù)據(jù)的重寫,使得第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段。通過這種結(jié)構(gòu),不需要同時處理多個文件,就能夠快速和隨機地存取數(shù)據(jù)。此外,即使記錄異常結(jié)束,也能夠再生數(shù)據(jù)。
記錄在數(shù)據(jù)記錄介質(zhì)上的文件包括區(qū)域和第二管理信息,該區(qū)域通過重寫放置在數(shù)據(jù)片段之間并用于讀取相應(yīng)數(shù)據(jù)片段的第一管理信息的片段而生成,使得第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段,并且第二管理信息用于讀取所有數(shù)據(jù)。通過這種結(jié)構(gòu),不需要同時處理多個文件,再生側(cè)就能夠快速和隨機地存取數(shù)據(jù),并且即使記錄異常結(jié)束,也能夠再生數(shù)據(jù)。
上述一系列處理可以通過硬件或軟件執(zhí)行。當(dāng)該一系列處理由軟件執(zhí)行時,組成軟件的程序通過記錄介質(zhì)安裝到能夠通過安裝各種程序來執(zhí)行各種功能的并入專用硬件的計算機或多功能個人計算機上。
該記錄介質(zhì)可以是與計算機分離并用于給用戶提供程序的封裝介質(zhì),以圖5所示的記錄介質(zhì)20為例,可以為磁盤(包括軟盤)、光盤(包括CD-ROM(只讀光盤存儲器)和DVD(數(shù)字通用盤))、或磁光盤(包括MD(MiniDisc))、以及半導(dǎo)體存儲器(未示出)。同樣,記錄介質(zhì)也可以是提供給用戶同時并入計算機并且包括在系統(tǒng)控制微型計算機9中的ROM。
用于執(zhí)行上述一系列處理的程序可以經(jīng)由包括路由器和調(diào)制解調(diào)器(如果需要)的接口,通過有線或無線通信介質(zhì)(例如,局域網(wǎng)、因特網(wǎng)、或數(shù)字衛(wèi)星廣播)安裝到計算機中。
在本說明書中,描述存儲在記錄介質(zhì)中的程序的步驟可以根據(jù)所描述的順序的時序執(zhí)行,或可以并行或單獨地執(zhí)行。
在本說明書中,系統(tǒng)是指包括多個設(shè)備的全部單元。
本領(lǐng)域的技術(shù)人員應(yīng)該理解,根據(jù)設(shè)計要求和其他因素,可以有多種修改、組合、再組合、和改進,只要它們包含在本發(fā)明的權(quán)利要求或等同物的范圍之內(nèi)。
權(quán)利要求
1.一種記錄設(shè)備,包括第一記錄控制裝置,用于控制第一管理信息的記錄,使得所述第一管理信息的片段和數(shù)據(jù)的片段被交替放置,所述第一管理信息的每個片段用于讀取相應(yīng)數(shù)據(jù)片段;第二記錄控制裝置,用于在記錄了所有所述數(shù)據(jù)之后,控制第二管理信息的記錄,所述第二管理信息用于讀取所有所述數(shù)據(jù);以及重寫控制裝置,用于在記錄了所有所述數(shù)據(jù)之后,控制所述第一管理信息或所述數(shù)據(jù)的重寫,使得所述第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段。
2.根據(jù)權(quán)利要求1所述的記錄設(shè)備,其中,所述第一記錄控制裝置控制文件中的所述第一管理信息的記錄,使得所述第一管理信息的所述片段和所述數(shù)據(jù)的所述片段被交替放置,所述第一管理信息的每個片段用于讀取存儲在所述文件中的相應(yīng)數(shù)據(jù)片段,以及其中,在記錄了所有所述數(shù)據(jù)之后,所述第二記錄控制裝置控制所述文件中的所述第二管理信息的記錄,所述第二管理信息用于讀取存儲在所述文件中的所有所述數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的記錄設(shè)備,其中,所述重寫控制裝置控制所述第一管理信息的名稱的重寫,使得所述第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段。
4.根據(jù)權(quán)利要求3所述的記錄設(shè)備,其中,所述重寫控制裝置控制所述第一管理信息的名稱的重寫,使得作為initial moov box或moof box的所述第一管理信息的每個片段被重寫為freebox。
5.根據(jù)權(quán)利要求1所述的記錄設(shè)備,其中,所述重寫控制裝置控制表示所述數(shù)據(jù)的量的信息的重寫,使得所述第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段。
6.根據(jù)權(quán)利要求5所述的記錄設(shè)備,其中,所述重寫控制裝置控制表示所述數(shù)據(jù)的量的信息的重寫,所述信息為mdat box的大小。
7.一種記錄方法,包括以下步驟控制第一管理信息的記錄,使得所述第一管理信息的片段和數(shù)據(jù)的片段被交替放置,所述第一管理信息的每個片段用于讀取相應(yīng)數(shù)據(jù)片段;在記錄了所有所述數(shù)據(jù)之后,控制第二管理信息的記錄,所述第二管理信息用于讀取所有所述數(shù)據(jù);以及在記錄了所有所述數(shù)據(jù)之后,控制所述第一管理信息或所述數(shù)據(jù)的重寫,使得所述第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段。
8.一種程序,允許計算機執(zhí)行以下步驟控制第一管理信息的記錄,使得所述第一管理信息的片段和數(shù)據(jù)的片段被交替放置,所述第一管理信息的每個片段用于讀取相應(yīng)數(shù)據(jù)片段;在記錄了所有所述數(shù)據(jù)之后,控制第二管理信息的記錄,所述第二管理信息用于讀取所有所述數(shù)據(jù);以及在記錄了所有所述數(shù)據(jù)之后,控制所述第一管理信息或所述數(shù)據(jù)的重寫,使得所述第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段。
9.一種存儲根據(jù)權(quán)利要求8所述的程序的記錄介質(zhì)。
10.一種數(shù)據(jù)記錄介質(zhì),用于存儲包括區(qū)域和第二管理信息的文件,所述區(qū)域通過重寫放置在數(shù)據(jù)的片段之間并用于讀取相應(yīng)數(shù)據(jù)片段的第一管理信息的片段而生成,使得所述第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段,并且所述第二管理信息用于讀取所有所述數(shù)據(jù)。
11.一種記錄設(shè)備,包括第一記錄控制單元,用于控制第一管理信息的記錄,使得所述第一管理信息的片段和數(shù)據(jù)的片段被交替放置,所述第一管理信息的每個片段用于讀取相應(yīng)數(shù)據(jù)片段;第二記錄控制單元,用于在記錄了所有所述數(shù)據(jù)之后,控制第二管理信息的記錄,所述第二管理信息用于讀取所有所述數(shù)據(jù);以及重寫控制單元,用于在記錄了所有所述數(shù)據(jù)之后,控制所述第一管理信息或所述數(shù)據(jù)的重寫,使得所述第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段。
全文摘要
一種記錄設(shè)備,包括第一記錄控制單元,用于控制第一管理信息的記錄,使得第一管理信息的片段和數(shù)據(jù)的片段被交替放置,第一管理信息的每個片段用于讀取相應(yīng)數(shù)據(jù)片段;第二記錄控制單元,用于在記錄了所有數(shù)據(jù)之后,控制第二管理信息的記錄,第二管理信息用于讀取所有數(shù)據(jù);以及重寫控制單元,用于在記錄了所有數(shù)據(jù)之后,控制第一管理信息或數(shù)據(jù)的重寫,使得第一管理信息的任何片段不被用于讀取相應(yīng)數(shù)據(jù)片段。
文檔編號G11B20/12GK1881452SQ200610087278
公開日2006年12月20日 申請日期2006年6月14日 優(yōu)先權(quán)日2005年6月17日
發(fā)明者村上雅治, 柏木繁 申請人:索尼公司