一种生成精彩片段的方法和装置 技术领域
本发明涉及一种生成精彩片段(Highlight)的方法和装置,尤其涉及一种在数字节目中生成精彩片段的方法和装置。
背景技术
数字节目正在逐步走进大众的生活,并会在不久的未来取代模拟节目,这已是广播行业不可扭转的一个趋势,于是就出现了多种关于数字节目及其广播的标准。
MPEG-2(Motion Picture Experts Group)是其中一种现行的比较占优势地位的标准,它(ISO/IEC 13818)是一种用来为数字设备如:机顶盒(Set Top Box,STB)、数字电视(Digital TV,DTV)、交互式数字电视(interactive Digital TV,iDTV)、个人计算机、手持设备和其它交互式设备等,提供数字数据节目流的标准。DVB(Digital Video Broadcasting)是一种基于MPEG-2标准地国际通行的数字广播标准,它采用MPEG-2小包(packet)来作为数据箱(data container),从而能够有效的实现节目数据的发送。
在节目(包括模拟节目和数字节目)的播放过程中,往往有一些观众感兴趣的特定片段,即通常所说的精彩片段,如一场足球比赛的进球片段,观众希望能够在播放过程中或结束后反复观看。为满足观众的这一要求,节目广播商一般会在节目播放播放结束后以剪接地方式制作出一个精彩片段集锦提供给观众,观众可将该集锦录制下来以备随时观看。
正如很多现在的观众拥有模拟节目录制设备,在不久的未来很多观众也会拥有数字录像机DVR(Digital Video Recorder)。为了方便观众在录制好的数字节目中更快地找到其所感兴趣的节目片段,国际申请号为PCT/US02/05984的国际申请(国际申请日:27 Februray 2002)提出了如下的技术方案:
广播端在播放正常数字电视节目的同时,生成一个与电视节目平行的数据流,如IP内容流。该流的内容与正在播放的电视节目有关,可通过一个专门的数据通道来发送。
所述的IP内容流可包含一个或多个事件索引(Event Log Index,此处的“Event”相当于本申请中的“精彩片段”),该事件索引的内容和格式可用XML语言描述如下:
<period id=”1”>
<possession id=”1”pos=”Cou”>
<event id=”10”play=”2”kind=”touchdown”yards=”27”
highlight=”y”clock=”9:34”start=”815”>
<description>WSU Touchdown</description>
</event>
</prosession>
</period>
在观众录制上述的电视节目时,可同时将上述的IP内容流中的内容,包括事件索引,录制下来,再将这些事件索引与该电视节目中的相关片段联系起来,这样一来观众就可以更方便地根据这些事件索引在节目中进行“智能”搜索,找到其所感兴趣的片段。
但是,上述申请中的技术方案存在以下缺陷:首先,所述的IP内容流是与电视节目平行的,不是该电视节目流的一部分,因此增加了传送、存储和回放的技术复杂性和成本,比如该IP节目流的内容会在传送过程中丢失;其次,所述的IP内容流的定义格式不符合MPEG-2标准,因此该方案的可扩展性差,并且需要专门的装置来创建该内容流;最后,该技术方案中所用于事件位置的定位时间为一个“相对时间”,即相对于节目开始或某一时点的时间间隔,如“9:34”,如果在录制该时间间隔所对应片段的电视节目内容时有所缺失,则该事件在录制好的电视节目中就会错位或丢失。
因此,需要一种在数字节目中生成精彩片段的新方法和装置,使节目广播商可以更好地生成精彩片段标志,使观众可以更加方便更加准确地创建精彩片段。
发明内容
本发明的目的之一是为了消除现有技术方案的上述缺陷,从而使广播商更方便地生成和发送精彩片段标志,使观众更加方便更加准确地找到精彩片段。
本发明提供了一种新的在数字节目中创建一个特定片段标志的方法。首先,在数字节目中确定一个特定片段,即一个精彩片段,然后,集成一个相应的标志到该数字节目中。该数字节目是符合MPEG-2标准的数字节目和与MPEG-2标准兼容的数字节目其中之一,所插入的特定片段标志是符合MPEG-2标准的数据,是和数字节目复用在一起,与数字节目成为一个整体。
本发明还提供了一种从一个数字节目中提取一个特定片段的方法。首先,从一个数字节目中获取一个特定片段标志,然后,根据该标志的内容,将该数字节目中对应片段的节目内容作为一个精彩片段提取出来。该特定片段的位置是与该特定片段标志在该数字节目中的位置相关的,提取出的精彩片段可作为一个精彩片段集锦的一部分或全部存储到一个存储装置中。该数字节目为所述的数字节目是符合MPEG-2标准的数字节目和与MPEG-2标准兼容的数字节目其中之一,所述的特定片段标志是符合MPEG-2标准的数据。
本发明还进一步提供了一种数字节目播放装置,该数字节目播放器带有根据上述办法从一个数字节目中提取一个精彩片段的功能。该数字节目播放装置同现有的数字节目播放装置一样,包括一个节目获取装置,用于获取一个数字节目,该数字节目中至少集成有一个精彩片段标志;一个节目播放装置,用于播放该数字节目;一个存储装置,用于存储该数字节目;还包括一个精彩片段提取装置,该提取装置包括一个标志获取装置,用于从所述的数字节目中获取一个精彩片段标志;和一个内容获取装置,用于根据该标志的内容,提取该数字节目中对应片段的节目内容。
本发明的特定节目标志是是符合MPEG-2标准的数据,是数字节目的一部分,因此,对于节目广播商而言,可不需要专门的装置来创建该特定节目标志,亦不需要另外的通道来发送;对于节目录制者,如观众而言,由于本发明的特定片段的位置是与该特定片段标志在该数字节目流中的位置相关的,所述的特定片段在数字节目中的位置是根据所述标志在该数字节目中的位置来确定的,故可更加方便更加准确地定位特定片段,录制特定片段,创建精彩片段集锦。
通过参照结合附图所进行的如下描述和权利要求,本发明的其它目的和成就将是显而易见的,并对本发明也会有更为全面的理解。
附图说明
本发明通过实例的方式,参照附图进行详尽的解释,其中:
图1是根据本发明的一个实施例的一个带有创建精彩片段标志功能的数字节目流制作装置的系统示意图;
图2是根据本发明的一个实施例的一个创建精彩片段标志的流程示意图;
图3是根据本发明的一个实施例的一个带有创建精彩片段功能的数字节目播放器的系统框图;
图4是根据本发明的一个实施例的一个从一个数字节目中提取精彩片段的流程示意图。
在所有的附图中,相同的参照数字表示相似的或相同的特征和功能。
具体实施方式
图1是根据本发明的一个实施例的一个带有创建精彩片段标志功能的数字节目流制作装置的系统示意图。该精彩片段为一个特定片段。视频编码器112和音频编码器114接收到一个节目的视频信号和音频信号后,分别被按预定的算法压缩成视频基本流ES(Elementary Stream)和音频基本流ES;这些基本流加上数据如:Teletext、RBG等再在由时钟装置130发来的节目时钟参考(Program ClockReference,PCR)控制下分别被打包器118转变为打包后的视频基本流PES(Packetized Elementary Stream)、打包后的音频基本流PES和打包后的数据基本流PES;这些PES加上私用分段(Private Sections)组成该节目的所有内容。
该节目的内容与节目特殊信息分段(Program Specific Information Sections,PSI分段)被输入到复用器140后经过复用后输出一个标准的MPEG-2节目传送流(Transport Steam,TS),该传送流由一个个传送小包(TS Packet)组成。PSI分段可包括节目关联表(Program Associated Table,PAT)和节目映射表(ProgramMapping Table,PMT)等。
本实施例中该数字节目流制作装置还包括一个定位装置150,该定位装置可根据预定的规则,从视频信号、音频信号或数据中识别出一个需要创建精彩片段的位置,并将该位置信息提供给复用器140,从而在节目流的相应位置插入一个精彩片段标志(Highlight Code Key,HCK)。该定位的过程详见下述。
该精彩片段标志的内容可设置在MPEG-2标准规定的私用数据域(Private DateField),内容的形式可以为一个描述符(Descriptor),或一个描述符的私有数据域,比如,精彩片段标志的内容可以在流事件(Stream Event)(参见DSM-CC,ISO/IEC13818-6)的私用数据域中定义。该精彩片段标志的内容的具体情况详见下述。
图2是根据本发明的一个实施例的一个创建精彩片段标志的流程示意图。该精彩片段为一个特定片段。首先,开始接收一个数字节目(步骤S210),该数字节目可以是如图1所示由视频信号、音频信号或数据组成,由制作人员现场制作而成;也可为一个符合MPEG-2标准的数字节目传送流,或是一个与MPEG-2标准兼容的数字节目传送流。
然后,在接收到的数字节目中,根据预定的规则确定一个需要创建精彩节目片段标志(HCK)的位置(步骤S220),如未找到,则直接转到步骤S250判断节目是否结束,如未结束,则回到步骤S210继续接收该数字节目。
如果在步骤S220中找到一个需要创建精彩片段标志(HCK)的位置,则接收节目制作人员对该精彩片段标志的设定(步骤S230)。如上所述,该精彩片段标志的内容可设置在MPEG-2标准规定的私用数据域(Private Date Field),内容的形式为描述符(Descriptor)等。
接下来,将该精彩节目标志复用到所述的数字节目中去(步骤S240),使其成为该数字节目的一部分。该精彩节目标志的位置来自于步骤S220,其内容来自于步骤S230,在本实施例中,该内容以描述符的形式存在于节目映射表中。这张节目映射表与其前的节目映射表在需要插入该精彩节目标志的位置时发生版本变化,增加了一个精彩节目标志的描述符。
最后,判断节目是否结束(步骤S250),如未结束,则回到步骤S210。
在上述创建精彩片段标志的过程中,步骤S220中的定位的过程可由图1中的定位装置150接收节目制作人员的一个信号指令来完成,该指令要求在一个特定的节目位置创建一个精彩片段标识,比如,节目制作人员在看到一个进球镜头时,可发出一个要求在该时点创建一个精彩片段标志的请求。
步骤S220中的定位的过程还可由定位装置150根据预定的规则对节目内容进行识别来自动完成,比如:该规则可以是通过对图像的分析,如果一个镜头中出现有足球射向球门的画面,则将该镜头在节目中的位置作为一个要求创建一个精彩片段标识的位置;或通过对声音的分析,如果在一个镜头中比赛观众的欢呼声超过预定分贝,则将该位置作为一个要求创建一个精彩片段标志的位置;或者通过对字幕的分析,如果字幕中的比分内容发生了变化,则将该位置作为一个要求创建一个精彩片段标识的位置。
在步骤S230中本实施例中是将该精彩片段标志的内容设置在节目映射表(PMT)的私用数据域中,见表1中的HCKdescriptor( )。
表1:节目映射表 Syntax No.of Mnemonic bitsTS_program_map_section( ){ table_id 8 uimsbf section_syntax_indicator 1 bslbf ′0′ 1 bslbf reserved 2 bslbf section_length 12 uimsbf program_number 16 uimsbf reserved 2 bslbf version_number 5 uimsbf current_next_indicator 1 bslbf section_number 8 uimsbf last_section_number 8 uimsbf reserved 3 bslbf PCR_PID 13 uimsbf reserved 4 bslbf program_info_length 12 uimsbf for(i=0;i<N;i++){ descriptor( ) } for(i=0;i<N1;i++){ stream_type 8 uimsbf reserved 3 bslbf elementary_PID 13 uimsnf reserved 4 bslbf ES_info_length 12 uimsbf for(i=0;i<N2;i++){ HCKdescriptor( ) } } CRC_32 32 rpchof}
在整个节目编辑发送过程中,节目映射表可被不断地修改,并被不断地发送,在上表(表1)中有一个字段为版本信息“version_number”,每对节目映射表作一次修改,如插入一个HCKdescriptor( ),该字段的内容会被作相应的修改。插入一个HCKdescriptor( )到节目映射表中的方法与现有的插入一个其它类型的descriptor( )到节目映射表中的方法相同,故在此不再赘述。
该精彩片段标志的内容格式可按如下的语法(表2)来定义:
表2:HCKdescriptor( )的语法格式Syntax Number of Bits Mnemon icHCKDescriptor( ){ Descriptor Tag 8 uimsbf DescriptorLeugth 8 uimsbf Mode 8 uimsbf If(Mode!=STANDARD PRESET MODE){ 16 uimsbf Highlight duration value } }
表2中字段“Descriptor Tag”的数值表示该描述符为一个精彩片段标志的描述符,如“0x85”(0x前缀表示该数字为十六进制,下同),则凡是在该字段处为“0x85”的描述符均为精彩片段标志的描述符。字段“DescriptorLength”处数值表示该描述符的长度;字段“Mode”的数值表示该精彩片段标志描述符的类型,字段“Mode”在本实施例中共三种类型,包括标准型(SPM,STANDARDPRESET MODE)、时段型(DM,DURATION MODE)和索引型(INDEXMODE);字段“Highlight duration value”的数值可为一个或多个,用于表示该精彩片段的持续时间。
在标准型(SPM)精彩片段描述符中,字段“Mode”的数值可为“0x01”,字段“Highlight duration value”值可不需要,而默认为一个时间片段,该时间片段以该精彩片段标志出现的位置为参考点,向前一个预定的时间数值,即精彩片段的开始位置信息,如5秒,向后另一个预定的时间数值,即精彩片段的结束位置信息,如6秒,该两个预定的数值可相等。这样,在播放端,节目播放装置可自动地将默认的数值与该描述符联系起来。
在时段型(DM)精彩片段描述符中,字段“Mode”的数值可为“0x02”,字段“Highlight duration value”值可包含两个以该精彩片段标志出现的位置为参考点的数值,一个向前的时间数值,即精彩片段的开始位置信息,如5秒,另一个向后的时间数值,即精彩片段的结束位置信息,如6秒,该两个数值可相等,也可等于零,但不同时为零。当然,字段“Highlight duration value”值也可仅包含一个以该精彩片段标志出现的位置为参考点的数值,如一个向后的时间数值(如6秒),这样,节目播放装置就自动默认该精彩片段标志出现的位置为精彩片段的开始位置。
在索引型(IM)精彩片段描述符中,字段“Mode”的数值可为“0x03”,字段“Highlight duration value”值包含一个索引数值,根据该索引数值可从一张索引表中找到该精彩片段的持续时间。这张索引表可由节目制作人员根据不同的节目内容,如足球、橄榄球、曲棍球或篮球节目,事先设定在一个标准的持续时间表中,如表3。
表3精彩片段持续时间索引表 索引 持续时间(秒) 足球 橄榄球 曲棍球 篮球 Soccer US Football HockeyNature Show 00 空 01 保留 02 保留 03 保留 04 保留 04 保留 06 X * * * * 07 X+1 * * 08 X+2 * * * 09 X+3 * 0A X+4 * 0B X+5 * * 0C X+6 * 0D 保留 ... ...
在表3中索引栏中的索引数值,如“06”,与持续时间栏中的数值,如“X”,相对应,该X可为任何预定的数值,“*”表示该索引所对应的持续时间适用与该节目类型。
对于符合DVB标准的节目流,该精彩片段标志的内容的形式还可以流事件(Stream Event)的形式存在,如“Do-It-Now”流事件。该流事件的语法格式见表4。
表4:作为精彩片段标志的流事件的语法格式Syntax Number of Bits Mnemon icPrivate data of Stream Event(ID=)( ){ Length 8 uimsbf Mode 8 uimsbf Highlight duration value 16 uimsbf }
表4中的“ID”值,如“100”,用于区别该流事件与其它的流事件;字段“Length”值表示该流事件的长度;字段“Mode”值表示该精彩片段标志的类型,字段“Mode”在此处中共有两种类型,包括时段型(DM,DURATIONMODE)和索引型(INDEX MODE);字段“Highlight duration value”处可为一个或多个数值,用于表示该精彩片段的持续时间。对于标准型(SPM,STANDARD PRESET MODE),其精彩片断标志的流事件格式为仅包含ID值而无私用数据部分的流事件,如ID值为100而无私用数据部分的流事件。
对于作为精彩片段标志的流事件的编辑,可与编辑其它类型的流事件一样,比如说,通过THLAS Coral MHP服务器来编辑。
当然,还可以在上述的描述符和流事件的语法结构中增加一些新的字段,如字段“Category”,用于表示该精彩片段标志的内容类型。比如说,字段“Category”为“0xA1”表示该精彩片段标志的内容为射门。
图3是根据本发明的一个实施例的一个带有创建精彩片段功能的数字节目播放器的系统框图。该精彩片段为一个特定片段。该数字节目播放器包括一个节目获取装置310,用于获取一个数字节目传输流,该数字节目中至少集成有一个精彩片段标志;一个节目播放装置320,用于播放该数字节目;一个存储装置330,用于存储该数字节目;和一个精彩片段提取装置340,用于根据观众的指令将该数字节目中的精彩片段提取出来。
节目播放装置320包括一个解复用器322,一个缓存324和一个解码器326。解复用器322从节目获取装置310获得一个数字节目流,将其进行解复用后发送到缓存324,缓存324中的内容可进一步被送到解码器326进行解码以供呈现,也可被存储到存储装置330中。当然,节目获取装置310所获取的数字节目亦可直接被存储在存储装置330中。
精彩片段提取装置340进一步包括一个标志获取装置342,用于从所述的数字节目的中获取一个精彩片段标志;和一个内容获取装置344,用于根据该标志的内容,将该数字节目中对应片段的节目内容作为一个精彩片段提取出来,该内容获取装置包括一个缓存345。
在工作过程中,数字节目传送流被解复用器322解复用后被送到缓存324的同时被送到缓存345,当标志获取装置342从解服用器322获得一个精彩片段标志后,根据该标志的内容和其在节目中的位置将缓存345中的对应内容提取出来存储到存储装置330中,该提取过程详见图4下述。缓存345的大小取决于精彩片段标志的“Highlight duration value”值,一般应可存储一个足够长的节目片段,该片段的时间长度应大于以该精彩片段标志出现的位置为参考点的向后的持续时间数值。
图4是根据本发明的一个实施例的一个从一个数字节目中提取精彩片段的流程示意图。该精彩片段为一个特定片段。首先,接收一个数字节目(步骤S410),如一个与MPEG-2标准兼容的数字节目流,并进行该节目的播放(步骤S420),在播放该节目的同时,在接收到的数字节目中检测是否有精彩片段标志(HCK标志)(步骤S430),如没有,则转到步骤S470,进一步判断节目是否结束,如未结束,则回到步骤S410继续接收该数字节目。
在本实施例中步骤S430中的检测可为对不断接收到的节目映射表进行检测,如发现其版本信息“version_number”发生变化,则在该表中筛选精彩片段标志的描述符HCKdescriptor( ),如找到该描述符,即表示找到一个精彩节目标志。
对于使用流事件来标识精彩片断的的数字节目传送流,可用图3中的解复用器322中的一个分段过滤器(Section Filter)来将作为精彩片段标志的流事件过滤出来。
如果在步骤S430中检测到一个精彩片段标志,则获取该精彩标志的内容(步骤S440)。如该精彩片段标志为一个标准型标志,则直接将预存在本地中的持续时间的默认值作为该精彩片段标志的持续时间;如该精彩片段标志为一个时段型标志,则将字段“Highlight duration value”处的数值作为该精彩片段标志的持续时间;如该精彩片段标志为一个索引型标志,则根据字段“Highlight durationvalue”处的数值去预存在本地的索引表中查出所对应的精彩片段标志的持续时间,以该持续时间作为该精彩片段标志的持续时间。
接下来,根据步骤S430中检测到的精彩片段标志在该数字节目中的位置和步骤S440中获得的该精彩片段标志的内容,从该数字节目中将相应的节目片段提取出来(步骤S450)。该提取出的精彩片段可被存储下来以供将来播放(步骤S460),多个精彩片段可存储在一起构成一个精彩片段集锦。在提取和存储时,还可根据该精彩片段的描述信息,如字段“Category”处的信息,给用户一个提示,以让其决定是否要提取或存储该精彩片段。
制作一个精彩片段集锦的另一个方案是,根据步骤S430中检测到的精彩节目标志在该数字节目中的位置和步骤S440中获得的该精彩节目标志的内容,生成一个精彩片段索引文件。观众将来回放该数字节目时,可通过该索引文件迅速地找到该精彩片段。
最后,判断节目是否结束(步骤S470),如未结束,则回到步骤S410继续接收该数字节目。
虽然经过对本发明结合具体实施例进行描述,对于在本技术领域熟练的人士,根据上文的叙述作出的许多替代、修改和变化将是显而易见的。因此,当这样的替代、修改和变化落入附后的权利要求的精神和范围内时,应该被包括在本发明中。