亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的方法

文檔序號:6760382閱讀:234來源:國知局

專利名稱::盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的方法,特別是有關(guān)于一種多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的方法。
背景技術(shù)
:請參閱圖1,圖1是現(xiàn)有技術(shù)在數(shù)據(jù)存儲區(qū)(datazone)容量固定下在一雙層盤片(例如DVD+Rdoublelayerdisc)100的各數(shù)據(jù)區(qū)段結(jié)構(gòu)的示意圖。雙層盤片100包含有第零層Layer_0與第一層Layer_1,分別詳述如下。第零層Layer_0包含有一第零層內(nèi)驅(qū)動區(qū)(innerdrivearea0)101、一引入?yún)^(qū)(lead-inzone)102、一數(shù)據(jù)存儲區(qū)(datazone)103、一第零層中介區(qū)(middlezone0)104、以及一第零層外驅(qū)動區(qū)(outerdrivearea0)105;第一層Layer_1包含有一第一零層內(nèi)驅(qū)動區(qū)(innerdrivearea1)111、一引出區(qū)(lead-outzone)112、一數(shù)據(jù)存儲區(qū)(datazone)113、一第一層中介區(qū)(middlezone1)114、以及一第一層外驅(qū)動區(qū)(outerdrivearea1)115。在第零層內(nèi)驅(qū)動區(qū)101內(nèi)另包含有一目錄表TOC(tableofcontent)(未顯示),其記錄光盤片的所有文件目錄等信息。由圖1可知,雖然雙層盤片100在第零層Layer_0和第一層Layer_1的外驅(qū)動區(qū)外尚有空白區(qū)域可存儲數(shù)據(jù),然而由于雙層盤片100己寫至引出區(qū)112,是以數(shù)據(jù)存儲區(qū)的容量(即數(shù)據(jù)存儲區(qū)103以及113的容量)己經(jīng)固定,故即使空白區(qū)域可存儲數(shù)據(jù),也無法為雙層盤片100所使用。
發(fā)明內(nèi)容有鑒于此,本發(fā)明提供一種多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的方法,以解決上述問題。為達成上述目的,本發(fā)明提供一種多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的燒錄方法。該多層盤片包含有多個層,每一層內(nèi)包含有多個已完成燒錄的區(qū)段。該多層盤片另包含有一內(nèi)驅(qū)動區(qū)。該燒錄方法包括計算額外燒錄的開始地址、燒錄數(shù)據(jù)至該多層盤片、以及產(chǎn)生一新的延伸目錄表。本發(fā)明另提供一種多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的讀取方法。該讀取方法包含有接收讀取數(shù)據(jù)指令、計算讀取數(shù)據(jù)的開始地址、以及從多層盤片讀取數(shù)據(jù)。為了讓本發(fā)明的上述和其它目的、特征、和優(yōu)點能更明顯易懂,下文特舉一較佳實施例,并配合附圖,作詳細說明如下。圖1是現(xiàn)有技術(shù)在數(shù)據(jù)存儲區(qū)容量固定下在一雙層盤片的各數(shù)據(jù)區(qū)段結(jié)構(gòu)的示意圖。圖2是本發(fā)明在數(shù)據(jù)存儲區(qū)容量固定下額外燒錄數(shù)據(jù)方法應(yīng)用于一雙層盤片的各數(shù)據(jù)區(qū)段結(jié)構(gòu)的一實施例示意圖。圖3顯示一延伸目錄表的架構(gòu)示意圖。圖4顯示各區(qū)段的非使用數(shù)據(jù)地址的示意圖。圖5是本發(fā)明在數(shù)據(jù)存儲區(qū)容量固定下額外燒錄數(shù)據(jù)的流程圖。附圖符號說明內(nèi)驅(qū)動區(qū)101、111、201、211引入?yún)^(qū)102、202數(shù)據(jù)存儲區(qū)103、113、203、206、207、213、216、217中介區(qū)104、114、204、214外驅(qū)動區(qū)105、115、205、215引出區(qū)112、212閉合區(qū)208、209、218、219具體實施方式請參閱圖2,圖2是本發(fā)明在數(shù)據(jù)存儲區(qū)容量固定下額外燒錄數(shù)據(jù)方法應(yīng)用于一盤片(例如DVD+Rdisc)200的各數(shù)據(jù)區(qū)段結(jié)構(gòu)的一實施例示意圖,盤片200包含有多個層(第零層、第一層、第二層、第三層......)。請注意,盤片的種類繁多,在此是以DVD+R盤片包含有雙層(第零層、以及第一層)為例,然本發(fā)明并未限定盤片的種類以及未限定僅層數(shù)(換句話說,可使用于多層盤片)。以雙層為例,盤片200包含有第零層Layer_0與第一層Layer_1,分別詳述如下。第零層Layer_0包含有一第零層內(nèi)驅(qū)動區(qū)(innerdrivearea0)201、一引入?yún)^(qū)(lead-inzone)202、多個數(shù)據(jù)存儲區(qū)(datazone)203、206、以及207、一第零層中介區(qū)(middlezone0)204、一第零層外驅(qū)動區(qū)(outerdrivearea0)205、以及多個閉合區(qū)(closure)208、209;第一層Layer_1包含有一第一零層內(nèi)驅(qū)動區(qū)(innerdrivearea1)211、一引出區(qū)(lead-outzone)212、多個數(shù)據(jù)存儲區(qū)(datazone)213、216、以及217、一第一層中介區(qū)(middlezone1)214、一第一層外驅(qū)動區(qū)(outerdrivearea1)215、以及多個閉合區(qū)(closure)218、219。由圖2可知,若第一次燒錄的數(shù)據(jù)量小于光盤片容量,雖然在燒錄時已由引入?yún)^(qū)202燒至引出區(qū)212(數(shù)據(jù)存儲區(qū)容量已固定),仍可自外驅(qū)動區(qū)205開始進行多次續(xù)燒,并且順利讀取,關(guān)于讀取方面的細節(jié)留待后述。在本實施例中,第二次燒錄是由第零層的數(shù)據(jù)存儲區(qū)206燒錄至第一層的數(shù)據(jù)存儲區(qū)216,第三次燒錄是由第零層的數(shù)據(jù)存儲區(qū)207燒錄至第一層的數(shù)據(jù)存儲區(qū)217。從第二次燒錄以后,每次燒錄皆由閉合區(qū)(closure)后開始進行燒錄。請注意,在此是以燒錄3次為例,然而本發(fā)明并未限定燒錄的次數(shù)。后續(xù)燒錄時額外燒錄數(shù)據(jù)的細節(jié)詳述如下。請參閱圖3,圖3顯示一延伸目錄表(tableofextendedcontent)TOEC的架構(gòu)示意圖。延伸目錄表TOEC是位于第零層內(nèi)驅(qū)動區(qū)201內(nèi),其結(jié)構(gòu)類似于現(xiàn)有目錄表TOC,主要的不同處在于另外新增關(guān)于每次繞錄時跳層的信息,以供后續(xù)燒錄時額外燒錄數(shù)據(jù)的跳躍地址(layerjumpaddress)記錄。延伸目錄表TOEC包含有16個位B0-B15,分屬于不同的項目(item),其中前6個項目內(nèi)的前13個位(B0-B12)定義和現(xiàn)有目錄表TOC類似,第7個項目的3個位(B13-B15)則用來記錄后續(xù)燒錄時額外燒錄數(shù)據(jù)的跳躍地址。前六項目的功能簡述如下第一項目(B0-B2)是延伸目錄表TOEC的描述符(descriptor),用來描述延伸目錄表TOEC;第二項目(B3)是區(qū)段(session)狀態(tài)描述;第三項目(B4)是區(qū)段(session)號碼描述;第四項目(B5-B7)是區(qū)段(session)開始地址描述;第五項目(B8-B10)是區(qū)段(session)結(jié)束地址描述;第六項目(B11-B12)是最后一軌軌數(shù)/編號(lastfragmentnumber)描述。以下說明如何利用第七項目所存儲的各個區(qū)段的跳躍地址信息作新的尋址(有別于現(xiàn)有尋址方式)以順利讀取后續(xù)燒錄的數(shù)據(jù)存儲區(qū)(206、207、216、217)。一般來說,主機端(host)和操作系統(tǒng)是利用邏輯區(qū)塊地址LBA(logicblockaddress)作為其尋址方式,實際上光驅(qū)在尋址時需要將邏輯區(qū)塊地址LBA轉(zhuǎn)換為物理地址PBA(physicalblockaddress)后,方能進行后續(xù)存取動作?,F(xiàn)有轉(zhuǎn)換僅能有效作用于區(qū)段(session)1(即數(shù)據(jù)存儲區(qū)203以及213),后續(xù)繞錄的區(qū)段2(即數(shù)據(jù)存儲區(qū)206以及216)以及區(qū)段3(即數(shù)據(jù)存儲區(qū)207以及217)皆無法順利轉(zhuǎn)換。而本發(fā)明利用第七項目所存儲的跳躍地址信息配合下述定義的非使用數(shù)據(jù)地址(non-useraddress)NUA作一暫時尋址,先將邏輯區(qū)塊地址LBA轉(zhuǎn)換為非使用數(shù)據(jù)地址NUA后,再將非使用數(shù)據(jù)地址NUA轉(zhuǎn)換為物理地址PBA,即可順利尋址區(qū)段2和區(qū)段3的數(shù)據(jù)。詳細說明如下。給定各區(qū)段的邏輯區(qū)塊地址LBA如下區(qū)段(session)1邏輯區(qū)塊地址LBA的開始、跳躍、結(jié)束地址分別為十六進制的0x000、0x17F、0x2FF;區(qū)段(session)2邏輯區(qū)塊地址LBA的開始、跳躍、結(jié)束地址分別為十六進制的0x300、0x117F、0x1FFF;區(qū)段(session)3邏輯區(qū)塊地址LBA的開始、跳躍、結(jié)束地址分別為十六進制的0x2000、0x3FFF、0x5FFF。其對應(yīng)的非使用數(shù)據(jù)地址NUA是邏輯區(qū)塊地址LBA加上一預(yù)定常數(shù)(假定為0x30000)。請參閱圖4,圖4顯示各區(qū)段的非使用數(shù)據(jù)地址NUA的示意圖。若現(xiàn)在有二筆邏輯區(qū)塊地址LBA,其值分別為0x1100以及0x5500,轉(zhuǎn)換過程如下所述。若欲轉(zhuǎn)換其值為0x1100H的邏輯區(qū)塊地址LBA為物理地址PBA,首先需先加上預(yù)定常數(shù)0x30000H得到欲求非使用數(shù)據(jù)地址NUA(0x31100H)后,將欲求非使用數(shù)據(jù)地址NUA和區(qū)段1非使用數(shù)據(jù)地址NUA的結(jié)束地址作比較,發(fā)現(xiàn)其值大于第1區(qū)段非使用數(shù)據(jù)地址NUA的結(jié)束地址(0x31100H>0x302FFH),是以可知欲求非使用數(shù)據(jù)地址NUA不在區(qū)段1,又欲求非使用數(shù)據(jù)地址NUA小于第2區(qū)段非使用數(shù)據(jù)地址NUA的結(jié)束地址(0x31100H<0x31FFFH),是以得知欲求非使用數(shù)據(jù)地址NUA地址即位于區(qū)段2之內(nèi)。最后,將欲求非使用數(shù)據(jù)地址NUA地址(0x31100H)減去區(qū)段1的容量((0x30300H-0x30000H)/2=0x180H)后,即可得物理地址PBA為0x30F80H(因為0x31100H<0x3117FH,所以其物理地址必位于第零層)。若欲轉(zhuǎn)換其值為0x5500H的邏輯區(qū)塊地址LBA為物理地址PBA,首先需先加上預(yù)定常數(shù)0x30000H得到欲求非使用數(shù)據(jù)地址NUA(0x35500H)后,將欲求非使用數(shù)據(jù)地址NUA和區(qū)段1以及區(qū)段2非使用數(shù)據(jù)地址NUA的結(jié)束地址作比較,發(fā)現(xiàn)其值大于第1區(qū)段和第2區(qū)段非使用數(shù)據(jù)地址NUA的結(jié)束地址(0x35500H>0x302FFH,0x35500H>0x31FFFH),是以可知欲求非使用數(shù)據(jù)地址NUA不在區(qū)段1也不在區(qū)段2,又欲求非使用數(shù)據(jù)地址NUA小于第3區(qū)段非使用數(shù)據(jù)地址NUA的結(jié)束地址(0x35500H<0x35FFFH),是以得知欲求非使用數(shù)據(jù)地址NUA地址即位于區(qū)段3之內(nèi)。最后,將欲求非使用數(shù)據(jù)地址NUA地址(0x31100H)減去區(qū)段1與區(qū)段2的容量((0x32000H-0x30000H)/2=0x1000H)后,得到的值為0x34500H,經(jīng)由負數(shù)運算即得物理地址PBA(-0x34500H)(因為0x34500H大于區(qū)段3的跳躍地址0x33FFFH,是以其物理地址必位于第一層,故需此負數(shù)運算)。請參閱圖5,圖5是本發(fā)明在數(shù)據(jù)存儲區(qū)容量固定下額外燒錄數(shù)據(jù)的流程圖,詳細步驟如下步驟502開始掛載(mount)光盤;步驟504讀取光盤片的目錄表TOC;步驟506判斷延伸目錄表TOEC是否存在?若是,則跳至步驟510,若否,則跳至步驟508;步驟508讀取目錄表TOC的內(nèi)容;步驟510讀取延伸目錄表TOEC的內(nèi)容;步驟512由物理地址PBA轉(zhuǎn)換為非使用數(shù)據(jù)地址NUA;步驟514結(jié)束掛載以完成光盤認片動作;步驟516判斷進行光盤讀取或燒錄的動作?若進行讀取,則跳至步驟518,若進行燒錄,則跳至步驟520;步驟518將欲讀取數(shù)據(jù)的地址進行轉(zhuǎn)換,由邏輯區(qū)塊地址LBA轉(zhuǎn)換為非使用數(shù)據(jù)地址NUA后,再轉(zhuǎn)換為物理地址PBA,即完成尋址并可進行讀??;步驟520是否要在中介區(qū)之后燒錄?若是,則跳至步驟522,若否,則跳至步驟590;步驟522是否得到從主機端發(fā)出的特殊指令(即可以在中介區(qū)后燒錄的指令)?若是,則跳至步驟526,若否,則跳至步驟524;步驟524拒絕燒錄動作;步驟526將欲燒錄數(shù)據(jù)的地址進行轉(zhuǎn)換,由邏輯區(qū)塊地址LBA轉(zhuǎn)換為非使用數(shù)據(jù)地址NUA后,再轉(zhuǎn)換為物理地址PBA;步驟528將數(shù)據(jù)寫入多層盤片;步驟530存儲該新的延伸目錄表TOEC于內(nèi)驅(qū)動區(qū);步驟590結(jié)束。相較于現(xiàn)有技術(shù),本發(fā)明即使在第一次燒錄時已由引入?yún)^(qū)燒至引出區(qū)(數(shù)據(jù)存儲區(qū)容量已固定),后續(xù)仍可自外驅(qū)動區(qū)開始進行多次續(xù)燒,并且利用本發(fā)明非使用數(shù)據(jù)地址NUA尋址方式順利讀取或燒錄的后續(xù)數(shù)據(jù)。雖然本發(fā)明已以較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何熟習(xí)此技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動與潤飾,因此本發(fā)明的保護范圍當(dāng)視后附的申請專利范圍所界定者為準。權(quán)利要求1.一種多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的燒錄方法,該多層盤片包含有多個層,每一層內(nèi)包含有多個已完成燒錄的區(qū)段,該多層盤片另包含有一內(nèi)驅(qū)動區(qū),其包括計算額外燒錄的開始地址;燒錄數(shù)據(jù)至該多層盤片;以及產(chǎn)生一新的延伸目錄表。2.如權(quán)利要求1所述的多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的燒錄方法,其中,該內(nèi)驅(qū)動區(qū)用以存儲一延伸目錄表以及一目錄表,該延伸目錄表以及該目錄表是用來紀錄各區(qū)段的開始、結(jié)束、以及跳躍地址。3.如權(quán)利要求2所述的多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的燒錄方法,其中,在額外燒錄數(shù)據(jù)的步驟前,另包含有掛載該多層盤片讀取內(nèi)層驅(qū)動區(qū)中的該目錄表或該延伸目錄表中的開始、結(jié)束、以及跳躍地址;以及進行地址轉(zhuǎn)換。4.如權(quán)利要求3所述的多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的燒錄方法,另包含有依據(jù)各區(qū)段的跳躍地址來進行地址轉(zhuǎn)換步驟為將一物理地址轉(zhuǎn)換為一非使用數(shù)據(jù)地址。5.如權(quán)利要求1所述的多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的燒錄方法,其中,計算出額外燒錄的開始地址的步驟后包含有將該額外燒錄指令中的欲燒錄的一邏輯區(qū)塊地址轉(zhuǎn)換為一非使用數(shù)據(jù)地址,以及再將該非使用數(shù)據(jù)地址轉(zhuǎn)換為一物理地址。6.如權(quán)利要求5所述的多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的燒錄方法,其中,該非使用數(shù)據(jù)地址是將欲燒錄的該邏輯區(qū)塊位加上一預(yù)定常數(shù),而該非使用數(shù)據(jù)地址是依據(jù)各區(qū)段的開始、結(jié)束、跳躍地址來判斷該欲燒錄數(shù)據(jù)是位于該多層盤片的何區(qū)段以及何層,以轉(zhuǎn)換為該物理地址。7.如權(quán)利要求1所述的多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的燒錄方法,其中,在進行額外燒錄的步驟前,另包含有接收額外燒錄指令以啟動燒錄。8.如權(quán)利要求1所述的多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的燒錄方法,另包含有存儲該新的延伸目錄表于該內(nèi)驅(qū)動區(qū)。9.一種多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的讀取方法,該多層盤片包含有多個層,每一層內(nèi)包含有多個已完成燒錄的區(qū)段,其包括接收讀取數(shù)據(jù)指令;計算讀取數(shù)據(jù)的開始地址;以及讀取多層盤片的數(shù)據(jù)。10.如權(quán)利要求9所述的多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的讀取方法,其中,該內(nèi)驅(qū)動區(qū)用以存儲一延伸目錄表以及一目錄表,該延伸目錄表以及該目錄表是用來紀錄各區(qū)段的開始、結(jié)束、以及跳躍地址。11.如權(quán)利要求10所述的多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的讀取方法,其中,在讀取數(shù)據(jù)的步驟前,另包含有掛載該多層盤片讀取內(nèi)層驅(qū)動區(qū)中最新的該目錄表或該延伸目錄表中的開始、結(jié)束、以及跳躍地址;以及進行地址轉(zhuǎn)換。12.如權(quán)利要求11所述的多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的讀取方法,另包含有依據(jù)各區(qū)段的跳躍地址來進行地址轉(zhuǎn)換步驟為將一物理地址轉(zhuǎn)換為一非使用數(shù)據(jù)地址。13.如權(quán)利要求9所述的多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的讀取方法,其中,計算讀取數(shù)據(jù)的開始地址的步驟后包含有將該讀取指令中的欲讀取的一邏輯區(qū)塊地址轉(zhuǎn)換為一非使用數(shù)據(jù)地址,以及再將該非使用數(shù)據(jù)地址轉(zhuǎn)換為一物理地址。14.如權(quán)利要求13所述的多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的讀取方法,其中,該非使用數(shù)據(jù)地址是將欲讀取的該邏輯區(qū)塊位加上一預(yù)定常數(shù),而該非使用數(shù)據(jù)地址是依據(jù)各區(qū)段的開始、結(jié)束、跳躍地址來判斷該欲讀取數(shù)據(jù)是位于該多層盤片的何區(qū)段以及何層,以轉(zhuǎn)換為該物理地址。全文摘要一種多層盤片在數(shù)據(jù)存儲區(qū)的容量固定下額外燒錄數(shù)據(jù)的燒錄方法。該多層盤片包含有多個層,每一層內(nèi)包含有多個已完成燒錄的區(qū)段。該多層盤片另包含有一內(nèi)驅(qū)動區(qū)。該燒錄方法包括計算額外燒錄的開始地址、燒錄數(shù)據(jù)至該多層盤片、以及產(chǎn)生一新的延伸目錄表。文檔編號G11B7/0045GK101075457SQ20061008037公開日2007年11月21日申請日期2006年5月16日優(yōu)先權(quán)日2006年5月16日發(fā)明者賴彥穎,鄭智太,徐永智申請人:明基電通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1