光盘播放装置的制作方法

文档序号:6759782阅读:144来源:国知局

专利名称::光盘播放装置的制作方法
技术领域
:本发明涉及一种播放数字多用光盘(DVD)等的光盘播放装置。
背景技术
:近来播放光盘(CD)、DVD等的光盘播放装置愈加普及。在这种光盘播放装置中,数据播放速度通常低于光盘的数据读取速度,数据是间歇地从光盘上读取的。通常光盘驱动器甚至是数据尚未从光盘上读取时即受到驱动,因而浪费电力。为了解决此问题,为了降低电力消耗,提出过在未从光盘上读取数据时对于光盘驱动器进行节电控制的方案。日本特开平6-318359号公报所揭示的方案中,一旦从光盘上读取预定量的数据,便对光盘驱动器执行预定时间的诸如停止旋转驱动等的节电控制。利用这样的操作,可以降低电力消耗。但日本特开平6-318359号公报所揭示的方案中,当指定了用于读取数据的地址时,便从该地址起连续读取一预定量的数据。当该方案应用于DVD等时,播放处理中用不到的数据,例如多角度数据或与非选定语言的字幕和音频数据有关的数据也被缓冲。具体来说,存储器功效降低,对于光盘驱动器的存取频度增加,因而电力消耗也增加。
发明内容本发明的目的在于,提供一种通过提高存储器使用效率来抑制电力消耗的光盘播放装置。根据本发明的一实施例的光盘播放装置,对其上记录有要播放的多个数据单元的光盘进行播放,包括配置为通过控制光盘驱动器从光盘上读取数据的读取单元;以及配置为对读取单元所读取的数据进行暂时存储的暂存单元,其中,读取当暂存单元中所存储的数据量达到第一预定量时,读取单元对光盘驱动器进行节电控制,并根据从光盘上读取且与数据单元的播放顺序有关的播放顺序信息为每一数据单元读取数据。根据本发明另一实施例的光盘播放装置,对光盘进行播放,包括配置为通过控制光盘驱动器从光盘上读取数据的读取单元;以及配置为对读取单元所读取的数据进行暂时存储的暂存单元,其中,当暂存单元中所存储的数据量达到一预定量时,读取单元对光盘驱动器进行节电控制,从暂存单元中删除该暂存单元所存储的数据中,在播放处理中未选定的与音频数据或副图像数据有关的非选定数据。按照本发明,提供了一种通过提高存储器使用效率来抑制电力消耗的光盘播放装置。本发明另外的目的和优点将在下面说明书中给出,其中部分从说明书当中变得显而易见,或者可通过对本发明的实践来了解。可以通过下面具体给出的手段和组合来实现和获得本发明的目的和优点。结合于说明书中并构成其中一部分的附图,与上面给出的总体说明和下面给出的对于实施例的具体说明一起来说明本发明原理。其中包括图1是显示作为根据本发明的光盘播放装置的一实施例的笔记本PC的配置的例子的框图;图2是显示作为根据本发明的光盘播放装置的实施例的笔记本PC所播放的光盘的目录结构的例子的示意图;图3是显示光盘上所记录的管理文件VTS_01_0.IFO的配置的例子的示意图;图4是用于解释节目链信息的示意图;图5是显示光盘上单元的配置例子的示意图;图6是显示当作为根据本发明实施例的光盘播放装置的笔记本PC为了播放光盘而读取数据时的处理流程例子的流程图;图7是显示图6中所示的步骤S603中的处理的具体例子的流程图;图8是用于解释作为根据本发明的光盘播放装置的实施例的笔记本PC中盘片驱动单元控制和预读取缓冲区数据量之间关系的例子的时序图;以及图9是显示作为根据本发明的光盘播放装置的实施例的笔记本PC接收到音频数据或字幕数据切换请求时的处理流程例子的流程图。具体实施例方式下面参照本发明的光盘播放装置和控制程序。图1是显示作为本发明的光盘播放装置的实施例的笔记本PC的配置的框图。笔记本PC10包括诸如光盘驱动器的光盘驱动单元101;对光盘驱动单元101进行控制的盘片读取单元102;解释节目链(PGC)和指定盘片读取单元102所要读取的数据的导航管理器103;其中暂时存储有从光盘20上读取的数据的预读取缓冲区104;硬盘驱动器(HDD)105;将数据多路分解为视频数据、音频数据、以及副图像数据的多路分解器106;视频解码器107;副图像解码器108;音频解码器109;视频还原器(videorenderer)110;液晶显示器(LCD)111;音频还原器(audiorenderer)112;以及扬声器单元113。上述装置中盘片读取单元102、导航管理器103、多路分解器106、视频解码器107、副图像解码器108、音频解码器109、视频还原器110、以及音频还原器112均作为CPU(未图示)所要执行的各程序来实现。盘片驱动单元101为用于从光盘20上读取数据的驱动装置。该盘片驱动单元101通过使光盘20旋转并对其照射激光束来读取所需数据。在导航管理器103的控制下,盘片读取单元102通过控制盘片驱动单元101来从光盘20上获得所需数据。盘片驱动单元101输出的数据暂时存储于预读取缓冲区104。该盘片读取单元102接着从预读取缓冲区104中删除该预读取缓冲区104所存储数据中与非选定音频数据和字幕数据有关的数据,并将该删除的数据存储于HDD105中。导航管理器103对从光盘20上读取的PGC信息进行解释,并指定盘片读取单元102所要读取的数据。此外,导航管理器103具有播放处理中与所选定的音频数据有关的音频信息103a、与所选定的字幕有关的副图像信息103b、以及与所选定的角度有关的角度信息103c。该导航管理器103对盘片读取单元102指定要从光盘20上读取并播放的音频数据、字幕数据、以及角度数据。具体来说,音频信息103a、副图像信息103b、以及角度信息103c分别与导航管理器103所具有的系统参数(SPRM)的音频流序号、副图像序号、以及角度序号相对应。该预读取缓冲区104中暂时存储从光盘20上读取的数据。为了降低对盘片驱动单元的存取频率,该预读取缓冲区104具有100M字节这样相对较大的容量。如上所述,HDD105存储从预读取缓冲区104中删除的数据。多路分解器106将从盘片读取单元102接收到的数据多路分解为视频数据、音频数据、以及副图像数据。视频解码器107对从多路分解器106接收到的视频数据进行解码,副图像解码器108对从多路分解器106接收到的与字幕数据有关的副图像数据等进行解码,音频解码器109对从多路分解器106接收到的音频数据进行解码。视频还原器110对视频解码器107和副图像解码器108解码的数据进行合成,将该合成的数据变换为视频信号,并在LCD111上显示所获得的信号。音频还原器112将音频解码器109所解码的音频数据变换为音频信号,接着将所获得的信号输出给扬声器113。图2是显示光盘20上所记录的信息的目录结构的例子的示意图。与计算机的通用操作系统中所用的分级文件结构类似,根目录21下存在视频标题集合(videotitleset)VTS的子目录22以及音频标题集合(audiotitleset)ATS的子目录23。另外,视频标题集合VTS的子目录22下有作为管理文件的VIDEO_TS.IFO221和VTS_01_0.IFO224,作为对这些管理数据文件的各项信息进行备份的备份文件的VIDEO_TS.BUP222和VTS_01_0.BUP225,以及根据管理数据文件的内容而管理的VIDEO_TS.VOB223、VTS_01_0.VOB226、VTS_01_1.VOB227、VTS_01_2.VOB228、…、VTS_01_i.VOB229,它们作为存储数字活动图像信息用的视频数据文件。图3显示是VTS_01_0.IFO224配置的示意图。如图3所示,该VTS_01_0.IFO224包含视频标题集合(VTS)信息管理表301;标题的VTS部分(例如节目章构成)用的标题搜索指针表302;VTSPGC信息表303;VTS菜单PGC信息单元表304;VTS时间变换表(timemaptable)305;VTS菜单单元地址表306;VTS菜单视频对象单元地址变换307;VTS单元地址表308;以及VTS视频对象单元地址变换(addressmap)309。如图3所示,VTS节目链信息表303包含VTSPGC信息表信息310;一个或多个VTSPGC信息搜索指针311;以及一项或多项PGC信息(PGCI)312(播放顺序信息)。如图3所示,PGCI312包含PGC总体信息313;PGC命令表314;PGC程序变换315;单元播放信息表316;以及单元位置信息表317。举例来说,PGCI312中PGC总体信息313包含PGC内容及播放时间和用户控制信息。单元播放信息表316包含诸如头地址和尾地址这种各项信息、以及PGC中所包括的各单元的播放时间。具体来说,每一PGCI312包含与PGC中的单元和各单元播放顺序有关的信息。播放处理中选定其中一个PGC。导航管理器103对具有所选定PGC的PGCI312进行解释,并使得盘片读取单元102按播放顺序从光盘20上读取数据。按照上述操作就播放了某一节目。图4是显示PGCI312概念的概念性示意图。PGCI312定义各个PGC中所包括的一个或多个单元41的集合。假定一个PGC与一个剧节目相对应,该PGC中包括的多个单元41可以与该剧中的各种场景相对应。注意,一个单元可以由多项PGCI312来定义。注意,该单元41是视频对象(VOB)单元。上述VTS_01_1.VOB227、VTS_01_2.VOB228等分别为一个或多个单元41的集合。如图5所示,每一单元41由一个或多个视频对象单元(VOBU)42(数据包(pack)阵列)。每一VOBU42构成为一集合,该集合包括在该集合头部的导航包(下面称为NV包)43;视频包(V包)44;一副图像包(SP包)46(副图像数据包);以及音频包(A包)45(音频数据包)。具体来说,该VOBU42定义为从一给定的NV包43开始直至下一NV包32前所记录的全部包的集合。上述包中的每一个为进行数据传送处理用的最小单位。VOBU42的播放时间与一个或多个图像组(GOP)所构成的视频数据的播放时间相对应,并设定为在0.4到1.2秒范围内。一个GOP是MPEG标准中在正常情况下具有约0.5秒播放时间的帧数据,并且在此期间被压缩为播放近15帧图像。当VOBU42包含视频数据时,各自具有V包44、SP包46、以及A包45的各GOP被排列为构成视频数据流。但不管GOP的数量如何,均参照GOP播放时间来定义VOBU42。如图5所示,NV包43始终排列于该集合的头部。NV包43中存储有多角度兼容数据。具体来说,该数据定义了当用户切换角度或不切换角度时接下来要读取的VOBU的相对地址。与视频数据有关的数据存储于V包44,与音频数据有关的数据存储于A包45,与同字幕相对应的副图像数据有关的数据存储于SP包46。当当前播放的内容是多角度兼容数据时,与各自语言相对应的A包45和SP包46存在于VOBU42中。可以参照包头部来确定与该包相对应的语言。下面说明盘片读取单元102播放光盘20时的处理流程。图6是示出盘片读取单元102播放光盘20时的处理流程的流程图。首先,盘片读取单元102控制盘片驱动单元101从光盘20上读取IFO文件(S601)。假定读取的是VTS_01_0.IFO224。一旦读取VTS_01_0.IFO224,盘片读取单元102便将VTS_01_0.IFO224传送给导航管理器103。该导航管理器103参照该VTS_01_0.IFO224对所要播放的PGC进行解释。因而,就得到播放顺序的列表(S602)。而且,在导航管理器103的控制下,盘片读取单元102按步骤S602中所解释的各单元41的播放顺序读取数据,将所读取的数据存储于预读取缓冲区104(S603)。该实施例中,对每一VOBU42进行该处理。图7是说明步骤S603中具体处理用的流程图。盘片读取单元102判定所要读取的VOBU42是否处于单元41的头部(S701)。VOBU42处于单元41的头部(S701中的“是”),盘片读取单元102便读取处于VOBU42头部的NV包43(S702)。一旦读取NV包43,盘片读取单元102便可根据NV包43中的角度序号和导航管理器103中包含的角度信息103c的角度序号之间的比较结果来判定VOBU42是否属于所选定的角度(S703)。如果本处理中的VOBU42不属于所选定角度(S703中的“否”),该盘片读取单元102便对于所选定角度的VOBU42更新读取位置(S704)。在更新该读取位置前所处理的VOBU42的NV包43中示出相对于所选定角度的VOBU42的相对地址。因此,根据该相对地址更新读取位置。当该读取位置与同默认角度有关的VOBU42相符(S701中的“否”、S703和S704中的“是”)时,盘片读取单元102便读取处于读取位置的VOBU42(S705)。该盘片读取单元102还判定所读取的VOBU42是否为该VOBU42所属的单元41中所要播放的最后一个VOBU42(S706)。VOBU42并非为该最后一个(S706中的“否”)的话,便对该所选定角度的接下来要播放的VOBU42更新读取位置(S707)。可以根据NV包43判定相对于接下来要播放的VOBU42的相对地址。VOBU42为该VOBU42所属的单元41中所要播放的最后一个VOBU42(S706中的“是”)的话,盘片读取单元102便根据图6中所示的步骤S602中分析的播放顺序对接下来要播放的单元41更新读取位置(S708)。回过来参照图6,盘片读取单元102从预读取缓冲区104中删除该预读取缓冲区所读取的数据其中不支持播放的包数据(S604)。不支持播放的数据为压缩方案中视频解码器107、音频解码器109等不支持的数据。可以通过读取包数据的头部来确定数据。注意,盘片读取单元102在HDD105中分别地存储从预读取缓冲区104当中删除的数据。接着,盘片读取单元102从预读取缓冲区104中存储的数据中删除预读取缓冲区104中所存储的数据中分别与非选定的音频数据和字幕数据有关的A包45和SP包46(S605)。如上所述,参照各个包的头部,可以判定A包45或SP包46是否与所选定的语言有关。具体来说,可通过将A包45或SP包46的头部中的音频流序号或副图像序号与导航管理器103中作为音频信息103a的音频流序号或作为副图像信息103b的副图像序号相比较来判定A包45或SP包46是否与所选定的语言有关。注意,盘片读取单元102在HDD105中分别地存储从预读取缓冲区104当中删除的数据。盘片读取单元102还判定是否已读取与当前播放的PGC有关的全部播放数据(S606)。如果已读取全部数据(S606中的“是”)的话,该读取处理便结束。如果尚未读取全部数据(S606中的“否”),盘片读取单元102便判定预读取缓冲区104是否具有空闲容量(S607)。如果该预读取缓冲区104具有空闲容量(S607中的“是”)的话,便进一步读取图7所示的S707或S708中更新的读取位置处的数据(S603)。如果预读取缓冲区104无空闲容量(S607中的“否”),该盘片读取单元102便停止使盘片驱动单元101旋转(S608)。使盘片驱动单元101停止旋转后,盘片读取单元102判定预读取缓冲区104中的数据量是否小于或等于一预定量(S609)。如果该数据量大于预定量(S609中的“否”),便使盘片驱动单元101持续停止(S609)。如果预读取缓冲区104中的数据量小于或等于预定量(S609中的“是”),盘片读取单元102便重新起动使盘片驱动单元101旋转(S601),按S602中生成的PGC的播放顺序从光盘20上读取数据(S603)。图8是显示盘片读取单元102对盘片驱动单元101进行的控制和预读取缓冲区104中数据量两者间关系的时序图。当盘片驱动单元101开始从光盘20上读取数据时(图8中时间T0),盘片读取单元102在预读取缓冲区104中存储数据,由此增加预读取缓冲区104中的数据量(与图6中S603、S604、S605、S606中的“否”以及S607中的“是”对应)。图8中,所示出的数据量按线性增加。但实际上,因为数据在S604和S605中从预读取缓冲区104中删除,所以数据量并不按线性增加。当该预读取缓冲区104无空闲容量时(与图8中时间T1、以及图6中S607中的“否”对应),盘片读取单元102使得盘片驱动单元101停止光盘20的旋转(与图6中S608相对应)。在此期间,盘片读取单元102从预读取缓冲区104上读取数据,将数据传送给多路分解器106用于播放,该预读取缓冲区104中的数据量减少。图8中,所示出的缓冲区中的数据量按线性减少。但实际上数据量并不始终按线性减少。当预读取缓冲区104中的数据量小于或等于预定阈值D1时(图8中时间T2),盘片读取单元102便使盘片驱动单元101重新开始旋转控制(图6中S611)。一旦重新起动读取数据(图8中时间T3),便再次从光盘20上读取数据,直至数据量达到缓冲区容量为止。此后,如上所述,盘片读取单元102使得盘片驱动单元101从光盘20上读取数据,停止旋转盘片驱动单元101,并重复重新起动对盘片驱动单元101的旋转控制。图9显示当用户发出对音频数据或字幕数据的切换请求时盘片读取单元102的处理流程。一旦接收到用户对音频数据或字幕数据的切换请求,该盘片读取单元102便判定与音频数据或字幕数据有关的数据是否存储于HDD105中(S801)。如果该数据存储于HDD105中(S801中的“是”),便从HDD105当中读取(S802)。音频数据或字幕数据并非存储于HDD105中(步骤S801中的“否”)的话,便从盘片驱动单元101当中读取(S803)。此时,如果盘片驱动单元101其旋转停止,盘片读取单元102使得盘片驱动单元101重新起动旋转控制,以便从光盘20上读取数据。如上所述,按照该实施例,预读取缓冲区104具有相对较大的容量,并盘片驱动单元101所进行的旋转控制被暂时停止。因此,可以降低用于读取数据的电力消耗。从光盘20上读取PGCI312,并按PGCI312中PGC的播放顺序读取数据。因此,与从例如所指定的读取地址获得一预定量数据的场合相比,可以减少播放处理中用不到的不必要的数据的量,从而提高存储器使用效率。举例来说,如图4所示,有包括单元C_IDN#1到C_IDN#3的VTS_01_1.VOB227、包括单元C_IDN#1和C_IDN#2的VTS_01_2.VOB228、以及包括单元C_IDN#1到C_IDN#j的VTS_01_i.VOB229。假定PGC信息PGCI#1定义为按VTS_01_1.VOB227的各单元C_IDN#1和C_IDN#2、VTS_01_2.VOB228的单元C_IDN#2、以及VTS_01_i.VOB229的单元C_IDN#j的顺序播放上述单元。当根据PGCI#1播放PGC时,盘片读取单元102就每一单元41按VTS_01_1.VOB227的单元C_IDN#1和C_IDN#2、VTS_01_2.VOB228的单元C_IDN#2、以及VTS_01_i.VOB229的单元C_IDN#j的顺序读取各单元。换言之,并不读取单元41中所要播放的PGC中并不包括的数据。而且,对NV包43进行解释,并且不读取非选定角度的VOBU42,从而提高存储器使用效率。因此,盘片读取单元102降低对盘片驱动单元101的存取频率,从而抑制电力消耗。该实施例中,A包45和SP包46分别与非选定的音频数据和字幕数据有关,从预读取缓冲区104中删除视频解码器107或音频解码器109并不支持的数据。此后,新数据读取于空闲区中,因而提高预读取缓冲区104的存储器使用效率。另外,该实施例中,从预读取缓冲区104中删除的数据存储于HDD105中,而且当用户切换音频数据和字幕数据时可以从HDD105中读取所存储的数据。因此,还可以降低对盘片驱动单元101的存取频率。该实施例中,数据并不立刻被读取,直到预读取缓冲区104在步骤S603中充满数据才开始读取数据,但就每一VOBU42读取。读取数据的同时执行播放处理。当数据以一大的单元读取时,便读取大量数据,接着其必须在步骤S604和S605中删除。但该实施例中,就每一VOBU42读取数据,因而抑制此问题。该实施例中,当预读取缓冲区104充满数据时,盘片驱动单元101的旋转便停止从而节电。但作为另一节电方法,例如可供利用的是对盘片驱动单元101的光拾取供电的停止、停止对光拾取的控制、停止对激光束的输出或也可以将它们组合。该实施例中,说明的是读取VTS_01_0.IFO224时的处理。但当根据作为与菜单有关的管理文件的VIDEO_TS.IFO221播放PGC时能够执行相同处理。该实施例中,作为一个例子说明的是使用笔记本PC10的情形。但该光盘播放装置也可以为普通的DVD播放器等。对于本领域技术人员来说,另外的优点和修改将是现成的。因而,本发明在其较宽方面不限于具体细节,在此示出说明的是具有代表性的实施例。因而,可以如所附的权利要求及其等同概念所定义的那样,在不背离总体发明构思的实质和保护范围的情况下进行种种修改。权利要求1.一种光盘播放装置,对其上记录有要播放的多个数据单元的光盘进行播放,其特征在于,包括配置为通过控制光盘驱动器而从光盘上读取数据的读取单元;以及配置为暂时存储读取单元所读取的数据的暂存单元,其中,当暂存单元中所存储的数据量达到第一预定量时,读取单元对光盘驱动器进行节电控制,并根据从光盘上读取并与数据单元的播放顺序相关的播放顺序信息对每一数据单元读取数据。2.如权利要求1所述的光盘播放装置,其特征在于,所述第一预定量为所述暂存单元的存储容量。3.如权利要求1所述的光盘播放装置,其特征在于,当暂存单元中所存储的数据的剩余量变得不多于第二预定量时,所述读取单元停止节电控制。4.如权利要求1所述的光盘播放装置,其特征在于,所述读取单元使光盘驱动器停止光盘的旋转作为节电控制。5.如权利要求1所述的光盘播放装置,其特征在于,所述数据单元由包括与音频数据相关的音频数据包或与副图像数据相关的副图像数据包的至少一个数据包阵列所构成,且所述读取单元从暂存单元中删除暂存单元中所存储数据中作为与播放处理中没有选定的音频数据相关的音频数据包或作为与播放处理中没有选定的副图像数据相关的副图像数据包的非选定数据。6.如权利要求5所述的光盘播放装置,其特征在于,进一步包括配置为存储读取单元从暂存单元中删除的所述非选定数据的磁盘装置,其中,当切换播放处理中的音频数据或副图像数据时所述读取单元从磁盘装置中读取所述非选定数据。7.如权利要求1所述的光盘播放装置,其特征在于,所述读取单元从暂存单元中删除暂存单元所存储的数据中播放处理中对数据进行解码的解码器不支持的数据。8.一种光盘播放装置,对光盘进行播放,其特征在于,包括配置为通过控制光盘驱动器而从光盘上读取数据的读取单元;以及配置为暂时存储读取单元所读取的数据的暂存单元,其中,当暂存单元中所存储的数据量达到预定量时,所述读取单元对光盘驱动器进行节电控制,并从暂存单元中删除该暂存单元所存储的数据中在播放处理中未选定的与音频数据或副图像数据相关的非选定数据。9.如权利要求8所述的光盘播放装置,其特征在于,所要播放的多个数据单元按时间顺序记录于光盘上,每一数据单元由包括与音频数据相关的音频数据包或与副图像数据相关的副图像数据包的至少一个数据包阵列所构成,所述非选定数据是播放处理中未选定的与音频数据相关的音频数据包或播放处理中未选定的与副图像数据相关的副图像数据包。全文摘要本发明的光盘播放装置中,在读取开始时读取指示播放顺序的节目链信息(S601)。按照该节目链信息中的节目链播放顺序,将数据从光盘读取至缓冲区(S603)。此外,从该缓冲区中删除不支持播放的数据,或者与非选定的音频数据或字幕数据有关的数据(S604,S605)。文档编号G11B27/00GK1841542SQ200610059580公开日2006年10月4日申请日期2006年3月7日优先权日2005年3月7日发明者小岛政彦申请人:株式会社东芝
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1