存储预加载数据的存储介质以及从存储介质再现信息的设备和方法

文档序号:6756058阅读:191来源:国知局
专利名称:存储预加载数据的存储介质以及从存储介质再现信息的设备和方法
技术领域
本发明涉及一种从存储介质再现信息,更具体地讲,涉及一种存储使视频对象数据无缝再现的预加载数据的存储介质、以及用于从所述存储介质再现信息的设备和方法。
背景技术
包含根据运动图像专家组(MPEG)被压缩编码的视频、音频或字幕的音频-视频(AV)数据被记录在存储介质如数字视频盘(DVD)上。在本公开中,包括静止图像数据的AV数据将被称作视频对象数据。
在存储介质如DVD上还可记录有附加信息,如关于用于编码或随机存取视频对象数据的进入点的信息、和关于再现视频对象数据的顺序的播放列表(PlayList)。
导航信息包括导航命令,所述导航命令指示将被再现或链接到其他播放列表的播放列表,从而控制视频对象数据的再现。通常,导航信息被存储为包含二进制代码的表。因此,导航信息允许关于视频对象数据的信息基于导航信息被再现,还允许用户观看运动图像,如高质量电影。一套导航命令被称作电影对象。
发明的公开技术问题然而,在传统记录介质上,难于将关于视频对象数据的信息和提供与用户的交互的程序(如运动图像游戏和视频聊天程序)一起记录。换句话说,难于将关于视频对象数据的信息和提供与用户的交互的程序一起再现。
传统的存储介质可以支持视频对象数据的无缝再现。通常,由于用于视频对象数据的无缝再现的信息被复用并包括在视频对象数据中,因此可以无缝再现视频对象数据,而不用对它进行附加处理。然而,当视频对象数据和提供与用户的交互的程序一起再现时,视频对象数据必须被附加处理,以将其无缝再现。
技术方案本发明提供了一种存储使视频对象数据无缝再现的预加载信息的存储介质。
本发明还提供了一种用于在使用预加载信息无缝再现视频对象数据的同时执行提供与用户的交互的程序的设备和方法。
有益效果本发明提供了一种存储有确保视频对象数据的无缝再现的预加载信息的存储介质、用于从所述存储介质再现信息的设备和方法。因此,可在使用预加载信息无缝地再现视频对象数据的同时执行提供与用户交互的程序。


通过下面结合附图对实施例的描述,本发明的这些和/或其他方面和优点将会变得清楚和更易于理解,其中图1示出了存储在根据本发明的实施例的存储介质中的各种类型的数据;图2示出了根据本发明实施例的再现设备的示意性框图;图3示出了根据本发明实施例的再现设备的详细框图;图4示出了根据本发明实施例的处理预加载信息的再现设备的机制的示图;图5示出了根据本发明实施例的使用接口定义语言对图4的缓冲器管理器和程序引擎之间的应用程序接口(API)进行的定义;图6示出了根据本发明实施例使用JAVA对图4的缓冲器管理器和程序引擎之间的API进行的定义;图7是根据本发明实施例从存储预加载信息的存储介质再现信息的方法的流程图;图8是根据本发明实施例从存储有预加载信息和后加载信息的存储介质再现信息的方法的流程图;
图9是根据本发明的另一实施例的从存储有预加载信息的存储介质再现信息的方法的流程图;图10是根据本发明另一实施例的从存储有预加载信息和后加载信息的存储介质再现信息的方法的流程图。
最佳实施方式本发明提供了一种用于存储使视频对象数据无缝再现的预加载信息的存储介质。
本发明还提供了一种用于在使用预加载信息无缝地再现视频对象数据的同时执行提供与用户的交互的程序的设备和方法。
将在下面的描述中部分地阐述本发明的另外的方面和/或优点,通过描述或者通过实施本发明,另外的部分将是清楚的。
根据本发明的一方面,提供了一种存储介质,所述介质包括图像数据;程序数据,用于在所述图像数据的再现期间控制与用户的交互;加载信息,用于在所述程序数据的再现期间使图像数据无缝地再现。
加载信息可包括在程序数据的再现之前将被预加载的程序数据的位置信息。存储介质还可包括关于基于所述加载信息的程序数据的当前加载状态的信息。所述存储介质还可包括关于基于所述加载信息的程序数据的当前加载状态的确认信息。
所述确认信息可包含在所述程序数据中。
所述确认信息可包括指示基于加载信息的程序数据的加载是否完成的属性。响应于基于加载信息的程序数据的加载的完成,所述属性的值可被设置为第一值,否则,设置为第二值。
所述确认信息可包括响应于基于加载信息的程序数据的加载被完成而产成的事件。
所述确认信息可包括确认程序数据的当前加载状态的命令。所述命令的返回值可被确定为三种类型,所述三种类型分别指示加载完成、加载在继续、以及加载已失败。
所述确认信息可包括加载数据包,所述加载数据包包括使确认信息在程序数据中可用的应用程序接口。
存储介质可与再现设备分离,并且可以是光盘,其中,可以通过再现设备的光学装置从所述光盘上读取数据。
根据本发明的另一方面,提供了一种用于从存储介质再现信息的再现设备,所述存储介质存储有图像数据、在所述图像数据的再现期间提供与用户的交互的程序数据、以及用于在所述程序数据的再现期间使所述图像数据无缝再现的加载信息,所述再现设备包括缓冲器管理器;应用管理器,用于读取所述加载信息,检测将在所述程序数据再现之前预加载的所述程序数据的位置,并将关于所述程序数据的位置的信息发送到缓冲器管理器;程序引擎,用于从所述缓冲器管理器接收关于当前加载状态的信息,并再现所述预加载的程序数据,其中,所述缓冲器管理器基于关于所述程序数据的位置的信息控制程序数据的预加载。
所述的再现设备还可包括读取单元,从所述存储介质读取各种数据;缓冲器单元,将所述读取的数据分类并临时存储为多种类型;再现单元,根据所述类型将临时存储的数据分类并再现;混合器,混合再现的数据,并将其显示在屏幕上。
所述存储介质可包括用于确认所述程序数据的加载状态是否完成的确认信息,其中,所述缓冲器管理器基于关于所述程序数据的位置的信息将所述程序数据加载到缓冲器单元,响应于加载的完成来设置确认信息,并将所述确认信息发送到所述程序引擎。
所述确认信息可包括指示所述程序数据的加载是否完成的属性,其中,所述缓冲器管理器响应于加载的完成,将所述属性的值设置为第一值,如果加载未完成,则将所述属性的值设置为第二值。
所述确认信包括响应于所述程序数据的加载被完成而产生的事件,其中,所述程序引擎和/或所述应用管理器可根据所述事件执行程序,或控制程序数据的再现。
所述确认信息可包括关于当前加载状态的命令,其中,缓冲器管理器发送所述命令的多个返回值中的一个,所述命令的多个返回值分别指示加载被完成,加载在继续和加载已失败。
所述程序引擎可解析来自所述程序数据的确认信息,将解析的结果发送到缓冲器管理器,接收发送的返回值,并基于返回的信息执行程序。
根据本发明的又一方面,提供了一种再现数据的方法,所述方法包括基于加载信息加载程序数据,以从存储介质再现所述程序数据,所述存储介质存储有图像数据、用于在所述图像数据的再现期间提供与用户的交互的程序数据、以及用于在所述程序数据的再现期间使所述图像数据无缝再现的加载信息;响应于加载的完成,设置关于所述程序数据的当前加载状态的确认信息,以指示加载被完成;当确认信息指示加载被完成时,再现加载的程序数据。
根据本发明的又一方面,提供了一种从包含图像数据和程序数据的存储介质再现数据的方法,所述方法包括在使用预加载信息和后加载信息从存储介质开始再现程序数据之前,基于预加载信息预加载程序数据,其中,所述程序数据在再现所述图像数据期间提供与用户的交互,并在所述程序数据的再现期间使所述图像数据无缝再现,所述预加载信息和后加载信息包含在所述程序数据中;响应于预加载的完成,设置确认信息,用于指示程序数据的预加载被完成;响应于指示预加载被完成的确认信息,再现预加载的程序数据。
预加载的程序数据的再现可包括基于所述后加载信息,后加载所需的程序;响应于后加载的完成,设置指示后加载被完成的确认信息。
具体实施例方式
现在,将详细描述本发明的实施例,其例子在附图中示出,其中,相同的标号始终指示相同的部件。下面通过参照附图描述实施例以解释本发明。
根据本发明实施例的存储介质存储有程序数据,提供与用户的交互;预加载信息,使所述程序数据在视频对象数据再现之前加载到缓冲器,从而,即使在再现程序数据时也能无缝地再现视频对象数据。
预加载信息包含关于程序数据的位置的信息,从而将所述程序数据存储在缓冲器中。可以使用二进制值或文本来描述预加载信息。确认信息可以被实现为属性、事件或方法。
现在,将描述根据本发明实施例的存储介质中存储的数据的结构。
图1示出了根据本发明实施例的存储介质中存储的各种类型的数据。参照图1,核心数据100、全数据(full data)110、系统数据120和预加载信息130记录在根据本发明实施例的存储介质上。
核心数据100用于运动图像的再现。核心数据100包含被压缩编码的视频对象数据102和控制视频对象数据102的再现的导航信息101。视频对象数据102包括进入点信息和记录单元(如根据MPEG标准编码的片段A/V流文件和包含所述编码的片段A/V流文件的属性的片段信息文件)。此外,视频对象数据102包括再现单元,例如指定片段信息文件的入时(in-time)和出时(out-time)位置的播放项(PlayItem),以及包括多个播放项的播放列表。
导航信息101使视频对象数据102再现,从而用户可观看运动图像,如高清晰度电影。再现核心数据100的模式在下面被称作核心模式或电影模式。
全数据110指定除了视频对象数据102的再现之外的附加功能。全数据110包括提供与用户的交互的程序数据111和/或用于从标记文档再现关于运动图像的信息的浏览器数据112。当不需要附加功能时,全数据110可以不存储在存储介质中。
程序数据111允许运动图像游戏的使用、允许导演评述通过网络被下载并在再现部分运动图像时被显示、允许附加信息在再现部分运动图像时被显示、或允许在再现运动图像时聊天。程序数据111可包含以JAVA描述的程序。再现程序数据111的模式在下面被成为程序模式。
浏览器数据112包括使关于运动图像的信息从标记文档获得并再现的命令。所述命令可以用标记语言(例如超文本标记语言(HTML)和可扩展标记语言(XML))和/或脚本语言(例如ECMA脚本)来描述。可使用浏览器数据112,从标记文档获得关于运动图像的信息并将所述信息和运动图像一起再现。例如,可从存储介质将电影数据与以网页或文件存储的关于演员的最近信息、关于事件的信息、或关于电影数据的更新的字幕的信息一起再现。再现浏览器数据112的模式在下面被称为浏览器模式。全数据110还可包括关于附加功能的其他数据。
系统数据120控制核心数据100和/或全数据110的再现,并且包含启动信息(或第一播放信息)121和标题信息122。启动信息121指示从存储介质首先被再现的对象的位置。标题信息122包括关于与其他对象的位置有关的进入点的信息。
为了在程序模式下无缝再现视频对象数据,预加载信息130指定将被预加载到用于将在后面详细描述的程序模式的数据缓冲器的程序数据111。所述预加载信息130可以被表示为二进制值和/或文本。
如图1所示,程序数据111与关于视频对象数据102的再现的核心数据100分开记录。因此,在程序数据111被再现以在视频对象数据102的再现期间提供与用户的交互的程序模式下,为了从存储介质的不同部分读取核心数据100和程序数据111,拾取器的频繁移动是不可避免的。在这种情况下,视频对象数据102的再现会临时中断。为了解决这个问题,程序数据111必须被部分地或全部缓冲。可使用预加载信息130指定将被缓冲的程序数据111。
换句话说,当在程序模式下再现视频对象数据102时,为了无缝再现视频对象数据102,通过使用预加载信息130,将程序数据111和所述程序以其为基础的各种资源被预加载到程序缓冲器。
在浏览器模式下,对于无缝再现视频对象数据102,预加载信息130也是可用的。然而,在本公开中,方便起见,将参照程序模式来描述预加载信息130。
图2是根据本发明实施例的再现设备的示意图。图2的再现设备包括读取单元210、缓冲器单元220和再现单元230。
读取单元210从存储介质200读取将被再现的信息。如果存储介质200是光盘,则再现设备还包括从光盘读取数据的光学装置。缓冲器单元220临时存储由读取单元210读取的数据。再现单元230使用最适合于再现模式如核心模式、程序模式或浏览器模式的再现引擎(未示出),来再现临时存储的图1的核心数据100和全数据110。核心数据100和全数据110通过再现引擎被再现并被显示在显示装置(未示出)上。
图3是根据本发明实施例的再现设备的详细框图。图3的再现设备包括读取单元310、缓冲器单元320和再现单元330。
读取单元310从存储介质300读取图1中的浏览器数据112、程序数据111、导航信息101、视频对象数据102、系统数据120和预加载信息130,并将他们临时存储在缓冲器单元320中。
缓冲器单元320包括根据将被存储的数据的类型分类的浏览器数据缓冲器321、程序数据缓冲器322、导航数据缓冲器323、视频对象数据缓冲器324和/或系统数据缓冲器325。
具体地,读取的浏览器数据112被浏览器数据缓冲器321缓冲,程序数据111被程序数据缓冲器322缓冲,导航信息101被导航数据缓冲器323缓冲,视频对象数据102被视频对象数据缓冲器324缓冲,系统数据120和预加载信息130被系统数据缓冲器325缓冲。
再现单元330包括根据将被再现的数据的类型分类的浏览器引擎331、程序引擎332、导航引擎333、表达引擎334和应用管理器335,以及缓冲器管理器336和混合器337。
浏览器引擎331从浏览器数据缓冲器321接收浏览器数据112,并使用浏览器数据112再现来自标记文档的关于运动图像的信息。即,浏览器引擎331执行包括在浏览器数据112中的以标记语言或脚本语言实施的浏览命令。浏览命令的执行使得从标记文档获得关于视频对象数据102的信息并将其再现。浏览器引擎331能够经应用程序接口(API)控制表达引擎334。
程序引擎332从程序数据缓冲器322接收程序数据111,并提供与用户的交互。例如,程序引擎332执行能够进行游戏、聊天和显示导演评述的特定程序。程序引擎332可以使用运动图像提供与用户的交互。程序引擎332经API控制表达引擎334,并且能够控制缓冲器管理器336来检查程序数据缓冲器322的预加载状态。
导航引擎333导航数据缓冲器323接收导航信息101,并基于导航信息101控制视频对象数据102的再现。导航引擎333可以经API控制表达引擎334。
即,浏览器引擎331、程序引擎332和导航引擎333可以经API控制表达引擎334再现视频对象数据102和/或提供附加功能。
表达引擎334视频对象缓冲器324接收压缩编码的视频对象数据102,并解码和再现视频对象数据102。视频对象数据102可包括视频流、静止图像流或数据文件。
应用管理器335接收来自系统数据缓冲器325的系统数据120,并基于系统数据120控制浏览器引擎331、程序引擎332、导航引擎333和表达引擎334。具体地,应用管理器335使用系统数据120的启动信息121从存储介质300检测并再现应当首先被再现的对象。此外,应用管理器335确定该对象的类型,并激活浏览器引擎331、程序引擎332、导航引擎333和表达引擎334中与对象的类型匹配的那一个。在这种情况下,包含在系统数据120的标题信息122中的模式信息是可用的。此外,应用管理器335使用包含在标题信息122中的进入点信息检测将被再现的对象的位置,并使用被激活的引擎再现所述对象。
应用管理器335包括用户接口(未示出),用于处理用户输入,并将它发送到根据当前模式所选择的浏览器引擎331、程序引擎332、导航引擎333和表达引擎334中的一个。
如箭头①所示,应用管理器335从系统数据缓冲器325接收预加载信息130,并读取包含在系统数据120中的模式信息,以确定将被再现的数据是否是程序数据111,并且当所述数据是程序数据111时,将预加载信息130发送到缓冲器管理器336,如箭头②所示。
缓冲器管理器336基于预加载信息130控制程序数据111,如箭头③所示,所述程序数据111包含在程序数据111的再现之前将所述程序数据111预加载到程序数据缓冲器322所需要的资源文件。在程序数据111的预加载之后,程序数据缓冲器322将程序数据111发送到程序引擎332,以使程序引擎332能够在程序模式下开始程序数据111的再现,如箭头④所示。在这种情况下,程序引擎332将确认信息发送到缓冲器管理器336,从而检查程序数据111的预加载是否完成,并从缓冲器管理器336接收由缓冲器管理器336产生的关于确认信息的回转(tumaround)信息或确认消息,并确定程序数据缓冲器322的状态,如箭头⑤所示。如果回转信息或确认消息表示预加载完成,则程序引擎332开始程序数据111的再现。如果程序数据111到程序数据缓冲器322的预加载失败,则可显示用于程序数据111的替换或错误消息。因此,即使预加载失败,也可处理预加载失败导致的错误。如果程序数据111的预加载在继续,则缓冲器管理器336能够控制程序引擎332延迟再现,直到预加载完成。
混合器337混合由浏览器引擎331、程序引擎332和/或表达引擎334再现的图形以生成图像,并输出所述图像。因此,图3的再现设备在再现视频对象数据102的同时执行附加功能,如浏览或执行程序。
图4示出根据本发明实施例的处理预加载信息的再现设备的机理。参照图4,应用管理器410从图3的系统数据缓冲器325接收系统数据411和预加载信息412。当存储介质(未示出)装载到盘驱动器(未示出)中时,系统数据411被发送到应用管理器410,基于图1的系统数据410的启动信息(或第一播放信息)(未示出)来确定数据被再现的第一模式和将被再现的第一数据。可在系统数据411的模式信息中指定第一模式,或者可根据将被再现的数据的类型来确定第一模式。通过检测将被再现的数据的地址并读取该地址的数据来确定数据的类型。
具体地,图4示出了普通电影模式即核心模式作为第一模式。在核心模式中,导航引擎440按照模式信息中或在检测到的地址处所描述的数据中的指定来操作,并基于启动信息中包含的进入点信息来再现将被首先再现的电影对象。通常,核心模式下的数据的再现与DVD-视频的再现相似,并且可在核心模式下确保视频对象数据的无缝再现,而不需要预加载信息。
包括在系统数据411中的标题1、2和3必须以程序模式被再现。通常,在程序模式下,运动图像与它的附加信息一起再现,从而在运动图像的再现期间为用户提供附加信息。附加信息可包括各种资源,如程序应用、音频和图像。读取单元(未示出)重复地移动以从存储介质读取图1中的视频对象数据102和包括各种资源的程序数据111。在这种情况下,需要被解码并将被再现的视频对象数据102的再现可能失败,因此,无法确保它的无缝再现。因此,在程序模式下,优选地,预加载信息412被预加载到程序数据缓冲器430,以在程序模式下无缝再现视频对象数据102。
当存储介质被装载到盘驱动器中时,预加载信息412与系统数据411一起被读取,并由应用管理器410管理。
将参照图4详细描述再现设备使用预加载信息412的机理。首先,当由系统数据411中指定的标题的进入点指示的数据必须以程序模式被再现时,基于所述模式信息,当前模式切换到程序模式,从而操作程序引擎442,如箭头①所示。
接下来,应用管理器410基于链接到标题1、2和3的预加载信息412,解析以程序模式再现标题1、2和3所需的程序数据111,如②所示。
接着,应用管理器410从预加载信息412提取关于程序数据111的位置的信息,并将所述位置信息发送到缓冲器管理器420,如箭头③所示。
接着,缓冲器管理器420控制程序数据111被预加载到程序数据缓冲器430,如箭头④所示。
接着,在完成由预加载信息412指定的程序数据111的预加载之后,缓冲器管理器420将allDone属性的值设置为“TRUE”,以表示预加载完成。程序引擎442参考allDone属性的值,来确定预加载是否被完成,如箭头⑤所示。
当allDone属性的值表示预加载已经完成时,程序引擎442开始再现由系统数据411中的进入点指示的程序数据111,如箭头⑥所示。
作为选择,当系统数据411包括的标题1、2和3仅被链接到预加载信息412,并且预加载信息412指定必须被加载的程序数据111的位置以及将被再现的数据的进入点的位置时,缓冲器管理器420将关于将程序数据111预加载到程序数据缓冲器430是否完成的信息提供给应用管理器410,而不是如箭头⑤指示提供给程序引擎442。然后,应用管理器410将所述信息发送到程序引擎442。
当程序引擎442再现程序数据111时,再现程序数据111所需的数据也可被加载到程序数据缓冲器430,作为后台处理。在再现期间再现视频对象数据102所需的数据的加载将在下面称为后加载(postloading)。
当预加载完成时,缓冲器管理器420产生预加载触发事件,用于通知程序引擎442程序数据111的预加载已经完成,程序引擎442开始再现视频对象数据102。然后,在开始再现视频对象数据102之后,必要的程序数据和资源被后加载到程序数据缓冲器430,并且在后加载完成之后,allDone属性的值被设置为“TRUE”。
如将在下面所描述的,预加载触发事件或allDone属性可以被实施为方法。即,程序引擎442可将关于加载状态的确认信息发送到缓冲器管理器420,如箭头⑤所示,从而缓冲器管理器可以确定后加载是否完成,所述的关于加载状态的确认信息包含如currentLoadState()命令的命令。
现在,将详细地描述缓冲器管理器420和程序引擎442之间的API,所述API使加载状态信息在执行程序时可用。
图5示出根据本发明实施例的通过使用接口定义语言(IDL)进行的图4的缓冲器管理器420和程序引擎442之间的API的定义。图5的定义指定关于加载状态信息的确认信息,所述的加载状态信息是关于信息到缓冲器的加载是否完成的加载状态信息。参照图5,有三种类型的关于加载状态的常量510,即,指示所有被选择的数据的加载已经完成的LOAD_STATE_DONE、指示加载失败的LOAD_STATE_FAIL、以及指示加载在继续的LOAD_STATE_PROGRESS。在程序模式下,缓冲器管理器420例如使用currentLoadState(in DOMString uri)方法将作为确认信息之一的当前的加载状态通知程序引擎442。程序引擎442可以基于常量510的值来确定当前加载状态。
在图5中,520指示表示预加载(或后加载)是否完成的allDone属性。530指示关于当前数据加载状态的currentLoadState(in DOMString uri)方法。allDone属性的值指示程序数据缓冲器430的加载状态为“TRUE”或“FALSE”。即,当所有被选择数据的加载完成时,allDone属性的值被表示为“TRUE”,否则,被表示为“FALSE”。
图6示出了根据本发明实施例的使用JAVA进行的缓冲器管理器420和程序引擎442之间的API的定义。在JAVA程序中,图6中定义的加载数据包被引入,以使预定的常量、属性和方法可用。
610指示关于当前加载状态的三种类型的常量,即,指示被选择的数据的加载已经完成的LOAD_STATE_DONE、指示加载失败的LOAD_STATE_FAIL、以及指示加载在继续的LOAD_STATE_PROGRESS。
620指示表示预加载(或后加载)是否完成的allDone属性。630指示关于当前数据加载状态的currentLoadState(String file)方法。当数据到程序数据缓冲器430的加载完成时,allDone属性的值被表示为“TRUE”,反之,被表示为“FALSE”。
总之,根据本发明的实施例的存储介质存储允许程序数据111被预加载以用于视频对象数据102的无缝再现的预加载信息130。程序数据111包括用于视频对象数据102的无缝再现的各种资源,以及关于预加载(或后加载)是否完成的确认信息。此外,对于由于存储介质物理地损坏或网络出现故障或断开而不能将程序数据111存储在程序数据缓冲器430中的情况,关于程序数据缓冲器430的加载状态的API信息还可被存储在存储介质中,从而防止在将视频对象数据102显示在屏幕上时出现错误。
因此,如果程序数据111被用于从存储介质再现视频对象数据102,即,当与运动图像相关的数据被输出时,,即使发生如下载中的延迟这样的错误,也可通过使用用于程序数据111的替换、或替换资源、或输出错误信息,来满意地处理错误。
图7是根据本发明实施例的从存储有预加载信息的存储介质再现信息的方法的流程图。参照图7,对于在程序模式下视频对象数据102的无缝再现,使用模式信息来确定图4的程序引擎442是否被激活(操作710)。接着,解析并预加载程序数据以及关于资源的信息,所述资源是基于链接到标题的预加载信息412以程序模式再现所述标题所需的资源(操作720)。接着,确定程序数据以及资源信息的预加载是否完成(操作730)。当在操作730确定出预加载完成时,则将allDone属性的值设置为“TRUE”(操作740)。接着,再现预加载的程序数据(操作750)。
图8是根据本发明的实施例的从存储预加载信息和后加载信息的存储介质再现信息的方法的流程图。在此实施例中,当程序引擎442再现一部分程序数据111时,除了预加载外,还执行再现视频对象数据102所需的另一部分程序数据111的后加载,作为后台处理。
在图8中,由于与预加载有关的操作810至830与图7的操作710至730相同,因此,将省略操作810至830的描述。如果在操作830确定程序数据的预加载被完成,则产生预加载触发事件(操作840)。接着,当再现在操作810至830中预加载的程序数据时(操作850),用于后续处理的程序数据通过使用后加载信息被后加载作为后台处理(操作860)。接着,确定后加载是否被完成(操作870)。如果在操作870中确定出后加载被完成,则allDone属性的值被设置为“TRUE”以表示后加载被完成(操作880)。在完成预加载和后加载之后,再现程序数据(操作890)。
作为选择,在图7和图8的方法中,除了属性值之外的事件或方法也可用于表达程序数据缓冲器的预加载或后加载状态。
图9是根据本发明另一实施例的从存储预加载信息的存储介质再现信息的方法的流程图。图9示出了程序引擎或应用管理器使用CurrentLoadState()方法来确定程序数据缓冲器的预加载状态。
图10是根据本发明另一实施例的从存储预加载信息和后加载信息的存储介质再现信息的方法的流程图。详细地,图10示出了程序引擎或应用管理器使用CurrentLoadState()方法确定程序数据缓冲器的后加载状态。
如上所述,根据本发明,为了以程序模式再现视频对象数据,通过使用预加载信息将程序数据预加载到缓冲器,设置关于缓冲器的当前加载状态的确认信息来表示程序数据的加载被完成,并且基于所述确认信息来再现预加载的程序数据。因此,可确保以程序模式无缝再现视频对象数据,并且还可再现提供与用户的交互的程序数据。
当使用预加载信息和后加载信息来再现程序数据时,使用预加载信息来预加载程序数据,在预加载之后设置确认信息来表示预加载被完成,基于所述确认信息开始再现预加载的程序数据,在预加载的程序数据的再现期间,使用后加载信息来将程序后加载作为后台处理,在后加载之后,设置确认信息来表示后加载被完成,并且基于所述确认信息来再现后加载的程序数据。
因此,可通过预加载程序数据并在再现预加载的程序数据的期间进一步后加载程序数据作为后台处理,来无缝再现视频对象数据并再现提供与用户的交互的程序数据。
优选地但不是必须的,根据本发明的存储介质为光盘,所述光盘能够容易地装载到再现设备中并从再现设备中取出,而且能够通过使用再现设备的光学装置从所述光盘中读取数据。所述光盘可以是CD-ROM或DVD。
本发明可以被实现为计算机可读介质中的计算机可读代码。这里,计算机可读介质可以是能够存储由计算机系统读取的数据的任何记录设备,例如,只读存储器(ROM)、随机存取存储器(RAM)、压缩光盘(CD)-ROM、磁带、软盘、光学数据存储装置等。此外,例如,计算机可读介质可以是经互联网传输数据的载波。计算机可读记录介质可以分布在通过网络互连的计算机系统中,并且本发明可以存储在所述分布的系统中,并且可以在所述分布的系统中实施计算机可读代码。
如上所述,本发明提供了一种存储有确保视频对象数据的无缝再现的预加载信息的存储介质、用于从所述存储介质再现信息的设备和方法。因此,可在使用预加载信息无缝再现视频对象数据的同时执行提供与用户的交互的程序。
尽管已经示出和描述了本发明的一些实施例,但是本领域的技术人员应该理解,在不脱离本发明的原理和精神的情况下,可以对这些实施例作出改变,本发明的范围由权利要求及其等同物限定。
产业上的可利用性本发明可以被应用于存储使视频对象数据无缝再现的预加载信息的存储介质。
本发明还可应用于用于在使用预加载信息无缝再现视频对象数据的同时执行提供与用户的交互的程序的设备和方法。
权利要求
1.一种存储介质,包括图像数据;程序数据,用于在所述图像数据的再现期间控制与用户的交互;加载信息,用于在所述程序数据的再现期间使所述图像数据无缝再现。
2.如权利要求1所述的存储介质,其中,所述加载信息包括在所述程序数据再现之前被预加载的程序数据的位置信息。
3.如权利要求1所述的存储介质,还包括关于基于所述加载信息的所述程序数据的当前加载状态的确认信息。
4.如权利要求3所述的存储介质,其中,所述确认信息包括在所述程序数据中。
5.如权利要求3所述的存储介质,其中,所述确认信息包括指示基于所述加载信息的所述程序数据的加载是否完成的属性,其中,响应于基于所述加载信息的所述程序数据的加载完成,所述属性的值被设置为第一值,否则,设置为第二值。
6.如权利要求3所述的存储介质,其中,所述确认信息包括响应于基于所述加载信息的所述程序数据的加载被完成而产生的事件。
7.如权利要求3所述的存储介质,其中,所述确认信息包括确认所述程序数据的当前加载状态的命令,其中,所述命令的返回值被确定为用于分别指示加载被完成、加载在继续以及加载失败的三种类型。
8.如权利要求3所述的存储介质,其中,所述确认信息包括加载数据包,所述加载数据包包括用于使所述确认信息在所述程序数据中可用的应用程序接口。
9.如权利要求1所述的存储介质,其中,所述存储介质可以从再现设备中拆卸。
10.如权利要求1所述的存储介质,其中,所述存储介质是光盘,可以使用再现设备的光学装置从所述光盘读取数据。
11.一种从存储介质再现信息的再现设备,所述存储介质存储有图像数据、用于在所述图像数据的再现期间提供与用户的交互的程序数据、以及用于在所述程序数据的再现期间使所述图像数据无缝再现的加载信息,所述再现设备包括缓冲器管理器;应用管理器,用于读取所述加载信息,检测将在所述程序数据再现之前预加载的所述程序数据的位置,并将所述程序数据的位置的信息发送到缓冲器管理器;程序引擎,用于从所述缓冲器管理器接收关于当前加载状态的信息,并再现所述预加载的程序数据,其中,所述缓冲器管理器控制所述程序数据基于关于所述程序数据的位置的信息而被预加载。
12.如权利要求11所述的再现设备,还包括读取单元,从所述存储介质读取各种数据;缓冲器单元,将所述读取的数据分类并临时存储为多种类型;再现单元,根据所述类型将临时存储的数据分类并再现;混合器,混合再现的数据,并将其显示在屏幕上。
13.如权利要求11所述的再现设备,其中,所述存储介质包括用于确认所述程序数据的加载状态是否完成的确认信息,其中,所述缓冲器管理器基于关于所述程序数据的位置的信息将所述程序数据加载到缓冲器单元,响应于加载的完成来设置确认信息,并将所述确认信息发送到所述程序引擎。
14.如权利要求13所述的再现设备,其中,所述确认信息包括指示所述程序数据的加载是否完成的属性,其中,所述缓冲器管理器响应于加载的完成,将所述属性的值设置为第一值,否则,将所述属性的值设置为第二值。
15.如权利要求13所述的再现设备,其中,所述确认信包括响应于所述程序数据的加载被完成而产生的事件,其中,所述程序引擎和/或所述应用管理器根据所述事件执行程序,或控制程序数据被再现。
16.如权利要求13所述的再现设备,其中,所述确认信息包括关于当前加载状态的命令,其中,缓冲器管理器发送所述命令的多个返回值中的一个,所述命令的多个返回值分别指示加载被完成,加载在继续和加载已失败。
17.如权利要求13所述的再现设备,其中,所述程序引擎解析来自所述程序数据的确认信息,将解析的结果发送到缓冲器管理器,接收发送的返回值,并基于返回的信息执行程序。
18.一种再现数据的方法,所述方法包括基于加载信息加载程序数据,以从存储介质再现所述程序数据,所述存储介质存储有图像数据、用于在所述图像数据的再现期间提供与用户的交互的程序数据、以及用于在所述程序数据的再现期间使所述图像数据无缝再现的加载信息;响应于加载的完成,设置关于所述程序数据的当前加载状态的确认信息,以指示加载被完成;当确认信息指示加载被完成时,再现加载的程序数据。
19.一种从包含图像数据和程序数据的存储介质再现数据的方法,所述方法包括在使用预加载信息和后加载信息从存储介质开始再现程序数据之前,基于预加载信息预加载程序数据,其中,所述程序数据在所述图像数据的再现期间提供与用户的交互,并在所述程序数据的再现期间使所述图像数据无缝再现,所述预加载信息和后加载信息包含在所述程序数据中;响应于预加载的完成,设置确认信息,用于指示程序数据的预加载被完成;响应于指示预加载被完成的确认信息,再现预加载的程序数据。
20.如权利要求19所述的方法,其中,预加载的程序数据的再现包括基于所述后加载信息,后加载所需的程序;响应于后加载的完成,设置指示后加载被完成的确认信息。
21.一种从存储介质再现图像数据的方法,所述方法包括从所述存储介质再现程序数据,以提供与用户的交互;使用预加载信息控制所述程序数据在所述图像数据的再现开始之前被加载到缓冲器,从而无缝再现所述图像数据。
22.如权利要求21所述的方法,还包括从所述存储介质读取确认信息,以确定所述程序数据的当前加载状态。
23.如权利要求21所述的方法,其中,所述程序数据与所述图像数据分开记录在所述存储介质上。
24.一种存储介质,包括图像数据;程序数据,用于控制在所述图像数据的再现期间与用户的交互;加载信息,用于在执行所述程序数据之前控制所述程序数据被预加载到数据缓冲器。
25.如权利要求24所述的存储介质,还包括关于基于所述加载信息的所述程序数据的当前加载状态的确认信息。
全文摘要
一种存储介质、从所述存储介质再现数据的设备和方法,所述存储介质包括图像数据、在图像数据的再现期间控制与用户的交互的程序数据、以及在程序数据的再现期间使图像数据无缝地再现的加载信息。
文档编号G11B27/10GK1882996SQ200480033770
公开日2006年12月20日 申请日期2004年11月19日 优先权日2003年11月19日
发明者郑吉洙, 朴成煜, 姜满锡 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1