具有切换光盘转速功能的光盘机与方法 【技术领域】
本发明是有关一种切换光盘机速度的方法及光盘机,特别是有关一种能自动检测软件从光盘机中读取数据的速度,以改变光盘机速度的方法以及应用此方法的光盘机。
背景技术
软件利用播放指令(Play Command)从光盘机读取存在声音光盘中的音乐数据后,会将音乐数据以1倍速由模拟输出送出,而利用读取指令(ReadCommand)时,若从光盘机读取存在声音光盘中的音乐数据后,会将音乐数据由整合驱动电子界面(IDE)送出到中央处理器中做处理,目的通常是抓取音乐数据到硬盘或烧录,因此使用较快的读取速度,将可节省使用者的时间。所以,光盘机对读取指令的读取速度通常比播放指令的读取速度大的多,举例而言,光盘机对播放声音指令(Play Audio Command)的读取速度为低等角速度,内圈为2倍速,外圈为5倍速,光盘机对读取声音指令(Read Audio Command)的读取速度为高等角速度,内圈为10倍速,外圈为24倍速,即在播放指令时光盘机的马达会以低转速转动,而在读取指令时光盘机的马达会以高转速转动。
在微软公司出版的操作系统Window ME的Media Player中,预设以读取命令从光盘机读存取声音光盘中的音乐数据,储存于硬盘或是缓存器中,再将储存的音乐数据处理后由声卡以低速送出音乐。在这样的情形下,光盘机会用高倍速读取去做低倍速的播放,不仅浪费电力资源也会使光盘机产生较大地噪音,光盘机中的马达也容易因为长时间高倍速的转动而耗损,此外,利用高倍速读取品质较差的光盘片时,数据的正确性可能会受到影响,在重试的过程中,将会造成播放的停顿,使得声音信号间断,造成使用者的不适。
同样的,软件利用读取命令从光盘机读取存在激光视盘中的影音数据,再将影音数据做处理后同样以低倍速送出影音,但是光盘机会以远大于低倍速的速度读取光盘,因此,上述问题同样会发生。
【发明内容】
有鉴于此,本发明的一目的在于提出一种切换光盘机速度的方法,其能自动检测软件对光盘机的读取动作是在播放(Play)或者是拾取(Extraction)数据,以自动改变光盘机的读取速度。
本发明的另一目的在于提出一种光盘机速度的切换系统,当软件在播放时,自动采用低倍速读取,以节省电力资源、降低噪音并减少马达耗损,当软件在拾取数据时,自动采用高倍速读取,以节省使用者的时间。
为达成上述目的,本发明提出一种切换光盘机速度的方法,用于可读取声音或者激光视盘的光盘机中,其包括下列步骤:首先,检测软件从光盘机中读取数据时的速度。接着,判断该速度相对于光盘片的转速是否大于一预定的光盘片的临界速度,其中临界速度比光盘机处理读取指令的最低转速小并且比在光盘机中处理播放指令时读取数据的速度大。当该速度大于临界速度时,切换光盘机的速度到利用高倍速读取声音或者激光视盘。当该速度小于临界速度时,切换光盘机的速度到利用低倍速读取声音或者激光视盘。其中高倍速的数值大于低倍速的数值。
另外,该临界速度可为预设的速度范围,当该速度不在预设的速度范围之内且超出预设的速度范围时,切换光盘机的速度到利用高倍速读取光盘。当该速度不在预设的速度范围之内且小于预设的速度范围时,切换光盘机的速度到利用低倍速读取光盘。
此外为执行上述方法,本发明还提出一种光盘机速度的切换系统,其包括读取模块、马达模块以及控制模块。读取模块用于读取光盘。控制模块耦接到读取模块并从接收读取模块的数据。控制模块用于检测马达模块从光盘机中读取数据时的速度,并判断该速度是否大于临界速度,其中临界速度比光盘机处理读取指令时的最低转速小并且比在该光盘机中处理播放指令时读取数据的速度大,当该速度大于临界速度时,切换光盘机的速度到利用高倍速读取光盘,当该速度小于临界速度时,切换光盘机的速度到利用低倍速读取该光盘。
为了让本发明的上述和其它目的、特征、和优点能更明显易懂,下文特举较佳实施例,并配合所附图示,作详细说明如下:
【附图说明】
图1是表示本发明第一实施例中切换光盘机速度的方法的流程图。
图2是表示本发明第一实施例的光盘机速度的切换系统的系统方块图。
图3a及图3b是表示本发明第二实施例中切换光盘机速度的方法的流程图。
符号说明
210~读取装置、220~控制模块、
230~马达模块、212~光盘片。
【具体实施方式】
本发明首先公开一种切换光盘机速度的方法,该切换光盘机速度的方法能自动检测软件对光盘机的读取动作是在播放或者是拾取数据,以自动改变光盘机的读取速度,此方法可用读取声音(audio)及影音(video)光盘的光盘机中,下文将以读取声音的光盘机为例,配合图示,详细说明本发明的实施例。
图1是表示本发明第一实施例中切换光盘机速度的方法的流程图。首先,将声音光盘放入光盘机中,并先将光盘机读取声音光盘的速度设定在低倍速(步骤S101),在此实施例中,假设光盘机对播放声音指令的读取速度为低倍速即内圈为2倍速、外圈为5倍速的等角速度,同时假设光盘机对读取声音指令的读取速度为高倍速即内圈为10倍速、外圈为24倍速的等角速度。接着,检测软件从光盘机中读取数据时的速度(步骤S102)。再接着,判断软件从光盘机中读取数据时的速度是否在1.36倍速到1.8倍速之间(步骤S103)有关于读取速度相对于马达带动光盘片转速的计算,如1倍转速时每秒需可读取75个帧,通常估计速度会累计一段时间后再估算,例如5秒的累积值若再在512到675之间,则该马达带动光盘片转速在在1.36倍速到1.8倍速之间。
当软件从光盘机中读取数据时的速度不在1.36倍速到1.8倍速之间且软件从光盘机中读取数据时的速度小于1.36倍时,先判断光盘机读取声音光盘的速度是否在低倍速(步骤S104)。当光盘机读取声音光盘的速度不在低倍速时,切换光盘机的速度到利用低倍速读取声音光盘(步骤S105),并在等待一段特定时间(步骤S106)后重复步骤S102。当光盘机读取声音光盘的速度已在低倍速时,在等待一段特定时间(步骤S106)后重复步骤S102。
当软件从光盘机中读取数据时的速度是否不在1.36倍速到1.8倍速之间且软件从光盘机中读取数据时的速度大于1.8倍时,先判断光盘机读取声音光盘的速度是否在高倍速(步骤S107)。当光盘机读取声音光盘的速度不在高倍速时,切换光盘机的速度到利用高倍速读取声音光盘(步骤S108),并在等待一段特定时间(步骤S106)后重复步骤S102。当光盘机读取声音光盘的速度已高低倍速时,在等待一段特定时间(步骤S106)后重复步骤S102。
当软件从光盘机中读取数据时的速度在1.36倍速到1.8倍速之间时,光盘机读取声音光盘的速度不做任何改变(步骤S109),并在等待一段特定时间(步骤S106)后重复步骤S102。
另外,上列所述的执行步骤可以通过执行在计算机的程序加以完成。
要注意的是在本实施例中利用预设的速度范围1.36倍速~1.8倍速作为临界速度来判断软件对光盘机的读取动作是在播放或者是拾取数据,但作为临界速度的预设的速度范围是可以改变的,只要预设的速度范围中的速度都比该光盘机的最低转速小(在此实施例中为2倍速)并且比在该光盘机中处理播放指令时读取数据的速度大(在此实施例中为1倍速)即可作为判断软件对光盘机的读取动作是在播放或者是拾取数据的临界速度。
图2是表示本发明第一实施例的光盘机速度的切换系统的系统方块图。如图所示,本发明的光盘机速度的切换系统包括读取模块210、控制模块220以及马达模块230。读取模块210用于读取光盘片内部的数据,此处光盘片为声音光盘212,在此实施例中,读取模块210读取的数据送至控制模块220,控制模块220依此数据的速度来控制马达模块230的转速,该马达模块230承载光盘片212转动,即对播放声音指令的读取速度为低倍速即内圈为2倍速、外圈为5倍速的等角速度,同时,读取模块210对读取声音指令的读取速度为高倍速即内圈为10倍速、外圈为24倍速的等角速度。控制模块220耦接到读取模块210并从声音光盘212中读取数据。
控制模块230用于检测读取模块220从声音光盘212中读取数据时的速度,并判断读取数据时的速度是否在1.36倍速到1.8倍速之间。当读取模块220从声音光盘212中读取数据时的速度不在1.36倍速到1.8倍速之间且读取模块220从声音光盘212中读取数据时的速度小于1.36倍时,控制模块220先判断马达模块230的转速否在低倍速。当马达模块230的转速不在低倍速时,切换马达模块230的速度到低倍速,并在等待一段特定时间后再次检测读取模块210从声音光盘212中读取数据时的速度。当马达模块230的转速已在低倍速时,在等待一段特定时间后再次检测读取模块210从声音光盘212中读取数据时的速度。
当读取模块210从声音光盘212中读取数据时的速度不在1.36倍速到1.8倍速之间且读取模块210从声音光盘212中读取数据时的速度大于1.8倍时,先判断马达模块230的转速是否在高倍速。当马达模块230的转速的速度不在高倍速时,切换马达模块230的转速到高倍速读取声音光盘212,并在等待一段特定时间后再次检测读取模块210从声音光盘212读取数据时的速度。当读取模块210从声音光盘212的速度已在高倍速时,在等待一段特定时间后再次检测读取模块210从声音光盘212中读取数据时的速度。
当读取模块210从声音光盘212中读取数据时的速度在1.36倍速到1.8倍速之间时,不改变马达转速,再等待一段特定时间后再次检测读取模块210从声音光盘212中读取数据时的速度。
要注意的是在本实施例中利用预设的速度范围1.36倍速~1.8倍速作为临界速度来判断读取模块210从声音光盘212的读取动作是在播放或者是拾取数据,但作为临界速度的预设的速度范围是可以改变的,只要预设的速度范围中的速度都比该光盘机的最低转速小(在此实施例中为2倍速)并且比在该光盘机中处理播放指令时读取数据的速度大(在此实施例中为1倍速)即可作为判断读取模块210从声音光盘212的读取动作是在播放或者是拾取数据的临界速度。
图3a及图3b是表示本发明第二实施例中切换光盘机速度的方法的流程图。首先,将声音光盘放入光盘机中,并先将光盘机读取声音光盘的速度设定在低倍速(步骤S301),在此实施例中,假设光盘机对播放声音指令的读取速度为低倍速即内圈为2倍速、外圈为5倍速的等角速度,同时假设光盘机对读取声音指令的读取速度为高倍速即内圈为10倍速、外圈为24倍速的等角速度。接着,持续判断是否接收到一读取声音光盘指令(步骤S302)。在接收到读取声音光盘指令后,开始一定时器,其计时的时间为5秒(步骤S303),在定时器计时的时间内,重复下列步骤:接收软件发出的读取声音光盘指令并记录此指令的位置(步骤S304)。判断此位置是否和前一个接收到的读取声音光盘指令的位置连续(步骤S305)。如果此位置和前一个接收到的读取声音光盘指令的位置不连续,则在重设累加计数器并停止定时器的计时(步骤S306)后,重复步骤S302。如果此位置和前一个接收到的读取声音光盘指令的位置连续时,则将读取声音光盘指令所要求的帧数量加入累加计数器中(步骤S307),在此实例中假设1倍速时每秒需75个帧。
判断定时器是否逾时(即是否超过5秒)(步骤S308),如果还在计时的时间内,则重复上述步骤S304。如果定时器已逾时(即超过5秒),则判断累加计数器的值是否在512到675之间(步骤S309)。
当累加计数器的值不在512到675之间且累加计数器的值小于512时,则表示软件从光盘机中读取数据时的速度小于1.36倍,此时,先判断光盘机读取声音光盘的马达转速是否在低倍速(步骤S310)。当光盘机读取声音光盘的马达转速不在低倍速时,切换光盘机的速度到利用低倍速读取声音光盘(步骤S311),并在重设累加计数器(步骤S312)后重复步骤S302。当光盘机读取声音光盘的速度已在低倍速时,在重设累加计数器(步骤S312)后重复步骤S302。
当累加计数器的值不在512到675之间且累加计数器的值大于675时,则表示软件从光盘机中读取数据时的速度大于1.8倍,此时,先判断光盘机读取声音光盘的速度是否在高倍速(步骤S313)。当光盘机读取声音光盘的速度不在高倍速时,则切换该光盘机的速度到利用高倍速读取声音光盘(步骤S316),并在重设累加计数器(步骤S312)后重复步骤S302。当光盘机读取声音光盘的速度已在高倍速时,在重设累加计数器(步骤S312)后重复步骤S302。
当累加计数器的值在512到675之间时,则表示软件从光盘机中读取数据时的速度在1.36倍速到1.8倍速之间,光盘机读取声音光盘的速度不做任何改变(步骤S317),并在重设累加计数器(步骤S312)后重复步骤S302。
要注意的是在本实施例中利用预设的速度范围1.36倍速~1.8倍速作为临界速度来判断软件对光盘机的读取动作是在播放或者是拾取数据,但作为临界速度的预设的速度范围是可以改变的,只要预设的速度范围中的速度都比该光盘机的最低转速小(在此实施例中为2倍速)并且比在该光盘机中处理播放指令时读取数据的速度大(在此实施例中为1倍速)即可作为判断软件对光盘机的读取动作是在播放或者是拾取数据的临界速度。
综上所述,本发明所揭露的切换光盘机速度的方法,其能自动检测软件对光盘机的读取动作是在播放或者是拾取数据,以自动改变光盘机的读取速度,并能应用于光盘机速度的切换系统中,当软件在播放时,自动采用低倍速读取,将可达成本发明节省电力资源、降低噪音并减少马达耗损的目的,当软件在拾取数据时,自动采用高倍速读取,将可达成本发明节省使用者时间的目的。
虽然本发明已以优选实施例揭露如上,但并非用以限定本发明,本领域的技术人员,在不脱离本发明的精神和范围内,可以对其进行各种更动与润饰,因此本发明的保护范围当视所附的权利要求书所界定的范围为准。