专利名称:一种自动校准时间的电视机及其时间校准方法
技术领域:
本发明涉及电视技术,尤其涉及一种自动校准时间的电视机及其时间校准方法。
背景技术:
目前,数字电视信号中提供的时间信息,是在PSI/SI中的TDT/T0T表(Time Day Table/Time Offset Table)中定义时间。每个TS流(Transport Stream,传输流)包含不同的TDT/T0T表,而实际的数字电视信号包含多个TS流(一个物理频率包含一个TS流),也就是说每个TS流给出的时间是不同的,TDT/T0T表包含UTC time (协调世界时Co-ordinated Universal Time)、MJD (日期修正儒定日,Modified Julian Day)及Local_time_offset (本地时间差),由这些信息组合起来才是实际的本地电视时间,例如UTC = 22:00,MJD = 2010-4-18,Local_time_offset = GMT+3,那么真实的当前本地时间为 01 00,2010-4-19。而由于运营商的不同,在实际信号中只要发生UTC时间、MJD日期及LoCal_time_ offset本地时差中任何一个参数的错误,都会导致电视获取到错误的当前本地时间。而且运营商发出的信号经常发生不传输TDT/T0T表的问题,导致电视直接显示无时间,或者是因地域的关系,收看到不同本地时间差的电视节目。鉴于电视机获取单一 TS流的TDT/T0T表数据为电视时间时,有可能出现TDT/T0T 表本身错误而导致电视获取时间出错的问题,有必要提供一种电视机自动校准时间的方法,自动对获取的时间进行校准,避免出错。
发明内容
本发明的目的在于提供一种自动校准时间的电视机及其时间校准方法,能够对电视机接收的所有TS流中包含的TDT/T0T表进行比较分析,对当前本地时间进行校准。本发明的技术方案如下—种自动校准时间的电视机,包括解码器、处理器、显示输出模块和存储器,所述解码器用于分别从多个频道的传输流中解析出对应的服务信息给处理器,所述处理器从服务信息中获取每个频道提供的时间信息,对电视机的当前本地时间进行校准,所述存储器用于存储各个频道的时间信息供处理器调用,所述显示输出模块用于显示当前本地时间的校准结果。所述的自动校准时间的电视机,其中,所述处理器判断多个频道提供的时间信息中是否有相同的时间信息,以重复次数最多的时间信息作为校准后的当前本地时间。所述的自动校准时间的电视机,其中,所述时间信息包括服务信息中TDT和TOT表提供的 UTC、MJD 及 Local_time_offset 信息。所述的自动校准时间的电视机,其还包括用于接收用户输入的遥控指令并传输到处理器的遥控接收模块。一种电视机自动校准时间的方法,包括以下步骤A.激活时间自动校准功能;
B.获取频道表中所有频点信息,获取频道表中一个频道的服务信息;C.判断是否已处理完频道表中的所有频道,是则进入步骤I,否则进入步骤D ;D.获取该频道的TDT表和TOT表;E.从 TDT 表中获取 UTC 和 MJD,从 TOT 表中获取 Local_time_offset ;F.判断是否得到时间信息,是则进入步骤H,否则进入步骤G ;G.记录该频道;H.存储该频道提供的时间信息并返回步骤B ;I.比较各频道提供的时间信息,对当前本地时间进行校准。所述的方法,其中,所述步骤F具体包括步骤Fl.判断是否已获取到TDT表,是则进入下一步,否则判定为未获得时间信息,进入步骤G ;F2.判断是否获取到TOT表,未获取到TOT表则以TDT表中的UTC加MJD为该频道提供的时间信息并进入步骤H,获取到TOT表则进入下一步;F3.判断TOT表中的Local_time_offset是否有效,有效则根据TDT表中的UTC加 MJD和TOT表中的Local_time_offset正常获取时间信息,无效则以TDT表中的UTC加MJD 作为该频道提供的时间信息并进入步骤H。所述的方法,其中,所述步骤F3进一步包括步骤F31.检查 TOT 表中的 Local_time_offset_descriptor 的 Country_code 是否与预设的国家代码相同,相同则进入下一步,不同则判定L0Cal_time_0ffset无效;F32.比较 Local_time_offset_descriptor 的 Country_region_id 是否为 000000,不是则比较Country_region_id与预设的地区值是否一致,是则判定Local_time_ offset有效,否则无效。所述的方法,其中,在所述步骤F32中,如果Local_time_offset_descriptor中的 Country_region_id为000000,则判定在该国家无地区时区差。所述的方法,其中,在所述步骤G中,如果记录结果显示所有频道都没有获取到 TDT表,则提示用户电视信号中未传输时间信息。所述的方法,其中,在所述步骤I中,对从频道列表中所有频道获取的时间信息进行比较,得出重复次数最多的时间信息作为校准后的当前本地时间。通过本发明提供的方案,由电视机直接将整个信号网络中所有频道的TS流所包含的TDT/T0T表进行比较分析,获取到一个对比后,在绝大多数TS流都一致表现相同的时间时,以该时间作为电视机校准后的当前本地时间,并以菜单的形式将所有TS流的时间信息显示出来,供用户选择。
图1为本发明自动校准时间的电视机较佳实施方式的框图;图2为本发明电视机自动校准时间的方法较佳实施方式的流程图;图3为本发明电视机自动校准时间的方法较佳实施方式中电视机的操作界面示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参阅图1,本发明自动校准时间的电视机较佳实施方式包括解码器12、遥控接收单元14、处理器15、显示输出模块17和存储器19。所述解码器12用于从TS流(Transport Stream,传输流)中解析出SI (Service ^formation,服务信息)传输给处理器15,以便处理器15获取TDT/T0T表,其中,所述解码器12解析出的SI信息是用表传输的,SI信息表定义了 9个表,包括NIT表(Network Information Table,网络信息表)、EIT表(Event Information Table,事件信息表)和 SDT 表(Service Description Table,业务描述表)等,而时间与日期表(TDT)和时间偏移表 (TOT)是服务信息(Si)的一个重要组成部分。所述遥控接收模块14用于接收用户输入的遥控指令,并将接收到的遥控码,例如用于校准时间的自动校准码传输到处理器15。所述处理器用于接收遥控接收模块14输入的自动校准码,解码后根据系统已存储的频道列表,获取不同频点的TDT/T0T表,比对分析后对时间进行校准。所述显示输出模块17用于显示自动校准时间选择菜单。所述存储器19用于存储每个频点的UTC、MJD及L0Cal_time_0ffSet参数。继续参阅图2,本发明电视机自动校准时间的方法较佳实施方式包括以下的步骤步骤Si、打开电视机的时间菜单,激活时间自动校准功能;步骤S2、处理器获取频道表中的频点信息,依次读取频道表中的一个频点即一个频道的服务信息;步骤S3、判断处理器是否已经依次处理完频道表中的所有频道,是则进入步骤 S9,否则进入步骤S4;步骤S4、处理器获取该频道的TDT表和TOT表;步骤S5、处理器从TDT表中获取UTC和MJD,从TOT表中获取Local_time_offset ;步骤S6、判断是否得到时间信息,是则进入步骤S8,否则进入步骤S7 ;步骤S7、记录该频道;步骤S8、存储该频道提供的时间信息并返回步骤S2 ;步骤S9、进行比较,得出重复次数最多的时间信息作为校准后的当前本地时间显示在自动校准时间选择菜单中。在上述步骤S3中,可根据本次读取的频道的服务信息判断是否与之前获得的服务信息重复,从而判定是否已经处理完频道表中的所有频道。在上述步骤S6中,如果该频道没有TDT表,无法取得UTC和MJD则判定无法得到时间信息,如果只获取到TDT表未获取到TOT表或TOT表中的L0Cal_time_0ffset无效,则以TDT表的UTC+MJD为该频道提供的时间,如果获取到TOT表,则检查TOT表中的Local_ time_offset_descriptor(本地时间偏移描述符)中的Country_code (国家代码)是否与用户菜单中设置的国家代码一致,如不一致则该Local_time_offset_descriptor无效,如
6——致,再比较 Local_time_offset_descriptor 白勺 Country_region_id,首先比较 Country_ regi0n_id是否为000000,如是则判定在该国家无地区时区差,如不是,则比较用户预设的地区值是否和Country_region_id —致,一致则有效,不一致则该Local_time_offset_ descriptor无效,Country_code和Country_region_id都与预设值比较判定符合后,若 Local_time_offset_polarity (本地时间偏差极性)为0,则Local_time (本地时间)早于 UTC,为1则Local_time晚于UTC,依次获取每个频道的Local_time_offset。具体举例如下如果某个频道的TOT表中定义有Country_id = CHN(中国)、 Country_region_id = 000000>Local_time_offset_polarity = l>Local_time_offset = 8,那么该频道提供的当前本地时间为UTC+8。在上述步骤S7中,如果最终记录的频道数与频道表相同,即所有频道都没有TDT 表,则提示用户电视信号中未传输时间信息。在本发明的较佳实施方式中,所述自动校准时间选择菜单的界面如图3所示,菜单中显示了已校准的当前本地时间,以及其它存在差异时间的电视台X和Y及其提供的时间信息。通过本发明提供的方案,由电视机直接将整个信号网络中所有频道的TS流所包含的TDT/T0T表进行比较分析,获取到一个对比结果后,在绝大多数TS流都一致表现相同的时间时,以该时间作为电视机校准后的当前本地时间,即以重复次数最多的时间作为校准后的当前本地时间,并以菜单的形式将所有TS流的时间信息显示出来,供用户选择。应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换, 而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种自动校准时间的电视机,包括解码器、处理器、显示输出模块和存储器,所述解码器用于分别从多个频道的传输流中解析出对应的服务信息给处理器,所述处理器从服务信息中获取每个频道提供的时间信息,对电视机的当前本地时间进行校准,所述存储器用于存储各个频道的时间信息供处理器调用,所述显示输出模块用于显示当前本地时间的校准结果。
2.根据权利要求1所述的自动校准时间的电视机,其特征在于所述处理器判断多个频道提供的时间信息中是否有相同的时间信息,以重复次数最多的时间信息作为校准后的当前本地时间。
3.根据权利要求1或2所述的自动校准时间的电视机,其特征在于所述时间信息包括服务信息中TDT和TOT表提供的UTC、MJD及Local_time_offset信息。
4.根据权利要求1所述的自动校准时间的电视机,其还包括用于接收用户输入的遥控指令并传输到处理器的遥控接收模块。
5.一种电视机自动校准时间的方法,包括以下步骤A.激活时间自动校准功能;B.获取频道表中所有频点信息,获取频道表中一个频道的服务信息;C.判断是否已处理完频道表中的所有频道,是则进入步骤I,否则进入步骤D;D.获取该频道的TDT表和TOT表;E.从TDT表中获取UTC和MJD,从TOT表中获取Local_time_offset;F.判断是否得到时间信息,是则进入步骤H,否则进入步骤G;G.记录该频道;H.存储该频道提供的时间信息并返回步骤B;I.比较各频道提供的时间信息,对当前本地时间进行校准。
6.根据权利要求5所述的方法,其特征在于所述步骤F具体包括步骤Fl.判断是否已获取到TDT表,是则进入下一步,否则判定为未获得时间信息,进入步骤G;F2.判断是否获取到TOT表,未获取到TOT表则以TDT表中的UTC加MJD为该频道提供的时间信息并进入步骤H,获取到TOT表则进入下一步;F3.判断TOT表中的Local_time_off set是否有效,有效则根据TDT表中的UTC加MJD 和TOT表中的L0Cal_time_0ffset正常获取时间信息,无效则以TDT表中的UTC加MJD作为该频道提供的时间信息并进入步骤H。
7.根据权利要求6所述的方法,其特征在于所述步骤F3进一步包括步骤F31.检查 TOT 表中的 Local_time_offset_descriptor 的 Country_code 是否与预设的国家代码相同,相同则进入下一步,不同则判定L0Cal_time_0ffset无效;F32.比较 Local_time_offset_descriptor 的 Country_region_id 是否为 000000,不是则比较Country_region_id与预设的地区值是否一致,是则判定Local_time_offset有效,否则无效。
8.根据权利要求7所述的方法,其特征在于在所述步骤F32中,如果LoCal_time_ offset_descriptor中的Country_region_id为000000,则判定在该国家无地区时区差。
9.根据权利要求6所述的方法,其特征在于在所述步骤G中,如果记录结果显示所有频道都没有获取到TDT表,则提示用户电视信号中未传输时间信息。
10.根据权利要求5所述的方法,其特征在于在所述步骤I中,对从频道列表中所有频道获取的时间信息进行比较,得出重复次数最多的时间信息作为校准后的当前本地时间。
全文摘要
本发明提供一种自动校准时间的电视机,包括解码器、处理器、显示输出模块和存储器,所述解码器用于分别从多个频道的传输流中解析出对应的服务信息给处理器,所述处理器从服务信息中获取每个频道提供的时间信息,对电视机的当前本地时间进行校准,所述存储器用于存储各个频道的时间信息供处理器调用,所述显示输出模块用于显示当前本地时间的校准结果。上述电视机将所有的TS流所包含的TDT/TOT表进行比较分析,获取到一个对比后,在绝大多数TS流都一致表现相同的时间时,以该时间作为电视机校准后的当前本地时间。
文档编号H04N5/44GK102281409SQ20101019867
公开日2011年12月14日 申请日期2010年6月11日 优先权日2010年6月11日
发明者刘桂芳, 平安 申请人:Tcl集团股份有限公司, 深圳Tcl新技术有限公司