发明内容
本发明实施例的目的在于提供在单向数字电视接收终端播放的互动影片生成方法,旨在解决现有技术中在单向的数字电视接收终端难以实现播放互动影片的问题。
本发明实施例是这样实现的,一种在单向数字电视接收终端播放的互动影片生成方法,所述方法包括下述步骤:
生成互动影片的私有描述信息,所述私有描述信息包括互动影片链接描述符和互动文字描述符;
将生成的互动影片的私有描述信息***到预先分配的数字业务的节目特定信息/业务信息中;
将所述互动影片的视音频数据和包含有所述互动影片的私有描述信息节目信息打包,复用调制到数字电视网络,进行传输。
本发明实施例的另一目的在于提供一种在单向数字电视接收终端播放的互动影片生成***,所述***内置于前端服务器,所述***包括:
私有描述信息生成模块,用于生成互动影片的私有描述信息,所述私有描述信息包括互动影片链接描述符和互动文字描述符;
私有描述信息***模块,用于将生成的互动影片的私有描述信息***到预先分配的数字业务的节目特定信息/业务信息中;以及
打包复用模块,用于将所述互动影片的视音频数据和包含有所述互动影片的私有描述信息节目信息打包,复用调制到数字电视网络,进行传输。
本发明实施例的另一目的在于提供一种在单向数字电视接收终端播放互动影片的方法,所述方法包括下述步骤:
解析数字业务的节目特定信息/业务信息中所包含的私有描述信息,并将解析得到的私有描述信息和互动影片的视音频包标识一并保存到预先划分的一闪存分区中;
当检测到用户切换到互动影片业务时,根据解析得到的私有描述信息控制播放所述闪存分区中保存的互动影片的视音频包标识所对应的传输流中的视音频数据;
检测当前播放的视音频段所对应的文字选项框的显示时间;
当显示时间到达时,调用图形界面接口绘制所述文字选项框,并显示;
接收用户对所述文字选项框中显示的视音频段的选择,并控制播放用户选择的视音频段。
本发明实施例的另一目的在于提供一种在单向数字电视接收终端播放互动影片的***,所述***内置于数字电视接收终端,所述***包括:
私有描述信息解析模块,用于解析数字业务的节目特定信息/业务信息中所包含的私有描述信息,并将解析得到的私有描述信息和互动影片的视音频包标识一并保存到预先划分的一闪存分区中;
第一视音频播放模块,用于当检测到用户切换到互动影片业务时,根据解析得到的私有描述信息控制播放所述闪存分区中保存的互动影片的视音频包标识所对应的传输流中的视音频数据;
显示时间检测模块,用于检测当前播放的视音频段所对应的文字选项框的显示时间;
文字选项框调用显示模块,用于当所述显示时间检测模块检测到显示时间到达时,调用图形界面接口绘制所述文字选项框,并显示;以及
第二视音频播放模块,用于接收用户对所述文字选项框中显示的视音频段的选择,并控制播放用户选择的视音频段。
在本发明实施例中,生成互动影片的私有描述信息;将生成的互动影片的私有描述信息***到预先分配的数字业务的节目特定信息/业务信息中;将所述互动影片的视音频数据和包含有所述互动影片的私有描述信息节目信息打包,复用调制到数字电视网络,进行传输,从而在单向数字电视接收终端实现互动影片的点播,给用户带来便利。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,在前端将互动影片的私有描述信息***到数字业务中,使单向数字电视接收终端也具备互动影片点播的功能,给用户带来便利,同时也拓宽了数字电视业务。
本发明实施例的目的在于提供一种在单向数字电视接收终端播放的互动影片生成方法,所述方法包括下述步骤:
生成互动影片的私有描述信息,所述私有描述信息包括互动影片链接描述符和互动文字描述符;
将生成的互动影片的私有描述信息***到预先分配的数字业务的节目特定信息/业务信息中;
将所述互动影片的视音频数据和包含有所述互动影片的私有描述信息节目信息打包,复用调制到数字电视网络,进行传输。
本发明实施例的另一目的在于提供一种在单向数字电视接收终端播放的互动影片生成***,所述***内置于前端服务器,所述***包括:
私有描述信息生成模块,用于生成互动影片的私有描述信息,所述私有描述信息包括互动影片链接描述符和互动文字描述符;
私有描述信息***模块,用于将生成的互动影片的私有描述信息***到预先分配的数字业务的节目特定信息/业务信息中;以及
打包复用模块,用于将所述互动影片的视音频数据和包含有所述互动影片的私有描述信息节目信息打包,复用调制到数字电视网络,进行传输。
本发明实施例的另一目的在于提供一种在单向数字电视接收终端播放互动影片的方法,所述方法包括下述步骤:
解析数字业务的节目特定信息/业务信息中所包含的私有描述信息,并将解析得到的私有描述信息和互动影片的视音频包标识一并保存到预先划分的一闪存分区中;
当检测到用户切换到互动影片业务时,根据解析得到的私有描述信息控制播放所述闪存分区中保存的互动影片的视音频包标识所对应的传输流中的视音频数据;
检测当前播放的视音频段所对应的文字选项框的显示时间;
当显示时间到达时,调用图形界面接口绘制所述文字选项框,并显示;
接收用户对所述文字选项框中显示的视音频段的选择,并控制播放用户选择的视音频段。
本发明实施例的另一目的在于提供一种在单向数字电视接收终端播放互动影片的***,所述***内置于数字电视接收终端,所述***包括:
私有描述信息解析模块,用于解析数字业务的节目特定信息/业务信息中所包含的私有描述信息,并将解析得到的私有描述信息和互动影片的视音频包标识一并保存到预先划分的一闪存分区中;
第一视音频播放模块,用于当检测到用户切换到互动影片业务时,根据解析得到的私有描述信息控制播放所述闪存分区中保存的互动影片的视音频包标识所对应的传输流中的视音频数据;
显示时间检测模块,用于检测当前播放的视音频段所对应的文字选项框的显示时间;
文字选项框调用显示模块,用于当所述显示时间检测模块检测到显示时间到达时,调用图形界面接口绘制所述文字选项框,并显示;以及
第二视音频播放模块,用于接收用户对所述文字选项框中显示的视音频段的选择,并控制播放用户选择的视音频段。
在本发明实施例中,生成互动影片的私有描述信息;将生成的互动影片的私有描述信息***到预先分配的数字业务的节目特定信息/业务信息中;将所述互动影片的视音频数据和包含有所述互动影片的私有描述信息节目信息打包,复用调制到数字电视网络,进行传输。
图1示出了本发明实施例提供的在单向数字电视接收终端播放的互动影片生成方法的实现流程,其具体的步骤如下所述:
在步骤S101中,生成互动影片的私有描述信息,所述私有描述信息包括互动影片链接描述符和互动文字描述符。
在本发明实施例中,在前端设备中,预先为互动影片分配一路数字业务,将会产生一个对应的节目映射表(Program Map Table,PMT)来描述互动影片的视音频包标识(Packet Identifier,PID),同时,业务描述表(Service DescriptionTable,SDT)中也增加对这个业务的描述。
在步骤S102中,将生成的互动影片的私有描述信息***到预先分配的数字业务的节目特定信息/业务信息,具体即***到业务描述表(ServiceDescription Table,SDT)中。
在步骤S103中,将所述互动影片的视音频数据和包含有所述互动影片的私有描述信息节目信息打包,复用调制到数字电视网络,进行传输。
在本发明实施例中,在执行上述步骤S103之前,上述方法还包括下述步骤:
根据所述互动影片的影片排期总时间,控制循环播放所述互动影片的各路视音频,直到排期总时间结束。
作为本发明的一个实施例,所述私有描述信息互动影片描述符和互动文字描述符,其具体包括影片段的开始基准时间,影片段所链接的文字选项框个数,各个选项框的大小、位置、文字内容、所链接的影片段,在影片段中显示选项框的时间以及影片排期总时间,其中:
互动影片描述符可以描述为:
Interactive_movie_link_descriptor
{
descriptor_tag //8bit,此处定义为0xA1
descriptor_length //8bit,描述符长度
is_first_movie_block //1bit,值为0x0或0x1
movie_UTC_time //40bit
movie_block_displaytime //16bit
reserved //4bit,保留使用
link_elementary_PID_loop_length //12bit
for(i=0;i<N1;i++){
reserved //3bit,保留使用
elementary_PID //13bit
}
reserved //3bit,保留使用
interactive_text_descriptors_length //12bit
for(i=0;i<N;i++){
descriptor()
}
}
对上述描述符中采用的各字段说明如下:
descriptor_tag:描述符标签,8位字段,在此定义为0xA1(在业务信息SI规范里面,给出0x80-0xFE为用户自行定义的私有描述符标签);
descriptor_length:描述符长度,8位字段,用于描述该字节之后描述符的长度;
is_first_movie_block:1位字段,用于表示下面描述的视音频PID是否为影片首段视音频的标志,0x1表示为互动影片开头,0x0表示不为互动影片开头;
movie_UTC_time:影片段开头基准时间,需要用到这个字段加上movie_block_displaytime所表示的片长来确定TS流中循环播放的影片段的影片开头时间,40位字段,此字段前16位表示MJD日期码,其余24位按4位BCD编码,表示6个数字;
例:93/10/13 12:45:00被编码为“0xc079124500”;
movie_block_displaytime:16位字段,用于表示当前影片段的片长,单位为秒,最大不超过65535秒,互动影片的每一段一般控制在5分钟以内;
default_link_elementary_PID_loop_length:12位字段,用于描述该字节之后影片链接视音频类型、PID的总字节长度;
elementary_PID:影片链接的视音频PID,13位字段,第一个PID为视频PID,后面的为音频PID,由于左右声道的原因可能有多个;
interactive_text_descriptors_length:12位字段,互动文字描述符的总字节长度。
互动文字描述符可以描述为:
Interactive_text_descriptor
{
descriptor_tag //8bit,此处定义为0xA2
descriptor_length //8bit,描述符长度
text_x //16bit
text_y //16bit
text_window_width //16bit
text_window_height //16bit
text_displaytime //16bit
text_data_length //16bit
for(i=0;i<N;i++){
text_data //8bit
}
link_elementary_PID_loop_length //12bit
for(i=0;i<N1;i++){
reserved //3bit,保留
elementary_PID //13bit
}
}
对上述描述符中采用的各字段说明如下:
descriptor_tag:描述符标签,8位字段,在此定义为0xA2;
descriptor_length:描述符长度,8位字段,用于描述该字节之后描述符的长度;
text_x:文字选项框相对于屏幕的x坐标(单位:像素),16位字段;
text_y:文字选项框相对于屏幕的y坐标(单位:像素),16位字段;
text_window_width:文字选项框的宽(单位:像素),16位字段;
text_window_height:文字选项框的高(单位:像素),16位字段;
text_displaytime:文字选项框相对视频段起始的时间(单位:秒),16位字段;
text_data_length:16位字段,选项文字的长度;
text_data:8*N位字段,选项的文字;
link_elementary_PID_loop_length:12位字段,用于描述该字节之后文字选项对应的链接视音频类型、PID的总字节长度;
elementary_PID:文字选项所链接的视音频PID,13位字段。第一个PID为视频PID,后面的为音频PID。
上述仅为本发明的两个具体实施例,在此不用以限制本发明。
图2示出了本发明实施例提供的在单向数字电视接收终端播放的互动影片生成***的结构框图,为了便于说明,图中仅给出了与本发明实施例相关的部分,其中,所述在单向数字电视接收终端播放的互动影片生成***可以内置于前端服务器的软件单元、硬件单元或软硬件结合单元。
私有描述信息生成模块11生成互动影片的私有描述信息,所述私有描述信息包括互动影片链接描述符和互动文字描述符;私有描述信息***模块12将生成的互动影片的私有描述信息***到预先分配的数字业务的节目特定信息/业务信息中,具体即***到业务描述表(Service Description Table,SDT);打包复用模块13将所述互动影片的视音频数据和包含有所述互动影片的私有描述信息节目信息打包,复用调制到数字电视网络,进行传输。
在本发明实施例中,分配模块14预先为互动影片分配一路数字业务,并生成一节目映射表来描述所述互动影片的视音频的包标识。
在本发明实施例中,在私有描述信息***模块12将生成的互动影片的私有描述信息***到预先分配的数字业务的节目特定信息/业务信息中的步骤之后;打包复用模块13将所述互动影片的视音频数据和包含有所述互动影片的私有描述信息节目信息打包,复用调制到数字电视网络,进行传输的步骤之前,循环播放控制模块15根据所述互动影片的影片排期总时间,控制循环播放所述互动影片的各路视音频,直到排期总时间结束。
图3示出了本发明实施例提供的在单向数字电视接收终端播放互动影片的方法的实现流程,其具体的步骤如下所述:
在步骤S301中,解析数字业务的节目特定信息/业务信息中所包含的私有描述信息,并将解析得到的私有描述信息和互动影片的视音频包标识一并保存到预先划分的一闪存分区中。
在本发明实施例中,在执行该步骤之前需要预先在闪存中划分出一分区,该分区用于保存互动影片的视音频包标识和与其对应的私有描述信息。
解析接收到的传输流中的SDT表,解析出私有描述信息中的链接PID、文字选项框的相关信息,并将标识为is_first_movie_block的视音频PID指定为互动影片业务的开头视音频PID。
在步骤S302中,当检测到用户切换到互动影片业务时,根据解析得到的私有描述信息控制播放所述闪存分区中保存的互动影片的视音频包标识所对应的传输流中的视音频数据。
在步骤S303中,检测当前播放的视音频段所对应的文字选项框的显示时间。
在本发明实施例中,在播放各路视音频段时,对该视音频段所对应的文字选项框的显示时间进行检测,当显示时间到达时,数字电视接收终端调用相应的图形接口,对该文字选项框进行显示,供用户选择。
在步骤S304中,当显示时间到达时,调用图形界面接口绘制所述文字选项框,并显示。
在步骤S305中,接收用户对所述文字选项框中显示的视音频段的选择,并控制播放用户选择的视音频段。
本发明实施例提出的在单向数字电视接收终端播放互动影片的方法,是一项在单向数字电视接收终端上新的增值业务,为运营商针对单向数字电视接收终端用户群体带来新的发展契机。
作为本发明的一个实施例,图4示出了本发明实施例提供的当检测到用户切换到互动影片业务时,控制播放所述闪存分区中保存的互动影片的视音频包标识所对应的传输流中的视音频数据的实现流程,其具体的步骤如下所述:
在步骤S401中,当检测到用户切换到互动影片业务时,将当前***时间与开头视音频段的起始基准时间做差,计算得到两者的时间差值。
在步骤S402中,判断所述时间差值是否是所述视音频段时长的整数倍,是则执行步骤S403,否则执行步骤S404。
在步骤S403中,当判断所述时间差值是所述视音频段时长的整数倍,则控制播放所述视音频段。
在步骤S404中,当判断所述时间差值不是所述视音频段时长的整数倍时,则提示用户当前数据缓冲,并控制再次计算时间差值。
作为本发明的另一个实施例,图5示出了本发明实施例提供的接收用户对所述文字选项框中显示的视音频段的选择,并控制播放用户选择的视音频段的实现流程,其具体的步骤如下所述:
在步骤S501中,将当前***时间与选择的视音频段的起始基准时间做差,计算得到两者的时间差值。
在步骤S502中,判断所述时间差值是否是所选择的视音频段时长的整数倍,是则执行步骤S503,否则执行步骤S504。
在步骤S503中,当判断所述时间差值是所述视音频段时长的整数倍,则控制播放所选择的视音频段。
在步骤S504中,当判断所述时间差值不是所述视音频段时长的整数倍时,则调用并播放预先录制的视音频数据,或播放静帧广告。
在本发明实施例中,当数字电视接收终端具有个人视频录制和回看功能时,则当时间差值不是所述视音频段时长的整数倍时,调用录制的视音频段进行播放(即在步骤S302中,播放片头视音频段时,对所有的视音频段进行录制);当数字电视接收终端不具有个人视频录制功能时,播放静帧广告,同时,提示“正在缓冲,请稍后”的信息。
上述给出了本发明的两个具体实施例,在此不用以限制本发明。
图6示出了本发明实施例提供的在单向数字电视接收终端播放互动影片的***的结构框图,为了便于说明,图中仅给出了与本发明实施例相关的部分,其中,在单向数字电视接收终端播放互动影片的***可以内置于数字电视接收终端的软件单元、硬件单元或软硬件结合单元。
私有描述信息解析模块21解析数字业务的节目特定信息/业务信息中所包含的私有描述信息,并将解析得到的私有描述信息和互动影片的视音频包标识一并保存到预先划分的一闪存分区中;第一视音频播放模块22当检测到用户切换到互动影片业务时,控制播放所述闪存分区中保存的互动影片的视音频包标识所对应的传输流中的视音频数据;显示时间检测模块23检测当前播放的视音频段所对应的文字选项框的显示时间;当所述显示时间检测模块23检测到显示时间到达时,文字选项框调用显示模块24调用图形界面接口绘制所述文字选项框,并显示;第二视音频播放模块25接收用户对所述文字选项框中显示的视音频段的选择,并控制播放用户选择的视音频段。
在本发明实施例中,预先划分模块26预先在闪存中划分出一分区,所述分区用于保存互动影片的视音频包标识和与其对应的私有描述信息。
作为本发明的另一个实施例,如图7所示,第一做差计算模块221当检测到用户切换到互动影片业务时,将当前***时间与开头视音频段的起始基准时间做差,计算得到两者的时间差值;第一判断模块222判断所述时间差值是否是所述视音频段时长的整数倍;当所述第一判断模块222判断所述时间差值是所述视音频段时长的整数倍,第一播放控制模块223控制播放所述视音频段;当所述第一判断模块222判断所述时间差值不是所述视音频段时长的整数倍时,提示模块224提示用户当前数据缓冲,并控制所述第一做差计算模块再次计算时间差值。
作为本发明的另一个实施例,如图8所示,第二做差计算模块251将当前***时间与选择的视音频段的起始基准时间做差,计算得到两者的时间差值;第二判断模块252判断所述第二做差计算模块计算得到的时间差值是否是所选择的视音频段时长的整数倍;当所述第二判断模块252判断所述时间差值是所述视音频段时长的整数倍,第二播放控制模块253控制播放所选择的视音频段;当所述第二判断模块252判断所述时间差值不是所述视音频段时长的整数倍时,调用播放模块254则调用预先录制的视音频数据,并播放。
上述仅为本发明的两个实施例,在此不用以限制本发明。
在本发明实施例中,生成互动影片的私有描述信息;将生成的互动影片的私有描述信息***到预先分配的数字业务的节目特定信息/业务信息中;将所述互动影片的视音频数据和包含有所述互动影片的私有描述信息节目信息打包,复用调制到数字电视网络,进行传输,从而在单向数字电视接收终端实现互动影片的点播,给用户带来便利。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。