计算光盘片内一轨道的数据容量的方法

文档序号:6761844阅读:404来源:国知局

专利名称::计算光盘片内一轨道的数据容量的方法
技术领域
:本发明涉及一种计算一光盘片的一轨道容量的方法,特别是涉及一种用于一光驱中计算一光盘片内一轨道实际容量的方法。
背景技术
:随着信息科技的进步,光盘片已成为最常被用来储存数据的介质之一。在光盘片中,数据一般是以螺旋状的方式,并以轨道(Track)为单位一轨一轨的储存在光盘片中。但轨道的长度并非是固定的,以音乐光盘片来说每一首歌均为一轨,但数据光盘片上虽有许多文件,实际上却可能只有一轨。光盘片的写入模式有许多种,例如一次写入光盘模式(Disc-At-Once,DAO)、一次一节区模式(Session-At-Once,SAO)、原始模式(RAW)、一次一轨道模式(Track-At-Once,TAO)、固定数据包模式(FixedPacketWrite,FPKT)、以及可变数据包模式(VariablePacketWrite,VPKT)等等。其中一次写入光盘模式(DAO)与一次一节区模式(SAO)是采取一次性写入整个节区(Session)的模式,其节区中的所有轨道均不含有任何连接区块(LinkBlocks)。而原始模式(RAW)虽可任意写入,但因控制较复杂,一般的应用方式也是采取一次性写入整个节区的模式。亦即,在原始模式(RAW)中,每一节区中的所有轨道均不含有任何连接区块。然而,有些轨道的写入模式会使轨道中产生连接区块。例如,一次一轨道模式(TAO)采取一次性写入一整个轨道的方式,因此,在每一轨道的轨道起始点(TrackStart)与轨道终点(TrackEnd)处均存在有连接区块。另外,固定数据包模式(FPKT)以及可变数据包模式(VPKT),由于是采取分次性写入一个轨道的方式,因此,在每个轨道中均存在有多处连接区块。实际上,轨道的容量(TrackCapacity)是指该轨道中所有实际纪录有使用者数据的区块(UserBlocks)的总合。而轨道中的其余区块,如前隔区(Pre-gap)与连接区块(LinkBlocks)等,并不能计算在轨道的实际容量内。如前所述,若要精确计算轨道容量则必须先知道该轨道的写入模式。然而,在已知技术当中,当一光驱收到一主机询问一目标轨道容量的指令时,除非该目标轨道为固定数据包模式或可变数据包模式写入,否则该光驱并无法判别该目标轨道的写入模式,因此,该光驱仅能读取该目标轨道所属节区的内容目录表(TableofContents,TOC),依据当中所记载的轨道范围直接转换为轨道大小以回报予该主机。很明显地,当该目标轨道具有连接区块时,由于已知技术中回传给该主机的轨道容量信息中,并没有将连接区块的部分扣除,因此,该主机所接收到的轨道容量讯息并非该目标轨道的实际容量。另外,已知技术中的另一个问题在于,耗费了过多时间进行寻轨与读取轨道描述区块的操作。这是由于每当该主机询问一目标轨道的轨道容量时,若该目标轨道为固定数据包模式(FPKT)或可变数据包模式(VPKT)写入时,该光驱均需进行寻轨(Track-Seeking)的操作,将读写头(Pick-upHead)移动至该目标轨道的轨道描述区块所在的位置,以读取其轨道描述区块当中的数据。这种做法会使得系统整体的效能受到影响。
发明内容因此本发明的目的是提供一种计算一光盘片内一轨道容量的方法,藉由判别该轨道写入模式以正确计算轨道容量。本发明的计算一光盘片内一轨道容量的方法,包含有利用一光驱检查一目标轨道所属的一节区中,是否有任一轨道具有连接区块;判断该目标轨道的写入模式;以及根据该目标轨道的写入模式计算其实际轨道容量。本发明的优点在于藉由检查该目标轨道所属的该节区中是否有任一轨道具有连接区块的方式,即可正确判断该目标轨道的写入模式。本发明的另一优点在于依据该目标轨道的写入模式,计算该目标轨道的实际数据容量,因而可得到正确的轨道容量。本发明的又一优点在于可减少光驱在计算轨道容量时所进行寻轨的时间,以提升计算轨道容量的效率。图1为本发明的一光驱的示意图;图2为本发明的计算一光盘片内一目标轨道容量的方法的流程图;和图3为本发明应用于一只读型光驱时计算一光盘片内一目标轨道容量的方法的流程图。附图符号说明20光驱52主轴马达30微处理器54读取头40非易失性存储器56滑轨42存储器60光盘片50伺服模块具体实施方式图1所示为本发明的一光驱20的示意图。光驱20包含有一微处理器30、一非易失性存储器40、一存储器42、以及一伺服模块50,其中伺服模块50可包括有一用来带动一光盘片60转动的主轴马达52、一可沿一滑轨56移动的读取头54等等。光驱20在接受一主机(未显示)所发出询问光盘片60的一轨道容量的指令后,利用微处理器30执行非易失性存储器40中储存的固件程序代码,以操控伺服模块50进行读取光盘片60的操作,其中非易失性存储器40可以为一闪速存储器,而光驱20可为一只读型光驱或是一可烧录式光驱。本发明的光驱20可判断光盘片60当中所有的节区的写入模式与每一节区当中所有轨道的写入模式,进而依据不同写入模式的特性,计算出光盘片60当中每一轨道的实际容量。如前所述,轨道的实际容量(TrackCapacity)是指该轨道中所有实际纪录有使用者数据的区块(UserBlocks)的总合,而轨道中的其余区块,如前隔区(Pre-gap)与连接区块(LinkBlocks)等,并不能计算在轨道的实际容量内。对于写入模式为一次写入光盘模式、一次一节区模式、或原始模式的轨道而言,由于不论在轨道起始点(TrackStart)或轨道终点(TrackEnd)之处皆无连接区块存在,故本发明的光驱20在计算轨道容量时,仅需将前隔区排除。对于写入模式为一次一轨道模式而言,其轨道起始点与轨道终点之处皆具有连接区块。由于轨道起始点处的连接区块(5个Run-in区块)属于前隔区,故本发明的光驱20在计算实际轨道容量时,需将前隔区排除,并将轨道终点处的连接区块(2个Run-out区块)排除。对于可变数据包模式的轨道而言,除起始点与终点之处皆具有连接区块外,轨道中亦可能存在有多个连接区块。然而轨道中的连接区块数目因无法计算而忽略,故其轨道容量的计算如一次一轨道写入模式的方法。亦即,由于轨道起始点处的连接区块(5个Run-in区块)属于前隔区,故本发明的光驱20在计算实际轨道容量时,需将前隔区排除,并将轨道终点处的连接区块(2个Run-out区块)排除。对于写入模式为固定数据包模式的轨道而言,不仅其轨道起始点与轨道终点之处皆具有连接区块,而且每个数据包之间亦存在有连接区块。故本发明的光驱20计算实际轨道容量时,除了要排除前隔区与轨道终点处的连接区块,亦要排除每个数据包之间的连接区块。以下将以流程图说明本发明的光驱20的详细运作方式。请参考图2(并一并参考图1)。图2为本发明的计算一光盘片内一目标轨道容量的方法的流程图100,其包含有下列步骤步骤102开始。步骤103判断光盘片60是否为一可记录式(Recordable)或可重复读写式(Re-writable)光盘片,若是,则进行步骤104;若光盘片60为一只读型光盘片,则进行步骤124。步骤104读取光盘片60的程序存储区(ProgramMemoryArea,PMA)及光盘片60内该目标轨道所属的一节区的内容目录表(TableofContents,TOC)。步骤106判断光盘片60的程序存储区与该节区的内容目录表是否均记录有该节区的轨道信息,若是,则进行步骤108;若光盘片60的程序存储区未纪录有该节区的轨道信息,或该节区的内容目录表不存在,则对该节区进行步骤112。步骤108检查该节区中是否有以数据包模式写入的轨道,若有,则进行步骤116;若否,则进行步骤110。步骤110检查该节区中是否存在具有连接区块的轨道,若有,则进行步骤120;若否,则进行步骤124。步骤112若该节区的内容目录表记录有该节区的轨道信息,而光盘片60的程序存储区未纪录有该节区的轨道信息,则对该节区进行步骤124;若程序存储区纪录有该节区的轨道信息,而该节区的内容目录表不存在,则对该节区进行步骤114。步骤114依据程序存储区所纪录的内容,判断该节区内的每一轨道的写入模式是否为数据包模式,若该节区内的所有轨道的写入模式均非数据包模式,或该目标轨道的写入模式不是数据包模式,则进行步骤120;若该目标轨道的写入模式是数据包模式,则进行步骤116;。步骤116利用光驱20的读取头54读取该目标轨道的轨道描述区块(TrackDescriptorBlock,TDB)。步骤118微处理器30依据该目标轨道的轨道描述区块的内容,判断该目标轨道以固定数据包模式或可变数据包模式写入,若该目标轨道以固定数据包模式写入,则进行步骤122;反之,若该目标轨道以可变数据包模式写入,则进行步骤120。步骤120利用微处理器30依一次一轨道模式计算该目标轨道的实际容量。步骤122利用微处理器30根据该目标轨道的轨道描述区块的内容,得知数据包大小,依固定数据包模式计算该目标轨道的实际容量。步骤124利用微处理器30依一次一节区模式计算该目标轨道的实际容量。步骤126结束。微处理器30将计算的结果暂存在存储器42,或省略步骤120、122及124而只在存储器42中储存该目标轨道的写入模式,待主机端需要该目标轨道的实际容量时再据以计算。在本发明的一较佳实施例中,光驱20为一可烧录式光驱。在光盘片60上,依写入模式的不同,可能包含了一个或多个记录着数据的节区,而每个节区又可能包含有一个或多个轨道。在本发明的一较佳实施例中,为了能使光驱20于之后被询问有关光盘片60上该目标轨道的容量时,能尽量减少寻轨操作与提升响应速度,因此,光驱20会在初始化的过程当中一并进行本发明的计算光盘片内轨道容量的方法。光盘片60不一定会有程序存储区(例如只读式光盘片),因此,在步骤103中,光驱20会判断光盘片60是否为一可记录式光盘片,若是,则进行步骤104及后续步骤;若否,则表示光盘片60中没有程序存储区,亦表示光盘片60上任何轨道均无连接区块存在。故本发明的计算轨道容量的方法可直接跳到步骤124,只需排除该目标轨道的前隔区(Pre-gap)部分,便能算出该目标轨道的实际容量。然而,即便光盘片60有程序存储区亦不一定纪录有轨道信息,且不一定每一节区均具有内容目录表,这是因为以一次一轨道模式(Track-At-Once,TAO)或数据包模式(PacketWrite)写入的节区需执行终结节区(SessionFixation即CloseSession)的操作后才会写入内容目录表。在步骤104中,光驱20会读取光盘片60的程序存储区及该目标轨道所属的一节区的内容目录表。接着,在步骤106及步骤112中,光驱20会依据光盘片60的程序存储区以及该节区的内容目录表是否纪录有该节区的轨道信息,来初步判断该节区的写入模式,甚至在某些情况下可以直接判断出该节区及当中的该目标轨道的写入模式。例如,对于一节区A而言,若在步骤106与步骤112中发现光盘片60的程序存储区未纪录有该节区A的轨道信息,而该节区A的内容目录表却存在,则便可断定该节区A属一CD-ROM盘片的节区或是以一次写入光盘模式(DAO)、一次一节区模式(SAO)、或原始模式(RAW)写入的一CD-R/RW的节区。如前所述,在这类情形中该节区A中的每一轨道,不论在轨道起始点(TrackStart)或轨道终点(TrackEnd)之处皆无连接区块存在。因此,在步骤124中,光驱20利用微处理器30计算该节区A当中的一目标轨道A1的容量时,只需排除每一轨道的前隔区(Pre-gap)部分,便能算出该节区A中该目标轨道A1的实际容量。另一方面,对于一节区B而言,若在步骤106与步骤112中发现光盘片60的程序存储区纪录有该节区B的轨道信息,而该节区B的内容目录表不存在,则表示该节区B尚未执行节区终结的操作,但可依此断定该节区B的写入模式并非一次写入光盘模式(DAO)、一次一节区模式(SAO)、或原始模式(RAW),而可能是一次一轨道模式(TAO)或数据包模式。此时,在步骤114中,依据光盘片60的程序存储区所记录的内容,可以得知该节区B当中的每一轨道的写入模式是否为数据包模式。假设在步骤114中光驱20由光盘片60的程序存储区的内容得知,该节区B中的一目标轨道B1并非以数据包模式写入,则便可断定该目标轨道B1的写入模式为一次一轨道模式。接着,在步骤120中,微处理器30在计算该目标轨道B1的容量时,会将该目标轨道B1的前隔区(Pre-gap)与最后两个连接区块(Run-out)扣除,不计算在该目标轨道B1的实际容量内。相反地,若由光盘片60的程序存储区的内容得知,该节区B中的一目标轨道B2是以数据包模式写入,则在步骤116中,光驱20会利用读取头54读取该目标轨道B2的轨道描述区块(TDB)。每一轨道的轨道描述区块位于其前隔区内。在步骤118中,当光驱20读取了该目标轨道B2的轨道描述区块后,便可根据轨道描述区块当中的内容判断该目标轨道B2是以哪种数据包模式写入,例如固定数据包模式(FPKT)或可变数据包模式(VPKT)。如果该目标轨道B2以可变数据包模式写入,则在步骤120中,微处理器30在计算该目标轨道B2的实际容量时,采用的计算方式与一次一轨道模式写入的轨道相同,会将该目标轨道B2的前隔区(Pre-gap)与最后两个连接区块(Run-out)扣除,不计算在该目标轨道B2的实际容量内。若该目标轨道B2以固定数据包模式写入,则在步骤122中,微处理器30在计算该目标轨道B2的实际容量时,会将其前隔区与其它所有的连接区块都扣除,不计算在该目标轨道B2的实际容量内。对于另一节区C而言,若光驱20在步骤106中发现光盘片60的程序存储区纪录有该节区C的轨道信息,且该节区C的内容目录表亦存在,则在步骤108中,会藉由该节区C的内容目录表判断该节区C中是否存在有以数据包模式写入的轨道。若节区C的内容目录表纪录着一目标轨道C1以数据包模式写入,则在步骤116中,光驱20需要进一步读取该目标轨道C1的轨道描述区块(TDB),以确定该目标轨道C1以固定数据包模式或可变数据包模式写入。对于该节区C中其它并非以数据包模式写入的轨道而言,均可推断其写入模式为一次一轨道模式(TAO)。然而,在步骤108中,若该节区C中的所有轨道均非以数据包模式写入,则接下来在步骤110中,光驱20会利用读取头54实际读取该节区C当中的第一轨道。由于以一次一轨道模式(TAO)写入的轨道,其轨道起始点与轨道终点之处皆具有连接区块(Run-in与Run-out),因此,在本发明的一较佳实施例中,藉由实际读取该节区C当中的第一轨道的轨道起始点,可得知该节区C中的第一轨道是否具有连接区块,若有,则表示该节区C的第一轨道系以一次一轨道模式写入,亦可进一步推知该节区C当中的所有轨道的写入模式均为一次一轨道模式。若该节区C的第一轨道并不具有连接区块,则可推知该节区C的写入模式为一次写入光盘模式(DAO)、一次一节区模式(SAO)、或原始模式(RAW)。接着,在步骤124中,微处理器30在计算该节区C中的一目标轨道C2的容量时,仅需将该目标轨道C2的前隔区排除,便可算出该目标轨道C2的实际容量。请注意,在本发明的一较佳实施例中,微处理器30会在步骤126中,将所计算出来光盘片60上该目标轨道的实际容量,暂存于存储器42。而在本发明的另一实施例中,亦可省略步骤120、122及124而只在存储器42中储存该目标轨道的写入模式,待主机端需要该目标轨道的实际容量时再据以计算。如此一来,当本发明的光驱20之后接收到任何询问光盘片60上该目标轨道容量的指令时,便可从存储器42中将该目标轨道的容量数据取出(或依据存储器42中所纪录的该目标轨道的写入模式计算该目标轨道的实际容量),以快速响应该查询指令,而不需要如已知技术般进行寻轨操作,移动读取头54以读取被查询的一目标轨道所属的节区的内容目录表。另外,本发明的计算一光盘片内轨道的实际容量的方法,亦可在光盘片60置入光驱20后的初始化过程中,一并判断出光盘片60上所有轨道的写入模式(或进一步计算出每一轨道的实际容量),并储存在存储器42中,以提升响应主机询问有关光盘片60上任一轨道的容量时的速度与正确性。如前所述,本发明具有以下几项优点第一,光驱20在光盘片60置入后所进行的初始化过程中,便可利用微处理器30计算光盘片60当中每一轨道的实际容量(或每一轨道的写入模式),并暂存在存储器42中。因此,若之后光驱20接收到询问光盘片60上任一轨道容量的指令时,仅需从存储器42中读取该轨道的容量(或依据所纪录的该轨道的写入模式计算该轨道的容量),便可响应该询问指令。如此一来,本发明的光驱20可有效减少进行寻轨操作的次数与时间。第二,在本发明的一较佳实施例中,步骤110检查该节区是否存在具有连接区块的轨道时,为了能达到最佳效率,因此光驱20读取该节区的第一轨道的轨道起始点,以使检查过程中的寻轨距离达到最短。第三,本发明在计算光盘片60上每一轨道的容量时,依不同轨道写入模式而采取不同的计算方式,可求得实际的轨道容量,进而解决已知技术的问题。请注意,上述本发明的一较佳实施例的优点并不限制本发明的应用范围。本发明的计算轨道容量的方法可以但不限定于必须在光盘片60置入光驱20后的初始操作中完成,其亦可在光驱20收到询问一目标轨道容量的指令时,才对该目标所处的一节区进行前述计算流程。另外,本发明的计算轨道容量的方法在步骤110中,亦不限定于仅能读取该节区的第一轨道,其亦可选择读取该节区当中的任一轨道,以判断该节区当中的轨道是否具有连接区块。另外,在上述说明中,是假设光驱20为一可烧录式光驱,此仅是为了方便说明本发明的一较佳实施例。由于可烧录式光驱可读取光盘片60的程序存储区(若存在的话),故可用较少步骤判断出某些节区的写入模式。当然,本发明的计算轨道容量的方法亦适用于各式只读型光驱。当光驱20为一只读型光驱时,由于无法读取光盘片60的程序存储区(PMA),故图2的流程图当中,某些与光盘片60的程序存储区有关的步骤便不会被使用到。请参考图3(并一并参考图2)。图3为本发明的计算一光盘片内一目标轨道容量的方法应用于一只读型光驱的流程图200,其包含有以下步骤步骤102开始。步骤204读取光盘片60中该目标轨道所属的一节区的内容目录表(TableofContents,TOC)。步骤108检查该节区中是否有以数据包模式写入的轨道,若有,则进行步骤116;若否,则进行步骤110。步骤110检查该节区中是否存在具有连接区块的轨道,若有,则进行步骤120;若否,则进行步骤124。步骤116利用光驱20的读取头54读取该目标轨道的轨道描述区块(TrackDescriptorBlock,TDB)。步骤118微处理器30依据该目标轨道的轨道描述区块的内容,判断该目标轨道以固定数据包模式或可变数据包模式写入,若该目标轨道以固定数据包模式写入,则进行步骤122;反之,若该目标轨道系以可变数据包模式写入,则进行步骤120。步骤120利用微处理器30依一次一轨道模式计算该目标轨道的实际容量。步骤122利用微处理器30依固定数据包模式计算该目标轨道的实际容量。步骤124利用微处理器30依一次一节区模式计算该目标轨道的实际容量。步骤126结束。微处理器30将计算的结果暂存在存储器42,或省略步骤120、122及124而只在存储器42中储存该目标轨道的写入模式,待主机端需要该目标轨道的实际容量时再据以计算。流程图200与流程图100很类似,因此两流程图中相同的步骤以相同的号码进行编号,而两流程图的不同点在于流程图200当中没有任何步骤与光盘片60的程序存储区有关。由于流程图200当中的各步骤,均与流程图100的说明类似,为简洁起见,在此不再赘述。同理,只读型光驱20亦不限定需在光盘片60置入后的初始化过程完成流程图200的所有步骤。其亦可在接收到询问光盘片60上某一目标轨道容量的指令时,才依本发明所提出的方法计算该目标轨道的实际容量。此外,本发明的计算一光盘片内一轨道容量的方法亦适用于各种预录式光盘片(如CD-ROM)。由于一预录式光盘片并不会有程序存储区存在,亦不可能存在有以数据包模式写入的轨道,故其轨道容量的计算方式等同于一次写入光盘模式(DAO)、一次一节区模式(SAO)、或原始模式(RAW)。总结以上说明,本发明的计算一光盘片内一轨道容量的方法有以下技术特征第一,本发明的方法藉由检查该目标轨道所属的该节区中是否有任一轨道具有连接区块的方式,可正确判断该目标轨道的写入模式。第二,本发明的方法依据每一轨道的写入模式,分别计算每一轨道的实际数据容量。第三、本发明的方法可减少光驱进行寻轨的次数与时间,以提升系统运作的效率。以上所述仅为本发明的较佳实施例,凡依本发明的权利要求所做的均等变化与修饰,皆应属本发明专利的涵盖范围。权利要求1.一种用在一光驱中计算一光盘片的一轨道的实际容量的方法,该方法包含有(a)利用该光驱检查一目标轨道所属的一节区中,是否有任一轨道具有连接区块;(b)判断该目标轨道的写入模式;以及(c)根据该目标轨道的写入模式计算其实际轨道容量。2.如权利要求1所述的方法,其中该方法还包含有利用该光驱读取该光盘片的程序存储区及该目标轨道所属的一节区的内容目录表,而步骤(c)中还包含有在该节区的内容目录表存在但该光盘片的程序存储区不存在或存在但未纪录有该节区的轨道信息时,将该目标轨道的实际容量,设定为该目标轨道扣除其前隔区后的大小。3.如权利要求2所述的方法,其中该目标轨道的写入模式为一次写入光盘模式、一次一节区模式、或原始模式。4.如权利要求1所述的方法,其中该方法还包含利用该光驱读取该光盘片的程序存储区及该目标轨道所属的一节区的内容目录表,而步骤(b)中还包含有在该节区的内容目录表不存在但该光盘片的程序存储区存在并纪录有该节区的轨道信息时,根据程序存储区的内容判断该目标轨道的写入模式是否为数据包模式。5.如权利要求4所述的方法,其中在步骤(c)中还包含有当该目标轨道并非以数据包模式写入时,将该目标轨道的实际容量,设定为该目标轨道扣除其前隔区及最后两连接区块后的大小。6.如权利要求4所述的方法,其中该方法还包含有利用该光驱,在该目标轨道的写入模式为数据包模式时,读取该目标轨道的轨道描述区块,以判断该目标轨道的写入模式为固定数据包模式、或可变数据包模式。7.如权利要求6所述的方法,其中在步骤(c)中还包含有当该目标轨道以可变数据包模式写入时,将该目标轨道的实际容量,设定为该目标轨道扣除其前隔区及最后两连接区块后的大小。8.如权利要求6所述的方法,其中在步骤(c)中还包含有当该目标轨道系以固定数据包模式写入时,将该目标轨道的实际容量,设定为该目标轨道扣除其前隔区及所有连接区块后的大小。9.如权利要求1所述的方法,其中该方法还包含有利用该光驱读取该光盘片的程序存储区及该目标轨道所属的一节区的内容目录表,并检查该目标轨道所属的该节区中的每一轨道,是否存在有以数据包模式写入的轨道,而步骤(b)中还包含有利用该光驱,在该节区的内容目录表及该光盘片的程序存储区均存在并纪录有该节区的轨道信息,且该节区存储器在有以数据包模式写入的轨道时,读取该目标轨道的轨道描述区块,以判断该目标轨道以固定数据包模式、或可变数据包模式写入。10.如权利要求9所述的方法,其中在步骤(c)中还包含有当该目标轨道系以可变数据包模式写入时,将该目标轨道的实际容量,设定为该目标轨道扣除其前隔区及最后两连接区块后的大小。11.如权利要求9所述的方法,其中在步骤(c)中还包含有当该目标轨道系以固定数据包模式写入时,将该目标轨道的实际容量,设定为该目标轨道扣除其前隔区及所有连接区块后的大小。12.如权利要求1所述的方法,其中该方法还包含有利用该光驱读取该光盘片的程序存储区及该目标轨道所属的一节区的内容目录表,并检查该目标轨道所属的该节区中的每一轨道,是否存在有以数据包模式写入的轨道,而步骤(c)中还包含有利用该光驱,在该节区的内容目录表与该光盘片的程序存储区均存在并纪录有该节区的轨道信息、该节区内的所有轨道均非以数据包模式写入、以及步骤(a)中存在具有连接区块的轨道时,将该目标轨道的实际容量,设定为该目标轨道扣除其前隔区及最后两连接区块后的大小。13.如权利要求1所述的方法,其中该方法还包含有利用该光驱读取该光盘片的程序存储区及一目标轨道所属的一节区的内容目录表,并检查该目标轨道所属的该节区中的每一轨道,是否存在有以数据包模式写入的轨道,而步骤(c)中还包含有利用该光驱,在该节区的内容目录表与该光盘片的程序存储区均存在且纪录有该节区的轨道信息、该节区内的所有轨道均非以数据包模式写入、以及步骤(a)中该节区的任一轨道均不具有连接区块时,将该目标轨道的实际容量,设定为该目标轨道扣除其前隔区后的大小。14.如权利要求1所述的方法,其中该光驱可为一只读型光驱或一可烧录式光驱。15.一种光驱,其可利用如权利要求1所述的方法,以计算一光盘片中一轨道的实际容量。16.一种用在一光驱中判断一光盘片的一轨道的写入模式的方法,该方法包含有(a)利用该光驱检查一目标轨道所属的一节区中,是否有任一轨道具有连接区块;以及(b)判断该目标轨道的写入模式。17.如权利要求16所述的方法,其中该方法还包含有利用该光驱读取该光盘片的程序存储区及该目标轨道所属的该节区的内容目录表,当该光驱检查出该节区的内容目录表存在但该光盘片的程序存储区不存在或存在但未纪录有该节区的轨道信息时,则该目标轨道的写入模式为一次写入光盘模式、一次一节区模式、或原始模式。18.如权利要求16所述的方法,其中该方法还包含有利用该光驱读取该光盘片的程序存储区及该目标轨道所属的该节区的内容目录表,当该光驱检查出该节区的内容目录表不存在但该光盘片的程序存储区存在并纪录有该节区的轨道信息时,则该目标轨道的写入模式为数据包模式或一次一轨道模式。19.如权利要求18所述的方法,其中该方法还包含有根据程序存储区的内容判断该目标轨道是否为数据包模式写入。20.如权利要求18所述的方法,其中在步骤(b)中还包含有利用该光驱,在该目标轨道为数据包模式写入时,读取该目标轨道的轨道描述区块,以判断该目标轨道的写入模式为固定数据包模式或可变数据包模式。21.如权利要求16所述的方法,其中该方法还包含有利用该光驱读取该光盘片的程序存储区及该目标轨道所属的该节区的内容目录表,并检查该节区中是否存在有以数据包模式写入的轨道,而在步骤(b)中还包含有利用该光驱,在该节区的内容目录表及该光盘片的程序存储区均存在并纪录有该节区的轨道信息、且该节区存储器在有以数据包模式写入的轨道时,读取该目标轨道的轨道描述区块,以判断该目标轨道的写入模式为固定数据包模式或可变数据包模式。22.如权利要求16所述的方法,其中该方法还包含有利用该光驱读取该光盘片的程序存储区及该目标轨道所属的该节区的内容目录表,并检查该节区中是否存在有以数据包模式写入的轨道,而当该节区的内容目录表及该光盘片的程序存储区均存在并纪录有该节区的轨道信息、且该节区内不存在以数据包模式写入的轨道、以及步骤(a)中检查出该节区内不存在具有连接区块的轨道时,则该目标轨道的写入模式为一次写入光盘模式、一次一节区模式、或原始模式。23.如权利要求16所述的方法,其中该方法还包含有利用该光驱读取该光盘片的程序存储区及该目标轨道所属的该节区的内容目录表,并检查该节区中是否存在有以数据包模式写入的轨道,而当该节区的内容目录表及该光盘片的程序存储区均存在并纪录有该节区的轨道信息、且该节区内不存在以数据包模式写入的轨道、以及步骤(a)中检查出该节区存储器在具有连接区块的轨道时,则该目标轨道的写入模式为一次一轨道模式。24.如权利要求16所述的方法,其中该光驱可为一只读型光驱或一可烧录式光驱。25.一种光驱,其可利用如权利要求16所述的方法,以判断一光盘片中一轨道的写入模式。26.一种计算一光盘片中一轨道的实际数据容量的方法,该方法包含有(a)利用一光驱,在一目标轨道的写入模式为一第一类写入模式时,设定该目标轨道的实际数据容量为该目标轨道扣除其前隔区后的大小;以及(b)利用该光驱,在该目标轨道的写入模式为一第二类写入模式时,设定该目标轨道的实际数据容量为该目标轨道扣除其前隔区及至少部分连接区块后的大小;其中当该目标轨道的写入模式为该第二类写入模式时,该目标轨道包含有多个连接区块。27.如权利要求26所述的方法,其中该第一类写入模式可为一次写入光盘模式、一次一节区模式、或原始模式。28.如权利要求26所述的方法,其中该第二类写入模式可为一次一轨道模式、固定数据包模式、或可变数据包模式。29.如权利要求28所述的方法,其中该方法还包含有利用该光驱,在该目标轨道以一次一轨道模式写入时,设定该目标轨道的实际数据容量为该目标轨道扣除其前隔区及最后两连接区块后的大小。30.如权利要求28所述的方法,其中该方法还包含有利用该光驱,在该目标轨道以可变数据包模式写入时,设定该目标轨道的实际数据容量为该目标轨道扣除其前隔区及最后两连接区块后的大小。31.如权利要求28所述的方法,其中该方法还包含有利用该光驱,在该目标轨道以固定数据包模式写入时,设定该目标轨道的实际数据容量为该目标轨道扣除其前隔区及所有连接区块后的大小。32.如权利要求26所述的方法,其中该光驱可为一只读型光驱或一可烧录式光驱。33.一种光驱,其可依据如权利要求26所述的方法,以计算一光盘片中一轨道的实际数据容量。全文摘要一种用在一光驱中计算一光盘片的一轨道的实际容量的方法,该方法包含有利用该光驱检查一目标轨道所属的一节区中,是否有任一轨道具有连接区块;判断该目标轨道的写入模式;以及根据该目标轨道的写入模式计算其实际轨道容量。当该轨道的写入模式为一次写入光盘模式、一次一节区模式、或原始模式时,其实际轨道容量需将其前隔区排除;当该轨道的写入模式为一次一轨道模式或可变数据包模式时,其实际轨道容量另需将轨道终点处的连接区块排除;当该轨道的写入模式为固定数据包模式时,其实际轨道容量另需将每个数据包之间的连接区块排除。文档编号G11B7/00GK1641785SQ200410001308公开日2005年7月20日申请日期2004年1月6日优先权日2004年1月6日发明者吴元丁,吴哲宏申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1