用于视频播放机播放过程中命令控制的方法

文档序号:6389466阅读:181来源:国知局
专利名称:用于视频播放机播放过程中命令控制的方法
技术领域
本发明涉及是一种用于音视频盘片播放命令控制的方法,特别是一种用于视频播放机播放过程中命令控制的方法。属于视频播放技术领域。
背景技术
音视频源盘片的播放过程中需要按照一定的播放顺序来播放其中的每一个播放源。导航系统必须能支持盘片缺省设置的播放顺序和用户设置的播放顺序。音视频盘片可以通过一系列的命令来控制导航系统,达到所要求的播放顺序,同时用户互动参与所对应的命令也必须由导航系统来执行。经检索发现,DVD Specifications for Read-Only Disc Part3 VideoSpecifications Version 1.12 July 2000(DVD只读光盘规格书第三部分视频规格,版本1.12,2000年7月定稿)中对DVD视盘导航系统的描述,其中与控制命令相关的部分介绍了(1)通过命令解释实现的跳转有37种;(2)通过导航命令和导航参数,可以定义出一个带有复杂分支结构的标题,换而言之,可以为影片或卡拉ok曲目创建一个可以实现交互的带有复杂分支结构和菜单结构的标题;(3)导航命令需要在4个不同的命令区域使用;(4)组成导航命令的指令集共分成6组,总共超过200种不同的命令。从中可以看出DVD-Video(DVD视盘)导航系统具有一套强大的命令解释运行机制,可以支持计算、条件跳转、定时器操作及一些其它功能,其几乎覆盖了所有必需的场合,但其命令种类极其繁多,且所使用的命令分散在DVD-Video(DVD视盘)导航系统的几个地方(PGC、CELL、Button),不仅占用了紧张的存储资源,而且其复杂性也导致播放机很难完全正确解释执行所有命令,最终影响了DVD视盘和播放机制作的难度,以及DVD视盘播放的稳定性。
因此需要一种简单易行的具有较低系统开销的但同时又需要支持常用的导航功能的命令控制系统,来实现某些盘片播放的需求。

发明内容
本发明的目的在于克服现有技术中的不足,提供一种用于视频播放机播放过程中命令控制的方法。使其成为一种简单易行的具有较低系统开销的但同时又需要支持常用的导航功能的命令控制系统。
本发明是通过以下技术方案实现的。本发明利用一个独立的命令控制文件来存储盘片播放过程中所有使用的命令,该命令文件由若干不定长的命令集组成,每个命令集由若干命令组成,命令控制文件中存储盘片所要求的用来控制盘片播放顺序和播放效果的信息的文件,其中包括有音视频源之间的播放连接的控制,音频及字幕的设置控制,字幕及高亮区显示效果的控制,系统通过一系列的命令表来执行这些控制。
本发明以独立的命令控制文件来存储所有的必须命令,使得命令的结构简单明了,易于盘片制作过程和播放机命令控制的实现,每个命令集在制定的时间按存储顺序执行,每个指令根据类型可以有不同的参数长度和参数值,并且本发明定义了预留的指令标号,使指令集可以扩展,便于将来版本的升级。
所述的命令包括播放过程控制;各个音视频流的播放状态及相互之间的播放连接的控制;播放参数的设置;播放机播放过程中使用的一些参数的设置,比如音频及字幕语言的选择;字幕参数的设置;字幕所用的调色板及与视频层的混合程度的设置;字幕高亮区的控制;高亮区控制命令包括高亮区域的设定、高亮调色板及与视频层混合度的设置;按钮之间相对切换信息的设置和按钮功能的设置;使用命令控制的方式来设置字幕的参数,可使得字幕的显示效果更多样化及便于播放机实现。
由于用户参与互动的操作功能已成为音视频盘片播放不可缺少的功能之一,因此按钮的显示及操作也成为导航系统的必备功能。本命令控制系统采用字幕高亮方式与视频图像的配合来形成用户参与互动选择的按钮。将所有高亮控制全部集成在命令控制文件中方便了盘片制作系统的制作。
相对于复杂的DVD导航系统中的命令控制技术,本发明具有实质性特点和显著进步。DVD所使用的相嵌在各个导航包中的命令控制信息种类繁多,分散在盘片的不同位置,处理时增加了系统开销。通过本发明只需一次性读取记录全盘命令控制信息的文件,即可完全实现其所能实现的互动功能,这样在使用过程中无须重复多次读取分散在盘片不同位置的命令控制信息,同时使得播放机的播放设计无须考虑复杂的参数计算,赋值,判断和跳转,实现变得更为简单。


图1为本发明定义的命令控制文件在播放中的使用流程图。
图2为本发明定义的命令控制文件的结构图。
具体实施例方式
在描述根据本发明的最佳实施例之前,献给出在描述最佳实施例时会用到的约定,缩写词和基本类型说明,这些信息是构成最佳实施例的基本知识或描述方法的说明,有助于比较好的理解最佳实施例。
约定和缩写词比特排序所有多位比特数的图示表示为最高有效位(msb)在左边,最低有效位(lsb)在右边。最高有效位比特是具有最高比特位号的比特。
如下表1,比特i表示比特位置为i的比特。
表18字节的排序说明msb lsb 字节排序需要超过8位比特来表示的数据,在视盘中占有一个以上的字节。对于所有这些数据来说,在视盘上的字节排列次序是最高有效字节(MSB)在最前面,而最低有效字节(LSB)在最后。
多字节数据的图示表示为左边或更高的字节是最高有效字节,右边或更低的字节是最低有效字节。
表2两个字节的排序说明 基本类型
INTnn位的有符号整数(n可以为8,16,32,64)。
UINTn n位的无符号整数(n可以为8,16,32,64)。
Bytes 无确切含义的多个字节,填充内容是从低字节开始,未填充的内容必须全部置为0。
LSN 逻辑扇区号,其实逻辑扇区的逻辑扇区号为0,以后每个逻辑扇区的逻辑扇区号为前一个逻辑扇区的逻辑扇区号加1。
RBP 相对字节位置RLSN相对逻辑扇区号STRING 以ASCII编码的字符串ZERO表示对应字节的所有比特均为零命令控制文件的定义及命令类型说明所有的命令都存放于一个独立的命令控制文件中,此命令控制文件的结构如图2所示。
命令控制文件的格式为(表3)表3命令控制文件的格式说明

CTR_VER控制文件版本号控制信息文件版本号,类型为ASCII字符串,供播放机播放时使用。
比如“NAVP0100”表明版本1.00。
CMD_TABLE_NUM指令集总数命令控制文件中所包含的指令集的总数,类型为整数。
CMD_TABLE_n指令集n(n=1,2,…)指令集n的数据,结构见后面的指令集格式说明指令集格式如下(表4)表4指令集格式说明

CMD_TIME指令集执行时间为此指令集的执行时间,类型为整数。执行时间的单位可为0.1秒、1秒…或其他值,例如以索引文件中确定的固定时间间隔为单位TAB_LENGTH 指令集数据长度此指令集中的各个指令长度的总字节数,类型为整数COMMOND_n 指令n(n=1,2,…)此为第n条指令数据,其格式见后面的指令格式说明每条指令的格式如下(表5)表5单条指令的格式说明

CMD_TYPE指令类型指令类型指的是此命令的功能,类型为整数。每个命令所带的参数数目由此指令类型决定,具体指令类型说明见后面的指令集说明CMD_PARA_n 指令参数n(n=1,2,…)指令所带的参数n,其类型及存在与否取决于指令类型指令集说明指令集中的指令按其功能可划分为四类1、播放过程控制控制各个音视频流的播放状态及相互之间的播放连接。
2、播放参数的设置设置播放机播方过程中使用的一些参数,比如音频及字幕语言的选择。
3、字幕参数的设置设置字幕所用的调色板及与视频层的混合程度。使用命令控制的方式来设置字幕的参数,可使得字幕的显示效果更多样化及便于播放机实现。
4、字幕高亮区的控制用户参与互动的操作功能已成为音视频盘片播放不可缺少的功能之一,因此按钮的显示及操作也成为导航系统的必备功能。本导航系统采用字幕高亮方式与视频图像的配合来形成用户参与互动选择的按钮。将所有高亮控制全部集成在此命令控制文件中方便了盘片制作系统的制作,而且使得播放机的播放实现变得较为简单。高亮区控制命令主要包括高亮区域的设定、高亮调色板及与视频层混合度的设置,按钮之间相对切换信息的设置和按钮功能的设置等。
所有的命令按执行时间存储于不同的命令之中,相同执行时间的命令存储于同一个命令之中,按存储的顺序执行。
指令集的具体格式如下(表6)表6指令集类型,名称和格式说明

CMD_PLAY_END 播放流结束标志表示现有的视频显示告一段落,通知导航系统显示出缓冲区中的所有画面,尤其在幻灯播放场合时特别有用。此命令没有参数CMD_PLAY_POINT下一次播放入口表示在此命令的执行时间到时,连接到的下一次播放入口。此命令有2个参数1.播放入口压缩流号(类型UNIT8)表7播放入口压缩流号说明

当播放入口压缩流号为0时,代表下一次播放的是菜单播放流2.播放入口压缩流章节号(类型UNIT8)表8播放入口压缩流章节号说明

SET_SUB_ATTR设置字幕显示参数此命令用来设置字幕的显示调色板和混合度参数。此命令有16个参数(类型UNIT8)如下(表9)表9字幕显示调色板和混合度参数说明


SET_BUTTON_NUM设置按钮个数此命令设置可用于用户互动控制可选择的按钮总数,此命令有一个参数按钮总数(类型UNIT8)表10按钮总数说明

SET_HLI_AREA设置高亮显示区域此命令设置高亮显示区域,有五个参数,如下(表)表11高亮显示区域参数说明

SET_BUTTON_ACTION设置按钮对应功能当用户选中某按钮时,执行由此命令设置的相应按钮的对应命令。此命令有两个参数如下(表12)表12设置按钮参数说明

对应按钮号为用户进行互动操作时高亮区所对应的按钮号对应用户动作代码分为五类如下(表13)表13用户动作代码说明

此命令后面的一条命令即为用户执行此种动作后所要执行的命令SET_HLI_BUTTON设置选中按钮此命令可以设置高亮区选择的按钮号,具有一个参数按钮号(UNIT8)欲选中的按钮号。
若按钮号等于255,则是实际选中的按钮号为当前音频语言的设置号;若按钮号等于254,则是实际选中的按钮号为当前字幕语言的设置号CMD_PLAY_RSM 记忆播放开始此命令用于通知导航系统停止当前的播放进程,从记忆存储中记忆的播放点进行播放。若记忆存储中没有有效的播放点,则从第一个播放流开始进行播放。此命令没有参数SET_STILL_TIME设置静止画面时间此命令通知导航系统将当前的显示图像静止指定的时间。若此条指令不是指令集中的最后一条指令,则在指定静止时间到后,继续执行此命令以后的命令。此命令有一个参数静止时间(UNIT8)单位为秒,若此参数为0,则表示永久静止;若需要的静止时间超过255秒,可用多个此命令来实现SET_HLI_ATTR 设置高亮区显示参数此命令用来设置当前高亮区的按钮的显示调色板和混合度参数。此命令有16个参数(类型UNIT8)如下(表14)表14高亮区显示参数说明


SET_SEL_ATTR设置高亮选中区显示参数此命令用来设置当前高亮选中区的按钮的显示调色板和混合度参数。此命令有16个参数(类型UNIT8)如下(表15)表15高亮选中区显示参数说明

ENABLE_HLI允许高亮显示此命令通知导航系统在字幕和高粱数据都齐备的情况下开始高亮区的显示。此命令没有参数DISABLE_HLI禁止高亮显示此命令通知导航系统停止高亮区的显示。此命令没有参数CMD_STOP停止播放此命令通知导航系统停止盘片的播放。此命令没有参数SET_AUDIO选择音频语言此命令用于选择视频流播放时所选中的音频语言,主要用于菜单中设置音频语言。此命令带有一个参数音频流号(UNIT8)通知导航系统将此音频流号设置为系统分离用的音频号SET_CAPTION选择字幕语言此命令用于选择视频流播放时所选中的字幕语言,主要用于菜单中设置字幕语言。此命令带有一个参数字幕流号(UNIT8)通知导航系统将此字幕流号设置为系统分离用的字幕号CMD_END命令结尾此命令表示指令集的结束,没有参数命令控制文件的使用由于将所有的命令控制内容集中在一个文件上,同时精简了实现导航功能所使用的命令集,控制文件所占用的是一块极小的连续存储空间,进而盘片中的所有命令控制信息可以一次性全部导入播放器的存储区备用,这样使得命令控制文件的使用非常简单,在需要控制信息的时候无需再计算盘片的物理地址去搜索盘片,只需在播放器的内部存储空间内查询即可,这样播放器的命令控制实现将变得非常简单和灵活,而且省去的频繁搜索盘片的系统开销。
具体的使用过程如下1、根据盘片的属性信息中包含的命令控制文件文件名的信息,在盘片中读取该命令控制文件,将其信息一次性交由播放器存储,并将当前的命令控制表定位于第一个指令集。此时可以选择完成所有指令集的解析,也可以选择在播放过程中确认需要执行之前解析需要执行的指令集。
2、进入播放状态后,通过比较当前指令集的执行时间和播放中的系统时间后决定是否执行当前的指令集,该判断仅当系统时间到达而且当前的指令集不为空时才进行。
3、系统时间不小于当前指令集的执行时间时,顺序执行当前指令集中的包含的所有指令,若之前未作过该指令集的解析,则先进行解析,并顺序执行指令集中包含的所有指令。
4、当前指令集执行完成后,根据设置完后的系统参数回到播放状态,同时将当前指令集定位到刚才执行完的指令集的下一个指令集。(指令集的顺序可以根据标号进行排序,也可以根据指令集的执行时间进行排序)5、指令集执行结束后系统可以回到播放状态。所有指令集的执行均是顺序的和即时的,若执行时间满足条件则进入被重定位过的指令集的执行新的指令序列。
6、依次循环执行步骤2一步骤5即完成本发明的一个具体使用过程。
图1描述了上述使用过程的系统控制流程,可以看出通过以上的指令和指令集的相互配合,就可以达到较小的系统开销,简单明了便于盘片的制作过程,同时又使播放机的命令实现简单,且能支持常用的包括用户互动功能在内的导航功能的命令控制系统。这里仅特别描述了本发明的某个具体的实施案例,可根据实际需求,在没有脱离本发明的精神和范围内可以作出各种修改。
权利要求
1.一种用于音视频播放机播放过程中命令控制的方法,其特征在于,用一个独立的命令控制文件来存储所有的必须命令,命令文件由若干命令集组成,每个命令集由若干命令组成,命令控制文件存储盘片所要求的用来控制盘片播放顺序或播放效果的信息的文件,包括有各个音视频源之间的播放连接的控制,音频及字幕的设置控制,字幕及高亮区显示效果的控制,系统通过一系列的命令表来执行这些控制。
2.根据权利要求1所述的用于视频播放机播放过程中命令控制的方法,其特征是,以独立的命令控制文件来存储所有的必须命令,每个命令集在制定的时间按存储顺序执行,每个指令有自己的参数,且指令集可扩展。
3.根据权利要求1或者2所述的用于视频播放机播放过程中命令控制的方法,其特征是,所述的命令包括播放过程控制;各个音视频流的播放状态及相互之间的播放连接的控制;播放参数的设置;播放机播放过程中使用的一些参数的设置,比如音频及字幕语言的选择;字幕参数的设置;字幕所用的调色板及与视频层的混合程度的设置;字幕高亮区的控制;使用命令控制的方式来设置字幕的参数,使得字幕的显示效果更多样化及便于播放机实现。
4.根据权利要求3所述的用于视频播放机播放过程中命令控制的方法,其特征是,所述的高亮区的控制,其命令包括高亮区域的设定、高亮调色板及与视频层混合度的设置,按钮之间相对切换信息的设置和按钮功能的设置。
全文摘要
一种用于视频播放机播放过程中命令控制的方法。属于视频播放技术领域。本发明用一个独立的命令控制文件来存储所有的必须命令,命令文件由若干命令集组成,每个命令集由若干命令组成,命令控制文件存储盘片所要求的用来控制盘片播放顺序或播放效果的信息的文件,包括有各个音视频源之间的播放连接的控制,音频及字幕的设置控制,字幕及高亮区显示效果的控制,系统通过一系列的命令表来执行这些控制。本发明用户参与互动的操作功能已成为音视频盘片播放不可缺少的功能之一,而且使得播放机的播放实现变得较为简单。
文档编号G06F13/10GK1560749SQ200410016538
公开日2005年1月5日 申请日期2004年2月26日 优先权日2004年2月26日
发明者钟培峰, 陈实 申请人:晶晨半导体(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1