用于改变输出速率的方法和设备技术

技术编号:2861314 阅读:209 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种改变有恒定第一输出速率(R1)的缓冲器(3)的信息输出速率的方法和系统,该缓冲器从数据源(2a)接收输出数据,其中本方法的步骤包括:暂停从数据源(2a)接收输出数据;以第一输出速率(R1)从缓冲器(3)中输出(4)已存储的输出数据直到该缓冲器为空,然后重新开始接收输出数据并将输出数据存储于缓冲器(3)中;设置第二恒定输出速率(R2)为该缓冲器的输出速率;并在被缓冲的数据量等于第二恒定输出速率(R2)与请求的缓冲时间(TB2)的乘积时,起动/开始以该第二输出速率(R2)输出缓冲器的内容。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种改变缓冲器的信息输出速率的方法,其中该缓冲器具有恒定的第一输出速率并且从数据源接收输出数据,而输出数据被添加以存储在上述缓冲器中。本专利技术还进一步涉及一种改变缓冲器的信息输出速率的设备,其中该缓冲器具有恒定的第一输出速率和用于从数据源接收输出数据的装置,以及用于添加并存储这些输出数据到该缓冲器的装置。典型地,对数据流中数据的处理包括用来处理进入数据流的数据系统。通常,该数据系统不仅由硬件组成,还包括用于增强其灵活性的软件组件。处理一个数据系统中多个进程的成本效率最高的方式是在单独的内核中操纵所有处理,该内核被编程设计为向全部数量的任务提供服务。为了进一步优化这种方式,一般都习惯于让系统运行在非实时模式。然而,在一个或多个进程对时间要求苛刻的情况下,这就可能导致一些局限性。如果一个非实时组件同时执行多个任务和进程,该数据系统将不会产生一个连续流出的输出数据流。该输出将呈现出突发的形式,因此不能保证恒定的输出速率。所以,众所周知的是引入用于临时缓冲此非实时数据的硬件缓冲器以克服非实时组件不执行输出数据的那些时间段。典型非实时实现的数据源组件都包括一个软件组件。当数据源组件执行时,它可以消耗和处理一个输入信号并产生输出数据。此输出数据被添加到硬件缓冲器中。该硬件缓冲器被以一个恒定的输出速率清空以保证一个稳定的缓冲数据流,例如为了仿真一个期望的实时系统的表现。依靠这个硬件缓冲器,就可以在未调度数据源组件的时间中输出数据。该硬件缓冲器必须包含有足够的数据以渡过该时间,直到数据源组件的下一个执行瞬间。在数据源组件执行之后,产生的数据被输出前将在硬件缓冲器中驻留一段时间。数据在硬件缓冲器中驻留的时间等于此数据在该硬件缓冲器中的延迟,其典型地被称为缓冲时间。典型地,一个目标是将缓冲时间设计得尽可能短而不引起缓冲器的欠载运行。缓冲时间的定义是tb=B/R,其中B是被缓冲的数据的量而R是输出速率。在多种应用中,完全静态的输出速率是极不可接受的。在输出速率增加的情况下,可能会因为硬件缓冲器下溢而出现问题,因为缓冲时间变得小于数据源组件的连续执行瞬间之间的最大时间间隔。在输出速率减小的情况下,因为缓冲时间取一个大得不可接受的值,而数据因此在缓冲器中驻留更长时间,硬件缓冲器就可能在数据被输出前引入不可接受的延迟。所以,以一种未加控制的方式改变输出速率会导致不定的或者有害的缓冲时间。本专利技术的目的是提供一种改变具有恒定第一输出速率的缓冲器的信息输出速率的方法。换句话说,其目的是提供一种能解决现有技术的问题的方法。这是通过一种改变具有恒定第一输出速率的缓冲器的信息输出速率的方法来实现的,其中缓冲器从一个数据源接收输出数据,且该输出数据被添加以存储在该缓冲器中,本方法包括以下步骤为该缓冲器指定第二恒定输出速率和请求的缓冲时间;暂停从数据源接收输出数据;以上述第一输出速率从缓冲器中输出已存储的输出数据直到该缓冲器为空;当缓冲器基本上为空时,重新开始从数据源接收输出数据并将其存储在缓冲器中;设置第二恒定输出速率为该缓冲器的输出速率;并且,当缓冲的数据量基本上等于第二恒定输出速率与请求的缓冲时间的乘积时,起动/开始以上述第二输出速率输出该缓冲器的所存储的内容。这样,具有恒定输出速率的缓冲器将能够以一种可控制的方式传递不同的输出速率,从而避免上面提到的那些缺点。MPEG-2传输流通常具有恒定的比特速率;但是,为了优化数据带宽,有时候可能要调整比特速率。这使得本专利技术对于实时广播数据特别有用,例如电视和无线电演出。对于数字广播,因为压缩技术而要求某种类型的处理,本专利技术将引入最小的延迟,即,尽可能接近实时。就是说,每一次输出速率被改变时缓冲器长度都将被最佳化,因此系统等待时间将会尽可能的低。本专利技术涉及例如利用缓冲器来平缓(level out)数据流的所谓伪实时应用,因为按照惯例真正的实时应用并不需要任何数据缓冲。但是,真正的实时系统,例如那些包含某种缓冲器的能够逐渐恢复数据传输的系统,也可以从本专利技术受益。根据本专利技术的方法的实施方案在权利要求2到7中描述。这个目标由一种按照前言的设备进一步实现,该设备的特征在于它包含装置用于暂停/停止从数据源接收输出数据;以所说的第一输出速率从缓冲器中输出已存储的内容直到该缓冲器为空;当缓冲器基本上为空时,停止从所述缓冲器输出内容并重新开始从数据源接收输出数据并将其添加/存储在缓冲器中;设置第二恒定输出速率为该缓冲器的输出速率;并且,当缓冲的数据量等于第二恒定输出速率与请求的缓冲时间的乘积时,起动/开始以第二输出速率输出该缓冲器的所存储的内容。根据本专利技术的设备的实施方案在权利要求9到11中描述。附图以实施方案的形式对本专利技术进行举例说明,其中附图说明图1显示了按照本专利技术的方法的一种实施方案。图2用示意框图阐明了三个操作阶段的执行过程。图3显示了按照本专利技术的设备的一种实施方案。图1显示了具有输入数据源(1)的处理数据源(2a)与一个具有缓冲器数据输出总线(4)的缓冲器(3)相结合的情况。缓冲器(3)和缓冲器数据输出总线(4)之间的数据流速率被调整为恒定的输出速率(R1、R2),其中数据源(2a)和输入数据源(1)之间的流速率仅受限于二者各自的能力。数据源(2a)可以是非实时的多线程处理系统,这意味着它是能在时间要求不苛刻的动作中执行多种工作、任务、线程等的处理系统。在这种环境中,数据源的典型工作可能是控制缓冲器大小、计算要求的处理开销、处理输入数据、处理用户数据,等等。但是,可能并不要求数据源(2a)是多线程的。数据源(2a)从应用(1)接收进入数据并执行所要求的数据处理。数据源可以针对当前被处理的进入数据来估计一个最佳的数据速率。随后,数据源(2a)根据要求的输出速率(R2)和数据源的处理能力等计算出一个合意的缓冲时间,从而可以决定改变缓冲器的第一输出速率的潜在需要。数据源(2a)的软件组件将经历以下状态,以完成输出速率和/或缓冲时间改变的过程1)当软件组件执行于正常操作状态(见(14)图2)a)软件组件消耗和处理输入数据。b)软件组件产生输出数据(2b)并将其添加到硬件缓冲器。c)硬件缓冲器被以恒定的输出速率(R1)清空而数据被输出(4)。倘若发现比较(5)当前输出速率(R1)和请求的输出速率(R2)需要新的输出速率(R2)设置或新的缓冲时间(TB2),软件组件就进入清洗(flush)输出阶段2)当软件组件执行并处于清洗输出阶段时(见(15)图2)a)软件组件消耗和丢弃输入数据。b)软件组件不产生输出数据(2b)并且没有数据被添加到硬件缓冲器(3)。c)硬件缓冲器被以从前的输出速率(R1)清空(7)且数据被输出到缓冲器输出(4)。当硬件缓冲器为空时(8),软件组件进入开始新输出速率状态(见图2(16))3)当软件组件执行并且处于开始新输出速率状态时a)软件组件消耗和处理输入数据。b)软件组件产生输出数据(2b)并将其添加到硬件缓冲器(3)。c)硬件缓冲器不被清空但请求的输出速率(R2)被设置。当缓冲的数据量基本上等于所请求的输出速率与所请求的缓冲时间的乘积(B=tb*R)时,软件组件再次进入正常操作状态。按照本专利技术的方法操作的主要阶段如图2中阐明。数据源(2a)接收并处理输入数据(本文档来自技高网...

【技术保护点】
一种改变具有恒定第一输出速率的缓冲器的信息输出速率的方法,其中缓冲器从数据源接收输出数据,而该输出数据被添加以存储在该缓冲器中,其特征在于本方法包含以下步骤:●暂停从数据源接收输出数据;●以所述的第一输出速率从缓冲器中输出已 存储的输出数据直到该缓冲器为空;●停止输出该缓冲器的内容;●当缓冲器基本上为空时,重新开始从数据源接收输出数据并将其存储于该缓冲器之中;●设置第二恒定输出速率为该缓冲器的输出速率;并且●当缓冲的数据量基本上等 于第二恒定输出速率与所请求的缓冲时间的乘积时,起动以该第二输出速率输出所述缓冲器的所存储的内容。

【技术特征摘要】
【国外来华专利技术】EP 2002-4-19 02076544.21.一种改变具有恒定第一输出速率的缓冲器的信息输出速率的方法,其中缓冲器从数据源接收输出数据,而该输出数据被添加以存储在该缓冲器中,其特征在于本方法包含以下步骤●暂停从数据源接收输出数据;●以所述的第一输出速率从缓冲器中输出已存储的输出数据直到该缓冲器为空;●停止输出该缓冲器的内容;●当缓冲器基本上为空时,重新开始从数据源接收输出数据并将其存储于该缓冲器之中;●设置第二恒定输出速率为该缓冲器的输出速率;并且●当缓冲的数据量基本上等于第二恒定输出速率与所请求的缓冲时间的乘积时,起动以该第二输出速率输出所述缓冲器的所存储的内容。2.按照权利要求1的方法,其中数据源为该缓冲器指定第二恒定输出速率和所请求的缓冲时间。3.按照权利要求1的方法,其中当缓冲器为空时启动上述输出数据的重新开始。4.按照权利要求1的方法,其中的●数据源是适合于接收和处理输入数据并输出所述输出数据的软件应用。5.按照权利要求1的方法,其中的●缓冲器是硬件缓冲器。6.按照权利要求1的方法,其中的●暂停接收输出数据的步...

【专利技术属性】
技术研发人员:A迪克霍夫MA格希森ST德克
申请(专利权)人:皇家飞利浦电子股份有限公司
类型:发明
国别省市:NL[荷兰]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1