首页 / 国际专利分类库 / 物理 / 测时学 / 无线电控制的计时器 / 电视系统中的自动时间设定

电视系统中的自动时间设定

申请号 CN96196287.9 申请日 1996-07-22 公开(公告)号 CN1195447A 公开(公告)日 1998-10-07
申请人 星视电视广播股份有限公司; 发明人 肯尼斯·艾伦·米尔恩斯; 杰弗里·J·科切; 康斯坦丁·索科利克; 亨利·帕根斯三世;
摘要 本 发明 提供了一种在电视系统(10)的 外围设备 (170)中自动设定时间的方法和装置。在较佳 实施例 中,具有数据包(310—313)的数据流(300)被广播到外围设备(170)。在接收到的数据流(300)中的时间值(400)被用于在外围设备(170)中设定时间。在接收到的数据流(300)中的数据还包含用于确定在接收到的数据包(310)中何时存在差错的周期循环冗余码校验(410)。只有当循环冗余码校验在数据包(310)中没有找到差错时才在外围设备(170)中设定时间。需要时,接收到的数据包(310)中的另外的值可在以后用于校正在外围设备(170)中已经设定的时间。
权利要求

1.一种在具有电视节目表数据的电视系统中自动设定时间的方法,其特征在 于包括以下步骤:
将具有至少一个数据包的数据流广播到外围设备,所述数据流包含所述电视 节目表数据,所述外围设备在所述电视系统中,所述数据包包括循环冗余码校验 及时间值,所述循环冗余码校验能够指出在所述数据包中的差错;
搜寻包含所述数据流的VBI线;
在找到包含所述数据流的所述VBI线后,用处理器识别所述数据包中的第一 字节,所述处理器在所述外围设备中;
利用所述循环冗余码校验来判定所述数据包是否包含差错,所述循环冗余码 校验的使用发生在识别了所述第一字节之后;
当所述数据包没有差错时将所述时间值存储在存储器中,所述存储器在所述 外围设备中;
用所述处理器在所述外围设备中设定时间,所述处理器用存储在所述存储器 中的时间值设定所述时间;
将所述电视节目表数据的一部分存储在所述存储器中;及
用所述电视节目表数据生成电视节目表指南,所述时间被用于所述电视节目 表指南的生成中。
2.如权利要求1所述的用所述电视节目表数据在所述电视系统中自动设定时 间的方法,其特征在于还包含以下步骤:
当所述数据包没有差错时将时间校正值存储在所述存储器中;及
用所述处理器改变所述外围设备中的所述时间,所述处理器用储存在所述存 储器中的时间校正值来改变所述时间。
3.如权利要求1所述的用所述电视节目表数据在所述电视系统中自动设定时 间的方法,其特征在于还包括在分配中心中对包含至少一个数据包的数据流进行 编译的步骤,所述数据流在所述至少一个数据包中包含所述电视节目表数据。
4.如权利要求1所述的用所述电视节目表数据在所述电视系统中自动设定时 间的方法,其特征在于还包含以下的步骤:
在电视机上显示所述时间;及
在所述电视机上显示所述电视节目表指南。
5.一种在电视系统中自动设定时间的方法,其特征在于包含以下步骤:
将有至少一个数据包的数据流广播到外围设备,所述外围设备在在所述电视 系统中,所述数据包包括循环冗余码校验及时间值,所述循环冗余码校验能够指 出所述数据包中的差错;
搜寻包含所述数据流的VBI线;
在找到所述包含所述数据流的所述VBI线后,用处理器识别所述数据包中的 第一字节,所述处理器在所述外围设备中;
利用所述循环冗余码校验来判定所述数据包是否包含差错,所述循环冗余码 校验的使用发生在识别所述第一字节之后;
当所述数据包没有差错时将所述时间值存储在存储器中,所述存储器在所述 外围设备中;及
用所述处理器在所述外围设备中设定时间,所述处理器用存储在所述存储器 中的时间值设定所述时间。
6.如权利要求5所述的在电视系统中自动设定时间的方法,其特征在于还包 含以下步骤:
当所述数据包没有错误时将时间校正值存储在所述存储器中;及
用所述处理器改变所述外围设备中所述时间,所述处理器用存储在所述存储 器中的所述时间校正值来改变所述时间。
7.如权利要求6所述的在电视系统中自动设定时间的方法,其特征在于所述 时间更正值包括夏令时间标志,负偏移标志,及缺省偏移中的至少一个。
8.如权利要求6所述的在电视系统中自动设定时间的方法,其特征在于所述 时间校正值与夏令时间的变化及本地时区的变化相关。
9.如权利要求5所述的在电视系统中自动设定时间的方法,其特征在于还包 含在分配中心对包含至少一个数据包的所述数据流进行编译的步骤。
10.如权利要求5所述的在电视系统中自动设定时间的方法,其特征在于所述 外围设备是电视机,VCR及顶置机箱中的至少一个。
11.如权利要求5所述的在电视系统中自动设定时间的方法,其特征在于还包 含在电视机上显示所述时间的步骤。
12.如权利要求5所述的在电视系统中自动设定时间的方法,其特征在于所述 数据流包括用于指出所述数据包的起始的同步字段。
13.如权利要求5所述的在电视系统中自动设定时间的方法,其特征在于所述 数据流包括时间标记字段,并且还包括当所述时间标记字段包含陈旧时间时不理 会所述时间值的步骤。
14.如权利要求5所述的在电视系统中自动设定时间的方法,其特征在于,所 述广播由人造卫星、同轴电缆,光缆及电话线中的至少一种实行。
15.如权利要求5所述的在电视系统中自动设定时间的方法,其特征在于所述 广播通过使用在卫星发射电视频道中提供的VBI来实行。
16.如权利要求5所述的在电视系统中自动设定时间的方法,其特征在于所述 循环冗余码校验的所述使用包括用多项式根据循环冗余码校验来计算差错的 值。
17.一种具有自动时间设定能的电视系统,其特征在于包含:
用于对数据流的至少一部分进行编译及广播的分配中心,所述数据流包括至 少一个数据包,所述数据包包括循环冗余码校验及时间值,所述循环冗余码校验 能检测出所述数据包中的差错;
所述电视系统中的外围设备,所述外围设备能够接收所述数据流,所述数据 流被包含在VBI线中;
在所述外围设备中的处理器,所述处理器能够找出具有所述数据流的所述 VBI线,在找出具有所述数据流的所述VBI线后,所述处理器能够识别所述数据 包中的第一字节,所述处理器能够使用所述循环冗余码校验来判定所述数据包是 否包含差错,所述循环冗余码校验的使用发生在识别了所述第一字节之后;及
在所述外围设备中的存储器,当所述数据包没有差错时所述存储器存储所述 时间值;
其中,所述处理器在所述外围设备中设定时间,所述处理器使用存储在所述 存储器中的所述时间值设定所述时间。
18.如权利要求17所述的具有自动时间设定能力的电视系统,其特征在于所 述外围设备是电视机,VCR及顶置机箱中的至少一种。
19.如权利要求17所述的具有自动时间设定能力的电视系统,其特征在于把 所述时间显示在电视机上。
20.如权利要求17所述的具有自动时间设定能力的电视系统,其特征在于所 述广播用人造卫星、同轴电缆、光缆及电话线中的至少一种来实行。
21.如权利要求17所述的具有自动时间设定能力的电视系统,其特征在于所 述循环冗余码校验的使用包括用多项式根据所述循环冗余码校验而产生一个 值。

说明书全文

发明涉及在电视系统的外围设备中自动地设定时间,尤其涉及从数据流自 动地获得时间的值,并用该时间值在电视系统的外围设备中设定时间。

电子工业协会(EIA)为所推荐的智能用户电报的实践提供了一个标准。此校 准对(1)数据传输及波形、(2)数据包、(3)数据组及(4)智能用户电报记录规定了格 式。为所有目的把1988年3月31日核准的EIA-516及1994年4月15日的EIA-608 草案通过全文引用包括于此。

延伸数据服务(EDS)是由EIA推荐的标准中的一项。EDS提供了一个包含时 间值公共的标准数据流。这个公共可用的时间标准可用于在电视系统外围设备中 设定时间。将EDS数据流在一条VBI线(例如,线21)上提供,并且EDS数据流 不包含任何循环冗余码校验。不幸的是,EDS公共标准不能被许多的用户获得。 例如,它不需由所有的电视广播电台或者网络进行传送,且EDS数据的优先级比 闭合(closed)字幕(caption)数据低。

发明内容

本发明提供了一种用于在电视系统的外围设备中自动地设定时间的方法和 设备。外围设备可以是例如,电视机或者VCR。将具有数据包的数据流广播到 外围设备。在接收到的数据流中的时间值被用于在外围设备中设定时间。
在较佳实施例中,接收到的数据流中的数据包含循环冗余码校验(CRC)及时 间值。CRC用于检测数据包中的差错。在识别出接收到的数据包中第一个字节 后,用CRC来决定一个用于指示差错的值。如果判定基于CRC的值是正确的 (即,指出在数据包中没有差错),则时间值被存储到外围设备的存储器中。随后, 时间值被用于在外围设备中设定时间。在需要时,接收到的数据包中的另外的值 可以用于校正已在外围设备中设定的时间。
通过参考说明书的余下部分和附图可以更加深入地了解到本发明的性质和 优点。
附图概述
图1描述了具有一个分配中心及多个接收位置的电视系统;
图2示出用于电视系统中的电视机和VCR的一种布置;
图3描述了有多个数据包的数据流;
图4-6描述了电视系统中自动时间设定的过程;及
图7描述了找出包含具有时间设定数据的数据流的VBI线的过程。
较佳实施例的描述
图1描述了具有一个分配中心及多个接收位置的电视系统。电视系统10包 括为数据流进行数据编译的分配中心100。这个数据流包括带有时间设定值的数 据包。在较佳实施例中,把这个数据流广播到接收位置160-163。本发明提供了 几种方式将数据流从分配中心100广播到接收位置160-163。例如,人造卫星可 把在电视频道(例如,PBS)的竖直消隐时间(VBI)中的数据流广播到接收位置 160-163。在另一个实施例中,通过传输线152将数据流提供给接收位置160-163。 传输线152例如可以是光纤、同轴电缆、电话线,等等。
在较佳实施例中,数据还提供电视节目表信息。然后所述电视节目表信息被 用于生成电视节目表指南。如果电视节目表指南为格栅格式(grid format),则例 如,可将可看的频道列在“Y”轴上,而将各个时间列在“X”轴上。按这种安 排,列在“X”轴上的时间与存储在生成电视节目表指南的外围设备中时间是相 关的。因此,要在外围设备中保留当前的时间。
在接收位置160-163的一个中接收到数据流之后,位于数据流中的时间设定 值被用于自动地在接收位置160-163中的一个或者多个外围设备中设定时间.外 围设备可以是电视机170、电视机171、VCR180、VCR181,和/或顶置机箱 (set-topbox)190。这些设备中的软件利用数据流中提供的信息执行自动设定时间 所需要的步骤。自动时间设定装置为用户提供了无需在例如VCR中设定和/或更 新时间的方便。通常,外围设备中的时间在电源中断、变更夏令时间等等之后需 要设定和/或更新。
在显示和/或利用电视节目表信息时,时间设定的功能尤其有用。在较佳实施 例中,把最初的电视节目表信息显示集中在当前时间附近。例如,如果当前时间 是7:45p.m.,则初始显示将包括从7:00p.m.到10:00p.m.可以收看的电视节目。在 这个最初的显示之后,用户可以变换显示内容使其包括在不同的时间可以收看的 电视节目。时间设定还可以用于延迟调谐和/或录制。例如,如果用户选择一个将 来收看的节目,本发明会在正确的时间自动调谐到播送那个将来的节目的频道 上。为了确定正确的时间,把所选节目的节目表时间和外围设备中设定的时间进 行比较。类似地,如果用户选择一个将来录制的节目,则本发明自动地录制那个 将来的节目。在这种情形中,在正确时刻,1)开启VCR,2)将电视机调到需要 的节目,以及3)启动VCR录制部件。然后把节目的结束时间和外围设备中设定 的时间比较,当结束时间和当前时间一致时,切断VCR录制部件,而且关断 VCR。
在外围设备中设定了初始时间后,时间需要对时区差别、夏令时间差别等等 进行校正。在本发明的一个实施例中,每台接收外围设备170、171、180、181 和190都例如从本地服务供应器190接收数据流,该本地服务供应器对每台接收 外围设备170、171、180、181和190监视时区等等。服务供应器190最初通 过线路193从分配中心接收数据流。在这个安排中,把时间校正所需的信息(即, 用于补偿不同的时区、夏令时间,等等)放人由本地服务供应器190接收到的数据 流中。然后该信息(以及数据流)在需要时间校正时广播到外围设备。可以通过人 造卫星150(或者另外的卫星),或线路192和152进行广播。
在另外的实施例中,分配中心100可以对某些特殊的接收设备监视时区、夏 令时间和与时间相关的信息。在这个实施例中,分配中心100将和时间校正相关 的地址信息插入数据流中。然后被这个地址信息由特殊的地址所识别的外围设备 提取和使用。这些外围设备根据时区、夏令时间等等将时间校正信息用于时间校 正。
图2示出为电视系统中电视机和VCR的布置。电视机170例如接收到由人 造卫星150提供的在电视信号的VBI中的数据流。然后使用VBI数据限制器 (slicer)220将数据流从提供在所述电视信号上的数据中提取出来。在这个实施例 中使用屏幕显示(OSD)200看设定在电视机170和/或VCR180中的时间。微处理 器210包含自动时间设定装置部件所需的软件。在这种安排中,数据流中的值(包 括时间值)可以存储在RAM215中。微处理器210还包括允许通过线路212连接 到VCR180的接口。位于VCR180中的微处理器还可以包含自动时间设定装置部 件所需的软件。RAM 260在由VCR180使用时用于存储时间值。
接收到具有时间值的数据流时,如果数据包的时间标记(time stamp)比已经在 接收数据流的外围设备中的时间标记早,则不使用时间值。因此,只接受较晚的 时间,并且电视机170和/或VCR 180不使用陈旧的数据。微处理器210中的软 件包括用于时间值提取的序列及用于将时间值转换为可读格式(即,小时:分钟: 秒)的转换程序。
图3描述了有多个数据包的数据流。在较佳实施例中,数据流300包括数据 包310-313,而第一个数据包310包含首部320、命令330-332及尾部340。首 部320是VBI数据限制器220提供的数据包310的第一部分,而尾部340是VBI 数据限制器220提供的数据包310的最后部分。首部320包括同步区段350、字 节计数字段360、时间标记字段370及循环冗余码检验(CRC)380。同步区段350 包括指出数据包310起始的代码号。微处理器210用这个代码号寻找数据包310 的起始处。字节计数360包含数据包310中的字节总数。字节总数包括同步区段 350、字节计数字段360、时间标记字段370、CRC380、命令330-332及CRC40。 因此,微处理器210用字节计数360来判定何时数据包310结束。
微处理器210用时间标记字段370检查上述陈旧数据。在较佳实施例中,时 间标记字段370包括显示数据包传送时刻的四字节时间标记。例如在1992年1 月1日之后,把时间标记编码为分钟,并舍入到最近的分钟界限。由于不担保数 据包首部在分钟界限上发送,因此这个字段的最大误差达到±30秒。时间标记字 段370还被电视系统10中的外围设备用于将记录媒体(例如,VCR磁带)上的数 据流与活动的(live)数据流区分出来。例如,如果VCR磁带记录下和被录制的电 视节目开头相关的时间,则此后VCR不会用来自VCR磁带的记录时间重新设定 它的内部时间。
在较佳实施例中,CRC380检查首部320的差错。例如,当数据包310中的 一个比特被倒置时会发生差错。在较佳实施例中,CRC字段380包括首部320 的32位循环冗余码(CRC 410)值的最低有效字(16位)。经同步区段350和字节计 数字段360计算CRC 380。CRC380是先存储的最低有效字节。
命令332例如包括命令号码字段385,长度字段390及数字段400。因此, 命令332是数据包310的信息承载部分。在这个例子中,命令332为时间的命令。 因此,命令号码字段385将这个命令识别成给处理器210的时间命令。长度字段 390提供命令332中字节数(即,在命令号码字段385,长度字段390及数据字段 400中的字节总数)。数据字段400提供时间值。在较佳实施例中,这个时间值是 在1992年1月1日子夜之后被编码为分钟数的当前的时间和日期。时间和日期 例如按格林威治平时(GMT)提供。数据字段400还包含夏令时间标志、负偏移标 志,缺省偏移,及时间秒。当需要时间校正时使用夏令时间标志,负偏移标志, 及缺省偏移。
夏令时间标志给特殊的接收外围设备指出是否在执行夏令制时间。在较佳实 施例中,不管特定的时区是否使用夏令时间,此标志都包含一个值。例如,如果 标志是0,则不在实时夏令时间,而如果标志是1,则在实行夏令时间。因此, 这个标志只有在它为1时使用。
负偏移标志是缺省偏移的符号位。如果设置负偏移标志,则它指出时区偏移 是负的且应从GMT(GMT是先前从时间值确定的时间)中减去。这种情况发生在 格林威治子午线以西的地区(例如,美国和加拿大)。因此,时区偏移字段不是一 个二的补码二进制数。
缺省偏移数据在四字节字段中。这个数据指出从GMT到特殊的接收外围设 备的时区的小时偏移数。因此,当需要作时区校正时使用缺省偏移数据。
时间的秒数据是当前时间的低位(order)的秒部分。此字段的分辨率的是分钟 超过的秒数。因此,它的范围可以是0到59。为了在外围设备中将分钟计数中 的起伏减至最小,此字段的范围可以在20和40之间。
尾部340包括CEC 410,它如首部320中的CRC 380检查差错那样检查数据 包310中的差错。在较佳实施例中,CRC 410是32位循环冗余码检验值。经同 步区段350、字节计数360、CRC 380及命令330-332计算CRC 410。在较佳实 施例中,CRC 410发生器的多项式=X32+X26+X23+X22+X16+X12+X11+X10 +X8+X7+X5+X4+X2+X1+1。CRC 410是先存储的最低有效字节。如果CRC 410 被错误地计算,这个错误的值会被误解为时间值。因此,将正确的数学多项式用 于产生指出数据包310中是否有差错的值是很关键的。
命令330和331包含其它不相关的命令,就如数据包311-313那样。因此, 数据流300是多用途的数据流。CRC 380可以用于访问数据包319中的命令 330-332。因此,事实上,为了得到数据400中的时间值及命令330-332中不相关 的数据,需要对CRC 380进行解码。
微处理器210中的软件能够将数据400中的各种值提取出来并用这些值在电 视170中设定正确的时间。因此,为了得到所需的时间相关的数据,210中的软 件对数据流进行译码。首先,软件搜索数据流300,找出同步字节350。第二, 用数学多项式从CRC 380提取差错据。第三,将数据400中的时间相关值提取出 来并用于计算当前时间。在较佳实施例中,时间值包括信息,从而可以以分钟和 秒钟为单位确定偏移时间。
图4-6描述了用于在电视系统中自动设定时间的过程。在较佳实施例中,微 处理器210中的软件以从接收到的由VBI数据限制器210提供的数据流300读出 一个字节500开始。这么做是为了搜索数据流300找出同步区段350中的同步字 节。在这个例子中,同步字节等于2。因此,在步骤510处,当字节等于2时, 读取字节计数360,而当字节不等于2时,在步骤500处读取另一个字节。在读 出字节计数360后,为了到达CRC 380,软件再读例如10字节(见步骤520)。然 后软件在步骤530处计算一个差错检测值。在步骤540处,软件进行检查以看CRC 380是否正确(即,未检测出差错)。如果CRC 380不正确,则软件返回读一字节, 在步骤500处寻找同步字节。如果发现CRC 380是正确的,则为了到达CRC 410 而读取全部数据包310。在这个例子中,为了到达CRC 410,再读取十一个字节 (见步骤550)。
在步骤560,计算CRC 410。如上所述,一个数学多项式被用于该计算。如 果CRC 410不正确,则系统回到步骤500。如果CRC正确,则系统从步骤570 移到步骤580,然后软件在数据包310中寻找命令330、331或332。在步骤590 处,如果数据包中没有命令则软件返回步骤500。
如果发现命令,则软件移到步骤600。在步骤600处,系统用命令号380确 定在步骤590处检测的命令是否是时间命令。如果命令不是时间命令,则软件返 回步骤580并重新寻找命令。如果命令是时间命令,则在步骤610处把数据400 中的时间偏移被加到1992年1月1日。读取数据400中的夏令时间标志,而且, 如果需要,在步骤620处加上夏令时间校正。如果数据400中有负偏移标志,则 使用缺省偏移,从而在步骤630处将时区校正加到新近算出的时间上。最后,在 步骤640处把数据400中关于秒钟的偏移加到时间上。这个过程在步骤650处结 束。
在本发明的另一个实施例中,软件用于确定哪条VBI线包含需要的数据流。 图7描述了用于寻找包含具有时间设定数据的数据流的VBI线。在较佳实施例 中,利用多条VBI线提供此数据流。这个过程从在步骤700中将VBI线设定在由 X表示的预定的号码(如线14)开始。在步骤710处,过程对数据进行检查。如果 没有数据存在则给预定的号码增加例如1(见步骤720),然后过程回到步骤700。 这样,设定下一条VBI线(例如,线15)。如果在步骤710处有数据存在,则在步 骤730计算CRC。在步骤740处,对CRC的正确性进行检查。此步骤740和图 4和5中的步骤510-570对应。如果CRC不正确,过程移到下一条VBI线(见步 骤720和700)。如果CRC正确,则过程下接和图5和6中相同的格式(见步骤 580-650)。因此,软件找出了包含具有时间设定数据的数据流的VBI线。
虽然在上文中对本发明提供了全面和完整的揭示,但对熟悉本领域的人来说 显然可以作各种修改和变化。
对相关申请的相互参照
本申请是1994年5月13日提交的编号为No.08/243,598的美国专利申请(待 批)的部分续展申请,而上述申请又是1994年5月4日提交的编号为No.08/239,225 的美国专利申请(待批)的部分续展申请,为所有目的对它们通过全文引用而包括 于此。

发明背景

QQ群二维码
意见反馈