专利名称:光盘烧录结束位置的补偿方法
技术领域:
本发明有关一种光盘烧录结束位置的补偿方法,且特别是有关一种可避免烧录数据发生重迭或产生间隙的补偿方法。
(2)背景技术在这数字影音科技的时代,光驱/烧录器可满足图像、媒体(如音乐文件)储存,音频视频(AV)编辑和数据备份等许多方面的需求,是为市场上的主流产品。然而,光驱在进行光盘片的烧录时,可能由于机台控制性能的差别或本身品质的优劣,而对记录的数据造成影响。例如,针对未进行结束烧录段落(close session)的光盘片,若换由另一光驱来进行烧录,则可能因为机台控制性能的差异,使前后所记录的轨道数据发生重迭或错开的现象。另外,若以同一台光驱进行烧录,亦有可能因为机台本身的品质不稳定,而造成记录数据的损坏,无法读取。
一般而言,预刻槽绝对时间(absolute time in pre-groove,以下简称ATIP)为CD-R/RW预先编码于其基板上,光驱并以ATIP为基础来作烧录寻址,而后在烧写过程中,会重复第二遍写成Q-channel的A-time地址(以下简称Q-code)。因此,在烧录的时候,盘片的轨道上是以ATIP信号来定位,若欲读取烧录在盘片上的数据,则是靠Q-code来作定位。更简单的说,ATIP为CD-R/RW盘片轨道绝对时间,供烧录时定位用,Q-code则供读取时定位之用。
请参照图1,其绘示正常烧录时的Q-code与ATIP的示意图。在光驱正常烧录的情况下,Q-code与ATIP的地址呈一对一的关系。欲读取Q-code=8的数据时,其地址会经过转换而得到绝对时间ATIP=8时所烧录的数据。然而,烧录数据的动作是一段长时间连续的过程,此时光盘片在作高速旋转,若控制盘片旋转的主轴马达有稍微的偏差(主轴马达控制不良),而造成旋转频率的差异,将会使Q-code与ATIP呈现缓慢领先或错开的现象。
图2绘示烧录的数据重迭时的Q-code与ATIP的示意图。以此图的最末块为例,读取数据时发现烧录了8块(Q-code0~7)地址,实际上却占了9个位置(ATIP0~8)。当下次再写入数据时,由于从Q-code信息告知前次写到第8块,因此会从第9块开始写入,也就是ATIP=8的地址会再被写一次。这种现象又称为″Q-落后″,而造成的第一原因可能是主轴马达转速变慢所致,而此种重复烧录的现象会破坏第一次的数据,致使重迭部分的数据无法再读取回来。
图3绘示烧录的数据错开时的Q-code与ATIP的示意图。以此图的最末块为例,读取数据时发现烧录了11块(Q-code0~10)地址,实际上却占了10个位置(ATIP0~9)。当下次再写入数据时,由于从Q-code信息告知前次写到第11块,因此会从第12块,也就是ATIP=11的地址开始写入。这种现象又称为″Q-领先″,而造成的第一原因可能是主轴马达转速变快,使得在较短的时间内就烧录了较多的数据。而中间空白的ATIP区域也会造成数据读取上的影响。
不论是″Q-落后″或″Q-领先″,对烧录的结果都会造成影响。以备份音乐文件为例,假设烧录时音乐轨的数据产生重迭,当光驱读取至重迭处,windows操作系统会出现错误信号(read error,C2 error),软件会一再试着去读取而卡在重迭的部分。此时得靠使用者以手动方式跳至下一首音乐。同样的,若是烧录时音乐轨的数据之间产生空白,光驱读取至空白处亦会有无法校正的错误出现(windows下主要是C2 error的持续发生),尽管空白处对整个音乐烧录而言并没有任何意义。
另外,一个区段(session)要结束时会进行引出(Lead-out)动作,而在数据轨上形成一大约1分30秒长度的引出区。而在数据烧录至一段落后,于引出区前,数据轨最后的几块(block)是用来储放一些与烧录数据无关的文件结构(filestructure)的信息,例如目录(folder name)、文件名称(file name)等等。如果由于Q-code与ATIP的对不准(mismatch)而使这几块被盖掉,则烧录完成后进行数据读取时,会发现看不到文件结构,而误以为光驱并未进行烧录,实际上是有的。
因此,如何排除上述这些异常现象,使烧录的数据不被破坏,实为研发人员致力研究的目标。
(3)发明内容有鉴于此,本发明的目的是提供一种光盘烧录结束位置的补偿方法,使烧录后的光盘片无数据毁损之虞。
根据本发明的目的,提出一种光盘烧录结束位置的补偿方法,应用于一光盘片的烧录,以避免一第一烧录区段(例如第一轨)与一接续烧录的第二烧录区段(例如第二轨)发生不当接续的问题,例如重迭(overwrite)或是产生间隙。烧录时第一烧录数据与第二烧录数据是以一非数据区间隔开,补偿方法的步骤如下(a)记录第一烧录区段的烧录结束位置(recording end address)(预刻槽绝对时间ATIP)A1;(b)接续烧录一第二烧录区段,此第二烧录区段的烧录起始位置为A2;(c)比较该A1与A2,亦即检查第一烧录数据的烧录结束位置A1与第二烧录数据的烧录起始位置A2是否重迭、错开、或正常接续,若比较结果为A1>A2-1,则表示第一烧录区段与第二烧录区段发生重迭,则进行步骤d,若比较结果为A1<A2-1,则表示第一烧录区段与第二烧录区段发生错开,则进行步骤e,若比较结果为A1=A2-1,则表示第一烧录区段与第二烧录区段之间为正常接续,则进行烧录光盘片;(d)减短非数据区的长度,并延后烧录非数据区;及(e)增长非数据区的长度,并提前烧录非数据区。
其中,步骤(e)中是以拟真(dummy)方式复制非数据区的的某一块(block)的时间信息(subchannel data),例如第一块,以增长非数据区的长度。而非数据区例如是2秒长度的预留空隙(Pregap),用以区分第一烧录数据与第二烧录数据在光盘片上所占的轨道;或是引出区(Lead-out),可提供光驱判别整张光盘片的长度。
另外,对于已载有旧烧录数据且未进行结束光盘烧录(close disc)动作的光盘片,接续烧录时,可以先从引入区读出第一先旧烧录数据的位置,再与第二烧录数据的地址进行比对。因此,步骤(a)改为″检查最后一个轨道的烧录结束位置″即可。
为让本发明的上述目的、特点和优点能更明显易懂,下文特举一较佳实施例,并配合附图进行详细说明如下。
(4)
图1绘示正常烧录时的Q-code与ATIP的示意图;图2绘示烧录的数据重迭时的Q-code与ATIP的示意图;图3绘示烧录的数据错开时的Q-code与ATIP的示意图;图4为光盘片上数据轨的示意图;图5绘示缩短预留空隙(pregap)的示意图;图6绘示延长预留空隙(pregap)的示意图;及图7为依照本发明一实施例的光盘烧录结束位置的补偿方法的流程图。
(5)具体实施方式
本发明是针对″Q-落后″及″Q-领先″的问题提出补偿方法。首先,记录或检查第一烧录数据的结束位置,再烧录第二烧录数据,并检查其烧录位置是否与第一烧录数据重迭或错开。其中,第一烧录数据与第二烧录数据以一非数据区间(如pregap)隔开。若烧录产生重迭,则减短非数据区的长度并延后烧录;若烧录产生错开(有空白区域),则增长非数据区的长度并提前烧录。
轨(Track)为光盘片上的单位名词,以音乐光盘来说每一首歌均为一轨,但数据光盘上虽有许多文件,实际上却可能只有一轨,视烧录方法而定。另外,区段(Session)是光盘烧录的单位,包括了完整的引入区(Lead-in)及引出区(Lead-out),一张盘片若只写一次而不再写入任何数据,就是所谓的单一区段光盘,若可分多次且连接上笔数据继续写入,则此盘片为多区段光盘(Multi-Session)。更详细的说,若在烧录完成时只做结束烧录段落(closesession)但不做结束光盘烧录(close disc)的动作,此光盘片便可在下次继续烧录,这样的动作也使得光盘片上产生了不只一个的区段(session),因此称为多区段光盘。
除了光盘对拷以外,很少会遇到将光盘一次烧满的情形,而是将数据分多次烧录到光盘片内,而制作多区段数据光盘就适用于此情况。多区段光盘(Multi-session)两个区段之间多用13.5MB(6750块),包括上一个区段的引出区(Lead-out),宣告此光盘片上一区段的结束;而下一个区段的引入区(Lead-in)内的目录(TOC)(Table of Content)会记录着第二区段内所有的轨道信息。
不论是单一区段光盘或是多区段光盘,本发明都能针对″Q-落后″及″Q-领先″的问题进行补偿,以避免习知的烧录数据毁损及读取障碍等问题。以下则以制作音乐光盘片(Audio CD)为例。所谓音乐光盘就是指光盘内包含了音轨的数据,同时数据是符合CD-DA(Compact Disc-Digital Audio)的块式(一般音乐能储存74分钟的音乐,音轨最大可达99轨)。
图4为光盘片上数据轨的示意图。以CR-ROM烧录的模式而言,轨与轨之间会产生一间隙长度,通称为“预留空隙(pregap)”,以作每轨间的区分;每台烧录器所产生的pregap长度都不太相同,一般大约是2秒左右。2秒长度、150块(block)的pregap里面并没有记录有意义的数据。图4中,数笔数据(如歌曲)被分别烧录在数据轨401、402、403…上,每一数据轨之前有一预留空隙(pregap)411、412、413…以区分轨道。引入区(Lead-in)10是光盘片中最前段的识别数据,可让光驱在读取时,辨别此光盘片是何种规块,其中还包括了每一轨的起始位置等重要数据。而引出区(Lead-out)(未显示)是在光盘数据烧录完成前执行,也就是光盘结束的识别部分,以提供机器判别整张光盘或该区段的结束区域。
请参照图5,其绘示缩短预留空隙(pregap)的示意图。当烧录时发现第二烧录文件的地址与旧烧录文件的地址重迭时,为避免发生如图2所示的″Q-落后″的问题,是将两烧录文件之间的pregap缩短并延后烧录。假设重迭1块(block),则第一先150块(1~150,长度501)的pregap则延后1块(长度502)烧录,而缩短成149块(1~149,长度503)。由于pregap的内容没有意义,因此删除的第150块的时间信息不会影响真正的烧录数据。
请参照图6,其绘示延长pregap的示意图。当烧录时发现第二烧录文件的地址与旧烧录文件的地址错开而产生空白时,为避免发生如图3所示的″Q-领先″的问题,是将两烧录文件之间的pregap延长,并以拟真(dummy)方式提前烧录。假设有空白3块,则第一先150块(1~150,长度601)的pregap则多烧录3块(长度602),而延长为153块(长度603)。其中,增加的3块是复制第1块(block)的时间信息,因此与第1块的内容相同。由于pregap的内容没有意义,因此多出3个第1块的时间信息不会对需要的烧录数据造成影响。
图7为依照本发明一实施例的光盘烧录结束位置的补偿方法的流程图。首先,进行步骤701,记录旧(第一)烧录数据的烧录结束位置(recording endaddress)A1,然后进行步骤702,接续烧录时,记录第二烧录数据的烧录起始位置A2,并检查第一烧录数据的烧录结束位置A1与第二烧录数据的烧录起始位置A2是否重迭、错开、或正常接续。若检查结果为正常接续(A1=A2-1),则进行步骤703,光驱正常进行烧录。若检查结果发现可能重迭(A1>A2-1),则进行步骤704,减短pregap的长度并延后烧录。若检查结果发现可能错开(A1<A2-1),则进行步骤705,增长pregap的长度并提前烧录。另外,若烧录数据之后是进行引出(Lead-out)动作,则亦可同样地缩短或延长引出区的长度,达到补偿的效果。
另外,上述修正烧录起点的方法不只应用在第二盘片的烧录,亦可应用在接续烧录的盘片。若光盘片已载有旧烧录数据,且并未对其进行结束光盘烧录(close disc)的动作,此光盘片可在下次继续烧录。接续烧录时,可以先从引入区读出第一先旧烧录数据的位置,再与第二烧录数据的起始地址进行比对。因此,图7中步骤701改为″检查最后一个轨道的烧录结束位置″,其余步骤皆相同。
本发明的光盘烧录结束位置的补偿方法,是于第二烧录时记录数据轨的结束位置,并于下一轨(可能是pregap或引出区)烧录时,检查烧录起点是否与前轨的结束位置发生重迭或空隙,如有则以延后或增长(pregap或引出区)的方式,以修正烧录起点。至于接续烧录的情况,则至轨道结束处读取数据轨结束位置,并据此成为检查的基准点。本发明的补偿方法可使烧录后的光盘片无数据毁损之虞。
虽然本发明是以一较佳实施例予以揭示,然而其并非用以限定本发明,任何熟习本技术的人员在不脱离本发明的精神的情况下还可作出种种的等效变化或等效替换,因此本发明的保护范围当视后附的权利要求所界定的为准。
权利要求
1.一种光盘烧录结束位置的补偿方法,应用于一光驱烧录一光盘片,该方法用以避免一第一烧录区段与一第二烧录区段发生重迭或产生间隙,烧录时该第一烧录数据与该第二烧录数据以一非数据区间隔开,该方法包括以下步骤a.记录该第一烧录数据的烧录结束位置A1;b.接续烧录,并记录该第二烧录数据的烧录起始位置A2;c.检查该第一烧录数据的烧录结束位置A1与该第二烧录数据的烧录起始位置A2是否重迭、错开、或正常接续,若检查结果为重迭(A1>A2-1),则进行步骤d;若检查结果为错开(A1<A2-1),则进行步骤e;d.减短该非数据区的长度,并延后烧录该非数据区;及e.增长该非数据区的长度,并提前烧录该非数据区。
2.如申请专利范围第1项所述的补偿方法,更包含若检查结果为正常接续(A1=A2-1),则该光驱进行烧录的步骤。
3.如权利要求1所述的补偿方法,其特征在于,该非数据区是为一预留空隙,用以区分该第一烧录数据与该第二烧录数据在该光盘片上所占的轨道。
4.如权利要求3所述的补偿方法,其特征在于,该预留空隙的长度约为2秒。
5.如权利要求1所述的补偿方法,其特征在于,该非数据区是为一引出区,可提供该光驱判别该整张光盘片的长度。
6.如权利要求1所述的补偿方法,其特征在于,步骤e中是以拟真方式复制该非数据区的第一块的时间信息,以增长该非数据区的长度。
7.一种光盘烧录结束位置的补偿方法,应用于接续烧录一第二烧录数据于一光盘片中,其中该光盘片已烧录有一旧烧录数据且未结束烧录段落,该方法用以避免该第二烧录数据与该旧烧录数据发生重迭或产生间隙,烧录时该旧烧录数据与该第二烧录数据以一非数据区间隔开,其特征在于,该方法包括以下步骤a.检查该旧烧录数据的烧录结束位置A1;b.接续烧录,并记录该第二烧录数据的烧录起始位置A2;c.检查该第一烧录数据的烧录结束位置A1与该第二烧录数据的烧录起始位置A2是否重迭、错开、或正常接续;若检查结果为重迭(A1>A2-1),则进行步骤d;若检查结果为错开(A1<A2-1),则进行步骤e;若检查结果为正常接续(A1=A2-1),则进行烧录并结束该方法;d.减短该非数据区的长度,并延后烧录该非数据区;及e.增长该非数据区的长度,并提前烧录该非数据区。
8.如权利要求7所述的补偿方法,其特征在于,可检查该光盘片的写入区以获知该旧烧录数据的烧录结束位置。
9.如权利要求7所述的补偿方法,其特征在于,该非数据区是为一预留空隙,用以区分该第一烧录数据与该第二烧录数据在该光盘片上所占的轨道。
10.如权利要求9所述的补偿方法,其特征在于,该预留空隙的长度约为2秒。
11.如权利要求7所述的补偿方法,其特征在于,该非数据区是为一引出区,可提供一光驱判别该整张光盘片或该区段的结束区域。
12.如权利要求7所述的补偿方法,其特征在于,步骤e中是以拟真方式复制该非数据区的第一块的时间信息,以增长该非数据区的长度。
13.一种光盘烧录结束位置的补偿方法,应用于烧录一光盘片,以避免一第一烧录区段与一接续烧录的第二烧录区段发生重迭或产生间隙,该第一烧录区段的结束位置为A1,该第二烧录区段的烧录起始位置为A2,烧录时该第一烧录区段与该第二烧录区段以一非数据区间隔开,当A2=A1+1时该非数据区的长度为L1,当A21A1+1时该非数据区具有一长度为L2,其特征在于,该方法包括以下步骤比较该第一烧录区段的烧录结束位置A1与该第二烧录区段的烧录起始位置A2;若A2<A1+1,则进行步骤a;若A2>A1+1,则进行步骤b;a.减短该非数据区的长度,以使A2=A1+1;及b.增长该非数据区的长度,以使A2=A1+1。
14.如权利要求13所述的补偿方法,其特征在于,步骤a中是令该非数据区的长度L2=L1-1。
15.如权利要求13所述的补偿方法,其特征在于,步骤a中是令该非数据区的长度L2=L1+1。
全文摘要
一种光盘烧录结束位置的补偿方法,是于第二烧录时记录数据轨的结束位置,并于下一轨(预留空隙或引出区)烧录时,检查烧录起点是否与前轨的结束位置发生重迭或空隙,如有则以延后或增长(预留空隙或引出区)的方式,以修正烧录起点。至于接续烧录的情况,则至轨道结束处读取数据轨结束位置,并据此成为检查的基准点。本发明的补偿方法可使烧录后的光盘片无数据毁损之虞。
文档编号G11B19/04GK1540638SQ0312850
公开日2004年10月27日 申请日期2003年4月25日 优先权日2003年4月25日
发明者李视诚 申请人:华硕电脑股份有限公司