播放存储介质的设备和方法

文档序号:7654066阅读:385来源:国知局
专利名称:播放存储介质的设备和方法
技术领域
本发明涉及一种存储介质的播放,更具体地讲,涉及一种将包括样式信息的基于文本的字幕数据记录在其中的存储介质,以及一种播放该存储介质的设备和方法。
背景技术
通常,诸如数字通用盘(DVD)的存储介质存储包括视频数据和音频数据的视听(AV)数据。AV数据中存储的视频数据和音频数据根据诸如运动图像专家组(MPEG)标准的标准被压缩。AV数据选择地包括字幕数据。以下,AV数据称为运动图像数据。
诸如DVD的传统存储介质使用基于位图的子画面数据作为提供运动图像的字幕的字幕数据。根据诸如MPEG2等的标准,子画面数据和视频流、音频流等一起被压缩。当通过使用传统的基于位图的子画面数据来提供字幕数据时,该字幕数据与视频流数据准确同步。

发明内容
技术问题然而,基于位图的子图数据的使用引起以下问题。首先,因为通过使用基于位图的图像来提供字幕,所以在与该字幕相应的图像的制作上反映的字幕的输出样式不能被改变。其次,因为字幕数据与视频流、音频流等一起被复用,所以难以将新的字幕数据添加至复用的字幕数据或难以对已有的字幕数据进行纠错。再次,可添加的字幕数据的数量被限制以防止图像质量的降低。
技术方案本发明的一方面提供一种将包括样式信息的基于文本的字幕数据记录在其中的存储介质,以及一种播放该存储介质的设备和方法。
有益的效果根据本发明实施例的存储介质包括与运动图像数据分开记录的基于文本的字幕数据。基于文本的字幕数据包括多条样式信息,以便字幕的输出样式可被任意改变。因此,在视频流的图像质量不恶化的情况下,可以以各种样式输出运动图像的字幕,并且字幕数据的制作和编辑也容易。另外,字幕的输出样式可由用户任意改变。
另外,尽管描述了与运动图像数据一起使用的字幕,但是应该理解,本发明的多方面可与静止图像数据和/或音频数据一起使用。另外,尽管描述了样式表,但是应该理解,本发明的多方面可被应用于与电子文档相关的任何信息集,所述信息集阐述根据诸如字体、大小、标题和正文文本的颜色的元素的文档外观的定义、数据的分组、以及根据间距、行间距、页宽、标题之间的间距等应该怎样布置区域等。
此外,在根据本发明的一方面的将包括样式信息的基于文本的字幕数据记录在其中的存储介质以及播放该存储介质的装置和方法中,可通过使用由用户选择的样式信息来输出字幕。另外,正在被输出的字幕的样式可被改变。换句话讲,根据本发明的特点的基于文本的字幕数据可被容易地形成和编辑,并以各种样式被输出。另外,可通过使用在基于文本的字幕数据中包括的多条样式信息由用户选择各种字幕输出样式。


通过参照附图对本发明示例性实施例的详细描述,本发明以上和/或其它特点和优点将变得更加清楚,并且更易于理解,其中图1是显示根据本发明实施例的存储介质中记录的数据的类型的方框图;图2是定义在作为图1中显示的基于文本的字幕数据的示例的标记文档中使用的元素和属性的表;图3示出用图2中定义的标记语言编写的基于文本的字幕数据的示例;图4是根据本发明实施例的支持基于文本的字幕数据的播放设备的构思方框图;图5示出作为记录在图1中显示的基于文本的字幕数据中包括的样式信息的系统寄存器的一些播放器状态寄存器(PSR);图6示出作为记录在图1中显示的基于文本的字幕数据中包括的样式信息的系统寄存器的一些通用寄存器(GPR);图7示出根据本发明一方面的响应于用户的命令而选择合适的样式信息的算法;图8示出用于改变图1中显示的样式信息的应用程序接口(API)的示例;图9示出通过使用在图8中定义的API编写的Java应用程序的示例;图10是示出通过使用图1中显示的基于文本的字幕数据来输出字幕的方法的流程图;和图11是示出通过使用在图1的基于文本的字幕数据中包括的样式信息来改变字幕的输出样式的方法的流程图。
最佳方式根据本发明的一方面,提供了一种存储介质,该存储介质包括运动图像数据;和字幕数据,用于为运动图像数据提供字幕,其中,字幕数据基于文本被记录,以与运动图像数据分开,并且字幕数据包括被用于选择或改变字幕的输出样式的信息。
字幕数据的一方面包括脚本信息,指示将被显示为运动图像数据的字幕的文本;和样式信息,指示字幕的输出样式。
样式信息的一方面被分成至少一个样式表,其中,所述样式表是用户可改变样式信息的单位。
样式表的一方面包括关于相互区分样式表的标识符的信息。
样式表的一方面包括用于指定当运动图像数据再现时被最初应用的样式表的信息。
字幕数据的一方面以用元素和属性表示的标记文档的形式被记录。
字幕数据的一方面被记录在与所述存储介质分开的本地存储介质上。
所述存储介质的一方面是从播放设备可分离的光盘,并且可通过使用光学装置从该光盘读取数据。
根据本发明的另一方面,提供了一种播放存储介质的设备,所述存储介质包括运动图像数据;和字幕数据,为运动图像数据提供字幕。字幕数据基于文本被记录,以与运动图像数据分开,并且字幕数据包括被用于选择或改变字幕的输出样式的信息。所述播放设备包括文本字幕处理器,验证并处理字幕数据以输出选择的样式的字幕;和系统寄存器,存储被用于选择或改变字幕的输出样式的信息。
字幕数据的一方面包括脚本信息,指示将被显示为运动图像数据的字幕的文本;和样式信息,指示字幕的输出样式。
文本字幕处理器的一方面渲染脚本信息,其中,样式信息被应用于该脚本信息。
样式信息的一方面被分成至少一个样式表,所述样式表是用户可改变样式信息的单位,所述至少一个样式表的每一个包括关于用于相互区分样式表的标识符的信息。
系统寄存器的一方面存储被应用于当前正被再现的脚本信息的样式表的标识符。
文本字幕处理器的一方面通过参照系统寄存器中存储的样式表的标识符将样式表应用于脚本信息来渲染字幕。
播放设备的一方面还包括核心数据处理器,控制运动图像数据的再现;完整数据处理器,对于运动图像数据,提供与用户的交互;运动图像数据处理器,对运动图像数据解码,并将解码的结果输出在显示器屏幕上;和混合器,将由完整数据处理器输出的图像和由运动图像数据处理器输出的图像混合,并将混合的结果输出在显示器屏幕上。
核心数据处理器和/或完整数据处理器的一方面从用户接收字幕输出命令,并将该字幕输出命令发送至文本字幕处理器。
文本字幕处理器的一方面读出字幕数据,验证读出的字幕数据与预定的句子结构是否一致,并通过使用字幕数据中包括的样式信息来渲染脚本信息;运动图像数据处理器的一方面对运动图像数据和渲染的脚本信息解码,将解码的结果混合,并将混合的结果输出在显示器屏幕上。
核心数据处理器和/或完整数据处理器的一方面从用户接收改变字幕的输出样式的命令,并将该命令发送至文本字幕处理器文本字幕处理器的一方面改变在渲染脚本信息中使用的样式信息,并将改变的样式信息存储在系统寄存器中。
完整数据处理器的一方面通过预定义的应用程序接口(API)将改变字幕的输出样式的命令发送至文本字幕处理器。
完整数据处理器的一方面支持JAVA环境和/或标记语言环境之一。
应用程序接口的一方面包括以下命令之一或其结合,即,指定样式表的标识符的命令、参照在样式表的顺序中在当前样式表之前的样式表的命令、参照在样式表的顺序中在当前样式表之后的样式表的命令。
根据本发明的另一方面,提供了一种播放存储介质的方法,所述存储介质包括运动图像数据;和字幕数据,为运动图像数据提供字幕,其中,被记录的字幕数据是基于文本以与运动图像数据分开,并且字幕数据包括用于选择或改变字幕的输出样式的信息,所述播放方法包括以下操作参照字幕数据指定将被最初应用的样式信息;和检查当前字幕输出状态是否是输出字幕的状态,并通过使用样式信息来渲染和输出在字幕数据中包括的脚本信息。
根据本发明的一方面,检查当前字幕输出状态以及渲染和输出脚本信息的操作包括以下子操作如果从用户接收到改变字幕的输出样式的命令,则检查接收的命令的事件类型;和如果所述事件属于字幕触发事件类型,则确定当前字幕输出状态是输出字幕的状态还是不输出字幕的状态,如果当前字幕输出状态是输出字幕的状态,则不输出字幕,如果当前字幕输出状态是不输出字幕的状态,则输出字幕。
根据本发明的一方面,如果所述事件属于字幕样式表改变事件类型,则检查当前字幕输出状态以及渲染和输出脚本信息的操作包括以下子操作检查所述事件的种类并根据所述事件的种类来改变字幕的输出样式。
根据本发明的一方面,如果所述事件是setStylesheet事件,则样式信息被设置为由用户选择的样式表作为该样式信息,如果所述事件是nextStylesheet事件,则样式信息被设置为在样式表的顺序中在当前正被使用的样式表之后的样式表,如果所述事件是prevStylesheet事件,则样式信息被设置为在样式表的顺序中当前正被使用的样式表之前的样式表。
在以下描述中,本发明的另外方面和/或优点将部分地被阐述,部分地,从描述中将变得清楚,或通过实施本发明可被理解。
本发明的方式现在将详细描述本发明的实施例,其示例在附图中被示出,其中,相同的标号始终表示相同的部件。以下将通过参照附图来描述实施例以解释本发明。
图1是显示根据本发明实施例的存储介质中记录的数据的类型的方框图。参照图1,该存储介质包括核心数据100、完整数据110、系统数据120和基于文本的字幕数据130。
核心数据100是用于再现运动图像的数据,核心数据100包括被压缩的运动图像信息102和用于控制运动图像信息102的再现的导航信息101。运动图像信息102包括根据诸如MPEG的标准编码的一个或多个片段A/V流文件。每个片段是数据被记录的单位。运动图像信息102包括片段信息文件及其进入点信息等,其中,该片段信息文件包括片段A/V流文件的编码属性。运动图像信息102还包括由多个播放项组成的播放列表,其中,以该播放项为单位来再现数据。每个播放项指示片段信息文件的及时位置(in time location)和过时位置(out time location)。参照存储介质的导航信息101来再现运动图像信息102,用户观看从运动图像信息102再现的诸如高质量电影等的运动图像。然而,应该理解,可以以别的方式来组织A/V数据并且该数据不需要被压缩,和/或A/V数据可根据其他标准被压缩。
完整数据110是提供除再现运动图像之外的额外功能的数据,完整数据110包括程序数据111,提供与用户的交互;和/或浏览数据112,从标记文档再现与运动图像相关的信息。如果所述额外功能不是必要的,则完整数据110可以不被包括。
根据本发明的一方面,程序数据111用于提供使用运动图像的游戏功能、在再现一部分运动图像的同时显示导演评述的功能、在再现一部分运动图像的同时显示附加信息的功能、在再现运动图像的同时执行聊天的功能等。程序数据111可支持JAVA环境以及其他交互环境。
浏览数据112是从标记文档再现与运动图像相关的信息的命令。可用标记语言和/或执行脚本语言(例如,ECMA脚本语言)来表示该命令。从标记文档再现的与运动图像相关的信息和该运动图像一起被播放。例如,网页、文件等中存储的关于演员的最近的新闻、关于打开与电影相关的事件的新闻、该电影的更新的字幕等可从存储该电影的存储介质被再现并与该电影一起被播放,和/或可从网络或与再现设备连接的其他存储介质被获取。完整数据110还可包括用于提供不是再现运动图像的功能的另外功能的另外的数据。
系统数据120是用于控制核心数据100和/或完整数据110的再现的数据,系统数据120包括起始信息121和标题信息122。起始信息121指示当由播放设备播放存储介质时被首先再现的对象的位置。标题信息122包括用于指示将被再现的每个对象的位置的进入点信息。
基于文本的字幕数据130与核心数据100、完整数据110和系统数据120被分开记录,并且具有基于文本的数据结构,以便制作的字幕被输出的样式可被改变、添加或纠错。例如,可以用基于文本的标记语言来表示基于文本的字幕数据130。字幕数据130包括脚本信息131和样式信息132。
脚本信息131表示将被显示为运动图像的字幕的文本。样式信息132表示关于字幕被输出的样式的信息。在脚本信息131正被渲染以被显示在显示装置上的同时样式信息132被使用。字幕数据130可被记录在与存储介质分开的本地存储器中。
图2是定义在为了建立图1的基于文本的字幕数据130的示例的标记文档中使用的元素和属性的表。参照图2,如字幕元素201所述,标记文档包括脚本信息203和样式信息202。以下,用于构建字幕数据的标记文档被称为文本字幕文档。
现在将详细描述文本字幕文档中使用的元素和属性。字幕元素201表示文本字幕文档中的最高层元素。每个文本字幕文档以字幕元素开始。字幕元素包括以下属性属性‘subtitle_id’,表示用于区分每项字幕数据与其他项字幕数据的字幕标识符(ID);属性‘lang’,表示通过使用字幕数据显示在屏幕上的字幕的语言的字符编码;和属性‘title’,表示使用字幕数据的运动图像的标题。
根据本发明的一方面,样式集(styleset)元素包括在渲染字幕数据中将被使用的样式信息,并包括至少一个样式表(stylesheet)元素。样式表元素表示管理和改变字幕数据的样式的单位。样式表元素包括至少一个样式元素。如果存在多个样式表元素,则所述样式表元素的每一个包括同样数量的样式元素,其中,每个样式元素被用来渲染字幕数据。如果存储介质的厂商使用样式元素来渲染在不同的样式表元素中包括的同样的字幕数据,则样式元素具有相同的style_id值。
每个样式表元素包括以下属性。第一,属性‘subtitle_id’表示用于互相区分样式表元素的样式表ID。由于属性stylesheet_id被记录在稍后将被描述的播放设备的寄存器中,并被用作当前样式信息值,所以属性stylesheet_id最好具有二进制值。
第二,属性‘default’指定当字幕数据被输出在显示器屏幕上时最初应用的样式表。仅一个样式表元素具有默认值‘yes’,其余样式表元素具有默认值‘no’。
第三,属性dese表示由样式表元素选择的样式的描述。
根据本发明的一方面,样式元素存储当渲染字幕数据时将被使用的样式信息,并包括以下属性。第一,属性style_id表示用于互相区分样式表元素中包括的样式元素的样式的类值。第二,属性font表示在由对话框(dialog)元素用作脚本信息的文本中使用的字体。第三,属性color表示由对话框元素用作脚本信息的文本的颜色。第四,属性bgcolor表示由对话框元素用作脚本信息的文本的背景颜色。第五,属性size表示由对话框元素用作脚本信息的文本的每个字符的大小。第六,属性position表示由对话框元素用作脚本信息的文本的字符被输出的位置。第七,属性align表示由对话框元素用作脚本信息的文本的对齐方式。第八,属性region表示通过使用对话框元素将文本输出在屏幕上的区域。第九,属性lineheight表示通过使用对话框元素将被输出在屏幕上的文本的行间距。
根据本发明的一方面,脚本(script)元素存储关于字幕文本的信息,并包括至少一个对话框元素。
每个对话框元素存储关于将被显示在显示器屏幕上的字幕文本的信息,并包括以下属性。第一,属性begin表示关于字幕文本开始被显示的时间的信息。第二,属性end表示关于字幕文本结束被显示的时间的信息。第三,属性ref_style_id表示用于指定将被应用于关于通过使用对话框元素显示在显示器屏幕上的字幕文本的信息的样式的特定样式元素的类值。
图3示出用在图2中定义的标记语言编写的基于文本的字幕数据130的文件的示例。参照图3,文本字幕文档以字幕(subtitle)元素300开始。字幕元素300包括单个样式集元素310,其包括将在渲染脚本信息中被使用的样式信息;和单个脚本元素320,其包括运动图像的脚本信息。字幕元素300与图1的基于文本的字幕数据130对应,样式集元素310与图1的样式信息132对应,脚本元素320与图1的脚本信息131对应。
样式集元素310包括第一样式表元素311和第二样式表元素312。如上所述,样式表元素311和312中的每一个都表示可管理和改变样式的单位。样式表元素311和312中的每一个都包括指示播放设备的寄存器的属性值的属性stylesheet_id,以反映当前的样式信息。
具有属性stylesheet_id为0的第一样式表元素311被设置具有默认值‘yes’。因此,只要没有来自用户的样式改变命令产生,第一样式表元素311就基本上被应用于关于字幕文本的信息。第一样式表元素311通过使用属性desc来表示正常大小的字体。
具有属性stylesheet_id为1的第二样式表元素312通过使用属性desc来表示大的字体。因此,当用户改变了字幕的样式时,字体的大小可被改变。
样式表元素311和312中的每一个都包括同样数量的样式元素。每一个样式元素具有作为它的属性值的实际上被应用于字幕文本的样式信息。
样式(style)元素311a、311b、312a和312b用来指示厂商想要应用于字幕文本的多条样式信息。如图3所示,第一样式表元素311包括分别具有属性style_id为x和y的两个样式元素311a和311b。当具有属性style_id为x的样式元素311a与具有属性style_id为y的样式元素311b比较时,它们具有不同的样式信息。具体地讲,字体大小非常不同。
例如,厂商可将由样式元素311a表示的样式信息应用于部分字幕文本信息,例如字幕的标题,将由样式元素311b表示的样式信息应用于与对话框相应的字幕文本信息。
虽然不要求,但是根据本发明实施例的存储介质最好是光盘,其中,所述光盘从播放设备是可分离的,并能够通过使用播放设备的光学装置来读出数据。存储介质的示例包括,但并不限于,CD-ROM、DVD、蓝光和高级光盘、将被开发的光盘等。
现在将参照图1和图4来详细地描述根据本发明实施例的用于播放上述存储介质的播放设备。图4是根据本发明示例性实施例的支持基于文本的字幕数据的播放设备410的构思方框图。参照图4,播放设备410包括核心数据处理器411、完整数据处理器412、文本字幕处理器413、运动图像数据处理器414、混合器415和系统寄存器416。尽管以播放设备来进行描述,但是应该理解,该设备还可具有记录性能,并可以是独立的装置或被合并于通用或专用计算机。
核心数据处理器411通过使用图1的导航信息101来控制运动图像数据(即,运动图像信息102)的再现。核心数据处理器411还被称为导航引擎。完整数据处理器412处理应用程序数据和/或浏览数据112(例如,标记文档等),其中,所述应用程序数据提供与用户的交互,例如程序数据111(例如,Java程序等)。完整数据处理器412可包括程序引擎和与程序引擎分开的浏览器引擎,或者所述引擎可被组合。
文本字幕处理器413验证基于文本的字幕数据130的结构,并处理基于文本的字幕数据130,基于文本的字幕数据130包括脚本信息131和样式信息132。
运动图像数据处理器414对运动图像数据解码,并将解码的结果输出到输出装置420的屏幕上。运动图像数据处理器414还被称为表现引擎。
混合器415混合由完整数据处理器412和运动图像数据处理器414输出的图像,并将混合的结果输出到输出装置420的屏幕上。
系统寄存器416包括播放器状态寄存器(PSR),存储关于播放设备的各种类型的状态信息;和通用寄存器(GPR),由播放设备使用该通用寄存器来临时记录数据。
具体地讲,核心数据处理器411根据再现运动图像(例如,电影)的导航命令将播放所必需的信息存储在系统寄存器416中,并将再现命令发送至运动图像数据处理器414。响应于该再现命令,运动图像数据处理器414通过使用系统寄存器416中记录的播放所必需的信息对运动图像数据解码。在运动图像的再现期间,当接收到的用户字幕输出命令时,核心数据处理器411将该字幕输出命令发送至文本字幕处理器413。
响应于该字幕输出命令,文本字幕处理器413将文本字幕数据加载到存储器(未示出)上,并检查文本字幕数据的句子结构与预定句子结构是否匹配。如果文本字幕数据的句子结构与预定句子结构匹配,则文本字幕处理器413解析脚本信息和样式信息,并通过使用由具有图3的属性值default=yes的第一样式表元素311定义的样式信息来渲染关于字幕文本的信息。渲染的结果被传送至运动图像数据处理器414,并被输出在输出装置420上。
在运动图像的再现期间,当接收到改变字幕的输出样式的用户命令401时,核心数据处理器411将改变字幕的输出样式的用户命令401发送至文本字幕处理器413。文本字幕处理器413改变在渲染关于字幕文本的信息时使用的样式信息(例如,通过将样式表改变成另一样式表),并将改变的样式信息重新记录到系统寄存器416中。
当通过完整数据处理器412播放电影时,完整数据处理器412将再现在完整数据110中包括的应用程序所必需的信息记录在系统寄存器416中,并通过使用用于运动图像数据处理器414的预定义的应用程序接口(API)来控制运动图像的再现。运动图像数据处理器414参照系统寄存器416中记录的播放所必需的信息以与核心模式(表示使用核心数据的运动图像再现模式,并被称为电影模式)相同的方式来再现运动图像数据。
在运动图像的再现期间,当从用户接收到字幕输出命令时,完整数据处理器412将该字幕输出命令发送至文本字幕处理器413。响应于该字幕输出命令,文本字幕处理器413以与核心数据相同的方式通过使用基于文本的字幕数据130来输出字幕。
在运动图像的再现期间,当接收到改变字幕的输出样式的用户命令401时,完整数据处理器412通过用于文本字幕处理器413的预定义的样式改变API将用户命令401发送至文本字幕处理器413。响应于用户命令401,文本字幕处理器413以与核心模式相同的方式改变字幕的输出样式。
图5示出一些播放器状态寄存器(PSR),所述播放器状态寄存器是记录在图1的基于文本的字幕数据130中包括的样式信息132的系统寄存器。参照图5,PSR表示根据本发明的记录关于播放设备的各种类型的状态信息的寄存器。PSR No.1指示被选择再现当前运动图像的音频流的数量。PSR No.2指示被选择再现当前运动图像的字幕流的数量,PSR No.17指示被选择再现当前运动图像的字幕流的语言代码。
PSR No.19用于指示当通过使用文本字幕数据输出字幕时渲染脚本信息中被选择的样式表的ID。PSR No.19仅为一个实施例,所以可以由显示的实施例的32位的PSR No.1至PSR No.63中的任何一个来代替,或可以是具有其他大小的寄存器中的任何一个合适的指示符。
可通过稍后描述的用户操作、Java API等来改变PSR No.19。当在包括基于文本的字幕数据的运动图像数据的再现期间改变了PSR No.19的内容时,应用于脚本信息的字幕输出样式也被改变。
上述应用于当前脚本信息的样式信息被存储如图5中显示的PSR中。另外,根据本发明的多方面,上述样式信息可被存储在稍后将被描述的通用寄存器(GPR)中或文本字幕处理器413的内部缓冲器(未示出)中。
现在将描述用于样式改变的用户操作(以下,称为UOP)的示例。作为UOP的函数Text_subtitle_style_Change(stylesheet_id)设置被应用于文本字幕数据的样式表的ID,并改变PSR No.19。因为可应用于文本字幕的样式的数量理论上是无限的,但是根据显示的示例的PSR具有32位的数据大小,所以作为函数Text_subtitle_style_Change(stylesheet_id)的参数的stylesheet_id可以具有0至231的任何一个。新的导航命令的示例可以是函数SetSS(for stylesheet_id)。函数SetSS(for stylesheet_id)将指示在渲染文本字幕数据中将被使用的样式表的ID的PSR No.19的值改变成指定的参数的值。此外,应该理解,在PSR具有另外存储大小的情况下,stylesheet_id可具有其他数。
图6示出作为记录在图1的基于文本的字幕数据130中包括的样式信息132的系统寄存器的一些GPR。关于在样式集元素中定义的样式表元素的ID信息如图6所示被记录在GPR中。另外,关于样式表元素的ID信息可以被存储在文本字幕处理器413的内部缓冲器中或图5的PSR中。
参照图6,地址No.100将102记录为关于样式表元素的ID信息的起始地址,地址No.101将2记录为在文本字幕文档中使用的样式表元素的数量。地址102记录用于指示正常大小的字体的样式表元素的ID,地址103记录指示大字体的样式表元素的ID。换句话讲,在图6中描述的文本字幕文档具有分别指示正常字体大小和大字体大小的两个样式表元素。
现在将通过使用图7来描述上述播放设备通过使用由用户选择的字幕样式信息从上述存储介质再现运动图像数据的方法。图7示出根据用户命令选择样式信息132的算法。当在运动图像的再现期间从用户接收到改变字幕的输出样式的命令时,播放设备可改变文本字幕数据,以便可通过使用诸如稍后将描述的函数Subtitle_Stylesheet_Change(arg)的函数来应用由用户选择的样式信息。
参照图7,参数Next_Style(情况A)或Prev_Style(情况B)可被用作函数Subtitle_Stylesheet_Change(arg)中的参数。另外,特定属性值stylesheet_ID可被指示为如在情况C下的参数。情况C可以以与用于上述UOP的函数类似的函数来表示。
在Next_Style被用作函数Subtitle_Stylesheet_Change(arg)的参数的情况A下,播放设备增加在PSR No.19、GPR或基于文本的字幕处理器413的内部缓冲器中存储的stylesheet_ID的值,并应用具有增加的ID值的下一个样式。如果在情况701下当前使用的样式的stylesheet_ID的值最大,则具有最小的stylesheet_ID值的样式被使用。在情况702下,具有通过将当前的stylesheet_ID值逐1增加而获得的stylesheet_ID值的样式被使用。
情况703和704表示应用在情况B中的样式改变方法,在情况B下,Prev_Style被用作函数Subtitle_Stylesheet_Change(arg)的参数。情况705表示将指定的stylesheet_ID值存储在PRS No.19、GPR或基于文本的字幕处理器413的内部缓冲器中的方法。
图8示出根据本发明的一方面的被用于改变样式信息132的API的示例。参照图8,package BDROM可被用作当编写在完整数据110中包括的应用程序时可被使用的命令组。package BDROM包括根据应用程序控制运动图像的再现的媒体包(media package)。
媒体包包括字幕包(subtitle package),该字幕包控制运动图像的基于文本的或基于位图的字幕。TextSubitle接口被定义为用于基于文本的字幕的部分字幕包。TextSubitle接口可包括以下API。术语‘status’表示用于指示字幕输出的开/关状态的参数。‘getAttribute()’获得关于当前正被使用的文本字幕文件的属性的信息。‘getLangCode()’获得文本字幕文件的语言编码。‘getTitleName()’获得运动图像数据的标题的名称。‘getSubtitleID()’获得当前文本字幕文件的ID。‘getCurrentTextStylesheetID()’获得当前正被使用的stylesheet_ID。‘setTextStylesheetID(unsigned int ID)’接收在渲染字幕文本中将被使用的样式表的ID用作参数,并将PSR No.19设置为与接收的ID参数相应的样式表。‘nextTextStylesheet()’表示在样式表队列中在当前样式表之后的样式表,并设置在渲染字幕文本中被使用的样式表。‘prevTextStylesheet()’表示在样式表队列中在当前样式表之前的样式表,并设置样式表在渲染字幕文本中被使用。‘getDefaultTextStylesheetID()’从样式表队列中获得被设置为默认值的样式表。‘getCurrentPresentationTime()’获得用于指示从当前基于文本的字幕数据中输出字幕的时间的表现时间。‘setPresentationTime(Time t)’通过使用给出作为参数的时间信息t来设置与当前再现时间相应的表现时间。‘getCurrentTextSubtitle()’获得当前正被用于当前字幕输出的文本字幕文件的ID。‘setTextSubtitle(String filename or unsigned int ID)’接收在输出字幕中将被用作参数的文件,并将接收的文件设置为接收的文本字幕文件或接收的文件名的ID。‘start()’开始输出文本字幕。‘stop()’停止输出文本字幕。然而,应该理解,其他的API也可被使用或被开发,并且图8中显示的每个API不需要被用在本发明的所有方面。
图9示出通过使用图8中定义的API编写的Java应用程序的示例。参照图9,应用程序PlayXlet继承应用程序Xlet的函数,该应用程序Xlet的函数是Java应用程序的基本单元并被包括在由播放设备执行的完整数据110中,并且实现接口ControllerListener以在运动图像的再现期间处理从用户接收的命令。
当通过扩展Xlet函数实现的应用程序开始时,该应用程序的部分init()被首先执行以初始化该应用程序。然后,该应用程序的部分start()被执行。如图9所示,当应用程序PlayXlet被执行时,其通过部分init()的第一操作被初始化(参照第4行)。现在将详细描述应用程序PlayXlet的代码。
在第1行中,引入图8中描述的媒体包来控制运动图像数据。在第2行中,应用程序PlayXlet的对象被声明。应用程序PlayXlet继承应用程序Xlet的函数,并实现接口ControllerListener。在第3行中,作为在应用程序PlayXlet中被使用的运动图像数据控制对象的对象Player被声明。在第4至15行中,当应用程序PlayXlet被最初执行时,它被初始化。在第5行中,应用程序PlayXlet的布局被设置。在第6行中,将被应用程序PlayXlet使用的运动图像数据的文件被命名。在第7至13行中,在对象Player被初始化的同时可能产生的异常被捕获。在第8行中,将被应用程序PlayXlet使用的运动图像数据资源的路径被指定。在第9行中,用于与指定的路径相应的运动图像数据资源的再现控制对象被产生,并被被分配给对象Player。在第10行中,被对象Player使用以从用户接收命令并处理该命令的事件Listener被记录。在第11行中,用于对象Player的对象‘subtitle’被产生。在第12行中,将被对象‘subtitle’使用的基于文本的字幕被指定。在第13和14行中,在对象Player被初始化的同时可能产生的异常被处理。在第14行中,当异常产生时错误消息被输出。在第16和17行中,在对象Player被初始化之后,部分start()被执行。在第17行中,开始由对象Player控制的运动图像数据的再现。在第18至30行中,从用户接收的控制命令被处理。
在第19至24行中,在SubtitleToggleEvent事件类型中,在当前字幕正被输出时,字幕输出被停止。另一方面,在没有字幕被输出时,使字幕将被输出的时间点与当前运动图像将被再现的时间点同步,然后开始字幕输出。
在第25和26行中,在nextSubtitleStylesheetEvent事件类型中,在输出字幕中将被使用的样式表被改变成在当前正被使用的样式表之后的样式表。如果当前被使用的样式表是样式表队列中的最后一个,则在输出字幕中将被使用的样式表被改变成样式表队列中的第一个样式表。
在第27和28行中,在prevSubtitleStylesheetEvent事件类型中,在输出字幕中将被使用的样式表被改变成在当前正被使用的样式表之前的样式表。如果当前正被使用的样式表是样式表队列的第一个,则在输出字幕中将被使用的样式表被改变成样式表队列的最后一个样式表。
在第29和30行中,在setSubtitleStylesheetEvent事件类型中,在输出字幕中将被使用的样式表被改变成由事件对象‘e’中包括的参数值指定的样式表。
在上述Java应用程序的操作中,当图9的应用程序PlayXlet被执行时,开始指定的运动图像的再现。在运动图像的再现期间一旦从用户接收到字幕输出命令,则开始字幕的输出。当接收到另一字幕输出命令时,停止字幕的输出。
当在输出字幕的同时从用户接收到命令nextSubtitleStylesheetEvent时,通过使用具有其值比当前使用的样式信息的属性stylesheet_ID的值大1的属性stylesheet_ID的样式信息,来改变字幕的输出样式。当在字幕输出的同时从用户接收到命令preSubtitleStylesheetEvent时,通过使用具有其值比当前被使用的样式信息的属性stylesheet_ID的值小1的属性stylesheet_ID的样式信息,来改变字幕的输出样式。
当通过使用图9的应用程序、由播放器提供的字幕输出样式改变菜单等来接收将当前的样式表设置为特定的样式表的命令setSubtitleStylesheet时,通过使用由用户输入的stylesheet_ID将当前的样式表改变成特定的样式表。
图10是示出通过使用基于文本的字幕数据130来输出字幕的方法的流程图。参照图10,当从用户接收到字幕输出开始命令时,在操作1010中,具有默认属性‘yes’的样式表元素被设置为在渲染关于字幕文本的信息中将被使用的样式信息。其后,通过在操作1020中设置表现时间使再现当前运动图像的时间点与输出字幕的时间点同步。在操作1030中,检查当前字幕输出状态是输出字幕的状态还是不输出字幕的状态。
如果当前字幕输出状态是输出字幕的状态,则在操作1040中,执行字幕输出。如果当前字幕输出状态是不输出字幕的状态,则结束字幕的输出。
如果在操作1040中输出了字幕并在操作1050中确定还剩余将被连续输出的字幕项,则重复操作1030和1040。另一方面,如果在操作1050中确定没有将被连续输出的字幕项剩余,则字幕输出结束。
用户的样式表改变命令被应用于从操作1030至操作1050的操作,在操作1030中,检查当前字幕的输出状态,在操作1050中,检查字幕输出是否将结束。
图11是示出根据本发明一方面的通过使用在基于文本的字幕数据130中包括的样式信息132来改变字幕的输出样式的方法的流程图。参照图11,在操作1110中,从用户接收到改变字幕的输出样式的命令。在操作1120中,确定接收的命令的事件属于字幕触发事件类型还是属于字幕样式表改变事件类型。
如果接收的命令的事件属于字幕触发事件类型,则在操作1130中确定当前字幕输出状态是输出字幕的状态还是不输出字幕的状态。如果当前字幕输出状态是输出字幕的状态,则在操作1140中将字幕状态改变成不输出字幕的状态。如果当前字幕输出状态是这样一种状态,即字幕状态被改变成不输出字幕的状态,则在操作1150中输出字幕。
另一方面,如果接收的命令的事件属于字幕样式表改变事件类型,则在操作1160中确定接收的命令的事件是setStylesheet事件、nextStylesheet事件还是prevStylesheet事件。setStylesheet事件通过使用由用户选择的样式表的属性stylesheet_id来指定字幕的输出样式。nextStylesheet事件通过根据样式表的顺序使用在当前正被使用的样式表之后的样式表来指定字幕的输出样式。prevStylesheet事件通过根据样式表的顺序使用在当前正被使用的样式表之前的样式表来指定字幕的输出样式。如上参照图7的描述,分别在操作1170、1180和1190中执行setStylesheet事件、nextStylesheet事件和prevStylesheet事件,从而根据指定的命令来改变在屏幕上显示的字幕的样式。
根据本发明实施例的存储介质包括与运动图像数据分开记录的基于文本的字幕数据。基于文本的字幕数据包括多条样式信息,以便字幕的输出样式可被任意改变。因此,在视频流的图像质量不降低的情况下可以以各种样式输出运动图像的字幕,字幕数据的制作和编辑也容易。另外,字幕的输出样式可被用户任意改变。
另外,尽管描述了与运动图像数据一起使用的字幕,但是应该理解,本发明的多方面可与静止图像数据和/或音频数据一起使用。另外,尽管描述了样式表,但是应该理解,本发明的多方面可被应用于与电子文档相关的任何信息集,所述信息集阐述根据诸如字体、大小、标题和正文文本的颜色的元素的文档外观的定义、数据的分组、以及根据间距、行间距、页宽、标题之间的间距等应该怎样布置区域等。
此外,在根据本发明的一方面的将包括样式信息的基于文本的字幕数据记录在其中的存储介质以及播放该存储介质的装置和方法中,可通过使用由用户选择的样式信息来输出字幕。另外,正在被输出的字幕的样式可被改变。换句话讲,根据本发明的特点的基于文本的字幕数据可被容易地形成和被编辑,并以各种样式被输出。另外,可通过使用在基于文本的字幕数据中包括的多条样式信息由用户选择各种字幕输出样式。
虽然不要求,但是本发明的多方面也可被实施为至少一个计算机可读记录介质上的计算机可读代码。所述计算机可读记录介质为任何可存储其后能由通用或专用的计算机系统读取的数据的数据存储装置。所述计算机可读记录介质的示例包括只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘、光学数据存储装置和载波(例如通过互联网的数据传输)。所述计算机可读记录介质也可分布于与计算机系统连接的网络上,以便所述计算机可读代码以分布方式被存储并被执行。
尽管已经参照本发明的示例性实施例具体显示和描述了本发明的一些实施例,但是本领域的普通技术人员应该理解,在不脱离由权利要求及其等同物定义的本发明的精神和范围的情况下,可以对其进行形式和细节的各种改变。
产业上的可利用性本发明的一方面提供一种将包括样式信息的基于文本的字幕数据记录在其中的存储介质以及一种播放该存储介质的设备和方法。
权利要求
1.一种传送关于存储介质的数据的设备,该设备包括文本字幕处理器,验证并处理文本和样式信息,以与从数据再现的显示的运动图像一起以字幕来显示文本,所述字幕以第一文本样式和第二文本样式之间可选择的样式被显示;和系统寄存器,存储从第一文本样式和第二文本样式中选择的一个的标识号,该标识号被文本字幕处理器访问以选择输出字幕的文本的样式。
2.如权利要求1所述的设备,还包括运动图像数据处理器,接收运动图像数据,并输出将被显示的运动图像;和混合器,接收从运动图像数据处理器输出的运动图像和选择的样式的文本,作为显示装置的屏幕上的结合的图像。
3.如权利要求1所述的设备,其中,当接收到将选择的文本样式改变成第一文本样式和第二文本样式中的另外的文本样式的命令时,系统寄存器被更新以存储所述第一文本样式和第二文本样式中的另外的文本样式的另一标识号,文本字幕处理器访问系统寄存器以改变输出字幕的文本的样式。
4.如权利要求3所述的设备,其中,所述命令包括将选择的文本样式改变成具有这样的标识号的文本样式的命令,在标识号顺序中,所述标识号在被存储在系统寄存器中的标识号之后。
5.如权利要求3所述的设备,其中,所述命令包括将选择的文本样式改变成具有这样的标识号的文本样式的命令,在标识号顺序中,所述标识号在被存储在系统寄存器中的标识号之前。
6.一种传送关于存储介质的数据的方法,该方法包括验证并处理文本和样式信息,以与从数据再现的显示的运动图像一起以字幕来显示文本,所述字幕以第一文本样式和第二文本样式之间可选择的样式被显示;和将从第一文本样式和第二文本样式中选择的一个的标识号存储在系统寄存器中,该标识号被访问以选择输出字幕的文本的样式。
7.如权利要求6所述的方法,其中,当接收到将选择的文本样式改变成第一文本样式和第二文本样式中的另外的文本样式的命令时,更新系统寄存器以存储所述第一文本样式和第二文本样式中的另外的文本样式的另一标识号,并访问系统寄存器以改变输出字幕的文本的样式。
8.如权利要求7所述的方法,其中,所述命令包括将选择的文本样式改变成具有这样的标识号的文本样式的命令,在标识号顺序中,所述标识号在被存储在系统寄存器中的标识号之后。
9.如权利要求7所述的方法,其中,所述命令包括将选择的文本样式改变成具有这样的标识号的文本样式的命令,在标识号顺序中,所述标识号在被存储在系统寄存器中的标识号之前。
全文摘要
提供了一种存储包括样式信息的基于文本的字幕数据的存储介质以及播放该存储介质的设备和方法。所述存储介质包括运动图像数据和提供运动图像数据的字幕的字幕数据。字幕数据基于文本被记录,以与运动图像数据分开,并且字幕数据包括被用于选择或改变字幕的输出样式的信息。因此,通过使用由用户选择的样式信息可输出字幕,并且可改变字幕的输出样式。
文档编号H04N5/781GK101059983SQ20071010855
公开日2007年10月24日 申请日期2004年11月9日 优先权日2003年11月10日
发明者姜满锡, 郑吉洙 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1