一般来说,话语由具有话音突峰周期和静默周期的句子组成。个别句子通过静默周 期分开,且一句子可包含由静默周期分开的多个话音突峰。句子可长可短,且句子内(或 “句内”)的静默周期通常可比分开句子的静默周期短。在本文中使用时,话音突峰通 常由多个数据包组成。在例如网络电话(VoIP)、视频电话、互动游戏、消息接发等的 许多服务和应用中,将数据形成为包且经由网络路由。
一般来说,在无线通信系统中,信道条件、网络负载、系统的服务质量(QoS)能
力、不同流动造成的资源竞争尤其影响网络中包的端到端延迟。可将包的端到端延迟界 定为包在网络内从“发送器”行进到“接收器”所花费的时间。每一包可招致独特的源 到目的地的延迟,从而造成通常称为“抖动”的条件。如果接收器未能校正抖动,则当 包重新组装时所接收的消息将遭受失真。当到达接收器的包未能以规则时间间隔到达 时,可使用去抖动缓冲器来调整传入数据的不规则性。去抖动缓冲器平滑化包所经历的 抖动,且消除接收器处包到达时间的变化。在一些系统中,可使用自适应去抖动缓冲器 来延迟每一话音突峰的第一包的回放而实现此平滑化效应。可使用一
算法来计算所述 “去抖动延迟”,或所述“去抖动延迟”可等于接收语音数据所花费的时间,等于去抖 动缓冲延迟的长度。
通道条件可变化,且因此抖动可变化,且去抖动缓冲器的延迟可根据不同话音突峰 而改变以适应这些改变的条件。当调适去抖动延迟时,可用本文中称为“时间弯折”的 方法来扩展或压缩包(表示话语和静默两者)。当话语包经时间弯折时,所
感知的通信 的语音质量可不受影响。然而,在某些情形下,当将时间弯折应用于静默周期时,语音 质量可能会显得降级。因此,本发明的目的为提供用于
修改句子内的话音突峰的回放时 序而不影响可懂度的方法和设备。
以下论述可应用于包化通信中,且具体来说,详细描述语音通信,其中数据或话语 和静默起源于一源处并被发射到目的地以供回放。话语通信为本论述的应用的一实例。 其它应用可包括视频通信、游戏通信或具有与话语通信的特征类似的特征、规范和/或要 求的其它通信。为清楚起见,以下论述描述支持包数据通信的扩频通信系统,其包括(但 不限于)码分多址(CDMA)系统、
正交频分多址(OFDMA)、宽带码分多址(W-CDMA)、 全球移动通信系统(GSM)系统、支持例如802.11(A、B、G)、802.16、WiMAX等IEEE 标准的系统。
图1为说明数字通信系统100的框图。两个接入终端(AT)130和140经由基站(BS) 110通信。在AT 130内,发射处理单元112将语音数据发射到
编码器114,编码器114 编码且包化语音数据,并将经包化数据发送到低层处理单元108。为进行发射,接着将 数据发送到BS 110。BS 110处理所接收的数据,并将所述数据发射到AT 140,其中在 低层处理单元120处接收所述数据。接着将数据提供到去抖动缓冲器122,其存储数据 以消除或减少抖动的影响。从去抖动缓冲器122将数据发送到
解码器124,且继续发送 到接收处理单元126。
为了从AT 140发射,从发射处理单元116将数据/语音提供到编码器118。低层处 理单元120处理数据以供发射到BS 110。为在AT 130处接收来自BS 110的数据,在低 层处理单元108处接收数据。接着将数据包发送到去抖动缓冲器106,所述数据包存储 于所述去抖动缓冲器106处直到达到所需的缓冲长度或延迟为止。一旦获得此长度或延 迟,则去抖动缓冲器106开始将数据发送到解码器104。解码器104将经包化数据转换 为经取样语音,并将所述包发送到接收处理单元102。在本实例中,AT 130的行为类似 于AT 140。
将存储装置或去抖动缓冲器用于AT(例如上述AT)中以消除
抖动效应。图2说明 去抖动缓冲器的一个实例。传入的经编码包经累积并存储于缓冲器中。在一个实例中, 缓冲器为先进先出(FIFO)缓冲器,其中以特定次序接收数据并以该相同次序对其进行 处理;所处理的第一数据为所接收的第一数据。在另一实例中,去抖动缓冲器为有序清 单,其追踪接下来处理哪一包。
图3说明各种情形下的包发射、接收和回放
时间线。在时间t0发射第一包(PKT 1), 且在在时间t1接收后回放。在PKT 1后以20ms的时间间隔发射后续包PKT 2、PKT 3 和PKT 4。在没有时间弯折的情况下,解码器以规则时间间隔(例如,20ms)从第一包 的回放时间回放包。举例来说,如果解码器以规则的20ms时间间隔回放包,则在时间 t1回放第一所接收包,且将在时间t1后20ms、时间t1后40ms、时间t1后60ms等回放 后续包。如图3所说明,PKT 2的预期回放时间(无去抖动缓冲延迟)为t2=t1+20ms。 此处,PKT 2在其预期回放时间t2前经接收。另一方面,包3在其预期回放时间t3=t2+20 ms后经接收。此条件称为下溢。下溢出现在回放设施准备好播放一包,但所述包并不 存在于去抖动缓冲器中的时候。下溢通常致使解码器产生擦除,并使回放质量降级。
图3进一步说明第二情形,在所述情形中,去抖动缓冲器在第一包的回放前引入延 迟tdjb。在此情形中,添加去抖动缓冲延迟以使回放设施能够每隔20msec接收包(或样 本)。在此情形中,即使PKT 3在其预期回放时间t3后经接收,去抖动缓冲延迟的添加 还允许在回放PKT 220ms后播放PKT 3。在时间t0发送PKT 1,在时间t1接收,且替 代如先前在时间t1回放,现在在时间t1+tdjb=t1′回放。回放设施以预定时间间隔(例如, 在PKT 1后20ms或在时间t2′=t1+tdjb+20=t2+tdjb)播放PKT 2,且在时间t3′=t3+tdjb播放 PKT 3。使回放延迟tdjb允许在不引起下溢的情况下播放第三包。因此,如图3所说明, 去抖动缓冲延迟的引入可减少下溢,且防止话语质量降级。
在一个实例中,去抖动缓冲器具有自适应缓冲
存储器,并使用话语时间弯折来增强 其追踪可变延迟和抖动的能力。在此实例中,去抖动缓冲器的处理与解码器的处理相协 调,其中所述去抖动缓冲器识别时间弯折包的机会或需要,并指令解码器来时间弯折所 述包。当由去抖动缓冲器指令时,解码器通过压缩或扩展包来时间弯折包。在2005年8 月30日
申请且转让给本发明的受让人的共同待决的标题为“用于自适应去抖动缓冲器 的方法和设备(METHOD AND APPARATUS FOR AN ADAPTIVE DE-JITTER BUFFER)”的第11/215,931号美国申请案中进一步论述了自适应去抖动缓冲器。自适 应去抖动缓冲器可为存储器存储单元,其中去抖动缓冲器的状态为对存储于自适应去抖 动缓冲器中的数据(或包数目)的测量。可将由去抖动缓冲器处理的数据从去抖动缓冲 器发送到解码器或其它设施。经编码包可对应于固定的话语数据量,例如,20msec对 应于8kHz取样速率下的160个话语数据样本。
图4说明归因于不同话音突峰之间的去抖动延迟的差异的“静默压缩”与“静默扩 展”的实例。在图4中,阴影区域420、424和428表示话音突峰,而非阴影区域422 和426表示所接收信息的静默周期。在接收时,话音突峰420在时间t1开始,且在时间 t2结束。在接收器处,引入去抖动缓冲延迟,且因此话音突峰420的回放在时间t1′开始。 去抖动缓冲延迟被识别为时间t1′与时间t1之间的差异。在接收时,静默周期422在时间 t2开始,且在时间t3结束。静默周期422经压缩,且作为静默周期432从时间t2′回放到 t3′,其比所接收静默周期422的初始持续时间少。话音突峰424在源处在时间t3开始, 且在时间t4结束。话音突峰424在接收器处从时间t3′回放到时间t4′。静默周期426(时 间t4到t5)在接收器处作为静默周期436回放时被扩展,其中(t5′-t4′)大于(t5-t4)。可 在去抖动缓冲器不久需要回放包时压缩静默周期,且可在去抖动缓冲器需要延迟包的回 放时扩展。
如果静默周期仅由少数
帧组成,例如当在句子中出现静默周期时,语音质量可能受 到静默周期的扩展或压缩影响。图5说明用于多词句(例如“PRESS THE PANTS”) 的静默与话语帧的分解。在图5中,“A”表示有效话语,且“S”表示静默。此处,与 话语部分的长度相比,话音突峰之间的静默的长度较短。如果静默周期的长度经压缩或 扩展,则句子可能显得
加速或减慢。此情形进一步说明于图6中。展示仅由一个词组成 的句子“CHINA”。假设静默周期出现于“CHI”与“NA”之间,且所述静默周期在发 射器处最初为40msec。此处,如果静默在接收器处被压缩到20msec,则“I”声可能 失真,并导致所述词明显加速为“CH-NA”。另一方面,如果静默周期被扩展到80msec, 则“I”声可显得过度强调,从而导致失真或句子明显减慢为(例如)“CH-I-I-I-I-I-NA”。 这些失真导致所感知的总体语音质量的降级。
由于短的静默周期的扩展或压缩可导致降级,因此可在接收器处维持所发射的静默 周期的长度。在一种情形中,当检测到例如图5和图6中所说明的静默周期的句内静默 周期时,可确定所发射静默的长度,且接着在接收器处维持所述长度。因此,本发明的 一个目标为确定在句子内(或句内)何时出现静默。在一个实例中,可基于句子结尾的 检测而将句子彼此区别。当检测到句子结尾时,可确定在句子结尾之前出现的静默周期 出现于句内,且不对其进行压缩或扩展。如果检测到特定数目的连续静默包,则可确定 句子结束。举例来说,指示句子结尾的连续静默包的数目可等于10。在另一实例中,如 果确定所发射静默周期的长度小于特定量(例如,200msec),则可假设静默周期出现于 句内。在此情形中,如果检测到的静默长200msec,则接着在接收器处维持200msec 的静默周期。不通过自适应去抖动缓冲器来执行静默的压缩或扩展。在一实例中,当检 测到的静默周期的长度小于200msec或在句子结尾处时,可停用静默压缩或静默扩展触 发器。相比而言,当在句子之间(“句间”)检测到静默时,去抖动缓冲器正常操作, 且可压缩或扩展在这些时间间隔期间检测到的静默包。
在本发明的另一方面中,可使用话音突峰的最后一个包与下一话音突峰的第一包之 间的RTP时间戳的差异来计算话音突峰之间的静默周期的长度。对于每一发射的包,实 时传输协议(RTP)包的序列号(SN)递增一。接收器使用SN来恢复包序列并检测包 损失。时间戳(TS)可反映RTP数据包中的头八个字节的取样时刻。从在时间上单调 线性递增的时钟导出取样时刻。在处理话语的应用中,TS可递增对应于每一话语包中 的样本的数目的恒定增量。举例来说,输入装置可接收具有160个取样周期的话语包, 因此TS针对每一包递增160。
图7说明在连续SN和TS增量为160的流中的一系列包。不管包载运话语片断还 是表示静默片断,TS增量均相同,即,为160。举例来说,对于以8kHz的取样速率产 生20msec帧的类似EVRC的声码器,RTP TS针对连续包每隔20msec增加160 (8000*0.02=160样本)。如图7所说明,第一包的RTP TS为160,第二包的RTP TS为 320,第三包的RTPTS为480等。一实例可用以说明话音突峰间静默周期的长度的确定。 假设一话音突峰的最后一个帧的RTP时间戳为3000,且下一话音突峰的第一帧的RTP 时间戳为3640。此给出3640减去3000(等于640)的RTP TS差异(ΔRTP)。另外,对 于8kHz下的20msec帧,640对应于长度为20*(640/160)或80msec的静默周期。
在另一实例中,如果过于严格地维持静默的长度,则可能从去抖动缓冲器的操作移 除
自由度。去抖动缓冲器的一目标为引入最佳延迟以便校正抖动。可用改变通道条件以 及考虑例如帧错误率等因素来更新此延迟。如果过于严格地维持静默的长度且去抖动缓 冲器经设计以仅在句子之间调适,则可能引入无效。举例来说,在某些初始通道条件期 间,去抖动缓冲器的句间调适可证明为足够的。然而,抖动条件的突然改变可能导致需 要在甚至很短的句子之间进行调适。如果停用此能力,则去抖动缓冲器将不能足够快地 适应于总体改变抖动条件。
为了在维持语音质量完整性的同时以所需的自由度来操作去抖动缓冲器,所揭示的 本发明的一实例旨在于句内出现的话音突峰间宽松地维持静默长度。为实现此目标,可 将句内静默长度调整基于信道条件、用户输入等使用一算法而计算出的量。所得静默长 度(尽管经调整)接近语音源中的原始静默的长度。在确定经调整的静默长度时,考虑 静默压缩和静默扩展的效应。举例来说,在某些情形中,静默压缩比静默扩展更明显, 因此可仅触发扩展。另一考虑因素为原始静默的长度。举例来说,当语音源中的原始静 默相对较长时,调整量更具灵活性。举例来说,如果原始静默长度为20msec,则在接 收器处将静默扩展40msec可为明显的。另一方面,如果原始静默长度为100msec,则 在接收器处将静默扩展40msec可能并不非常明显。假设语音源中的原始静默长度为X sec,则本发明的一实例维持以下静默间隔:
[X-a,X+b],其中a=MIN(0.2*X,0.02)sec,且b=MIN (0.4*X,0.04)sec
根据所述一个实例,对于每一所接收句子的第一话音突峰,第一包的回放可延迟Δ, 其中Δ等于去抖动缓冲延迟。对于每一句子的后续话音突峰,可根据以下算法的实例延 迟第一包的回放:
使arrival_time为第一包的到达时间。使depth_playout_time为在第一包到达后其因 去抖动缓冲延迟而延迟的情况下将播出第一包的时间。而且,使spacing_playout_time (n)为在第一包与先前话音突峰的结尾维持为n的间隔的情况下将播出第一包的时间。 使X为先前话音突峰的最后一个包与当前包之间的实际间隔。使actual_delay表示播出 包的时间。则:
If(depth_playout_time<spacing_playout_time(X-a))
actual_delay=spacing_playout_time(X-a) (a)
Else If(depth_playout_time>=spacing_playout_time(X-a)AND depth_playout_time<=spacing_playout time(X+b))
actual_delay=depth_playout_time (b)
Else If(depth_playout_time>spacing_playout_time(X+b))
actual_delay=MAX(arrival_time,spacing_playout_time(X+b)) (c)
这些条件说明于图8A到图8C中。在图8A中,将句子的第一话音突峰的第一包的 回放延迟Δ,其中Δ等于去抖动缓冲延迟。对于句子的下一话音突峰,如果下一话音突 峰的第一包到达后其因去抖动缓冲延迟而延迟的情况下将播出下一话音突峰的第一包 的时间小于在第一包与先前话音突峰的结尾被维持为(X-a)的间隔的情况下将播出第 一包的时间,则播出包的时间等于值(X-a)。
在图8B中,句子的第一话音突峰的第一包的回放被延迟Δ,其中Δ等于去抖动缓 冲延迟。对于句子的下一话音突峰,假如在下一话音突峰的第一包到达后其因去抖动缓 冲延迟而被延迟的情况下将会已播出下一话音突峰的第一包的时间大于或等于在第一 包维持与先前话音突峰的结尾(X-a)的间隔的情况下将可能已播出第一包的时间,且 假如下一话音突峰的第一包在到达后其因去抖动缓冲延迟而被延迟的情况下将会已播 出下一话音突峰的第一包的时间小于或等于在第一包维持(X+b)的间隔的情况下将可 能已播出第一包的时间,则播出第一包的时间等于在第一包到达后其因去抖动缓冲延迟 而被延迟的情况下将播出第一包的时间的值。
在图8C中,句子第一话音突峰的第一包的回放被延迟Δ,其中Δ等于去抖动缓冲 延迟。对于句子的下一话音突峰,假如在下一话音突峰的第一包到达后其因去抖动缓冲 延迟而被延迟的情况下将会已播出下一话音突峰的第一包的时间大于在第一包维持与 先前话音突峰的结尾(X+b)的间隔的情况下将会已播出第一包的时间,则播出包的时 间等于下一话音突峰的第一包的到达时间或(X+b)中的较大者。
在图9的流程图中进一步说明以上方法。在框900中,确定在句子内是否出现静默 周期。如果未出现,则过程返回到框900。如果在句子内出现静默周期,则过程继续到 框910,在框910中,确定depth_playout_time是否小于spacing_playout_time(X-a)。如 果是,则应用于静默的实际延迟等于框970处的值(X-a)。否则,过程继续到框920, 在框920中,确定depth_playout_time是否大于或等于spacing_playout_time(X+b)。如 果是,则过程继续到框940,且应用于静默的实际延迟等于depth_playout_time的值。过 程在框980处结束。现在返回到框920,如果确定depth_playout_time不大于或等于 spacing_playout_time(X+b),则应用于静默的实际延迟等于arrival_time和 spacing_playout_time(X+b)中的较大者。过程在框980处结束。
图10为包括两个终端AT 1030和1040的系统的框图,所述AT 1030和1040经由 网络元件(此处为BS 1010)进行通信。在AT 1030中,发射处理单元1012将语音数据 发射到编码器1014,编码器1014将语音数据数字化并将经包化数据发送到低层处理单 元1008。接着将包发送到BS 1010。当AT 1030从BS 1010接收数据时,首先在低层处 理单元1008中处理数据,从所述低层处理单元1008将数据的包提供到自适应去抖动缓 冲器1006。静默可(例如)在静默表征器1005中被表征为句间或句内(在去抖动缓冲 器内或作为单独模
块的部分)。在一实例中,静默表征器1005确定静默周期出现于句内 还是句间。如果静默出现于句间,则可扩展或压缩静默周期,例如,如在2005年8月 30日申请且转让给本发明的受让人的共同待决的′931申请案“用于自适应去抖动缓冲 器的方法和设备(METHOD AND APPARATUS FOR AN ADAPTIVE DE-JITTER BUFFER)”中所揭示。AT 1030的行为类似于AT 1040的行为。AT 1040在从发射处理 单元1016到编码器1018到低层处理单元1020且最后到BS 1010的路径上发射数据。 AT 1040在从低层处理单元1020到自适应去抖动缓冲器1022到静默表征器1021到解码 器1024到接收处理单元1026的路径上接收数据。未说明进一步处理,但可能影响例如 语音等数据的回放,且可能涉及音频处理、屏幕显示等。
图11为并入有所揭示的本发明的一实例的通信系统中的接收器的一部分的框图。 物理层处理单元1104将数据提供到数据堆栈1106。数据堆栈1106将包输出到去抖动缓 冲器和控制单元1108。静默表征器1110确定检测到的静默周期出现于句内还是句间。 如果静默出现于句内,则去抖动缓冲器如本发明的实例中所揭示而维持静默。前向链路 (FL)媒体接入控制(MAC)处理单元1102将切换指示提供给去抖动缓冲器和控制单元 1108。MAC层实施用于在物理层上(即,以无线方式)接收和发送数据的协议。MAC 层可包括安全、加密、验证和连接信息。在支持IS-856的系统中,MAC层含有支配控 制信道、接入信道以及前向与反向业务信道的规则。
在静默时间间隔期间,将包从自适应去抖动缓冲器和控制单元1108发送到不连续 发射(DTX)单元1112,其中DTX单元1112将背景噪声信息提供给解码器1114。由去 抖动缓冲器和控制单元1108提供的包准备用于解码处理,且可称作声码器包。解码器 1114对包进行解码。在本发明的另一方面中,可启用时间弯折单元对话语包进行时间弯 折,如在2005年8月30日申请且转让给本发明的受让人的′931申请案“用于自适应去 抖动缓冲器的方法和设备(METHOD AND APPARATUS FOR AN ADAPTIVE DE-JITTER BUFFER”中所揭示。将经脉码调制(PCM)的话语样本从解码器1114提供 到时间弯折单元1116。时间弯折单元1116可从去抖动缓冲器和控制单元1108接收时间 弯折指示符。所述指示符可指示如上述
专利申请案中所揭示的话语包的扩展、压缩或无 弯折。
图12为说明根据一个实例的接入终端(AT)的框图,其包括自适应去抖动缓冲器 1204和静默表征器单元1224。在一个实例中,去抖动缓冲器包括如图12所说明的静默 表征器单元1224。在另一实例中,去抖动缓冲器1204与静默表征器单元1224为单独元 件。去抖动缓冲器1204、时间弯折控制单元1218、接收
电路1214、静默表征器单元1224、 控制处理器1222、存储器1208、发射电路1210、解码器1206、H-ARQ控制1220、编 码器1216、话语处理1228和错误校正1202可如前述实例所展示而耦合在一起。另外, 其可经由图12所展示的通信总线1212耦合在一起。
可通过图13所说明的对应装置加功能块执行上述图9的方法。换句话说,图9中 所说明的框900到980对应于图13所说明的装置加功能框1300到1380。
虽然本
说明书描述本发明的特定实例,但所属领域的技术人员可在不脱离发明性概 念的情况下设计本发明的变化。举例来说,本文中的教示涉及电路交换网络元件,但同 样可适用于包交换域网络元件。而且,本文中的教示不限于验证三元组对,而是还可应 用于包括两个SRES值(一者具有习惯格式,且一者具有本文所揭示的较新格式)的单 一三元组的使用。
所属领域的技术人员将理解,可使用多种不同技术和技艺中的任一者来表示信息和
信号。举例来说,在整个以上描述中可能参考的数据、指令、命令、信息、信号、位、 符号和码片可由
电压、
电流、
电磁波、
磁场或
磁性粒子、光场或光学粒子或其任何组合 来表示。
所属领域的技术人员将进一步了解,可将结合本文中所揭示的实例而描述的各种说 明性逻辑块、模块、电路、方法和算法实施为
电子硬件、计算机
软件或两者的组合。为 清楚地说明硬件和软件的此互换性,已根据其功能性在上文中大体上描述了各种说明性 组件、块、模块、电路、方法和算法。将此功能性实施为硬件还是软件取决于特定应用 和强加于整个系统的设计约束。所属领域的技术人员可针对每一特定应用以变化的方式 实施所描述的功能性,但不应将此些实施决策解释为导致脱离本发明的范围。
可使用经设计以执行本文中所描述的功能的通用处理器、
数字信号处理器(DSP)、
专用集成电路(ASIC)、现场可编程
门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体 管逻辑、离散硬件组件或其任何组合来实施或执行结合本文中所揭示的实例而描述的各 种说明性逻辑块、模块和电路。通用处理器可为
微处理器,但在替代方案中,所述处理 器可为任何常规的处理器、
控制器、
微控制器或状态机。处理器也可实施为计算装置的 组合,例如DSP和微处理器的组合、多个微处理器的组合、一个或一个以上微处理器与 DSP核心的联合,或任何其它此类配置。
结合本文中所揭示的实例而描述的方法或算法可直接包含在硬件中、由处理器执行 的
软件模块中,或两者的组合中。软件模块可驻留于RAM存储器、快闪存储器、ROM 存储器、EPROM存储器、EEPROM存储器、寄存器、
硬盘、可拆卸盘、CD-ROM,或 此项技术中已知的任何其它形式的存储媒体中。可将存储媒体耦合到处理器,使得处理 器可从存储媒体读取信息以及将信息写入到存储媒体。在替代方案中,可使存储媒体与 处理器成一体。处理器和存储媒体可驻留于ASIC中。
在一个或一个以上示范性
实施例中,所描述的功能可实施于硬件、软件、
固件或其 任何组合中。如果实施于软件中,则可将所述功能作为一个或一个以上指令或代码存储 于计算机可读媒体上或经由计算机可读媒体来传输。计算机可读媒体包括计算机存储媒 体和通信媒体(包括促进
计算机程序从一个
位置转移到另一位置的任何媒体)。存储媒 体可为可由计算机存取的任何可用媒体。以实例非限制的方式,所述计算机可读媒体可 包含RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁 性存储装置,或可用于载运或存储呈指令或数据结构的形式且可由计算机存取的所要程 序代码的任何其它媒体。而且,可将任何连接适当地称为计算机可读媒体。举例来说, 如果使用同轴
电缆、光纤电缆、双绞线、数字订户线(DSL)或例如红外线、无线电和
微波等无线技术从
网站、
服务器或其它远程源传输软件,则所述同轴电缆、光纤电缆、 双绞线、DSL或例如红外线、无线电和微波等无线技术包括于媒体的定义中。在本文中 使用时,磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、
软盘和蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘用激光以光学方式再现数 据。还应将以上各项的组合包括于计算机可读媒体的范围内。
提供对所揭示实例的先前描述以使任何所属领域的任何技术人员能够制作或使用 本发明。所属领域的技术人员将容易明白对这些实例的各种修改,且在不脱离本发明的 精神或范围的情况下,可将本文中所界定的一般原理应用于其它实例。因此,不希望将 本发明限于本文中所示的实例,而是将赋予其与本文中所揭示的原理和新颖特征一致的 最广泛范围。