重放设备、重放方法、记录媒体以及程序的制作方法

文档序号:7961835阅读:364来源:国知局
专利名称:重放设备、重放方法、记录媒体以及程序的制作方法
技术领域
本发明涉及一种重放设备、重放方法、记录媒体以及程序。更特别地,本发明涉及一种用于重放运动图像的重放设备、其重放方法、其记录媒体、以及其程序。
背景技术
作为一种用于将图像数据作为数字图像信号记录在DVD(数字通用盘)和CD(压缩盘)上的系统,MPEG(运动图像专家组)系统被广泛地使用。在MPEG系统中,定义了通过使用被称为“帧间预测”的压缩技术所产生的I(帧内编码)图像、B(双向预测编码)图像和P(预测编码)图像。I图像的数据、P图像的数据、以及B图像的数据是以这样的方式进行压缩和编码的图像数据,即I图像的数据是独立于其它帧所产生的,P图像的数据是从过去的I图像或P图像的数据所产生的,B图像的数据是从过去的和/或将来的I图像或P图像的数据所产生的。
在记录在DVD或CD上的该MPEG系统的图像数据中,如图1所示,I图像、B图像和P图像以重复固定的排列顺序的这种方式进行排列。在MPEG中所描述的GOP(图像组)是重复的I图像、B图像和P图像的固定的排列顺序,并且是编码的单元。一个GOP包括至少一个I图像。即,作为通过在图像平面内的闭合信息的编码图像平面的I图像的数据,被周期性地插入到图像数据中。术语“GOP”指在其中包括至少一个I图像的图像平面组结构。
当不需要彼此单独地进行区别时,该I图像、B图像和P图像此后将被简单地称为“图像”。
图2示出了现有技术的用于重放所记录的图像数据的重放设备的结构。DVD1在其上记录了MPEG系统的图像数据。驱动器2从所记录的MPEG系统的图像数据中读取图像数据。存储控制部件3控制缓冲器4的存储,缓冲器4用于暂时地存储所读取的构成该图像数据的图像数据。
解码器5顺序地从该缓冲器4中读取所存储的图像数据,解码该所读取的图像数据,并且在与帧率(视频帧率)相一致的间隔内将所谓的基带图像数据提供给显示控制部件6,其中该基带图像数据是通过解码获得的并且其不是被压缩编码的。
显示控制部件6使得显示装置7基于从该解码器5所提供的图像数据以预定的帧率来显示运动图像。
以这种方式,运动图像使用记录在该DVD1上的图像数据以该运动图像的正常速度进行显示。
在以该运动图像的正常速度重放运动图像时,存储控制部件3控制将图像数据存储到该缓冲器4中,以使得显示在该显示装置7上的运动图像不会被中断,并且在记录在该缓冲器4中的图像数据不会发生上溢或下溢。如图3所示,当存储在该缓冲器4中的图像数据量超过用于检测上溢的阈值时,该存储控制部件3控制存储,以使得驱动器2停止从该DVD1中读取图像数据,从而使得在该缓冲器4中不会发生上溢。
当使解码器5继续解码,而驱动器2保持停止从该DVD1中读取图像数据时,减少了存储在该缓冲器4中的图像数据量。当存储在该缓冲器4中的图像数据量下降到低于(变得少于)用于检测上溢的阈值时,该存储控制部件3控制存储,以使得该存储控制部件3使该驱动器2重新开始从该DVD1中读取图像数据,从而使得在该缓冲器4中不会发生下溢。
当通过与以运动图像的正常速度重放该运动图像的方法相同的方法,来做出尝试以执行用于以该运动图像的正常速度n倍的速度重放该运动图像的所谓的高速重放时,对解码器5来说存在难于在所要求的时间内解码该图像数据,以及难于以目标速度重放该运动图像的情况。
由于这些原因,如图4所示,存在通过只解码包含在一个GOP中的I图像、P图像和B图像中位于开始处的图像数据来连续高速重放的已知方法。即,驱动器2从DVD1中读取包含在一个GOP中的I图像、P图像和B图像中仅位于开始处的I图像数据,并将所读取的I图像数据存储在缓冲器4中。随后,存储在该缓冲器4中的I图像数据被顺序地传送到解码器5中,并且该解码器5解码该I图像数据。该解码器5将作为解码结果所获得的基带图像数据提供给显示控制部件6。该显示控制部件6基于该基带图像数据将该图像显示在显示装置上。
如上所述,有可能以该运动图像的正常速度n倍的速度来重放运动图像。在该高速重放中只使用I图像数据的原因是I图像数据可以单独地进行解码,因为I图像数据不像P图像数据或B图像数据,与其它图像没有相关性。
这里,如果包含在一个GOP中的图像的数量表示为Np,那么可以用重放包含在一个GOP中的仅位于开始处的I图像的高速重放方法执行重放的速度是Np倍快。即,当包含在一个GOP中的图像数量Np是6,同时包含在一个GOP中的6个图像以正常重放速度进行重放时,6个GOP中的I图像以高速重放进行重放,并且在高速重放中的重放速度变成6倍快。
在上述用于重放包含在一个GOP中的仅位于开始处的I图像的高速重放方法中,重放速度通过图像数量Np来确定,图像数量Np是包含在一个GOP中的图像数量,并且难于改变该重放速度。
因此,为了在高速重放中增加速度的自由度,可以使用这种高速重放方法,它不是重放所有GOP中位于开始处的I图像,而是跳过该GOP以使得对于每个跳过作为固定的间隔的间隔Ns,从一个GOP中重放仅一个I图像,并且以连续帧数量Nh继续重复地显示相同的I图像,该Nh是固定的帧数。
在这种高速重放方法中,重放速度通过跳过间隔Ns、连续帧数量Nh、以及图像数量Np进行确定。即,以通过Ns×Np/Nh所确定的速度重放运动图像。因此,作为调整该跳过间隔Ns和连续帧数量Nh的结果,该运动图像可以以所期望的重放速度进行显示,而不用受制于图像数量Np。
在其中跳过该GOP以使得对于每个作为固定的间隔的跳过间隔Ns,从一个GOP中重放仅一个I图像,并且以作为固定的帧数的连续帧数量Nh继续重复地显示相同的I图像的该高速重放方法中,存在用于以所期望的速度执行高速重放的跳过间隔Ns和连续帧数量Nh的多个联合。
图5示出了GOP和跳过间隔Ns之间、以及帧和连续帧数量Nh之间的关系。在图5所示的情况中,由于基于跳过间隔Ns和连续帧数量Nh2来执行高速重放,因此从3个GOP中选取一个I图像,并且该I图像作为一帧显示两次。在图5所示的情况中,由于一个GOP由6个图像组成,因此该重放速度变成Ns×Np/Nh,即,3×6/2=9倍快。
然而,难于以所期望的速度在高速重放中,将该跳过间隔Ns和连续帧数量Nh的联合确定为所期望的,而完全不用考虑约束条件。
例如,存在下述的两个约束条件。第一个约束条件是与对用户的影响有关的。即,可以认为,当连续帧数量Nh很大时,以连续的方式显示相同的图像,并且连续帧数量Nh越大,从显示在显示装置7上的运动图像中所丢失的信息就越多。即,可以认为连续帧数量Nh越大,要提供给用户的信息就丢失得越多。例如,当连续帧数量Nh太大的时候,当用户想要找到目标场景时,那个场景的图像不会显示在该显示装置7上,并且用户不能找到该场景。此外,当连续帧数量Nh太大的时候,用户在一个很长的时间周期内被强制观看相同的图像。即,用户感受到这样的方式,即在每个那样的周期转换静止图像,并且对该用户来说难于获得执行高速重放的真实感。
第二个约束条件是与重放系统的性能有关的,其涉及数据的读取和解码。
更明确地,I图像数据与P图像数据或B图像数据相比,具有更大的数据量。因此,如果跳过间隔Ns太小,那么在高速重放中每单位时间所请求的数据量与在正常重放中每单位时间所请求的数据量相比,将变得急剧地增加。
另外,当跳过间隔Ns很小时,在DVD1上的、要从该DVD1上读取的I图像数据被记录的位置(间隔)变得很小。当下一个I图像数据要在一块I图像数据之后被读取时,该下一个I图像数据的位置离得太远,驱动器2需要寻找或需要旋转延迟,并且因此,有可能需要耗费更长的时间来读取I图像数据。在这种情况下,当与每单位时间所请求的I图像数据量进行比较时,每单位时间实际传送到缓冲器4中的I图像数据量变得更小。
由于从缓冲器4中的读取可以以高速来执行,因此如果跳过间隔Ns太小,那么在I图像数据从DVD1中被读取、并且被传送到该缓冲器4中的传送率下降到低于在将数据从该缓冲器4中传送到解码器5中的速率。作为此处所使用的术语“传送率”指每单位时间所传送的数据量。
随后,达到一个状态,即存储在该缓冲器4中的数据量典型地下降到低于用于检测下溢的阈值,并且难于执行重放。
因此,需要在I图像数据从该DVD1中被读取、并且被传送到该缓冲器4中的传送率不会下降到低于在将数据从该缓冲器4中传送到该解码器5中的速率。
至今,已知的方法是,当执行3×速度重放时,从VOBU(视频对象单元)单元的信息内所选取的、并且由15/3=5倍(5帧)进行解码的I图像的重复重放是在VOBU单元中进行重复,并且当执行5×速度重放时,从VOBU单元的信息内所选取的、并且由15/5=3倍(3帧)进行解码的I图像的重复重放是在VOBU单元中进行重复(参考,例如,日本未审查专利申请公开号2004-312663)。

发明内容
I图像数据从该DVD1中被读取、并且被传送到该缓冲器4中的传送率,以及在将数据从该缓冲器4中传送到该解码器5中的传送率根据该DVD1的状态以及I图像数据量来变化。例如,当该DVD1被破坏时(该DVD1的表面被破坏),在从该DVD1中读取数据时可能会发生错误,并且在I图像数据从该DVD1中被读取、并被传送到该缓冲器4中的传送率的值可能降低。此外,例如,当I图像的数据量很大时,从该缓冲器4传送到该解码器5所用的时间变得更长,并且数据从该缓冲器4传送到该解码器5的速率的值在那个时段内维持在一个很大的值上。
DVD1的这种状态或是I图像的这种数据量在该缓冲器4中下溢的产生上施加影响。
在使用其中跳过GOP以使得对于每一个作为固定间隔的跳过间隔Ns从一个GOP中只重放一个I图像,并且以作为固定的帧数的连续帧数量Nh继续重复地显示相同的I图像的一种高速重放方法的现有技术的重放系统中,该跳过间隔Ns和该连续帧数量Nh通过考虑由高速重放所显示的运动图像的质量和与数据的读取和解码相关的该系统的性能来确定,并且使该跳过间隔Ns和该连续帧数量Nh成为固定值。
当该DVD1的表面被破坏,或是在该DVD1中发生不符合标准的度的偏差时,很难以所期望的速度从该DVD1中读取数据。结果当以预先所确定的该跳过间隔Ns和该连续帧数量Nh来继续高速重放时,在该缓冲器4中发生下溢,并且很难继续高速重放。
另外,通过考虑这种异常现象的发生,当通过使得I图像数据被从该DVD1中读取、并被传送到该缓冲器4中的传送率的值充分地小于正常情况下的值,来确定该跳过间隔Ns和连续帧数量Nh时,该跳过间隔Ns和连续帧数量Nh变成更大的值。结果这产生了问题,即在高速重放中所显示的图像质量降低,并且变得很难满足在该高速重放中最初应该满足的图像质量。
如上所述,至今,高速重放的稳定继续以及在高速重放中所显示的图像质量的增加(改善)是矛盾的请求,并且很难同时满足这两个请求。
本发明考虑到这种情况来作出。期望能够在稳定地继续高速重放的同时显示更高质量的图像。
根据本发明的一个实施例,提供一种基于用于显示运动图像的运动图像数据来以高于运动图像的正常速度的速度重放运动图像的重放设备,该运动图像数据通过将预定数量的图像设定为一个单元来进行编码,该重放设备包括存储装置,用于暂时地存储所获得的运动图像数据;解码装置,用于解码从该存储装置中所读取的运动图像数据;检测装置,用于检测指示每单位时间写入该存储装置的运动图像数据量的第一传送率,以及指示每单位时间从该存储装置中所读取的运动图像数据量的第二传送率;存储控制装置,用于控制指示使得作为从其获得用于显示在单元中包含的一个图像的一块图像数据的单元中的一个的数量与在上述一个单元之后的、从其不能得到图像数据的连续单元的数量相加在一起的单元数量与重复输出解码所述一块所获得的图像数据的结果的次数的联合的联合信息的存储,所述图像数据形成运动图像数据,所述联合信息相应于运动图像的重放速度;选择装置,用于当第一传送率和第二传送率之间的关系达到预定的关系时从由在预定的程序中存储的联合信息所指示的联合中选择该联合中的一个;获得控制装置,用于控制该图像数据的获得,以使得对于在所选联合中的每个单元的数量获得一块该图像数据;以及输出控制装置,用于控制输出,以使得一块该所获得的图像数据的解码结果以该所选联合中的次数进行重复地输出。
获得控制装置可以通过控制从其上记录了运动图像数据的数据记录媒体中该图像数据的读取来控制该图像数据的获得。
获得控制装置可以通过控制从信息提供设备经由网络传送的该图像数据的接收来控制该图像数据的获得。
当该笫一传送率低于该第二传送率时选择装置可以从由所存储的联合信息所指示的联合中选择更大数量的单元的联合。
当该第一传送率高于该第二传送率时选择装置可以从由所存储的信息所指示的联合中选择更小数量的单元的联合。
选择装置可以以预先与该联合中的每一个相联系的优先级顺序选择该联合。
选择装置可以基于传送率的参考值,并基于该第一传送率和第二传送率之间的关系满足预定关系的联合来选择该联合中的一个,其中该参考值指示每单位时间写入该存储装置的,或是从该存储装置中所读取的运动图像数据量,该参考值预先与该联合中的每一个相联系。
根据本发明的另一实施例,提供一种重放方法,包括步骤检测指示每单位时间写入该存储装置的运动图像数据量的第一传送率,以及指示每单位时间从该存储装置中所读取的运动图像数据量的第二传送率;控制指示使得作为从其获得用于显示在单元中包含的一个图像的一块图像数据的单元中的一个的数量与在上述一个单元之后的、从其不能得到图像数据的连续单元的数量相加在一起的单元数量与重复输出解码所述一块所获得的图像数据的结果的次数的联合的联合信息的存储,所述图像数据形成运动图像数据,所述联合信息相应于运动图像的重放速度;当第一传送率和第二传送率之间的关系达到预定的关系时从由在预定的程序中存储的联合信息所指示的联合中选择该联合中的一个;控制该图像数据的获得,以使得时于在所选联合中的每个单元的数量获得一块该图像数据;以及控制输出,以使得一块该所获得的图像数据的解码结果以该所选联合中的次数进行重复地输出。
根据本发明的另一实施例,提供一种在其上记录了程序的记录媒体,该程序包括步骤检测指示每单位时间写入存储装置的运动图像数据量的第一传送率,以及指示每单位时间从该存储装置中所读取的运动图像数据量的第二传送率;控制指示使得作为从其获得用于显示在单元中包含的一个图像的一块图像数据的单元中的一个的数量与在上述一个单元之后的、从其不能得到图像数据的连续单元的数量相加在一起的单元数量与重复输出解码所述一块所获得的图像数据的结果的次数的联合的联合信息的存储,所述图像数据形成运动图像数据,所述联合信息相应于运动图像的重放速度;当第一传送率和第二传送率之间的关系达到预定的关系时从由在预定的程序中存储的联合信息所指示的联合中选择该联合中的一个;控制该图像数据的获得,以使得对于在所选联合中的每个单元的数量获得一块该图像数据;以及控制输出,以使得一块该所获得的图像数据的解码结果以该所选联合中的次数进行重复地输出。
根据本发明的另一实施例,提供一种程序,包括步骤检测指示每单位时间写入该存储装置的运动图像数据量的第一传送率,以及指示每单位时间从该存储装置中所读取的运动图像数据量的第二传送率;控制指示使得作为从其获得用于显示在单元中包含的一个图像的一块图像数据的单元中的一个的数量与在上述一个单元之后的、从其不能得到图像数据的连续单元的数量相加在一起的单元数量与重复输出解码所述一块所获得的图像数据的结果的次数的联合的联合信息的存储,所述图像数据形成运动图像数据,所述联合信息相应于运动图像的重放速度;当第一传送率和第二传送率之间的关系达到预定的关系时从由在预定的程序中存储的联合信息所指示的联合中选择该联合中的一个;控制该图像数据的获得,以使得对于在所选联合中的每个单元的数量获得一块该图像数据;以及控制输出,以使得一块该所获得的图像数据的解码结果以该所选联合中的次数进行重复地输出。
在根据本发明实施例的重放设备、重放方法、记录媒体、以及程序中,将所获得的运动图像数据暂时地存储在该存储装置中。在该解码装置中,将从该存储装置中所读取的运动图像数据进行解码。检测指示每单位时间写入该存储装置的运动图像数据量的第一传送率,以及检测指示每单位时间从该存储装置中所读取的运动图像数据量的第二传送率。控制指示使得作为从其获得用于显示在单元中包含的一个图像的一块图像数据的单元中的一个的数量与在上述一个单元之后的、从其不能得到图像数据的连续单元的数量相加在一起的单元数量与重复输出解码所述一块所获得的图像数据的结果的次数的联合的联合信息的存储,所述图像数据形成运动图像数据,所述联合信息相应于运动图像的重放速度。控制该图像数据的获得,以使得时于在所选联合中的每个单元的数量获得一块该图像数据。控制输出,以使得一块该所获得的图像数据的解码结果以该所选联合中的次数进行重复地输出。
该重放设备可以是独立的设备,或者可以是用于执行记录和重放设备的重放处理的块。
如上所述,根据本发明的实施例,可以以高于运动图像的正常速度的速度重放运动图像。
另外,根据本发明的实施例,可以显示更高质量的图像,同时更稳定地继续高速重放。


图1说明了一个GOP;图2示出了现有技术的重放设备的结构;图3说明了对将图像数据存入缓冲器的控制;图4说明了运动图像的高速重放;图5示出了在高速重放中GOP和跳过间隔Ns之间以及帧和连续帧数量Nh之间的关系;图6是示出了根据本发明的重放设备实施例的结构的方块图;图7示出了跳过间隔Ns和连续帧数量Nh之间的联合;图8示出了跳过间隔Ns和连续帧数量Nh的联合组的例子;图9示出了跳过间隔Ns和连续帧数量Nh的联合组的例子;图10示出了跳过间隔Ns和连续帧数量Nh的联合组的例子;图11是说明了高速重放处理的流程图;图12是说明了读取控制处理的流程图;图13是说明了解码控制处理的流程图;图14是说明了计算跳过间隔和连续帧数量的处理的流程图;图15是说明了计算跳过间隔和连续帧数量的处理的流程图;图16是说明了计算跳过间隔和连续帧数量的处理的流程图;图17示出了跳过间隔Ns和连续帧数量Nh的联合组的例子;图18是说明了计算跳过间隔和连续帧数量的处理的流程图;图19是示出了根据本发明重放设备实施例的另一结构的方块图;图20是说明了接收I图像数据的控制处理的流程图;以及图21是说明了传送I图像数据的处理的流程图。
具体实施例方式
在描述本发明一个实施例之前,权利要求的特征和在本发明实施例中所公开的特定要素之间的一致性在下边进行论述。这个描述想要确保支持所要求保护的发明的实施例在本说明书中进行描述。因此,即使没有将在下面的实施例中的一个要素作为涉及本发明特定的特征来进行描述,也并不一定意味着该要素并不涉及该权利要求的特征。相反地,即使此处将一个要素作为涉及权利要求的特定的特征来进行描述,也并不一定意味着该要素并不涉及权利要求的其它特征。
另外,此描述不应该被认为是限制将实施例中所公开的本发明的所有方面都在权利要求中进行描述。即,该描述并不否认在该实施例中进行了描述但是没有在本申请的发明中要求保护的本发明的方面的存在,即,本发明各方面的存在在将来可以通过分案申请要求保护或是可以通过修改额外地要求保护。
根据本发明一个实施例的重放设备是一个基于用于显示运动图像的运动图像数据来以高于运动图像的正常速度的速度重放运动图像的重放设备,该运动图像数据通过将预定数量的图像设定为一个单元(例如,GOP)来进行编码。该重放设备包括存储装置(例如,图6中的缓冲器33),用于暂时地存储所获得的运动图像的数据;解码装置(例如,图6中的解码器34),用于解码从该存储装置中所读取的运动图像数据;检测装置(例如,图6中的传送率监视部件61),用于检测指示每单位时间写入该存储装置的运动图像数据量的第一传送率(例如,写入传送率R0),以及指示每单位时间从该存储装置中所读取的运动图像数据量的第二传送率(例如,读取传送率R1);存储控制装置(例如,图6中的联合组存储部件64),用于控制指示使得作为从其获得用于显示在单元中包含的一个图像的一块图像数据的单元中的一个的数量与在上述一个单元之后的、从其不能得到图像数据的连续单元的数量相加在一起的单元数量(例如,跳过间隔Ns)与重复输出解码所述一块所获得的图像数据的结果的次数(例如,连续帧数量Nh)的联合的联合信息的存储,所述图像数据形成运动图像数据,所述联合信息相应于运动图像的重放速度;选择装置(例如,图6中的选择部件63),用于当第一传送率和第二传送率之间的关系达到预定的关系时从由在预定的程序中存储的联合信息所指示的联合中选择该联合中的一个;获得控制装置(例如,图6中的读取控制部件71,或是图19中的通信控制部件151),用于控制该图像数据的获得,以使得对于在所选联合中的每个单元的数量获得一块该图像数据;以及输出控制装置(例如,图6中的解码控制部件),用于控制输出,以使得一块该所获得的图像数据的解码结果以该所选联合中的次数进行重复地输出。
获得控制装置(例如,图6中的读取控制部件71)可以通过控制从其上记录了运动图像数据的数据记录媒体(例如,图6中的光盘)中读取该图像数据来控制该图像数据的获得。
获得控制装置(例如,图19中的通信控制部件151)可以通过控制从信息提供设备(例如,图19中的服务器132)经由网络(例如,图19中的网络131)传送的该图像数据的接收来控制该图像数据的获得。
根据本发明的一个实施例的重放方法是一种与重放设备一起使用的重放方法,该重放设备基于用于显示该运动图像的运动图像数据来以高于运动图像的正常速度的速度重放运动图像,该运动图像数据通过将预定数量的图像设定为一个单元(例如,GOP)来进行编码,该重放设备包括存储装置(例如,图6中的缓冲器33),用于暂时地存储所获得的运动图像的数据;解码装置(例如,图6中的解码器34),用于解码从该存储装置中所读取的运动图像数据。该重放方法包括步骤检测(例如,图11中的步骤S15的处理)指示每单位时间写入该存储装置的运动图像数据量的第一传送率(例如,写入传送率R0),以及指示每单位时间从该存储装置中所读取的运动图像数据量的第二传送率(例如,读取传送率R1);控制指示使得作为从其获得用于显示在单元中包含的一个图像的一块图像数据的单元中的一个的数量与在上述一个单元之后的、从其不能得到图像数据的连续单元的数量相加在一起的单元数量(例如,跳过间隔Ns)与重复输出解码所述一块所获得的图像数据的结果的次数(例如,连续帧数量Nh)的联合的联合信息的存储,所述图像数据形成运动图像数据,所述联合信息相应于运动图像的重放速度;当第一传送率和第二传送率之间的关系达到预定的关系时从由在预定的程序中存储的联合信息所指示的联合中选择(例如,图14中的步骤S73中的处理)该联合中的一个;控制(例如,图12中的步骤S31或S32中的处理)该图像数据的获得,以使得对于在所选联合中的每个单元的数量获得一块该图像数据;以及控制(例如,图13中的步骤S52或S53中的处理)输出,以使得一块该所获得的图像数据的解码结果以该所选联合中的次数进行重复地输出。
根据本发明实施例的程序是一种用于使得重放设备的计算机能够执行重放处理的程序,该重放设备包括存储装置(例如,图6中的缓冲器33),用于暂时地存储所获得的运动图像的数据;和解码装置(例如,图6中的解码器34),用于解码从该存储装置中所读取的运动图像数据。该程序包括步骤检测(例如,图11中的步骤S15的处理)指示每单位时间写入该存储装置的运动图像数据量的第一传送率(例如,写入传送率R0),以及指示每单位时间从该存储装置中所读取的运动图像数据量的第二传送率(例如,读取传送率R1);控制指示使得作为从其获得用于显示在单元中包含的一个图像的一块图像数据的单元中的一个的数量与在上述一个单元之后的、从其不能得到图像数据的连续单元的数量相加在一起的单元数量(例如,跳过间隔Ns)与重复输出解码所述一块所获得的图像数据的结果的次数(例如,连续帧数量Nh)的联合的联合信息的存储,所述图像数据形成运动图像数据,所述联合信息相应于运动图像的重放速度;当第一传送率和第二传送率之间的关系达到预定的关系时从由在预定的程序中存储的联合信息所指示的联合中选择(例如,图14中的步骤S73中的处理)该联合中的一个;控制(例如,图12中的步骤S31或S32中的处理)该图像数据的获得,以使得对于在所选联合中的每个单元的数量获得一块该图像数据;以及控制(例如,图13中的步骤S52或S53中的处理)输出,以使得一块该所获得的图像数据的解码结果以该所选联合中的次数进行重复地输出。
该程序可以记录在记录媒体(例如,图6中的磁盘81)上。
图6是示出根据本发明的重放设备的实施例结构的方块图。其结构如图6中所示的该重放设备基于用于显示运动图像的图像数据以高于运动图像的正常速度的速度重放运动图像,所述图像数据被记录在诸如DVD或CD的光盘31上。
该重放设备包括驱动器32、缓冲器33、解码器34、显示控制部件35、以及控制部件36。该驱动器32驱动该光盘31,从该光盘31中读取记录在该光盘31上的用于显示运动图像的图像数据,并将所读取的数据提供给缓冲器33。例如,该驱动器32从该光盘31上读取按照MPEG-2系统编码的图像数据。
缓冲器33是所谓的FIFO(先入先出)缓冲器,其由SRAM(静态随机存取存储器)或DRAM(动态随机存取存储器)构成,用于暂时地存储图像数据以使得执行先入先出。即,该缓冲器33顺序地存储从该驱动器32中所提供的图像数据,并将所存储的图像数据顺序地提供给该解码器34。
解码器34从该缓冲器33中顺序地读取所存储的图像数据,并解码所读取的图像数据。该解码器34将作为解码结果所获得的、并且不是压缩编码的所谓的基带图像数据提供给该显示控制部件35。例如,该解码器34从该缓冲器33中读取一个图像的图像数据(此后,也被简单地称为“图像数据”),其是按照MPEG-2系统进行编码的。该解码器34解码所读取的一个图像的图像数据,并将所获得的基带图像数据作为用于显示帧的图像数据提供给该显示控制部件35。
该显示控制部件35使得该显示装置51以预定的帧率基于从该解码器34中所提供的图像数据显示运动图像。例如,该显示控制部件35使得该显示装置51基于从该解码器34所提供的图像数据显示每秒30帧所构成的运动图像。
此处所使用的术语“帧率”涉及每秒所显示的图像的帧的数量。
显示控制部件35包括帧存储器41。该帧存储器41存储从该解码器34中所提供的图像数据。该帧存储器41以这种方式构成,其可以存储用于显示一帧的图像数据的两个或更多块,并且存储该多个图像块中的第一个。
换句话说,该解码器34将通过解码所获得的基带图像数据写入该帧存储器41中。
基于存储在该帧存储器41中的图像数据,该显示控制部件35产生一个与帧率一致的用于显示一个图像的信号,并且将所产生的信号提供给该显示装置51,由此,在该显示装置51上显示运动图像。
由嵌入专门的IC(集成电路)、多用途的CPU(中央处理单元)、或是多用途的MPU(微处理单元)所构成的控制部件36,控制整个重放设备。更特别地,该控制部件36控制驱动器32、缓冲器33、以及解码器34。即,该控制部件36控制由该驱动器32从该光盘31中的该图像数据的读取,控制由该缓冲器33的该图像数据的暂时存储,并且控制由该解码器34的该图像数据的解码。
控制部件36包括传送率监视部件61、确定部件62、选择部件63、联合组存储部件64、高速重放控制部件65、以及存储控制部件66。该传送率监视部件61、确定部件62、选择部件63、联合组存储部件64、高速重放控制部件65、或是存储控制部件66可以由专门的硬件构成,或是可以由控制部件36实现,该控制部件36是执行程序的计算机。
传送率监视部件61监视每单位时间从该驱动器32提供到该缓冲器33中的图像数据量,并且也监视每单位时间从该缓冲器33提供到该解码器34中的图像数据量。即,该传送率监视部件61检测写入作为每单位时间用于显示运动图像的图像数据量并被写入该缓冲器33中的传送率R0,并且也检测读取作为每单位时间用于显示运动图像的图像数据的数据量并从该缓冲器33中读取的传送率R1。
例如,传送率监视部件61通过监视将该驱动器32连接到该缓冲器33的总线的信号以及将该缓冲器33连接到该解码器34的总线的信号,来监视每单位时间从该驱动器32提供到该缓冲器33中的图像数据量,并且也监视每单位时间从该缓冲器33提供给该解码器34的图像数据的数据量。该传送率监视部件61可以位于该存储控制部件66的内部,如同随后将被描述的。
在检测到该写入传送率R0或读取传送率R1时的单位时间可以使其成为基于由该显示控制部件35在该显示装置51上所显示的帧的数量来进行计算的时间。例如,在检测到该写入传送率R0或读取传送率R1时的单位时间可以使其大于或等于显示两帧的时间,并且小于或等于显示10帧的时间。
在这方面,在该驱动器32中,存在执行搜索处理或用于旋转延迟该光盘31的处理的情况,并且在这个处理的时段内,对该驱动器32来说很难从该光盘31中读取图像数据。因此,如果在检测到该写入传送率R0或读取传送率R1时的单位时间被设定为短于在其中执行搜索处理或用于旋转延迟该光盘31的处理的时段的单位时间,那么将检测到极端地变化的写入传送率R0或读取传送率R1。相反地,在高速重放处理中,如果该单位时间被设定为一个长的单位时间,使得存储在该缓冲器33中的数据量的度非常大地变化,那么就很难稳定地继续重放。
因此,优选的是通过考虑该缓冲器33的存储容量和该驱动器32中的处理来确定单位时间。
基于通过考虑该缓冲器33的存储容量和该驱动器32中的处理所确定的单位时间来检测写入传送率R0和读取传送率R1。
下面将给出该读取传送率R1和该写入传送率R0的描述。解码器34从该缓冲器33中顺序地读取所存储的图像数据(图像的数据),解码该所读取的图像数据,并且以预定次数重复地将已解码的图像数据提供给该显示控制部件35(随后将描述细节)。该解码器34将已解码的图像数据提供给该显示控制部件35的间隔由帧率来确定。该解码器34以这种方式从该缓冲器33中读取已编码的图像数据,即,将已解码的图像数据及时提供给该显示控制部件35。
因此,指示单位时间从该缓冲器33传送到该解码器34的图像数据的数据量的读取传送率R1通过图像数据的一块的数据量、帧率、将该已解码的图像数据提供给该显示控制部件35的重复的次数来确定。
另一方面,写入传送率R0的最大值依赖于该驱动器32的性能以及记录在该光盘31上的数据的情况。同时,该写入传送率R0依赖于该光盘31的表面的情况。
传送率监视部件61将指示已检测的写入传送率R0和已检测的读取传送率R1的数据提供给该确定部件62。
基于从该传送率监视部件61所提供的数据,该确定部件62确定该写入传送率RO和读取传送率R1之间的关系是否达到预定关系。例如,该确定部件62确定该写入传送率R0是否低于该读取传送率R1。
确定部件62将指示确定结果的数据提供给该选择部件63。
基于该确定部件62中的确定结果,该选择部件63从跳过间隔Ns和连续帧数量Nh的多个联合所构成的组中选择一个联合,该组被存储在联合组存储部件64中,并且对于运动图像的高速重放的速度。
即,该联合组存储部件64存储(指示)作为使得作为从其获得用于显示在GOP中包含的一个图像的一块图像数据的GOP中的一个数量与在上述一个GOP之后的、从其不能获得图像数据的连续GOP数量相加在一起的单元数量的跳过间隔Ns与作为重复输出解码所述一块所获得的图像数据的结果的次数的连续帧数Nh的联合的组(的信息),所述图像数据形成运动图像数据,联合信息相应于运动图像的重放速度。该联合组存储部件64对于每一个运动图像的重放速度存储(指示)跳过间隔Ns和连续帧数量Nh的联合组(的信息)。
基于该确定部件62中的确定结果,该选择部件63从存储在该联合组存储部件64中的跳过间隔Ns和连续帧数量Nh的联合组中选择一个联合。例如,当确定写入传送率R0下降到低于读取传送率R1时,该选择部件63从跳过间隔Ns和连续帧数量Nh的联合组中选择由大于目前的跳过间隔Ns的跳过间隔Ns所构成的联合。
选择部件63将指示跳过间隔Ns和连续帧数量Nh的所选择的联合的数据提供给高速重放控制部件65。
基于从该选择部件63中所提供的数据,该高速重放控制部件65控制该驱动器32以及该解码器34以执行高速重放。即,基于由该选择部件63提供的数据所指示的跳过间隔Ns和连续帧数量Nh,该高速重放控制部件65控制记录在该光盘31上的图像数据的读取,以及解码该图像数据的结果的输出。
高速重放控制部件65包括读取控制部件71和解码控制部件72。该读取控制部件71基于从该选择部件63所提供的数据来控制该驱动器32。更特别地,该读取控制部件71控制该驱动器32的图像数据的获得,以使得对于每一个由从该选择部件63提供的数据所指示的跳过间隔Ns的GOP的数量都获得图像数据的一块。例如,该读取控制部件71控制该驱动器32的图像数据的获得,以使得对于每一个跳过间隔Ns的GOP的数量,都从位于跳过间隔Ns中的数量的GOP中的开始处的GOP中获得I图像的第一数据。此处跳过间隔Ns是大于0的整数。
图像数据,例如,读入该驱动器32的图像的数据,被顺序地存储到该缓冲器33中。如同随后将被描述的,控制该缓冲器33的存储,以使得在该缓冲器33中不会发生上溢或下溢。
解码控制部件72基于从该选择部件63中所提供的数据来控制该解码器34。更特别地,基于由从该选择部件63中提供的数据所指示的连续帧数量Nh,该解码控制部件72控制该解码器34的输出,以使得将图像数据的一块的解码结果以重复该连续帧数量Nh的值的次数的方式输出到该显示控制部件35上。
例如,该解码控制部件72使得该解码器34从该缓冲器33中读取I图像的数据,并且解码所读取的I图像的数据。当连续帧数量Nh是2时,该解码控制部件72使得该解码器34在与显示第一帧的时间相对应的时间上将通过解码所获得的第一图像数据写入该显示控制部件35的帧存储器41中。当连续帧数量Nh是2时,该解码控制部件72使得该解码器34在与显示第三帧的时间相对应的时间上将通过解码所获得的第二图像数据写入该显示控制部件35的帧存储器41中,并且在与显示第四帧的时间相对应的时间上将第二图像数据写入该显示控制部件35的帧存储器41中。
即,当连续帧数量Nh是m时,该解码控制部件72使得该解码器34在与显示m帧中的每一个的时间相对应的时间上以重复m次的方式将通过解码所获得的图像数据的一块写入该显示控制部件35的帧存储器41中。此处,连续帧数量Nh是比0大的整数。
在高速重放中,重放速度通过跳过间隔Ns、连续帧数量Nh、以及图像数量Np来确定。即,运动图像以通过Ns×Np/Nh所确定的速度进行重放。调整跳过间隔Ns和连续帧数量Nh,并且以所期望的重放速度显示该运动图像。
解码器34在与帧率相一致的间隔上以重复由连续帧数量Nh所指示的次数的方式将通过解码所获得的图像数据的一块写入该显示控制部件35的帧存储器41中。因此,如果连续帧数量Nh变大,那么每单位时间从该缓冲器33中所读取的I图像数据块的数量就减少。即,可以认为,如果连续帧数量Nh的数量变大,那么读取传送率R1变得更小,该读取传送率R1指示每单位时间从该缓冲器33中所读取的、用于显示运动图像的图像数据量。
存储控制部件66控制通过该缓冲器33的图像数据的暂时存储,以使得在该缓冲器33中执行先入先出。该存储控制部件66控制从该驱动器32的光盘32上的图像数据的读取,以使得在该缓冲器33中不发生上溢或下溢。
例如,当存储在该缓冲器33中的数据量超过用于检测上溢的阈值时该存储控制部件66指示该读取控制部件71停止数据的读取。被指示停止数据的读取的该读取控制部件71使得该驱动器32停止从该光盘32上的数据的读取。如果在该驱动器32停止从该光盘32上读取数据时,使得该解码器34继续解码,那么存储在该缓冲器33中的数据量减少。因此,当存储在该缓冲器33中的数据量下降到低于用于检测下溢的阈值时,该存储控制部件66指示该读取控制部件71重新开始数据的读取。被指示重新开始数据的读取的该读取控制部件71使得该驱动器32从该光盘32上重新开始数据的读取。如上所述,该存储控制部件66控制该缓冲器33的存储,以使得在该缓冲器33中不会发生上溢或下溢。
光盘31、磁盘81、磁光盘82、半导体存储器83每一个都具有记录在其上的、由该控制部件36执行的程序。该驱动器32从加载的光盘31、磁盘81、磁光盘82、或半导体存储器83中读取程序,并将所读取的程序提供给该控制部件36。从该光盘31、磁盘81、磁光盘82、或半导体存储器83中所读取的程序被存储在,例如,包含在该控制部件36中的ROM(只读存储器)(未示出)或RAM(未示出)中,并由该控制部件36来执行。
下面将给出由跳过间隔Ns和连续帧数量Nh的多个联合所构成的组的描述,该联合与运动图像的高速重放的速度相对应,该组存储在该联合组存储部件64中。属于一个组的该跳过间隔Ns和连续帧数量Nh的联合,其与高速重放的预定速度相对应,通过考虑重放速度约束条件、图像质量约束条件、以及数据获得约束条件来确定。
重放速度约束条件是用于实现高速重放的速度的必要条件。如果目标速度表示为S1,为了以该速度S1执行高速重放,该跳过间隔Ns和连续帧数量Nh需要满足等式(1)Nh=Np/S1×Ns…(1)图像数量Np表示包含在一个GOP中的图像数量N。
换句话说,作为一个联合的跳过间隔Ns和连续帧数量Nh,可以选择满足由等式(1)所指示的关系的、大于0的整数。满足由等式(1)所指示的关系的、大于0的整数的跳过间隔Ns和连续帧数量Nh的联合是数不清的。
即,该重放速度约束条件是这样的,跳过间隔Ns和连续帧数量Nh的一个联合满足由等式(1)所指示的关系,并且一个联合中的每一个跳过间隔Ns和连续帧数量Nh都是大于0的整数。
例如,当一个GOP中包含15个图像时(当图像数量Np=15时),为了以5x速度的速度S1执行高速重放,由于Nh=15/5×Ns,所以一个联合中的跳过间隔Ns和连续帧数量Nh满足Nh/Ns=15/5,即,Nh/Ns=3/1,并且它们中的每一个都是大于0的整数,这是必需的。
图7示出了跳过间隔Ns和连续帧数量Nh的联合组的例子,其满足该重放速度约束条件。如图7所示,位于右侧的联合由跳过间隔Ns为1,并且连续帧数量Nh为3构成。当图像数量Np=15时,与这个联合相对应的重放速度是Ns×Np/Nh,即,1×15/3=5x速度。类似的,来自于左边的第二联合由跳过间隔Ns为2,并且连续帧数量Nh为6构成,与这个联合相对应的重放速度是2×15/6=5x速度。另外,来自于左边的第三联合由跳过间隔Ns为3,并且连续帧数量Nh为9构成,与这个联合相对应的重放速度是3×15/9=5x速度。另外,来自于左边的第四联合由跳过间隔Ns为4,并且连续帧数量Nh为12构成,与这个联合相对应的重放速度是4×15/12=5x速度。在上述方式中,在用于以5x速度的速度S1执行高速重放的联合组的每一个联合中通过使用在一个GOP中包含15个图像的图像数据,如图5所示,将i-th(i是大于或等于1的整数)连续帧数量Nhi的值设定为i-th跳过间隔Ns的值的3倍。
下面将描述图像质量约束条件。该图像质量约束条件是由在高速重放中所显示的图像质量来确定的必要条件。可以这样认为,当跳过间隔Ns很大时,相对于要被显示的一个图像,没有显示的图像数量将变大,并且从要被显示的图像中丢失信息。因此,当跳过间隔Ns太大时,不显示的场景数量将增加,并且用户不能找到目标场景的可能性将变高。另外,如果该连续帧数量Nh很大时,连续地显示相同的图像。该用户感到在每个时段改变静止图像,并且对该用户来说很难获得执行高速重放的真实场景。
即,跳过间隔Ns和连续帧数量Nh需要是一个范围,在其中包含充足的信息(场景),并且可以显示对于该用户真实地感觉到高速重放的图像。即,需要在该范围内确定该跳过间隔Ns和连续帧数量Nh,其中在该范围内将重放设备作为商品出售不会恶化。
在重放设备的设计阶段中,通过考虑该图像质量约束条件,可以确定跳过间隔Ns和连续帧数量Nh的范围,即,跳过间隔Ns和连续帧数量Nh的联合的范围。
如上所述,通过考虑该图像质量约束条件,可以预先确定该跳过间隔Ns和连续帧数量Nh的联合的范围。
下面将描述数据获得约束条件。该数据获得约束条件是由该重放设备的数据读取性能所确定的条件。
I图像数据具有比P图像数据或B图像数据更大的数据量。因此,如果该跳过间隔Ns太小,那么每单位时间在高速重放中所请求的数据量,当与每单位时间在正常重放中所请求的数据量相比时,将急剧地增加。即,如果该跳过间隔Ns太小,那么每单位时间所需要被读取的数据量可能超过该驱动器32的性能。
另外,如果该跳过间隔Ns很小,那么在光盘31上的、从光盘31中要被读取的I图像数据被记录的位置(间隔)变小。当读取I图像数据的一块之后要读取I图像的下一个数据时,I图像的下一个数据的位置离得太远,并且该驱动器32需要或者执行搜索处理,或者用于旋转延迟的处理,并且这将花费更长的时间来读取I图像数据。在这种情况下,特别是当与每单位时间所请求的I图像数据量相比时,每单位时间实际上传送到该缓冲器33中的I图像数据量变得更小。
由该解码器34从该缓冲器33中进行的读取可以以高速执行。因此,如果该跳过间隔Ns太小,那么在从该光盘31中读取I图像数据并且传送到该缓冲器33中的写入传送率R0典型地降到低于在数据从该缓冲器33传送到该解码器34的读取传送率R1。
随后达到一个状态,其中存储在该缓冲器33中的数据量典型地降到低于用于检测下溢的阈值,并且很难继续高速重放。
因此,必需要确定该跳过间隔Ns以使得从该光盘31中读取I图像数据并且传送到该缓冲器33中的写入传送率R0不会降到低于在数据从该缓冲器33传送到该解码器34的读取传送率R1。
如上所述,指示每单位时间从该缓冲器33传送到该解码器34的图像数据量的读取传送率R1通过图像数据的一块的数据量、帧率、以及将已解码的图像数据提供给显示控制部件35所重复的次数来确定。即,该读取传送率R1根据连续帧数量Nh来变化。
如上所述,为了避免存储在该缓冲器33中的数据量典型地降到低于用于检测下溢的阈值的情况,确定该跳过间隔Ns和连续帧数量Nh,以使得该写入传送率R0可以超过该读取传送率R1。
例如,在重放设备的设计阶段,通过考虑上述数据获得约束条件,确定该跳过间隔Ns和连续帧数量Nh的范围,即,该跳过间隔Ns和连续帧数量Nh的联合的范围。
如上所述,通过考虑该数据获得约束条件,来预先确定该跳过间隔Ns和连续帧数量Nh的联合的范围。
当该光盘31的表面被破坏,或是在该光盘31中发生弯曲到不满足标准的程度时,很难以所期望的速度从该光盘31中读取数据。结果,该写入传送率R0降低。该数据获得约束条件不应该由这个异常的条件来确定,并且优选的是该跳过间隔Ns和连续帧数量Nh的联合的范围通过将使用该重放设备的正常状态下的性能(等级)用作该数据获得约束条件来确定。
图8到10示出了该跳过间隔Ns和连续帧数量Nh的联合组的例子,其通过考虑重放速度约束条件、图像质量约束条件、以及数据获得约束条件来确定。
首先,确定该跳过间隔Ns和连续帧数量Nh的联合,其满足该重放速度约束条件。如图8的上面部分中所示,通过计算满足等式(1)的关系的该跳过间隔Ns和连续帧数量Nh,来确定该跳过间隔Ns和连续帧数量Nh的联合。例如,对于1到10的跳过间隔Ns中的每一个计算该满足等式(1)的关系的连续帧数量Nh。使得相应的所计算的跳过间隔Ns和连续帧数量Nh成为满足该重放速度约束条件的跳过间隔Ns和连续帧数量Nh的联合。
联合数I与该跳过间隔Ns和连续帧数量Nh的联合中的每一个相联系。该联合数I被设定为在该跳过间隔Ns(或是该连续帧数量Nh)的上升顺序中从1到增加1的值。即,联合数I为1,与该联合的跳过间隔Ns为1相联系。联合数I为2,与该联合的跳过间隔Ns为2相联系。联合数I为3到m中的一个,其在该跳过间隔Ns的上升顺序中增加1,与该联合的跳过间隔Ns为3到m中的一个中的每一个相联系。
这里可以认为该联合的跳过间隔Ns的联合数I越大,即,该跳过间隔Ns越大,在使用该跳过间隔Ns的高速重放中的读取传送率R1就越小。
如上所述,确定该跳过间隔Ns和连续帧数量Nh的联合组,其满足该重放速度约束条件。
例如,如图8所示,与联合数I为i相联系的该联合的跳过间隔Ns是Ns_bi,并且与联合数I为i相联系的该连续帧数量Nh是Nh_bi。与联合数I为i-1到i-3中的一个相联系的该联合的跳过间隔Ns是Ns_bi-1到Ns_bi-3中的一个,并且与联合数I为i-1到i-3中的一个相联系的该连续帧数量Nh是Nh_bi-1到Nh_bi-3中的一个。另外,与联合数I为i+1到i+3中的一个相联系的该联合的跳过间隔Ns是Ns_bi+1到Ns_bi+3中的一个,并且与联合数I为i+1到i+3中的一个相联系的该连续帧数量Nh是Nh_bi+1到Nh_bi+3中的一个。
随后,从由此获得的、满足该重放速度约束条件的联合中选取满足该图像质量约束条件的的联合。
最初地,估计值与该跳过间隔Ns和连续帧数量Nh的联合组中的每一个联合相联系,该联合满足该重放速度约束条件。
这个估计值通过基于该联合的跳过间隔Ns和连续帧数量Nh所显示的图像质量来确定。例如,基于该联合的跳过间隔Ns和连续帧数量Nh所显示的图像被实际地显示,并且基于该图像的估计参考来确定该估计值。该估计值可以通过考虑除了图像质量以外的,各种类型的功能的要求(出售)来确定,该要求诸如减轻该重放设备的使用(对用户有影响),例如,直到高速重放开始的时间。
在图8的下面部分中,示出了对于每一个联合的估计值的例子。在图8的下面部分中,垂直方向表示估计值。阈值以这种方式预先确定,使得与该图像质量约束条件相对应。该阈值以这种方式来确定,对于估计值高于或等于该阈值所获得的联合满足该图像约束条件。
例如,由于与联合数I为i-3到i+3中的一个相联系的联合有关联的估计值,是一个阈值或更高,与该联合数I为i-3到i+3中的一个相联系的联合满足该图像质量约束条件。例如,与该联合数I为i+4或更高相联系的联合,不能满足该图像质量约束条件。
随后,从满足该重放速度约束条件和图像质量约束条件的联合中选取满足该数据获得约束条件的联合。例如,使该重放设备基于满足该重放速度约束条件和图像质量约束条件的该跳过间隔Ns和连续帧数量Nh的联合,通过使用多个满足为了检查是否可以维持高速重放的显示的等级的光盘31来显示图像。在这种情况下,例如,使用具有该等级范围内的弯曲的光盘31,或是在其上记录了每单位时间的数据量是不同的图像数据的光盘31。
如图9所示,优先级与对于满足该重放速度约束条件、图像质量约束条件、以及数据获得约束条件的联合的下降顺序估计值相联系。例如,如图9所示,优先级为1与来自于满足该重放速度约束条件、图像质量约束条件、以及数据获得约束条件的联合中之一的、与联合数I为i、最高的估计值相联系的联合相联系。优先级为2与该联合数I为i-1、第二高的估计值相联系的联合相联系。优先级为3与该联合数I为i+1、第三高的估计值相联系的联合相联系。优先级为4与该联合数I为i+2、第四高的估计值相联系的联合相联系。优先级为5与该联合数I为i+3、第五高的估计值相联系的联合相联系。
这个例子的情况示出了具有更小值的优先级给出了更多的优先级。它也可以示出具有更大值的优先级给出更多的优先级。
除了在预定值的跳过间隔Ns上的估计值成为最大值的情况以外,在该跳过间隔Ns的值小于那些跳过间隔Ns上的估计值,对于在该跳过间隔Ns中以低速率进行改变而减小,并且在该跳过间隔Ns的值大于在该估计值变成最大值上的跳过间隔Ns上的估计值,对于在该跳过间隔Ns中以高速率进行改变而减小,也存在一种情况,其中在该跳过间隔Ns的值小于该估计值变成最大值上的跳过间隔Ns上的估计值,对于在该跳过间隔Ns中以高速率进行改变而减小,并且在该跳过间隔Ns的值大于该估计值变成最大值上的跳过间隔Ns上的估计值,对于在该跳过间隔Ns中以高速率进行改变而减小。例如,如果该连续帧数量Nh变得非常的小,那么存在用户变得不能识别所显示的图像,并且该估计值减小的情况。
当在跳过间隔Ns的值小于在估计值成为最大值上的跳过间隔Ns上的估计值,对于在该跳过间隔Ns上以高速率进行变化而减小,并且在跳过间隔Ns的值大于在估计值成为最大值上的跳过间隔Ns上的估计值,对于在该跳过间隔Ns上以高速率进行变化而减小时,例如,如图10所示,在满足重放速度约束条件、图像质量约束条件、以及数据获得约束条件的联合中,最高的估计值与和联合数I为i相联系的联合相联系;第二高的估计值与和联合数I为i+1相联系m的联合相联系;第三高的估计值与和联合数I为i-1相联系的联合相联系;第四高的估计值与和联合数I为i+2相联系的联合相联系;第五高的估计值与和联合数I为i-2相联系的联合相联系;以及第六高的估计值与和联合数I为i+3相联系的联合相联系。在这种情况下,优先级为1与和联合数I为i相联系的联合相联系;优先级为2与和联合数I为i+1相联系的联合相联系;优先级为3与和联合数I为i-1相联系的联合相联系;优先级为4与和联合数I为i+2相联系的联合相联系;优先级为5与和联合数I为i-2相联系的联合相联系;以及优先级为6与和联合数I为i+3相联系的联合相联系。
另外,与最高优先级值(该优先级指示应该给予最高优先级)相联系的联合的跳过间隔Ns被设定为该跳过间隔Ns的初始值Ns_int,并且与该最高优先级相联系的联合的连续帧数量Nh被设定为该连续帧数量Nh的初始值Nh_int。
例如,在图9或图10所示的例子中,与联合数I为i相联系的、与指示应该给予最高优先级的为1的优先级相联系的联合的跳过间隔Ns_bi和连续帧数量Nh_bi,被分别设定为该跳过间隔Ns的初始值Ns_int,以及该连续帧数量Nh的初始值Nh_int。
如上所述,将一组满足重放速度约束条件、图像质量约束条件、以及数据获得约束条件的、并且与运动图像的高速重放的速度相对应的多个跳过间隔Ns和连续帧数量Nh的联合,存储在联合组存储部件64中。联合数I和优先级与存储在该联合组存储部件64中的该跳过间隔Ns和连续帧数量Nh的联合组的每一个联合相联系。
在图9所示的例子中,存储在该联合组存储部件64中的、该跳过间隔Ns和连续帧数量Nh的联合组,并不包含联合数I小于或等于i-2的联合,以及联合数I大于或等于i+4的联合。在图10所示的例子中,存储在该联合组存储部件64中的、该跳过间隔Ns和连续帧数量Nh的联合组,并不包含联合数I小于或等于i-3的联合,以及联合数I大于或等于i+4的联合。
该联合组存储部件64可以存储一组由联合构成的组,其分别与指示是否满足该图像质量约束条件的标记、以及是否满足该数据获得约束条件的标记相联系,其中该组是跳过间隔Ns和连续帧数量Nh的组,其中该跳过间隔Ns的值在所期望的范围内,并且其满足该重放速度约束条件。
下面将参考附图11的流程图,给出当指示以预定重放速度进行高速重放时所执行的高速重放处理的描述。在步骤S11中,该控制部件36的选择部件63从该联合组存储部件64中读取预先存储的跳过间隔Ns和连续帧数量Nh的联合组。即,响应来自于该选择部件63的请求,该联合组存储部件64将预先存储的跳过间隔Ns和连续帧数量Nh的联合组提供给该选择部件63。
在步骤S12中,选择部件63从该联合组的所读取的跳过间隔Ns和所读取的连续帧数量Nh中,获得该跳过间隔Ns的初始值Ns_int以及该连续帧数量Nh的初始值Nh_int。例如,在步骤S12中,该选择部件63将与最低优先级值相联系(给予最高优先级)的联合的跳过间隔Ns设定为该跳过间隔Ns的初始值Ns_int,并且将与最高优先级相联系的联合的连续帧数量Nh设定为该连续帧数量Nh的初始值Nh_int。在该跳过间隔Ns和连续帧数量Nh的联合组中,可以预先存储说明该跳过间隔Ns的初始值Ns_int以及该连续帧数量Nh的初始值Nh_int的数据。该选择部件63将所获得的该跳过间隔Ns的初始值Ns_int、以及所获得的该连续帧数量Nh的初始值Nh_int提供给该高速重放控制部件65。
在步骤S13中,该高速重放控制部件65通过使用该跳过间隔Ns的初始值Ns_int以及该连续帧数量Nh的初始值Nh_int来开始高速重放。例如,该高速重放控制部件65的读取控制部件71控制该驱动器32的图像数据的获得,以使得从对于每一个该跳过间隔Ns的初始值Ns_int的GOP数量的该跳过间隔Ns的初始值Ns_int的数量的GOP中的位于开始处的GOP中获得I图像的第一数据。另外,基于该连续帧数量Nh的初始值Nh_int,该高速重放控制部件65的解码控制部件72控制该解码器34的输出,以使得将图像数据的一块的解码结果以该连续帧数量Nh的初始值Nh_int的值的次数重复地输出到该显示控制部件35上。
在步骤S14中,该控制部件36基于来自于输入部件(未示出)的、与用户指令相对应的信号来确定是否应该继续高速重放。当在步骤S14中确定应该继续高速重放时,处理进行到步骤S15,其中该传送率监视部件61获得指示每单位时间写入该缓冲器33中的用于显示运动图像的图像数据的数据量的写入传送率R0,并且也获得指示每单位时间从该缓冲器33中读取的用于显示运动图像的图像数据的数据量的读取传送率R1。该传送率监视部件61将指示该写入传送率R0和该读取传送率R1的数据提供给该确定部件62。
在步骤S16中,执行计算跳过间隔和连续帧数量的处理。计算该跳过间隔和连续帧数量的处理的细节将在随后进行描述。
步骤S16的处理可以由函数来实现,其中该写入传送率R0和该读取传送率R1是自变量(输入),并且该跳过间隔Ns和连续帧数量Nh是输出。
在步骤S17中,该高速重放控制部件65确定是否存在作为计算跳过间隔和连续帧数量的处理的结果的解法。当确定存在解法时,由于可以继续高速重放,因此处理进行到步骤S18,其中该高速重放控制部件65通过使用作为计算跳过间隔和连续帧数量的处理结果的输出的该跳过间隔Ns和连续帧数量Nh来继续高速重放。处理随后返回到步骤S14,并且重复上述处理。例如,在步骤S18中,该高速重放控制部件65的读取控制部件71控制来自于该驱动器32的图像数据的获得,以使得从对于每一个输出的跳过间隔Ns的GOP数量的该输出的跳过间隔Ns的GOP中的位于开始处的GOP中获得I图像的第一数据。另外,基于该输出的连续帧数量Nh,该高速重放控制部件65的解码控制部件72控制该解码器34的输出,以使得将图像数据的一块的解码结果以该输出的连续帧数量Nh值的次数重复地输出到该显示控制部件35上。
当在步骤S17中确定不存在解法时,由于很难继续高速重放,因此处理进行到步骤S19,其中该高速重放控制部件65停止该高速重放,并且随后结束处理。即,停止由该驱动器32的图像数据的读取,以及该解码器34的输出。
当在步骤S19中,暂时停止了高速重放,并且存储在该缓冲器33中的数据量超过用于检测上溢的阈值时,可以重启该高速重放的处理。在这种情况下,当暂时停止了高速重放时,通过使用该跳过间隔Ns和连续帧数量Nh来重启该高速重放。
当在步骤S14中确定不应该继续该高速重放时,由于停止是用户所指示的,因此处理进行到步骤S19,其中该高速重放控制部件65停止该高速重放,并且随后结束处理。
图12是说明在高速重放中由该读取控制部件71进行的读取控制处理流程图。在步骤S31中,该读取控制部件71使得该驱动器32从一个GOP中读取I图像的第一块数据,并且将所读取的I图像数据提供给该缓冲器33。
在步骤S32中,该读取控制部件71使得该驱动器32用(跳过间隔Ns-1)的数量来跳过该GOP的读取。处理随后返回到步骤S31,并且重复该处理。
如上所述,该读取控制部件71使得该驱动器32从对于来自于该选择部件63中输出的该跳过间隔Ns的每一个GOP的数量的GOP中,位于开始处的GOP中读取I图像的第一数据。
图13是说明了在高速重放中由该解码控制部件72进行的解码控制处理流程图。在步骤S51中,该解码控制部件72使得该编码器34从该缓冲器33中读取I图像数据的一块。在步骤S52中,该解码控制部件72使得该编码器34解码该I图像数据。
在步骤S53中,该解码控制部件72使得该编码器34将通过以在与帧率相一致的间隔上的连续帧数量Nh来进行重复的方式进行解码所获得的图像数据,提供给该显示控制部件35。处理随后返回到步骤S51,并且重复上述处理。
如上所述,该解码控制部件72使得该编码器34将解码图像数据的一块的结果,以由来自于该选择部件63中输出的该连续帧数量Nh来进行重复的方式提供给该显示控制部件35。
下面将参考图14中的流程图,给出与图11中的步骤S16中的处理相对应的、计算跳过间隔和连续帧数量的处理的细节的描述。
在步骤S71中,基于指示该写入传送率R0和读取传送率R1的数据,其从该传送率监视部件61中来提供,该确定部件62确定该写入传送率R0是否低于该读取传送率R1。
在步骤S71中,该确定部件62可以确定对于预设的时段是否继续其中该写入传送率R0低于该读取传送率R1的状态。另外,在步骤S71中,该确定部件62可以确定该写入传送率R0是否低于该读取传送率R1,以及该写入传送率R0和读取传送率R1之间的差的绝对值是否是一个预设的阈值或更高。这同样应用于确定该写入传送率R0和读取传送率R1之间的关系的处理,其将随后参考附图15或16进行描述。
确定部件62将指示该确定结果的数据提供给该选择部件63。
当在步骤S71中确定该写入传送率R0低于该读取传送率R1时,存在对于一个异常因素来说很难继续高速重放的危险,即,在该缓冲器33中存在连续地发生下溢的危险。因此,为了对很难减少的数据量通过使用该跳过间隔Ns和连续帧数量Nh来执行高速重放,处理进行到步骤S72。在这个步骤中,该选择部件63确定在跳过间隔Ns和连续帧数量Nh的联合组中是否存在该联合数I大于当前联合的联合数I的联合,其从该联合组存储部件64中读取。例如,在步骤S72中,当通过使用该联合数I为i的联合中的跳过间隔Ns和连续帧数量Nh来执行高速重放时,该选择部件63确定在该联合组中是否存在联合数I为诸如i+1或i+2的联合。
当在步骤S72中确定存在该联合数I大于当前联合的联合数I的联合时,由于对于存储在该缓冲器33中很难减少的数据量来说,在该组中存在该跳过间隔Ns和连续帧数量Nh的联合,因此,处理进行到步骤S73。在这个步骤中,该选择部件63从跳过间隔Ns和连续帧数量Nh的联合组中选择联合数I比当前联合的联合数I大1的联合。例如,当通过使用联合数I为i的联合中的该跳过间隔Ns和连续帧数量Nh来执行高速重放时,当在该联合组中存在联合数I为诸如i+1或i+2的联合时,该选择部件63选择该联合数I为i+1的联合,其比联合数I为i大1。
在步骤S74中该选择部件63将所选联合的跳过间隔Ns和连续帧数量Nh提供给该高速重放控制部件65,并且结束该处理。
另一方面,当在步骤S72中确定在该跳过间隔Ns和连续帧数量Nh的联合组中不存在该联合数I大于当前联合的联合数I的联合时,对于存储在该缓冲器33中很难减少的数据量来说,在该组中不存在该跳过间隔Ns和连续帧数量Nh的联合,并且因此,处理进行到步骤S75。在这个步骤中,该选择部件63将指示没有解法的数据提供给该高速重放控制部件65,并且随后结束该处理。
当如图9中所示的该跳过间隔Ns和连续帧数量Nh的联合组存储在该联合组存储部件64中时,当当前联合的联合数I为i+3时,不存在该跳过间隔Ns和连续帧数量Nh的联合,其是联合数I大于联合数I为i+3的联合,并且其满足图像质量约束条件。因此,将指示没有解法的数据提供给该高速重放控制部件65,以使得停止(或暂时地停止)该高速重放。
当在步骤S71中确定该写入传送率R0不低于该读取传送率R1时,在该缓冲器33中不存在连续地发生下溢的危险。因此,处理进行到步骤S76,其中该选择部件63从该跳过间隔Ns和连续帧数量Nh的联合组中选择当前联合。例如,当通过使用联合数I为i的联合中的跳过间隔Ns和连续帧数量Nh来执行高速重放时,该选择部件63选择联合数I为i的联合。
在步骤S77中,该选择部件63将所选联合的跳过间隔Ns和连续帧数量Nh提供给该高速重放控制部件65,并且随后结束该处理。
如上所述,当在该缓冲器33中存在连续地发生下溢的危险时,选择数据量很难减少的,即,该读取传送率R1减少得更多的跳过间隔Ns和连续帧数量Nh,并且通过使用所选的跳过间隔Ns以及所选的连续帧数量Nh来执行高速重放。由于步骤S16的处理是重复地执行的,因此,当继续该写入传送率R0低于该读取传送率R1的状态时,选择更大的联合数I的联合,并且该读取传送率R1减少得更多。
即,当改变该跳过间隔Ns以及连续帧数量Nh的时候,搜索使得该读取传送率R1低于该写入传送率R0的跳过间隔Ns以及连续帧数量Nh的联合。
当该联合组存储部件64存储了一组由跳过间隔Ns以及连续帧数量Nh的联合构成的组时,其中该跳过间隔Ns的值在所期望的范围内,并且其满足重放速度约束条件,其分别与指示是否满足图像质量约束条件的标记,以及指示是否满足数据获得约束条件的标记相联系,在步骤S72中,基于与每个联合相联系的、指示是否满足图像质量约束条件的标记和指示是否满足数据获得约束条件的标记,该选择部件63确定在该跳过间隔Ns和连续帧数量Nh的联合组中是否存在满足图像质量约束条件和数据获得约束条件的、该联合数I大于当前联合的联合数I的联合。
另外,可以通过参考优先级来选择联合。
现在将参考图15中的流程图,给出与图11中的步骤S16中的处理相对应的、计算跳过间隔和连续帧数量的、用于通过参考优先级来选择联合的另一个处理的细节的描述。
在步骤S91中,该确定部件62基于该写入传送率R0和读取传送率R1来确定该写入传送率R0是否低于读取传送率R1,该写入传送率R0和读取传送率R1由该传送率监视部件61提供。该确定部件62将指示确定结果的数据提供给该选择部件63。
当在步骤S91中确定该写入传送率R0低于读取传送率R1时,处理进行到步骤S92,其中该选择部件63从在当前时间点上所存储的该跳过间隔Ns和连续帧数量Nh的联合组中排除(删除)当前联合。即,处理进行到步骤S92,其中该选择部件63从该跳过间隔Ns和连续帧数量Nh的联合组中删除当前联合。
在步骤S93中,该选择部件63确定在所存储的跳过间隔Ns和连续帧数量Nh的联合组中是否保留了一个联合。换句话说,在步骤S93中,该选择部件63确定所存储的跳过间隔Ns和连续帧数量Nh的联合组是否是空的。
当在步骤S93中确定在该联合组中保留了该联合时,处理进行到步骤S94,其中该选择部件63从该跳过间隔Ns和连续帧数量Nh的联合组中选择具有最低优先级值的联合,即,应该给予最高优选权的联合。例如,当在该联合组中存在与优先级为3或4相联系的联合时,该选择部件63选择与优先级为3相联系的联合。
在步骤S95中,该选择部件63将所选联合的跳过间隔Ns和连续帧数量Nh提供给该高速重放控制部件65,并且随后结束该处理。
换句话说,当在步骤S93中确定在该联合组中没有保留该联合时,由于在该组中不存在联合(由于该组是空的),处理进行到步骤S96,其中该选择部件63将指示没有解法的数据提供给该高速重放控制部件65,并且随后结束该处理。
当在步骤S91中确定该写入传送率R0不低于读取传送率R1时,处理进行到步骤S97,其中该选择部件63从该跳过间隔Ns和连续帧数量Nh的联合组中选择当前联合。
在步骤S98中,该选择部件63将所选联合的跳过间隔Ns和连续帧数量Nh提供给该高速重放控制部件65,并且随后结束该处理。
如上所述,当在该缓冲器33中存在连续地发生下溢的危险时,基于该优先级选择该跳过间隔Ns和连续帧数量Nh,并且通过使用所选的跳过间隔Ns和所选的连续帧数量Nh来执行高速重放。由于步骤S16的处理是重复地执行的,因此,当继续该写入传送率R0低于该读取传送率R1的情况时,选择给予其次高优先级的联合。
根据参考图15的流程图所描述的处理,当改变该跳过间隔Ns以及连续帧数量Nh的时候,搜索使得该读取传送率R1低于该写入传送率R0的跳过间隔Ns以及连续帧数量Nh的联合。
另外,当该写入传送率R0高于该读取传送率R1时,也可以显示具有更高(更好)质量的图像。
下面将参考图16中的流程图,给出与图11中的步骤S16中的处理相对应的、计算跳过间隔和连续帧数量的、当该写入传送率R0高于该读取传送率R1时用于显示更高质量图像的另一个处理的细节的描述。
步骤S101到S105中的每一个处理与步骤S71到S75中的每一个处理是相同的,并且因此省略其中的描述。
当在步骤S101中确定该写入传送率R0不低于该读取传送率R1时,处理进行到步骤S106,其中该选择部件63从该写入传送率R0中减去该读取传送率R1。在步骤S107中,该选择部件63确定该减去的结果是否大于一个预设的阈值。当在步骤S107中确定该减去的结果大于该预设的阈值时,即,当该写入传送率R0高于该读取传送率R1,并且该写入传送率R0与该读取传送率R1之间的差大于该阈值时,处理进行到步骤S108。在这个步骤中,该选择部件63确定在从该联合组存储部件64中所读取的跳过间隔Ns和连续帧数量Nh的联合组中是否存在联合数I小于当前联合的联合数I的联合。例如,当通过使用联合数I为i+2的跳过间隔Ns和连续帧数量Nh来执行高速重放时,在步骤S108中,该选择部件63确定在该联合组中是否存在联合数I为小于i+2的,诸如i+1或i的联合。
当在步骤S108中确定存在联合数I小于当前联合的联合数I的联合时,因为在该组中存在显示更高(更好)质量的图像的跳过间隔Ns和连续帧数量Nh的联合,因此,处理进行到步骤S109。在这个步骤中,该选择部件63从该跳过间隔Ns和连续帧数量Nh的联合组中选择联合数I比当前联合的联合数I小1的联合。例如,当通过使用联合数I为i+2的联合中的跳过间隔Ns和连续帧数量Nh来执行高速重放时,当在该联合组中存在联合数I为诸如i+1或i的联合时,该选择部件63选择联合数I为i+1的、比联合数I为i+2小1的联合。
在步骤S110中,该选择部件63将所选联合的跳过间隔Ns和连续帧数量Nh提供给该高速重放控制部件65,并且随后结束该处理。
另一方面,当在步骤S107中确定该减去的结果不大于该预设的阈值时,或是当在步骤S108中确定不存在联合数I比当前联合的联合数I小1的联合时,处理进行到步骤S111。在这个步骤中,该选择部件63从跳过间隔Ns和连续帧数量Nh的联合组中选择当前联合。
在步骤S112中,该选择部件63将所选联合的跳过间隔Ns和连续帧数量Nh提供给该高速重放控制部件65,并且随后结束该处理。
如上所述,当在该缓冲器33中存在连续地发生下溢的危险时,选择数据量很难减少的,即,读取传送率R1减少得更多的跳过间隔Ns和连续帧数量Nh,并且通过使用所选的跳过间隔Ns和所选的连续帧数量Nh来执行高速重放。相反地,当该写入传送率R0高于该读取传送率R1时,选择显示更好(更高)质量的图像的跳过间隔Ns和连续帧数量Nh,并且通过使用所选的跳过间隔Ns和所选的连续帧数量Nh来执行高速重放。
即,可以在接近继续高速重放的同时可从该光盘31中读取更大数量的图像数据的时间上显示更好(更高)质量的图像。
根据参考图16的流程图所描述的处理,当改变该跳过间隔Ns以及连续帧数量Nh的时候,搜索使得该读取传送率R1低于该写入传送率R0的跳过间隔Ns以及连续帧数量Nh的联合。
平均读取传送率R1ave可以与由跳过间隔Ns和连续帧数量Nh的多个联合所构成的联合组中的每一个相联系,其中该联合满足重放速度约束条件、图像质量约束条件、以及数据获得约束条件,并且与运动图像的高速重放的速度相对应,以使得该跳过间隔Ns和连续帧数量Nh的联合可以从基于与该联合中的每一个相联系的该平均读取传送率R1ave的组中进行选择。
图17说明了该平均读取传送率R1ave与该联合中的每一个相联系的联合组的例子,其是通过考虑该重放速度约束条件、图像质量约束条件、以及数据获得约束条件所确定的跳过间隔Ns和连续帧数量Nh的联合组。
平均读取传送率R1ave(I)与联合数I的联合相联系。该平均读取传送率R1ave(I)是当通过使用联合数I的联合的跳过间隔Ns和连续帧数量Nh来从标准光盘31(该光盘31符合该标准)中读取图像数据时的读取传送率R1的平均值。例如,通过使用联合数I的联合的跳过间隔Ns和连续帧数量Nh,当从符合该标准的光盘31中读取图像数据时的该读取传送率R1对于一块或多块图像数据进行实际地测量,确定该平均值,并且将该平均值设定为该平均读取传送率R1ave(I)。
在图17所示的例子中,平均读取传送率R1ave(i-1)与联合数I为i-1的联合相联系。例如,通过使用跳过间隔Ns_bi-1和连续帧数量Nh_bi-1,当从符合该标准的光盘31中读取图像数据时的该读取传送率R1对于一块或多块图像数据进行实际地测量,确定该平均值,并且将该平均值设定为该平均读取传送率R1ave(i-1)。该平均读取传送率R1ave(i-1)以这种与联合数I为i-1的联合相联系的方式进行确定。
平均读取传送率R1ave(i)与联合数I为i的联合相联系。例如,通过使用跳过间隔Ns_bi和连续帧数量Nh_bi,当从符合该标准的光盘31中读取图像数据时的该读取传送率R1对于一块或多块图像数据进行实际地测量,确定该平均值,并且将该平均值设定为该平均读取传送率R1ave(i)。该平均读取传送率R1ave(i)以这种与联合数I为i的联合相联系的方式进行确定。
类似地,平均读取传送率R1ave(i+1)到(i+3)分别与联合数I为(i+1)到(i+3)的联合相联系。
在图17所示的例子中,存储在该联合组存储部件64中的该跳过间隔Ns和连续帧数量Nh的联合组不包含联合数I小于或等于i-2的联合,以及联合数I大于或等于i+4的联合。
下面将参考图18中的流程图,给出与图11中的步骤S16中的处理相对应的、计算跳过间隔和连续帧数量的、用于从基于与该联合中的每一个相联系的该平均读取传送率R1ave的联合组中选择该跳过间隔Ns和连续帧数量Nh的联合的另一个处理的细节的描述。在步骤S131中,该选择部件53获得来自于该传送率监视部件51通过该确定部件52所提供的写入传送率R0。随后,该选择部件53从由该联合组存储部件64中所读取的该跳过间隔Ns和连续帧数量Nh的联合组中搜索高于该写入传送率R0的平均读取传送率R1ave。
在步骤S132中,该选择部件53确定在该跳过间隔Ns和连续帧数量Nh的联合组中是否存在与该平均读取传送率R1ave高于该写入传送率R0相对应的联合。当确定在该联合组中存在与该平均读取传送率R1ave高于该写入传送率R0相对应的联合时,处理进行到步骤S133,其中该联合具有最低优先级值,即,从与该平均读取传送率R1ave高于该写入传送率R0相对应的联合中选择给予最高优先级的联合。
在步骤S134中,该选择部件63将所选联合的跳过间隔Ns和连续帧数量Nh提供给该高速重放控制部件65,并且随后结束该处理。
当在步骤S132中确定在该联合组中不存在与该平均读取传送率R1ave高于该写入传送率R0相对应的联合时,由于不存在可以维持高速重放的联合,因此处理进行到步骤S135,其中该选择部件63将指示没有解法的数据提供给该高速重放控制部件65,并且随后结束该处理。
如上所述,将该写入传送率R0与和该联合中的每一个相联系的该平均读取传送率R1ave相比较,并且从该联合组中选择与该平均读取传送率R1ave高于该写入传送率R0相对应的联合。如上所述,该平均读取传送率R1ave是当通过使用每一个联合中的跳过间隔Ns和连续帧数量Nh,从与标准相比较的光盘31中读取图像数据时的读取传送率R1的平均值。因此,作为通过使用所选联合的跳过间隔Ns和连续帧数量Nh来执行高速重放的结果,将该写入传送率R0抑制在低于该平均读取传送率R1ave的值上。结果,即使每单位时间从该光盘31中所读取的数据的数据量由于诸如该光盘31的表面被破坏,或是该光盘31被弯曲的因素而减少,也可以维持高速重放。
当每单位时间从该光盘31中所读取的数据量变得更大时,诸如当终止从该光盘31的表面的破坏部分上读取数据,并且开始从该光盘31的表面的没有破坏的部分读取数据时,选择可以显示更好质量的图像的、该跳过间隔Ns和连续帧数量Nh的联合。结果,在维持高速重放的同时,显示了更好质量的图像。
即,根据参考图18的流程图所描述的处理,预先测量的该平均读取传送率R1ave(I)使得该跳过间隔Ns和连续帧数量Nh的联合能够根据该写入传送率R0进行动态地改变。
如上所述,基于记录在该数据记录媒体上的图像数据,可以在更稳定地维持高速重放的同时,显示了更好质量的图像。
另外,可以基于从服务器通过网络所提供的图像数据以高速来重放运动图像。
图19是示出根据本发明实施例的重放设备的另一个结构的方块图。在图19中与在图6中所示的那些相同的部件用相同的附图标记来指示,并且因此省略其中的描述、通信部件101由专用的IC或NIC(网络接口卡)构成,并且通过网络131与服务器132进行通信。例如,该通信部件101通过诸如光纤、双绞合电缆、或同轴电缆的有线连接,或是通过无线连接与该网络131进行连接。
该通信部件101请求该服务器132通过该网络131传送图像数据,井且通过该网络131接收从该服务器132中所传送的图像数据。该通信部件101将所接收的图像数据提供给该缓冲器33。例如,该服务器132通过该网络131传送由MPEG-2系统所编码的图像数据。
控制部件102由专用的IC、多用途的CPU、或是要被嵌入的多用途的MPU构成,并且控制整个重放设备。更特别地,该控制部件102控制该驱动器32、缓冲器33、以及解码器34。即,该控制部件102控制由该通信部件101通过该网络131从该服务器132的图像数据的获得、控制通过该缓冲器33的图像数据的暂时存储、以及控制通过该解码器34的图像数据的解码。
控制部件102包括传送率监视部件61、确定部件62、选择部件63、联合组存储部件64、高速重放控制部件141、以及存储控制部件66。该高速重放控制部件141可以由专用的硬件构成,或是可以由该控制部件36实现的计算机执行的程序。
基于从该选择部件63所提拱的数据,该高速重放控制部件141控制该通信部件101和该解码器34,以使得可执行高速重放。即,基于由来自于该选择部件63所提供的数据所指示的跳过间隔Ns和连续帧数量Nh,该高速重放控制部件141控制从该服务器132中的图像数据的获得,并且控制通过该网络131的图像数据的解码结果的输出。
高速重放控制部件141包括通信控制部件151和解码控制部件72。该通信控制部件151基于来自于该选择部件63所提供的数据来控制该通信部件101。更特别地,该通信控制部件151控制该通信部件101通过该网络131从该服务器132中获得图像数据,以使得对于由来自于该选择部件l63所提供的数据所指示的跳过间隔Ns的每一个GOP数量,都获得图像数据的一块。例如,该通信控制部件151做出一个请求,使得该通信部件101使该服务器132通过网络131传送该跳过间隔Ns的数量的GOP中位于开始处的GOP中的I图像的第一数据。该通信控制部件151使得该通信部件101通过该网络131接收从该服务器132中所传送的I图像数据。
网络131由LAN(局域网)、因特网、或专用的网络构成,其中无线连接或有线连接是传输媒体。服务器132由专用服务器机器或个人计算机构成,并且将记录在内置的数据记录媒体上的图像数据通过该网络131提供给重放设备。该服务器132的通信部件161通过该网络131接收对于从该重放设备所传送的图像数据的请求,并且通过该网络131传送所请求的图像数据。
其结构如图19中所示的重放设备的高速重放处理,与参考图11的流程图所描述的处理相同,并且因此省略其中的描述。
其结构如图19中所示的重放设备解码控制处理,与参考图13的流程图所描述的处理相同,并且因此省略其中的描述。
其结构如图19中所示的重放设备的计算跳过间隔和连续帧数量的处理,与参考图14到16的流程图,或图18的流程图所描述的处理相同,并且因此省略其中的描述。
图20是说明了通过该高速重放控制部件141的通信控制部件151来控制接收I图像数据的处理的流程图。在步骤S201中,该通信控制部件151通过该网络131请求该服务器132,以使得该通信部件101对于由该跳过间隔Ns所指示的每一个GOP的数量传送I图像数据的一块。例如,在步骤S201中,该通信控制部件151使得该通信部件101通过该网络131将包含该跳过间隔Ns的传送请求传送到该服务器132中。
当从该重放设备中请求图像数据时,该服务器132通过该网络131传送该图像数据。因此,在步骤S202中,该通信控制部件151使得该通信部件101接收从该服务器132中所传送的I图像数据。处理随后返回到步骤S201,并且重复该处理。该通信部件101将所接收的I图像数据提供给该缓冲器33。
图21是说明由该服务器132的通信部件161传送I图像数据的处理的流程图。在步骤S221中,该服务器132的通信部件161对于由该跳过间隔Ns所指示的每一个GOP的数量,接收I图像数据的一块的请求,其是通过该网络131从该重放设备中所传送的。例如,该通信部件161接收包含该跳过间隔Ns的传送请求,其是通过该网络131从该重放设备所传送的。
在步骤S222中,该通信部件161对于由该跳过间隔Ns所指示的每一个GOP的数量,将I图像数据的一块通过网络131传送给该重放设备。处理随后返回到步骤S222,并且重复该处理。
I图像数据可以在一个请求中传送多次。
如上所述,基于该跳过间隔Ns和连续帧数量Nh,可以接收通过该网络131从该服务器132所传送的图像数据,并且可以以高速来重放运动图像。
如同这样已经被描述的,即使当从该光盘31中所读取的数据量由于该该光盘31的状态缺陷和振动(刮擦和弯曲)而暂时地减少时,也可以继续高速重放。
另外,即使当所接收的数据量暂时地减少时,也可以继续高速重放,该数据是由该服务器132通过该网络131所传送的数据。
由于可以改变该跳过间隔Ns和连续帧数量Nh,因此,不需要通过考虑异常因素来确定跳过间隔Ns和连续帧数量Nh,并且因此可以在高速重放中显示更高质量的图像。
存储控制部件66也可以确定该写入传送率R0是否低于该读取传送率R1。例如,当即使该写入传送率R0超过0,而存储在该缓冲器33中的数据量也减少时,该存储控制部件66确定该写入传送率R0低于该读取传送率R1。
从该光盘31中所读取的图像数据,或是通过该网络131从该服务器132中所传送的图像数据被描述为由MPEG-2系统进行编码的。另外,该图像数据可以由诸如MPEG-4或H.264/AVC(高级视频编码)的系统来进行编码。图像数据是通过将预定数量的图像(例如帧或场)设定为一个单元来进行编码的图像数据,这是足够的。
已经描述了从该光盘31中所读取的图像数据。除了从该光盘31中读取以外,图像数据可以从诸如磁盘81、磁光盘82、或是半导体存储器83的数据记录媒体中进行读取。这个数据记录媒体只需要以所谓的随机方式进行存取。
本发明可以应用于用于重放运动图像的重放设备中,例如,固定的或便携式播放器、固定的或便携式个人计算机、PDA(个人数字助理)、或是移动电话中。另外,本发明可以应用于具有重放功能的设备中,例如,固定的或便携式记录器。
如上所述,当将多个数量的单元中的一个图像进行解码,并且将已解码图像基于用于显示运动图像的运动图像数据来重复地显示时,可以以高于运动图像的正常速度的速度来重放该运动图像,其中将该运动图像通过将多个数量的图像设定为一个单元来进行编码。另外,当暂时存储所获得的运动图像数据时,可以显示更高质量的图像,同时更稳定地继续高速重放;解码从存储装置中所读取的运动图像数据;检测指示每单位时间写入该存储装置中的运动图像数据量的第一传送率,以及检测指示每单位时间从该存储装置中所读取的运动图像数据量的第二传送率;控制指示使得作为从其获得用于显示在单元中包含的一个图像的一块图像数据的单元中的一个的数量与在上述一个单元之后的、从其不能得到图像数据的连续单元的数量相加在一起的单元数量与重复输出解码所述一块所获得的图像数据的结果的次数的联合的联合信息的存储,所述图像数据形成运动图像数据,所述联合信息相应于运动图像的重放速度;当第一传送率和第二传送率之间的关系达到预定的关系时从由在预定的程序中存储的联合信息所指示的联合中选择该联合中的一个;控制该图像数据的获得,以使得对于在所选联合中的每个单元的数量获得一块该图像数据;以及控制输出,以使得一块该所获得的图像数据的解码结果以该所选联合中的次数进行重复地输出。
虽然可以由硬件来执行一系列的上述处理,但是它也可以由软件来执行。当由软件来执行一系列的处理时,构成该软件的程序被从记录媒体中安装到并入专门硬件的计算机中,或是安装到能够通过安装各种程序来执行各种功能的通用计算机中。
如图6或图19所示的该记录媒体是由包装媒体构成的,该包装媒体是由磁盘81(包括软盘)、光盘31(包括CD-ROM(压缩盘-只读存储器)或DVD(数字通用盘))、磁光盘82(包括MD(迷你盘)(商标))、或是半导体存储器83构成的。可选地,记录媒体是由其中记录了程序的ROM(未示出)、硬盘(未示出)等等构成的,其以ROM和/或硬盘预先并入计算机的状态提供给用户。
用于执行上述一系列处理的程序可以根据需要通过诸如路由器或调制解调器的接口,从诸如局域网、因特网、或数字卫星广播的有线或无线通信媒体中安装到计算机上。
在本说明书中,用于写入记录在记录媒体上的程序的步骤可以根据写入顺序按时间先后顺序地执行。但是它们不必按时间先后顺序地执行,而可以同时地或单独地执行。
在本说明书中,系统表示由多个装置构成的整个设备。
本领域技术人员应该了解的是,可以根据设计需要和其它因素,在所附权利要求或其等价的范围内,进行各种修改、联合、子联合、以及改变。
权利要求
1.一种基于用于显示运动图像的运动图像数据来以高于运动图像的正常速度的速度重放运动图像的重放设备,该运动图像数据通过将预定数量的图像设定为一个单元来进行编码,该重放设备包括存储装置,用于暂时地存储所获得的运动图像数据;解码装置,用于解码从该存储装置中所读取的运动图像数据;检测装置,用于检测指示每单位时间写入该存储装置的运动图像数据量的第一传送率,以及用于检测指示每单位时间从该存储装置中所读取的运动图像数据量的第二传送率;存储控制装置,用于控制指示使得作为从其获得用于显示在单元中包含的一个图像的一块图像数据的单元中的一个的数量与在上述一个单元之后的、从其不能得到图像数据的连续单元的数量相加在一起的单元数量与重复输出解码所述一块所获得的图像数据的结果的次数的联合的联合信息的存储,所述图像数据形成运动图像数据,所述联合信息相应于运动图像的重放速度;选择装置,用于当第一传送率和第二传送率之间的关系达到预定的关系时,从由预定的程序中存储的联合信息所指示的联合中选择所述联合中的一个;获得控制装置,用于控制图像数据的获得,以使得对于在所选联合中的每个单元的数量获得一块图像数据;以及输出控制装置,用于控制输出,以使得一块所获得的图像数据的解码结果以该所选联合中的次数进行重复地输出。
2.根据权利要求1中的重放设备,其中该获得控制装置通过控制从其上记录了运动图像数据的数据记录媒体中读取该图像数据来控制该图像数据的获得。
3.根据权利要求1中的重放设备,其中该获得控制装置通过控制从信息提供设备经由网络传送的图像数据的接收来控制该图像数据的获得。
4.根据权利要求1中的重放设备,其中当该第一传送率低于该第二传送率时,该选择装置从由所存储的联合信息所指示的联合中选择更大数量的单元的联合。
5.根据权利要求1中的重放设备,其中当该第一传送率高于该第二传送率时,该选择装置从由所存储的信息所指示的联合中选择更小数量的单元的联合。
6.根据权利要求1中的重放设备,其中该选择装置以预先与该联合中的每一个相联系的优先级的顺序来选择联合。
7.根据权利要求1中的重放设备,其中该选择装置基于传送率的参考值,并基于该第一传送率和第二传送率之间的关系满足预定关系的联合来选择所述联合中的一个,其中该参考值指示每单位时间写入该存储装置的、或是从该存储装置中所读取的运动图像数据量,该参考值预先与该联合中的每一个相联系。
8.一种在基于用于显示运动图像的运动图像数据来以高于运动图像的正常速度的速度重放运动图像的重放设备中使用的重放方法,该运动图像数据通过将预定数量的图像设定为一个单元来进行编码,该重放设备包括用于暂时存储所获得的运动图像数据的存储装置;以及用于解码从该存储装置中所读取的运动图像数据的解码装置,该重放方法包括以下步骤检测指示每单位时间写入该存储装置的运动图像数据量的第一传送率,以及指示每单位时间从该存储装置中所读取的运动图像数据量的第二传送率;控制指示使得作为从其获得用于显示在单元中包含的一个图像的一块图像数据的单元中的一个的数量与在上述一个单元之后的、从其不能得到图像数据的连续单元的数量相加在一起的单元数量与重复输出解码所述一块所获得的图像数据的结果的次数的联合的联合信息的存储,所述图像数据形成运动图像数据,所述联合信息相应于运动图像的重放速度;当该第一传送率和第二传送率之间的关系达到预定的关系时,从由预定的程序中存储的联合信息所指示的联合中选择该联合中的一个;控制该图像数据的获得,以使得对于在所选联合中的每个单元的数量获得一块图像数据;以及控制输出,以使得一块所获得的图像数据的解码结果以该所选联合中的次数进行重复地输出。
9.一种具有在其上记录的计算机可读程序的记录媒体,该程序用于基于用于显示运动图像的运动图像数据来以高于运动图像的正常速度的速度重放运动图像的重放设备的重放处理,该运动图像数据通过将预定数量的图像设定为一个单元来进行编码,该重放设备包括用于暂时存储所获得的运动图像数据的存储装置;以及用于解码从该存储装置中所读取的运动图像数据的解码装置,该程序包括步骤检测指示每单位时间写入该存储装置的运动图像数据量的第一传送率,以及指示每单位时间从该存储装置中所读取的运动图像数据量的第二传送率;控制指示使得作为从其获得用于显示在单元中包含的一个图像的一块图像数据的单元中的一个的数量与在上述一个单元之后的、从其不能得到图像数据的连续单元的数量相加在一起的单元数量与重复输出解码所述一块所获得的图像数据的结果的次数的联合的联合信息的存储,所述图像数据形成运动图像数据,所述联合信息相应于运动图像的重放速度;当该第一传送率和第二传送率之间的关系达到预定的关系时,从由预定的程序中存储的联合信息所指示的联合中选择该联合中的一个;控制该图像数据的获得,以使得对于在所选联合中的每个单元的数量获得一块图像数据;以及控制输出,以使得一块该所获得的图像数据的解码结果以该所选联合中的次数进行重复地输出。
10.一种用于使得基于用于显示运动图像的运动图像数据来以高于运动图像的正常速度的速度重放运动图像的重放设备的计算机能够执行重放处理的程序,该运动图像数据通过将预定数量的图像设定为一个单元来进行编码,该重放设备包括用于暂时存储所获得的运动图像数据的存储装置;以及用于解码从该存储装置中所读取的运动图像数据的解码装置,该程序包括以下步骤检测指示每单位时间写入该存储装置的运动图像数据量的第一传送率,以及指示每单位时间从该存储装置中所读取的运动图像数据量的第二传送率;控制指示使得作为从其获得用于显示在单元中包含的一个图像的一块图像数据的单元中的一个的数量与在上述一个单元之后的、从其不能得到图像数据的连续单元的数量相加在一起的单元数量与重复输出解码所述一块所获得的图像数据的结果的次数的联合的联合信息的存储,所述图像数据形成运动图像数据,所述联合信息相应于运动图像的重放速度;当该第一传送率和第二传送率之间的关系达到预定的关系时,从由预定的程序中存储的联合信息所指示的联合中选择该联合中的一个;控制该图像数据的获得,以使得对于在所选联合中的每个单元的数量获得一块该图像数据;以及控制输出,以使得一块该所获得的图像数据的解码结果以该所选联合中的次数进行重复地输出。
11.一种基于用于显示运动图像的运动图像数据来以高于运动图像的正常速度的速度重放运动图像的重放设备,该运动图像数据通过将预定数量的图像设定为一个单元来进行编码,该重放设备包括存储部件,暂时地存储所获得的运动图像的数据;解码部件,解码从该存储部件中所读取的运动图像数据;检测部件,检测指示每单位时间写入该存储部件的运动图像数据量的第一传送率以及指示每单位时间从该存储部件中所读取的运动图像数据量的第二传送率;存储控制装置,用于控制指示使得作为从其获得用于显示在单元中包含的一个图像的一块图像数据的单元中的一个的数量与在上述一个单元之后的、从其不能得到图像数据的连续单元的数量相加在一起的单元数量与重复输出解码所述一块所获得的图像数据的结果的次数的联合的联合信息的存储,所述图像数据形成运动图像数据,所述联合信息相应于运动图像的重放速度;选择部件,当该第一传送率和第二传送率之间的关系达到预定的关系时,从由预定的程序中存储的联合信息所指示的联合中选择该联合中的一个;获得控制部件,控制该图像数据的获得,以使得对于在所选联合中的每个单元的数量获得一块该图像数据;以及输出控制部件,控制输出,以使得一块该所获得的图像数据的解码结果以该所选联合中的次数进行重复地输出。
全文摘要
提供一种基于用于显示运动图像的运动图像数据来以高于运动图像的正常速度的速度重放运动图像的重放设备,该运动图像数据通过将预定数量的图像设定为一个单元来进行编码。该重放设备包括存储部件,暂时存储所获得的运动图像的数据;解码部件,解码从该存储部件中所读取的运动图像数据;检测部件,检测传送率;存储控制部件,控制多个单元的存储;选择部件,从由在预定的程序中存储的联合信息所指示的联合中选择该联合中的一个;获得控制部件,控制该图像数据的获得。
文档编号H04N5/93GK1856081SQ200610084030
公开日2006年11月1日 申请日期2006年1月5日 优先权日2005年1月5日
发明者前田哲裕, 长尾研一郎, 前笃, 椎名裕树 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1