光盘的读取方法及执行此方法的光驱的制作方法

文档序号:6760858阅读:200来源:国知局
专利名称:光盘的读取方法及执行此方法的光驱的制作方法
技术领域
本发明有关一种音乐光盘的读取方法,特别是有关一种具有多重区段的特殊音乐光盘的读取方法。
(2)背景技术所谓多重区段格式即是一片光盘内记录着多个区段(session),区段即为一个记录信息的区域,每个区段包含前端识别区(Lead-in)、数据区(data)以及结束识别区(Lead-out)。前端识别区记载着盘片名称、编号、每一轨的长度、位置等信息,且内含有目录区(Table of Contents,TOC)。目录区记载着各轨间的起始位置,所以在目录区中会存在一个指标用来指向下一个区段的起始位置,此用来指向下一区段起始位置的指针通常位于目录区中B0h处。
目前的音乐光盘(audio disk)是为单一区段的格式,其目录区的分析如图5所示,具有存放于同一区段中的数个音轨(track)。如图所示,其中第4行为指标(Point),由1至17代表有17个音轨,单一区段的光盘片可被一般光驱(CD drive)读取。
一般多重区段光盘片目录区的示意图,如图6所示,最左方的区段号码(Sess.)表示共有五个区段,请看第4行指标(Point),每个区段均包含一特定指标,位于B0h处,用以指向下一个区段的起始位置。如第一区段的指标B0h处,所指向的位置为05h 06h 01h,则第二区段的起始位置即为05h 06h 01h。以此类推,每一区段的指标B0h处,所指向的位置即为下一个区段的起始位置。
现行的光盘播放机(CD player)仅能播放一般音乐格式的光盘片,并无法读取多重区段(Multi-session)格式的光盘片。或者现行的光盘播放机仅读取多重区段光盘中的第一区段而忽略其它区段。因此,就目前而言,此种多重区段(Multi-session)格式的光盘片仅能由计算机上的光驱来读取。
某些特殊格式的多重区段音乐光盘,请参阅图7(图7包括图7a及图7b),由第二区段开始及其以后数个区段的目录区中,用来指向下一区段起始位置的指针,即B0h处的指标会指向重复的起始位置。例如,第二区段(sess 02)的目录区中位于B0h处的指标(39h;05h;32h),是表示第三区段(sess 03)的起始位置,第三区段的目录区中位于B0h处的指标,是表示第四区段(sess 04)的起始位置,但是却可以发现这些指标均为相同值(39h;05h;32h)。当前述的起始位置重复的状况出现在于光盘片的区段中时,光驱便可能因为无法完成读取数据的动作而停滞、甚至死机,造成使用者极大的不便与光驱的损害。
由于现行的光驱在读取音乐光盘时,均采用先读取目录区再读取数据区的方式。因此,当目录区包含有严重错误或多次重复的数据时,光驱便会因为无法完成读取目录区的动作而停滞,所以也无法继续读取数据区的数据,进而影响播放音乐的读取工作。
然而,现行的计算机光驱读取技术中,并没有一有效的机制或方法可用以读取具有此种多重区段格式的音乐光盘。
(3)发明内容有鉴于此,本发明的目的在于提供一种具有特殊多重区段格式的音乐光盘的读取方法。当所读取的多重区段音乐光盘为一般正常的多重区段光盘时,本发明所提出的方法也可适用。因此,可以光驱加以实现,增加使用者使用的方便性。
为达到所述目的,本发明提供一种光盘读取方法,用以读取一具有多重区段的光盘的数据,其中每一区段具有一指标,该指标标示下一个区段在光盘上的起始位置。
首先,读取每一区段的指标。再依据指标判定每一区段的起始位置是否有重复。最后,将起始位置没有重复的区段所储存的数据读出。例如将没有重复的区段的数据储存于光驱的缓冲存储器中。也就是将所有起始位置重复的区段加以排除后,再将起始位置没有重复的数据区读出,例如将数据区的数据储存于光驱的缓冲存储器(buffer)中,以利光驱所在的个人计算机(personalcomputer,PC)或其它计算机设备可进行后续数据读取的工作。
其中,依据指标判定每一区段的起始位置是否有重复的详细步骤如下所述。首先,读取多重区段音乐光盘中第一区段的第一指标,以得到第二区段起始位置数据。第一指针是位于第一区段的目录区中B0h处的指标,此一指标用来指向下一个区段的起始位置。
然后,根据第二区段起始位置数据,读取多重区段音乐光盘中第二区段的一第二指标,以得到第三区段起始位置数据。接着,根据第三区段起始位置数据,读取多重区段音乐光盘中第三区段的第三指标,以得到第四区段起始位置数据。同样地,第二指标、第三指标是分别位于第二区段、第三区段的目录区中B0h处的指标,用来指向下一个区段的起始位置。
最后,比较第三区段起始位置数据与第四区段起始位置数据,当第三区段起始位置数据与第四区段起始位置数据相同时,判定区段的起始位置有重复,即为特殊多重区段的音乐光盘。
此外,当检视到光盘片为特殊多重区段的音乐光盘时,还可将光驱一译码检查功能取消(disable),即c2point的译码检查功能。c2point译码检查功能用以在数据进行译码时,若发现错误的情形,则将错误响应给光驱所在的个人计算机或其它计算机设备。但若所读取的光盘片为前述特殊格式的多重区段音乐光盘时,由于光盘片中所储存的数据格式不同于一般数据格式,若执行c2point译码检查功能会将此光盘片判定为错误的情形,并响应给光驱所在的个人计算机或其它计算机设备,造成不能播放的结果。因此,当所读取光盘片确定为特殊多重区段音乐光盘时,将光驱c2point译码检查功能取消,以利后续播放的工作。
由上可知,本发明所欲解决的问题在于,当光驱读取一前述特殊格式音乐光盘时,会因为某些区段的起始位置重复而造成光驱无法读写数据区的情形,影响播放的工作。也就是光驱读取时会产生问题,无法将正确的数据提供给光驱所在的个人计算机或其它计算机设备。因此,必须利用光盘片中区段内目录区的指针,来判断光驱所读取的光盘片是否为一特殊格式的多重区段音乐光盘。若所读取的光盘片为特殊格式的音乐光盘片,便进一步将重复的区段排除,并储存正确的数据区至光驱的缓冲存储器中,提供给光驱所在的个人计算机或其它计算机设备。这样,无论所读取的光盘片是否为一特殊格式的音乐光盘片均可进行正常的播放工作。
另外,本发明提出一种储存媒体,用以储存一计算机程序,所述计算机程序用以加载至一计算机系统中并且使得所述计算机系统执行如前所述的光盘读取方法步骤。
又再者,本发明提出一种光盘读取装置,用以读取一具有多重区段的光盘的数据,其中每一区段具有一指标,该指标标示下一个区段在光盘上的起始位置,此读取装置包括指针读取器、格式判定器以及区段读出器。
指标读取器用以读取每一区段的指标。格式判定器用以依据指标判定每一区段的起始位置是否有重复。区段读出器用以将起始位置没有重复的区段所储存的数据读出,并可储存于光驱的缓冲存储器中。
当所读取的光盘片为特殊格式的多重区段音乐光盘时,格式判定器还可将光驱的一译码检查功能取消,即c2point的译码检查功能。取消此译码检查功能的作用及效果如前所述,有利于进行播放工作。
格式判定器还包括第一指标读取器、第二指标读取器、第三指针读取器、起始位置比较器以及特殊格式判定器。
第一指针读取器用以读取多重区段音乐光盘中位于第一区段的目录区中B0h处的第一指标,以得到第二区段起始位置数据。第二指标读取器用以根据第二区段起始位置数据,读取多重区段音乐光盘中第二区段的第二指标,以得到第三区段起始位置数据。第三指标读取器用以根据第三区段起始位置数据,读取多重区段音乐光盘中第三区段的第三指标,以得到第四区段起始位置数据。同样地,第二指标、第三指标是分别位于第二区段、第三区段的目录区中B0h处的指标,用来指向下一个区段的起始位置。
起始位置比较器用以比较第三区段起始位置数据与第四区段起始位置数据。重复区段删除器用以当第三区段起始位置数据与第四区段起始位置数据相同时,删除第二区段及第三区段。
特殊格式判定器用以当第三区段起始位置数据与第四区段起始位置数据相同时,判定多重区段音乐光盘的区段重复,即为特殊格式的多重区段音乐光盘。
另外,本发明提出一种光驱,其具有一缓冲存储器,该光驱可用以读取一具有多重区段的光盘的数据,其中每一区段具有一指标,该指标标示下一个区段在光盘上的起始位置。该光驱首先读取每一区段的指标,再依据指标判定每一区段的起始位置是否有重复。最后,将起始位置没有重复的区段所储存的数据存入该缓冲存储器中。
光驱会将多重区段音乐光盘中没有重复的区段储存于光驱的缓冲存储器中。也就是排除所有重复区段后,光驱会将起始位置没有重复的区段的数据区读出,例如储存至光驱的缓冲存储器中,以提供给光驱所在的个人计算机或其它计算机设备进行读取来完成后续播放工作。当光驱判断所读取的光盘片为一多重区段且区段起始位置有重复的特殊格式的音乐光盘时,可将光驱的c2point译码检查功能取消,以利后续音乐光盘播放工作。
在判定多重区段音乐光盘是否为此特殊格式的多重区段音乐光盘时,光驱还会读取多重区段音乐光盘中第一区段的第一指标,以得到第二区段起始位置数据。根据第二区段起始位置数据,读取多重区段音乐光盘中第二区段的第二指标,以得到第三区段起始位置数据。根据第三区段起始位置数据,读取多重区段音乐光盘中第三区段的第三指标,以得到第四区段起始位置数据。比较第三区段起始位置数据与第四区段起始位置数据,当第三区段起始位置数据与第四区段起始位置数据相同时,判定区段重复,即此多重区段音乐光盘为特殊格式的多重区段音乐光盘。其中,第一指标、第二指标以及第三指标均是位于区段目录区中B0h处的指标,用来指向下一区段的起始位置。
为进一步说明本发明的所述目的、结构特点和效果,以下将结合附图对本发明进行详细的描述。
(4)


图1是显示本发明所揭示的方法的执行流程图。
图2是显示本发明所揭示的储存媒体的示意图。
图3A为本发明的光驱的功能方块图。
图3B是显示本发明的简化功能方块图。
图4是显示本发明所揭示的装置中光盘判定器的细部功能方块图。
图5是显示本发明所揭示的一实施例中一般音乐光盘片音轨的示意图。
图6是显示本发明所揭示的一实施例中一般多重区段光盘片目录区的示意图。
图7是显示本发明所揭示的一实施例中特殊多重区光盘片目录区的示意图。(图7包括图7a及图7b)(5)具体实施方式
请参照图1,图1是显示本发明所揭示的方法的执行流程图。在一实施例中,一种光盘读取的方法,其适用于光驱中,以读取多重区段音乐光盘,多重区段音乐光盘具有多个区段。
首先,读取多重区段音乐光盘中第一区段的第一指标,以得到第二区段起始位置数据(步骤S10)。第一指针是位于第一区段的目录区中B0h处的指标,此一指标用来指向下一个区段的起始位置,即第二区段的起始位置。
然后,根据第二区段起始位置数据,读取多重区段音乐光盘中第二区段的一第二指标,以得到第三区段起始位置数据(步骤S12)。接着,根据第三区段起始位置数据,读取多重区段音乐光盘中第三区段的第三指标,以得到第四区段起始位置数据(步骤S14)。同样地,第二指标、第三指标是分别位于第二区段、第三区段的目录区中B0h处的指标,用来指向下一个区段的起始位置,即第三区段及第四区段的起始位置。
最后,比较第三区段起始位置数据与第四区段起始位置数据(步骤S16),当第三区段起始位置数据与第四区段起始位置数据相同时,则判定此多重区段音乐光盘为一特殊格式的多重区段音乐光盘。
最后,将多重区段音乐光盘中起始位置没有重复的区段的数据读出,例如将数据储存于光驱的缓冲存储器中(步骤S20)。
也就是将起始位置有重复的区段加以排除后,再将起始位置没有重复的区段的数据区储存于光驱的缓冲存储器中,以供光驱所在的个人计算机或其它计算机设备的读取。
仍请参阅图1,回到步骤S16,当判定此光盘的区段不具有重复的起始位置时,则可进行后续工作,如读取数据区等。此外,当检视到光盘片为多重区段格式且某些区段具有重复的起始位置的光盘时,还可将光驱c2point译码检查功能取消,以利后续播放的工作。
请参照图2,图2是显示本发明所揭示的储存媒体的示意图。本发明提出一种储存媒体20,用以储存一计算机程序22,计算机程序22用以加载至一计算机系统中并且使得所述计算机系统执行如前所述的光盘读取的方法步骤。计算机程序22主要包括读取至少部分区段的指标的程序逻辑220、依据指标判定所读取的区段的起始位置是否有重复的程序逻辑222以及将起始位置没有重复的区段所储存的数据读出的程序逻辑224。
图3A为本发明的光驱的功能方块图。光学读取头11从光盘10中取得反射信号,信号经由射频IC 12放大与处理后,将聚焦误差信号(FE)与循轨误差信号(TE)、以及其它相关数据与信号送入数字信号处理器(DSP)13A与微处理器(Micro Processor)13B。微处理器13B将读出的数据储存于缓冲存储器中21。
另外,微处理器13B也依据聚焦误差信号(FE)与循轨误差信号(TE)输出伺服驱动信号,分别传送给聚焦伺服14、循轨与寻轨伺服15与主轴马达伺服16,以控制各受控驱动组件(聚焦致动器17、循轨致动器18、运输(Sled)马达19与主轴马达20),确保数据读取或写录的正确性。
请参照图3B,图3B是显示本发明所揭示的装置的功能方块图。在一实施例中,一种光盘读取装置,适用于光驱中,用以读取多重区段音乐光盘,多重区段音乐光盘具有多个区段,包括指标读取器30、格式判定器32以及区段读出器34。
指针读取器30(例如光学读取头11)用以读取光盘上至少部分区段的指标。格式判定器32(例如微处理器13B)用以依据指标判定所读取的区段的起始位置是否有重复。区段读出器34用以将起始位置没有重复的区段所储存的数据读出,并储存于光驱的缓冲存储器中21。当所读取的光盘片的数个区段具有重复的起始位置,即为特殊格式的多重区段音乐光盘时,格式判定器32还可将光驱的一译码检查功能取消,即c2point的译码检查功能。取消此译码检查功能的作用及效果如前所述,有利于进行播放工作。
请参照图4,图4是显示本发明所揭示的装置中光盘判定器的细部功能方块图。如图所示,格式判定器30还包括第一指标读取器300、第二指标读取器302、第三指标读取器304、起始位置比较器306以及特殊格式判定器308。
第一指标读取器300用以读取多重区段音乐光盘中位于第一区段的目录区中B0h处的第一指标,以得到第二区段起始位置数据。第二指标读取器302用以根据第二区段起始位置数据,读取多重区段音乐光盘中第二区段的第二指标,以得到第三区段起始位置数据。第三指标读取器304用以根据第三区段起始位置数据,读取多重区段音乐光盘中第三区段的第三指标,以得到第四区段起始位置数据。同样地,第二指标、第三指标是分别位于第二区段、第三区段的目录区中B0h处的指标,用来指向下一个区段的起始位置。
起始位置比较器306用以比较第三区段起始位置数据与第四区段起始位置数据。重复区段删除器用以当第三区段起始位置数据与第四区段起始位置数据相同时,删除第二区段及第三区段。
特殊格式判定器308用以当第三区段起始位置数据与第四区段起始位置数据相同时,判定多重区段音乐光盘为特殊格式的多重区段音乐光盘。
请参照图5,图5是显示本发明所揭示的一实施例中一般音乐光盘片音轨的示意图。如图所示,一单一区段的光盘片可被一般光驱读取,其中第4行为指标(Point),由1至17代表有17个音轨。以本发明所揭示的方法也可适用于一般音乐光盘片,将一般音乐光盘中目录区储存于光驱的缓冲存储器中,便可提供光驱所在的个人计算机或其它计算机设备可进行后续数据读取的工作。
请参照图6,图6是显示本发明所揭示的一实施例中一般多重区段光盘片目录区的示意图。如图所示,一般多重区段光盘片的目录区,最左方的区段号码(Sess.)表示共有五个区段,请看第4行指标(Point),每个区段均包含一特定指标,位于B0h处,用以指向下一个区段的起始位置。如第一区段的指标B0h处,所指向的位置为05h 06h 01h,则第二区段的起始位置即为05h 06h01h。又第二区段的指标B0h处,所指向的位置为09h 0Ch 05h,则第三区段的起始位置即为09h 0Ch 05h。以此类推,每一区段的指标B0h处,所指向的位置即为下一个区段的起始位置。
本发明所揭示的方法可适用于一般多重区段光盘片。首先,读取多重区段音乐光盘中第一区段的第一指标,以得到第二区段起始位置数据,第一指针是位于第一区段的目录区中B0h处的指标,即05h 06h 01h。此一指标用来指向下一个区段的起始位置,即第二区段的起始位置。
然后,根据第二区段起始位置数据,读取多重区段音乐光盘中第二区段B0h处的一第二指标,以得到第三区段起始位置数据,即09h 0Ch 05h。接着,根据第三区段起始位置数据,读取多重区段音乐光盘中第三区段的第三指标,以得到第四区段起始位置数据,即0Dh 12h 0Dh。
最后,比较第三区段起始位置数据与第四区段起始位置数据,由于第三区段起始位置数据与第四区段起始位置数据不相同,因此继续读取后续的指标,并获得后续区段的起始位置数据,直到读取完毕及判断完成为止。可判定此多重区段音乐光盘不为一特殊格式的多重区段音乐光盘。最后,将多重区段音乐光盘中目录区储存于光驱的缓冲存储器中,以利光驱所在的个人计算机或其它计算机设备可进行后续数据读取的工作。
请参照图7,图7包括图7a及图7b,图7是显示本发明所揭示的一实施例中特殊多重区光盘片目录区的示意图。举例而言,假设一光驱以如前所述的特殊多重区段音乐光盘的读取方法制造而成,则可用以读取多重区段音乐光盘,多重区段音乐光盘具有多个区段的音乐光盘片。当此特殊多重区光盘片放入本实施例所揭示的光驱中时,此光驱会执行下列工作。
读取多重区段音乐光盘中第一区段(Sess.=01)目录区的第一指针,即指标(Point)B0h处,以得到第二区段起始位置数据37h 19h 32h。
根据第二区段起始位置数据,读取多重区段音乐光盘中第二区段(Sess.=02)目录区的第二指针,即指标(Point)B0h处,以得到第三区段起始位置数据39h 05h 32h。根据第三区段起始位置数据,读取多重区段音乐光盘中第三区段(Sess.=03)的第三指标,即指标(Point)B0h处,以得到第四区段起始位置数据39h 05h 32h。
比较第三区段起始位置数据与第四区段起始位置数据,由于第三区段起始位置数据与第四区段起始位置数据相同时,均为39h 05h 32h,可知其为重复的区段,因此删除第二区段(Sess.=02)及第三区段(Sess.=03)。
光驱会重复执行前述读取区段起始位置数据、判断及删除的功能,直到多重区段音乐光盘的所有区段均读取完毕为止,在本实施例即读取七个区段,并将所有重复区段均加以删除。
而后,光驱会将第一区段的目录区储存于光驱的缓冲存储器中,如图所示,只剩下正常的区段目录区,可以提供给光驱所在的个人计算机或其它计算机设备进行后续播放工作。
当光驱判断所读取的光盘片为一特殊格式的光盘片时,即第三区段起始位置数据与第四区段起始位置数据相同时,可将光驱的c2point译码检查功能取消,以利后续光盘片播放工作。
总而言之,本发明建立一种特殊多重区段音乐光盘的读取方法,可用以读取特殊格式的多重区段音乐光盘。本发明所提出的方法,可以光驱加以实现,增加使用者使用方便性,同时解决目前光驱无法解决的问题,达到本发明所欲达到的目的。
虽然本发明已参照当前的具体实施例来描述,但是本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,在没有脱离本发明精神的情况下还可作出各种等效的变化和修改,因此,只要在本发明的实质精神范围内对所述实施例的变化、变型都将落在本发明权利要求书的范围内。
权利要求
1.一种光盘读取方法,用以读取一具有多个区段的光盘的数据,其中每一该区段具有一指标,该指标标示该区段的下一个区段在该光盘上的起始位置,该方法至少包括下列步骤读取至少部分该些区段的这些指标;依据这些指标判定所读取的这些区段的起始位置是否有重复;以及将起始位置没有重复的区段所储存的数据读出。
2.如权利要求1所述的光盘读取方法,其特征在于所述判定所述区段的起始位置是否有重复的步骤,还至少包括下列步骤读取这些区段中一第一区段的一第一指标,以得到一第二区段起始位置数据;根据所述第二区段起始位置数据,读取所述光盘中所述第二区段的一第二指标,以得到一第三区段起始位置数据;根据所述第三区段起始位置数据,读取所述光盘中所述第三区段的一第三指标,以得到一第四区段起始位置数据;比较所述第三区段起始位置数据与所述第四区段起始位置数据,以判定第三区段起始位置与第四区段起始位置是否为重复。
3.如权利要求2所述的光盘读取方法,其特征在于所述第一指标是位于所述第一区段的一目录区中B0h处的一指标。
4.如权利要求2所述的光盘读取方法,其特征在于所述第二指标是位于所述第二区段的一目录区中B0h处的一指标。
5.如权利要求2所述的光盘读取方法,其特征在于所述第三指标是位于所述第三区段的一目录区中B0h处的一指标。
6.如权利要求1所述的光盘读取方法,还包括当判定至少这些区段的起始位置有重复时,将所述光驱的一译码检查功能取消。
7.如权利要求6所述的光盘读取方法,其特征在于所述译码检查功能是为c2point的译码检查功能。
8.一种光驱,用以读取一具有多个区段的光盘的数据,其特征在于每一该区段具有一指标,该指标标示该区段的下一个区段在该光盘上的起始位置,该光驱至少包括一缓冲存储器;一光学读取头,用以读取至少这些区段的这些指标;一微处理器,依据该指针判定所读取的这些区段的起始位置是否有重复,并将起始位置没有重复的区段所储存的数据存入该缓冲存储器中。。
9.如权利要求8所述的光驱,其特征在于所述微处理器还至少包括一第一指标读取器,用以读取这些区段中一第一区段的一第一指标,以得到一第二区段起始位置数据;一第二指标读取器,其耦接于所述第一指标读取器,用以根据所述第二区段起始位置数据,读取所述光盘中一第二区段的一第二指标,以得到一第三区段起始位置数据;一第三指标读取器,其耦接于所述第二指标读取器,用以根据所述第三区段起始位置数据,读取所述光盘中一第三区段的一第三指标,以得到一第四区段起始位置数据;一起始位置比较器,其耦接于所述第三指标读取器,用以比较所述第三区段起始位置数据与所述第四区段起始位置数据;以及一特殊格式判定器,其耦接于所述起始位置比较器,用以当所述第三区段起始位置数据与所述第四区段起始位置数据相同时,判定所述区段为重复,所述光盘为一特殊格式的多重区段光盘。
10.如权利要求9所述的光驱,其特征在于所述第一指标是位于所述第一区段的一目录区中B0h处的一指标。
11.如权利要求9所述的光驱,其特征在于所述第二指标是位于所述第二区段的一目录区中B0h处的一指标。
12.如权利要求9所述的光驱,其特征在于所述第三指标是位于所述第三区段的一目录区中B0h处的一指标。
13.如权利要求8所述的光驱,其特征在于所述微处理器还用以当所述光盘的这些区段具有重复的起始位置时,将所述光驱的一译码检查功能取消。
14.如权利要求13所述的光驱,其特征在于所述译码检查功能是为c2point的译码检查功能。
15.一种储存媒体,用以储存一计算机程序,所述计算机程序用以加载至一计算机系统中并且使得所述计算机系统执行如权利要求1至7之任一项所述的光盘读取方法。
全文摘要
一种多重区段音乐光盘的读取方法。首先,读取光盘中至少部分区段的目录区(Table of Contents,TOC),以判定此多重区段音乐光盘没有起始位置重复的区段。最后,读取此光盘中起始位置没有重复的区段的数据区。
文档编号G11B7/007GK1612235SQ200310104640
公开日2005年5月4日 申请日期2003年10月31日 优先权日2003年10月31日
发明者蔡俊祥, 李视诚 申请人:华硕电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1