无线电传送/接收装置和方法、系统及存储介质的制作方法

文档序号:7963430阅读:211来源:国知局
专利名称:无线电传送/接收装置和方法、系统及存储介质的制作方法
技术领域
本发明涉及一种无线电传送装置、无线电接收装置、无线电传送/接收系统和存储介质,它们被用于通过一种无线电通信方法来传送诸如声音和图像之类的一个实时信号。特别地,本发明涉及一种无线电传送装置、无线电接收装置、无线电传送/接收系统和存储介质,它们被用于通过一种无线电通信方法来传送一个实时信号,同时保持该信号的数据质量。
更具体地,本发明涉及一种无线电传送装置、无线电接收装置、无线电传送/接收系统,它们被用在一个无线电传送系统中来传送诸如声音和图像之类的一个实时信号,该无线电传送系统中实际的吞吐量是波动的(那就是说,它是无保证的),就像蓝牙的ACL链路(异步无连接链路)一样。特别地,本发明涉及一种无线电传送装置、无线电接收装置、无线电传送/接收系统,它们能在一个传输系统中传送一个实时信号同时保持该信号的数据质量,该传输系统中实际的吞吐量是波动的,就像蓝牙的ACL链路一样。
背景技术
近来,短距离无线电通信技术变得突出。依据这种无线电通信方法,可以建立设备和终端之间的无绳通信。因此,在各设备之间的连接工作被简化。另外,因为不必为每个设备选择一个安装位置,所以这种无线电通信方法非常方便。短距离无线电通信也被高期望为一个传输介质,它处于网络电缆结构不现实的一个本地位置中,例如,一个本地网络等等。
例如,短距离无线电通信可被使用如下在许多便携式信息设备之间的数据交换;以及在电话(或一个便携式音乐播放器)的主体和耳机之间、在主电话机和无绳手机之间以及在其他的装置之间进行数据和声音的传输。
“蓝牙”,它是短距离无线电通信的一个典型示例,使用无线电频率的2.45GHZ频带。数据传输速度总体上为1Mbps,其中提供用于电话语音传输的一个64kbps的同步传输信道和用于一个数据传输的异步传输信道。以前的同步传输信道采用SCO(同步基于连接的链路)传送方法,并且被应用到线路连接。另一方面,近来的异步传输信道采用ACL(异步无连接链路)传送方法,并且被应用到使用包交换的数据传输中。
由蓝牙在许多设备之间的连接范围大约是10m。可是,利用一个附加放大器,该范围可以被扩大到100m。蓝牙是以主设备与从设备之间的点对点连接、或者点对多点连接为基础的。在后一情况中,通过SCO或ACL方法,一个主设备最多可以与七个从设备通信。
例如,有一种应用,其使用蓝牙来在设备之间通信以便处理诸如声音和图像(高保真音频等等)之类的一个实时信号。
可是,有一种高的可能性,即,传送吞吐量在无线电传送信道上波动。因此,为了通过该无线电通信方法无声音和图像的中断地传送一个实时信号,需要获得线路质量的足够容限。结果,无法有效地利用线路的最大通过量。
关于信息通信,一般来说,在传送侧,传送数据被编码并被压缩;而在接收侧,接收的数据被解码(更具体来说,执行编解码处理)。另外,响应于该线路质量来改变压缩率。可是,在这种情况下,改变是基于这样一个概念,即当吞吐量的容限变小时,数据压缩率增加。由于此,必需知道吞吐量的容限。
此时,应该考虑下列情况使用诸如蓝牙之类的短距离无线电通信来传送诸如声音和图像之类的一个实时信号。
如上所述,蓝牙具有两种传送方法SCO和ACL。如果使用基于线路连接的SCO方法,则不管是否存在纠错都没有重发请求被发布。因此,音质和图像质量无法被保证。与此相反,ACL是一种包传输方法。当差错出现时(或者当差错纠正没有纠正差错时),由包重发实现一个差错免除状态。因此,可以保证音质和图像质量。换言之,ACL方法可以说适合于一个实时信号的传送,因为数据质量被保证,而且因为可以无中断地满意地传送声音和图像。
可是,ACL方法是尽力而为型的一种链路。因此,作为数据质量保证的一种折衷,发生当线路质量降低时(例如,当在家利用无线电通信时,诸如微波炉之类的普通家用电器的操作引起实际的吞吐量改变为一个大的范围)不能保证延迟和吞吐量的一个情形。
换言之,蓝牙中的ACL链路是其中的实际吞吐量改变的一种通信系统。没有一种方式知道吞吐量的实际性能值。因此,不具有响应于吞吐量的容限确定数据压缩率的一种机构。

发明内容
本发明的一个目的是提供一种无线电传送装置,一种无线电接收装置,一种无线电传送/接收系统以及一种存储介质,它们是突出的并且能够传输诸如声音和图像之类的实时信号同时保持它们的数据质量。
本发明的另外一个目的是在类似蓝牙的ACL链路的实际吞吐量上下波动(那就是说,它没有保证)的无线电传输系统中提供一个无线电传送装置,一个无线电接收装置,和一个无线电传送/接收系统,它们是突出的并且能够传输诸如声音和图像之类的实时信号同时保持数据质量。
本发明的另外一个目的是在类似蓝牙的ACL链路的实际吞吐量上下波动的无线电传输系统中提供一个无线电传送装置,一个无线电接收装置,和一个无线电传送/接收系统,它们是突出的,并且通过在传输周期期间动态地改变数据压缩率,能够传送诸如声音和图像之类的实时信号同时保持数据质量。
本发明被设计来把上述问题也考虑进去。第一个方面是用于通过一无线电线路传送数据的一个无线电传送装置或方法。在这种情况下,所述无线电传送装置或方法包括数据输入装置或步骤,用于输入传送数据;输入数据存储装置或步骤,用于暂时存储输入的传送数据;数据压缩装置或步骤,用于根据先进先出方法来读出暂时存储的数据以便压缩该数据;以及数据传送装置或步骤,用于通过无线电线路传送被压缩的数据。
本发明的第二方面是用于通过一无线电线路传送数据的一种无线电传送装置或方法。在这种情况下,所述无线电传送装置或方法包括数据输入装置或步骤,用于输入传送数据;数据压缩装置或步骤,用于压缩该输入的传送数据;压缩数据存储装置或步骤,用于暂时存储被压缩的数据;以及数据传送装置或步骤,用于通过无线电线路传送被压缩的数据。
在这种情形中,无线电线路,是例如蓝牙中的ACL链路。关于该无线电线路,传输路径是不稳定的。另外,ACL链路属于一种尽力而为型,其控制在传输数据差错出现时的重发。因此,实际的吞吐量无法保证。根据与本发明第一方面有关的无线电传送装置或方法,当输入数据存储装置或步骤根据先进先出方法暂时累积连续输入的传送数据时,在数据传输中由线路上的吞吐量波动引起的延迟被吸收。
作为数据输入装置或步骤输入的数据的一个示例,有从一个麦克风和一台监视摄像机中被连续地输入的一个实时音频信号和一个视频信号、或者以给定的输入速度(即,以再现速度)从诸如CD-R之类的记录介质中再现的一个数据等等。
通过使用能够根据先进先出方法存储传送数据的一个FIFO(先进先出)存储器,可以实现输入数据存储装置或步骤,或者被压缩的数据存储装置。在FIFO存储器中的数据写位置和数据读位置之间的差值等于FIFO存储器中累积的数据数量。在这种情况下,该差值几乎与实际的吞吐量同义。
另外,数据压缩装置或步骤使用诸如ATRAC、ATRAC3、AAC、MP3、ADPCM等等的压缩方法来压缩数据,并且压缩率可以是变量。
关于诸如蓝牙之类的无线电通信,没有用于直接地测量线路中的吞吐量的装置。可是,通过输入数据存储装置或步骤中的数据写位置和数据读位置之间的差值,即,通过没有传送的累积数据的数量,可以判断实际的吞吐量。
根据本发明第一和第二方面的无线电传送装置或方法可以包括压缩率控制装置或步骤,用于控制数据压缩装置或步骤中的数据压缩率。通过使用压缩率控制装置或步骤,在吞吐量减小时增加数据压缩率,而在吞吐量恢复时减小数据压缩率。在这样一种情况中,以这样的一种方式,即无线电数据通信不超过输入数据存储装置或步骤的存储器大小的极限值,通过调整数据压缩率,即数据率,可以优化无线电数据通信。而且,输入数据存储装置的存储器大小的减小变得可能。
或者,根据本发明的第一个方面的无线电传送装置或方法可以包括输入速度控制装置,用于控制数据输入装置或步骤中的数据输入速度。通过使用输入速度控制装置,在吞吐量减小时减小数据输入速度,而在吞吐量恢复时增加数据输入速度。在这样一种情况中,以这样的一种方式,即无线电数据通信不超过输入数据存储装置或步骤的存储器大小的极限值,通过调整数据输入速度,即数据率,可以优化无线电数据通信。而且,输入数据存储装置或步骤的存储器大小的减小变得可能。在这种情况下,数据输入速度等于例如从诸如CD-R之类的记录介质中再现时的数据再现速度。
本发明的第三方面是用于通过一无线电线路接收数据的一种无线电接收装置或方法。在这种情况下,所述无线电接收装置或方法包括数据接收装置或步骤,用于通过无线电线路接收被压缩的数据;数据解压缩装置或步骤,用于解压缩该接收数据;输出数据存储装置或步骤,用于暂时存储解压缩数据;以及数据输出装置或步骤,用于根据先进先出方法输出已经读出的数据。
在这种情况下,无线电线路,是例如蓝牙中的ACL链路。关于该无线电线路,传输路径是不稳定的。另外,ACL链路属于尽力而为型,其控制在传送数据差错出现时的重发。因此,实际的吞吐量无法保证。根据与本发明第二方面有关的无线电接收装置或方法,当输出数据存储装置或步骤根据先进先出方法暂时累积连续传送的传送数据时,在数据传输中由线路上的吞吐量波动引起的延迟被吸收。
数据输出装置或步骤可以被配置来使用例如扬声器和监视显示器实时地输出声音和图像。或者,数据输出装置可以被配置来在诸如MD和CD-R之类的记录介质中以给定的输出速度,即以记录速度,记录被解压缩和再现的数据。
另外,通过使用能够根据先进先出方法存储传送数据的FIFO(先进先出)存储器,可以配置输出数据存储装置或步骤。在FIFO存储器中的数据写位置和数据读位置之间的差值等于FIFO存储器中累积的数据数量。在这种情况下,该差值几乎与无线电线路的实际吞吐量同义。
另外,数据解压缩装置或步骤通过使用诸如ATRAC、ATRAC3、AAC、MP3、ADPCM等等的支持传送数据的压缩方法的这些解压缩方法来对数据进行解压缩。可是,如果在传送侧的压缩率被改变,则要求使用此压缩率的一个参数的数据解压缩。
关于诸如蓝牙之类的无线电通信,没有用于直接测量线路中的吞吐量的装置。可是,通过输出数据存储装置或步骤中的数据写位置和数据读位置之间的差值可以判断实际的吞吐量。
根据本发明的第三方面的无线电接收装置或方法可以包括输出速度控制装置或步骤,用于控制数据输出装置或步骤中的输出速度。通过使用输出速度控制装置或步骤,在吞吐量减小时减小数据输出速度,而在吞吐量恢复时增加数据输出速度。在这样的情况中,以这样的一种方式,即无线电数据通信不超过输出数据存储装置或步骤的存储器大小的极限值,通过调整数据输出速度,即数据率,可以优化无线电数据通信。而且,可以减小输出数据存储装置或步骤的存储器大小。在这种情况下,数据输出速度等于例如从诸如MD和CD-R之类的记录介质中再现时的数据再现速度。
本发明的第四方面是一种无线电传送/接收系统,用于通过一无线电线路传送数据。所述无线电传送/接收系统包括一个无线电传送单元和一个无线电接收单元,该无线电传送单元包括数据输入装置,用于输入传送数据;输入数据存储装置,用于根据先进先出方法暂时存储该输入的传送数据;数据压缩装置,用于读取来自数据存储装置中的数据以便压缩该数据;和数据传送装置,用于通过无线电线路传送被压缩的数据;该无线电接收单元包括数据接收装置,用于通过该无线电线路接收传送数据;数据解压缩装置,用于解压缩该所接收的数据;输出数据存储装置,用于根据先进先出方法暂时存储该解压缩数据;和数据输出装置,用于读取来自输出数据存储装置中的数据以便输出该数据。
在这种情况下,该无线电线路是例如蓝牙中的ACL链路。关于该无线电线路,传输路径是不稳定的。另外,ACL链路属于尽力而为型,其控制在传送数据差错出现时的重发。因此,实际的吞吐量无法保证。根据与本发明第三方面有关的无线电接收装置或方法,当输入数据存储装置根据先进先出方法暂时累积连续传送的传送数据时,在数据传输中由线路上的吞吐量波动引起的延迟被吸收。
作为无线电传送单元中由数据输入装置输入的数据的一个示例,有从一个麦克风和一台监视摄像机中连续输入的一个实时音频信号和一个实时视频信号,或者从诸如CD之类的一个记录介质中以给定的输入速度(即,以再现速度)再现的一个数据,等等。另一方面,无线电接收单元中的数据输出装置可被配置来通过使用例如扬声器和监视显示器来实时地输出声音和图像。或者,数据输出装置可以被配置来把解压缩和再现的数据以给定的输出速度,即以记录速度,记录在诸如MD和CD-R之类的记录介质中。
另外,通过使用能够根据先进先出方法存储传送数据的FIFO存储器,可以配置输入数据存储装置或输出数据存储装置。在FIFO存储器中的数据写位置和数据读位置之间的差值等于FIFO存储器中累积的未处理数据数量。在这种情况下,该差值几乎与该无线电线路的实际吞吐量同义。
在无线电传送单元中,数据压缩装置使用下列诸如ATRAC、ATRAC3、AAC、MP3、ADPCM等等的压缩方法来压缩数据,并且压缩率可以是变量。
根据本发明第四方面的无线电传送/接收系统可以包括压缩率控制装置,用于控制数据压缩装置中的数据压缩率。通过使用压缩率控制装置,在吞吐量减小时增加数据压缩率,而在吞吐量恢复时减小数据压缩率。在这样的情况中,以这样的一种方式,即无线电数据通信不超过输入数据存储装置的存储器大小的极限值,通过调整数据压缩率,即数据率,可以优化无线电数据通信。而且,可以减小输入数据存储装置的存储器大小。
可是,无线电接收单元的数据解压缩装置必须使用支持由无线电传送单元上的数据压缩装置使用的压缩方法和压缩率的一种扩展方法来对数据进行解压缩。由此,当改变无线电传送单元中的压缩率时,需要提供压缩率通知装置,用于向无线电接收单元通知压缩率参数。
或者,根据本发明的第三方面的无线电传送/接收系统可以包括输入速度控制装置,用于控制数据输入装置的数据输入速度。通过使用输入速度控制装置,在吞吐量减小时减小数据输入速度,而在吞吐量恢复时增加数据输入速度。在这样的情况中,以这样的一种方式,即无线电数据通信不超过输入数据存储装置的存储器大小的极限值,通过调整数据压缩率,即数据率,可以优化无线电数据通信。而且,可以减小输入数据存储装置的存储器大小。在这种情况下,数据输入速度等于例如从诸如CD之类的记录介质中再现时的数据再现速度。
或者,根据本发明的第三方面的无线电传送/接收系统可以包括输出速度控制装置,用于控制数据输出装置的数据输出速度。通过使用输出速度控制装置,在吞吐量减小时减小数据输出速度,而在吞吐量恢复时增加数据输出速度。在这样的情况中,以这样的一种方式,即无线电数据通信不超过输出数据存储装置的存储器大小的极限值,通过调整数据输出速度,即数据率,可以优化无线电数据通信。而且,可以减小输出数据存储装置的存储器大小。在这种情况下,数据输出速度等于例如在诸如MD和CD-R之类的记录介质上记录时的数据记录速度。
本发明的第五方面是用于存储计算机软件的一种存储介质,通过它在一个计算机系统上以计算机可读形式物理地执行通过一无线电线路的数据传输处理,其中,所述计算机软件包括数据输入步骤,用于输入传送数据;输入数据存储步骤,用于暂时存储输入的传送数据;数据压缩步骤,用于读取来自数据存储装置中的数据以便压缩该数据;和数据传送步骤,用于通过无线电线路传送被压缩的数据。
根据本发明的第五方面的存储介质是例如用于提供一般用途的计算机系统的一种介质,它可以以计算机可读的形式利用计算机软件来执行各种类型的程序代码。这样的介质是例如一个可移动的和便携的存储介质,例如CD(压缩盘)、FD(软盘)和MO(磁光盘)。或者,技术上也可能将计算机软件通过诸如网络(包括无线电网络和电缆网)之类的传输介质等等提供给一种特定的计算机系统。
像这样的程序存储介质从功能和结构的观点定义了计算机软件和存储介质之间的协作关系,其目标是在计算机系统上实现给定计算机软件的功能。换言之,通过根据经由本发明的第五方面的存储介质在计算机系统中安装给定的计算机软件,在该计算机系统上可实现一种协作的效果。从而,可以实现与根据本发明的第一方面所述的无线电传送装置或方法相同的效果。
通过基于随后描述的本发明的实施例和附图的更详细的说明,将使关于本发明的其他目的、特性和优点更清楚。


图1是示意性地说明作为本发明一个实施例被提供的无线电传送/接收系统1的结构图。
图2是示意性地说明蓝牙线路中的一个协议栈结构的图。
图3是说明用于控制输入FIFO存储器11的写指针WP的处理程序的流程图。
图4是说明用于控制输入FIFO存储器11的读指针RP的处理程序的流程图。
图5是说明输入FIFO存储器11中的写指针WP和读指针RP如何改变的图。
图6是说明用于控制输出FIFO存储器24的写指针WP的处理程序的流程图。
图7是说明用于控制输出FIFO存储器24的读指针RP的处理程序的流程图。
图8是说明输出FIFO存储器24中的写指针WP和读RP如何改变的图。
图9是示意性地说明无线电传送侧的另一结构示例10-2的图。
图10是说明压缩率控制单元15控制编码单元12中的数据压缩率的处理程序的流程图。
图11是说明一个数据帧的结构图,其中压缩率参数被复用。
图12是说明使用除数据信道以外的另外一个信道(例如一个控制信道)来传送压缩率参数的方法的图。
图13是示意性地说明无线电传送侧的另一结构示例10-3的图。
图14是说明再现速度控制单元16控制在一个介质再现单元中再现记录介质时被使用的数据再现速度的处理程序的流程图。
图15是说明无线电传送侧10-3的输入FIFO存储器11中的写指针WP和读指针RP如何改变的图。
图16是示意性地说明无线电接收侧的另一结构示例20-2的图。
图17是说明记录速度控制单元25控制在一个介质记录单元中的记录介质中记录时被使用的数据再现速度的处理程序的流程图。
图18是说明无线电接收侧20-2的输出FIFO存储器24中的写指针WP和读指针RP如何改变的图。
图19是示意性地说明无线电接收侧的另一结构示例20-3的图。
图20是说明用于控制无线电接收侧20-3上的输出FIFO存储器26的写指针WP的处理程序的流程图。
图21是说明用于控制无线电接收侧20-3上的输入FIFO存储器26的读指针RP的处理程序流程图。
图22A到22D是说明操作的时间图,其伴随着依据本实施例的无线电传送/接收系统1中的实际吞吐量的改变。
图23是说明如图9所示的无线电传送侧10-2的一个不规则示例10-2’的图。
具体实施例方式
下面将参考附图详细描述本发明的实施例。
图1示意性地说明了作为本发明一个实施例被提供的无线电传送/接收系统1的结构。如图1所示的无线电传送/接收系统1可以适于应用到作为实时信号的一个音频信号的传送中。无线电传送/接收系统1包括一对单元无线电传送侧10和无线电接收侧20。无线电传送侧10和无线电接收侧20使用例如蓝牙线路(上面描述过)之类的一个短距离无线电线路来彼此连接。
无线电传送侧10可以使用包括来自麦克风或其它音频输入装置中的模拟输入在内的一个实时信号源,并且还可以使用来自广播收音机中的一个实时信号源。或者,无线电传送侧10可以使用从诸如CD(压缩盘)之类的记录介质中再现的一个信号作为信号源。
另一方面,关于无线电接收侧20,存在这样一种情况诸如扬声器和头戴式耳机之类的一个音频输出装置被连接以使实时音频收听变成可能。或者,存在这样一种情况事实上把一个音频信号记录在诸如MD和CD-R之类的记录介质中。
无线电传送侧10包括输入FIFO存储器11,用于使用先进先出方法暂时存储从音频信号源中提供的一个实时音频信号;编码单元12,用于编码和压缩音频信号;包缓冲器13,用于只临时存储一个包的编码数据;和BT(蓝牙)传送单元14,用于通过蓝牙线路传送包。
输入FIFO存储器11包括用先进先出方法排列的缓冲器。每个缓冲器积累音频数据,音频数据量等于例如0.5秒。但是,如果音频信号以模拟信号输入,则音频信号在写入输入FIFO存储器11之前用A/D转换器转换成数字信号。
当实现本发明时,编码单元12所采用的压缩方法不特别受限。但是为了实现CD质量,理想的是采用例如ATRAC(自适应变换声音编码)、ATRAC3、AAC、MP3(MPEG-1音频层-3)、ADPCM等等。比特率大约是64到400kbps。
BT传送单元14通过用蓝牙的ACL链路的蓝牙线路与无线电接收侧20进行尽力而为型包通信。蓝牙线路中ACL链路的吞吐量,在理想通信条件下可以达到大约700kbps。但是,吞吐向将根据条件逐渐降低。
图2示意地说明蓝牙线路中的协议栈结构。此协议栈从最低层开始的顺序包括RF层、基带(BB)层、链路管理(LM)层,和L2CAP(逻辑链路控制和适配协议)层。这相应于OSI(开放系统互连)参考模型的物理层和数据链路层。
在L2CAP层,当出现差错时(或者当差错通过纠错没有被恢复时,在传送和接收之间执行包重发过程以实现无错状态。换句话说,如果传输线路质量降低,则差错发生率增加。按这个比例,包重发时常出现将导致蓝牙线路的有效吞吐量降低。
再回到图1,将描述无线电接收侧20的结构。无线电接收侧包括BT接收单元21,用于通过蓝牙线路接收包;包缓冲器22;解码单元23,用于解码和解压缩收到的编码数据;和输出FIFO存储器24,用于利用先进先出方法临时存储解码的音频信号。
BT接收单元21通过用蓝牙的ACL链路的蓝牙线路与无线电传送侧10进行尽力而为型包通信。更具体地说,当接收包失败时,BT接收单元21向BT传送单元14发出包重发请求。如果传输线路的质量降低,则差错发生率增加。按这个比例,包重发时常出现将导致有效吞吐量降低(如上所述)。
解码单元23解码和解压缩已经收到的编码数据。编码单元12采用的编码方法支持解码和解压缩。采用ATRAC、ATRAC3、AAC、MP3(MPEG-1音频层3)、ADPCM等等作为编码方法。
输出FIFO存储器24包括用先进先出方法排列的缓冲器。每个缓冲器积累音频数据,累积的音频数据量等于例如0.5秒并使用先进先出方法临时存储解码的音频信号。
已经在输出FIFO存储器24累积的音频信号例如以采样周期读出,并在它成为通过扬声器的音频输出之前被D/A转换成模拟信号。或者,不需D/A转换保持为数字信号的音频信号记录在诸如MD和CD-R的记录介质中。
根据图1所示的结构,即使连接在无线电传送侧10和无线电接收侧20之间蓝牙线路的有效吞吐量降低,无线电传送侧10也可以通过将实时音频信号累积在输入FIFO存储器11中而避免数据丢失。另外,即使接收数据在无线电接收侧20中断,也有可能通过输出累积在输出FIFO存储器24的数据防止音频数据中断(掉帧)。
通常,FIFO存储器的写和读操作用表示写下一个数据的位置,即地址的写指针(此后称为WP)和表示读下一个数据地址的读指针(此后称为RP)控制。而且,WP和RP之间的差值等于目前累积在FIFO存储器的数据量。换句话说,如果WP和RP之间的差值超过存储器大小,数据不能再写入,这将导致数据丢失。
这里,将描述图1所示的输入FIFO存储器11和输出FIFO存储器24的操作。
图3以流程图的形式说明控制当处理实时音频信号时使用的输入FIFO存储器11写指针WP的处理过程。另外,图4以流程图的形式说明控制输入FIFO存储器11的读指针RP的处理过程。下面将参照图3和4描述输入FIFO存储器11的操作特性。
在实时系统输入的音频信号在每个采样周期进行A/D转换,并写到由输入FIFO存储器11的写指针WP表示的地址(步骤S1)。之后,WP加一(步骤S2),并重复执行类似的处理。
另一方面,在输入FIFO存储器11的输出端检验包缓冲器13(步骤S11)。如果包缓冲器13处于允许传送的状态,则从输入FIFO存储器11的读指针RP表示的地址只读出一个编码帧(步骤S12)。
在编码单元12编码和压缩读出数据(步骤S13)之后,数据写入包缓冲器13(步骤S14)。然后过程处于传送等待状态。
在读指针RP加上等于读出帧的数量的N(步骤S15)之后,过程回到步骤S11。然后,反复执行上述的同一处理。
图5说明输入FIFO存储器11中的写指针WP和读指针RP如何改变。
因为此例中音频信号实时输入,所以写指针WP的地址随时间按比例增加。
另一方面,从读指针RP的读出依赖于包缓冲器13是否处于可写状态。换句话说,这要看蓝牙线路处于可传送状态还是处于传送等待状态。因此,在蓝牙线路有效吞吐量高的状态下,读指针RP的地址增加很快。但是,如果有效吞吐量降低,RP的移动变慢并停止。
如果RP移动较慢的时间周期持续较长,则WP和RP的差值逐渐增加。如上所述,WP减RP等于累积在输入FIFO存储器11的数据量。因此,假设有效吞吐量降低,有必要确定输入FIFO存储器11的大小。而且,如果WP和RP之间差值的增加超过存储器大小,则出现实时信号丢失。除此之外,诸如声音跳动和掉帧的不连续输出信号的现象将出现在无线电接收侧20。
至于输入FIFO存储器11所需的大小,例如,如果总存储容量是等于500ms的音频数据量,则所需的存储容量等于88.2KB(=44.1KHz×16bit×2ch×500ms/8)。
另外,写指针WP和读指针RP必须只配置成指向输入FIFO存储器11所有位置。假设写速度WP是176KB/s(44100×16×2),存储器的读出例如每八个比特访问一次,则读出平均以5.7μs(=1sec/44.1KHz/2ch/2(16bit/8bit))的频率出现。因为对于每个数据编码帧以一短脉冲串执行读出,所以实际需要大约十倍于上述数值或更多的速度。此速度被认为是在易于实现的范围内。
图6以流程图的形式说明控制当处理实时音频信号时使用的输出FIFO存储器24的写指针WP的处理过程。另外,图7以流程图的形式说明控制输出FIFO存储器24的读指针RP的处理过程。下面将参照图6和7描述输出FIFO存储器24的操作特性。
在输出FIFO存储器24的输入侧检验包缓冲器22是否已满(步骤S21)。包缓冲器22是否具有足够的未用容量依赖于蓝牙线路的有效吞吐量。
如果包缓冲器22不具有足够的未用容量,则缓冲的数据转移到解码单元23(步骤S22),在此数据被解码和解压缩(步骤S23)。
接下来,一编码帧写入由输出FIFO存储器24写指针WP表示的地址(步骤S24)。在写指针WP加上等于已写的帧数的N(步骤S25)之后,过程回到步骤S21。然后反复执行上述的同一处理。
另一方面,在输出FIFO存储器24的输出端,在每个采样周期从读指针RP表示的地址读出等于一个样值的数据(例如,16bits×2ch)(步骤S31)。读出的数据进行例如D/A转换,然后通过扬声器音频输出。
之后,RP加一(步骤S32),并重复执行类似的处理。
图8说明输出FIFO存储器24中的写指针WP和读指针RP如何改变。
因为此例中音频信号实时输出,所以读指针RP的地址随时间按比例增加。
另一方面,写到写指针WP依赖于放置于前面的包缓冲器22是否已满;换句话说,它依赖于蓝牙线路的有效吞吐量是否高。更具体的说,在蓝牙线路的有效吞吐量很高的状态,写指针WP的地址增加很快。但是,如果有效吞吐量降低,WP的移动变慢并停止。
如果WP移动较慢的时间周期持续很长,WP和RP之间的差值逐渐降低。如上所述,WP减RP等于输出FIFO存储器24中累积的数据量。因此,当RP达到WP时,输出FIFO存储器24将处于没有累积数据的状态,将引起不连续输出数据的现象,诸如声音跳动和掉帧。
至于输出FIFO存储器24所需的大小,例如,如果总存储容量是等于500ms的音频数据量,则所需的存储容量等于88.2KB(=44.1KHz×16bit×2ch×500mS/8)。
另外,写指针WP和读指针RP必须只配置成指向输出FIFO存储器24所有位置。假设读出速率RP是176KB/s(44100×16×2),存储器的读出例如每八个字节访问一次,写操作平均以5.7μs(=1sec/44.1KHz/2ch/2(16bit/8bit))的频率出现。因为对于每个数据编码帧以一短脉冲串执行写操作,所以实际需要大约十倍于上述数值或更高的速度。此速度被认为是在易于实现的范围内。
图9示意地说明无线电传送侧的另一个结构例子10-2。图9所示的无线电传送侧10-2是假设蓝牙线路的有效吞吐量降低,引起只有输入FIFO存储器11不足以赶上实时信号传送的情形。更具体地说,此结构例子具有响应于有效吞吐量的降低调整编码单元12中数据压缩率的机构。
没有直接测量蓝牙线路有效吞吐量的装置。图9所示的例子是这样设想的,即根据在输入FIFO存储器11中累积的数据量判断有效吞吐量。更具体的说,当累积的数据量增加时,增加数据压缩率,以防止输入FIFO存储器11中累积的数据量超过给定值。结果,即使有效吞吐量降低,也可以避免数据丢失(声音中断和掉帧),还可以减小输入FIFO存储器11的大小。更具体的说,由写指针WP和读指针RP之间的差值确定输入FIFO存储器11中累积的数据量。
与图1所示的无线电传送侧10相比,图9所示的无线电传送侧10-2具有增加了压缩率控制单元15的结构。压缩率控制单元15包括WP读单元15A和RP读单元15B,其分别读出输入FIFO存储器11的写指针WP和读指针RP的地址;地址比较单元15C,用于比较WP与RP的地址值;有效吞吐量判断单元15D;压缩率指定单元15E。
地址比较单元15C比较分别从WP读单元15A和RP读单元15B提供的指针地址,,以判断哪个更大。
有效吞吐量判断单元15D根据写指针WP的地址值和读指针RP的地址值之间的差值判断蓝牙线路的有效吞吐量。
正如上面参照图5所述,因为音频信号实时输入,写指针WP的地址随时间按比例增加。另一方面,在蓝牙线路的有效吞吐量较高的状态下,读指针RP的地址增加很快。但是,如果有效吞吐量降低,RP的移动变慢并停止。如果RP移动较慢的时间周期持续较长,则WP和RP之间的差值(即,输入FIFO存储器11中累积的数据量)逐渐增加,这招致超过输入FIFO存储器11的大小的可能性。
压缩率指定单元15E根据有效吞吐量判断单元15D的判断结果指定编码单元12的数据压缩率。更具体的说,响应有效吞吐量的降低指定更高的压缩率,以更高的速度从输入FIFO存储器11读出数据以降低累积的数据量。但是,压缩率增加伴随着一种折衷,即数据质量降低。因此,当有效吞吐量恢复时,压缩率逐渐降低。压缩率可以调整的范围例如大约从64到400kbps。
图10以流程图的形式说明由压缩率控制单元15控制编码单元12的数据压缩率的处理过程。下面,将参照流程图描述压缩率控制单元15的操作。
首先,地址比较单元15C比较输入FIFO存储器11中写指针WP的地址值与读指针RP的地址值,并检验累积的数据量是否超过输入FIFO存储器11的大小的50%(步骤S41)。
如果WP和RP之间的差值超过输入FIFO存储器11的大小的50%,有效吞吐量判断单元15D判断蓝牙线路的有效吞吐量已经降低。压缩率指定单元15E根据判断结果增加一级编码单元12的压缩率(步骤S42)。
但是,50%的数值不直接与本发明的发明点有关。因此,可以设置适当的门限值用于必要地控制压缩率。
接下来,地址比较单元15C比较输入FIFO存储器11中写指针WP的地址值与读指针RP的地址值,并检验累积的数据量是否已经低于输入FIFO存储器11的大小的10%(步骤S43)。
如果WP和RP之间的差值低于输入FIFO存储器11的大小的10%,则有效吞吐量判断单元15D判断蓝牙线路的有效吞吐量恢复。在这种情况下,保持较高的数据压缩率将引起数据质量降低和线路效率的丧失。
因此,压缩率指定单元15E根据判断的结果将编码单元12的压缩率降一级(步骤S44)。关于这方面,可以任意地使用增减压缩率的单位。
根据指定的压缩率执行编码处理,并且通过蓝牙线路传送数据(步骤S45)。之后,过程再回到步骤S41,并反复执行上述的同一处理。
顺便提一下,如图10所示,当压缩率可变的数据被无线电传送时,需要一个将当前包数据的压缩率通知无线电接收侧20的机构,以成功地在无线电接收侧20解码和解压缩压缩的数据。
作为将压缩率参数传送到无线电接收侧20的方法,有一种将压缩率参数复用在数据帧中的方法、利用不同于数据信道的另一个信道(例如,控制信道)传送压缩率参数的方法等等。
在此实施例中,考虑到无线电通信侧10上网络线路的波动进行传送。因此,不必判断无线电设备侧20的吞吐量。
图11说明复用压缩率参数的数据帧的结构。在图11所示的例子中,用于识别编码单元12所用压缩方法的Codec-ID(编解码ID)、压缩率参数和多个字节写入加到数据帧的标头中。当然,其它控制信息也可以包含在标头中。
另外,图12说明利用不同于数据信道的另一信道(例如,控制信道)传送压缩率参数的情况。如图12所示,用于识别编码单元12已经使用的压缩方法的Codec-ID和压缩率参数写入由控制信道传送的数据中,该控制信道独立于传输数据帧的数据信道提供。
图9所示的无线电传送侧10-2的输入FIFO存储器11中写指针WP和读指针RP的处理操作基本上类似于上面参照图3和4所述的处理过程。但是,不同点在于增加了将步骤S13所用的压缩率参数传输到无线电接收侧20的处理。
例如图11所示,如果压缩率参数复用在数据帧中,当在步骤S14将数据写到包缓冲器13时(即,当产生传送包时)压缩率参数插入到标头部分。
而且如图12所示,如果压缩率参数用不同于数据信道的控制信道传送,则可以增加将用于步骤S13的压缩率参数插入到控制信道的帧中的处理步骤。
图23示意地说明图9所示无线电传送侧10-2的不规则例子10-2’。正如图9所示的结构例子10-2的情况,图23所示的无线电传送侧10-2’,具有其中增加了响应于有效吞吐量的降低,调整编码单元12的数据压缩率的压缩率控制单元15的结构。
压缩率控制单元15包括WP读单元15A和RP读单元15B,其分别读出输入FIFO存储器11的写指针WP和读指针RP的地址;地址比较单元15C,用于比较WP与RP的地址值;有效吞吐量判断单元15D;和压缩率指定单元15E。
地址比较单元15C比较分别从WP读单元15A和RP读单元15B提供的指针地址,以判断哪个更大。有效吞吐量判断单元15D根据写指针WP的地址值和读指针RP地址值之间的差值判断蓝牙线路的有效吞吐量。压缩率指定单元15E根据有效吞吐量判断单元15D的判断结果指定编码单元12的数据压缩率。更具体地说,通过响应于有效吞吐量的降低指定更高的压缩率,数据以更高的速度从输入FIFO存储器11读出,以降低累积的数据量。另外,当有效吞吐量恢复时,压缩率逐渐降低。压缩率可以调整的范围例如大约从64到400kbps。
图2 3和图9之间的区别点在于在前者无线电传送侧10-2’的情况下,编码单元12放置在输入FIFO存储器11之前。根据这种结构,只有压缩数据累积在输入FIFO存储器11中。因此,相比较图9在压缩之前累积数据的情况,可以显著降低存储器大小。
图13示意地说明无线电传送侧的另一个结构例子10-3。图13所示的无线电传送侧10-3是一种装置,其不传送实时音频信号,而是从诸如CD的记录介质再现的音频信号。此无线电传输侧10-3假设蓝牙线路的有效吞吐量降低,引起只有输入FIFO存储器11不足以赶上实时信号传输的情形。此结构例子具有响应于有效吞吐量的降低,调整介质再现单元中数据再现速度的机构。
没有直接测量蓝牙线路有效吞吐量的装置。图13所示的例子是这样设计的,即根据在输入FIFO存储器11中累积的数据量判断有效吞吐量。更具体的说,当累积的数据量增加时,数据压缩率增加,以防止输入FIFO存储器11中累积的数据量超过给定值。结果,即使有效吞吐量降低,也可以避免数据丢失(声音中断和掉帧),还可以将输入FIFO存储器11的大小降低。更具体地,由写指针WP和读指针RP的差值确定输入FIFO存储器11中累积的数据量。
相比较图1所示的无线电传送侧10,图13所示的无线电传送侧10-3具有增加了再现速度控制单元16的结构。再现速度控制单元16包括WP读单元16A和RP读单元16B,其分别读出输入FIFO存储器11的写指针WP和读指针RP的地址;地址比较单元16C,用于比较WP与RP的地址值;有效吞吐量判断单元16D;和再现速度指定单元16E。但是,WP读单元16A、RP读单元16B、地址比较单元16C和有效吞吐量判断单元16D可以与图9所示的无线电传送侧10-2共享。
地址比较单元16C比较分别从WP读单元16A和RP读单元16B提供的指针地址,以判断哪个更大。
有效吞吐量判断单元16D根据写指针WP的地址值和读指针RP地址值之间的差值判断蓝牙线路的有效吞吐量。
正如上面参照图5所述的,因为音频信号实时地输入,写指针WP的地址随时间按比例增加。另一方面,在蓝牙线路的有效吞吐量较高的状态,读指针RP的地址增加很快。但是,如果有效吞吐量降低,RP的移动变慢并停止。如果RP移动较慢的时间周期持续较长,WP和RP之间的差值(即输入FIFO存储器11中累积的数据量)逐渐增加,这招致超过输入FIFO存储器11的大小的可能性。
再现速度指定单元16E根据有效吞吐量判断单元16D的判断结果指定数据再现速度,当在介质再现单元再现记录介质时使用该速度。更具体地说,通过响应于有效吞吐量的降低指定较低的再现速度,数据以较低的速度写入输入FIFO存储器11,以减少累积的数据量。但是,再现速度的降低伴随引起声音跳动(或掉帧)的折衷(即,记录介质的预读数据(read-ahead data)的降低)。因此,当有效吞吐量恢复时,理想的是逐渐增加数据再现速度。
图14以流程图的形式说明由再现速度控制单元16控制在介质再现单元中,当再现记录介质时使用的数据再现速度的处理过程。下面将参照流程图描述再现速度控制单元16的操作。
首先,地址比较单元16C比较输入FIFO存储器11中写指针WP的地址值与读指针RP的地址值,并检验累积的数据量是否超过输入FIFO存储器11的大小的50%(步骤S51)。
如果WP和RP之间的差值超过输入FIFO存储器11的大小的50%,则有效吞吐量判断单元16D判断蓝牙线路的有效吞吐量已经降低。再现速度指定单元16E根据判断结果将介质再现单元的数据再现速度降一级(步骤S52)。
但是,50%的数值不直接相关于本发明的发明点。因此可以必要地设置一适当的门限值。
接下来,地址比较单元16C比较输入FIFO存储器11中写指针WP的地址值与读指针RP的地址值,并检验累积的数据量是否低于输入FIFO存储器11的大小的10%(步骤S53)。
如果WP和RP之间的差值低于输入FIFO存储器11的大小的10%,则有效吞吐量判断单元16D判断蓝牙线路的有效吞吐量恢复。在这种情况下,保持高数据压缩率将引起数据质量降低和线路效率的丧失。因此,再现速度指定单元16E根据判断结果将介质再现单元的数据再现速度增加一级(步骤S54)。关于这方面,可以任意使用增减数据再现速度的单位。
根据指定的数据再现速度执行记录介质的数据再现,并通过蓝牙线路传送数据(步骤S55)。之后,该过程再次回到步骤S51,并反复执行上述的同一处理。
图13所示的无线电传送侧10-3的输入FIFO存储器11中写指针WP和读指针RP的处理操作基本上类似于上面参照图3和4所述的处理过程。但是,正如处理在实时系统输入音频信号相反的情况,数据在每个给定的采样周期不总以常量提供。因此,输入FIFO存储器11的写指针WP的地址不始终随时间按比例增加。
图15说明无线电传送侧10-3的输入FIFO存储器11中的写指针WP和读指针RP如何改变。但是,在示出的例子中,为了方便解释假设介质再现速度可以按级切换到单速、双速和停止。
如图15所示,相比较图5所示的情况,写指针WP和读指针RP之间的差值变小。这避免了写再现数据的错误引起的出现声音跳动(掉帧)等等的情形。除此之外,这进一步可以减小输入FIFO存储器的大小。
顺便提一下,在正如上面的解释中,分别引入图9和13所示的两个实例中的每一个作为无线电传送侧10的改进例子。但是,无线电传送装置可以配置成具有压缩率控制单元15和再现速度控制单元16。在这种情况下,有可能通过调整数据压缩率和数据再现速度响应蓝牙线路有效吞吐量的改变。另外,该装置结构还可以通过共享压缩率控制单元15和再现速度控制单元16之间的WP读单元、RP读单元、地址比较单元和有效吞吐量判断单元得到简化。
图16示意地说明无线电接收侧的另一个结构例子20-2。图16所示的无线电接收侧20-2是一种装置,其不输出实时音频信号而是将音频信号记录在诸如MD和CD-R的记录介质中。无线电接收侧20-2是假设蓝牙线路的有效吞吐量的降低,引起只有输出FIFO存储器24不足以赶上为数据记录操作接收的数据的情况。此结构例子具有用于响应于有效吞吐量的降低调整介质记录单元中数据记录速度的机构。
没有直接测量蓝牙线路有效吞吐量的装置。图16所示的例子是这样设想的,即根据在输出FIFO存储器24中累积的数据量判断有效吞吐量。更具体地说,当累积的数据量增加时,增加数据记录速度,以防止输出FIFO存储器24中累积的数据量超过给定值。结果,即使有效吞吐量降低,也可以避免数据丢失,还可以降低输出FIFO存储器24的大小。输出FIFO存储器24中累积的数据量(更具体地说,吞吐量)由写指针WP和读指针之间的差值确定。如果无线电接收侧20-2具有将接收数据记录在介质中的功能,则记录速度应当响应连接到无线电传送侧10的网络线路的上下波动而受到控制。因此,需要判断吞吐量。
相比较图1所示的无线电接收侧20,图16所示的无线电接收侧20-2具有增加了记录速度控制单元25的结构。该记录速度控制单元25包括WP读单元25A和RP读单元25B,其分别读出输出FIFO存储器24的写指针WP和读指针RP的地址;地址比较单元25C,用于比较WP与RP的地址值;有效吞吐量判断单元25D;和记录速度指定单元25E。
地址比较单元25C比较分别从WP读单元25A和RP读单元25B提供的指针地址,以判断哪个更大。
有效吞吐量判断单元25D根据写指针WP的地址值和读指针RP的地址值之间的差值判断蓝牙线路的有效吞吐量。
记录速度指定单元25E根据有效吞吐量判断单元25D的判断结果指定介质记录单元的数据记录速度,当将数据记录在记录介质中时利用该速度。更具体地说,通过响应有效吞吐量的恢复指定更高的记录速度,数据以更高的速度从输出FIFO存储器11读出以降低累积的数据量。
图17以流程图的形式说明由记录速度控制单元25控制在介质记录单元中的数据记录速度的处理过程,当在记录介质记录时利用该速度。下面将参照该流程图描述记录速度控制单元25的操作。
首先,地址比较单元25C比较输出FIFO存储器24中写指针WP的地址值与读指针RP的地址值,并检验累积的数据量是否超过输出FIFO存储器24的大小的50%(步骤S61)。
如果WP和RP之间的差值超过输出FIFO存储器11的大小的50%,则有效吞吐量判断单元25D断定蓝牙线路的有效吞吐量已经改进。记录速度指定单元25E根据判断结果将介质记录单元的数据记录速度增加一级(步骤S62)。
但是,50%的数值不直接与本发明的发明点有关。因此可以必要地设置一适当的门限值。
接下来,地址比较单元25C比较输出FIFO存储器24中写指针WP的地址值与读指针RP的地址值,并检验累积的数据量是否已经低于输出FIFO存储器24的大小的10%(步骤S63)。
如果WP和RP之间的差值低于输出FIFO存储器24的大小的10%,则有效吞吐量判断单元25D判断蓝牙线路的有效吞吐量降低。在这种情况下,保持高速数据记录是无意义的。因此,记录速度指定单元25E根据判断结果将介质记录单元的数据记录速度减小一级(步骤S64)。关于这方面,可以任意使用增减数据记录速度的单位。
数据根据指定的数据记录速度写入记录介质(步骤S65)。之后,过程再次回到步骤S61,并反复执行上述的同一处理。
图16所示的无线电接收侧20-2的输出FIFO存储器24中写指针WP和读指针RP的处理操作基本上类似于上面参照图6和7所述的处理过程。但是,与处理实时系统输入的音频信号的情况相反,数据在每个给定的采样周期并不总是以常量读入。因此输出FIFO存储器25的读指针RP的地址不总是随时间按比例增加。
图18说明无线电接收侧20-2的输出FIFO存储器24中的写指针WP和读指针RP如何改变。但是,在示出的例子中,为了方便解释假设介质记录速度可以按级切换到单速、双速和停止。
如图18所示,相比较图8所示的情况,写指针WP和读指针RP之间的差值变小。这避免了记录接收数据出错等等的情形出现。除此之外,这可以进一步减少输出FIFO存储器24的大小。
图19示意地说明无线电接收侧的另一个结构例子20-3。图19所示的无线电接收侧20-3不同于图1所示的无线电接收侧20。在无线电接收侧20-3中,输出FIFO存储器26处于解码单元23之前的位置。根据这种结构,在输出FIFO存储器26中仅累积压缩数据。因此,相比较图1累积解码后数据的情况,可以显著降低存储器大小。在这种结构的情况下,有必要在解码单元23之后另外放置数据缓冲器27。虽然除了输出FIFO存储器26还应考虑数据缓冲器27的大小,但是有可能使其总存储器的大小低于图1所示的输出FIFO存储器24。
图20以流程图的形式说明控制输出FIFO存储器26的写指针WP的处理过程。另外,图21以流程图的形式说明控制输出FIFO存储器26的读指针RP的处理过程。下面将参照图20和21描述输出FIFO存储器26的操作特性。
在输出FIFO存储器26的输入侧检验包缓冲器22是否已满(步骤S71)。包缓冲器22是否已满依赖于蓝牙线路的有效吞吐量。
如果包缓冲器22已满,等于一个缓冲器包的数据帧传送并写入输出FIFO存储器26(步骤S72)。除此之外,写指针WP的地址值加M,M等于写入数据帧(步骤S73)。之后,过程回到步骤S71,并反复执行上述的同一处理。
另一方面,在输出FIFO存储器26的输出侧,检验是否已经完成前面帧的输出(例如,音频输出并在记录介质中记录)(步骤S81)。
如果已经完成前面帧的输出,从输出FIFO存储器26读出等于一个音频帧的数据,然后在后续阶段传送到解码单元23(步骤S82),在此解码和解压缩数据(步骤S83)。
解码帧在后续阶段临时存储在数据缓冲器(步骤S84)。
输出FIFO存储器26的读指针RP的地址值增加等于读出数据的值。然后,过程回到步骤S81,并反复执行上述的同一处理。
如果解码数据是音频输出,在每个采样周期从数据缓冲器27读出等于一个样值的数据,并传送到D/A转换器。
图22A到22D以时间图的形式说明根据此实施例的无线电传送/接收系统1中伴随着有效吞吐量改变的操作。
图22A通过模拟说明蓝牙线路的改变。图22A例证了以500kbps传送信号的情况。此图中,假设在*1所示的时刻发生较轻的线路质量下降,在*2所示的时刻发生较重的线路质量恶化。关于这方面,还假设在无线电传送侧10开始声源再现之后0.5秒,在无线电接收侧20不输出声音,并只执行输出FIFO存储器24的数据累积。
图22B、22C和22D分别表示无线电传送侧10的输入FIFO存储器11中累积的数据量、无线电接收侧20的输出FIFO存储器24中累积的数据量、和在开/关输出声音期间的过渡。
在无线电传送侧10开始声源再现之后0.5秒不输出输出声音。数据累积在缓冲器,即在输出FIFO存储器24中。更具体地说,传送存储器在稳定状态为空。另一方面,接收存储器为满。
在*1所示的时刻,发生较轻的线路质量下降的结果,是在无线电传送侧10的作为传送存储器的输入FIFO存储器11中累积不足的吞吐量。另一方面,在无线电接收侧20,通过补充作为接收存储器的输出FIFO存储器24中累积的数据无中断地再现输出声音。
另外,在*2所示的时刻,发生较重线路质量下降的结果是在无线电传送侧10的例子中输入FIFO存储器溢出。在无线电接收侧20的输出FIFO存储器24变空之后,发生声音中断。
在图22A到22D,在*2所示的时间周期内用虚线表示的部分表示当压缩率控制单元15工作时获得的操作特性。
在这种情况下,是这样设计的,即每次输入FIFO存储器11中累积的数据量超过无线电传送侧10的存储器大小的50%,编码单元12的数据压缩率就一级一级地增加(即,数据速率降低)。而且,也是这样设计的,即每次输入FIFO存储器11中累积的数据量低于存储器大小的10%,数据压缩率就一级一级地降低。
注意,例如在编码处理的每个帧周期可以转换压缩率。但是,如何转换压缩率并不局限于此。可以在任意的时间间隔自适应的控制转换压缩率。
通过利用压缩率控制单元15根据有效吞吐量的改变动态地改变数据压缩率(参见图10),在如图22B所示的输入FIFO存储器11溢出之前,数据速率就可以降低。结果,如图22C所示,避免了输出FIFO存储器25变空的情形。除此之外,如图22D,还可以避免输出声音的中断。
另外,有可能通过压缩率控制单元15的工作,响应于有效吞吐量,使用最高的数据率。因此,可以实现高音质的数据传输。
理想的是输入FIFO存储器11处于编码单元12之前的位置。这是因为可以立即反映数据压缩率的转换。与此相反,如上面参照图16所述,输出FIFO存储器24可以放置在解码单元23之前或之后。可以通过将输出FIFO存储器24放置在解码单元23之前节省输出FIFO存储器24的大小。
如果不由实时系统而是记录介质系统提供输入信号源,和如果可变的速度再现是可能的,则可以降低输入FIFO存储器11的大小,或者可以省略输入FIFO存储器11。在这种情况下,如下判断和控制压缩率控制单元15的数据压缩率如果控制介质再现速度到慢于标准速度或停止,则控制介质再现速度以便数据压缩率增加;如果控制介质再现速度到快于标准速度,则控制介质再现速度以便压缩率降低。
注意,在图22A到22D所示的时间图中,即使不使用压缩率控制单元15而只使用再现速度控制单元16,或者即使使用压缩率控制单元15和再现速度控制单元16两者,可以同样地实现在*2表示的时间周期内避免声音中断的效果。
关于此点,本发明将参照具体实施例详细描写。但是,对本领域技术人员来说很明显可以在一范围内校正或代替该实施例而不偏离本发明的观点。换句话说,本发明是以例证的形式披露的。
因此本发明不应该以有限的方式解释。为了判断本发明的观点,在开始(outset)时应当考虑“权利要求书”所描述的。
正如上面所详述的,根据本发明,有可能提供无线电传送装置、无线电接收装置、无线电传送/接收系统和存储介质,它们是杰出的,并能够传送诸如声音和图像的实时信号,同时保持其数据质量。
另外,在无线电传送系统中其有效吞吐量像蓝牙的ACL链路一样波动(即,没有保证),本发明可以提供无线电传送装置、无线电接收装置、无线电传送/接收系统和存储介质,它们是杰出的并能够传输诸如声音和图像的实时信号,同时保持数据质量。
另外,在无线电传送系统中,其有效吞吐量像蓝牙的ACL链路一样波动,本发明可以提供无线电传送装置、无线电接收装置、无线电传送/接收系统和存储介质,它们是杰出的并能够通过在传输期间动态地改变数据压缩率来传输诸如声音和图像的实时信号,同时保持数据质量。
根据本发明的无线电传送接收系统,即使线路的吞吐量降低,也可以成功地传送实时数据而不引起声音中断、掉帧等等。而且,响应线路的有效吞吐量传送高音质或高图象质量的信号。
关于根据本发明的无线电传送/接收系统,如果线路的有效吞吐量降低,在传送侧通过利用简易的压缩率控制可以防止诸如声音中断和掉帧的实时信号丢失。
另外,根据本发明的无线电传送/接收系统,可以降低在发送侧和接收侧分别临时积累传输数据的存储器容量。而且,有可能应付线路的瞬时中断。
权利要求
1.一种用于通过一无线电线路传送数据的无线电传送装置,包括数据输入装置,用于输入传送数据;输入数据存储装置,用于暂时存储该输入的传送数据;数据压缩装置,用于读取来自该数据存储装置中的数据以压缩该数据;和数据传送装置,用于通过该无线电线路传送该压缩数据。
2.如权利要求1所述的无线电传送装置,另外包括吞吐量判断装置,用于判断该无线电线路中的吞吐量。
3.如权利要求2所述的无线电传送装置,其中所述输入数据存储装置由一个利用先进先出方法进行操作的存储器组成;和所述吞吐量判断装置根据该输入数据存储装置的数据写位置和数据读位置之间的差值来判断吞吐量。
4.如权利要求1所述的无线电传送装置,另外包括压缩率控制装置,用于控制该数据压缩装置中的数据压缩率。
5.如权利要求1所述的无线电传送装置,另外包括吞吐量判断装置,用于判断该无线电线路中的吞吐量;和压缩率控制装置,用于根据该判断的吞吐量来控制该数据压缩装置中的数据压缩率。
6.如权利要求5所述的无线电传送装置,其中所述压缩率控制装置随着吞吐量的减小增加数据压缩率,而随着该吞吐量的恢复减小该数据压缩率。
7.如权利要求1所述的无线电传送装置,另外包括输入速度控制装置,用于控制该数据输入装置中的数据输入速度。
8.如权利要求1所述的无线电传送装置,另外包括吞吐量判断装置,用于判断该无线电线路中的吞吐量;和输入速度控制装置,用于根据该判断的吞吐量来控制该数据输入装置中的数据输入速度。
9.如权利要求8所述的无线电传送装置,其中所述输入速度控制装置随着吞吐量的减小减小数据输入速度,而随着该吞吐量的恢复增加数据输入速度。
10.如权利要求1所述的无线电传送装置,其中所述数据传送装置执行响应于一个重发请求的尽力而为型包传输。
11.一种用于通过一无线电线路传送数据的无线电传送装置,包括数据输入装置,用于输入传送数据;数据压缩装置,用于压缩该输入的传送数据;压缩数据存储装置,用于暂时存储该压缩数据;以及数据传送装置,用于读出来自该压缩数据存储装置中的该压缩数据以通过该无线电线路传送该压缩数据。
12.一种用于通过一无线电线路传送数据的无线电传送方法,包括步骤数据输入步骤,用于输入传送数据;输入数据存储步骤,用于暂时存储该输入的传送数据;数据压缩步骤,用于读取来自该数据存储装置的数据以压缩该数据;知数据传送步骤,用于通过该无线电线路传送该压缩数据。
13.如权利要求12所述的无线电传送方法,另外包括步骤吞吐量判断步骤,用于判断该无线电线路中的吞吐量。
14.如权利要求13所述的无线电传送方法,其中在该输入数据存储步骤中,根据先进先出方法来写入和读出数据;和在该吞吐量判断步骤中,根据该输入数据存储步骤的数据写位置和数据读位置之间的差值来判断吞吐量。
15.如权利要求12所述的无线电传送方法,另外包括步骤压缩率控制步骤,用于控制该数据压缩步骤中的数据压缩率。
16.如权利要求12所述的无线电传送方法,另外包括步骤吞吐量判断步骤,用于判断该无线电线路中的吞吐量;和压缩率控制步骤,用于根据该判断的吞吐量来控制数据压缩步骤中的数据压缩率。
17.如权利要求16所述的无线电传送方法,其中在该压缩率控制步骤中,随着吞吐量的减小增加数据压缩率,而随着该吞吐量的恢复减小该数据压缩率。
18.如权利要求12所述的无线电传送方法,另外包括步骤输入速度控制步骤,用于控制该数据输入步骤中的数据输入速度。
19.如权利要求12所述的无线电传送方法,另外包括步骤吞吐量判断步骤,用于判断该无线电线路中的吞吐量;以及输入速度控制步骤,用于根据该判断的吞吐量来控制该数据输入步骤中的数据输入速度。
20.如权利要求19所述的无线电传送方法,其中在该输入速度控制步骤中,随着吞吐量的减小减小数据输入速度,而随着该吞吐量的恢复增加该数据输入速度。
21.如权利要求12所述的无线电传送方法,其中在该数据传送步骤中,执行响应于一个重发请求的尽力而为型包传输。
22.一种用于通过一无线电线路传送数据的无线电传送方法,包括步骤数据输入步骤,用于输入传送数据;数据压缩步骤,用于压缩该输入的传送数据;压缩数据存储步骤,用于暂时存储该压缩数据;和数据传送步骤,用于通过该无线电线路传送该压缩数据。
23.一种用于通过一无线电线路接收数据的无线电接收装置,包括数据接收装置,用于通过该无线电线路接收压缩数据;数据解压缩装置,用于解压缩该接收数据;输出数据存储装置,用于暂时存储该解压缩数据;和数据输出装置,用于读取来自该输出数据存储装置中的数据以输出该数据。
24.如权利要求23所述的无线电接收装置,另外包括吞吐量判断装置,用于判断该无线电线路中的吞吐量。
25.如权利要求24所述的无线电接收装置,其中所述输出数据存储装置由一个利用先进先出方法进行操作的存储器组成;和所述吞吐量判断装置根据该输出数据存储装置的数据写位置和数据读位置之间的差值来判断吞吐量。
26.如权利要求23所述的无线电接收装置,其中所述数据接收装置接收应用到传送数据上的一个压缩率参数;和所述数据解压缩装置根据该压缩率参数来执行数据解压缩处理。
27.如权利要求23所述的无线电接收装置,另外包括输出速度控制装置,用于控制该数据输出装置中的数据输出速度。
28.如权利要求27所述的无线电接收装置,其中所述数据输出装置把已经从该输出数据存储装置中读出的数据记录在一个给定的存储介质上;和所述输出速度控制装置控制用于在该存储介质上记录的数据记录速度。
29.如权利要求23所述的无线电接收装置,另外包括吞吐量判断装置,用于判断该无线电线路中的吞吐量;和输出速度控制装置,用于根据该判断的吞吐量来控制该数据输出装置中的数据输出速度。
30.如权利要求29所述的无线电接收装置,其中所述输出速度控制装置随着吞吐量的减小减小数据输出速度,而随着该吞吐量的恢复增加该数据输出速度。
31.如权利要求23所述的无线电接收装置,其中所述数据接收装置执行尽力而为型包传输,其响应于一个包接收差错的发生而发布一个重发请求。
32.一种用于通过一无线电线路接收数据的无线电接收装置,包括数据接收装置,用于通过该无线电线路接收压缩数据;输出数据存储装置,用于根据先进先出方法暂时存储该接收数据;和数据解压缩装置,用于根据先进先出方法读取来自该输出数据存储装置中的数据以解压缩该数据;和数据输出装置,用于输出由该数据解压缩装置解压缩的数据。
33.一种用于通过一无线电线路接收数据的无线电接收方法,包括步骤数据接收步骤,用于通过该无线电线路接收压缩数据;数据解压缩步骤,用于解压缩该接收数据;输出数据存储步骤,用于暂时存储该解压缩数据;和数据输出步骤,用于读取已经暂时被存储的数据,以输出该数据。
34.如权利要求33所述的无线电接收方法,另外包括步骤吞吐量判断步骤,用于判断该无线电线路中的吞吐量。
35.如权利要求34所述的无线电接收方法,其中在该输出数据存储步骤中,根据先进先出方法来存储数据;和在该吞吐量判断步骤中,根据该输出数据存储步骤的数据写位置和数据读位置之间的差值来判断吞吐量。
36.如权利要求33所述的无线电接收方法,其中在该数据接收步骤中,接收一个应用到传送数据上的压缩率参数;和在该数据解压缩步骤中,根据该压缩率参数来执行数据解压缩处理。
37.如权利要求33所述的无线电接收方法,另外包括步骤输出速度控制步骤,用于控制该数据输出步骤中的数据输出速度。
38.如权利要求37所述的无线电接收方法,其中在该数据输出步骤中,在该输出数据存储步骤中已经被读出的数据被记录在一个给定的存储介质上;和在该输出速度控制步骤中,控制用于在该存储介质上记录的数据记录速度。
39.如权利要求33所述的无线电接收方法,另外包括步骤吞吐量判断步骤,用于判断该无线电线路中的吞吐量;和输出速度控制步骤,用于根据该判断的吞吐量来控制该数据输出步骤中的数据输出速度。
40.如权利要求39所述的无线电接收方法,其中在该输出速度控制步骤中,随着吞吐量的减小减小数据输出速度,而随着该吞吐量的恢复增加该数据输出速度。
41.如权利要求33所述的无线电接收方法,其中在该数据接收步骤中,执行尽力而为型包传输,其响应于一个包接收差错的发生而发布一个重发请求。
42.一种用于通过一无线电线路接收数据的无线电接收方法,包括步骤数据接收步骤,用于通过该无线电线路接收压缩数据;输出数据存储步骤,用于根据先进先出方法暂时存储该接收数据;数据解压缩步骤,用于根据先进先出方法读出暂时存储的数据以解压缩该数据;和数据输出步骤,用于输出由该数据解压缩步骤解压缩的该数据。
43.一种用于通过一无线电线路传送数据的无线电传送/接收系统,包括一个无线电传送单元,包括数据输入装置,用于输入传送数据;输入数据存储装置,用于根据先进先出方法暂时存储该输入传送数据;数据压缩装置,用于读取来自该数据存储装置中的数据以压缩该数据;和数据传送装置,用于通过该无线电线路传送该压缩数据;一个无线电接收单元,包括数据接收装置,用于通过该无线电线路接收传送数据;数据解压缩装置,用于解压缩该接收数据;输出数据存储装置,用于根据先进先出方法暂时存储该解压缩数据;和数据输出装置,用于读取来自该输出数据存储装置中的数据以输出该数据。
44.如权利要求43所述的无线电传送/接收系统,另外包括吞吐量判断装置,用于根据该输入数据存储装置和/或该输出数据存储装置的数据写位置和数据读位置之间的差值来判断该无线电线路中的吞吐量。
45.如权利要求43所述的无线电传送/接收系统,另外包括吞吐量判断装置,用于判断该无线电线路中的吞吐量;压缩率控制装置,用于根据该无线电线路中的吞吐量来控制该数据压缩装置中的数据压缩率;和压缩率通知装置,用于向该无线电接收单元通知已经被使用于该数据压缩装置中的一个压缩率参数;其中所述数据解压缩装置根据该通知的压缩率参数来执行数据解压缩处理。
46.如权利要求43所述的无线电传送/接收系统,其中所述压缩率控制装置随着吞吐量的降低增加数据压缩率,而随着该吞吐量的恢复降低该数据压缩率。
47.如权利要求43所述的无线电传送/接收系统,另外包括吞吐量判断装置,用于判断该无线电线路中的吞吐量;和输入速度控制装置,用于根据该无线电线路中的吞吐量来控制该数据输入装置中的数据输入速度。
48.如权利要求47所述的无线电传送/接收系统,其中所述输入速度控制装置随着吞吐量的减小减小数据输入速度,而随着该吞吐量的恢复增加该数据输入速度。
49.如权利要求43所述的无线电传送/接收系统,另外包括吞吐量判断装置,用于判断该无线电线路中的吞吐量;和输出速度控制装置,用于根据该判断的吞吐量来控制该数据输出装置中的数据输出速度。
50.如权利要求49所述的无线电传送/接收系统,其中所述输出速度控制装置随着吞吐量的减小减小数据输出速度,而随着该吞吐量的恢复增加该数据输出速度。
51.如权利要求43所述的无线电传送/接收系统,其中所述数据传送装置和所述数据接收装置执行尽力而为型包传输,通过它响应于一个传送数据差错的发生控制重发。
52.一种用于以一计算机可读的形式物理地存储计算机软件的存储介质,在一个计算机系统上通过该软件来执行通过一无线电线路的数据传输处理,其中所述计算机软件包括数据输入步骤,用于输入传送数据;输入数据存储步骤,用于暂时存储该输入的传送数据;数据压缩步骤,用于读取来自该数据存储步骤中的数据以压缩该数据;和数据传送步骤,用于通过该无线电线路传送该压缩数据。
全文摘要
在此公开的是一种无线电传送装置,其包括用于输入传送数据的数据输入装置,用于暂时存储该输入传送数据的数据存储装置,用于读取来自该数据存储装置的数据以压缩该数据的数据压缩装置,和用于通过无线电线路传送该压缩数据的数据传送装置。利用这种配置,可以传送和接收在实际的吞吐量没有保证的类似蓝牙的ACL链路的无线电传送系统中的实时信号。由线路的吞吐量中的改变引起的数据传输延迟被该数据存储装置吸收。另外,响应于吞吐量中的改变来控制压缩率使得能够以最优数据率进行传送。
文档编号H04L12/56GK1341996SQ0114108
公开日2002年3月27日 申请日期2001年8月28日 优先权日2000年8月28日
发明者浜田修 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1