节目录制方法和装置与流程

文档序号:16786913发布日期:2019-02-01 19:26阅读:407来源:国知局
节目录制方法和装置与流程

本发明涉及数字电视领域,尤其涉及一种节目录制方法和装置。



背景技术:

近年来,随着数字电视的大量普及,PVR(Personal video recorder,个人视频录像)技术也越来越广泛地应用于各种数字电视设备,且功能日益强大,用户体验也更加的智能化。例如,如果用户需要出差,但又不想错过未来几天的一些电视节目,就可以通过操作遥控器,在EPG(Electronic ProgramGuide,电子节目菜单)列表中预约录制未来几天内任何感兴趣的节目,然后让电视待机,归来后打开电视就可以在PVR播放列表中找到录制下来的节目进行观看,非常方便。现有的节目录制方法需要用户逐个操作去预约想要录制的节目,如果要录制的是一部连续剧,则需要用户逐个预约这部连续剧的每一集,操作非常繁琐。



技术实现要素:

本发明的主要目的在于提供一种节目录制方法和装置,旨在实现只操作一次就可以预约录制同一系列全部节目的目的,从而简便用户预约操作的同时,满足用户对于同一系列节目录制的需求,提高用户使用满意度。

为实现上述目的,本发明提供一种节目录制方法,所述节目录制方法包括:

获取预约节目指令,所述预约节目指令包括节目信息;

根据所述预约节目指令,从所述电子节目菜单EPG数据库中获取与所述节目信息匹配的EPG信息,并从该匹配的EPG信息中获取所述预约节目的节目标识字符串;

根据所述预约节目的节目标识字符串,将所述预约节目的节目标识字符串中与同一系列节目的节目字符串相同的部分字符串作为查找条件,从所述EPG数据库中获取与所述查找条件匹配的节目信息;

根据预设的筛选规则,对获取到的与所述查找条件匹配的节目信息进行筛选,并将筛选后的节目信息添加到预约录制列表;

对所述预约录制列表中的节目信息进行节目录制,其中,所述预约录制列表中的节目信息将随EPG信息同步更新;

所述预约录制列表中的节目信息随EPG信息同步更新的过程包括:

监测所述EPG信息是否存在更新;当所述EPG信息存在更新时,查找更新的所述EPG信息中是否存在同当前预约节目的所述节目标识字符串相匹配的节目信息;当所述EPG信息中存在同当前预约节目的所述节目标识字符串相匹配的节目信息时,根据预设的筛选规则将筛选后的节目信息添加到所述预约录制列表。

可选地,所述当所述EPG信息存在更新时,查找更新的所述EPG信息中是否存在同当前预约节目的所述节目标识字符串相匹配的节目信息之后包括:

当所述EPG信息中不存在同当前预约节目的所述节目标识字符串相匹配的节目信息时,判断当前预约节目的所述节目标识字符串是否连续超过预设时间未查找到与当前预约节目的所述节目标识字符串相匹配的节目;

当连续超过预设时间未查找到与当前预约节目的所述节目标识字符串相匹配的节目时,删除该节目的预约节目信息。

可选地,所述根据预设的筛选规则,对获取到的与所述查找条件匹配的节目信息进行筛选,并将筛选后的节目信息添加到预约录制列表包括:

当所述预约录制列表中存在节目信息时,判断获取到的与所述查找条件匹配的节目信息同所述预约录制列表中的节目信息是否存在录制冲突,其中,所述录制冲突包括录制时间冲突和录制内容冲突;

当获取到的与所述查找条件匹配的节目信息同所述预约录制列表中的节目信息不存在录制冲突时,判断获取到的与所述查找条件匹配的节目信息是否存在至少两个;

当获取到的与所述查找条件匹配的节目信息存在至少两个时,将所匹配的节目信息中播放起始时间最早的节目信息添加到所述预约录制列表。

可选地,所述对所述预约录制列表中的节目信息进行节目录制包括:

根据所述预约录制列表中的节目信息,查询各节目的播放起始时间;

在所述各节目的播放起始时间前的预设时间内,监测所述各节目对应频道的当前节目和下一节目EPG信息中是否出现与将要录制的所述预约节目相匹配的节目标识字符串;

当将要录制的所述预约节目相匹配的节目标识字符串出现时,进行节目录制。

可选地,所述当将要录制的所述预约节目相匹配的节目标识字符串出现时,进行节目录制之后包括:

当监测到当前播放节目的节目标识字符串与正在录制的节目的节目标识字符串信息失去匹配时,停止节目录制。

进一步地,为实现上述目的,本发明还提供一种节目录制装置,所述节目录制装置包括:

预约指令获取模块,用于获取预约节目指令,所述预约节目指令包括节目信息;

预约节目信息获取模块,用于根据所述预约节目指令,从所述EPG数据库中获取与所述节目信息匹配的EPG信息,并从该匹配的EPG信息中获取所述预约节目的节目标识字符串;

匹配节目信息获取模块,用于根据所述预约节目的节目标识字符串,将所述预约节目的节目标识字符串中与同一系列节目的节目字符串相同的部分字符串作为查找条件,从所述EPG数据库中获取与所述查找条件匹配的节目信息;

节目筛选模块,用于根据预设的筛选规则,对获取到的与所述查找条件匹配的节目信息进行筛选,并将筛选后的节目信息添加到预约录制列表;

节目录制模块,用于对所述预约录制列表中的节目信息进行节目录制;

节目更新模块,用于将预约录制列表中的节目信息随EPG信息同步更新;

所述节目更新模块包括:

EPG信息监测单元,用于监测所述EPG信息是否存在更新;

匹配节目查找单元,用于当所述EPG信息存在更新时,查找更新的所述EPG信息中是否存在同当前预约节目的所述节目标识字符串相匹配的节目信息;

节目筛选单元,用于当所述EPG信息中存在同当前预约节目的所述节目标识字符串相匹配的节目信息时,根据预设的筛选规则将筛选后的节目信息添加到所述预约录制列表。

可选地,所述节目更新模块还包括:

预设时间判断单元,用于当所述EPG信息中不存在同当前预约节目的所述节目标识字符串相匹配的节目信息时,判断当前预约节目的所述节目标识字符串是否连续超过预设时间未查找到与当前预约节目的所述节目标识字符串相匹配的节目;

节目删除单元,用于当连续超过预设时间未查找到与当前预约节目的所述节目标识字符串相匹配的节目时,删除该节目的预约节目信息。

可选地,所述节目筛选模块包括:

录制冲突判断单元,用于当所述预约录制列表中存在节目信息时,判断获取到的与所述查找条件匹配的节目信息同所述预约录制列表中的节目信息是否存在录制冲突,其中,所述录制冲突包括录制时间冲突和录制内容冲突;

节目信息数量判断单元,用于当获取到的与所述查找条件匹配的节目信息同所述预约录制列表中的节目信息不存在录制冲突时,判断获取到的与所述查找条件匹配的节目信息是否存在至少两个;

节目筛选添加单元,用于当获取到的与所述查找条件匹配的节目信息存在至少两个时,将所匹配的节目信息中播放起始时间最早的节目信息添加到所述预约录制列表。

可选地,所述节目录制模块包括:

播放时间查询单元,用于根据所述预约录制列表中的节目信息,查询各节目的播放起始时间;

匹配节目监测单元,用于在所述各节目的播放起始时间前的预设时间内,监测所述各节目对应频道的当前节目和下一节目EPG信息中是否出现与将要录制的所述预约节目相匹配的节目标识字符串;

节目录制单元,用于当将要录制的所述预约节目相匹配的节目标识字符串出现时,进行节目录制。

可选地,所述节目录制模块还包括:

停止录制单元,用于当监测到当前播放节目的节目标识字符串与正在录制的节目的节目标识字符串信息失去匹配时,停止节目录制。

本发明通过提取电子节目菜单EPG中的节目标识字符串,将具有相同节目标识字符串的节目添加到预约录制列表中进行录制,从而达到完整预约录制一个系列节目的目的。同时,通过动态监测电子节目菜单的更新状况,从而可以更新添加后期更多的同一系列节目。在节目录制的过程中,通过动态监测当前节目的节目标识字符串来决定精确录制开始时间和停止录制时间。此外,当连续预设时间未进行录制时,自动删除预约节目信息,从而实现预约信息的自动管理。

附图说明

图1为数字电视机节目录制流程示例图;

图2为本发明节目录制方法第一实施例的流程示意图;

图3为本发明节目录制方法中节目信息更新第一实施例的流程示意图;

图4为本发明节目录制方法中节目信息更新第二实施例的流程示意图;

图5为本发明节目录制方法第二实施例的流程示意图;

图6为本发明节目录制方法第三实施例的流程示意图;

图7为本发明节目录制方法第四实施例的流程示意图;

图8为本发明节目录制装置第一实施例的功能模块示意图;

图9为本发明节目录制装置第二实施例的功能模块示意图;

图10为本发明节目录制装置第三实施例的功能模块示意图;

图11为本发明节目录制装置第四实施例的功能模块示意图;

图12为本发明节目录制装置第五实施例的功能模块示意图;

图13为本发明节目录制装置第六实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明的核心思想为通过节目标识字符串以标识电子节目菜单EPG中同一个系列节目中的每一集,从而达到准确完整的自动预约录制同一个系列节目的目的。本发明的核心思想适用于任何具有EPG的终端设备的节目录制,本发明具体以数字电视机进行举例。

参照图1,图1为数字电视机节目录制流程示例图。数字电视机包括节目接收装置2、EPG数据库3和节目录制装置4。其中,节目接收装置2用于接收并解析广播端1发送过来的节目信息;EPG数据库3用于保存节目接收装置2解析的节目信息;节目录制装置4用于从EPG数据库3中获取节目信息以及进行节目的预约录制。

在数字电视系统中,EIT表(Event Information Table,事件信息表)携带每个节目的基本信息,例如节目名称、开始时间、持续时间等,EIT表中可以嵌入一些描述符来携带更多的节目信息。CID(content identifier descriptor,内容描述符)是一种允许使用者自定义类型,并且也允许嵌入到EIT表中。CID描述符内容分为cid type和cid string两部分,本发明将cid type设定为一个固定数值,例如0x21,来表示其后跟随的cid string为标识系列节目的字符串,这个cid type是必须的,因为其他用途的CID描述符也可能被插入到EIT表中。通过查找设定cid type,从而可以获取标识系列节目的字符串。本发明就是利用CID描述符的特点,令其携带自定义类型的字符串并关联到相应的节目表中,以此来标识一个系列节目中的每一集,从而达到准确完整预约录制一个系列节目的目的。cid string的规则定义为series+series event name+seriesevent number+episode number,例如要标识《brave heart》电视剧第一集,按照cid string的规则为series.brave heart.12345.1,一个系列节目的每一集都携带相同规则的CID描述符,只是集数不同,这样每个系列节目就具有唯一性的标识字符串。

广播端1在打包传输流的EPG信息时,需要按照上述规则将CID描述符打包到EIT表中,从而数字电视的节目接收装置2通过解析EIT表来提取EPG信息,在解析出节目基本信息的同时,也要提取出标识系列节目的CID描述符。然后根据前面定义的cid type值将标识系列节目的CID区分出来,而标识系列节目的字符串就在cid string之后的域中。最后将得到标识系列节目的字符串后与其他基本信息一起存储到EPG数据库3中。节目录制装置4从EPG数据库3中获取节目信息后即可进行系列节目的预约与录制。

参照图2,图2为本发明节目录制方法第一实施例的流程示意图。本实施例中本发明节目录制方法包括:

步骤S10,获取预约节目指令,所述预约节目指令包括节目信息;

预约节目指令为用户录制节目前设定,所述预约节目指令包括节目信息,例如节目名称、节目开始时间、节目结束时间等。

步骤S20,根据所述预约节目指令,从所述电子节目菜单EPG数据库中获取与所述节目信息匹配的EPG信息,并从该匹配的EPG信息中获取所述预约节目的节目标识字符串;

在数字电视系统中,为了能有效地从众多的数据包中定位查找信息,而使用了很多的标识。如ON ID(Original_network_id,原始网络标识)、TS ID(Transport_stream_id,传输流标识)、Service ID(业务标识)、Event ID(事件标识)。预约节目时会得到ON ID,TS ID,Service ID,Event ID等标识信息以标识一个唯一的节目,从而通过这些标识信息,可以到EPG数据库中提取该节目的EPG信息。所述EPG信息包括节目名称、节目开始时间、节目结束时间、节目频道、节目类型、节目简介以及节目标识字符串等。同时也可以进一步从该节目的EPG信息中获取到该节目的节目标识字符串。例如,用户预约的节目为《Prison Break》整个连续剧,同时根据预约节目指令从EPG数据库中获取某一频道《Prison Break》的EPG信息,所述《Prison Break》的EPG信息中包含有该节目的节目标识字符串,例如该EPG信息中播放的《Prison Break》为第三集,则其节目标识字符串为:series.Prison Break.0112.3。节目标识字符串具体规则以实际数字电视系统中的为准,此处仅用于解释。

步骤S30,根据所述预约节目的节目标识字符串,从所述EPG数据库中获取与所述预约节目的节目标识字符串匹配的节目信息;

录制同一系列节目的其他集数,需要先获取其他集数的节目标识字符串信息。根据步骤S20中获取到的该系列节目的节目标识字符串,在EPG数据库中查找其他频道中同该节目的节目标识字符串匹配的节目信息。获取具有同该节目的节目标识字符串匹配的节目信息。例如,预约节目的节目标识字符串为series.Prison Break.0112.3,则可以将预约节目的节目标识字符串中相同部分字符串作为查找条件,例如以“series.Prison Break”或者“series.PrisonBreak.0112”作为匹配查找条件,通过查找EPG数据库,得到与预约节目的节目标识字符串为series.Prison Break.0112.3匹配的其他节目标识字符串为series.Prison Break.0112.6,则获取节目标识字符串为series.Prison Break.0112.6的节目信息。节目标识字符串具体规则以实际数字电视系统中的为准,此处仅用于解释。

步骤S40,根据预设的筛选规则,对获取到的与所述预约节目的节目标识字符串匹配的节目信息进行筛选,并将筛选后的节目信息添加到预约录制列表;

步骤S30中匹配获取到的节目信息并不一定是符合要求的,例如有可能是播放内容相同,也有可能在播放时间上有冲突等,因此,需要根据预设的筛选规则,对所匹配的节目信息进行筛选,并将筛选后的节目信息添加到预约录制列表。

步骤S50,对所述预约录制列表中的节目信息进行节目录制,其中,所述预约录制列表中的节目信息将随EPG信息同步更新。

根据步骤S40中筛选后将符合录制要求的节目信息添加到预约录制列表中,数字电视机会根据预约录制列表自动进行节目的录制。同时,在节目录制过程中,随着EPG信息的更新,所述预约录制列表中的节目信息将随EPG信息同步更新。

本实施例中,根据预约节目指令,获取预约节目的节目标识字符串;然后根据预约节目的节目标识字符串,从EPG数据库中获取同预约节目同一系列的其他节目的节目标识字符串的节目信息,并将以上获得的其他节目的节目标识字符串的节目信息进行筛选后再添加到预约录制列表中进行节目录制。通过本实施例中的节目录制方法,可以录制符合录制要求的同一系列节目,从而可以简便录制的设置过程,自动寻找、添加和录制同一系列节目。其中,所述预约录制列表中的节目信息将随EPG信息同步更新。

进一步地,参照图3,图3为本发明节目录制方法中节目信息更新第一实施例的流程示意图。本实施例中节目信息更新包括:

步骤S210,监测所述EPG信息是否存在更新;

通常EPG信息仅仅只是列出了最近几天的节目信息,如果用户预约录制的系列节目播出时间很长,则需要不断更新EPG信息。在本实施例中,建立有监测线程,用以监测EPG信息是否存在更新。判断EPG信息更新与否的标准很多,例如根据EPG的版本号进行监测等,具体监测判断标准根据实际情况设定。

步骤S220,当所述EPG信息存在更新时,查找更新的所述EPG信息中是否存在同当前预约节目的所述节目标识字符串相匹配的节目信息;

当监测到EPG信息存在更新时,则只在EPG数据库中存在更新的EPG信息中查找是否存在同当前预约节目的所述节目标识字符串相匹配的节目信息。更新的EPG信息以新增或替换原有信息形式来区别于原有EPG信息。

步骤S230,当所述EPG信息中存在同当前预约节目的所述节目标识字符串相匹配的节目信息时,则根据预设的筛选规则将筛选后的节目信息添加到所述预约录制列表。

当所述EPG信息中存在同当前预约节目的所述节目标识字符串相匹配的节目信息时,则按照预设的筛选规则进行筛选,并将符合录制要求的节目信息添加到预约录制列表中。

在本实施例中,数字电视机会建立一个EPG信息监测程序,一旦EPG内容有更新,电视机录制系统会将预约中的所有系列标识字符串与更新的内容对比,如果找到新的携带该节目标识字符串的节目信息,则会将新的符合录制要求的节目信息自动添加到预约录制列表中。

进一步地,参照图4,图4为本发明节目录制方法中节目信息更新第二实施例的流程示意图。基于本发明节目录制方法中节目信息更新第一实施例,本实施例中在上述步骤S220之后包括:

步骤S240,当所述EPG信息中不存在同当前预约节目的所述节目标识字符串相匹配的节目信息时,判断当前预约节目的所述节目标识字符串是否连续超过预设时间未查找到与当前预约节目的所述节目标识字符串相匹配的节目;

如果预约的系列节目已经结束且不再播放,则需要退出整个预约录制程序。在本实施例中,当EPG信息中不存在同当前预约节目的所述节目标识字符串相匹配的节目信息时,判断当前预约节目的所述节目标识字符串是否连续超过预设时间未查找到与当前预约节目的所述节目标识字符串相匹配的节目,本实施例中的预设时间可以为60天,具体可以由用户自行设定。该60天计算起始点从该预约系列节目的最后录制的一集节目算起。

步骤S250,当连续超过预设时间未查找到与当前预约节目的所述节目标识字符串相匹配的节目时,删除该节目的预约节目信息。

当连续超过预设时间未查找到与当前预约节目的所述节目标识字符串相匹配的节目时,则认为该系列节目已经结束播放,因此电视机录制系统会自动删除该节目的预约节目信息,以结束该系列节目的录制。

在本实施例中,从预约录制列表中该预约系列节目的最后录制的一集节目算起,如果该系列预约节目的节目标识字符串在预设时间内(例如60天)没有找到与之匹配的更新节目,则认为该系列节目已经结束播放,电视机录制系统将会自动删除该系列节目的预约节目信息,结束该系列节目的预约录制。

进一步地,参照图5,图5为本发明节目录制方法第二实施例的流程示意图。基于本发明节目录制方法第一实施例,本实施例中在上述步骤S40包括:

步骤S401,当所述预约录制列表中存在节目信息时,判断获取到的与所述预约节目的节目标识字符串匹配的节目信息同所述预约录制列表中的节目信息是否存在录制冲突,其中,所述录制冲突包括录制时间冲突和录制内容冲突;

由于不同频道的节目信息并不统一,各频道之间可能会播放相同的节目,或者在同一时间播放同一系列节目,因此,需要对获取到同一系列节目的节目信息进行筛选。新添加到预约录制列表中的节目信息不能同原有录制列表中的节目信息冲突,所述录制冲突包括录制时间冲突和录制内容冲突。例如,原有录制列表中的节目录制时间为7:00~9:00,则新添加的节目信息不能在7:00~9:00之间进行录制,也即同一时间只能录制一个节目。不过,如果录制设备的硬件可以实现多个节目的同时录制,则不存在录制时间的冲突。因此,对于节目录制筛选规则的确定,具体可以参照录制设备而定。在本实施例中,录制设备优选为同一时间只能录制一个节目。录制内容冲突是指同样的节目内容只需录制一次,具体情况可以根据用户需求而设置,本实施例优选为同样的节目内容只录制一次。

步骤S402,当获取到的与所述预约节目的节目标识字符串匹配的节目信息同所述预约录制列表中的节目信息不存在录制冲突时,判断获取到的与所述预约节目的节目标识字符串匹配的节目信息是否存在至少两个;

当所匹配的节目信息同所述预约录制列表中的节目信息不存在录制冲突时,判断所匹配的节目信息是否存在至少两个。如果在不存在录制冲突的前提下,仍然具有多个符合条件的节目信息,则对各节目再做进一步地筛选。

步骤S403,当获取到的与所述预约节目的节目标识字符串匹配的节目信息存在至少两个时,将获取到的与所述预约节目的节目标识字符串匹配的节目信息中播放起始时间最早的节目信息添加到所述预约录制列表。

进一步筛选的规则可以由用户选择设定,也可以由数字电视机默认设定。例如按画质、播放时间、频道等进行进一步地筛选。本实施例中优选播放时间最早的节目信息作为进一步地筛选条件。

本实施例中,通过对获取到的同一系列节目的其他节目信息进行筛选,将符合录制要求的节目信息添加到预约录制列表中,从而剔除了对节目录制产生影响的节目信息,例如重复录制、时间冲突等,同时,进一步地优选出播放时间最早的节目,提高整个预约录制的录制效率。

进一步地,参照图6,图6为本发明节目录制方法第三实施例的流程示意图。基于本发明节目录制方法第一实施例,本实施例中在上述步骤S50包括:

步骤S501,根据所述预约录制列表中的节目信息,查询各节目的播放起始时间;

在本发明中,添加到录制列表中的节目信息包含了节目的播放起止时间,通过查询各节目的播放起始时间从而确定各节目的录制顺序以及进一步精准控制节目录制的时间。

步骤S502,在所述各节目的播放起始时间前的预设时间内,监测所述各节目对应频道的当前节目和下一节目EPG信息中是否出现与将要录制的所述预约节目相匹配的节目标识字符串;

为避免节目播放时间临时改变的情况,在本实施例中,在预约列表中各节目的播放起始时间前提前预设时间(例如2小时,具体须根据实际需要设定),生成监测线程用以监测各节目对应频道的当前节目和下一节目EPG信息中是否出现与将要录制的所述预约节目相匹配的节目标识字符串。通过动态监测节目标识字符串,以避免某些节目临时提前或者推迟播放情况的发生,从而实现节目精确录制的目的。在本实施例中,当前节目的EPG信息中也包含了同一频道的下一节目的EPG信息。随着当前节目播放结束,下一节目将会变更为当前节目。因此,通过监测各节目对应频道的当前节目和下一节目EPG信息即可实现对预约节目播放时间的精确监测,从而精确节目开始录制时间。

步骤S503,当将要录制的所述预约节目相匹配的节目标识字符串出现时,进行节目录制。

通过对各节目对应频道的当前节目和下一节目EPG信息的动态监测,当将要录制的所述预约节目相匹配的节目标识字符串出现时,则进行节目录制,从而实现对预约节目的精确录制,避免遗漏录制或者录制了其他额外节目。

在本实施例中,在进行节目录制前,先查询预约录制列表中各节目的播放起始时间,根据播放时间先后顺序安排节目的录制。同时,为了避免某些节目临时提前或者推迟播放情况的发生,在本实施例中,在节目播放时间开始前,提前预设时间(例如2个小时)生成监测线程用以监测所述各节目对应频道的当前节目和下一节目EPG信息中是否出现与将要录制的所述预约节目相匹配的节目标识字符串。只有当将要录制的所述预约节目相匹配的节目标识字符串出现时,才进行节目的录制,从而避免了由于播放时间调整而出现遗漏或者多录制节目,更进一步提高了节目录制时间的精准性。

进一步地,参照图7,图7为本发明节目录制方法第四实施例的流程示意图。基于本发明节目录制方法第三实施例,本实施例中在上述步骤S503之后包括:

步骤S504,当监测到当前播放节目的节目标识字符串与正在录制的节目的节目标识字符串信息失去匹配时,停止节目录制。

为实现对预约节目的精确录制,在本实施例中,在节目录制的过程中也会动态监测当前播放节目的节目标识字符串与正在录制的节目的节目标识字符串信息是否匹配,如若匹配,则继续进行节目录制,否则停止该节目的录制,从而避免非预约节目的录制,精确实现录制内容符合用户需要。

进一步地,参照图8,图8为本发明节目录制装置第一实施例的功能模块示意图。本实施例中本发明节目录制装置包括:

预约指令获取模块10,用于获取预约节目指令,所述预约节目指令包括节目信息;

预约节目指令为用户录制前设定,所述预约节目指令包括节目信息,例如节目名称、节目开始时间及节目结束时间等。

预约节目信息获取模块20,用于根据所述预约节目指令,从所述电子节目菜单EPG数据库中获取与所述节目信息匹配的EPG信息,并从该匹配的EPG信息中获取所述预约节目的节目标识字符串;

在数字电视系统中,为了能有效地从众多的数据包中定位查找信息,而使用了很多的标识。如ON ID(Original_network_id,原始网络标识)、TS ID(Transport_stream_id,传输流标识)、Service id(业务标识)、Eventid_id(事件标识)。预约节目时会得到ON ID,TS ID,Service ID,Event ID等节目信息以标识一个唯一的节目,通过这些信息,可以到EPG数据库中提取该节目的EPG信息。同时也可以进一步从该节目的EPG信息中获取到该节目的节目标识字符串。例如,用户预约的节目为《Prison Break》整个连续剧,同时根据预约节目指令从EPG数据库中获取某一频道《Prison Break》的EPG信息,所述《Prison Break》的EPG信息中包含有该节目的节目标识字符串,例如该EPG信息中播放的《Prison Break》为第三集,则其节目标识字符串为:series.Prison Break.0112.3。节目标识字符串具体规则以实际数字电视系统中的为准,此处仅用于解释。

匹配节目信息获取模块30,用于根据所述预约节目的节目标识字符串,从所述EPG数据库中获取与所述预约节目的节目标识字符串匹配的节目信息;

录制同一系列节目的其他集数,需要先获取其他集数的节目标识字符串信息。根据预约节目信息获取模块20获取到的该系列节目的节目标识字符串,匹配节目信息获取模块30在EPG数据库中查找其他频道中同该节目的节目标识字符串匹配的节目信息,获取具有同该节目的节目标识字符串匹配的节目信息。例如,预约节目的节目标识字符串为series.Prison Break.0112.3,则可以将预约节目的节目标识字符串中相同部分字符串作为查找条件,例如以“series.Prison Break”或者“series.Prison Break.0112”作为匹配查找条件,通过查找EPG数据库,得到与预约节目的节目标识字符串为series.PrisonBreak.0112.3匹配的其他节目标识字符串为series.Prison Break.0112.6,则获取节目标识字符串为series.Prison Break.0112.6的节目信息。节目标识字符串具体规则以实际数字电视系统中的为准,此处仅用于解释。

节目筛选模块40,用于根据预设的筛选规则,对所匹配的节目信息进行筛选,并将筛选后的节目信息添加到预约录制列表;

匹配节目信息获取模块30获取到的节目信息并不一定是符合要求的,例如有可能是播放内容相同,也有可能在播放时间上有冲突等,因此,节目筛选模块40需要根据预设的筛选规则,对所匹配的节目信息进行筛选,并将筛选后的节目信息添加到预约录制列表。

节目录制模块50,用于对所述预约录制列表中的节目信息进行节目录制;

根据节目筛选模块40筛选后将符合录制要求的节目信息添加到预约录制列表中,节目录制模块50会根据预约录制列表自动进行节目的录制。

节目更新模块60,用于将预约录制列表中的节目信息随EPG信息同步更新。

当存在更新的EPG信息时,节目更新模块60将根据更新的EPG信息对所述预约录制列表中的节目信息进行更新。

本实施例中,根据预约指令获取模块10获取到的预约节目指令,预约节目信息获取模块20获取预约节目的节目标识字符串;匹配节目信息获取模块30根据预约节目的节目标识字符串,从EPG数据库中获取同预约节目同一系列的其他节目的节目标识字符串的节目信息,并将以上获得的其他节目的节目标识字符串的节目信息通过节目筛选模块40进行筛选后再添加到预约录制列表中,并由节目录制模块50进行节目录制。通过本实施例中的节目录制方法,可以录制符合录制要求的同一系列节目,从而可以简便录制的设置过程,自动寻找、添加和录制同一系列节目。同时,当存在更新的EPG信息时,节目更新模块60对所述预约录制列表中的节目信息进行更新。

进一步地,参照图9,图9为本发明节目录制装置第二实施例的功能模块示意图。基于本发明节目录制装置第一实施例,本实施例中节目更新模块包括:

EPG信息监测模单元601,用于监测所述EPG信息是否存在更新;

通常EPG信息仅仅只是列出了最近今天的节目信息,如果用户预约录制的系列节目播出时间很长,则需要不断更新EPG信息。在本实施例中,EPG信息监测单元601建立监测线程,用以监测EPG信息是否存在更新。判断EPG信息更新与否的标准很多,例如根据EPG的版本号进行监测等,具体监测判断标准根据实际情况设定。

匹配节目查找单元602,用于当所述EPG信息存在更新时,查找更新的所述EPG信息中是否存在同当前预约节目的所述节目标识字符串相匹配的节目信息;

当监测到EPG信息存在更新时,匹配节目查找单元602在EPG数据库中存在更新的EPG信息中查找是否存在同当前预约节目的所述节目标识字符串相匹配的节目信息。更新的EPG信息以新增或替换原有信息形式来区别于原有EPG信息。

节目筛选单元603,用于当所述EPG信息中存在同当前预约节目的所述节目标识字符串相匹配的节目信息时,根据预设的筛选规则将筛选后的节目信息添加到所述预约录制列表。

当所述EPG信息中存在同当前预约节目的所述节目标识字符串相匹配的节目信息时,节目筛选单元603按照预设的筛选规则进行筛选,并将符合录制要求的节目信息添加到预约录制列表中。

在本实施例中,数字电视机会建立一个EPG信息监测程序,一旦EPG内容有更新,电视机录制系统会将预约中的所有系列标识字符串与更新的内容对比,如果找到新的携带该节目标识字符串的节目信息,则会将新的符合录制要求的节目信息自动添加到预约录制列表中。

进一步地,参照图10,图10为本发明节目录制装置第三实施例的功能模块示意图。基于本发明节目录制装置第二实施例,本实施例中节目更新模块还包括:

预设时间判断单元604,用于当所述EPG信息中不存在同当前预约节目的所述节目标识字符串相匹配的节目信息时,判断当前预约节目的所述节目标识字符串是否连续超过预设时间未查找到与当前预约节目的所述节目标识字符串相匹配的节目;

如果预约的系列节目已经结束且不再播放,则需要退出整个预约录制程序。在本实施例中,当EPG信息中不存在同当前预约节目的所述节目标识字符串相匹配的节目信息时,预设时间判断单元604判断当前预约节目的所述节目标识字符串是否连续超过预设时间未查找到与当前预约节目的所述节目标识字符串相匹配的节目,本实施例中的预设时间可以为60天,具体可以由用户自行设定。该60天计算起始点从该预约系列节目的最后录制的一集节目算起。

节目删除单元605,用于当连续超过预设时间未查找到与当前预约节目的所述节目标识字符串相匹配的节目时,删除该节目的预约节目信息。

当连续超过预设时间未查找到与当前预约节目的所述节目标识字符串相匹配的节目时,则认为该系列节目已经结束播放,节目删除单元605会自动删除该节目的预约节目信息,以结束该系列节目的录制。

在本实施例中,从预约录制列表中该预约系列节目的最后录制的一集节目算起,如果该系列预约节目的节目标识字符串在预设时间内(例如60天)没有找到与之匹配的更新节目,则认为该系列节目已经结束播放,电视机录制系统将会自动删除该系列节目的预约节目信息,结束该系列节目的预约录制。

进一步地,参照图11,图11为本发明节目录制装置第四实施例的功能模块示意图。基于本发明节目录制装置第一实施例,本实施例中节目筛选模块40包括:

录制冲突判断单元401,用于当所述预约录制列表中存在节目信息时,判断所匹配的节目信息同所述预约录制列表中的节目信息是否存在录制冲突,其中,所述录制冲突包括录制时间冲突和录制内容冲突;

由于不同频道的节目信息并不统一,各频道之间可能会播放相同的节目,或者在同一时间播放同一系列节目,因此,需要对获取到同一系列节目的节目信息进行筛选。新添加到预约录制列表中的节目信息不能同原有录制列表中的节目信息冲突,所述录制冲突包括录制时间冲突和录制内容冲突。例如,原有录制列表中的节目录制时间为7:00~9:00,则新添加的节目信息不能在7:00~9:00之间进行录制,也即同一时间只能录制一个节目。不过,如果录制设备的硬件可以实现多个节目的同时录制,则不存在录制时间的冲突。因此,对于节目录制筛选规则的确定,具体可以参照录制设备而定。在本实施例中,录制设备优选为同一时间只能录制一个节目。录制内容冲突是指同样的节目内容只需录制一次,具体情况可以根据用户需求而设置,本实施例优选为同样的节目内容只录制一次。

节目信息数量判断单元402,用于当所匹配的节目信息同所述预约录制列表中的节目信息不存在录制冲突时,判断所匹配的节目信息是否存在至少两个;

当所匹配的节目信息同所述预约录制列表中的节目信息不存在录制冲突时,节目信息数量判断单元402判断所匹配的节目信息是否存在至少两个。如果在不存在录制冲突的前提下,仍然具有多个符合条件的节目信息,则对各节目再做进一步地筛选。

节目筛选添加单元403,用于当所匹配的节目信息存在至少两个时,将所匹配的节目信息中播放起始时间最早的节目信息添加到所述预约录制列表。

进一步筛选的规则可以由用户选择设定,也可以由数字电视机默认设定。例如按画质、播放时间、频道等进行进一步地筛选。本实施例中优选播放时间最早的节目信息作为进一步地筛选条件。

本实施例中,通过对获取到的同一系列节目的其他节目信息进行筛选,将符合录制要求的节目信息添加到预约录制列表中,从而剔除了对节目录制产生影响的节目信息,例如重复录制、时间冲突等,同时,进一步地优选出播放时间最早的节目,提高整个预约录制的录制效率。

进一步地,参照图12,图12为本发明节目录制装置第五实施例的功能模块示意图。基于本发明节目录制装置第一实施例,本实施例中节目录制模块50包括:

播放时间查询单元501,用于根据所述预约录制列表中的节目信息,查询各节目的播放起始时间;

在本发明中,添加到录制列表中的节目信息包含了节目的播放起止时间,播放时间查询单元501通过查询各节目的播放起始时间从而确定各节目的录制顺序以及进一步精准控制节目录制的时间。

匹配节目监测单元502,用于在所述各节目的播放起始时间前的预设时间内,监测所述各节目对应频道的当前节目和下一节目EPG信息中是否出现与将要录制的所述预约节目相匹配的节目标识字符串;

为避免节目播放时间临时改变的情况,在本实施例中,匹配节目监测单元502在预约列表中各节目的播放起始时间前提前预设时间(例如2小时,具体须根据实际需要设定),生成监测线程用以监测各节目对应频道的当前节目和下一节目EPG信息中是否出现与将要录制的所述预约节目相匹配的节目标识字符串。通过匹配节目监测单元502动态监测节目标识字符串,以避免某些节目临时提前或者推迟播放情况的发生,从而实现节目精确录制的目的。在本实施例中,当前节目的EPG信息中也包含了同一频道的下一节目的EPG信息。随着当前节目播放结束,下一节目将会变更为当前节目。因此,通过监测各节目对应频道的当前节目和下一节目EPG信息即可实现对预约节目播放时间的精确监测,从而精确节目开始录制时间。

节目录制单元503,用于当将要录制的所述预约节目相匹配的节目标识字符串出现时,进行节目录制。

通过对各节目对应频道的当前节目和下一节目EPG信息的动态监测,当将要录制的所述预约节目相匹配的节目标识字符串出现时,节目录制单元503进行节目录制,从而实现对预约节目的精确录制,避免遗漏录制或者录制了其他额外节目。

在本实施例中,在进行节目录制前,播放时间查询单元501先查询预约录制列表中各节目的播放起始时间,根据播放时间先后顺序安排节目的录制。同时,为了避免某些节目临时提前或者推迟播放情况的发生,在本实施例中,在节目播放时间开始前,匹配节目监测单元502提前预设时间(例如2个小时)生成监测线程用以监测所述各节目对应频道的当前节目和下一节目EPG信息中是否出现与将要录制的所述预约节目相匹配的节目标识字符串。只有当将要录制的所述预约节目相匹配的节目标识字符串出现时,节目录制单元503才进行节目的录制,从而避免了由于播放时间调整而出现遗漏或者多录制节目,更进一步提高了节目录制时间的精准性。

进一步地,参照图13,图13为本发明节目录制装置第六实施例的功能模块示意图。基于本发明节目录制装置第五实施例,本实施例中节目录制模块50还包括:

停止录制单元504,用于当监测到当前播放节目的节目标识字符串与正在录制的节目的节目标识字符串信息失去匹配时,停止节目录制。

为实现对预约节目的精确录制,在本实施例中,在节目录制的过程中也会动态监测当前播放节目的节目标识字符串与正在录制的节目的节目标识字符串信息是否匹配,如若匹配,则继续进行节目录制,否则停止该节目的录制,从而避免非预约节目的录制,精确实现录制内容符合用户需要。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1