專利名稱:損壞光盤的還原和復制方法
技術領域:
本發(fā)明涉及損壞光盤的還原和復制方法,尤其是指當DVD光盤等的數(shù)據(jù)區(qū)域內(nèi)存儲的文件系統(tǒng)(File System)和導航(Navigation)信息內(nèi)出現(xiàn)物理錯誤時,能夠?qū)⑦@些信息正常還原或復制的一種損壞光盤的還原和復制方法。
背景技術:
現(xiàn)在,能夠播放高畫質(zhì)的視頻數(shù)據(jù)和高音質(zhì)的音頻數(shù)據(jù)的DVD播放器(DVD-Recorder)等光盤播放器已被開發(fā)面世,進入商用。例如,如圖1所示,上述光盤播放器由以下各部分構成光盤托盤10,光盤11,光拾取器12,VDR(Video DiscRecord)系統(tǒng)13,微處理器14,OSD生成裝置15和存儲裝置16等。
另外,如圖2所示,上述DVD等光盤10又可被劃分為導入?yún)^(qū)、數(shù)據(jù)區(qū)和導出區(qū),在上述數(shù)據(jù)區(qū)內(nèi)A/V數(shù)據(jù)被以標題(或程序)的形式存儲,并存儲著用于對A/V數(shù)據(jù)的播放進行管理的文件系統(tǒng)(File System)和導航信息(Navigation Info.),上述導航信息內(nèi)包括各標題的起始位置信息(Title_SA&EA)、標題名(Title Name)和數(shù)據(jù)屬性(Attribute)信息。
同時,上述文件系統(tǒng)中記錄著進入導航信息的文件信息,如果光盤11被插入到設備同,上述微處理器14便讀取出文件系統(tǒng)和導航信息,被存儲入存儲裝置16內(nèi),參照該文件系統(tǒng)和導航信息,存儲或讀取出用戶所需要的數(shù)據(jù)。
圖3是普通光盤播放器讀取數(shù)據(jù)方法流程示意圖。
S10,如圖所示,設備內(nèi)插入光盤10。
S11,微處理器14便檢測出光盤導入?yún)^(qū)內(nèi)存儲的光盤類型信息,并以此為參照,確認該光盤是否是DVD。
S17,同時,上述確認的結(jié)果是該光盤不是DVD的話,光盤托盤便向外打開(Open),將光盤彈出(Eject)。
S12,上述確認的結(jié)果如果該光盤是DVD的話,便讀取出數(shù)據(jù)區(qū)內(nèi)存儲的文件系統(tǒng)。
S13,此時,判斷是否存在規(guī)格不符或物理錯誤,如果上述文件系統(tǒng)不符合規(guī)格或者存在物理錯誤的話,進到上述S17,上述光盤托盤也會向外打開(Open),將光盤彈出(Eject)。
S14,相反,如果上述文件系統(tǒng)符合規(guī)格,也不存在物理錯誤的話,便讀取出數(shù)據(jù)區(qū)內(nèi)存儲的導航信息,S15,判斷是否存在規(guī)格不符或物理錯誤,假如上述導航信息不符合規(guī)格或者存在物理錯誤的話,進到上述S17,上述光盤托盤也會向外打開(Open),將光盤彈出(Eject)。
S16,同時,如果上述導航信息符合規(guī)格,也不存在物理錯誤的話,便檢測出上述文件系統(tǒng)和導航信息,并以此為參照,讀取出數(shù)據(jù)區(qū)內(nèi)存儲的A/V數(shù)據(jù),并進行播放等操作。
由上可知,如果文件系統(tǒng)或?qū)Ш叫畔⒉环弦?guī)格,或者存在物理錯誤的話,如S17中,上述光盤托盤便會向外打開(Open),將光盤彈出(Eject),而無法進行正常的讀取和播放。
因此,對于普通的光盤播放器來說,如果上述文件系統(tǒng)或?qū)Ш叫畔?nèi)存在物理錯誤,光盤托盤便會無條件向外打開,將光盤彈出。所以,即使數(shù)據(jù)區(qū)內(nèi)存儲著正常的A/V數(shù)據(jù),也無法正常讀取和播放。
發(fā)明內(nèi)容
本發(fā)明正是為解決上述問題而提出的,目的在于提供具有以下特征的損壞光盤的還原和復制方法當DVD光盤等的數(shù)據(jù)區(qū)域內(nèi)存儲的文件系統(tǒng)(File System)和導航(Navigation)信息內(nèi)出現(xiàn)物理錯誤時,能夠?qū)⑦@些信息還原(Recover),正常讀取A/V數(shù)據(jù),或?qū)⑸鲜霰贿€原的文件系統(tǒng)和導航信息存儲入新的存儲媒介中,實現(xiàn)對A/V數(shù)據(jù)的正常復制(Copy)。
為了實現(xiàn)上述目的,本發(fā)明的損壞光盤的還原方法包括以下3個步驟第1步驟,檢測出光盤內(nèi)存儲的文件系統(tǒng)和導航信息是否存在物理錯誤;第2步驟,如果上述文件系統(tǒng)或?qū)Ш叫畔⒅杏腥我庖粋€以上存在物理錯誤,便讀取出與之相對應的文件系統(tǒng)或?qū)Ш叫畔⑦M行還原,并存儲入存儲裝置內(nèi);第3步驟,參照上述存儲裝置內(nèi)所存儲的文件系統(tǒng)或?qū)Ш叫畔?,對用戶需要的光盤進行讀取和播放的第3個步驟。
此外,為了實現(xiàn)上述目的,本發(fā)明的損壞光盤復制方法包括以下3個步驟第1步驟,將損壞光盤的文件系統(tǒng)和導航信息還原,并存儲入存儲裝置中的同時,讀取出A/V數(shù)據(jù),并存儲入其它存儲媒介中;第2步驟,將上述存儲裝置內(nèi)存儲的文件系統(tǒng)和導航信息復制到新光盤內(nèi);第3步驟,讀取出上述其它存儲媒介中所存儲的A/V數(shù)據(jù),并復制到新光盤內(nèi)。
本發(fā)明的效果綜上所述,本發(fā)明的損壞光盤的還原和復制方法是一項非常有價值的發(fā)明,其效果在于當DVD光盤等的數(shù)據(jù)區(qū)域內(nèi)存儲的文件系統(tǒng)(File System)和導航(Navigation)信息內(nèi)出現(xiàn)物理錯誤時,能夠?qū)⑦@些信息還原(Recover),正常讀取A/V數(shù)據(jù),或?qū)⑸鲜霰贿€原的文件系統(tǒng)和導航信息存儲入新的存媒介中,實現(xiàn)對A/V數(shù)據(jù)的正常復制(Copy)。利用本發(fā)明,能夠有效防止因文件系統(tǒng)或?qū)Ш叫畔a(chǎn)生物理錯誤時,完全無法正常讀取或復制數(shù)據(jù)區(qū)域內(nèi)存儲的A/V數(shù)據(jù)等致命性錯誤。
為進一步說明本發(fā)明的上述目的、結(jié)構特點和效果,以下將結(jié)合附圖對本發(fā)明進行詳細的描述。
圖1是普通光盤播放器的構成示意圖;圖2是普通DVD內(nèi)存儲管理文件系統(tǒng)和導航信息實施例圖;圖3是普通光盤播放器讀取數(shù)據(jù)方法流程示意圖;圖4是適用本發(fā)明的光盤播放器構成示意圖;圖5本發(fā)明的損壞光盤還原方法流程示意圖;圖6是圖5中本發(fā)明的導航信息檢測過程流程示意圖。
圖7是圖5中本發(fā)明的新生成導航信息過程流程圖。
圖8是本發(fā)明的還原導航信息的實施例圖;圖9是圖5中本發(fā)明的新生成文件系統(tǒng)過程流程圖;圖10是本發(fā)明的損壞光盤復制方法流程示意圖。
附圖中主要部分的符號說明10光盤托盤11光盤12光拾取器13VDR系統(tǒng)14微處理器15OSD生成裝置
16存儲裝置20HDR系統(tǒng)21硬盤具體實施方式
下面參照附圖對本發(fā)明的損壞光盤的還原和復制方法的實施例進行詳細說明。
首先,本發(fā)明的損壞光盤的還原和復制方法適用于各種類型的光盤播放器。例如,如圖4所示,適用于本發(fā)明的光盤播放器由以下各部分構成光盤托盤10,光盤11,光拾取器12,VDR系統(tǒng)13,微處理器14,OSD生成裝置15和存儲裝置16等。同時,本發(fā)明還包括HDR系統(tǒng)20和硬盤21,并且能夠通過IEEE 1394等接口連接。
圖5是本發(fā)明的損失光盤還原方法流程示意圖。
S30,如圖所示,設備內(nèi)如果放入光盤10,微處理器14便會設備光盤。
S31,微處理器14檢測出光盤導入?yún)^(qū)內(nèi)存儲的光盤類型信息,并以此為參照,確認該光盤是否是DVD。
S45,同時,上述確認的結(jié)果是該光盤不是DVD的話,光盤托盤便向外打開(Open),將光盤彈出(Eject)。
S32,上述確認的結(jié)果如果該光盤是DVD的話,便讀取出數(shù)據(jù)區(qū)內(nèi)存儲的文件系統(tǒng)。
S33,此時,判斷是否存在物理錯誤。
S34,如果上述文件系統(tǒng)沒有物理錯誤,但規(guī)格出現(xiàn)錯誤的話,流程進到S45,光盤托盤也會向外打開(Open),將光盤彈出(Eject)。
S35,接下來,如果上述S33中文件系統(tǒng)不存在物理錯誤,并且S34中規(guī)格不出現(xiàn)錯誤,便參照該文件系統(tǒng),讀取出該數(shù)據(jù)區(qū)內(nèi)存儲的導航信息。
S36,如果上述S33中文件系統(tǒng)內(nèi)存在物理錯誤,微處理器14便對導航信息進行實際掃描,執(zhí)行對導航信息的檢測。同時,如上所述,依據(jù)文件系統(tǒng)讀取出導航信息,或者依據(jù)上述檢測讀取出導航信息。
S37,上述微處理器14確認該導航信息內(nèi)是否存在物理錯誤。
S38,如果該導航信息內(nèi)存在物理錯誤,便對該光盤數(shù)據(jù)區(qū)內(nèi)存儲的A/V數(shù)據(jù)進行掃描,生成與之相對應的導航信息后,將其存入存儲裝置內(nèi)。
S39,判斷是否存儲導航信息,如果沒有存儲導航信息,流程進到S45光盤托盤便向外打開(Open),將光盤彈出(Eject)。如果已存儲導航信息,流程進到下述S42。
S40,此外,上述S37確認的結(jié)果如果是不存在物理錯誤,判斷是否存在規(guī)格不符。
S41,如果存在規(guī)格不符的話,微處理器14便會控制光盤托盤向外打開(Open),將光盤彈出(Eject)。
S42,如果既沒有物理錯誤也沒有規(guī)格不符的話,便確認文件系統(tǒng)內(nèi)是否存在物理錯誤。
S43,如果文件系統(tǒng)內(nèi)存在物理錯誤,微處理器14便以導航信息為參照,生成文件系統(tǒng)后,存入到存儲裝置內(nèi)。
S44,相反,上述S42確認的結(jié)果如果是文件系統(tǒng)內(nèi)不存在物理錯誤,便參照該文件系統(tǒng)和導航信息,正確讀取和播放用戶所需要的光盤。
在本發(fā)明中,即使光盤內(nèi)存儲的文件系統(tǒng)和導航信息中存在物理錯誤,也能夠生成新的文件系統(tǒng)和導航信息,正確讀取出光盤內(nèi)存儲的A/V數(shù)據(jù)進行播放。下面將對S36中檢測導航信息、S38中生成導航信息和S43中生成文件系統(tǒng)等各步驟進行詳細說明。
圖6是本發(fā)明的導航信息檢測過程流程示意圖。
如圖5所示,如果S33中文件系統(tǒng)內(nèi)存在物理錯誤,S36便對導航信息進行檢測。
S360,微處理器14讀取出光盤內(nèi)存儲的扇區(qū)數(shù)據(jù)(Sector Data)。
S361,判斷邏輯扇區(qū)編號(LSNLogical Sector Number)是否小于′4000′。
S365,如果邏輯扇區(qū)編號(LSNLogical Sector Number)為′4000′以上,為了越過檢測視頻和音頻數(shù)據(jù)的步驟,在設置了存在物理錯誤標志(Flag Set)后,檢測結(jié)束。
S362,相反,如果上述邏輯扇區(qū)編號(LSN)在′4000′以下,將最初的12字節(jié)作為ASCII數(shù)據(jù),比較是否與′光盤視頻管理信息(DVD VIDEO-VMG)′一致。
S363,如果與上述′DVD VIDEO-VMG′一致。便作為′視頻管理信息(VMGIVideoManagement Information)的信息識別,同時,將VMGI存入存儲裝置內(nèi),因為VMGI內(nèi)存在視頻標題設置信息(VTSIVideo Title Set Information)的位置信息,利用該信息,便能夠檢測到存在′VTSI′的扇區(qū)(Sector),并進行數(shù)據(jù)讀取。
S364,此后,當運行上述過程時,判斷是否產(chǎn)生物理錯誤。
S365,如果產(chǎn)生物理錯誤,為了越過檢測視頻和音頻數(shù)據(jù)的步驟,在設置了存在物理錯誤標志(Flag Set)后,檢測結(jié)束。
S366,如果不存在物理錯誤,便將上述VTSI存入存儲裝置)。
圖7是本發(fā)明的新生成導航信息過程流程圖。如圖5所示,如果上述S37中導航信息內(nèi)存在物理錯誤,S38便對光盤數(shù)據(jù)區(qū)內(nèi)存儲的A/V數(shù)據(jù)進行掃描,并生成與之對應的導航信息。
S380,微處理器14讀取出光盤內(nèi)的扇區(qū)數(shù)據(jù)(Sector Data)。
S381,同時,判斷上述數(shù)據(jù)是否為NV_PCK(導航包Navigation Pack)。
S382,如圖所示,上述數(shù)據(jù)如果是NV_PCK(Navigation Pack),便構成VTSI_PGCI,VTS_C_ADT,VTS_VOBU_ADMAP。
S383,如果上述數(shù)據(jù)不是NV_PCK(Navigation Pack),是否為與音頻或視頻相對應的A_PCK或V_PCK。
S384,如果是與音頻或視頻相對應的A_PCK或V_PCK,便在VTSI_MAT內(nèi)構成視頻和音頻屬性(Video/Audio Attribute)信息。
S385,此外,判斷光盤是否結(jié)束。
S386,在進行上述操作過程中,如果已經(jīng)到達光盤盡頭,微處理器便確認是否存在VMGI信息。
S387,如果不存在VMGI信息,便對新構成的VTSI位置信息進行更新,并構成新的VMGI。
同時,如果存在上述VMGI信息,生成導航信息的過程結(jié)束后,如圖8所示的經(jīng)過還原后的導航信息例圖。光盤內(nèi)存儲的A/V數(shù)據(jù)以VOB(Video Object)為單位進行存儲,上述VOB由多個VOBU(Video Object Unit)構成。
上述VOBU由導航包(NV_PCK),音頻包(A_PCK),視頻包(V_PCK),子流位包(SP_PCK)信息構成。上述NV_PCK由PCI_PKT和DSI_PCK構成;上述DSI_PCK內(nèi)存在DSI_GI信息,因為該信息內(nèi)存在VOBU的結(jié)束地址VOB_IDN(VOB ID Number),C_IDN(Cell ID Number),VOBU播放時間等信息,參照該信息,便能夠構成VTSI_PGCI,VTS_C_ADT,VTS_VOBU_ADMAP等導航信息。
同時,因為上述V_PCK是按照MPEG規(guī)格制成,所以由多個GOP(Group ofPicture)構成,上述GOP首部內(nèi)存在視頻屬性(Video Attribute)信息,所以參照該信息,便能夠在VTSI_MAT內(nèi)構成視頻屬性信息,同時,在上述A_PCK首部還存在音頻屬性(Audio Attribute)信息,所以參照該信息,便能夠在VTSI_MAT內(nèi)構成音頻屬性信息。
圖9是本發(fā)明的新生成文件系統(tǒng)過程流程圖。如圖5所示,如果S42中文件系統(tǒng)內(nèi)存在物理錯誤,S43中參照導航信息,生成文件系統(tǒng)。
S430,微處理器14生成根目錄(Root Directory)。
S431,在上述根目錄下生成′VIDEO_TS′目錄(Directory)。
S432,同時,在上述VIDEO_TS目錄下生成VMGI文件)。
S433,此時,通常以文件名作為′VIDEO_TS.IFO′,′VIDEO_TS.BUP′存儲,將上述VMGI的文件內(nèi)容開始位置設置為將存儲VMGI的光盤位置。
S434,此后,在上述VIDEO_TS目錄下生成VTSI文件。
S435,此時,通常以文件名作為′VTS_XX_XX.IFO′,′VTS_XX_XX.BUP′(XX數(shù)字)存儲,將VTSI的文件內(nèi)容開始位置設置為將存儲VTSI的光盤位置。
S436,在上述VIDEO_TS目錄(Directory)下生成VOB文件,此時,通常以文件名作為′VTS_XX_XX.VOB′存儲。
S437,同時,將上述VOB的文件內(nèi)容開始位置設置為光盤將存儲A/V數(shù)據(jù)的開始位置。
S438,如上所述生成的文件系統(tǒng)被存入存儲裝置內(nèi)進行管理。
圖10是本發(fā)明的損壞光盤復制方法流程圖。
S50,如圖所示,為了將圖4中的損壞光盤11內(nèi)的數(shù)據(jù)復制到其它光盤內(nèi),必須將模式設置為復制光盤模式。
S51,微處理器14便將損壞光盤內(nèi)存儲的A/V數(shù)據(jù)復制到硬盤21內(nèi)。
S52,此時,是否插入能夠進行刻錄新的光盤。
S53,確認該光盤是否能夠進行刻錄后,讀取出上述圖4中存儲裝置16內(nèi)所存儲的文件系統(tǒng),并復制到新插入的光盤內(nèi)。
S54,此外,讀取出上述存儲裝置16內(nèi)存儲的導航信息,并復制到新插入的光盤內(nèi)。
S55,如上所述,當結(jié)束對文件系統(tǒng)和導航信息的復制后,讀取出上述硬盤21內(nèi)存儲的A/V數(shù)據(jù),并復制到新光盤內(nèi),所以即使是文件系統(tǒng)和導航信息損壞的光盤,其數(shù)據(jù)也能夠被正常復制到新光盤內(nèi)。
作為參考,用于復制上述A/V數(shù)據(jù)的硬盤可以是設備內(nèi)的硬盤,也可以利用與設備連接使用的各種存儲媒介代替,例如硬盤、光盤或視頻磁帶等。
本技術領域中的普通技術人員應當認識到,以上的實施例僅是用來說明本發(fā)明,而并非用作為對本發(fā)明的限定,只要在本發(fā)明的實質(zhì)精神范圍內(nèi),對以上所述實施例的變化、變型都將落在本發(fā)明權利要求書的范圍內(nèi)。
權利要求
1.一種損壞光盤的還原方法,其特征在于包括以下三個步驟第1步驟,檢測出光盤內(nèi)存儲的文件系統(tǒng)和導航信息是否存在物理錯誤;第2步驟,如果上述文件系統(tǒng)或?qū)Ш叫畔⒅杏腥我庖粋€以上存在物理錯誤,便讀取出與之相對應的文件系統(tǒng)或?qū)Ш叫畔⑦M行還原,并存儲入存儲裝置內(nèi);第3步驟,參照上述存儲裝置內(nèi)所存儲的文件系統(tǒng)或?qū)Ш叫畔?,對用戶需要的光盤進行讀取和播放。
2.如權利要求1所述損壞光盤的還原方法,其特征在于如果上述光盤內(nèi)存儲的文件系統(tǒng)或?qū)Ш叫畔⑴c規(guī)格不一致,便不進行上述第1至第3步驟的操作。
3.如權利要求2所述的損壞光盤的還原方法,其特征在于還包括以下步驟如果上述光盤內(nèi)存儲的文件系統(tǒng)或?qū)Ш叫畔⑴c規(guī)格不一致,便控制光盤托盤向外打開,將光盤彈出的步驟。
4.如權利要求1所述的損壞光盤的還原方法,其特征在于所述第2步驟是指如果文件系統(tǒng)內(nèi)存在物理錯誤,便讀取出光盤的扇區(qū)數(shù)據(jù),檢測存儲導航信息的特定邏輯扇區(qū)編號后,從該存儲位置開始,讀取導航信息,并存入到存儲裝置內(nèi)。
5.如權利要求1所述的損壞光盤的還原方法,其特征在于所述第2步驟是指如果導航信息內(nèi)存在物理錯誤,便讀取出光盤的扇區(qū)數(shù)據(jù),并生成與導航包、音頻包和視頻包相對應的導航信息,并存入到存儲裝置內(nèi)。
6.如權利要求5所述的損壞光盤的還原方法,其特征在于還包括以下步驟參照上述導航信息,生成文件系統(tǒng)后,存入到存儲裝置內(nèi)的步驟。
7.如權利要求6所述的損壞光盤的還原方法,其特征在于上述步驟是指如果文件系統(tǒng)內(nèi)存在物理錯誤,參照上述存儲裝置內(nèi)所存儲的導航信息,生成文件系統(tǒng)的步驟。
8.如權利要求6所述的損壞光盤的還原方法,其特征在于生成文件系統(tǒng)的步驟是指生成根目錄,在根目錄下生成′VIDEO_TS′目錄后,在該目錄下依次生成視頻管理信息文件、視頻標題設置信息文件和視頻目標文件。
9.一種損壞光盤的復制方法,其特征在于包括以下三個步驟第1步驟,將損壞光盤的文件系統(tǒng)和導航信息還原,并存儲入存儲裝置中的同時,讀取出A/V數(shù)據(jù),并存儲入其它存儲媒介中;第2步驟,將上述存儲裝置內(nèi)存儲的文件系統(tǒng)和導航信息復制到新光盤內(nèi);第3步驟,讀取出上述其它存儲媒介中所存儲的A/V數(shù)據(jù),并復制到新光盤內(nèi)。
10.如權利要求9所述的損壞光盤的復制方法,其特征在于上述其它存儲媒介是指設備內(nèi)的存儲媒介或與設備連接使用的硬盤、光盤或視頻磁帶。
全文摘要
本發(fā)明涉及損壞光盤的還原和復制方法,例如,當DVD光盤等的數(shù)據(jù)區(qū)域內(nèi)存儲的文件系統(tǒng)和導航信息內(nèi)出現(xiàn)物理錯誤時,能夠?qū)⑦@些信息還原,正常讀取A/V數(shù)據(jù),或?qū)⑸鲜霰贿€原的文件系統(tǒng)和導航信息存儲入新的存儲媒介中,實現(xiàn)對A/V數(shù)據(jù)的正常復制。利用本發(fā)明,能夠有效防止因文件系統(tǒng)或?qū)Ш叫畔a(chǎn)生物理錯誤時,完全無法正常讀取或復制數(shù)據(jù)區(qū)域內(nèi)存儲的A/V數(shù)據(jù)等致命性錯誤。
文檔編號G11B7/00GK1992042SQ20051011215
公開日2007年7月4日 申請日期2005年12月28日 優(yōu)先權日2005年12月28日
發(fā)明者劉明福 申請人:上海樂金廣電電子有限公司