基于数据短缺对光驱的记录速度的调整的方法

文档序号:6548323阅读:158来源:国知局
专利名称:基于数据短缺对光驱的记录速度的调整的方法
技术领域
本发明涉及一种控制一光驱(Optical drive)的记录速度(Recordingspeed)的方法。
背景技术
在使用光驱记录数据至光盘片上时,使用者通常都会选择光驱所能支持的最高速度来记录数据。然而,使用最高速度来记录数据至光盘片上并不等于花费最少的时间来记录数据。
当光驱以相当快的速度将数据记录于光盘片上时,如果计算机不能以足够的传输速率支持,传输数据到光驱的缓冲区中,就会发生缓冲区数据短缺的情形。一旦出现缓冲区数据短缺的情形,光驱就必须停止记录数据的操作,直到数据到达一定数量,再开始记录数据。因此,当计算机的速度远远不足以支持光驱的记录速度时,缓冲区数据短缺的情形会一再重复发生,因而导致整体记录数据的时间反而比用较慢的速度来记录数据为长。如此一来,不但牺牲了光驱的记录品质也花费了较多的时间完成数据记录。

发明内容
因此,本发明的主要目的是提供一种控制一光驱的记录速度的方法,可以克服上述问题,达到整体记录数据时间优化的目的。
本发明的一目的是提供一种控制一光驱的记录速度的方法。该光驱能以N种可允许的记录速度操作。于该N种可允许的记录速度间,从第一种可允许的记录速度至第N种可允许的记录速度为从慢到快来排列,N为一大于1的整数。该光驱包含一缓冲区用以储存自一外部数据源传输来的数据,该光驱连续记录储存于该缓冲区内的数据至一光盘片上。
该方法为,首先,设定该光驱的记录速度等于该N种可允许的记录速度中的第k种可允许的记录速度,k为1至N范围中的一整数指标。接着,判断该第k种可允许的记录速度是否为该N种可允许的记录速度中最慢的可允许的记录速度。如果第k种可允许的记录速度为该N种可允许的记录速度中最慢的可允许的记录速度,则保持该光驱目前的记录速度。
如果第k种可允许的记录速度不是该N种可允许的记录速度中最慢的可允许的记录速度,则进行以下程序。当该光驱进行M次连续记录时,根据一算法计算该外部数据源与该缓冲区的之间的一第一数据传输速率。接着,根据该N种可允许的记录速度中第(k-1)种可允许的记录速度,计算一第二数据传输速率。计算出该第一数据传输速率以及该第二数据传输速率后,判断该第一数据传输速率是否小于该第二数据传输速率。若该第一数据传输速率小于该第二数据传输速率,则调整该光驱的记录速度等于该N种可允许记录数度中第(k-1)种可允许的记录速度。
本发明的控制一光驱的记录速度的方法,运用缓冲区数据短缺的间隔所传输的数据数量以及时间,推算出计算机传输数据至光驱的速率。当发现计算机传输数据的速率不足时,可调整光驱的速度,让使用者可使用适当的记录速度来记录数据至光盘片上,减少总记录时间。
关于本发明的优点与精神可以藉由以下结合附图对发明的详述得到进一步的了解。


图1示出了一流程图,说明根据本发明的控制一光驱的记录速度的方法的程序。
图2示出了一流程图,是根据本发明的一较佳具体实施例的控制一光驱的记录速度的方法的程序。
图3示出了一功能区块图,说明根据本发明的方法控制记录速度的一装置的较佳实施例。
附图符号说明S10-S18流程步骤S20-S25流程步骤30接口31缓冲区32速率计算模块33系统控制器34存储器 35记录系统
36光学读写头37光盘片具体实施方式
本发明是提供一种控制一光驱(Optical drive)的记录速度(Recordingspeed)的方法。该方法的目的,为了使整体记录数据时间最短。
该光驱为能以N种可允许的记录速度操作。于该N种可允许的记录速度间,从第一种可允许的记录速度至第N种可允许的记录速度为从慢到快来排列。N为一大于1的整数。该光驱包含一缓冲区(Buffer)用以储存自一外部数据源(External source)传输来的数据,并且该光驱将储存于该缓冲区内的数据连续记录至一光盘片(Optical disc)上。
请参阅图1,图1示出了一流程图,说明根据本发明的控制一光驱的记录速度的方法的程序。首先,执行步骤S10,设定该光驱的记录速度等于该N种可允许的记录速度中的第k种可允许的记录速度,即图1中的V(k),k为1至N范围中的一整数指标。接着执行步骤S12,判断该第k种可允许的记录速度是否为该N种可允许的记录速度中最慢的可允许的记录速度。如果第k种可允许的记录速度为该N种可允许的记录速度中最慢的可允许的记录速度,则执行步骤S14,保持该光驱目前的记录速度。
如果第k种可允许的记录速度不是该N种可允许的记录速度中最慢的可允许的记录速度,则进行以下程序。当该光驱进行M次连续记录时,根据一算法计算该外部数据源与该缓冲区之间的一第一数据传输速率(Datatransfer rate)。接着,根据该N种可允许的记录速度中第(k-1)种可允许的记录速度,即图1中的V(k-1),计算一第二数据传输速率,即图1中的V(k-1)′。计算出该第一数据传输速率以及该第二数据传输速率后,执行步骤S16。在步骤S16中,判断该第一数据传输速率是否小于该第二数据传输速率。若该第一数据传输速率小于该第二数据传输速率,则执行步骤S18,调整该光驱的记录速度等于该N种可允许记录数度中第(k-1)种可允许的记录速度。若该第一数据传输速率大于该第二数据传输速率,则执行步骤S14,保持该光驱的记录速度等于该N种可允许记录数度中第k种可允许的记录速度。
于一具体实施例中,自该外部数据源传输的数据系以区块(Block)形式传输,该算法如下所示
HTR1=[Σi=1MRSi×Xi-WTBXi]/M]]>其中HTR1代表该第一数据传输速率,i代表该M次数据连续记录中的第i次连续记录,而每一次连续记录是在两次缓冲区数据短缺之间。Xi代表于该第i次连续记录时该区块的总数,RSi代表该光驱在该第i次连续记录时的一现行记录速度,并且WTB(Writing threshold blocks)代表在该第i次连续记录开始时该缓冲区中已储存的区块的一阈值数量。也就是说,当该缓冲区中所储存的区块到达该阈值数量时,该光驱就开始进行记录数据的操作。
于一具体实施例中,该光驱包含一主轴马达(Spindle motor),该主轴马达用以驱动该光盘片旋转。当该主轴马达以一固定角速度(CAV)模式控制,RSi藉由下列方程式计算RSi=Vstarti+Vstopi2]]>其中Vstarti代表该主轴马达于该第i次连续记录开始时的一速度,Vstopi代表该主轴马达于该第i次连续记录结束时的速度。
当该主轴马达以一固定线速度模式(CLV)或一区域性的固定线速度模式(Z-CLV)控制,RSi等于该主轴马达于该第i次连续记录时的一速度。
于一具体实施例中,根据该N种可允许的记录速度中第(k-1)种可允许的记录速度,计算一第二数据传输速率。该第二数据传输速率藉由将该第(k-1)种可允许的记录速度乘上一第一倍数计算而得,该第一倍数大于或等于1,例如1.1。
于另一具体实施例中,自该外部数据源传输的数据系以区块形式传输,该光盘片符合一标准,该算法如下所示HTR1=[Σi=1MXiTi×11X_TransferRate]/M]]>其中HTR1代表该第一数据传输速率,i代表该M次数据连续记录中的第i次连续记录,而每一次连续记录是在两次缓冲区数据短缺之间。Xi代表于该第i次连续记录时该区块的总数,Ti代表传输Xi所需的时间,并且1X_TransferRate代表由该标准所规定的一数据传输速率单位。以此第一算法可求得该第一数据传输速率。
请参阅图2,根据本发明的一较佳具体实施例的控制一光驱的记录速度的方法的流程图示于图2。
于此较佳具体实施例中,该光驱能以N种可允许的记录速度操作,于该N种可允许的记录速度间,从第一种可允许的记录速度至第N种可允许的记录速度为从慢到快来排列,N为一大于1的整数。以一16倍速的光驱为例,该光驱可以2倍、4倍、8倍、12倍以及16倍的记录速度来操作。该光驱包含一缓冲区用以储存自一外部数据源,例如一计算机,以区块形式传输来的数据,并且该光驱将储存于该缓冲区内的数据连续记录至一光盘片上。
如图2所示,根据本发明的一较佳具体实施例的控制一光驱的记录速度方法的程序,一开始执行步骤S20,设定该光驱的记录速度等于该N种可允许的记录速度中的第k种可允许的记录速度,即图2中的V(k),k为1至N范围中的一整数指标。接着执行步骤S21,判断该第k种可允许的记录速度是否为该N种可允许的记录速度中最慢的可允许的记录速度。如果第k种可允许的记录速度不是该N种可允许的记录速度中最慢的可允许的记录速度,则进行以下程序。
当该光驱进行M次连续记录时,根据一第一算法计算该外部数据源与该缓冲区的间的一第一数据传输速率,M为一自然数。该第一算法如下所示HTR1=[Σi=1MRSi×Xi-WTBXi]/M]]>其中HTR1代表该第一数据传输速率,i代表该M次数据连续记录中的第i次连续记录,而每一次连续记录是在两次缓冲区数据短缺之间,Xi代表于该第i次连续记录时该区块的总数,RSi代表该光驱在该第i次连续记录时的一现行记录速度,并且WTB(Writing threshold blocks)代表在该第i次连续记录开始时该缓冲区中已储存的区块的一阈值数量。也就是说,当该缓冲区中所储存的区块到达该阈值数量时,该光驱就开始进行记录数据的操作。
根据该N种可允许的记录速度中第(k-1)种可允许的记录速度,即图2中的V(k-1),计算一第二数据传输速率,即图2中的V(k-1)′。该第二数据传输速率是藉由将该第(k-1)种可允许的记录速度乘上一第一倍数计算而得,该第一倍数大于或等于1,例如1.1。
计算出该第一数据传输速率以及该第二数据传输速率后,执行步骤S22。在步骤S22中,判断该第一数据传输速率是否小于该第二数据传输速率。若结果为肯定,则执行步骤S23,调整该光驱的记录速度等于该N种可允许记录数度中第(k-1)种可允许的记录速度。
若该第一数据传输速率大于该第二数据传输速率,则进行以下程序。根据一第二算法,计算该外部数据源与该缓冲区之间的一第三数据传输速率。该光盘片符合一标准,该第二算法如下所示HTR3=[Σi=1MXiTi×11X_TransferRate]/M]]>其中HTR3代表该第三数据传输速率,Ti代表传输Xi所需的时间,并且1X_TransferRate代表由该标准所规定的一数据传输速率单位。例如DVD光盘片的1X_TransferRate等于每秒1385千位,CD光盘片的1X_TransferRate等于每秒150千位。
根据该N种可允许的记录速度中第(k-2)种可允许的记录速度,即图2中的V(k-2),计算一第四数据传输速率,即图2中的V(k-2)′。该第四数据传输速率是藉由将该第(k-2)种可允许的记录速度乘上一第二倍数计算而得,该第二倍数大于或等于1,例如1.1。
计算出该第三数据传输速率以及该第四数据传输速率后,执行步骤S24。在步骤S24中,判断该第三数据传输速率是否小于该第四数据传输速率。若结果为肯定,则执行步骤S23,调整该光驱的记录速度等于该N种可允许记录数度中第(k-1)种可允许的记录速度。
若该第三数据传输速率大于该第四数据传输速率,则执行步骤S25,保持该光驱的记录速度等于该N种可允许记录数度中第k种可允许的记录速度。
因为第一算法所计算出的传输速率大多取决于软件的速度,而没有考虑伺服系统的操作时间,因此计算出的第一数据传输速率会比真实的数据传输速率快许多。所以再以第二算法所计算出的该第三数据传输速率确认目前光驱的的记录速度是否适当。第二算法加入伺服系统的操作时间作为考虑。因此计算出的该第三数据传输速率会比该第一数据传输速率慢许多。该第二算法可用来辨认是否光驱的记录速度与该外部数据源传输至该缓冲区的速率具有显著的差异。
于一具体实施例中,该光盘片为一DVD+R光盘片。
请参阅图3,图3示出了一功能区块图,说明根据本发明的方法控制记录速度的一装置的较佳实施例。
如图3所示,一光驱,例如一DVD+R光驱,耦合一主机或一独立计算机。该光驱具有一接口30、一缓冲区31、一记录系统35以及一光学读写头36。该接口30耦合至该主机。该缓冲区31用以储存透过该接口30传输来的数据。该记录系统35利用该光学读写头36记录由该缓冲区31所传来的数据于一光盘片37上。该光驱进一步包含一系统控制器33、一存储器34以及一速率计算模块32。该系统控制器33是根据一使用者自主机透过该接口30传来的要求的记录速率,控制该记录系统35。该系统控制器33并且根据该速率计算模块32传来的数据改变该记录系统35的记录速度达到一理想记录速度。该存储器34储存多组允许的记录速度。该速率计算模块32藉由检测每次缓冲区31发生短缺的时间以及每次连续记录的区块数量,并且取得该记录系统35中的记录速度数据,来判断目前的记录速度是否适当。
藉由以上较佳具体实施例的详述,是希望能更加清楚描述本发明的特征与精神,而并非以上述所披露的较佳具体实施例来对本发明的范畴加以限制。相反地,其目的是希望能涵盖各种改变及具相等性的安排于本发明的权利要求的范畴内。因此,本发明的权利要求的范畴应根据上述的说明作最宽广的解释,以致使其涵盖所有可能的改变以及具相等性的安排。
权利要求
1.一种控制一光驱的记录速度的方法,该光驱能以N种可允许的记录速度操作,于该N种可允许的记录速度间,从第一种可允许的记录速度至第N种可允许的记录速度为从慢到快来排列,N为一大于1的整数,该光驱包含一缓冲区用以储存自一外部数据源传输来的数据,该光驱连续记录储存于该缓冲区内的数据至一光盘片上,该方法包含下列步骤(a)设定该光驱的记录速度等于该N种可允许的记录速度中的第k种可允许的记录速度,k为1至N范围中的一整数指标;(b)当该光驱进行M次连续记录时,根据一第一算法计算该外部数据源与该缓冲区之间的一第一数据传输速率,M为一自然数;(c)根据该N种可允许的记录速度中第(k-1)种可允许的记录速度,计算一第二数据传输速率;(d)判断该第一数据传输速率是否小于该第二数据传输速率;以及(e)如果步骤(d)的结果为肯定,则调整该光驱的记录速度等于该N种可允许记录数度中第(k-1)种可允许的记录速度。
2.如权利要求1所述的方法,于步骤(a)与步骤(b)之间,进一步包含下列步骤(b1)判断该第k种可允许的记录速度是否为该N种可允许的记录速度中最慢的可允许的记录速度;以及(b2)如果步骤(b1)的结果为否定,执行步骤(b)到步骤(e)。
3.如权利要求1所述的方法,其中自该外部数据源传输的数据是以区块形式传输,该第一算法如下所示HTR1=[Σi=1MRSi×Xi-WTBXi]/M]]>其中HTR1代表该第一数据传输速率,i代表该M次连续记录中的第i次连续记录,Xi代表于该第i次连续记录时该区块的总数,RSi代表该光驱在该第i次连续记录时的一现行记录速度,并且WTB代表在该第i次连续记录开始时该缓冲区中已储存的区块的一阈值数量。
4.如权利要求3所述的方法,其中该光驱包含一主轴马达,该主轴马达用以驱动该光盘片旋转,该主轴马达以一固定角速度模式控制,并且RSi系藉由下列方程式计算RSi=Vstarti+Vstopi2]]>其中Vstarti代表该主轴马达于该第i次连续记录开始时的一速度,Vstopi代表该主轴马达于该第i次连续记录结束时的速度。
5.如权利要求3所述的方法,其中该光驱包含一主轴马达,该主轴马达用以驱动该光盘片旋转,该主轴马达以一固定线速度模式或一区域性的固定线速度模式控制,并且RSi等于该主轴马达于该第i次连续记录时的一速度。
6.如权利要求3所述的方法,如果步骤(d)的结果为否定,进一步包含下列步骤(f)根据一第二算法,计算该外部数据源与该缓冲区之间的一第三数据传输速率;(g)根据该N种可允许的记录速度中第(k-2)种可允许的记录速度,计算一第四数据传输速率;(h)判断该第三数据传输速率是否小于该第四数据传输速率;以及(i)如果步骤(h)的结果为肯定,则调整该光驱的记录速度等于该第(k-1)种可允许的记录速度。
7.如权利要求6所述的方法,其中该光盘片符合一标准,该第二算法如下所示HTR3=[Σi=1MXiTi×11X_TransferRate]/M]]>其中HTR3代表该第三数据传输速率,Ti代表传输Xi所需的时间,并且1X_TransferRate代表由该标准所规定的一数据传输速率单位。
8.如权利要求6所述的方法,其中该第二数据传输速率藉由将该第(k-1)种可允许的记录速度乘上一第一倍数计算而得,该第一倍数大于或等于1,并且该第四数据传输速率藉由将该第(k-2)种可允许的记录速度乘上一第二倍数计算而得,该第二倍数大于或等于1。
9.如权利要求1所述的方法,其中自该外部数据源传输的数据系以区块形式传输,该光盘片符合一标准,该第一算法如下所示HTR1=[Σi=1MXiTi×11X_TransferRate]/M]]>其中HTR1代表该第一数据传输速率,i代表该M次连续记录中的第i次连续记录,Xi代表于该第i次连续记录时该区块的总数,Ti代表传输Xi所需的时间,并且1X_TransferRate代表由该标准所规定的一数据传输速率单位。
10.如权利要求9所述的方法,其中该第二数据传输速率藉由将该第(k-1)种可允许的记录速度乘上一倍数计算而得,该倍数大于或等于1。
全文摘要
本发明提供一种控制一光驱的记录速度的方法,该光驱包含一缓冲区用以储存自一外部数据源传输来的数据,并且将该数据连续记录至一光盘片上。根据本发明方法的一较佳具体实施例,首先,设定该光驱的记录速度等于N种可允许的记录速度中第k种可允许的记录速度。当该缓冲区发生多次数据短缺时,根据一算法计算该外部数据源与该缓冲区之间的一第一数据传输速率,并根据第(k-1)种可允许的记录速度,计算一第二数据传输速率。若第一数据传输速率小于第二数据传输速率,则调整该光驱的记录速度等于该N种可允许记录数度中第(k-1)种可允许的记录速度。
文档编号G06F12/00GK1855238SQ20051006747
公开日2006年11月1日 申请日期2005年4月25日 优先权日2005年4月25日
发明者徐永智, 潘雅萍, 宋友诚 申请人:明基电通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1