基于数字电视机顶盒对电视节目场景加注释的方法与流程

文档序号:13728523阅读:318来源:国知局

技术领域
本发明属于机顶盒
技术领域
,特别涉及一种基于数字电视机顶盒对电视节目场景加注释的方法。
背景技术
:目前,不同类型的数字电视节目,对于不同文化背景、年龄的电视用户,会出现一些用户对电视节目的某些场景无法理解的现象,因此需要对电视节目某些特定场景进行辅助解释说明。目前对电视节目进行辅助解释说明的方法有两种:一种是增加视频片段,通过增加的视频片段对视频场景进行辅助说明;另一种是增加滚动字幕,采用第一种方法会增加视频制作成本和运营成本,其中第一种方法还增加视频制作和运营成本,此外,上述两种实现方法,都是要求用户强制性接受场景的注释信息,两种方法均无法根据用户意愿对数字电视节目场景进行简洁、方便的辅助说明。技术实现要素:【要解决的技术问题】本发明的目的是提供一种基于数字电视机顶盒对电视节目场景加注释的方法,以根据用户意愿对数字电视节目场景进行简洁、方便的辅助说明。【技术方案】本发明是通过以下技术方案实现的。本发明涉及一种基于数字电视机顶盒对电视节目场景加注释的方法,包括步骤:A、数字电视前端编辑注释信息并将编辑后的注释信息输出至注释文件夹,所述注释信息包括对场景的注释信息进行描述的注释描述文件、待注释视频文件和与场景的注释信息对应的资源文件,所述场景的注释信息至少包括场景ID、开始时间、结束时间、提示标题、注释内容;B、对注释文件夹中的注释描述文件进行解析,获得每个场景的注释信息和对应的资源文件,将各个场景的注释信息和对应的资源文件以场景为单元按照预设协议封装为注释信息流;C、将各个场景封装的注释信息流依次插入到电视节目中,在电视节目的PMT表中对注释信息流进行描述;D、后端机顶盒接收电视节目后,根据PMT表得到注释信息流的PID值,根据注释信息流的PID值和预设协议过滤得到各个场景的注释信息;E、按照注释信息的开始时间和提示标题,对终端用户给出提示信息,用户确认提示信息后终端显示注释信息。作为一种优选的实施方式,所述步骤B封装得到的注释信息流包括场景ID,所述步骤D过滤注释信息的过程中,根据注释信息流中的场景ID判断一个场景信息是否收全,当一个场景数据收全后,根据预设协议解析得到该场景的所有注释信息。作为另一种优选的实施方式,所述步骤C中,各个场景封装的注释信息流的插入时间点为该场景的开始时间减去提前插入时间,所述提前插入时间的计算公式为:t=(L*8)/(1024*N),式中t为提前插入时间,其单位为秒;L为封装得到的注释信息流的长度,其单位Byte;N为注释信息流码率,其单位为Kbps。作为另一种优选的实施方式,所述步骤C中,PMT表中描述的注释信息流的流类型为0xAB。作为另一种优选的实施方式,所述步骤E中,当显示时间达到预设的结束时间时,提示信息停止显示。作为另一种优选的实施方式,所述注释描述文件为XML文件。【有益效果】本发明提出的技术方案具有以下有益效果:本发明在数字电视系统前端对注释内容进行编辑并封装成注释信息流,在电视节目的PMT表中对信息注释信息流进行描述,在场景处将注释信息流实时插入到视频流中,后端机顶盒实时过滤注释信息流,收到注释信息后实时给出提示以供用户选择,只有在用户选择了注释信息后才将注释内容呈现给用户,因此本发明能够根据用户意愿对数字电视节目的场景进行简洁、方便的辅助说明。附图说明图1为本发明的实施例一提供的基于数字电视机顶盒对电视节目场景加注释的方法的流程图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的具体实施方式进行清楚、完整的描述。实施例一图1为本发明实施例一提供的基于数字电视机顶盒对电视节目场景加注释的方法。如图1所示,该方法包括步骤S1至步骤S5,下面分别对各个步骤进行详细的说明。步骤S1:数字电视前端编辑注释信息。步骤S1中,数字电视前端编辑注释信息并将编辑后的注释信息输出至注释文件夹,其中注释信息包括对场景的注释信息进行描述的注释描述文件、待注释视频文件和与场景的注释信息对应的资源文件,场景的注释信息包括场景ID、开始时间、结束时间、提示标题、注释内容。具体地,本实施例中,需要加注释的场景点有两个,因此对这两个场景点的注视信息进行编辑,输出Res文件夹,该文件夹包括一个Desc.xml文件,一个video.ts文件和两个资源文件,其中两个资源文件分别是张飞简介.txt和张飞肖像.png。步骤S2:封装注释信息流。步骤S2中,对注释文件夹中的注释描述文件进行解析,获得每个场景的注释信息和对应的资源文件,将各个场景的注释信息和对应的资源文件以场景为单元按照预设协议封装为注释信息流。具体地,本实施例中,从Res文件夹Desc.xml解析得到两个场景信息,对两个场景信息数据分别按照表1和表2中的协议(场景数据段结构、场景数据表)进行封装得到两个注释信息流,封装得到的注释信息流包括场景ID,注释信息流的PID为0x1BCA。表1为场景数据段结构,表2为场景数据表SCENE_data_Section(),其中SCENE_data_section字段的含义为:Table_id:8位宽度。Section_syntax_indicator:8位宽度,置为1。Section_length:12位宽度,指示自该字段之后的section的长度。Table_extension_id:16位宽度,扩展table_id,描述场景ID。Section_number:8位宽度,表示该场景序号。Lasi_section_number:8位宽度,表示最后一个场景序号。CRC_32:MPEG2CRC_32校验。表1预设协议(场景数据段结构)名称符号长度(bit)备注数据头tag160xFAFB开始时间Starttime40结束时间endtime40文字长度text_len16文字内容textcontent8*text_len文本数据图片长度pic_len32图片数据picdata8*pic_len图片数据连接长度link_len16连接内容Linkdata8*len超级链接数据表2预设协议(场景数据表SCENE_data_Section())步骤S3:将封装的注释信息流依次插入到电视节目。步骤S3中,将各个场景封装的注释信息流依次插入到电视节目中,在电视节目的PMT表中对注释信息流进行描述,其中各个场景封装的注释信息流的插入时间点为该场景的开始时间减去提前插入时间,提前插入时间的计算公式为:t=(L*8)/(1024*N),式中t为提前插入时间,其单位为秒;L为封装得到的注释信息流的长度,其单位Byte;N为注释信息流码率,其单位为Kbps。具体地,本实施例中,计算两个场景点插入时间后,将每个场景封装的注释信息流依次插入到video.ts文件中,同时需要在电视节目的PMT表中对注释信息流进行描述,PMT表中描述的注释信息流的流类型为0xAB。步骤S4:后端机顶盒接收电视节目后,过滤得到各个场景的注释信息。步骤S4中,后端机顶盒接收电视节目后,根据PMT表得到注释信息流的PID值,根据注释信息流的PID值(0x1BCA)和预设协议(场景数据段结构、场景数据表)过滤得到各个场景的注释信息,其中过滤注释信息的过程中,根据注释信息流中的场景ID判断一个场景信息是否收全,当一个场景数据收全后,根据预设协议(场景数据段结构、场景数据表)解析得到该场景的所有注释信息。步骤S5:对终端用户给出提示信息。步骤S5中,按照注释信息的开始时间和提示标题,对终端用户给出提示信息“红键张飞介绍”,用户确认提示信息(按下红键)后终端显示注释信息(即显示张飞简介.txt文件内容)。如果用户不做任何操作,当提示信息的显示时间达到预设的结束时间时,提示信息停止显示,不影响用户正常观看电视节目。从以上实施例可以看出,本发明实施例在数字电视系统前端对注释内容进行编辑并封装成注释信息流,在电视节目的PMT表中对信息注释信息流进行描述,在场景处将注释信息流实时插入到视频流中,后端机顶盒实时过滤注释信息流,收到注释信息后实时给出提示以供用户选择,只有在用户选择了注释信息后才将注释内容呈现给用户,因此本发明实施例能够根据用户意愿对数字电视节目的场景进行简洁、方便的辅助说明。需要说明,上述描述的实施例是本发明的一部分实施例,而不是全部实施例,也不是对本发明的限制。基于本发明的实施例,本领域普通技术人员在不付出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1