在dvd-vr格式盘片上播放字幕数据的方法

文档序号:6782519阅读:305来源:国知局
专利名称:在dvd-vr格式盘片上播放字幕数据的方法
技术领域
本发明涉及一种在DVD-VR格式盘片上播放数据的方法,更具体地讲,本发明涉及一种在DVD-VR格式盘片上播放文本格式的字幕数据的方法。
背景技术
DVD-VR标准支持的子图流字幕,是以子图流的形式与视频和音频流混合在一起。这种字幕本身是位图形式。播放的时候需要先从VRO文件中解复用得到单独的子图流,然后再解码子图流,得到字幕位图,最后在将位图画出来的并叠加到#见频画面之上。
DVD-VR标准支持的子图流字幕存在以下缺陷。
第一,因为DVD-VR标准支持的子图流字幕是位图格式的,字幕的边缘通常有锯齿,从而导致字幕清晰度比较差,而在小屏幕手持设备上,效果可能会更差。第二,因为字幕子图信息存贮在VRO文件中,播放时,如果要调节字幕大小,需要将从VRO文件中解码出来的子图信息进行再处理,从而导致了字幕大小调节困难。第三,字幕的编辑和更新后,需要重新编码,再通过PSM ( Program Stream Multiplexer,节目流复用器)进行混合,从而导致字幕编辑、更新麻烦。第四,目前,DVD-VR标准只支持一个子图流字幕,支持多语言字幕困难。

发明内容
针对现有技术中出现的上述问题提出了本发明。本发明用文本字幕代替子图流字幕,将文本字幕存贮于DVD-VR的IFO文件或者独立的字幕文件中,通过视频流的播放信息来同步字幕,并在同屏显示层显示字幕,从而使得在DVD-VR规范范围内保存和播放多于1个字幕成为可能。同时,本发明可以方便快捷的编辑更新DVD-VR字幕,并可以用较高的清晰度在手持设备上显示字幕,而且可以在播放字幕的时候方便地调节字幕大小。根据本发明,提供了一种播放字幕数据的方法,所述方法包括根据当前播放的视频对象单元找到当前应该播放的文本字幕;将文本字幕中的字幕正文添加到同屏显示层;将同屏显示层叠加到视频层以显示文本字幕正文。
根据本发明,在所述根据当前播放的视频对象单元找到当前应该播放的文本字幕的步骤可包括从当前播放的视频对象单元中获取该视频对象单元开始播放的时间信息,并与文本字幕的起始时间点进行比较以找到应该播放
根据本发明,所述视频对象单元开始播放的时间信息可被记录在实时数据信息单元的实时数据信息单元的通用信息域中设置的字段中。
根据本发明,所述字段包括由32比特构成的基础部分和由16比特构成的扩展部分,用下面的公式可以计算出视频对象单元的开始播放时间视频对象单元开始播;改时间=((基础部分的值/90000) +扩展部分的值/27000000))x 1000毫秒。
才艮据本发明,所述文本字幕可记录在DVD-VR标准头见定的IFO文件中。
根据本发明,所述文本字幕可记录在一个单独的文件中。
根据本发明,所述文本字幕可被添加到文本数据管理器表中,并使所有
文本字幕占用 一个IT—TXT—SRP表项和一个IT—TXT表项,其中,IT—TXT
表项的TXT字段保存了实际的文本字幕的内容。
根据本发明,所述文本字幕除了包括字幕的正文之外,还可包括位于每
条字幕正文之前字幕索引以及本条字幕的开始显示时间与结束显示时间。


下面结合附图和具体实施方式
对本发明作进一步详细i^明。图l是根据本发明实施例的RDI流的解码过程的示例图;图2是根据本发明另一实施例的RDI流的解码过程的示例图;图3示出VOBU—S—PTM的格式;
图4是显示现有的子图流字幕的显示方案与效果的示图5是根据本发明实施例的文本字幕的显示方案与效果的示图。
具体实施例方式
根据本发明实施例,考虑到字幕与图像同步的需要,除了字幕的正文之外,还需要在每条字幕正文之前加上本条字幕的开始显示时间以及结束显示
时间,这两个时间点格式相同,都是字符串格式。中间以""分隔小时、分、秒;以","分隔毫秒。为了索引的方便,还需要在这两个时间之前添加序号。从图1以及图2中的示例可以看到每条字幕都包含字幕索引,起止时间和字幕正文三个部分。
文本字幕可记录在DVD-VR标准规定的IFO文件中。所述IFO文件可以包含TXTDT—MG(Text Data Manager,文本数据管理器)表。DVD-VR标准中定义TXTDT—MG的主要目的是存贮与播放列表或者节目中所含主文本信息(Primary Text Information )对应的子信息。TXTDT—MG表的详细才各式见图1,TXTDTMG包含一个TXTDTI字段以及若干IT—TXT—SRP表项和若干IT—TXT表项。TXTDTI用来指示文本数据的属性信息。IT一TXT—SRP表项则和IT—TXT表项——对应。每个IT—TXT—SRP表项又包含IT—TXT—SA和IT—TXT一SZ两个字段。IT—TXT—SA字段用来指示对应的IT—TXT表项在TXTDT—MG表中的相对位置。IT—TXT—SZ字段则用来指示对应的IT—TXT表项所占空间的大小。IT—TXT表项可以包含一套或者多套IDCD (IdentifierCode,识别码),TXT—SZ和TXT字段。IDCD用来指示文本的类型,TXT—SZ用来指示文本所占空间的大小,TXT字段则真正用来保存文本。将文本字幕信息添加到TXTDT—MG表中。为了节省空间,让所有字幕占用一个IT—TXT—SRP表项和一个IT—TXT表项。IT—TXT表项的TXT字段保存了实际的字幕内容。
为了能够正确播放字幕,需要对字幕和视频进行同步。图1给出了 VRO文件格式的简单描述。VRO文件的构成,以及各组成部分的描述,在DVD-RAM/DVD-RW/DVD-R标准,第三部分,视频录制,版本l.l, 2001年5月,第5章中给出。
VRO文件是用来记录DVD视频流,音频流,子图流的文件。VRO文件由若干个VOB组成,每个VOB又由若干VOBU (视频对象单元)组成。每个VOBU包含的视频信息可以播放0.4到1秒,因此以VOBU为最小单位进行字幕的同步是可以接受的。VOBU是由RDI—PCK ( Real-time DataInformation Pack,实时lt据信息包),V—PCK ( Video Pack, 一见频包),A—PCK(Audio Pack,音频包),SP_PCK ( Sub-Picture Pack,子图包)这四种包组合而成。播放视频的时候,DVD-VR播放器读取碟片内容到轨道緩冲器,通过解复用器解复用,可以得到单独的RDI流,视频流,音频流和子图流。这些流分别存贮在对应的解码器緩冲器中。图1和图2中只示出了 RDI流的解码过程。
RDI流由RDI单元(RDI Unit )组成。RDI单元又包含有RDI—GI, DCI—CCI和MNFI这些域。RDI—GI ( RDI general information )域用来保存RDI的通用信息;DCI—CCI则保存显示控制信息(Display Control Information )和拷贝控制信息(Copy Control Information ); MNFI ( Manufacturer's Information,制造商信息)域保存制造商信息。RDI—GI域中有VOBU—S一PTM (VOBU StartPresenting Time, VOBU开始播放时间)字段,这个字段表示了这个VOBU开始播放的时间。
VOBU—SJPTM的格式在图3中给出。这个6字节字4殳分成两个部分PTM—base部分和PTM—extension部分。PTM—base部分是PTM的基础部分,是一个32比特的整数,其单位是1/90000秒。PTM—extension是PTM的扩展部分,是一个16比特的整数,其单位是1/27000000秒。由此,根据VOBU—S—PTM的值,用下面的公式可以计算出VOBU的开始播放时间(以毫秒为单卩立)
VOBU开始播放时间=((PTM—base/90000) +
PTM—extension/27000000)) x 1000毫秒。
文本字幕记录了若干条字幕。每条字幕除了字幕正文之外,还包含一个字幕条的索引值,以及两个时间点该条字幕的起始时间点和结束时间点。
播放视频的时候,根据当前播放的VOBU,获取对应的VOBU_S—PTM ,并与字幕信息中的字幕条的起始时间点进行比较,就可以找到当前应该播放
的字幕条。
DVD播放器采用分层显示的方法进行播放。通常可以分三层视频层,子图层和OSD ( On Screen Display,同屏显示)层。视频层一般用来显示视频画面。子图层一般用来显示子图,比如子图形式的字幕。OSD层一般用来显示文字信息。根据本发明实施例,在找到了正确的文本字幕以后,需要将该条字幕的字幕正文显示出来。根据本发明的文本字幕的显示是将文本字幕正文添加到OSD层,然后叠加到视频层和子图层。
除图1所示将文本字幕存储在IFO文件中之外,如图2所示,可将具有上述格式的文本字幕保存为一个单独的字幕文件。与图1的同步方案基本相同,不同的是字幕信息是从字幕文件中获取而非从IFO文件中提取。
图4是显示现有的子图流字幕的显示方案与效果的示图。如图4所示,现有技术是将子图层中的字幕位图和视频帧层相叠加而显示具有子图流字幕的视频。图5是根据本发明实施例的文本字幕的显示方案与效果的示图。如图5所示,文本字幕正文被添加到OSD层,然后将OSD层和视频帧层相叠加来显示具有文本字幕的视频。根据从两幅图中显示的字幕可以看出,根据本发明的技术方案可以很好的支持文本字幕的显示,显示效果较DVD-VR子图流字幕清晰。
本发明用文本字幕代替子图流字幕,将文本字幕存贮于DVD-VR的IFO文件或者独立的字幕文件中,通过视频流的播放信息来同步字幕,并在OSD层显示字幕,从而使得在DVD-VR规范范围内保存和播放多于1个字幕,成为可能。同时,本发明可以方便快捷的编辑DVD-VR字幕,并可以用较高的清晰度在手持设备上显示字幕,而且可以在播放字幕的时候方便地调节字幕大小。
权利要求
1、一种播放字幕数据的方法,所述方法包括根据当前播放的视频对象单元中找到当前应该播放的文本字幕;将文本字幕中的字幕正文添加到同屏显示层;将同屏显示层叠加到视频层以显示文本字幕正文。
2、 如权利要求1所述的方法,其特征在于所述根据当前播放的视频对象 单元中找到文本字幕的步骤进一步为从当前播放的视频对象单元中获取该 视频对象单元开始播放的时间信息,并与文本字幕的起始时间点进行比较以 找到应该播放的文本字幕。
3、 如权利要求2所述的方法,其特征在于所述视频对象单元开始播放的 时间信息被记录在实时信息数据单元的通用信息域中设置的字段中。
4、 如权利要求3所述的方法,其特征在于所述字段包括由32比特构成 的基础部分和由16比特构成的扩展部分,用下面的公式可以计算出视频对象 单元的开始播放时间视频对象单元的开始播放时间=((基础部分的值/90000) +扩展部分的值/27000000)) x 1000毫秒。
5、 如权利要求1所述的方法,其特征在于所述文本字幕被记录在 DVD-VR标准规定的IFO文件中。
6、 如权利要求1所述的方法,其特征在于所述文本字幕被记录在一个单 独的文件中。
7、 如权利要求5所述的方法,其特征在于将文本字幕添加到文本数据管 理器表中,并使所有文本字幕占用 一个IT—TXT一SRP表项和一个IT_TXT表 项,其中,IT—TXT表项的TXT字段保存了实际的文本字幕的内容。
8、 如权利要求7所述的方法,其特征在于所述文本字幕除了包括字幕的 正文之外,还包括位于每条字幕正文之前字幕索引以及本条字幕的开始显示 时间与结束显示时间。
9、 如权利要求6所述的方法,其特征在于所述文本字幕除了包括字幕的 正文之外,还包括位于每条字幕正文之前字幕索引以及本条字幕的开始显示 时间与结束显示时间。
全文摘要
本发明提供了一种在DVD-VR格式盘片上播放字幕数据的方法,所述方法包括根据当前播放的VOBU找到当前应该播放的文本字幕;将文本字幕中的字幕正文添加到OSD层;将OSD层叠加到视频层以显示文本字幕正文。从而,可在DVD-VR规范范围内保存和播放多于1个字幕,与此同时,本发明可以方便快捷的编辑DVD-VR字幕,并可以用较高的清晰度在手持设备上显示字幕,而且可以在播放字幕的时候方便地调节字幕大小。
文档编号G11B27/10GK101599292SQ20081009866
公开日2009年12月9日 申请日期2008年6月5日 优先权日2008年6月5日
发明者孙发龙, 伟 张, 朱昊亮, 峰 田 申请人:三星电子(中国)研发中心;三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1