光盘备用区域管理方法及使用此方法的光驱的制作方法

文档序号:6779382阅读:185来源:国知局

专利名称::光盘备用区域管理方法及使用此方法的光驱的制作方法光盘备用区域管理方法及使用此方法的光驱方法
技术领域
:本发明是有关于一种光盘备用区域管理方法,且特别是有关于一种管理蓝光可复写光盘备用区域的方法及一种执行该方法的光驱。
背景技术
:光盘,例如蓝光光盘(blu-raydisc,简称BD),通常具有备用区域,用以记录一些备份信息,这些备份信息也包括对应于登录的缺陷区域(registereddefect)的替代(replacement)。单层光盘有两个备用区域在光盘最内部及最外部的边缘。这两个备用区域被称为内部备用区域(InnerSpareArea,ISA)及外部备用区域(OuterSpareArea,OSA)。同理,双层光盘有四个备用区域。双层光盘在第一层(LayerO)有备用区域ISAO和OSA0,及在第二层(Layer1)有备用区域ISA1和OSAl,如图l所示。在格式化的蓝光可复写光盘(简称为BD-RWdisc)中,缺陷管理结构(DefectManagementStructure,DMS)是记录于光盘上。缺陷管理结构包含若干个缺陷管理区域(DefectManagementArea,DMA)。图2所示者为单层光盘的一例,单层光盘有四个缺陷管理区域(DMA1,DMA2,DMA3,DMA4)分别配置在引入区和引出区,如图2中所示。缺陷管理结构包含光盘定义结构(DiscDefinitionStructure,DDS)及缺陷清单(DefectList,DFL)。光盘定义结构是指明与光盘中缺陷管理有关系的格式和状态。缺陷清单内含缺陷项目(defectentries),各表明缺陷及相对应的替代之间的关系。光盘定义结构另记录有备用区域的容量大小。ISAO的容量记录在资料框O(DataFrameO.)的第40个字节地址上。ISA1的容量则记录在资料框0的第44个字节地址上。外部备用区域的容量记录在资料框0的第48个字节地址上。备用区域的初始容量是在光盘格式化或重新格式化时决定,且为固定,除非该磁盘片被重新格式化才可能改变。在缺陷清单中,缺陷清单的表头纪录可用备用区域项目的总数,也就是各别备用区域ISAO、OSA0、ISA1中可用备用丛集总数。在写入光盘期间,由于会消耗备用丛集,所以此总数会改变。缺陷清单包含备用项目信息(备用表),其包含各备用丛集的实体区段码(PhysicalSectorNumber,PSN)。以50G的BD-RW光盘为例,在光盘格式化后,各备用区域的范围将被设定,且备用项目会记录在备用表中。图3是显示50GBD-RW初始及经使用的备用区域的示意图。初始ISAO备用项目的实体区段码是从0x100000到0xllFFE0。初始OSA0备用项目的实体区段码是从0xC27400到0xCA73E0。初始OSA1备用项目的实体区段码是从0xl358C00到0xl3D8BE0。初始ISAl备用项目的实体区段码是从0xlE8000到0xlEFFFE0。各备用区域的初始实体区段码可能因格式化过程中不同的设定而有差异。此外,根据格式化过程中不同的设定,实体区段码的范围也可能有所不同。在光盘经使用后,可能会发现一些缺陷,对应数量的备用丛集是用来配置记录替代。在备用丛集被使用过后,其会被标示(例如改变其标记码)并从备用表中移除。如图所示,使用之后,ISAO备用项目变成0xll000(起始位置改变)0xllFFE0(结束位置不变),OSA0备用项目变成0xC27400(起始位改变)0xCA0000(结束位置不变),OSA1备用项目变成0xl360000(起始位置改变)0xl3D8BE0(结束位置不变),ISA1备用项目变成0xlE80000(起始位置改变)0xlEF0000(结束位置不变)。如图所示,备用区域可用的总和容量与原始容量相较己经减少。更新的备用表会写回到光盘里的缺陷清单,且备用区域可用的总和容量是记录在光盘定义结构。然而,并无关于各备用区域中可用的备份丛集的数目的相关信息被建立及写回光盘。如前文所述,只有可用的备用丛集总数可以得知。也即,只能知道各备用区域剩下可用容量的总和。因此,举例而言,当光驱要配置一缺陷的替代时,并不清楚哪一个备用区域可以使用,则备用区域的配置会有所不便。当发现缺陷,一个备用区域中的备份丛集必须分配给该缺陷以记录其替代。举例而言,如果一个OSA0的备份丛集欲加以分配,则必须搜寻整个备用表以找出何处是OSA0中第一个备用项目的位置。这是非常不便并降低备用区域配置效率的。本发明提供了解决方法以克服此问题。
发明内容本发明的主要目的在于提供一种用于蓝光可复写光盘的备用区域管理方法,通过这个方法可以更有效率地使用光盘的备用区域。本发明的另一目的在于提供执行备用区域管理方法的光驱,此光驱可以很有效率的分配光盘备用区域。为达成上述目的,本发明采用如下技术方案一种光盘备用区域管理方法,用于管理写入一可复写光盘,该光盘具有若干个备用区域及一备用表,该备用表具有各备用区域的若干个备用项目,一备用项目被使用后即从该备用表移除,该方法包括以下步骤根据该备用表动态决定各备用区域的边界以将各备用区域彼此区别开来;及储存区别的这些备用区域的该边界信息。在一个实施例中,当执行写入程序时,各个备用区域的容量及起始地址是动态储存在内存中。最后储存的各备用区域的起始地址及容量将被写入光盘中。为达成上述目的,本发明还采用如下技术方案一种光驱,用以写入一可复写光盘,该光盘具有若干个备用区域及一备用表,该备用表含有各备用区域的若干个备用项目,一备用项目被使用后即从该备用表移除,该光驱包括一读写头、一内存及一控制单元,其中读写头用于存取可复写光盘;内存用于储存该光盘中的该备用表;控制单元用于连接该读写头及该内存,该控制单元根据该备用表动态决定各备用区域的边界以将各备用区域彼此区别开来以及储存各区别的备用区域的边界信息到该内存。上述控制单元找到各备用区域的起始地址并计算备用区域的容量,然后储存备用区域的起始地址及容量到内存中。此外,控制单元将最后储存的备用区域的起始地址及容量写入到光盘。相较于现有技术,本发明各备用区域的起始地址及容量是记录在光盘中,此边界信息随着备用区域被使用而改变。当执行写入程序时,各个备用区域的容量及起始地址是动态储存在内存中。最后储存的各备用区域的起始地址及容量将被写入光盘中。图1为双层蓝光可复写光盘的备用区域配置示意图。图2为经格式化的双层蓝光可复写光盘的缺陷管理结构示意图。图3为50G蓝光可复写光盘的备用丛集在使用前后的备用表示意图。图4为根据本发明的光驱方块示意图。图5为根据本发明的计算备用区域容量的方法流程图。具体实施方式接下来将配合参照所附图式对本发明进行详细说明。在随后的说明中,将以双层(DoubleLayer,DL)蓝光可复写(BD-RW)光盘为说明的例子同理,本发明也适用在单层(SingleLayer,SL)BD-RW光盘。DLBD-RW有两层第一层(layer0)及第二层(layerl)。DL蓝光光盘有四个备用区域,备用区域ISA0和OSAO在第一层(Layer0),及备用区域ISA1和OSA1在第二层(Layerl)。图4是根据本发明的光驱的示意图,当格式化的BD-RW光盘100放进光驱,由主轴马达102承载光盘100。如前所述,格式化的BD-RW光盘100有光盘定义结构及缺陷清单。光驱通过读写头(PUH)110从光盘100读取出备用表(sparetable)。如前所述,备用表包含在缺陷清单中,而缺陷清单是储存在光盘100的缺陷管理结构。光驱通过伺服单元120及译码电路130将取得的备用表储存到内存140成为内存备用表。伺服单元120用于驱动控制读写头110,译码电路130用于将从光盘中IOO读取的资料加以译码,这两个元件为此项领域中所泛知者,因此为简化起见省略其说明。内存备用表是从光盘IOO的备用表复制而来。为了说明便利起见光盘中的备用表将于后文称为「光盘备用表」。内存140可以为挥发性内存如DRAM。光驱的控制单元160选取各备用区域起始位置的实体地址(例如实体区段码)作为实体起始地址,并储存起始地址到内存140的特定位置。此一特定位置后称的为内存起始地址。实体起始地址是各备用区域下一次使用的可用备用丛集的地址。举例而言,对于ISAO,欲记录的起始地址是ISAO可用项目的第一个备用丛集地址;对于OSA0欲记录的起始地址是OSA0可用项目的最后一个备用丛集地址。这是因为根据蓝光光盘规格,ISAO是从最小的实体区段码开始使用,然而OSA0是从最大的实体区段码开始使用。此外,光驱进一步包含比较电路150。该比较电路150用于协助计算各备用区域的容量,即各备用区域的可用项目数目。各备用区域的容量也记录在内存140。在本实施例中,各备用区域的实体起始地址(例如实体区段码)及备用区域容量(例如可用项目数)两者均记录于内存140。然而在实作中,可能只记录起始实体区段码或可用项目数其中的一到内存140。比较好的是,这些信息应记录到光盘规格所定义的一供货商特定字段,举例而言,如在蓝光光盘规格中定义的装置特定区域中的字段。根据蓝光光盘规格,蓝光光盘上的装置特定区域的一些字段是可供光驱自由使用的。在写入光盘时,因为备用区域的备用丛集可能被使用到,因此各备用区域的实体起始位置可能会改变,且备用区域的容量也会跟着变化。不同的体起始地址是储存在先前所述的内存起始地址。举例而言,不论ISAO备用区域的实体起始地址有任何改变,实体起始地址总是储存在相同的特定内存起始地址。也即,每当实体起始地址改变,特定内存起始地址中所储存的实体起始地址也随的更新。因此,ISAO备用区域的最新的实体起始地址永远可以从这特定内存起始地址中获得。通过获得各备用区域的起始地址及容量,便可以知道各备用区域的边界。因此,可更有效利用光盘100的备用区域。当光盘从光驱退出,各备用区域的最终实体起始地址及其容量会写回到光盘100的特定位置。举例而言,各备用区域的新起始地址及容量可记录在内存140中的备用表中,而后更新的备用表会写回光盘100并覆盖旧的备用表。当未来在使用光盘时,各个备用区域被记录的起始地址及容量可以被取得作为参考。每当备用项目改变(例如起始地址不同,备用区域的容量縮小),其改变会标记在储存于内存140中的备用表中,或者其改变的信息可储存在内存140的其它位置。图5是根据本发明实施例的计算各个备用区域容量的方法流程图。如所知道的,各备用区域的备用丛集(备用项目)的实体区段码差别很大,所以很容易通过检査实体区段码去区别各备用区域,本计算备用区域容量的方法就是利用此特性。另外,就DLBD-RW光盘100而言,四个备用区域的备用项目会依照ISAO、OSAO、OSAl及ISAl的顺序列在备用表上。计算程序是从备用表的起始开始算起,如步骤SIO。比较电路150比较第一个备用项目的实体区段码,也即第一个备用丛集的实体区段码将与一个参考值相比较。比较电路150检査实体区段码是否在ISAO的范围之外或备用表已到达末端(步骤Sll)。根据备用表里的信息可以决定ISAO的范围。如果实体区段码仍在范围里,且还未到达表的末端,比较电路150将会检查下一个备用项目。否则,如果实体区段码在ISAO的范围之外或已经到达表的末端,则可得到ISAO的容量"a"(步骤S12)。然后程序会到步骤S13。在步骤S13,比较电路150检查实体区段码是否在OSAO的范围之外或备用表已到达末端。如果实体区段码仍在范围里,且还未到达表的末端,比较电路150将会检査下一个备用项目。否则,如果实体区段码在OSAO的范围之外或己经到达表的末端,然后可以得到ISA0+OSA0的总和容量"b"(步骤S14)。然后程序会到步骤S15。在步骤S15,比较电路150检查实体区段码是否在OSA1的范围之外或备用表已到达末端。如果实体区段码仍在范围里,且还未到达表的末端,比较电路150将会检査下一个备用项目。否则,如果实体区段码在OSA1的范围之外或已经到达表的末端,然后可以得到ISAO+OSAO+OSA1的总和容量"c"涉骤S14)。最后,控制单元计算各自备用区域的容量如下ISA0的容量-a(1)OSA0的容量二b-a(2)OSA1的容量=c-b(3)ISA1的容量=d-c(4)d指的是全部备用区域的总和可用容量,其被记录在缺陷清单表头。应注意比较电路可以是一个独立区块,或者是以硬件、韧体及软件的方式整合于控制单元160中。权利要求1.一种光盘备用区域管理方法,用于管理写入一可复写光盘,该光盘具有若干个备用区域及一备用表,该备用表具有各备用区域的若干个备用项目,一备用项目被使用后即从该备用表移除,其特征在于该方法包括以下步骤根据该备用表动态决定各备用区域的边界以将各备用区域彼此区别开来;及储存区别的这些备用区域的该边界信息。2.如权利要求l所述的光盘备用区域管理方法,其特征在于该边界信息包含各备用区域的起始地址及各备用区域的容量信息的至少其中一个。3.如权利要求2所述的光盘备用区域管理方法,其特征在于该起始地址是各备用区域中可供下一次使用的备用项目的实体地址。4.如权利要求2所述的光盘备用区域管理方法,其特征在于该容量信息是各备用区域可用备用项目的数目。5.如权利要求2所述的光盘备用区域管理方法,其特征在于一个备用区域的容量信息是通过检查一备用项目是否在该备用区域的范围之外及计算该备用区域范围内未经使用的备用项目个数而获得。6.如权利要求l所述的光盘备用区域管理方法,其特征在于区别后的这些备用区域的这些边界信息各自独立储存在一内存中。7.如权利要求6所述的光盘备用区域管理方法,其特征在于该起始地址储存在该内存的一特定位置,且该特定位置加以记录。8.如权利要求l所述的光盘备用区域管理方法,其特征在于区别后的这些备用区域的这些边界信息各自独立记录回该光盘中。9.如权利要求l所述的光盘备用区域管理方法,其特征在于该储存步骤包含动态储存各区别后的备用区域的该边界信息到一内存中及将该内存中各备用区域的最后的边界信息写入到该光盘中。10.—种光驱,用以写入一可复写光盘,该光盘具有若干个备用区域及一备用表,该备用表含有各备用区域的若干个备用项目,一备用项目被使用后即从该备用表移除,该光驱包括一读写头及一内存,其中读写头用于存取可复写光盘;内存用于储存该光盘中的该备用表;其特征在于该光驱还包括有一控制单元,用于连接该读写头及该内存,该控制单元根据该备用表动态决定各备用区域的边界以将各备用区域彼此区别开来以及储存各区别的备用区域的边界信息到该内存。11.如权利要求10所述的光驱,其特征在于该控制单元更进一步指示该读写头将最后储存在该内存中的各备用区域的该边界信息写入该光盘中。12.如权利要求10所述的光驱,其特征在于该控制单元找到各备用区域的一起始地址并储存各备用区域的起始地址至该内存。13.如权利要求12所述的光驱,其特征在于该起始地址是各备用区域可供下一次使用的一备用项目的实体地址。14.如权利要求12所述的光驱,其特征在于该起始地址储存在该内存的一特定位置,且该特定位置加以记录。15.如权利要求14所述的光驱,其特征在于最后储存于该内存的该特定位置中的该起始位置被写入到该光盘中。16.如权利要求IO所述的光驱,其特征在于该控制单元计算各备用区域的容量及储存各备用区域的容量信息到该内存中。17.如权利要求16所述的光驱,其特征在于该容量信息是各备用区域中可用的备用项目的数目。18.如权利要求16所述的光驱,其特征在于该光驱更进一步包含一比较电路,用以比较各备用区域中这些备用项目的实体区段码,该比较的结果用于协助计算该备用区域的容量。19.如权利要求18所述的光驱,其特征在于该比较电路是检查一备用项目是否在该备用区域的范围之外。全文摘要本发明公开一种蓝光可复写光盘备用区域管理方法和执行此方法的光驱。此光盘具有若干个备用区域。根据本发明,可找出各备用区域的边界,并储存相关信息,例如各备用区域的起始位置及容量。此边界信息会随着备用区域被使用而改变。此外,边界信息写回光盘。因此,可更有效地利用光盘的备用区域。文档编号G11B20/18GK101149952SQ20071015292公开日2008年3月26日申请日期2007年9月21日优先权日2006年9月22日发明者洪英哲,薛景文,陈世新申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1