图文电视数据的记录和再插入.pdf

上传人:111****11 文档编号:1128439 上传时间:2018-04-01 格式:PDF 页数:28 大小:1.54MB
返回 下载 相关 举报
摘要
申请专利号:

CN02818602.8

申请日:

2002.09.19

公开号:

CN1557102A

公开日:

2004.12.22

当前法律状态:

终止

有效性:

无权

法律详情:

专利权的视为放弃|||实质审查的生效|||公开

IPC分类号:

H04N7/52

主分类号:

H04N7/52

申请人:

皇家飞利浦电子股份有限公司;

发明人:

M·J·M·库佩斯; J·范伊伊

地址:

荷兰艾恩德霍芬

优先权:

2001.09.25 US 09/963,260

专利代理机构:

中国专利代理(香港)有限公司

代理人:

杨凯;王勇

PDF下载: PDF下载
内容摘要

一种数字记录系统包括数字处理器和存储器。数字处理器从数据流中选择相关数据包,其中所述相关数据包在重复周期中与数据流中的其它数据包交织。数字处理器把所选的相关数据包以文件形式存储在存储器中。同一个或另一个处理器通过检索要在重放数据流中输出的已记录的相关数据包的原始记录数据包,可建立已记录的相关数据包的重放数据流。处理器在适当时间点上检索和替换成重放数据流中随后记录的相关数据包,从而创建重放数据流。

权利要求书

1: 一种数字记录系统,包括数字处理器和存储器,所述数字处理 器从原始数据流中选择相关数据包,其中所述相关数据包在重复周期 中与所述原始数据流中的其它数据包交织,所述数字处理器把所述选 定的相关数据包存储在所述存储器中。
2: 如权利要求1所述的数字记录系统,其特征在于,所述原始数 据流中的所述数据包组成一个或多个图文电视页面,所述数字处理器 选择和存储包含在所述原始数据流中的至少一个图文电视页面的相关 数据包。
3: 如权利要求2所述的数字记录系统,其特征在于,所述原始数 据流中的所述数据包包含所述图文电视页面的各行。
4: 如权利要求2所述的数字记录系统,其特征在于,所述数字处 理器所选择和存储的所述至少一个图文电视页面是字幕图文电视页 面。
5: 如权利要求4所述的数字记录系统,其特征在于,所述字幕图 文电视页面与所述原始数据流中所接收的时间标记一起存储,所述时 间标记用于把所述字幕图文电视页面与相应的视频数据相关。
6: 如权利要求1所述的数字记录系统,其特征在于,所述原始数 据流中的全部所述相关数据包由所述数字处理器在各重复周期从所述 原始数据流中选择,并由所述数字处理器存储。
7: 如权利要求1所述的数字记录系统,其特征在于,当至少一个 数据包的内容与所述数字处理器在前一周期中上次选择和存储的相应 数据包的内容不同时,所述数字处理器选择并存储所述原始数据流的 当前周期中的至少一个相关数据包。
8: 如权利要求1所述的数字记录系统,其特征在于,所述数字处 理器把所述原始数据流中的相关数据包与所述原始数据流中的接收时 间标记共同存储。
9: 一种数字重放系统,由数字处理器和存储器组成,它通过以下 步骤来建立由相关数据包组成的重放数据流:检索一个或多个原始存 储的相关数据包;建立由所述原始存储的相关数据包组成的数据传送 带,所述传送带数据在重复周期中输出以建立所述重放数据流;以及 替换为建立所述重放数据流的所述传送带中随后存储的相关数据包。
10: 如权利要求9所述的数字重放系统,其特征在于,所述相关 数据包构成从由重复周期中多个交织的图文电视页面的数据包组成的 原始数据流中存储的至少一个图文电视页面的内容,所述一个或多个 原始存储的数据包构成从所述原始数据流的所述第一周期中存储的所 述至少一个图文电视页面的内容,以及所述随后存储的数据包构成从 所述原始数据流的后续周期中存储的所述至少一个图文电视页面的内 容的至少一部分。
11: 如权利要求10所述的数字重放系统,其特征在于,构成所述 至少一个图文电视页面的内容的所述相关数据包是所述至少一个图文 电视页面的各行。
12: 如权利要求9所述的数字重放系统,其特征在于,在反映所 述原始数据流中的所述相关数据包的接收时间的时间上,在建立所述 重放数据流的所述传送带中替换成所述随后存储的相关数据包。
13: 一种计算机程序产品,在执行时,使可编程装置能够用作数 字记录系统,该系统包括:从原始数据流中选择相关数据包的功能, 其中所述相关数据包在重复周期中与所述原始数据流中的其它数据包 交织;以及把所述选定的相关数据包存储在存储器中的功能。
14: 如权利要求13所述的计算机程序产品,其特征在于,所述原 始数据流中的所述数据包组成一个或多个图文电视页面,以及所述功 能可用于选择和存储包含在所述原始数据流中的至少一个所述图文电 视页面的相关数据包。

说明书


图文电视数据的记录和再插入

    【发明领域】

    本发明涉及记录图文电视数据以及重放存储的图文电视数据。

    相关技术说明

    图文电视数据由作为电视信号的一部分来传送的文本数据组成。图文电视数据通常按照现行标准传送。图文电视数据更主要地用于美国以外的国家、例如许多欧洲国家。但是,在美国也已采用图文电视标准。

    图文电视数据标准提供与特定频道广播的视频有关的字幕页面。这种字幕图文电视数据的外观类似于美国的隐含字幕。字幕图文电视数据出现在电视或与视频广播并存的其它显示器屏幕的最下面几行。

    图文电视标准还包括可整体查看的文本页面。在使用这个标准的地方,与各种主题有关的许多文本页面通过广播流来产生和发送。可以为新闻、体育、艺术等产生图文电视页面。在如此广泛的主题中,可以为体育产生更具体的图文电视页面,例如英式足球、棒球、足球等的图文电视页面。

    图文电视页面可实时产生,例如在与转播地点连接的某个地点发生事件时通过打字员输入数据来产生。或者,可以定期更新它们。

    图文电视页面可能数以百计。根据已知的标准,图文电视页面的数量从100至8FF变化。对于只能采用数字来选择图文电视页面的用户,这个范围等于100至899。(为方便起见,图文电视页面在下文中用整数来表示。)图文电视页面通过数字进行链接和访问。例如,页面编号200可表示新闻,300表示体育,400表示艺术,等等。对于体育,页面305可表示英式足球,310表示棒球,315表示足球,等等。这样,在支持图文电视地地区观看电视的观众通常会有在遥控器或电视机上的“图文电视”按钮,按下按钮时,可以使用各种页面的屏幕菜单导航。在上述示例中,当用户把菜单定位在页面310时,在屏幕上显示棒球的图文电视页面。例如,棒球图文电视页面可提供当前得分、最终得分、统计表、插播新闻等等。还可以有副页,例如310/1(页面310,副页1)可表示最终的棒球得分。

    如以下将要进行的详细说明所述,图文电视页面的每一行分别进行格式化和传送,因而图文电视页面的传送单位实际上是一行。字幕图文电视页面的行包括标识“字幕控制位”,它在该行的页面标题数据中设置为1。当字幕由用户利用图文电视菜单的有关页面编号进行访问时,与正在观看的频道的视频广播对应的字幕页面各行出现在视频广播的底部。由于字幕页面的内容与视频内容相关,因此重要的是,字幕页面的各页面(以及页面的各行)的定时与再现的视频内容相关。

    按照与图文电视数据的格式和传送相关的各种标准,图文电视数据在对应于显示器的垂直消隐期、色同步信号等的广播视频信号部分期间传送。图文电视数据的页面通过广播信号循环地被“推动”或传送,它每隔几秒钟能够呈现大约一百页。例如,利用欧洲常见的PAL(逐行倒相制式)彩色调制标准的基本图文电视广播以大约每秒25页的速率传送。如上所述,根据页面的主题以及页面提供商的资源,页面(或者如上所述的构成页面传送单位的页面的某些行)可以频繁或者定期进行更新。但是,考虑到整个图文电视页面集合的频繁循环,该集合中的许多页面(以及页面的各行)将重播许多次而内容没有任何改变。

    在先有技术中已经提到与记录图文电视数据有关的某些问题。虽然处理图文电视数据以便显示的速率大约是100Kbps,但由于各种格式化协议,图文电视数据在大约5.5MHz的频率带宽上传送。这超过了具有大约3Mhz带宽的模拟录像机(例如VHS VCR)上可记录的范围。对先有技术中提出的这个问题的一个解决方案是把图文电视数据转换为较低数据速率的多级代码,例如半数据速率的四元代码。较低数据速率(例如四元代码所用的2.25Mhz)允许模拟VCR进行记录。例如,在欧洲专利申请EP 0797354 A1和PCT申请WO 99/12335中描述了这些方法和系统,将其内容通过引用结合于本文中。

    还提出了在某些数字磁带记录系统中记录图文电视数据的方法。这些数字记录系统一般没有模拟录像机的记录带宽限制。因此在概念上,对于在数字记录装置或系统中直接记录图文电视数据没有任何限制,不需要使用上述多级代码或其它基本重构。在Melzer的题为“包括没有解码的图文电视信号的数字记录设备”的欧洲专利申请0610864A2(’864专利)(1994年2月7日提交)和Kimura等人的题为“数字视频和音频数据的记录和再现”的欧洲专利申请0624876 A2(’876专利)(1994年5月6日提交)中描述了据称记录完整图文电视数据流的数字磁带记录系统的示例。‘864和’876两个专利的内容通过引用结合于本文中。

    如上所述,’864和‘876专利中所述的两种系统声称是数字磁带录像机,但未能推向市场。另外,这些系统声称记录包含在视频流中的全部图文电视数据。如上所述,虽然这在数字录像机中在技术上是可行的,但其效率极低。如以上详细说明所述,图文电视数据流可包含数以百计的文本数据页面,其中大部分是用户不关心的。因此,记录数据流中的全部图文电视数据是对记录系统资源的效率极低的利用。此外,如上所述,图文电视数据流的许多页面(反映在所传送的页面的各行中)随时间而缓慢变化。在图文电视数据的后续传送循环中记录输入的图文电视页面的无变化行也是没有必要的并且对记录资源的利用效率低。

    发明概述

    因此,本发明的一个目的是提供一种数字视频记录系统,它以一种快速有效的方式来记录用于重放的图文电视和其它数据,从而保存系统资源以用于其它应用,节省空间,等等。

    更一般来说,本发明包括具有数字处理器和存储器的数字记录系统。数字处理器从数据流中选择相关数据包,其中所述相关数据包还在重复周期中与数据流中的其它数据包交织。数字处理器把所选的相关数据包以文件形式存储在存储器中。

    在一个特定实施例中,数据流中的数据包组成一个或多个图文电视页面。因此,处理器选择并记录包含在数据流中的组成至少一个图文电视页面的行的相关数据包。处理器可选择并记录包含在图文电视数据流的所有接收周期中的至少一个图文电视页面的全部相关数据包。或者,当包含在数据流中的相关数据包不同于上一次处理器对相同图文电视页面所选择和记录的数据包的内容时,处理器可选择并记录该相关数据包。例如,该数据包可以是组成所选图文电视页面的行。该数据包也可以是整个所选图文电视页面。

    同一个或另一个处理器通过检索要在重放数据流中输出的已记录的相关数据包的原始记录数据包,可建立已记录的相关数据包的重放数据流。原始记录的相关数据包建立一个循环用作重放数据流的数据传送带。处理器在适当时间在传送带中检索和替换成随后记录的相关数据包,使得重放数据流的内容对应于原始数据流。已记录的相关数据包可与在原始数据流中接收的时间标记一起记录。时间标记可用于建立相关数据包的重放数据流。处理器还可利用随后存储的相关数据包的数据文件结构在重放数据流中替换成随后存储的相关数据包。

    例如,在已记录的相关数据包是组成至少一个图文电视页面的行的情况下,通过检索与从原始数据流中接收和记录的图文电视数据的第一周期对应的至少一个图文电视页面的原始记录行,从而建立至少一个图文电视页面的重放数据流。原始图文电视页面在重放数据流中输出,并用于建立反复用于重放数据流的数据传送带。根据与图文电视页面一起记录的时间标记,在组成重放数据流的传送带中替换成内容已经改变(对应于原始数据流中的后续周期)的至少一个图文电视页面的随后记录的行。

    本发明还包括数字记录的方法,包括以下步骤:从数据流中选择相关数据包,其中所述相关数据包以重复周期与数据流中的其它数据包交织;以及存储所选的相关数据包。例如,已经选择并存储的数据包可以是组成图文电视数据的特定页面(或多个页面)的一些行,具体地说,是在当前周期中与该页面上一次存储在存储器中的行不同的那些行。

    本发明还包括一种方法,通过检索已记录的相关数据包的原始记录数据包来建立已记录的相关数据包的数字重放数据流,并在重放数据流中输出它们。与原始记录数据流中一样,在适当时间在重放数据流中检索和替换成随后记录的相关数据包。例如,在已记录的数据包是组成图文电视数据的特定页面(或多个页面)的一些行的情况下,组成原始数据流中所接收和记录的原始页面的各行被检索和输出。原始行以重复循环方式输出,从而建立重放数据流。在适当时间检索从后续周期中记录的表示上一次检索和输出的页面的行的变化的各行,并代替在重放数据流中循环输出的图文电视数据的特定页面中的行。

    附图简介

    图1说明根据本发明的数字视频记录和重放系统的组件;

    图2a和2b是流程图,描述图1所示根据本发明的处理组件所进行的处理;

    图3a和3b是流程图,描述图1所示根据本发明的另一个实施例的处理组件所进行的处理;以及

    图3c表示图3a和3b的处理所建立的数据结构。

    详细说明

    图1包括根据本发明的数字视频记录和重放系统100。模拟广播信号输入到调谐器110。术语“广播”可表示有线、卫星、因特网和其它模拟传输以及传统的空中传输。如上所述,模拟信号可包含许多频道的视频以及“辅助数据”、如图文电视数据的页面。如本领域所知以及广播标准中包含的那样,这种辅助数据以明确定义的信号段来传送。模拟信号通常还包含控制信号、例如由标准电视用作控制信号的垂直同步信号、消隐信号等。

    调谐器110去除模拟信号中的控制信号,并分离模拟信号的视频和辅助数据部分,这两个部分随后输入到A/D转换器120。A/D转换器向CPU 130输出相应的数字视频数据流和数字辅助数据流。

    CPU 130根据例如用户的选择输入来处理视频和辅助数据流。这种选择输入没有在图1中标出,但一般涉及到用户经由遥控器和屏幕菜单进行的记录选择。例如,用户的记录选择可包括包含在视频部分中的视频节目和/或包含在辅助数据部分中的非视频数据(例如图文电视数据)。CPU 130根据输入来选择视频和/或辅助数据部分之中的那些部分,并丢弃视频和辅助部分之中的其余部分。例如,如果输入对视频记录器100进行编程以记录特定频道上的节目广播,则CPU从接收视频信号的格式(由调谐器110和A/D转换器120预处理)的适当片段中选择该特定频道的数据流,并丢弃其它频道的数据。下面将进一步描述CPU 130从辅助数据部分中选择和丢弃图文电视数据时使用的特定处理。

    CPU 130压缩所选视频和/或辅助数据,并把压缩数据存储到数字存储器、如盘驱动器130a中。

    当重放已记录的视频节目或辅助数据时,CPU 130从用户接收输入,这同样没有在图1中标出。例如,CPU 130可在显示器200上显示存储在存储器130a中的所记录的演出,用户可通过菜单选择要重放的项目。CPU 130从存储器中检索节目或辅助数据项目的数据流,进行压缩,然后再输出到编码器140。编码器140对视频和/或数据内容重新进行格式化,以便与用户的显示器200兼容。例如,这可包括D/A转换以及对视频和/或数据流提供控制信号。编码器的输出由显示器200接收,显示器200显示所选择重放的视频节目和/或辅助数据项目(例如图文电视数据)。

    图1中已经分别表示了组成系统100的各种组件,它们可代表例如独立的芯片。应当理解,图1的特定组件可以结合或分离。例如,调谐器110和A/D转换器120可以合并到一个芯片中,或者可以结合到CPU 130中。另一方面,例如,CPU 130的压缩和解压缩处理可以由一个或多个独立芯片或模块来执行。

    图2a是流程图,描述图1所示的根据本发明的一个方面的CPU130所进行的处理。集中在A/D转换器120输出的数字化辅助数据流上,辅助数据流输入到CPU 130(步骤130(i))。如果系统没有被编程(通过用户或其它方法)为选择要记录的特定图文电视页面,则CPU 130进一步处理辅助数据(步骤130(ii),130(iii))。步骤130(iii)的辅助数据的进一步处理可能包括忽略对图文电视数据或其它任何辅助数据的任何进一步处理,从而不再进一步考虑辅助数据由CPU 130进行记录。

    在步骤130(ii)中,如果系统已经被编程为选择要记录的特定图文电视页面,则CPU 130在步骤130(iv)从辅助数据流中分离那些页面的输入行,并在步骤130(v)中把它们存储到存储器130a。(如上所述,行通常是图文电视页面传输的基本单位。)所选数据或者也可在存储之前压缩。分离步骤130(iv)可包括例如通过不选择组成其它图文电视页面的行来存储而将其丢弃。可由CPU 130根据为数据流中各行标识的图文电视页面编号、根据正在使用的格式和接收定时、根据页面编号、格式和定时的组合、或者根据另一种标识方法来进行所选页面的分离。任何其它辅助数据可由CPU 130进一步处理或丢弃。

    这样,在步骤130(v)中存储的图文电视数据仅限于用户选择用于记录的图文电视数据、如某个或某些图文电视页面。组成图文电视数据的所选页面的各行的数据速率当然远小于组成全部图文电视页面的各行的数据速率。例如,单独字幕页面的数据速率小于每秒25字节。因此,存储器130a中的存储空间量大大减少。

    所选图文电视页面的各行的数据流可以通过许多方式存储在存储器130a中。例如,在存储器130a是硬盘驱动器或其它磁性媒体的情况下,字幕或其它选择的图文电视页面可以存储在包含组成这些页面的行的独立文件中。CPU 130产生组成图文电视页面的各行的接收时间的时标,并把时标与这些行一起存储。时标同样地与所存储的视频数据相关。因此,通过使用与组成字幕页面的这些行相关的时标,以独立文件的形式存储的字幕页面可以与存储的视频节目的相应数据相关。例如,利用时标,CPU 130可把字幕页面结合到具有相应时标的MPEG流的系统数据包中(即结合具有与MPEG流的数据包的时标相同或最接近的时标的字幕页面的各行),并在存储器130中记录所编辑的文件。或者,CPU 130通过把具有相同或最接近时标的字幕页面的各行与视频相关,可把字幕页面插入先前已记录在存储器130a中的MPEG流的相应系统数据包中。

    虽然在图2a中没有标出,但视频数据流可以与图文电视数据流相关,因而也可以单独记录。例如,在选择记录的图文电视数据流是字幕页面的情况下,通常还记录相应的视频数据流。其它图文电视页面也可具有视频分量,可由CPU 130记录在独立的数据文件中。

    图2b是流程图,描述图1所示的根据本发明的一个方面的CPU130所进行的处理,即以上结合图2a所述所记录的已记录图文电视数据的重放。在步骤132(i)中,CPU 130首先检索组成存储在存储器130a中的所选页面的图文电视数据流的各行。检索可包括对数据解压缩。例如,通过在存储这些行时所用的寻址序列或者利用时标来确定组成页面的各行的序列,可确定存储行的输出序列。CPU 130可执行编码器140的某些预处理。因此,在这种情况下,CPU 130输出的图文电视数据流一般对应于组成特定主题(例如英式足球、天气预报等等)的图文电视数据的一个或多个完整页面的行,并由编码器140进行处理,例如通过把适当的控制信号按适当间隔加入数据流中,使得显示格式与显示器200兼容。当重新格式化的图文电视数据流由编码器140输出到显示器200时,显示器200将在屏幕上显示所选图文电视数据的完整屏幕。

    在记录的持续时间上随着时间推移,CPU 130继续检索并向编码器140输出组成页面的各行的图文电视数据流(如步骤132(iv)所示)。这样,在记录的持续时间上,显示器200将在按照与组成页面的行及其变化关联的时标的时间来再现图文电视数据页面。

    如果在步骤132(i)从存储器130a中检索的图文电视数据流具有相关的视频分量,则CPU 130在步骤132(ii)从存储器中检索相关视频数据流(如果已经记录),并在步骤132(iii)把图文电视数据流与相应视频数据流结合。例如,如以上参照图2a所述,组成字幕图文电视数据流的各行可以与相关时标一起存储在独立文件中。如果是这样,则例如通过把字幕页面各行的时标与视频数据的数据包的时标相关而把组成字幕页面的相关行与文件中的相应视频数据包关联,执行结合步骤132(iii)。

    在步骤132(iii)中结合视频和图文电视数据流之后,所结合的视频和图文电视数据流由CPU 130输出到编码器140。(如果没有视频分量,则只有图文电视数据流由CPU 130输出到编码器140。)CPU 130可为编码器140执行某些预处理。CPU 130所输出的数据流由编码器140进行处理,通过例如把适当的控制信号按适当间隔加入数据流,使得显示格式与显示器200兼容。当重新格式化的图文电视数据流由编码器140输出到显示器200时,显示器200将在屏幕上显示图文电视(与所记录的任何相关视频一起)。

    图3a和3b包括流程图,描述根据本发明的另一个方面、由图1的CPU 130所进行的处理。为方便起见,描述仅集中于图文电视,同时应当理解,任何相关的视频数据也可由CPU记录然后再与图文电视数据流结合以便重放,如以上结合图1、2a和2b所述。在本实施例中,辅助数据流中的所有图文电视页面被选择用于记录。如上所述,图文电视数据以循环方式进行广播,即页面从第一页到最后一页依次传送然后再重复进行。为简洁起见,实施例中图文电视页面的集合将通过从页面编号1至页面编号N变化的编号来表示,其中N是最大页面编号。另外,图文电视页面的集合还可具有副页,例如“10/1”表示页面10、副页1。

    同样如上所述,对于图文电视数据的标准格式,每个图文电视页面的各行单独进行格式化并在数据流中传送。因此,图文电视页面的行通常是传送的基本单位。在下一个实施例中,图文电视数据的一行的数据流中的数据包(或“内容”)表示为L(p,n),其中p是页面编号,以及n是页面中的行编号。

    又如上所述,部分、甚至全部图文电视页面可在许多后续周期中传送和重传,而图文电视页面中的内容没有任何变化。也就是说,不同的图文电视页面可按照不同的速率进行更新,而一些或许多更新速率可慢于图文电视数据的一个广播周期的时间。在页面的行是传送的基本单位的情况下,页面的内容没有变化意味着页面的各行在一个或多个传送周期上没有改变。    

    再次集中于A/D转换器120输出的数字化辅助数据流,辅助数据流输入CPU 130(步骤134(i))。如果系统没有被编程(通过用户或其它方法)为记录图文电视页面,则CPU 130进一步处理辅助数据(步骤134(ii),134(iii))。步骤134(iii)的辅助数据的进一步处理将包括忽略对图文电视数据的进一步处理,从而不需要进一步考虑CPU 130记录图文电视数据。

    在步骤134(ii)中,如果系统已经被编程为记录图文电视页面,则CPU 130在步骤134(iv)从辅助数据流中分离图文电视数据,然后在步骤134(v)中把所产生的图文电视数据流传送给CPU 130中的比较子例程。可由CPU 130根据组成数据流的各行包含的图文电视页面编号、按照正在使用的格式和接收定时、按照页面编号、格式和定时的组合、或者另一种标识方法来进行图文电视数据与辅助数据流的分离。在这种情况下,步骤134(i)、134(ii)、134(iv)和134(v)继续从A/D转换器120接收辅助数据流,以便向图3b中的比较子例程提供图文电视数据流。 

    参照图3b,参数m初始化为1,时间t初始化为0,用于接收图文电视页面p的行n的数据流中的数据L(p,n),如步骤136(i)所示。页面编号p的数据流中的图文电视页面中的“下一”行在步骤136(ii)中通过子例程来接收。页面编号p可以是任何页面编号1、2、...、N,其中N是图文电视周期中的最大页面编号。同样,行编号n可以是1、2、...、M,其中M是页面p的最后行编号。

    在步骤136(ii)中,“下一”行成为被处理的“当前”行,并且将称作页面的“当前”行。(数据流中接收的第一行又称作步骤136(ii)中所接收的图文电视页面p的“下一”行,尽管它是所接收的“初始”行。)CPU 130检验存储器130a,在步骤136(iii)确定先前是否已经存储了页面p的行n的数据。如果没有,则在步骤136(iv)中,数据L(p,n)与参数m所表示的地址、如S(m)一起存储在存储器130a中。参数m在步骤136(v)中增加一,从而比较子例程在步骤136(ii)中继续考虑数据流中的图文电视数据的下一行。当达到特定页面p的最后行编号n(即行M)时,在数据流中接收的页面编号p将增加一。

    如果CPU 130在步骤136(iii)确定先前已经存储了页面p的行n的数据,则在步骤136(vi)CPU 130把图文电视页面的行的接收数据L(p,n)与图文电视页面p的行n的最近存储数据进行比较。如果CPU 130在步骤136(vii)中确定所接收的图文电视数据与最近存储的页面p的行n的图文电视数据相同,则没有存储数据流中所接收的图文电视数据,因而比较子例程在步骤136(ii)中继续考虑数据流中的图文电视数据的下一行。

    如果CPU 130在步骤136(vii)确定图文电视页面p的行n的所接收数据与图文电视页面p的最近存储行n不相同,即该页面的该行内容已经改变,则在步骤136(iv),图文电视数据的接收行与地址S(m)一起存储在存储器中。参数m在步骤136(v)中增加一,从而比较子例程在步骤136(ii)中继续考虑数据流中所接收的图文电视数据的下一行。

    因此,当图文电视页面的接收行的内容与最后为具有相同页面编号的图文电视页面存储的行的内容不同时,才会被存储在存储器中。对于所接收的图文电视页面的第一完整广播周期,步骤136(iii)中的判定将为“否”,因为存储器中先前没有存储这些页面的行的数据。虽然在步骤136(ii)中接收的第一数据包可以是图文电视数据流中的任何页面的任何行,但为了简化示范描述,假定在时间t=0接收图文电视页面1的行1。这样,在步骤136(iv),数据流中接收的第一行的数据内容(例如图文电视页面编号1的行1的数据L(1,1))以S(1)存储在存储器中,数据流中的下一行的内容(例如图文电视页面编号1的行2的L(1,2))以S(2)存储在存储器中,等等。当第一页完全存储、即页面1的最后行M的L(1,M)被接收并存储时,在步骤136(ii)中接收的下一个数据包是页面2的行1的L(2,1)。

    当步骤136(ii)中数据流中的“下一个”数据包(或内容)是该周期中的最后页面N的最后行M的L(N,M)时,L(N,M)在步骤136(iv)中以S(Z)存储在存储器中,其中Z等于一个周期中全部图文电视页面的行的总数。(因此,Z=N·M)这里,步骤136(v)在步骤136(ii)考虑图文电视页面的下一行之前设置参数m=Z+1。

    在N页面之后,数据流中接收的图文电视页面的各行以图文电视页面编号1的行编号1开始重复。因此,在接收到页面编号N的各行之后,在步骤136(ii)中接收的“下一个”(也称作“当前”)图文电视页面再次为图文电视页面编号1的行1。步骤136(iii)中的判定将为“是”,因为存储器地址S(1)包含图文电视页面编号1的行1。比较子例程把图文电视页面编号1的当前行1的数据包L(1,1)与所存储的数据S(1)进行比较。如果当前的L(1,1)与S(1)相同,则步骤136(vii)为“是”,并且不存储页面1的当前行1,从而节省存储空间。在这种情况下,在步骤136(ii)考虑数据流中的下一行(即页面编号2的行1的第二周期L(1,2))。

    另一方面,如果当前周期的内容L(1,1)不同于S(1),则步骤136(vii)为“否”,并且在步骤136(iv)中以S(Z+1)存储当前行。参数m在步骤136(v)中增大到Z+2,在步骤136(ii)中考虑当前周期的L(1,2)。

    在本例中,数据流中接收的“下一个”数据包L(1,2)是图文电视页面编号1的行2。由于存储在存储器中的S(2)也用于先前接收的图文电视页面编号1的行2,因此步骤136(vi)和136(vii)将确定当前的L(1,2)是否与S(2)相同。如果相同,则不存储当前的L(1,2),比较子例程直接返回步骤136(ii)以考虑数据流中的下一个数据包(L(1,3))。如果步骤136(vii)中确定内容不同,则页面1的行2的当前L(1,2)以P(m)存储,其中m增加一,并在步骤136(ii)中接收下一个数据包(本例中为L(1,3))。

    比较子例程以类似的方式对所接收的随后N个图文电视页面的各行的数据重复进行,从而把第二周期的数据流中的各图文电视页面编号的各行与数据流中接收的图文电视数据的第一周期中存储的页面编号的相同行进行比较。仅当某个页面的图文电视数据的一行具有与先前所存储的相同图文电视页面的相同行不同的内容时,才被存储(对于当前值m为S(m))。在已经接收了超过两个周期的图文电视页面(2N个图文电视页面或者等效的2Z个图文电视行)之后,在步骤136(vi)中,所接收的数据流中的图文电视页面的行的当前数据与相同行和页的最近存储的数据进行比较。根据内容变化的速度,这可能是前一个周期或再前一个周期的图文电视页面中的相同行。

    因此,存储器地址S(1)、S(2)、...、S(Z)的集合依次提供组成图文电视数据的N个页面的第一完整周期的Z行的数据。存储器地址S(Z+1)、S(Z+2)...的集合提供相对于上一次存储的相同图文电视页面的相同行具有变化内容的图文电视页面的接收行的数据。所存储的数据内容S(1)、S(2)...一般还包含其内容表示的行编号n和图文电视页面编号p。对于所存储的各行,CPU 130还存储CPU 130接收数据的时间的时标。如下面即将描述的那样,这允许所存储或所记录的图文电视页面以与原始数据流相同的定时来重放。

    步骤136(vii)中对于图文电视页面p的行n的当前接收数据L(p,n)是否与相同行和页面编号的最近存储的图文电视页面相同的判定可由CPU 130以许多方式中的任一种方式来执行。当前行的数据内容可以由CPU完整地与该页的上一次存储行进行比较。在该情况下,CPU 130搜索存储器130a中具有最高(最近)时标以及与当前行相同的页面编号p和行编号n的存储内容S,在找到之后就比较数据内容。由于一行图文电视数据通常包含大约50字节的文本,可由CPU 130极轻易地比较两行。

    或者在步骤136(vii)中也可使用简化比较。例如,可产生“校验和”码并通过CPU 130与L(p,n)一起存储。一般来说,“校验和”是通过对选择的图文电视页面的行的数据应用某种算法所计算的二进制数据串。一行图文电视数据的“校验和”极少可能与另一个相同,除非图文电视行的内容相同。因此,CPU 130可产生当前行的“校验和”并与上一次存储的相同图文电视页面的相同行的“校验和”进行比较。如果这些“校验和”匹配,则在步骤136(vii)中确定这些行的数据内容为相同。如果不是,则所考虑的内容自上次存储以来发生了变化。

    图3a和3b以及以上描述集中于图文电视页面的各行。如上所述,图文电视数据流可包含特定图文电视页面的副页。图文电视“副页”编号可以概念化为图文电视“页面”编号的更详细的标记,并且可按照与上述同等的方式来处理。

    图3c是根据以上对应图3a和3b所提供的描述、为重放有效记录的图文电视页面各行的一个示例的示意图。参数L(p,n)表示包含所接收的图文电视页面p的各行n的图文电视数据包(内容)。为了便于描述,假定记录从图文电视数据的页面1的第一行开始。另外,假定每页有20行,一个周期中有60页图文电视数据,没有副页。最后,接收图文电视各行的时间标准化为接收一行的时间量的整数倍(假定为恒定的)。因此,接收图文电视数据各行的时间在图3c中表示为“时间的行单位”。

    因此,在所接收和记录的图文电视页面的第一周期,行L(p,n)的集合从图文电视页面编号p=1、行编号n=1开始,它们在本例中为CPU 130开始记录时数据流中接收的第一页的行。行L(1,1)由CPU 130记录为S(1),与S(1)关联的时标为1行单位。

    根据上述图3b的处理,所接收的60页(p)的第一周期的数据L(p,n)的各行(n)依次记录为S(1)、S(2)...。因此,L(1,1)存储为S(1),L(1,2)存储为S(2),等等。页面1的最后行(n=20)存储为S(20)。图文电视数据的第二页面的随后二十行L(2,1)至L(2,20)分别存储为S(21)至S(40)。这样,各页以下一组20个S增量存储。因此,第一周期中所接收的页面3至60的连续行各通过S(41)至S(1200)以相同方式存储,如图3c所示。

    因此,集合中的S(1)至S(1200)包含第一周期中接收的60页(p=1至60)中每页的20行(n=1至20)的数据。S(1)至S(1200)具有1至1200的相应时标,反映接收包含在各数据地址S中的数据的时间。

    在记录第一周期之后,仅当存在与上一次记录的相同图文电视页面的相同行不同的内容时,才记录后续图文电视页面各行的后续内容。在图3c中,S(1201)是第二周期中的图文电视页面编号3的行14的内容(L(3,14)),具有时标1254。因此,在时间1201和1240之间的第二周期中接收的图文电视页面1和2的行1-20的内容与第一周期中先前所记录的页面1和2(即S(1)至S(20)和S(21)至S(40))没有差别,因而不记录。同样,在时间1241和1253之间的第二周期中接收的图文电视页面编号3的行3-13的内容与第一周期中行1-13的先前记录内容(S(41)至S(53))没有差别,因而不记录。但是,在时间1254的第二周期中接收的图文电视页面编号3的行14的内容与页面3的先前记录的行14(即S(54))不同,因而记录为S(1201)。同样,在时间1255的第二周期中接收的图文电视页面编号3的行15的内容与页面3的先前记录的行15(即S(55))不同,因而记录为S(1202)。

    如图3c所示,图文电视页面的下一个记录行是在时间1727接收的页面编号27的行7。因此,第二周期中页面3的其余行16-20、页面4-26中每页的行1-20以及页面27的行1-6的接收内容与第一周期中所接收和存储的相应页面的相应行(作为S(53)至S(526))的内容没有差别。第二周期的页面编号27的行7的内容不同于第一周期的页面27的行(在S(527)存储)。因此,第二周期中在时间1727上所接收的页面编号27的行7的L(7,27)存储为S(1203)。

    处理以这种方式继续进行,从而构建集合S。在图3c所示的示例中,在第二周期中接收的图文电视页面33的行2、6和7的内容不同于第一周期中所接收和记录的页面33的行(在S(642)、S(646)和S(647))。对图文电视页面编号的后续周期出现同样的情况。页面的各接收行与该相同行和页面编号的先前记录内容进行比较,确定内容是否已经变化而需要记录。例如,如图3c所示,在所接收的图文电视页面1-60的第三周期中,在时间2492和2493接收的页面5的行12和13的内容不同于第一周期中记录的页面5的先前记录行12和13(即S(92)和S(93))。因此,第三周期的行L(5,12)和L(5,13)记录为S(1207)和S(1208)。向前移动到S(1213),在时间3042上的第三周期中接收的页面33的行2的内容L(33,2)与页面33的上一次记录行2(即第二周期中记录的S(1204))的内容不同。因此,在第三周期所接收的L(33,2)记录在S(1213)。

    当重放所记录的图文电视数据流时,CPU 130利用集合S和关联时标来重新建立图文电视页面的循环或传送带。首先,从存储器中依次检索S(1)、S(2)、...、S(1200),对其进行解压缩和/或预处理,然后再传送到编码器140,用于在时间间隔1至1200上以上述方式进行处理和显示。如上所述,S(1)至S(20)表示第一周期中的图文电视页面1的行1-20,S(21)至S(40)表示第一周期中的图文电视页面2的行1-20,...,以及S(1181)至S(1200)表示第一周期中的图文电视页面60的行1-20。因此,检索和显示S(1)至S(1200)建立了重放数据流中的图文电视页面的第一周期。如上所述,当显示第一周期的S(1)时,CPU 130启动与S(1)的初始时标相关的时钟。

    在图3c的示例中,与第一周期的图文电视页面1-60对应的S(1)、S(2)、...、S(1200)被检索和广播,从而重放数据流中的60个图文电视页面的第一周期。CPU 130时钟被初始化为t=0并随S(1)输出而启动。时钟以行单位递增,或者CPU 130把时钟输出与行单位相关。因此,在S(1)至S(1200)被检索、处理并输出到编码器140之后,在CPU 130时钟上,t=1200行单位。

    当时钟前进到超过t=1200时,CPU 130继续使用第一组的1200行S(1)至S(1200)的内容作为60个图文电视页面的重放数据流的基础,从而建立用于重放的图文电视页面各行的传送带。要维护传送带中各行的正常重放定时,例如,每当重放了完整周期时,CPU 130可把等于一个周期的时间的偏移量(本例中t=1200)加到传送带中各行的时标上。另外,CPU 130继续检验集合S,并当集合中的图文电视页面的后续行经由时标表示已经到达数据流中图文电视页面的该行的内容变化的时间时替换图文电视页面的各行。因此,在利用所记录的图文电视数据的第一周期建立了传送带基础之后,CPU 130检索集合中下一个S(即S(1201))的内容和时标。当CPU时钟与S(1201)的时标相关时,传送带中的页面编号的相应行由CPU 130用S(1201)来替换,以便在数据流中重放。然后,CPU检索集合中下一个S(即S(1202))的内容和时标,并继续相同的替换过程。这在整个重放中继续进行。

    在图3c的示例中,与图文电视页面1-60的行1-20对应的S(1)、S(2)、...、S(1200)被检索和广播之后,CPU时钟上的时间为(或等效为)1200行单位。因此,S(1)至S(1200)组成时间1200上的传送带。通过把1200加至传送带中各行的时标上,传送带中的S(1)至S(1200)的时标被标准化为当前的CPU时间。CPU 130检索S(1201),它包含图文电视页面编号3的行14的内容,并且还检索时标1254。这样,CPU130把S(1)至S(53)用于重放数据流中时间1201-1253的页面1和2的二十行以及页面3的行1-13,因为这些页面的各行的内容在第二周期中没有变化。CPU 130在重放数据流中在时间1254上采用页面3的行14的S(1201)来替换传送带中的S(54),因为对应于S(1201)的时标表明内容与这时数据流中的S(54)不同。

    CPU 130随时间推移以类似方式继续进行,以便利用传送带重放数据流,同时连续更新传送带中页面的各行,以便重放所记录的数据流。因此,CPU 130检索S(1202)、图文电视页面编号3的行15的内容以及时标1255。CPU 130替换传送带中页面3的行15的S(55),并在重放数据流中使用S(1202),因为S(1202)的时标表明与这时(时间1255)数据流中的S(55)的内容不同。当相关时标向CPU 130时钟表明它正是图文电视页面的行的内容发生变化的数据流中的时间点时,继续采用在下一个相继S中存储的内容来替换图文电视页面的适当行。

    如上所述,在图3c的示例中,图文电视页面的周期为六十页。实际数量可大可小,并且可包含副页。图文电视页面中的行的编号可以大于或小于二十。接收各图文电视页面的时间可以不同,以及与内容一起存储的时标t可以秒为单位(或其它单位)。由CPU 130分配给S(1)的实际初始时标可以不同于1,在这种情况下,所有后续时标通常具有等于S(1)的初始时标的偏移量。在重放时,CPU 130与分配给S(1)的初始时标以及所用时间单位相关。另外,如上所述,除了存储与各行内容S关联的时标之外,也可存储行、甚至页面编号。因此,不是仅依靠时标来确定要在传送带中替换行的位置,CPU还可进行检验以确认替换某页的正确行。

    以上结合图3a-3c所述的处理集中于在原始数据流中有效地记录和重建或重放全部图文电视页面的数据流。CPU 130还可编程为从数据流中选择一部分图文电视页面用于记录,并以相同方式处理已选择用于记录的一个或多个特定图文电视页面。因此,例如,如果图文电视页面20被选择用于记录,则例如图文电视页面20的行1-20在第一周期中分别记录为S(1)至S(2),且具有时标1-20。如果第二周期中图文电视页面20的任何行的内容已经改变,则从数据流中选择它们,并记录为S(21)、S(22)等,各具有相应的时标。如果这些行在第二周期中没有变化,则不进行记录。根据行的内容与集合S中先前记录的页面20的相同行是否不同,记录或者忽略数据流的后续周期中的图文电视页面20的各行。时标使处理器能够以上述方式在重放数据流中的适当点上重新建立图文电视页面20的行的变化。

    另外,上述实施例可以方便地经过修改,使得图文电视数据的页面而不是图文电视页面的行是有效数据包。对于所接收的图文电视数据的第一周期,会再次存储每页的每行,如上述实施例中那样。但是,对于第二和后续周期,如果组成页面的行中的任一行的内容出现变化,则记录整页。例如,某页的所有行可在接收时暂时存储。页面可以共同与上一次所存储的页面进行比较,从而确定内容是否出现变化。或者,组成页面的各行可以与上一次记录的页面的各行进行比较。如果所接收的页面内容与上一次所存储的内容存在不同(或者等效地,如果组成页面的一行或多行的内容与组成页面的上一次所存储的相应行存在不同),则存储整页的各行。在重放时,当内容出现变化时,在传送带中替换整个页面,因为在内容存在变化时已经存储了该页的所有行。

    或者,CPU可对所接收的图文电视数据重新进行格式化,使页而不是行成为内容的基本单位。(或者,可以对图文电视数据进行格式化以便广播,或者在视频记录器100接收之前重新格式化,使得内容的基本单位为页面。)在这种情况下,CPU所接收和存储的图文电视数据的第一周期包含重新格式化页面的周期。在后续周期的数据流中所接收的图文电视数据以同样的方式重新格式化为整个页面,以及其内容与上一次所记录的相应页面进行比较(利用“校验和”或其它比较),以便确定它与存储页面的集合中上次存储的相同页面的内容是否不同。重放时,在广播第一周期以及建立重放传送带之后,根据同样通过CPU与各页面关联的时标,在传送带中采用随后存储的页面来替换整个页面。

    虽然本文参照附图对本发明的说明性实施例进行了描述,但要理解,本发明不限于这些具体实施例。因此,虽然本发明的上述详细描述集中于由数字录像机所处理的图文电视数据上,但应当理解,本发明不限于图文电视和视频数据或者上述特定的视频记录器和处理。

    因此,一般来说,本发明可以受到基于例如磁带、硬盘驱动器或其它磁性媒体的数字视频记录器的支持。它同样能够受到可记录和/或重放数字数据、包括视频的任何平台的支持。例如,本发明完全或部分可以受到PC、网络等等的支持。因此,例如,可以为PC提供例如图1的A/D转换器所输出的数字和视频数据流、以及PC的处理器和存储器可编程为提供由CPU 130所执行的本发明的新颖处理。或者,图1的系统100的全部组件可由PC或相似平台来支持,其中调谐器110、A/D转换器120和编码器140为同样由PC处理器所支持的独立处理芯片或者处理模块。(显示器200也可以是PC显示器。)PC可采用这些处理算法和模块预先编程,或者可利用经由辅助驱动器加载的商业软件来下载,例如通过因特网经由调制解调器或者通过无线连接进行下载。

    上述本发明的记录和重放方面也可以例如驻留在不同模块、组件甚至位于不同位置的系统中。因此,例如,调谐器110、A/D转换器120和CPU 130所提供的用于记录数字文件的上述各种处理可以在一个位置执行,然后再传送到一个分开的位置以便存储和重放。例如,采用本发明记录特定数据文件可以由商业服务来执行,以及数据文件可以下载到用户位置上的存储器中(例如经由调制解调器、因特网或其它连接,包括无线连接)以便重放,或者可以实时传送以便重放。记录过程可由服务根据用户输入来进行。或者,服务可记录所有节目,并根据用户选择向用户提供副本。用户位置可具有本发明的组件和处理能力,用于按照上述方式或者通过模拟组件来存储和重放所记录的文件。

    另外,虽然上述描述集中于图文电视和视频数据来描述最佳实施例,但本发明不限于这些数据类型和格式。一般来说,本发明的系统和处理可适用于记录和/或重放与其它相关数据包交织且以循环方式传送的相关数据包,其中数据内容可能改变也可能没有改变。该系统和处理可选择并记录循环中的特定相关数据包并丢弃其它数据包。另外或者作为备选方案,对于选择用于记录的特定数据包,当其中包含的数据已经在前一个周期中记录时,数据流中的部分数据包可以不用记录。通过把数据与时标或其它类似的定时代码相关,数据可以与其它数据、如视频或其它广播数据一起以单一数据结构来记录。或者,通过利用时标或其它类似的定时代码把数据与其它数据相关,数据也可在存储及随后的检索之后与其它数据一起重放。

    因此,本发明的范围意在由所附权利要求书的范围来定义。

图文电视数据的记录和再插入.pdf_第1页
第1页 / 共28页
图文电视数据的记录和再插入.pdf_第2页
第2页 / 共28页
图文电视数据的记录和再插入.pdf_第3页
第3页 / 共28页
点击查看更多>>
资源描述

《图文电视数据的记录和再插入.pdf》由会员分享,可在线阅读,更多相关《图文电视数据的记录和再插入.pdf(28页珍藏版)》请在专利查询网上搜索。

一种数字记录系统包括数字处理器和存储器。数字处理器从数据流中选择相关数据包,其中所述相关数据包在重复周期中与数据流中的其它数据包交织。数字处理器把所选的相关数据包以文件形式存储在存储器中。同一个或另一个处理器通过检索要在重放数据流中输出的已记录的相关数据包的原始记录数据包,可建立已记录的相关数据包的重放数据流。处理器在适当时间点上检索和替换成重放数据流中随后记录的相关数据包,从而创建重放数据流。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1