專利名稱:數(shù)據(jù)錄制的數(shù)據(jù)恢復方法與系統(tǒng)與其數(shù)據(jù)錄制方法
技術領域:
本發(fā)明有關于一種數(shù)據(jù)錄制方法,且特別有關于一種當刻錄裝置在錄制數(shù)據(jù)時,因斷電導致中斷時所執(zhí)行的數(shù)據(jù)恢復方法。
背景技術:
隨著磁盤錄制技術的演進,光盤(Compact Disk,CD)已無法滿足多媒體儲存容量的需求,故發(fā)展出大容量的多功能數(shù)字盤片(Digital VersatileDisk,以下簡稱為DVD)。近來,可重復錄制數(shù)據(jù)的可寫入磁盤(例如,符合DVD-RW或DVD+RW標準之DVD-RW或DVD+RW磁盤)已被廣泛使用。
圖1顯示傳統(tǒng)上可寫入磁盤的數(shù)據(jù)錄制方法的步驟流程圖。當一磁盤在進行錄制時,需先決定一標題起始地址(步驟S100)。接著,根據(jù)該標題起始地址錄制多媒體數(shù)據(jù)(步驟S102)。若該多媒體數(shù)據(jù)完成錄制(步驟S104),則產生管理信息并且將其錄制至該磁盤上(步驟S106)。該管理信息可為包含與錄制相關的信息,例如,錄制時間或錄制數(shù)據(jù)。
圖2顯示一可寫入磁盤的標準格式的示意圖。一DVD+RW或DVD-RW格式的可寫入磁盤200包括一文件系統(tǒng)區(qū)202、一管理信息區(qū)204以及多個視頻對象集合(VOBs)208。在步驟S106中產生的管理信息儲存在文件系統(tǒng)區(qū)202與管理信息區(qū)204中。多媒體數(shù)據(jù)錄制在視頻對象集合208中。在此,區(qū)域206為可寫入磁盤200上的未使用區(qū)域。未使用區(qū)206可根據(jù)DVD-RW或DVD+RW標準來錄制使用者定義的信息或其它錄制信息。
多媒體數(shù)據(jù)錄制在視頻對象集合中。視頻對象集合208包括多媒體視頻對象單元(VOBUs)300。圖3顯示一多媒體視頻對象單元的標準格式的示意圖。每一視頻對象單元300具有多個封包302,其包括導覽封包(NV_PCK)304、視頻封包(V_PCK)305、音頻封包(A_PCK)306以及子畫面封包(SP_PCK)307。圖4為顯示導覽封包304標準格式的示意圖。導覽(Navigation)封包304包括用于錄制控制的程控信息(PCI_PKT)400以及用于專門重制的數(shù)據(jù)搜尋信息(DSI_PKT)402,如圖4所示。程控信息400包含封包信息,例如,視頻對象單元相關的終端地址(VOBU Relative End Address,VOBU_EA)404、視頻對象單元起始播放時間(VOBU_S_PTM)406以及視頻對象單元結束播放時間(VOBU_E_PTM)408。
若多媒體信息錄完整的錄制到磁盤上,將會產生一標題與相關信息,且該標題與相關信息會被錄制到磁盤的文件系統(tǒng)區(qū)202與管理信息區(qū)204。當在錄制時發(fā)生不可預期的中斷(例如,在錄制時斷電),使得錄制在文件系統(tǒng)區(qū)202與管理信息區(qū)204中的信息與視頻對象集合208中的多媒體數(shù)據(jù)不相符,導致該標題與相關信息不完整而將來無法被正確的重制。
換言之,刻錄裝置在錄制數(shù)據(jù)時,數(shù)據(jù)串流(例如,視頻與音頻數(shù)據(jù))以異步的方式被錄制到一記錄媒介(Record Carrier)。該數(shù)據(jù)串流的導覽信息儲存于一揮發(fā)性存儲器中。當錄制完成后,將該導覽信息寫入根目錄下的一信息文件中。若該信息文件受到損壞或寫入不完全時,則會導致前述的數(shù)據(jù)錄制程序無效。萬一在數(shù)據(jù)錄制時發(fā)生斷電,儲存在揮發(fā)性存儲器中的導覽信息可能會遺失,故需要在重置該刻錄裝置后利用一恢復程序取得最后錄制的信息。
美國第20030014690號專利揭露了一種恢復方法,其缺點為刻錄裝置必須使用非揮發(fā)性隨機存取存儲器。因為要將信息指針寫入到非揮發(fā)性隨機存取存儲器,當激活刻錄裝置時,在磁盤退出前判斷磁盤是否需要執(zhí)行一恢復程序。另一方面,若該磁盤在沒有任何限制的情況下退出,寫在該非揮發(fā)性隨機存取存儲器中的信息可能會影響到其它磁盤,其可能使得其它磁盤發(fā)生混亂而不執(zhí)行恢復程序。此外,恢復信息記錄為非標準私有數(shù)據(jù)串流。私有數(shù)據(jù)串流會浪費記錄載體(Record Carrier)的一部分有效空間,且可能無法通過DVD-VR操作的認證。
這里說明另一恢復方法的缺點。就DVD-VIDEO標準而言,視頻對象單元的導覽封包中的數(shù)據(jù)搜尋信息(Data Search Information,以下簡稱為DSI)可用來往前尋找視頻對象單元,因此數(shù)據(jù)錄制可精確地在一高速狀態(tài)下執(zhí)行。就DVD-VR操作而言,數(shù)據(jù)搜尋信息(DSI)并不包含在視頻對象單元的實時數(shù)據(jù)信息(Real-time Data Information,RDI)封包內,故下一實時數(shù)據(jù)信息封包只能根據(jù)目前的視頻對象單元的大小來尋找取得,導致恢復程序的執(zhí)行速度太慢。
因此,需要另一種數(shù)據(jù)恢復方法來解決上述問題。
如上所述,若多媒體數(shù)據(jù)完全錄制在一可寫入或可重復寫入的磁盤上,則會產生并寫入標題與其相關信息于該磁盤中的一管理信息區(qū)與一文件系統(tǒng)區(qū)。當發(fā)生無法預期的中斷時(例如,斷電),新的管理信息與文件系統(tǒng)數(shù)據(jù)無法被寫入到該磁盤中,則已寫入該磁盤中的多媒體數(shù)據(jù)會因為信息不完全而無法播放。
發(fā)明內容
本發(fā)明提供了一種數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,用以解決上述問題。
基于上述目的,本發(fā)明實施例揭露了一種數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其適用于一儲存媒體。檢查該儲存媒體并判斷是否有檢測到多媒體數(shù)據(jù)。若有檢測到多媒體數(shù)據(jù),則判斷是否需重建該多媒體數(shù)據(jù)的管理信息文件。若要重建該管理信息文件,則執(zhí)行一恢復程序。
判斷是否要重建所述管理信息文件的步驟更包括檢測在數(shù)據(jù)錄制末端是否有一終端恢復標記。
所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,更包括分析所述多媒體數(shù)據(jù)以重建所述管理信息文件;以及重新寫入所述管理信息文件到所述儲存媒體。
所述儲存媒體可為一可寫入或可重復寫入的磁盤、硬盤或其它可寫入或可重復寫入的媒體。
所述恢復程序更包括下列步驟判斷目前數(shù)據(jù)錄制的一保留空間定址表是否存在;若所述保留空間定址表不存在,則判斷使用者自定封包或數(shù)據(jù)是否存在;若使用者自定封包或數(shù)據(jù)存在,則從所述使用者自定封包或數(shù)據(jù)取得一起始地址;從所述起始地址讀取一導覽封包;判斷是否可讀取所述導覽封包;若可讀取所述導覽封包,則分析所述導覽封包并從其中讀取視頻對象單元信息;以及搜尋下一視頻對象單元的地址。
所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,更包括若已無法讀取任何導覽封包,則根據(jù)所有視頻對象單元信息產生或更新的管理信息文件與文件系統(tǒng)數(shù)據(jù);將更新的管理信息文件與文件系統(tǒng)數(shù)據(jù)寫入到一可寫入磁盤上;以及將一新的保留空間定址表寫入到所述可寫入磁盤上的一多媒體區(qū)。
所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,更包括若所述保留空間定址表不存在,則自每一封包的下一可寫入地址開始向后搜尋一導覽封包;判斷是否找到一導覽封包;若找到一導覽封包,則自一異常中斷位置開始讀取該視頻對象單元的所述導覽封包。
所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,更包括自下一可寫入地址開始向后搜尋所述保留空間定址表。
所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,更包括若所述保留空間定址表不存在,則不對所述可寫入磁盤執(zhí)行所述恢復程序并且終止所述恢復程序。
所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,更包括若所述保留空間定址表不存在,則自下一可寫入地址開始向后搜尋所述使用者自定封包或數(shù)據(jù)。
若所述使用者自定封包或數(shù)據(jù)不存在,則所述可寫入磁盤無法被恢復,且終止所述恢復程序。
所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,更包括自所述起始地址尋找前次數(shù)據(jù)錄制的一保留空間定址表;根據(jù)所述保留空間定址表尋找上次產生的管理信息文件與文件系統(tǒng)數(shù)據(jù);若無法找到上次產生的管理信息文件與文件系統(tǒng)數(shù)據(jù),則產生新的管理信息文件與文件系統(tǒng)數(shù)據(jù);以及更新上次產生的管理信息文件與文件系統(tǒng)數(shù)據(jù)。
所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,更包括自所述多媒體數(shù)據(jù)區(qū)讀取并收集屬于目前數(shù)據(jù)錄制的所述導覽封包。
所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,更包括重復執(zhí)行所述讀取與收集操作,直到沒有任何導覽封包可讀取為止。
所述恢復程序適用于DVD-R/DVD+R磁盤的DVD+VR/DVD-VIDEO格式。
所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,更包括下列步驟判斷在一可重復寫入磁盤中是否有寫入一指示;若有寫入一指示,則尋找一標題起始地址;取得一視頻對象單元的實時數(shù)據(jù)信息封包;解析所述實時數(shù)據(jù)信息封包中的額外信息以產生標題信息;解析所述實時數(shù)據(jù)信息封包中的視頻對象單元恢復信息;根據(jù)所述視頻對象單元恢復信息產生導覽信息;搜尋下一視頻對象單元群組;判斷儲存在所述實時數(shù)據(jù)信息封包的恢復信息中的辨識值是否正確;若不正確,則向前搜尋上一視頻對象單元群組;寫入所述導覽信息至一管理信息文件以更新一多媒體文件;以及修改所述可重復寫入磁盤中的所述指示。
所述額外信息包括使用者設定與多媒體屬性。
搜尋所述視頻對象單元群組的步驟更包括取得所述前一實時數(shù)據(jù)信息封包中的最近解析的視頻對象單元大小,從而取得所述下一視頻對象單元的所述地址;根據(jù)所述最近解析的視頻對象單元大小搜尋所述下一視頻對象單元;判斷所述辨識值是否正確;若正確,則解析目前視頻對象單元信息并搜尋所述下一視訊對象單元;以及若不正確,則解析已錄制的視頻對象單元至所述導覽信息。
所述恢復程序適用于DVD-RW磁盤的DVD-VR格式。
所述恢復程序更包括下列步驟判斷在最新的視頻對象單元區(qū)塊中是否有一虛擬配置表;若沒有,則自一可寫入磁盤的最后區(qū)塊開始向后搜尋一實時數(shù)據(jù)信息封包;判斷是否找到一實時數(shù)據(jù)信息封包;若找到一實時數(shù)據(jù)信息封包,則解析該實時數(shù)據(jù)信息封包中的視頻對象單元恢復信息;根據(jù)所述視頻對象單元恢復信息產生導覽信息;向后搜尋前一視頻對象單元群組;判斷目前的實時數(shù)據(jù)信息封包是否為第一實時數(shù)據(jù)信息封包;若是,則解析所述第一實時數(shù)據(jù)信息封包中的額外信息以產生標題信息;以及將所述導覽信息寫入至一管理信息文件以更新一多媒體文件。
所述額外信息包括使用者設定與多媒體屬性。
所述恢復程序適用于DVD-R磁盤的DVD-VR格式。
本發(fā)明實施例更揭露了一種數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其適用于一儲存媒體。該系統(tǒng)包括一數(shù)據(jù)錄制子系統(tǒng)與一數(shù)據(jù)恢復子系統(tǒng)。該數(shù)據(jù)錄制子系統(tǒng)用以對該儲存媒體執(zhí)行數(shù)據(jù)錄制操作。該數(shù)據(jù)恢復子系統(tǒng)檢查該儲存媒體并判斷是否有檢測到多媒體數(shù)據(jù),若有檢測到多媒體數(shù)據(jù),則判斷是否需重建該多媒體數(shù)據(jù)的管理信息文件,若要重建該管理信息文件,則執(zhí)行一恢復程序。
所述數(shù)據(jù)恢復子系統(tǒng)判斷是否要重建所述管理信息文件的步驟更包括檢測在數(shù)據(jù)錄制末端是否有一終端恢復標記。
所述數(shù)據(jù)恢復子系統(tǒng)更分析所述多媒體數(shù)據(jù)以重建所述管理信息文件,并且重新將所述管理信息文件寫入到所述儲存媒體。
所述儲存媒體可為一可寫入或可重復寫入的磁盤、硬盤或其它可寫入或可重復寫入的媒體。
所述數(shù)據(jù)恢復子系統(tǒng)更包括一判斷單元,用以判斷目前數(shù)據(jù)錄制的一保留空間定址表是否存在,若所述保留空間定址表不存在,則判斷使用者自定封包或數(shù)據(jù)是否存在;一擷取單元,若使用者自定封包或數(shù)據(jù)存在,用以自所述使用者自定封包或數(shù)據(jù)取得一起始地址;一讀取單元,用以自所述起始地址讀取一導覽封包并且自所述導覽封包讀取視頻對象單元信息;以及一搜尋單元,用以搜尋下一視頻對象單元的地址。
所述數(shù)據(jù)恢復子系統(tǒng)更包括一產生單元,若已無法讀取任何導覽封包,則根據(jù)所有視頻對象單元信息產生或更新新的管理信息文件與文件系統(tǒng)數(shù)據(jù);一寫入單元,用以將更新的管理信息文件與文件系統(tǒng)數(shù)據(jù)寫入到一可寫入磁盤上,并且將一新的保留空間定址表寫入到所述可寫入磁盤上的一多媒體區(qū)。
若所述保留空間定址表不存在,所述判斷單元自每一封包的下一可寫入地址開始向后搜尋一導覽封包,并且判斷是否找到一導覽封包;以及若找到一導覽封包,所述讀取單元自一異常中斷位置開始讀取所述視頻對象單元的所述導覽封包。
所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),自下一可寫入地址開始向后搜尋所述保留空間定址表。
若所述保留空間定址表存在,則無須對所述可寫入磁盤執(zhí)行所述恢復程序并且可終止所述恢復程序。
若所述保留空間定址表不存在,則自下一可寫入地址開始向后搜尋所述使用者自定封包或數(shù)據(jù)。
若所述使用者自定封包或數(shù)據(jù)不存在,則所述可寫入磁盤無法被恢復,且終止所述恢復程序。
所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),更包括一記錄單元,所述記錄單元將自所述多媒體數(shù)據(jù)區(qū)讀取屬于目前數(shù)據(jù)錄制的所述導覽封包記錄下來。
所述恢復程序適用于DVD-R/DVD+R磁盤的DVD+VR/DVD-VIDEO格式。
所述數(shù)據(jù)恢復子系統(tǒng)更包括一判斷單元,用以判斷在一可重復寫入磁盤中是否有寫入一指示;一尋找單元,若有寫入一指示,用以尋找一標題起始地址;一取得單元,用以取得一視頻對象單元的實時數(shù)據(jù)信息封包;一解析單元,用以解析所述實時數(shù)據(jù)信息封包中的額外信息以產生標題信息,以及解析所述實時數(shù)據(jù)信息封包中的視頻對象單元恢復信息;一產生單元,用以根據(jù)所述視頻對象單元恢復信息產生導覽信息;一搜尋單元,用以搜尋下一視頻對象單元群組,并且當儲存在所述實時數(shù)據(jù)信息封包的恢復信息中的辨識值不正確時,向前搜尋上一視頻對象單元群組;一寫入單元,用以將所述導覽信息寫入至一管理信息文件以更新一多媒體文件;以及一重置單元,用以修改所述可重復寫入磁盤中的指示。
所述額外信息包括使用者設定與多媒體屬性。
所述取得單元取得前一實時數(shù)據(jù)信息封包中的最近解析的視頻對象單元大小,從而取得下一視訊對象單元的地址;所述搜尋單元根據(jù)最近解析的視頻對象單元大小搜尋所述下一視頻對象單元;所述判斷單元,判斷所述辨識值是否正確;以及若所述辨識值正確,所述解析單元解析目前視頻對象單元信息并搜尋所述下一視頻對象單元,以及,若所述辨識值不正確,所述解析單元解析已錄制的視頻對象單元至所述導覽信息。
所述恢復程序適用于DVD-RW磁盤的DVD-VR格式。
所述數(shù)據(jù)恢復子系統(tǒng)更包括一判斷單元,用以判斷在最新的視頻對象單元區(qū)塊中是否有一虛擬配置表;一搜尋單元,若沒有虛擬配置表,則自一可寫入磁盤的最后區(qū)塊開始向后搜尋一實時數(shù)據(jù)信息封包;一解析單元,當找到一實時數(shù)據(jù)信息封包,則解析所述實時數(shù)據(jù)信息封包中的視頻對象單元恢復信息;一產生單元,用以根據(jù)所述視頻對象單元恢復信息產生導覽信息;一寫入單元;以及一重置單元;其中,所述搜尋單元向后搜尋前一視頻對象單元群組,所述判斷單元判斷目前的實時數(shù)據(jù)信息封包是否為第一實時數(shù)據(jù)信息封包,若是,則所述解析單元解析所述第一實時數(shù)據(jù)信息封包中的額外信息以產生標題信息,所述寫入單元將所述導覽信息寫入至一管理信息文件以更新一多媒體文件,以及所述重置單元修改可重復寫入磁盤中的所述指示。
所述額外信息包括使用者設定與多媒體屬性。
所述恢復程序適用于DVD-R磁盤的DVD-VR格式。
本發(fā)明實施例更揭露了一種可用于數(shù)據(jù)恢復的數(shù)據(jù)錄制方法。錄制一起始恢復標記于一儲存媒體上,其中該起始恢復標記用以指示一數(shù)據(jù)錄制的起始點。錄制一終端恢復標記于該儲存媒體上,其中該終端恢復標記用以指示該數(shù)據(jù)錄制的結束點。
本發(fā)明實施例可避免浪費儲存媒體的空間?;謴托畔⒂涗浽趯崟r數(shù)據(jù)信息封包中的制造信息數(shù)據(jù)域中,而不需使用該儲存媒體中的使用者私有區(qū)段(Use Private Sector)。本發(fā)明實施例令使用者可隨時恢復失效的磁盤,并且在加載磁盤期間可在不受限的情況下退出磁盤。本發(fā)明實施例的指示(Indication)儲存在磁盤中,故它獨立于刻錄裝置或任何其它非揮發(fā)性隨機存取存儲器,這意味著該磁盤可利用任何刻錄裝置進行恢復。此外,本發(fā)明實施例可在不使用非揮發(fā)性隨機存取存儲器與私有數(shù)據(jù)串流的情況下增加恢復速度。
圖1顯示傳統(tǒng)上可寫入磁盤的數(shù)據(jù)錄制方法的步驟流程圖;圖2顯示一可寫入磁盤的標準格式的示意圖;圖3顯示一多媒體視頻對象單元的標準格式的示意圖;圖4顯示導覽封包304的標準格式的示意圖;圖5顯示本發(fā)明實施例的數(shù)據(jù)錄制方法的步驟流程圖,它適用于DVD-RW/DVD+RW磁盤上的DVD+VR/DVD-VIDEO格式;圖6顯示本發(fā)明實施例的數(shù)據(jù)恢復方法的步驟流程圖,它適用于DVD-RW/DVD+RW磁盤上的DVD+VR/DVD-VIDEO格式;圖7顯示DVD-R/DVD+R磁盤的標準格式的示意圖;圖8顯示本發(fā)明實施例的數(shù)據(jù)錄制方法的步驟流程圖,它適用于DVD-R/DVD+R磁盤上的DVD+VR/DVD-VIDEO格式;圖9A顯示本發(fā)明實施例的數(shù)據(jù)恢復方法的步驟流程圖,它適用于DVD-R/DVD+R磁盤上的DVD+VR/DVD-VIDEO格式,其中該數(shù)據(jù)恢復方法根據(jù)使用者自訂封包或數(shù)據(jù)來達到數(shù)據(jù)恢復的目的;圖9B顯示本發(fā)明實施例的數(shù)據(jù)恢復方法的步驟流程圖,它適用于DVD-R/DVD+R磁盤上的DVD+VR/DVD-VIDEO格式,其中該數(shù)據(jù)恢復方法根據(jù)導覽封包達到數(shù)據(jù)恢復的目的;圖10A顯示視頻對象單元恢復信息的架構示意圖,它用以恢復DVD-VR格式的視頻對象單元導覽信息;圖10B顯示視頻對象單元群組恢復信息的架構示意圖,它記錄于一實時數(shù)據(jù)信息封包中;圖10C顯示記錄于一實時數(shù)據(jù)信息封包中的一新標題的第一視頻對象單元恢復信息的示意圖;圖11顯示實時數(shù)據(jù)信息封包的架構示意圖,其中記錄了寫入的恢復信息;圖12顯示記錄于一實時數(shù)據(jù)信息封包中的恢復信息格式的示意圖;圖13顯示本發(fā)明實施例的數(shù)據(jù)恢復方法的步驟流程圖,它適用于DVD-RW磁盤上的DVD-VR格式;圖14顯示本發(fā)明實施例的數(shù)據(jù)恢復方法的步驟流程圖,它適用于DVD-R磁盤上的DVD-VR格式;圖15顯示適用于DVD-R磁盤上的DVD-VR格式的可寫入磁盤格式的架構示意圖。
主要組件符號說明200~磁盤;202~文件系統(tǒng)區(qū);204~管理信息區(qū); 206~未使用區(qū);208~視頻對象集合;300~視頻對象單元;302~封包;304~導覽封包;305~視頻封包;306~音頻封包;307~子畫面封包; 400~程控信息;402~數(shù)據(jù)搜尋信息;404~視頻對象單元相關的終端地址;406~視頻對象單元起始播放時間;408~視頻對象單元結束播放時間;701~內層驅動區(qū); 702~引入?yún)^(qū);703~保留片段; 704~執(zhí)行區(qū);705~緩沖區(qū); 706~視頻對象集合區(qū);707~文件區(qū); 708~保留空間定址表區(qū);
709~視頻對象集合區(qū);710~未使用區(qū); 711~引出區(qū);712~外層驅動區(qū)。
具體實施例方式
為了讓本發(fā)明的目的、特征、及優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附圖5至圖15,做詳細的說明。本發(fā)明說明書提供不同的實施例來說明本發(fā)明不同實施方式的技術特征。其中,實施例中的各組件的配置為說明之用,并非用以限制本發(fā)明。且實施例中圖式標號的部分重復,是為了簡化說明,并非意指不同實施例之間的關聯(lián)性。
本發(fā)明實施例揭露了一種數(shù)據(jù)錄制的數(shù)據(jù)恢復方法與系統(tǒng)。
本發(fā)明實施例的數(shù)據(jù)恢復方法適用于一儲存媒體。該儲存媒體可為一可寫入或可重復寫入的磁盤、硬盤或其它可寫入或可重復寫入的媒體。該數(shù)據(jù)恢復方法首先檢查該儲存媒體的內容,并判斷是否有檢測到多媒體數(shù)據(jù)。若有檢測到多媒體數(shù)據(jù),則接著判斷是否需重建該多媒體數(shù)據(jù)的管理信息。若要,則執(zhí)行一恢復程序,包括分析多媒體數(shù)據(jù)以重建該管理信息,并且重新寫入該管理信息到該儲存媒體。
就可寫入或可重復寫入磁盤的數(shù)據(jù)恢復來說,本發(fā)明可應用于DVD-VIDEO、DVD-VR與DVD+VR格式的光儲存媒體上,包括DVD-R、DVD+R、DVD-RW、DVD+RW、DVD-RAM或硬盤等等。需注意到,DVD+VR格式符合DVD+RW視頻格式規(guī)范與DVD+R視頻格式規(guī)范。DVD-VR格式系符合DVD-RAM/DVD-RW/DVD-R的一般磁盤第三部分視頻錄制(General Discs Part 3 VIDEO RECORDING)的視頻規(guī)范。DVD-VIDEO格式符合只讀磁盤第三部分(Read-Only Disc Part 3)的視頻規(guī)范。
下文將描述應用于DVD-RW/DVD+RW標準的DVD+VR/DVD-VIDEO格式的磁盤的數(shù)據(jù)恢復方法。
圖5顯示本發(fā)明實施例的數(shù)據(jù)錄制方法的步驟流程圖,它適用于DVD-RW/DVD+RW標準的DVD+VR/DVD-VIDEO格式的磁盤。當一可寫入磁盤插入一刻錄器以進行錄制多媒體數(shù)據(jù)時,確認該可寫入磁盤對應一標題的一標題起始地址(步驟S500)。該可寫入磁盤為一符合DVD+RW或DVD-RW標準的DVD+VR/DVD-VIDEO格式的磁盤。該可寫入磁盤包括一文件系統(tǒng)區(qū)、一管理信息區(qū)、一數(shù)據(jù)恢復區(qū)、以及視頻對象集合(VOBs)。該數(shù)據(jù)恢復區(qū)可設置于該可寫入磁盤的一未使用區(qū)(Unused Area)。該未使用區(qū)可以是DVD+RW或DVD-RW標準定義的未使用區(qū)。
接著,根據(jù)該標題起始地址寫入一指示(Indication)(例如,一起始恢復標記)至該數(shù)據(jù)恢復區(qū)(步驟S502)。舉例來說,該指示可表示為該標題起始地址或是一指示錄制狀況的信號,例如,錄制成功或失敗的指示。
若該指示表示為該標題起始地址,則可直接擷取該指示以進行恢復。若該指示表示為一信號,則可擷取并解譯該指示以進行恢復。
接著,錄制多媒體數(shù)據(jù)至上述視頻對象集合。就數(shù)據(jù)錄制來說,多媒體數(shù)據(jù)被壓縮至視頻對象單元(VOBUs)中(步驟S504)。視頻對象單元(VOBUs)根據(jù)上述標題起始地址而被錄制至該可寫入磁盤(步驟S506)。然后,從已錄制的視頻對象單元中收集管理信息(步驟S508)。管理信息包括對應上述管理信息區(qū)的第一信息與對應上述文件系統(tǒng)區(qū)的第二信息。第一信息主要收集自上述視頻對象單元(VOBUs)以產生信息文件,且可能包括視頻管理者信息(Video Manager Information,VMGI)與視頻標題集合信息(Video TitleSet Information,VTSI)。第二信息主要包括其它與錄制數(shù)據(jù)相關的系統(tǒng)信息。
若上述多媒體數(shù)據(jù)錄制操作已完成(步驟S510),則從該數(shù)據(jù)恢復區(qū)刪除該指示(步驟S512),否則回到步驟S504。在另一實施例中,可寫入一終端恢復標記來表示數(shù)據(jù)錄制程序已結束,其中該終端恢復標記可記錄在與該起始恢復標記不同或相同的位置。將該起始恢復標記與該終端恢復標記記錄在不同位置的好處是可以預防若重復寫入在該儲存媒體的相同位置時容易造成損壞。在修正該指示或記錄該終端恢復標記后,產生該管理信息文件并將其寫入至管理信息區(qū)且寫入更新后的文件系統(tǒng)數(shù)據(jù)(步驟S512)。如上所述,管理信息文件包括對應上述管理信息區(qū)的第一信息與對應上述文件系統(tǒng)區(qū)的第二信息。管理信息在步驟S508中收集而得,并且據(jù)以產生信息文件。該信息文件包括視頻管理者信息(VMGI)、視頻標題集合信息(VTSI)以及程序鏈(Program Chain)信息文件(PGCI)。利用產生的信息文件更新管理信息區(qū)。根據(jù)更新的管理信息區(qū)與視頻對象集合(VOBs)產生第二信息,然后將第二信息寫入到該文件系統(tǒng)區(qū)。
比較圖1與圖5,將一指示寫入該可寫入磁盤的保留區(qū)(Reserved Area),以執(zhí)行圖5所示的數(shù)據(jù)恢復流程。因此,若在數(shù)據(jù)錄制時發(fā)生不可預期的中斷時(例如,斷電),該指示會被保留在數(shù)據(jù)恢復區(qū)中?;蛘咴诹硪粚嵤├校丛跀?shù)據(jù)錄制起始與結束時分別寫入起始與終端恢復標記的范例中,該終端恢復標記會因此遺漏掉。此外,在某些實施例中,當數(shù)據(jù)錄制程序完成時會修改該指示,以判斷是否需要執(zhí)行一數(shù)據(jù)恢復操作。
圖6顯示本發(fā)明實施例的數(shù)據(jù)恢復方法的步驟流程圖,它適用于DVD-RW/DVD+RW標準的DVD+VR/DVD-VIDEO格式的磁盤。
首先,搜尋是否有一指示已寫入在一可寫入磁盤中(步驟S601)。若先前在該可寫入磁盤沒有寫入指示,則不執(zhí)行數(shù)據(jù)恢復流程。若先前在該可寫入磁盤有寫入指示,則自該指示取得一錄制起始地址以找出該標題的第一視頻對象單元(步驟S602)。接著,自該視頻對象單元中讀取導覽封包(步驟S603),其中該視頻對象單元儲存有單元信息。
接著,判斷該導覽封包是否有效且判斷其是否屬于該標題(步驟S604)。若該導覽封包有效且屬于該標題,則分析該導覽封包并從其中收集信息,(步驟S605)。接著,尋找下一視頻對象單元的地址(步驟S606),然后回到步驟S603。重復上述讀取與收集操作,直到沒有導覽封包可讀取為止。若已無法讀取任何導覽封包,則根據(jù)所有收集到的視頻對象單元信息產生或更新新的管理信息文件與文件系統(tǒng)數(shù)據(jù),并且將更新的管理信息文件與文件系統(tǒng)數(shù)據(jù)寫入到該磁盤上(步驟S607)。
下文將描述應用于DVD-R/DVD+R標準的DVD+VR/DVD-VIDEO格式的磁盤的數(shù)據(jù)恢復方法。
圖7顯示DVD-R/DVD+R磁盤的標準格式的示意圖。
就可寫入磁盤而言,符合DVD-R/DVD+R標準的磁盤內層提供了保留區(qū)703。如圖7所示,當在DVD-R/DVD+R標準的磁盤上進行數(shù)據(jù)錄制,多媒體數(shù)據(jù)(視頻對象單元)寫入在一可寫入位置(即,視頻對象集合區(qū)706),其最小地址起始于該磁盤的內層驅動區(qū)(Inner Driver Area)701。當該多媒體數(shù)據(jù)錄制完時,管理信息文件與文件系統(tǒng)數(shù)據(jù)寫入到文件區(qū)707中,它位于視頻對象集合區(qū)706之后。
接著,將保留空間定址表(Reserved Space Allocation Table,RSAT)(它只適用于DVD-R/DVD+R標準的DVD+VR/DVD-VIDEO格式的磁盤)記錄在保留空間定址表區(qū)(RSAT Area)708中,它位于文件區(qū)707之后。根據(jù)DVD+VR規(guī)范,保留空間定址表(RSAT)用以將一開放視頻區(qū)段(Open Video Session)的保留片段(Reserved Fragment)703視為31MB的虛擬可重復寫入?yún)^(qū)來處理。當該磁盤錄制完成后,保留空間定址表(RSAT)可用來搜尋需要復制至保留片段703中的數(shù)據(jù)。
圖8顯示本發(fā)明實施例的數(shù)據(jù)錄制方法的步驟流程圖,它適用于DVD-R/DVD+R標準的DVD+VR/DVD-VIDEO格式的磁盤。
首先,決定一標題起始地址(步驟S801)當寫入新的標題時,必須以“下一可寫入地址(Next Writeable Address,NWA)”以做為該新標題的起始地址。如圖7所示,當前一次的錄制完成時,將“保留空間定址表(RSAT)”708的終端的地址當做新標題的“下一可寫入地址(NWA)”,即下一次錄制的起始地址(Start Address),則下一次錄制操作將自該“下一可寫入地址(NWA)”開始錄制多媒體數(shù)據(jù)。接著,多媒體數(shù)據(jù)被錄制在視頻對象集合區(qū)709,并且產生視頻對象單元(步驟S802)。多媒體數(shù)據(jù)的視頻對象單元連續(xù)錄制在磁盤中(步驟S803)。接著,從已錄制的視頻對象單元中收集管理信息(步驟S804)。該管理信息用以當錄制結束時更新管理信息文件與文件系統(tǒng)數(shù)據(jù)。
接下來,判斷是否已錄制完成(步驟S805)。若未錄制完成,則回到步驟S802。該錄制內容會符合DVD+RW視頻規(guī)范中定義的視頻標題集合標題視頻對象集合(VTSTT_VOBS)標準。先前寫入的管理信息文件(VTSI、VMGI與VRMI文件)、文件系統(tǒng)數(shù)據(jù)以及前一次的保留空間定址表(RSAT)完全并入到新的視頻標題集合標題視頻對象集合(VTSTT_VOBS)中。因此,當該磁盤的多媒體數(shù)據(jù)的錄制(新的錄制)完成時,會根據(jù)前述的管理信息產生新的管理信息文件并將其寫入與更新,并且寫入文件系統(tǒng)數(shù)據(jù)(新的錄制所產生)(步驟S806)。將新的保留空間定址表(RSAT)寫入到該磁盤的保留空間定址表區(qū)(RSAT Area)708(步驟S807),并且設置新的“下一可寫入地址(NWA)”在保留空間定址表區(qū)(RSAT Area)708之后,如此即完成多媒體數(shù)據(jù)的錄制。
參考圖7,當數(shù)據(jù)錄制發(fā)生異常中斷時(例如,因為斷電而中斷),刻錄裝置無法將管理信息文件、文件系統(tǒng)數(shù)據(jù)與保留空間定址表(RSAT)寫到磁盤上,使得該磁盤無法在多媒體播放器上播放。為了避免這樣的問題,可在錄制數(shù)據(jù)時將使用者自定封包或數(shù)據(jù)加入到視頻對象單元中,使其包含錄制起始地址。該使用者自定封包或數(shù)據(jù)可放在導覽封包保留字段中。接著,根據(jù)該使用者自定封包或數(shù)據(jù)判斷磁盤是否需要執(zhí)行恢復程序。如果要的話,則執(zhí)行一恢復程序。
圖9A顯示本發(fā)明實施例的數(shù)據(jù)恢復方法的步驟流程圖,它適用于DVD-R/DVD+R標準的DVD+VR/DVD-VIDEO格式的磁盤,其中該數(shù)據(jù)恢復方法根據(jù)使用者自訂封包或數(shù)據(jù)來達到數(shù)據(jù)恢復的目的。
首先,判斷目前數(shù)據(jù)錄制的一保留空間定址表(RSAT)是否存在(步驟S911),即自一“下一可寫入地址(NWA)”向后(Backward,與錄制時方向相反的方向)尋找該保留空間定址表(RSAT)。若該保留空間定址表(RSAT)存在,表示不需執(zhí)行數(shù)據(jù)恢復程序,故結束本流程。若該保留空間定址表(RSAT)不存在,接著判斷使用者自定封包或數(shù)據(jù)是否存在(步驟S912),即自該下一可寫入地址向后尋找該使用者自定封包或數(shù)據(jù)。若使用者自定封包或數(shù)據(jù)不存在,則無法執(zhí)行數(shù)據(jù)恢復程序,故結束本流程。若使用者自定封包或數(shù)據(jù)存在,表示發(fā)生異常中斷,則自該使用者自定封包或數(shù)據(jù)取得一錄制起始地址(步驟S913)。前次數(shù)據(jù)錄制的另一保留空間定址表(RSAT)可設置于此次錄制起始地址的開頭前面,故前次數(shù)據(jù)錄制所產生的管理信息文件與文件系統(tǒng)數(shù)據(jù)可從前次的保留空間定址表(RSAT)來取得。若無法取得前次產生的管理信息文件與文件系統(tǒng)數(shù)據(jù),表示該磁盤只錄制了一次,該磁盤的數(shù)據(jù)錄制便被異常中斷。若執(zhí)行完恢復程序,將會產生新的管理信息文件與文件系統(tǒng)數(shù)據(jù)。此外,前次產生與設置的管理信息文件與文件系統(tǒng)數(shù)據(jù)在該恢復程序完成時必須進行更新。
接下來,自該起始地址處,讀取視頻對象單元中的第一個封包(步驟S914)。判斷是否該封包為導覽封包,且判斷其是否屬于該標題(步驟S915)。若是,則分析該導覽封包并自其中讀取視頻對象單元信息(步驟S916),搜尋下一視頻對象單元的地址(步驟S917),然后回到步驟S914。重復上述讀取與收集操作,直到沒有導覽封包可讀取為止。若已無法讀取任何導覽封包,則根據(jù)所有收集到的視頻對象單元信息產生或更新新的管理信息文件與文件系統(tǒng)數(shù)據(jù),并且將更新的管理信息文件與文件系統(tǒng)數(shù)據(jù)寫入到該磁盤上(步驟S918)。接著,將一新的保留空間定址表(RSAT)寫入到該磁盤上的保留空間定址表區(qū)(RSAT Area)(步驟S919),然后結束上述流程。
圖9B顯示本發(fā)明實施例的數(shù)據(jù)恢復方法的步驟流程圖,它適用于DVD-R/DVD+R標準的DVD+VR/DVD-VIDEO格式的磁盤,其中該數(shù)據(jù)恢復方法根據(jù)導覽封包達到數(shù)據(jù)恢復的目的。
首先,判斷目前數(shù)據(jù)錄制的一保留空間定址表是否存在(步驟S921),即自一下一可寫入地址(NWA)向后(Backward)尋找該保留空間定址表(RSAT)。若該保留空間定址表(RSAT)存在,表示不需執(zhí)行數(shù)據(jù)恢復程序,故結束本流程。若該保留空間定址表(RSAT)不存在,則自每一封包的下一可寫入地址(NWA)向后尋找一導覽封包,并且重復上述操作直到找到該磁盤上的最后錄制的保留空間定址表(RSAT)或內層驅動區(qū)(Inner Driver Area)701為止(步驟S922)。接著,判斷是否有找到導覽封包(步驟S923)。若找不到導覽封包,則無法執(zhí)行數(shù)據(jù)恢復程序,故結束本流程。若有找到導覽封包,則表示找到了視頻對象單元的第一個封包(步驟S924)。
接下來,判斷是否該導覽封包屬于該標題(步驟S925)。若是,則分析該導覽封包并從其中讀取單元信息(步驟S926)。接著,搜尋下一視頻對象單元的地址(步驟S927),然后回到步驟S924,讀取視頻對象單元的第一個封包。重復上述讀取與收集操作,直到沒有導覽封包可讀取為止。若已無法讀取該導覽封包,則根據(jù)所有收集到的視頻對象單元信息產生或更新新的管理信息文件與文件系統(tǒng)數(shù)據(jù),并且將更新的管理信息文件與文件系統(tǒng)數(shù)據(jù)寫入到該磁盤上(步驟S928)。接著,將一新的保留空間定址表(RSAT)寫入到該磁盤上的保留空間定址表區(qū)(RSAT Area)(步驟S929),然后結束上述流程。
下文將描述應用于DVD-RW標準的DVD-VR格式的磁盤的數(shù)據(jù)恢復方法。
在數(shù)據(jù)錄制期間,利用一異步串流寫入方法將視頻對象單元寫入到一記錄載體上,而利用定義在DVD規(guī)范中的規(guī)定架構將該數(shù)據(jù)串流的導覽信息保留在揮發(fā)性存儲器上。就一標題而言的必要信息包括標題信息(記錄時間、標題名稱、視頻品質、視頻與音頻屬性...等等)與視頻對象單元信息。為了要恢復標題,必須取得恢復信息以重建導覽信息。此外,導覽信息設置在每一視頻對象單元的實時數(shù)據(jù)信息封包,且與數(shù)據(jù)串流一起被寫入在一記錄載體中。當激活記錄載體時,從該記錄載體取得恢復信息以恢復上次的標題。
圖10A顯示視頻對象單元恢復信息的架構示意圖,它用以恢復DVD-VR格式的視頻對象單元導覽信息。視頻對象單元信息包括一起始播放時間(VOBUStart PTM)、一結束播放時間(VOBU End PTM)、第一個內部幀的大小(lst I Frame Size)、視頻字段的個數(shù)(Video Field Num.)以及視頻對象單元的大小(VOBU size)。
圖10B顯示視頻對象單元群組恢復信息的架構示意圖,它記錄于一實時數(shù)據(jù)信息封包中,且僅適用于DVD-RW標準的DVD-VR格式的磁盤。每一視頻對象單元的實時數(shù)據(jù)信息封包記錄前一視頻對象單元的信息與其恢復信息,故前一視頻對象單元的信息可自目前視頻對象單元的實時數(shù)據(jù)信息封包取得。實時數(shù)據(jù)信息封包包括一辨識值(Identity Value)、在一視頻對象單元群組中的第一視頻對象單元編號(First VOBU NO.)、在該視頻對象單元群組中的最后視頻對象單元編號(Last VOBU NO.)、以及自該第一視頻對象單元編號至最后視頻對象單元編號的視頻對象單元恢復信息(First VOBU...LastVOBU)。該辨識值用以判斷視頻對象單元是否屬于一恢復標題。每一標題具有唯一的起始地址,其地址等于所有封包數(shù)量的大小。因此,在數(shù)據(jù)錄制期間,新標題的地址會加入到實時數(shù)據(jù)信息封包中以做為一辨識值。若數(shù)據(jù)錄制因為斷電而中斷,則可將一計算值與該辨識值相比較。如果相同,表示目前的視頻對象單元屬于前次錄制標題,且可自該實時數(shù)據(jù)信息封包取得恢復信息以建立導覽封包。“First VOBU NO.”指記錄在一實時數(shù)據(jù)信息封包的恢復信息群組中的第一視頻對象單元編號?!癓ast VOBU NO.”指記錄在該實時數(shù)據(jù)信息封包的恢復信息群組中的最后視頻對象單元編號。利用這兩個編號可決定目前的視頻對象單元位置,以及決定有多少個視頻對象單元恢復信息群組包含在目前的實時數(shù)據(jù)信息封包中。
圖10C顯示記錄于一實時數(shù)據(jù)信息封包中的一新標題的第一視頻對象單元恢復信息的示意圖。一標題的第一視頻對象單元包含有用以恢復標題信息的額外信息(VOB Stream Info/Record Info)。該額外信息包括使用者設定與多媒體屬性,例如標題名稱、記錄時間、視頻屬性、音頻屬性、視頻品質...等等,其用以產生新的標題信息?!?0010001h”用以決定目前的視頻對象單元是否為第一視頻對象單元。
圖11顯示實時數(shù)據(jù)信息封包的架構示意圖,其中記錄了寫入的恢復信息。
一實時數(shù)據(jù)信息封包包括一封包標頭、一系統(tǒng)標頭、一實時數(shù)據(jù)信息封包標頭、一子串流識別碼(Sub_Stream_Id)以及實時數(shù)據(jù)信息封包的數(shù)據(jù)。實時數(shù)據(jù)信息封包的數(shù)據(jù)包括實時一般信息(RDI_GI)、顯示控制與復制控制信息(DCI_CCI)、以及制造信息(MNFI)。制造信息包括制造識別碼(MNF_ID)與制造信息數(shù)據(jù)(MNFI_DT)。實時數(shù)據(jù)信息封包第一位的制造信息數(shù)據(jù)的位置等同于每一視頻對象單元,故可自該相同位置設定與取得恢復信息。
圖12顯示記錄于一實時數(shù)據(jù)信息封包中的恢復信息格式的示意圖,它包括多個實時數(shù)據(jù)信息封包(1..N)以表示復原信息群組的實時格式,其中N為前次錄制的總視頻對象單元數(shù)量,且每一群組包含十個或少于十個視頻對象單元。因為每一標題地址都是各自獨立的,故第一視頻對象單元的實時數(shù)據(jù)信息封包可自一文件系統(tǒng)取得,且可取得該第一視頻對象單元的恢復信息并用以產生該標題并填入視頻對象單元導覽信息。一DVD磁盤可做為一記錄載體,其串流讀取速度為大于一個封包的16個封包單位,故可取得該第一視頻對象單元的大小且允許在16個封包內進行調整。取得一計算值以做為視頻對象單元的平均大小。就下一恢復信息而言,根據(jù)該計算值(即,該平均值*10),自目前位置開始搜尋所需的實時數(shù)據(jù)信息封包。若該所需的實時數(shù)據(jù)信息封包不在目前的16個封包內,則向前搜尋另16個封包。當找到所需的實時數(shù)據(jù)信息封包,解析該視頻對象單元的恢復信息并填入導覽信息。接著,根據(jù)該視頻對象單元的大小計算該平均大小并繼續(xù)搜尋下一信息。
圖13顯示本發(fā)明實施例的數(shù)據(jù)恢復方法的步驟流程圖,它適用于DVD-RW磁盤上的DVD-VR格式。首先,辨識一磁盤以判斷其中是否有設置一恢復標記(步驟S1301)。若沒有設置恢復標記,表示不需要對該磁盤進行恢復,故結束本流程。若有設置恢復標記,則尋找一標題起始地址(步驟S1302)并取得第一視頻對象單元的實時數(shù)據(jù)信息封包(步驟S1303)。實時數(shù)據(jù)信息封包為該第一視頻對象單元封包,故該第一視頻對象單元的實時數(shù)據(jù)信息封包地址與該標題起始地址相同。將額外信息(例如,使用者設定與多媒體屬性)儲存在該第一視頻對象單元的實時數(shù)據(jù)信息封包,并自其中解析以產生標題信息(步驟S1304),如圖10C所示。接著,解析儲存在該實時數(shù)據(jù)信息封包中的視頻對象單元恢復信息(步驟S1305)。若該視頻對象單元的實時數(shù)據(jù)信息封包不是第一封包,則將其儲存在一視頻對象單元恢復信息群組中(參考圖12)。解析所有的視頻對象單元恢復信息,并根據(jù)該視頻對象單元恢復信息產生導覽信息(步驟S1306),然后搜尋下一視頻對象單元群組(步驟S1307),參考圖12。
接下來,判斷儲存在實時數(shù)據(jù)信息封包的恢復信息中辨識值(如圖10C所示)是否正確(步驟S1308)。若正確,表示該視頻對象單元屬于目前欲恢復的標題,則回到步驟S1305。若不正確,表示先前的視頻對象單元群組為目前欲恢復標題的最新視頻對象單元群組。接著,向前搜尋該最新視頻對象單元群組(步驟S1309)。在先前的實時數(shù)據(jù)信息封包中,可取得解析后的視頻對象單元大小,故可取得下一視頻對象單元的地址。根據(jù)該最后解析所得的視頻對象單元大小搜尋下一視頻對象單元,并且判斷該辨識值是否正確。若正確,則解析目前視頻對象單元信息并且再搜尋下一視頻對象單元。若不正確,則解析已錄制的視頻對象單元而產生導覽信息,然后將該導覽信息寫入至一管理文件(VR_MANGR.IFO)以更新一多媒體文件(VR_MOVIE.VRO)(步驟S1310)。
圖14顯示本發(fā)明實施例的數(shù)據(jù)恢復方法的步驟流程圖,它適用于DVD-R磁盤上的DVD-VR格式。圖15顯示適用于DVD-R磁盤上的DVD-VR格式的可寫入磁盤格式的架構示意圖。
參考圖14、15,首先,判斷在最新的視頻對象單元區(qū)塊中是否有一虛擬配置表(Virtual Allocation Table,VAT)(步驟S1401)。若有虛擬配置表,表示不需要對該磁盤進行恢復,故結束本流程。若沒有虛擬配置表,則自一磁盤的最后視頻對象單元區(qū)塊開始向后搜尋第一實時數(shù)據(jù)信息封包(步驟S1402)。判斷是否找到一實時數(shù)據(jù)信息封包(步驟S1403)。若沒有,表示不需要對該磁盤進行恢復,故結束本流程。若找到一實時數(shù)據(jù)信息封包,則解析該實時數(shù)據(jù)信息封包中的視頻對象單元恢復信息(步驟S1404)。根據(jù)解析所得的視頻對象單元恢復信息,若該實時數(shù)據(jù)信息封包不是第一實時數(shù)據(jù)信息封包,則將其儲存為一視頻對象單元恢復信息群組,然后解析整個視頻對象單元恢復信息。接著,根據(jù)該視頻對象單元恢復信息產生導覽信息(步驟S1405),然后向后搜尋前一視頻對象單元群組(即視頻對象單元恢復信息群組)(步驟S1406)。接著,判斷目前的實時數(shù)據(jù)信息封包是否為該標題的第一實時數(shù)據(jù)信息封包(步驟S1407)。若不是第一實時數(shù)據(jù)信息封包,則回到步驟S1404。若是第一實時數(shù)據(jù)信息封包,則解析該第一實時數(shù)據(jù)信息封包中的額外信息(例如,使用者設定與多媒體屬性)以產生標題信息(步驟S1408),并且寫入該導覽信息至一管理信息文件(VR_MANGR.IFO)以更新一多媒體文件(VR_MOVIE.VRO)(步驟S1409)。
利用上述恢復方法可估計恢復時間。原本標題播放時間為一分鐘,而恢復時間約為2.8秒~3.5秒,而錄制一個小時的數(shù)據(jù)要進行恢復約需花費168秒~210秒。上述執(zhí)行時間并不包含將文件回存到磁盤所需的時間。如上所述,本發(fā)明的數(shù)據(jù)恢復方法可在斷電后恢復最后錄制的數(shù)據(jù),它通過在一開始錄制時設置一恢復標記,以及通過在錄制時儲存恢復信息結構于實時數(shù)據(jù)信息封包中。因此,可以在不重新執(zhí)行所有錄制操作且不需藉用其它額外裝置的情況下恢復前次錄制的數(shù)據(jù)。本發(fā)明的刻錄裝置可僅通過上述的記錄載體來記錄與恢復信息。
本發(fā)明不限于如圖10所示的特定恢復信息結構。只要可利用搜尋實時數(shù)據(jù)信息封包的方法取得恢復信息并設置恢復標記于記錄載體上,任何種類的恢復信息結構皆可用以實施本發(fā)明。本發(fā)明提供了一種恢復機制,它可只參考儲存媒體(例如,磁盤)本身的信息,故可避免使用非揮發(fā)存儲器來執(zhí)行數(shù)據(jù)恢復。舉例來說,該恢復標記與恢復信息都記錄在該磁盤上。
本發(fā)明實施例可避免浪費儲存媒體的空間?;謴托畔⒂涗浽趯崟r數(shù)據(jù)信息封包中的制造信息數(shù)據(jù)域中,而不需使用該儲存媒體中的使用者私有區(qū)段(Use Private Sector)。本發(fā)明實施例令使用者可隨時恢復失效的磁盤,并且在加載磁盤期間可在不受限的情況下退出磁盤。本發(fā)明實施例的指示(Indication)儲存在磁盤中,故它獨立于刻錄裝置或任何其它非揮發(fā)性隨機存取存儲器,這意味著該磁盤可利用任何刻錄裝置進行恢復。此外,本發(fā)明實施例可在不使用非揮發(fā)性隨機存取存儲器與私有數(shù)據(jù)串流的情況下增加恢復速度。
當需要執(zhí)行數(shù)據(jù)錄制操作時,必須將一指示(例如,一起始恢復標記)設置或記錄在儲存媒體(例如,一可重復寫入磁盤)中。在數(shù)據(jù)錄制期間,恢復信息(用來恢復導覽信息)記錄在一實時數(shù)據(jù)信息封包中。在數(shù)據(jù)錄制結束時,將該指示刪除或對其進行修改,又或者在某些實施例中會記錄一終端恢復標記于該儲存媒體中。若在數(shù)據(jù)錄制期間發(fā)生斷電而導致刻錄裝置異常中斷,在重新激活刻錄裝置后,通過檢測或查詢該指示,刻錄裝置可判斷是否需要執(zhí)行數(shù)據(jù)恢復操作。若要,則根據(jù)文件系統(tǒng)取得用來執(zhí)行恢復操作的串流檔(用來執(zhí)行DVD-VR操作之VR_MOVIE.VRO)的起始地址。根據(jù)完整的恢復信息可恢復最近的錄制信息。
本發(fā)明實施例更揭露了一種數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),適用于一可寫入或可重復寫入磁盤,其包括一數(shù)據(jù)錄制子系統(tǒng)與一數(shù)據(jù)恢復子系統(tǒng)。該數(shù)據(jù)錄制子系統(tǒng)錄制多媒體信息至一磁盤中,該磁盤為符合DVD-R、DVD+R、DVD-RW或DVD+RW標準的磁盤。該數(shù)據(jù)恢復子系統(tǒng)可在數(shù)據(jù)錄制期間發(fā)生異常中斷時恢復欲錄制的多媒體數(shù)據(jù)。
下文將描述應用于DVD-R/DVD+R標準的DVD-VR/DVD-VIDEO格式的磁盤的數(shù)據(jù)恢復系統(tǒng)。
本發(fā)明實施例的數(shù)據(jù)恢復系統(tǒng)包括一數(shù)據(jù)錄制子系統(tǒng)與一數(shù)據(jù)恢復子系統(tǒng)。該數(shù)據(jù)錄制子系統(tǒng)用以對該儲存媒體執(zhí)行數(shù)據(jù)錄制操作。該數(shù)據(jù)恢復子系統(tǒng)檢查該儲存媒體并判斷是否有檢測到多媒體數(shù)據(jù),若有檢測到多媒體數(shù)據(jù),則判斷是否需重建該多媒體數(shù)據(jù)的管理信息文件,若要重建該管理信息文件,則執(zhí)行一恢復程序。
本發(fā)明實施例的數(shù)據(jù)恢復子系統(tǒng)包括一判斷單元、一擷取單元、一讀取單元以及一搜尋單元。
該判斷單元判斷目前數(shù)據(jù)錄制的一保留空間定址表(RSAT)是否存在,若該保留空間定址表(RSAT)不存在,則判斷使用者自定封包或數(shù)據(jù)是否存在。若使用者自定封包或數(shù)據(jù)存在,該擷取單元自該使用者自定封包或數(shù)據(jù)取得一起始地址。該讀取單元自該起始地址讀取一導覽封包并且自該導覽封包讀取視頻對象單元(VOBU)信息。該搜尋單元搜尋下一視頻對象單元的地址。
該數(shù)據(jù)恢復子系統(tǒng)更包括一產生單元與一寫入單元。
若已無法再讀取到導覽封包,則該產生單元根據(jù)所有視頻對象單元信息產生或更新新的管理信息文件與文件系統(tǒng)數(shù)據(jù)。該寫入單元將更新的管理信息文件與文件系統(tǒng)數(shù)據(jù)寫入到一可寫入磁盤上,并且將一新的保留空間定址表(RSAT)寫入到該可寫入磁盤上的一多媒體區(qū)。
本發(fā)明另一實施例的數(shù)據(jù)恢復子系統(tǒng)包括一判斷單元、一尋找單元、一取得單元、一解析單元、一產生單元、一搜尋單元、一寫入單元以及一重置單元。
該判斷單元判斷在一可重復寫入磁盤中是否有寫入一指示。若有寫入一指示,該尋找單元尋找一標題起始地址。該取得單元取得一視頻對象單元的實時數(shù)據(jù)信息封包。該解析單元解析該實時數(shù)據(jù)信息封包中的額外信息以產生標題信息,以及解析該實時數(shù)據(jù)信息封包中的視頻對象單元恢復信息。該產生單元根據(jù)該視頻對象單元恢復信息產生導覽信息。該搜尋單元搜尋下一視頻對象單元群組,并且當儲存在該實時數(shù)據(jù)信息封包的恢復信息中的辨識值不正確時,向前搜尋上一視頻對象單元群組。該寫入單元寫入該導覽信息至一管理信息文件以更新一多媒體文件。該重置單元修改該可重復寫入磁盤中的該指示。
本發(fā)明另一實施例的數(shù)據(jù)恢復子系統(tǒng)包括一判斷單元、一搜尋單元、一解析單元、一產生單元、一寫入單元以及一重置單元。
該判斷單元判斷在最新的視頻對象單元區(qū)塊中是否有一虛擬配置表。若沒有虛擬配置表,該搜尋單元自一可寫入磁盤的最后區(qū)塊開始向后搜尋一實時數(shù)據(jù)信息封包。當找到一實時數(shù)據(jù)信息封包,該解析單元解析該實時數(shù)據(jù)信息封包中的視頻對象單元恢復信息。該產生單元根據(jù)該視頻對象單元恢復信息產生導覽信息。該搜尋單元向后搜尋前一視頻對象單元群組。該判斷單元判斷目前的實時數(shù)據(jù)信息封包是否為第一實時數(shù)據(jù)信息封包。若是,則該解析單元解析該第一實時數(shù)據(jù)信息封包中的額外信息以產生標題信息。該寫入單元寫入該導覽信息至一管理信息文件以更新一多媒體文件。該重置單元修改該可重復寫入磁盤中的該指示。
本發(fā)明更提供一種記錄媒體(例如光盤片、磁盤片與抽取式硬盤等等),它記錄一計算機可讀取的權限簽核程序,以便執(zhí)行上述數(shù)據(jù)恢復方法。在此,儲存于記錄媒體上的權限簽核程序,基本上是由多數(shù)個程序代碼片段所組成的(例如建立組織圖程序代碼片段、簽核窗體程序代碼片段、設定程序代碼片段、以及部署程序代碼片段),并且這些程序代碼片段的功能是對應到上述方法的步驟與上述系統(tǒng)的功能方塊圖。
雖然本發(fā)明已以較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何熟習此技藝者,在不脫離本發(fā)明之精神和范圍內,當可作各種更動與潤飾,因此本發(fā)明的保護范圍當以權利要求書所界定的范圍為準。
權利要求
1.一種數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,適用于一儲存媒體,其特征在于,包括下列步驟檢查所述儲存媒體并判斷是否有檢測到多媒體數(shù)據(jù);若有檢測到多媒體數(shù)據(jù),則判斷是否需重建所述多媒體數(shù)據(jù)的管理信息文件;以及若要重建所述管理信息文件,則執(zhí)行一恢復程序。
2.根據(jù)權利要求1所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,判斷是否要重建所述管理信息文件的步驟更包括檢測在數(shù)據(jù)錄制末端是否有一終端恢復標記。
3.根據(jù)權利要求1所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,更包括分析所述多媒體數(shù)據(jù)以重建所述管理信息文件;以及重新寫入所述管理信息文件到所述儲存媒體。
4.根據(jù)權利要求1所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,所述儲存媒體可為一可寫入或可重復寫入的磁盤、硬盤或其它可寫入或可重復寫入的媒體。
5.根據(jù)權利要求1所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,所述恢復程序更包括下列步驟判斷目前數(shù)據(jù)錄制的一保留空間定址表是否存在;若所述保留空間定址表不存在,則判斷使用者自定封包或數(shù)據(jù)是否存在;若使用者自定封包或數(shù)據(jù)存在,則從所述使用者自定封包或數(shù)據(jù)取得一起始地址;從所述起始地址讀取一導覽封包;判斷是否可讀取所述導覽封包;若可讀取所述導覽封包,則分析所述導覽封包并從其中讀取視頻對象單元信息;以及搜尋下一視頻對象單元的地址。
6.根據(jù)權利要求5所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,更包括若已無法讀取任何導覽封包,則根據(jù)所有視頻對象單元信息產生或更新的管理信息文件與文件系統(tǒng)數(shù)據(jù);將更新的管理信息文件與文件系統(tǒng)數(shù)據(jù)寫入到一可寫入磁盤上;以及將一新的保留空間定址表寫入到所述可寫入磁盤上的一多媒體區(qū)。
7.根據(jù)權利要求5所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,更包括若所述保留空間定址表不存在,則自每一封包的下一可寫入地址開始向后搜尋一導覽封包;判斷是否找到一導覽封包;若找到一導覽封包,則自一異常中斷位置開始讀取該視頻對象單元的所述導覽封包。
8.根據(jù)權利要求5所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,更包括自下一可寫入地址開始向后搜尋所述保留空間定址表。
9.根據(jù)權利要求5所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,更包括若所述保留空間定址表不存在,則不對所述可寫入磁盤執(zhí)行所述恢復程序并且終止所述恢復程序。
10.根據(jù)權利要求9所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,更包括若所述保留空間定址表不存在,則自下一可寫入地址開始向后搜尋所述使用者自定封包或數(shù)據(jù)。
11.根據(jù)權利要求5所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,若所述使用者自定封包或數(shù)據(jù)不存在,則所述可寫入磁盤無法被恢復,且終止所述恢復程序。
12.根據(jù)權利要求5所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,更包括自所述起始地址尋找前次數(shù)據(jù)錄制的一保留空間定址表;根據(jù)所述保留空間定址表尋找上次產生的管理信息文件與文件系統(tǒng)數(shù)據(jù);若無法找到上次產生的管理信息文件與文件系統(tǒng)數(shù)據(jù),則產生新的管理信息文件與文件系統(tǒng)數(shù)據(jù);以及更新上次產生的管理信息文件與文件系統(tǒng)數(shù)據(jù)。
13.根據(jù)權利要求5所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,更包括自所述多媒體數(shù)據(jù)區(qū)讀取并收集屬于目前數(shù)據(jù)錄制的所述導覽封包。
14.根據(jù)權利要求5所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,更包括重復執(zhí)行所述讀取與收集操作,直到沒有任何導覽封包可讀取為止。
15.根據(jù)權利要求5所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,所述恢復程序適用于DVD-R/DVD+R磁盤的DVD+VR/DVD-VIDEO格式。
16.根據(jù)權利要求1所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,更包括下列步驟判斷在一可重復寫入磁盤中是否有寫入一指示;若有寫入一指示,則尋找一標題起始地址;取得一視頻對象單元的實時數(shù)據(jù)信息封包;解析所述實時數(shù)據(jù)信息封包中的額外信息以產生標題信息;解析所述實時數(shù)據(jù)信息封包中的視頻對象單元恢復信息;根據(jù)所述視頻對象單元恢復信息產生導覽信息;搜尋下一視頻對象單元群組;判斷儲存在所述實時數(shù)據(jù)信息封包的恢復信息中的辨識值是否正確;若不正確,則向前搜尋上一視頻對象單元群組;寫入所述導覽信息至一管理信息文件以更新一多媒體文件;以及修改所述可重復寫入磁盤中的所述指示。
17.根據(jù)權利要求16所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,所述額外信息包括使用者設定與多媒體屬性。
18.根據(jù)權利要求16所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,搜尋所述視頻對象單元群組的步驟更包括取得所述前一實時數(shù)據(jù)信息封包中的最近解析的視頻對象單元大小,從而取得所述下一視頻對象單元的所述地址;根據(jù)所述最近解析的視頻對象單元大小搜尋所述下一視頻對象單元;判斷所述辨識值是否正確;若正確,則解析目前視頻對象單元信息并搜尋所述下一視頻對象單元;以及若不正確,則解析已錄制的視頻對象單元至所述導覽信息。
19.根據(jù)權利要求16所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,所述恢復程序適用于DVD-RW磁盤的DVD-VR格式。
20.根據(jù)權利要求1所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,所述恢復程序更包括下列步驟判斷在最新的視頻對象單元區(qū)塊中是否有一虛擬配置表;若沒有,則自一可寫入磁盤的最后區(qū)塊開始向后搜尋一實時數(shù)據(jù)信息封包;判斷是否找到一實時數(shù)據(jù)信息封包;若找到一實時數(shù)據(jù)信息封包,則解析該實時數(shù)據(jù)信息封包中的視頻對象單元恢復信息;根據(jù)所述視頻對象單元恢復信息產生導覽信息;向后搜尋前一視頻對象單元群組;判斷目前的實時數(shù)據(jù)信息封包是否為第一實時數(shù)據(jù)信息封包;若是,則解析所述第一實時數(shù)據(jù)信息封包中的額外信息以產生標題信息;以及將所述導覽信息寫入至一管理信息文件以更新一多媒體文件。
21.根據(jù)權利要求20所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,所述額外信息包括使用者設定與多媒體屬性。
22.根據(jù)權利要求20所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復方法,其特征在于,所述恢復程序適用于DVD-R磁盤的DVD-VR格式。
23.一種數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),適用于一儲存媒體,其特征在于,包括一數(shù)據(jù)錄制子系統(tǒng),用以對所述儲存媒體執(zhí)行數(shù)據(jù)錄制操作;以及一數(shù)據(jù)恢復子系統(tǒng),耦接于所述數(shù)據(jù)錄制子系統(tǒng),用以檢查所述儲存媒體并判斷是否有檢測到多媒體數(shù)據(jù),若有檢測到多媒體數(shù)據(jù),則判斷是否需重建該多媒體數(shù)據(jù)的管理信息文件,若要重建所述管理信息文件,則執(zhí)行一恢復程序。
24.根據(jù)權利要求23所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于,所述數(shù)據(jù)恢復子系統(tǒng)判斷是否要重建所述管理信息文件的步驟更包括檢測在數(shù)據(jù)錄制末端是否有一終端恢復標記。
25.根據(jù)權利要求23所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于,所述數(shù)據(jù)恢復子系統(tǒng)更分析所述多媒體數(shù)據(jù)以重建所述管理信息文件,并且重新將所述管理信息文件寫入到所述儲存媒體。
26.根據(jù)權利要求23所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于,所述儲存媒體可為一可寫入或可重復寫入的磁盤、硬盤或其它可寫入或可重復寫入的媒體。
27.根據(jù)權利要求23所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于,所述數(shù)據(jù)恢復子系統(tǒng)更包括一判斷單元,用以判斷目前數(shù)據(jù)錄制的一保留空間定址表是否存在,若所述保留空間定址表不存在,則判斷使用者自定封包或數(shù)據(jù)是否存在;一擷取單元,若使用者自定封包或數(shù)據(jù)存在,用以自所述使用者自定封包或數(shù)據(jù)取得一起始地址;一讀取單元,用以自所述起始地址讀取一導覽封包并且自所述導覽封包讀取視頻對象單元信息;以及一搜尋單元,用以搜尋下一視頻對象單元的地址。
28.根據(jù)權利要求27所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于,所述數(shù)據(jù)恢復子系統(tǒng)更包括一產生單元,若已無法讀取任何導覽封包,則根據(jù)所有視頻對象單元信息產生或更新新的管理信息文件與文件系統(tǒng)數(shù)據(jù);一寫入單元,用以將更新的管理信息文件與文件系統(tǒng)數(shù)據(jù)寫入到一可寫入磁盤上,并且將一新的保留空間定址表寫入到所述可寫入磁盤上的一多媒體區(qū)。
29.根據(jù)權利要求27所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于若所述保留空間定址表不存在,所述判斷單元自每一封包的下一可寫入地址開始向后搜尋一導覽封包,并且判斷是否找到一導覽封包;以及若找到一導覽封包,所述讀取單元自一異常中斷位置開始讀取所述視頻對象單元的所述導覽封包。
30.根據(jù)權利要求27所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于,自下一可寫入地址開始向后搜尋所述保留空間定址表。
31.根據(jù)權利要求27所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于,若所述保留空間定址表存在,則無須對所述可寫入磁盤執(zhí)行所述恢復程序并且可終止所述恢復程序。
32.根據(jù)權利要求31所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于,若所述保留空間定址表不存在,則自下一可寫入地址開始向后搜尋所述使用者自定封包或數(shù)據(jù)。
33.根據(jù)權利要求27所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于,若所述使用者自定封包或數(shù)據(jù)不存在,則所述可寫入磁盤無法被恢復,且終止所述恢復程序。
34.根據(jù)權利要求27所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),更包括一記錄單元,其特征在于,所述記錄單元將自所述多媒體數(shù)據(jù)區(qū)讀取屬于目前數(shù)據(jù)錄制的所述導覽封包記錄下來。
35.根據(jù)權利要求27所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于,所述恢復程序適用于DVD-R/DVD+R磁盤的DVD+VR/DVD-VIDEO格式。
36.根據(jù)權利要求23所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于,所述數(shù)據(jù)恢復子系統(tǒng)更包括一判斷單元,用以判斷在一可重復寫入磁盤中是否有寫入一指示;一尋找單元,若有寫入一指示,用以尋找一標題起始地址;一取得單元,用以取得一視頻對象單元的實時數(shù)據(jù)信息封包;一解析單元,用以解析所述實時數(shù)據(jù)信息封包中的額外信息以產生標題信息,以及解析所述實時數(shù)據(jù)信息封包中的視頻對象單元恢復信息;一產生單元,用以根據(jù)所述視頻對象單元恢復信息產生導覽信息;一搜尋單元,用以搜尋下一視頻對象單元群組,并且當儲存在所述實時數(shù)據(jù)信息封包的恢復信息中的辨識值不正確時,向前搜尋上一視頻對象單元群組;一寫入單元,用以將所述導覽信息寫入至一管理信息文件以更新一多媒體文件;以及一重置單元,用以修改所述可重復寫入磁盤中的指示。
37.根據(jù)權利要求36所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于,所述額外信息包括使用者設定與多媒體屬性。
38.根據(jù)權利要求36所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于所述取得單元取得前一實時數(shù)據(jù)信息封包中的最近解析的視頻對象單元大小,從而取得下一視頻對象單元的地址;所述搜尋單元根據(jù)最近解析的視頻對象單元大小搜尋所述下一視頻對象單元;所述判斷單元,判斷所述辨識值是否正確;以及若所述辨識值正確,所述解析單元解析目前視頻對象單元信息并搜尋所述下一視頻對象單元,以及,若所述辨識值不正確,所述解析單元解析已錄制的視頻對象單元至所述導覽信息。
39.根據(jù)權利要求38所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于,所述恢復程序適用于DVD-RW磁盤的DVD-VR格式。
40.根據(jù)權利要求23所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于,所述數(shù)據(jù)恢復子系統(tǒng)更包括一判斷單元,用以判斷在最新的視頻對象單元區(qū)塊中是否有一虛擬配置表;一搜尋單元,若沒有虛擬配置表,則自一可寫入磁盤的最后區(qū)塊開始向后搜尋一實時數(shù)據(jù)信息封包;一解析單元,當找到一實時數(shù)據(jù)信息封包,則解析所述實時數(shù)據(jù)信息封包中的視頻對象單元恢復信息;一產生單元,用以根據(jù)所述視頻對象單元恢復信息產生導覽信息;一寫入單元;以及一重置單元;其中,所述搜尋單元向后搜尋前一視頻對象單元群組,所述判斷單元判斷目前的實時數(shù)據(jù)信息封包是否為第一實時數(shù)據(jù)信息封包,若是,則所述解析單元解析所述第一實時數(shù)據(jù)信息封包中的額外信息以產生標題信息,所述寫入單元將所述導覽信息寫入至一管理信息文件以更新一多媒體文件,以及所述重置單元修改可重復寫入磁盤中的所述指示。
41.根據(jù)權利要求40所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于,所述額外信息包括使用者設定與多媒體屬性。
42.根據(jù)權利要求40所述的數(shù)據(jù)錄制的數(shù)據(jù)恢復系統(tǒng),其特征在于,所述恢復程序適用于DVD-R磁盤的DVD-VR格式。
43.一種可用于數(shù)據(jù)恢復的數(shù)據(jù)錄制方法,其特征在于,包括下列步驟錄制一起始恢復標記于一儲存媒體上,其中所述起始恢復標記用以指示一數(shù)據(jù)錄制的起始點;以及錄制一終端恢復標記于所述儲存媒體上,其中所述終端恢復標記用以指示所述數(shù)據(jù)錄制的結束點。
全文摘要
本發(fā)明提供一種數(shù)據(jù)錄制的數(shù)據(jù)恢復方法與系統(tǒng)與其數(shù)據(jù)錄制方法。該數(shù)據(jù)錄制的數(shù)據(jù)恢復方法包括先檢查儲存媒體并判斷是否有檢測到多媒體數(shù)據(jù),若有檢測到多媒體數(shù)據(jù),則根據(jù)上述檢查結果判斷是否需重建多媒體數(shù)據(jù)的管理信息文件。若要重建管理信息文件,則執(zhí)行一恢復程序。本發(fā)明可避免浪費儲存媒體的空間,令使用者可隨時恢復失效的磁盤,該磁盤可利用任何刻錄裝置進行恢復,此外,本發(fā)明實施例可在不使用非揮發(fā)性隨機存取存儲器與私有數(shù)據(jù)串流的情況下增加恢復速度。
文檔編號H04N5/85GK1937064SQ20061013925
公開日2007年3月28日 申請日期2006年9月20日 優(yōu)先權日2005年9月20日
發(fā)明者趙建明, 郭惠萍, 陳先詠 申請人:聯(lián)發(fā)科技股份有限公司