用于生成数据流的设备和方法以及用于读取数据流的设备和方法

文档序号:2831720阅读:285来源:国知局
专利名称:用于生成数据流的设备和方法以及用于读取数据流的设备和方法
技术领域
本发明涉及数据传输,具体地,涉及更容易的数据传输,所述数 据传输具有针对简单接收机的文本以及针对更复杂接收机的文本加数 据,其中,这两种类型的接收机都可以对数据流进行评估。
背景技术
目前,存在多个单一接收机终端,它们都可以以移动方式接收传 输的信息。针对该大范围的特性是这些不同信息接收机的处理和输出 容量变化很大。例如笔记本作为传输的信息的移动接收机,具有非常 高的处理和输出容量,这是由于笔记本具有大量处理器资源和存储器 资源。另一方面,例如也参加信息服务(如广播数据信道)的移动电 话仅具有非常有限的处理资源和输出资源。如果使用相应的数据广播 服务,甚至不能作为移动电话而仅能作为移动广播接收机来接收数据 (如足球联赛结果或者其它体育结果、新闻标题、天气预报等等)的 小型移动广播接收机甚至具有更有限的处理和输出资源。
这种针对数字广播的基于文本的信息服务被称为"Joiimaline", 它适用于简单数据收集和重新使用并且还可以用于非常高效的广播传 输。这种数据服务支持非常广泛的接收机类型,范围从具有小文本显 示器的经济型解决方案到具有图形用户界面和可选文本-语音再现的 高端接收机。
用户可以立即并且交互式地处理由无线电站提供的所有信息。对 此,该服务可以与针对电视的视频文本(videotext)相比。以简单文 本形式提供基本信息,然而,其中同时还要实现针对更复杂图形表示 的选项,包括对多媒体元素的扩展(如图像或视频序列)以及其它功 能的扩展。
另一方面,数据流(例如由DAB发射机广播的数据流)的后向兼容是重要的,这意味着简单接收机和更复杂的接收机或者作为简单 接收机的基础接收机以及作为更复杂接收机的扩展接收机可以同等地 读取和处理数据流。

发明内容
本发明的目的是提供一种用于生成和处理数据流的概念,所述数 据流可以由简单和复杂接收机同等地处理,并且除了要由简单接收机 和复杂接收机可同等解释的文本数据之外,所述数据流允许数据传输 和处理的高度灵活性。
这个目的是由根据权利要求1所述的用于生成数据流的设备、根
据权利要求15或17所述的用于读取数据流的设备、根据权利要求28 所述的用于生成数据流的方法、根据权利要求29或30所述的用于读 取数据流的方法、或者根据权利要求31所述的计算机程序或者根据权 利要求32所述的数据流来实现的。
除了文本数据之外, 一种数据流包括转义起始序列,定义第一 数量的数据单元,所述第一数量的数据单元要由基础解码器跳过并且 由扩展解码器来解释;所述第一数量的数据单元;转义延续序列,定 义第二数量的数据单元,所述第二数量的数据单元仍要由基础解码器 跳过并且由扩展解码器将其与所述第一数量的数据单元一起进行解 释;以及所述第二数量的数据单元;并且最后如果必需还包括文本数 据。
按照这种方式, 一方面确保可以使用短起始序列,这是由于与转 义起始序列相关的数据单元的数量至多与可以由转义起始序列信号化 的数据单元的最大数量一样多或者更小。对于仅为较高质量解码器而 考虑的数据单元的数量大于转义起始序列可解释的数据单元的数量的 不常见的情况,还可以提供转义延续序列,该转义延续序列定义了要 与第一数量的数据单元一起由扩展解码器进行解释的多个数据单元。 因此,对于具有较小数量的数据单元的较短数据块,始终仅需要转义 起始序列,转义起始序列是短码,这是由于它不预期用于对任意长的 长度进行编码,而仅对有限长度的数据单元进行编码。另一方面,获得的灵活性在于可以通过转义延续序列的任意频率重复和转义延续
序列之后的第二数据单元来在数据流中引入任意长的数据引导(data introductions )。
换言之,由于灵活的数据流,要引入针对扩展解码器的文本中的 数据量是无限制的。然而,这不影响转义起始序列的长度,这是由于 将非常长数据插入的长度进行信号化的任务实际上分成若干个序列, 即分成转义起始序列以及在数据流中稍后出现的转义延续序列,并且 还可能有另外的转义起始序列,同时仅要求非常短的转义起始序列用 于相对频繁发生的短数据插入。因此,当扩展解码器找到数据流中的 转义延续序列时,就知道以这个序列显示的数据单元属于第一数据单
元。关于另外的灵活性,当使用数据流时,数据类型指示符位于数据 单元中,该数据类型指示符表明数据的类型并从而表明要对第一数据 单元和第二数据单元的这些数据执行的处理。例如,该数据类型指示 符位于转义起始序列所引用的第一数据单元之前,以及转义延续序列 所引用的第二数据单元之前。


下面将通过参考附图来讨论本发明的优选实施例。附图中 图1示出了数据流的设备的框图; 图2a示出了基础接收机的框图; .图2b示出了扩展接收机的框图; 图3a示出了数据流的示意;
图3b示出了根据一方面的转义起始序列和转义延续序列的放大 的示意;
图3c示出了图3a或者图3b的转义起始序列和转义延续序列所引 用的数据以及扩展解码器可解释的数据类型指示符的示意。 图4a示出了没有延续码的示例数据流。 图4b示出了具有延续码的编码示例; 图5示出了用于生成数据流的方法的流程图; 图6A示出了基础接收机执行的流程图;图6B示出了扩展接收机执行的流程图;以及
图7示出了可以由数据类型指示符指示的以及可以处理的不同数 据类型。
具体实施例方式
图l示出了用于生成数据流的设备,该设备包括用于向数据流输
入信息的装置IO,在输出12处输出该数据流。将该数据流馈送入用于 传输和/或存储数据流的装置14,以经由广播传输示例中的自由空间传 输路径16分别传输至数据流的接收机或解码器。备选地,当接收机仅
存储该数据而不处理该数据时或者同时存储和处理该数据时,用于传 输或存储的装置14的输出16连接至计算机可读存储器介质,如连接至
该装置的输出的存储卡或者在传输路径的另一端(如在接收机中)提 供的存储卡。因此,计算机可读存储介质可以是接收机或者解码器中 的非易失性存储卡、或者笔记本的硬盘、或者解码器的工作存储器,
只要向其分别供应电流或电压,存储介质就保持其数据。
用于输入的装置10包括文本数据lla和数据单元llb。优选地,计
算以字节为单位进行。因此, 一个数据单元是8比特或者1字节长。这 个颗粒度是优选的,这是由于可以容易地以这个颗粒度来处理文本和 数据。在这种环境中,优选使用UTF8编码格式用于文本编码,其中用 一个字节来对每个典型的ASCII字符进行编码,同时例如用2字节来对 德语元音变音进行编码,并且例如用3、 4或者更多字节对中文字符进 行编码。因此,基础接收机可以对UTF8编码进行解码,这可以通过例 如放置UTF8解码表来执行。根据解码,用于输入的装置并行地获得文 本数据和数据单元。在本情况中,用于输入的装置还接收时间控制信 号llc,该时间控制信号llc确定例如在何时将文本数据以及在何时将 数据单元馈送入串行数据流12。备选地,用于输入的装置10可以己经 经由单个输入接收了文本数据和数据单元,单个输入已经按照正确所 需的时间或比特流顺序提供了文本数据和数据单元。
用于输入的装置被实现为将文本数据输入数据流。当要输入要由 简单解码器跳过的数据单元时,尽管这些数据单元要由更复杂的解码器来读取或处理,例如图3a所示,将转义起始序列输入数据流中。转 义起始序列31定义要由基础解码器跳过并由扩展解码器解释的第一数 量的数据单元。然后,如图3a中在32处可以看到的,将该第一数量的 数据单元也输入数据流中。如果要输入的数据块包括比由转义起始序 列所定义的数据单元更多的数据单元时,装置10将输入定义第二数量 的数据单元的转义延续序列33,该第二数量的数据单元要由基础解码 器跳过,然而要由扩展解码器将其与第一数量的数据单元一起进行解 释。然后,如在图3a的34处看到的,将该第二数量的数据单元输入数 据流。
根据实现方式,即当数据块是具有比由转义延续序列可以定义的 数据更多的数据的大数据块时,将另一转义延续序列写入数据流中, 等等,直到己经输入要在该位置处输入文本数据的、要由扩展解码器 一起进行解释所有数据单元。
然后,图1的用于输入的装置10将典型地再次输入文本数据(例 如图3a所示)作为第二文本数据35,使得数据流产生,其中,第一文 本数据30和第二文本数据35以包围要由基础解码器跳过的数据的方式 存在,其中,为了能够跳过数据流中的正确数量的数据单元,基础解 码器至少能够读取转义起始序列并具体读取数据单元的数量以及转义 延续序列和至少所包括的数据单元的数量。
图3b示出了转义起始序列31的示例,该转义起始序列31包括转义 起始码31a以及下游长度码31b。类似地构造转义延续序列33,包括分 离的延续码33a和下游长度码33b。例如,所有码31a、 31b、 33a、 33b
均为l个字节或者分别为一个数据单元长,这样具有以下效果可以用 该长度码来对256个数据单元进行编码。这意味着,当数据块大于256 个数据单元长时,为了用随后的长度码33b来对数据块的其余数据单元 进行编码,要在前256个数据单元之后将延续码33a写入或者输入该数 据流。
如果数据单元相应更长,则一个数据单元长的长度码可以对更大 数量的数据单元进行编码,这将具有以下效果在这样的数据流中, 延续码的总数变得更小。然而,如果选择小于8比特的长度码,则可以用相应更小的长度码来对最大数量的数据进行编码,使得在其它相同 环境中数据流中的延续码的数量将相应增加。典型地, 一种最优情况 在于,针对数据块的特定平均长度,存在数据单元的特定长度。如果 长度码过长,该过程将是低效率的,由此即使仅对于非常短的数据插 入,也必须将整个长的长度码写入数据流中。另一方面,如果长度码 过短,则针对非常大数量的数据块将写入延续码,而如果从一开始就 使用较长的长度码,则在图3b所示的实现中具体而言将不需要延续码。
图4a示出了导致显示"This is a great test!"的示例数据流,如图 4a在40处所示。相关联的数据流首先具有第一文本数据30,第一文本 数据30具有文本"This is a "。这要求10个字节,这是由于在UTF8编 码中每个字母和空格都需要一个字节。因此,该第一文本数据是10个 字节长。
然后要插入数据。为了将其信号化,可以在字节索引(基于零的) 10中找到转义起始码31a,在图4a中所示的示例中转义起始码31a为 1A,其中,前缀"Ox"指示十六进制表示。当然,可以插入与该文本 码不同的任意其它码用于转义起始码。换言之,在图4a的示例中为l 字节长的转义起始码31a与UTF8编码中定义在屏幕上可显示字符(数 字、字母)的码不同。因此,转义码是例如UTF8控制字符或者与用于 在屏幕上可显示字符的文本码不同的其它固定字符。
转义起始码31a之后是长度码31b,长度码31b指示跟随在长度码 31b之后的数据字段有多长。该长度字段包括码4,使得因此图4a的第 一数据单元32包括5个字节。这一点的背景是,长度字段隐式包括"-l" 项,这是由于长度为零是没有意义的。
然后,接着是另一个文本字段,即具有5个字节的词"great",因 此再一次地,在字节索引22处,写入转义起始码31a,接着是具有值5 的长度码31b,由此在该长度码之后的字节索引24至29中写入6字节数 据。在输出侧,出现另一个文本块35,它是6字节长,这是由于"test" 的每个字母需要一个字节并且叹号还需要l个字节。
这导致36个字节长的数据流,包括ll个字节的、在两个不同位置 插入的附加数据。
13基础解码器将读取并表示该数据,并且然后当遇到转义起始码
31a时,将转义起始码31a解释为以下效果将搜索与该转义起始码相 关联的长度码。然后,对该长度码的解释将使基础解码器跳过由转义 起始码和长度码所引用的数据单元,即忽略并且不再考虑这些数据单 元。然后,基础解码器将读取字节索引17至21中的文本数据,然后再 一次识别出码31a作为转义起始码并且搜索码31b中相关联的长度指 示,以再次跳过码31b中信号化字节的数量。
因此,可以确保基础解码器以简单的方式甚至可以读取针对较新 或者更复杂的扩展解码器而写入的数据流。基础解码器不能处理该数 据但是可以正确解释具有码和长度指示的转义起始序列这一事实确保 了后向兼容性。
然而,扩展解码器不仅能够解释起始序列,即码31a和31b,还可 以不跳过该数据而是处理该数据,以能够执行除简单文本显示之外的 附加功能,可以经由该数据流和与转义序列相关联的数据来控制该附 加功能。
图4b示出了具有延续码的编码示例,其中,在图4b的示例中假定 一个数据块长于256个字节。如果要插入这样的大数据块,首先在数据 字节索弓IO处插入转义起始序列,转义起始序列仍包括转义起始码31a 和下游长度码31b。然而,现在长度码31b中的长度值不是与字节索引 11或者字节索引23中一样的任意数量,而是最大值,即"FF"。然后, 跟随在该长度码3lb之后,将256个第一数据单元32写入数据流中的字 节索引2至257中。由于若干另外的数据单元的存在,即总共262个字节,
该数据流生成器将确定还其尚未将全部数据单元写入数据流中。因此, 数据流生成器在数据流中写入延续码33a,延续码33a与转义起始码31a
不同,使得解码器知道属于该延续码的数据单元(例如紧随该延续 码之后的数据单元)仍属于在该延续码之前已经处理或馈送的数据单 元。在图4b所示的示例中,必须再输入六个数据单元,便得跟随在该 延续码之后的长度码33b将长度6 (码0x05)进行信号化。然后,在该 长度码之后,通过写入第二数据单元34来终止对数据流的插入,其中, 然后在图4b中所示的字节索弓l266之后可以接着开始例如正常文本35。应当注意,根据实现方式,转义延续码33a不必须与转义起始码 31a不同。这对于基础解码器来说并不重要。为了知道要跳过多少数据, 基础解码器仅必须解释转义起始码31a和转义延续码33a并且在解释之 后读取下游长度码。在本情况中,可以实现扩展解码器,使得扩展解 码器自动假定当跟随有具有最大长度(即例如FF)的长度码的转义 起始码第一次出现时,后续数据单元仍属于该数据单元32并从而必须 一起处理。因此,转义起始码的意义为"切换"跟随转义起始码31a 之后的长度码31b指示最大长度。当转义起始码31a和延续码33a具有相 同值时,当第一个转义起始码31a之后的长度码31b不具有最大值(即 FF)时,解码器不将跟随在数据单元之后的延续码解释为延续码而是 解释为新的起始码,使得跟随在第二个起始码之后的数据不被认为是 跟随在第一个起始码之后的数据的延续,而被认为是可以不同地处理 的新数据块的新数据。如以下参照图3c来讨论的,当数据类型指示符 位于由若干数据单元组成的每个数据块中的特定位置处(如在起始处) 时,数据是延续数据还是不是延续数据的解释特别重要,当该数据不 是延续数据时读取该数据类型指示符,或者当该数据是延续数据时, 解码器并没有预期到该数据类型指示符并且不会读出它。
以下参照图5,说明用于生成数据流的示例步骤序列,该步骤序
列可以由如图l所示构造的数据流生成器来执行。
图5中的流程图从输入文本的步骤50开始。在步骤51,在输入文
本之后,检查是否还存在要输入的数据。如果对该问题的答案为否, 则如循环52所示,将下一个文本对象输入数据流。然而,如果对该问 题的答案为是,则用于输入的装置10如步骤53所示输入转义起始序列。
该转义起始序列包括与数据长度相关的信息,即数据单元的数量。在 将该转义起始序列输入数据流中之后,如54所示,输入第一数据单元。 在步骤55,检查是否将属于数据块的所有数据输入数据流中。如果对 该问题的答案为否,即没有更多的数据存在,则如循环56所示,再次 输入文本对象或者转义码。
这里应当注意,转义起始序列可以位于文本之前、文本之后或者 在文本之间。然而备选地,转义起始序列还可以在另一个转义序列的前面或之后,其中另一个转义序列可以指示除了特定数据之外的内容。
然而,如果确定还存在数据,则如步骤57所示输入转义延续序列。 在该转义延续序列中,还确定然后将在步骤58中输入的数据单元的长 度。在步骤59,检查是否存在其它数据。如果是,即输入了数据块的 其它数据,则如60所示写入其它转义延续序列。另一方面,如果输入 了全部数据,则基本上总是以如步骤50所示的相同方式来再次输入文 本。为了清楚,图5中由步骤61来指示在数据块之后的这种文本输入。
应当注意,如图5中方框62所示,当并行地或者在分离的处理中 确定要输入的数据的长度时,在步骤55中对数据是否仍存在的检查或 者在步骤59中对数据是否仍存在的检査不必须要执行。在方框62中, 确定要插入的数据块有多长。基于转义起始序列中最大编码的数据单 元的数量,方框52|[黄亮1]立刻知道需要多少个延续序列。在图4b所示的 实施例中,如图5中控制箭头63a和63b所指示,方框62确定要输入转义 起始序列的最大长度,并且然后输入延续序列,该延续序列的长度也 已确定。在本情况中,如虚线连接箭头64所指示的,不执行在方框55 或者方框59中的检查。该备选方案已经表示在输入数据单元之前已经 完成转义起始序列的方案,而在第二备选方案中,仅在已经分别输入 第一数据单元或者第二数据单元之后,将该长度输入转义起始序列。
以下参照图2a和图2b,讨论用于接收或解码数据流的接收机,其 中,可以基本上如图3a所示来构造该数据流,使得该数据流包括文本 数据、转义起始序列、多个数据单元、然后是转义延续序列以及跟随 在转义延续序列之后还有多个数据单元,之后可以跟随有文本数据或 者另外的转义延续序列。
用于读取数据流的基础接收机包括用于获得数据流16的输入接 口70。然后,如图2a的方框71所示,将该数据流传输至处理器71,处 理器71耦合至文本显示器72,文本显示器72用于从该数据流中读取文 本并且显示该文本,其中,当处理器遇到转义起始序列时,该处理器 确定数据单元的长度或数量,以跳过该数量的数据单元,并且,当该 处理器遇到转义延续序列时,该处理器也跳过属于该延续序列的数量 的数据单元。
16除了图2a的基础接收的元件之外,图2b所示的扩展接收机包括模 块或处理器71的功能,使得不是简单地跳过这些数据单元而是一起执 行这些数据单元。
除了能够或将在扩展接收机和基础接收机中以相同方式工作的 文本显示器72之外,扩展接收机将对转义起始序列和转义延续序列之 后的数据单元进行解释。
以下参照图6A和图6B,对不具有数据处理选项的基础接收机和具 有数据处理选项的扩展接收机的功能进行对比。
当基础接收机和扩展接收机均读取文本数据时,图2a或图2b的处 理器71将处理该文本数据,对该文本数据进行解码并且然后将其提供 至文本显示器72并且如图6A和图6B的步骤80中所示的对其进行显示。 如果接收机遇到转义起始序列,则如步骤82中所示,将读取该转义起 始序列。具体地,在步骤82中,基础接收机将查看转义起始序列指示 了多少数据单元(即例如通过图3b的长度码31b)。然后,在步骤83, 基础接收机将跳过在步骤82中已确定的数量的数据单元。相比而言, 在步骤84,扩展接收机将不跳过跟随在转义起始序列之后的数据单元, 而是读取它们。因此,优选地,扩展接收机还需要长度信息。然而, 如果该数据是以不同于文本的方式进行编码的,则不必须需要该长度 信息。
在步骤85,基础接收机和扩展接收机均读取跟随在图3a的第一数 据单元32之后的转义延续序列。此处,基础接收机主要对长度码感兴 趣以确定要跳过多少数据,然后在步骤86中,基础接收机跳过这些数 据。另一方面,在步骤87,如87处所示,扩展接收机将不跳过第二数 量的数据单元,而是读取它们。然后,在步骤88 (对于该步骤在基础 接收机中没有对应步骤),扩展接收机将激活图2b的功能或模块73,并 且实现对第一和第二数据单元的共同执行。当己经处理了所有数据单 元时,在步骤89,基础接收机和扩展接收机均显示第二文本数据,即 跟随在图3a中所示的数据流之后的数据35。然而,如果第二长度码33b 也具有最大长度(即在本示例中为"FF"),则扩展接收机可以读入另 一转义延续码,解释后续长度码并然后也将那些引用的数据单元添加至第一和第二数据单元,以再次允许共同执行。
随后,参照图3c,将更详细地讨论扩展接收机在步骤88执行的操 作,或者如何对已经在转义起始码和延续码之后提取的数据进行解释。
在一个示例中,第一数量的数据单元包括数据类型指示符卯,数 据类型指示符90例如是一个字节长。可以仅在特定处(例如第一数量 的数据单元的第一个字节)找到该数据类型指示符,由转义起始序列 31所引用。相比而言,在第二数量的数据单元中不存在这样的数据类 型指示符,而是第二数量的数据单元34完全贡献了要一起执行的数据 单元或所谓的"有效载荷"。当使用数据类型指示符90时,扩展解码器 将延续码之后包括的数据解释为与第一数量的数据单元中包括的数据 属于相同类型的数据。这实现了不需要对数据流中跟随在延续码之后 的第二数量的数据单元进行信号化,这包括与这些是否是延续数据或 者第二数量的数据单元具有哪种数据类型相关的信息。取而代之地, 还简单地将第一数量的数据单元中的数据类型指示符使用于或应用于 第二数量的数据单元,或者分别将第二数量的数据单元中的数据简单 地添加至第一数量的数据单元中,如同从未存在分离一样,使得然后 可以一起执行或处理它们。
本发明的可缩放数据流的优点在于其基于一般标准。因此可以以 XML格式来导入并且进一步处理对象。
该数据流特别适用于数字广播系统,作为附加数据频道向听众提 供附加值,这是由于不论他们在哪里,他们现在都具有对文本信息的 直接接入,其中,用于数字广播的接收机是至少显示文本信息的简单 接收机,或者特别复杂并且因而当然成本更高的接收机,该接收机可 以对第一数量的数据单元和第二数量的数据单元执行任何数据处理。 因此,既便宜又从而作为大众产品可用的具有文本显示器的接收机可 以生成对听众的附加值。然而,该数据流还适于具有图形用户界面和 可选语音再现的高端接收机。通过简单实 来获得全部这些效果,即 使在便宜的接收机中,并且通过特别简单的利用方法,其中用户不需 要关心哪些数据当前有效。取而代之地,根据用户具有何种接收机, 在不需要用户关心的情况下完全自动地删除数据或者执行数据。此外,在特定示例中,以面向对象的方式来示意文本数据,其中,
这些对象全部是独立的并且自包含(self-contained)的单元。因此, 不需要在接收机中组装或维护全局数据结构。以数据轮播(data carousel)的形式传输对象,并且在接收机中有利地使用数据高速缓存。
将可以是例如菜单设计、新闻文章或者股票报价新闻的文本数据作为 所谓的NML对象来进行传输,其中NML是指新闻服务标记语言并且类 似于基于XML的二进制编码的内容表示。
优选地,十六进制码lA用作起始转义码31a,十六进制码1B用作 例如延续码。如下所示,图3c的数据类型指示符90可以指示多种数据 类型。下列数据类型指示符的值仅作示例之用。指示符"00"指示填 充。所包括的数据携带填充字节,其中扩展解码器和基础解码器均忽 略该内容。数据集合的备选类型具有指示符"01",并且表示绝对超时。 定义NML对象的绝对呈现超时时间段。当该超时己经过去时,将不再 显示该NML对象。需要这种转义序列码表示来标记各个NML对象。备
选地示意了针对整个服务的总体超时。在数据类型指示符之后的有效 载荷包括从1.1.2000起的15分钟的数量,作为24比特无符号整数值, 其覆盖多于450年。类型"02"的数据类型指示符指示相对超时。此处, 定义NML对象的相对呈现超时时间段。当该时间段已经过去时,不再 显示该NML对象。该超时从每次接收到NML对象开始,即使当该对象 己经存储在高速缓存中。这种转义序列码用于标记各个NML对象。该 有效载荷数据包括作为16比特无符号整数(unsigned)的分钟数,它 覆盖多于45天。 一般地,该超时数据由图7的超时控制100来处理。
数据类型指示符"03"涉及一般链接目标。 一般链接目标是当用 户显式要求执行动作时,即当分别示意或提供用于用户交互的"热按 钮"功能时,由例如连接控制101呈现或激活的目标。可以针对所有类 型的NML对象定义一般链接目标。当用户具有扩展接收机时,将针对 当前显示的NML对象的一般链接目标的可用性以某种方式或其它方 式通信给该用户。例如图3c中所示的有效载荷数据具有下列格式。1 个字节表示连接类型,n个字节表示链接地址。例如下列链接类型值是 可用的。当链接类型具有例如"00"的值时,随后2个字节是相同数据服务中的另一个NML对象的对象ID。
另一个链接类型字节,例如跟随有URI字符串的"01",指向不同 的DAB/DRM复用、服务或者服务元素。
另一个连接类型,如示出了URL字符串的"02",指向因特网地 址或文档。
另一个链接类型,如跟随有电话号码的"03",指向电话可以到 达的语音服务。这里,号码以例如国际前缀开始,例如"+[国际国家 码]"。
一般地,扩展接收机被设计为忽略未知的链接类型值。 考虑另一个数据类型指示符"FF",例如作为专有数据类型指示
符,位于仅与可以评估这些专有数据的特定扩展接收机相关的数据之刖。
与上述对象管理类型不同,数据单元还可以包括内容管理类型。 数据类型指示符"20"(也称作关键字)将以下关键字与可选的关键字 描述一起进行标记。关键字可以用于例如生成基于接收机的搜索索引, 如图7中查询生成装置102所示。有效载荷数据部分具有下列格式。首 先是具有关键字长度的长度码,其中等于长度-l的值指示无符号整数。 对跟随在该数据部分之后的应当被视为关键字的可视文本字符的数量 进行标识。然后,跟随有具有n个字节的描述,其中,除了对关键字之 外,可以对该可选描述进行索引和/或可以向用户显示该可选描述。
另一个数据类型指示符,例如"21",表示宏定义。宏允许定义 文本部分,包括可选的转义序列,可以使用简单引用在内容部分中的 任意位置多次插入该可选转义序列。例如,宏可以定义除了文字文本 元素之外要示意的语音描述。该数据部分具有以下格式 一个字节的 宏ID (0至255)首先标识随后的宏定义。然后接着是具有n个字节的 宏定义。在宏定义中使用n个字节来包括当通过宏的ID来引用宏时始 终要插入的文本(包括转义序列)。应当注意,不必须将宏用于必要信 息,这是由于接收机也可以忽略它。另一个数据类型指示符"22"代 表例如宏引用。在用于显示给用户的转义序列的位置处,实质上引入 由宏的ID所引用的宏定义。该数据部分包括引用宏定义的l个字节的宏ID (0至255)。宏一般由图7的宏处理器103来处理。
另一组数据类型可以包括语音支持类型。数据类型指示符,例如 "A0",定义标准语言或者预设语言。此处,分别描述或引用NML对 象的预设语言。数据部分,即图3c的有效载荷,携带小写字母的3字母 ISO语言码。
另一个语音支持类型,例如由"A1"所引用的语音支持类型是语 言部分。该语言部分定义指定数量的文本部分的语言或者NML对象的 指定部分的语言。该有效载荷部分具有下列格式。存在具有一个字节 的文本长度,它的值等于作为无符号整数的、该文本长度的数据单元 的数量的值-1。这标识了跟随在语言定义所应用的数据部分之后的可 视文本字符的数量。然后,跟随在语言定义之后是3字节的组,该组携 带小写字母的3字母ISO语言码。
另一个语言支持类型由例如数据类型指示符"A2"进行索引。它 涉及语音音素并且使用国际音标字母(IPA)来定义文本部分的音素 描述。有效载荷部分具有以下格式首先具有值为整数的、具有一个 字节的文本长度。该字节标识跟随在该数据部分之后的可视文本字符 的数量,这些可视文本字符由语音定义来表示。然后跟随有具有IPA 音素的n个字节的组。该组包括音素的音素定义作为IPA标记法。
另一个语音支持类型,例如由数据类型指示符"A3"引用的语音 支持类型,包括语音中断,语音中断定义了文本至语音处理器的、要 在转义序列的位置处插入的中断。该数据部分携带作为无符号整数的1 个字节,其中该字节定义了以0.1秒为单位的语音时间段。
可以具有例如数据类型指示符"A4"的另一个语音支持类型定义 了字符并且具体地定义了跟随在转义序列之后的可视文本字符的数 量,由文本至语音处理器要将这些可视文本字符视为单个的字符或者 数字而不是连续的字或数字。有效载荷部分携带l个字节,该字节定义 可视文本字符的数量作为具有相应值的无符号整数。
应当注意,根据长度码可以表示的最大数量,可以在图3a的第一 数量的数据单元32中表示所有这些数据类型,或者当该数量的数据单 元不足以用于写入全部数据时,在第二数量的数据单元中包括所有这些数据类型,可以每一个第二数量的数据单元可以从转义延续序列开 始。因此,数据类型指示符所引用的所有数据类型不必须在转义起始 序列和转义延续序列之后均具有数据单元。取而代之地,即使短的数 据类型可以仅包括不要求延续的数据,这是由于这些数据的数据单元 的数量小于由长度码31b可以表示的数据单元的最大数量。
根据环境,可以以硬件或软件来实现每个发明方法。实现方式可
以在数字存储介质上执行,尤其是具有电子可读控制信号的盘或CD,
所述电子可读控制信号可以与可编程计算机协作以执行本发明方法。 因此, 一般地,本发明还包括具有程序代码的计算机程序产品,所述 程序代码存储在机器可读载体上,当计算机程序产品在计算机上运行 时,用于执行发明方法。换言之,可以将本发明实现为具有程序代码 的计算机程序,当计算机程序在计算机上运行时,用于执行本发明方 法。
权利要求
1、一种用于生成数据流的设备,包括装置(10),用于将文本数据(30)输入至数据流,并将转义起始序列(31)输入至所述数据流,其中,所述转义起始序列定义第一数量的数据单元,所述第一数量的数据单元要由基础解码器跳过并且由扩展解码器来解释;所述装置(10)还用于将所述第一数量的数据单元(32)输入至所述数据流,并将转义延续序列(33)输入至所述数据流,其中,所述转义延续序列定义第二数量的数据单元,所述第二数量的数据单元要由基础解码器跳过并且由扩展解码器将其与所述第一数量的数据单元一起进行解释;所述装置(10)还用于将所述第二数量的数据单元(34)输入至所述数据流。
2、 根据权利要求l所述的设备,其中,所述数据流是串行数据流, 并且用于输入的装置(10)被实现为在所述文本数据(30)之后或 者之前将所述转义起始序列(31)输入至所述数据流,并在所述第一 数量的数据单元(32)之后将所述转义延续序列(33)输入至所述数 据流。
3、 根据权利要求1或2所述的设备,其中,用于输入的装置(10) 被实现为首先将所述文本数据(30)、然后将所述转义起始序列(31)、 然后将所述第一数量的数据单元、然后将所述转义延续序列(33)以 及然后将所述第二数量的数据单元(34)放入所述数据流。
4、 根据前述权利要求之一所述的设备,其中,所述转义起始序 列(31)具有转义起始码(31a)和长度码(31b),或者,所述转义延 续序列(33)具有延续码(33a)和长度码(33b),所述转义起始码(31a) 或所述延续码(33a)与文本码不同。
5、 根据权利要求4所述的设备,其中,紧接在所述转义起始码 (31a)之后将长度码(31b)输入至所述数据流,或者,紧接在所述延续码(33a)之后将长度码(33b)输入至所述数据流。
6、 根据前述权利要求之一所述的设备,其中,在所述 续码之后输入至所述数据流的长度码(33b)和在所述转义起始码(31a)之后输入至所述数据流的长度码(31b)源 自用于长度编码的相同编码表。
7、 根据前述权利要求之一所述的设备,其中,所述数据流中的 数据单元相等并均包括预定义的多个比特。
8、 根据权利要求7所述的设备,其中,所述预定义的多个比特等 于8个,使得一个数据单元为l字节。
9、 根据前述权利要求之一所述的设备,其中,所述数据流能够 由第一类型的基础接收机和第二类型的扩展接收机来读取,用于输入 的装置(10)被实现为使用能够由所述基础接收机和所述扩展接收机 检测的文本数据码。
10、 根据前述权利要求之一所述的设备,其中,所述转义起始码 (31a)具有与转义延续序列(33)中的延续码(33a)相同的长度,并且所述长度等于一个数据单元的长度。
11、 根据权利要求10所述的设备,其中,所述长度码被实现为对 l至256个字节的内容长度进行编码。
12、 根据前述权利要求之一所述的设备,其中,所述装置(10) 被实现为与所述转义起始序列(31)预定相关地将数据类型指示符(90)输入至所述数据流,所述数据类型指示符(90)指示所述第一 数量的数据单元和所述第二数量的数据单元(34)的数据类型。
13、 根据权利要求12所述的设备,其中,所述数据类型指示符(90)使得所述数据类型指示符不必须能够由基础解码器来解释,但是能够 由扩展解码器来解释。
14、 根据权利要求12或13所述的设备,其中,用于输入的装置被实现为在所述数据类型指示符之后输入数据,所述数据具有由所述数 据类型指示符(90)所指示的数据类型。
15、 根据权利要求13或14所述的设备,其中,用于输入的装置被 实现为在紧接所述转义起始序列(31)的长度码(31b)之后的所述 第一数量的数据单元中,将所述数据类型指示符(90)输入至所述数 据流。
16、 一种用于读取数据流的设备,所述数据流具有文本数据(30)、对第一数量的数据单元(32)进行定义的转义起始序列(31)、所述第 一数量的数据单元(32)、对第二数量的数据单元进行定义的转义延续 序列(33)以及所述第二数量的数据单元(34),所述设备包括用于显示文本数据(30)的装置(72);以及处理器(71),用于解释所述转义起始序列(31),以便根据所述 转义起始序列来确定所述第一数量的数据单元以跳过所述第一数量的 数据单元;以及用于解释所述转义延续序列(33),以便根据所述转义 延续序列来确定所述第二数量的数据单元(34)以跳过所述第二数量 的数据单元(34)。
17、 根据权利要求16所述的设备,其中,将所述数据流锁存在缓 冲器中,并且所述处理器(71)被实现为从所述缓冲器中删除所述 第一数量的数据单元(32)以及所述第二数量的数据单元(34),并连 续读出所述缓冲器,或者,控制所述缓冲器,使得当读出所述缓冲器 时跳过所述缓冲器中存储所述第一数量的数据单元(32)和所述第二 数量的数据单元(34)的区域。
18、 一种用于读取数据流的设备,所述数据流具有文本数据(30)、 对第一数量的数据单元(32)进行定义的转义起始序列(31)、所述第 一数量的数据单元(32)、对第二数量的数据单元进行定义的转义延续 序列(33)以及所述第二数量的数据单元(34),所述设备包括用于显示所述文本数据(30)的装置(72);处理器(71),用于解释所述转义起始序列(31),以读入所述第 一数量的数据单元(32);并用于解释所述转义延续序列(33),以读 入所述第二数量的数据单元(34);以及除了显示所述文本数据(30) 之外或者取代显示所述文本数据(30),用于对所述第一数量的数据单 元(32)和所述第二数量的数据单元(34)进行联合处理(73)。
19、 根据权利要求18所述的设备,其中,所述第一数量的数据单 元(32)包括数据类型指示符(90),所述数据类型指示符(90)用于 指示所述第一数量的数据单元(32)以及所述第二数量的数据单元(34)的数据类型,以及其中,所述处理器(71)被实现为读出所述数据类型指示符(卯),并根据所述数据类型指示符(90)来一起处理所述第一数量的数据单 元(32)和所述第二数量的数据单元(34)。
20、 根据权利要求18或19所述的设备,其中,所述第一数量的数 据单元(32)和所述第二数量的数据单元(34)定义连接目标,以及其中,所述处理器(71)被实现为执行对所述目标的数据连接。
21、 根据权利要求20所述的设备,其中,所述目标是具有所述数 据流中的文本数据的对象、DAB/DRM复用、服务或者服务元素、因 特网地址、因特网上的文档、或者电话号码。
22、 根据权利要求20或21所述的设备,其中,所述处理器(71) 被实现为当第一数据单元(32)或第二数据单元(34)定义不可解 释的目标时,忽略第一数据单元(32)或第二数据单元(34)。
23、 根据权利要求18至22之一所述的设备,其中,所述第一数量 的数据单元(32)或所述第二数量的数据单元(34)或其它数量的数 据单元定义了对象的绝对或相对超时时间段,以及其中,所述处理器(71)被实现为执行超时控制(100),所述超 时控制具有超时时间和处理器时间的比较,以仅当所述处理器时间尚 未到达所述超时时间时,才显示所述文本数据和扩展的多媒体内容。
24、 根据权利要求18至23之一所述的设备,其中,所述第一数量 的数据单元(32)和所述第二数量的数据单元(34)或其它数据单元 定义了要作为关键字来解释的文本字符,并且所述处理器(71)具有 搜索查询生成装置(102),所述搜索查询生成装置(102)用于在设备 中执行数据库查询以基于所述关键字进行解码。
25、 根据权利要求18至24之一所述的设备,其中,所述第一数量 的数据单元(32)或所述第二数量的数据单元(34)或其它数据单元 具有宏数据,并且所述处理器(71)被实现为执行宏处理器功能(103), 所述宏处理器功能U03)用于执行由所述宏数据定义的宏。
26、 根据权利要求18至25之一所述的设备,其中,所述第一数量 的数据单元(32)、所述第二数量的数据单元(34)或其它数量的数据 单元具有表示语音描述的数据类型指示符(90),所述处理器(71)具 有语音处理器(73、 104),所述语音处理器(73、 104)能够由所述数据单元控制以影响语音输出。
27、 根据权利要求18至26之一所述的设备,其中,所述第一数量 的数据单元(32)、所述第二数量的数据单元(34)或其它数据单元具 有数据类型指示符(90),所述数据类型指示符(90)包括用于语音处 理器(73)的语音支持数据,所述语音支持数据指示文本部分的语言、 包括语音音素、并与语音中断相关或具有语音字符,以及其中,所述处理器(71)被实现为输出语音支持数据,并向所 述语音处理器提供所述语音支持数据以用于生成或影响语音输出。
28、 一种用于生成数据流的方法,包括 将文本数据(30)输入至数据流;将转义起始序列(31)输入至所述数据流,所述转义起始序列定 义第一数量的数据单元,所述第一数量的数据单元要由基础解码器跳 过并且由扩展解码器来解释;将所述第一数量的数据单元(32)输入至所述数据流; 将转义延续序列(33)输入至所述数据流,所述转义延续序列定 义第二数量的数据单元,所述第二数量的数据单元要由基础解码器跳 过并且由扩展解码器将其与所述第一数量的数据单元一起进行解释; 以及将所述第二数量的数据单元(34)输入至所述数据流。
29、 一种用于读取数据流的方法,所述数据流具有文本数据(30)、 对第一数量的数据单元(32)进行定义的转义起始序列(31)、所述第 一数量的数据单元(32)、对第二数量的数据单元进行定义的转义延续 序列(33)以及所述第二数量的数据单元(34),所述方法包括显示(72)文本数据(30);解释所述转义起始序列(31),以便根据所述转义起始序列来确 定所述第一数量的数据单元;基于解释所述转义起始序列的步骤来跳过所述第一数量的数据 单元;解释所述转义延续序列(33),以便根据所述转义延续序列来确 定所述第二数量的数据单元(34);基于解释所述转义延续序列的步骤来跳过所述第二数量的数据 单元(34)。
30、 一种用于读取数据流的方法,所述数据流具有文本数据(30)、 对第一数量的数据单元(32)进行定义的转义起始序列(31)、所述第 一数量的数据单元(32)、对第二数量的数据单元进行定义的转义延续 序列(33)以及所述第二数量的数据单元(34),所述方法包括 解释所述转义起始序列(31),以确定所述第一数量的数据单元 (32);基于解释所述转义起始序列的步骤来读入所述第一数量的数据 单元;解释所述转义延续序列(33),以确定所述第二数量的数据单元 (34);基于解释所述转义延续序列的步骤来读入所述第二数量的数据 单元;以及除了显示所述文本数据(30)之外或者取代显示所述文本数据 (30),对所述第一数量的数据单元(32)和所述第二数量的数据单元 (34)进行联合处理(73)。
31、 一种具有程序代码的计算机程序,当所述计算机程序在计算 机上运行时,所述程序代码用于执行根据权利要求28、 29或30所述的方法。
32、 一种数据流,具有文本数据(30)、对第一数量的数据单元 (32)进行定义的转义起始序列(31)、所述第一数量的数据单元(32)、对第二数量的数据单元进行定义的转义延续序列(33)以及所述第二 数量的数据单元(34)。
33、 根据权利要求32所述的数据流,存储在计算机可读介质上。
全文摘要
当生成数据流时,将文本数据、转义起始序列、第一数量的数据单元、转义延续序列以及第二数量的数据单元输入至数据流中。基础解码器仅显示文本数据并且跳过由转义起始序列和转义延续序列所引用的数据单元,而扩展解码器读取这些数据单元并且将它们一起进行处理。
文档编号G10L13/08GK101622615SQ200880005028
公开日2010年1月6日 申请日期2008年1月10日 优先权日2007年2月16日
发明者亚历山大·津克, 伯恩德·林茨, 克里斯蒂安·科勒曼, 奥拉夫·科尔特, 马库斯·普罗施 申请人:弗劳恩霍夫应用研究促进协会
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1