数据处理设备、数据处理方法及程序与流程

文档序号:11637295阅读:338来源:国知局
数据处理设备、数据处理方法及程序与流程

本技术涉及数据处理设备、数据处理方法及程序,特别涉及例如能够防止在接收无线发送的数据的接收侧中断数据输出的数据处理设备、数据处理方法及程序。



背景技术:

例如,在经由蓝牙(注册商标)等无线发送/接收诸如音乐的声数据的无线发送/接收系统中,发送声数据的发送侧和接收声数据的接收侧各自包括用于暂时存储声数据以备重传声数据的缓冲器。

具体地,由于例如在声数据的发送/接收失败的情况下要重传声数据,所以在发送侧,在发送声数据之前将声数据存储在缓冲器中。

另一方面,在接收侧,将来自发送侧的声数据存储在缓冲器中并且在缓冲器的存储量(存储在缓冲器中的数据的量)达到特定水平之后开始从缓冲器输出声数据,以防止在声数据的发送/接收失败的情况下声数据输出中断且然后声音输出中断。

在声数据的发送失败的情况下改变发送侧和接收侧的缓冲器的存储量并且重传声数据。

此外,例如当在发送侧执行高负荷的处理时发送侧不能及时对声数据进行处理的情况下,改变发送侧和接收侧的缓冲器的存储量。

此外,例如在由于传输路径的状况劣化导致声数据的发送/接收暂时停止的情况下,增大发送侧的缓存器的存储量并且减小接收侧的缓存器的存储量。然后,在此之后,在传输路径的状况恢复的情况下增大接收侧的缓冲器的存储量,并且继续发送声数据,成功地发送在发送/接收停止期间存储在发送侧的缓冲器中的大量声数据。

如上所述,在发送侧和接收侧的缓冲器的存储量改变(增大、减少)的情况下,在一些情况下发生缓冲器上溢或下溢。在发送侧和接收侧的缓冲器上溢或下溢使接收侧的声数据的输出被中断。结果,出现声音间断。

在这方面,提出了一种防止由于发送侧缓冲器下溢而导致接收侧发生声音间断的技术(参见,例如,专利文献1)。

引用列表

专利文献

专利文献1:日本专利第4,256,429号



技术实现要素:

技术问题

目前,对于无线发送/接收系统,要求提出用于防止在接收侧数据输出中断的各种技术。

本技术是鉴于上述情况而作出的,使得能够防止在接收侧数据输出中断。

问题的解决方案

根据本技术的第一数据处理设备或程序是一种数据处理设备或者使得计算机用作这样的数据处理设备的程序,该数据处理设备包括:控制信息生成单元,其生成用于控制在接收侧使用数据的方法的控制信息,数据被无线发送并且由接收侧接收;以及数据生成单元,其将控制信息添加至数据以生成具有控制信息的数据。

根据本技术的第一数据处理方法是一种数据处理方法,该数据处理方法包括:生成用于控制在接收侧使用数据的方法的控制信息,数据被无线发送并且由接收侧接收;以及将控制信息添加至数据,以生成具有控制信息的数据。

在根据本技术的第一数据处理设备、数据处理方法及程序中,由接收侧来生成用于控制使用数据的方法的控制信息,数据被无线发送并且由接收侧接收,并且控制信息被添加至数据以生成具有控制信息的数据。

根据本技术的第二数据处理设备或程序是一种数据处理设备或者使得计算机用作这样的数据处理设备的程序,该数据处理设备包括:数据控制单元,其基于包括在具有控制信息的数据中的用于控制使用数据的方法的控制信息来控制使用数据的方法,具有控制信息的数据是通过将控制信息添加至数据获得的,具有控制信息的数据被无线发送;以及数据输出单元,其输出基于所述控制信息控制其使用方法的数据。

根据本技术的第二数据处理方法是一种数据处理方法,该数据处理方法包括:基于包括在具有控制信息的数据中的用于控制使用数据的方法的控制信息来控制使用数据的方法,具有控制信息的数据是通过将控制信息添加至数据获得的,具有控制信息的数据被无线发送;以及输出基于所述控制信息控制其使用方法的数据。

在根据本技术的第二数据处理设备、数据处理方法及程序中,基于包括在具有控制信息的数据中的用于控制使用数据的方法的控制信息来控制使用数据的方法,具有控制信息的数据是通过将控制信息添加至数据获得的,具有控制信息的数据被无线发送;以及输出基于所述控制信息控制其使用方法的数据。

注意,数据处理设备可以是独立设备或者可以是配置单个设备的内部块。

此外,程序可通过经由传输介质发送或者记录在记录介质中来提供。本发明的有益效果

根据本技术,可以防止接收侧数据输出中断。

应当注意的是,这里所描述的效果不一定是限制性的,并且可以是本公开中描述的任何效果。

附图说明

图1是示出了应用本技术的数据处理设备的无线发送/接收系统的实施例的配置示例的框图。

图2是示出了通信设备12和通信设备21的第一配置示例的框图。

图3是示出了数据缓冲器32和数据缓冲器43的存储量的变化的示例的图。

图4是示出在从通信设备12至通信设备21的数据发送暂时停止时的数据缓冲器32和数据缓冲器43的存储量的变化的示例的图。

图5是示出在传输路径条件恢复并且继续数据发送时的数据缓冲器32和数据缓冲器43的存储量的变化的示例的图。

图6是示出了通信设备12和通信设备21的第二配置示例的框图。

图7是示出了通信设备12和通信设备21的第三配置示例的框图。

图8是示出了通信设备21的数据缓冲器43的存储量的变化的示例的图。

图9是示出了难以从其检测到插入和丢弃的声数据的示例的波形图。

图10是示出了难以从其检测到插入和丢弃的声数据的示例的波形图。

图11是示出了难以从其检测到插入和丢弃的声数据的示例的波形图。

图12是示出了难以从其检测到插入和丢弃的声数据的示例的波形图。

图13是示出了声音的元音的声数据的示例的波形图。

图14是描述在通信设备21中执行数据插入的图。

图15是描述在通信设备21中执行数据丢弃的图。

图16是描述由通信设备12执行的用于发送声数据的发送处理的示例的流程图。

图17是描述由通信设备21执行的用于接收声数据的接收处理的示例的流程图。

图18是描述设置第一阈值的处理的示例的流程图。

图19是描述设置第二阈值的处理的示例的流程图。

图20是描述设置第三阈值的处理的示例的流程图。

图21是描述由通信设备12执行的用于生成具有控制信息的数据的处理的示例的流程图。

图22是示出了应用本技术的计算机的实施例的配置示例的框图。

具体实施方式

<应用本技术的无线发送/接收系统的一个实施例>

图1是示出应用本技术的数据处理设备的无线发送/接收系统的实施例的配置示例的框图。

在图1中,无线发送/接收系统包括发送设备10和接收设备20。

发送设备10包括供给设备11和通信设备12。

供给设备11向通信设备12供给要被无线发送的数据例如声数据。作为供给设备11,例如可以采用再现声数据的便携式装置(例如,移动电话、智能电话、便携式音乐播放器等)或固定式装置(例如,固定式音乐播放器、pc(个人计算机)等)。

通信设备12与通信设备21无线通信,并且将从供给设备11供给的声数据等无线发送至通信设备21。

注意,供给设备11和通信设备12可以被配置为容纳在一个壳体中的一个设备(发送设备10),或容纳在分离的壳体中的分离设备。

接收设备20包括通信设备21和输出设备22。

通信设备21与通信设备12无线通信,接收从通信设备12无线发送的声数据等,并且将所接收的数据供给至输出设备22。

输出设备22输出与从通信设备21供给的声数据对应的声音。作为输出设备22,例如可以采用将作为电信号的声数据转换为可以可听地识别的声音的头戴式耳机(包括入耳式耳机),或者扬声器(包括其中具有扬声器等的设备,例如tv(电视接收器))。

注意,通信设备21和输出设备22可以被配置为容纳在一个壳体中的一个设备(接收设备20),或容纳在分离的壳体中的分离设备。

在如上配置的无线发送/接收系统中,供给设备11将声数据供给至发送设备中的通信设备12。通信设备12将来自供给设备11的声数据无线发送至通信设备21。

在接收设备20中,通信设备21接收从通信设备12无线发送的声数据并且将所接收的数据供给至输出设备22。输出设备22输出与来自通信设备21的声数据对应的声音。

在下文中,作为通信设备12和通信设备21之间的无线通信,将通过例如使用蓝牙(注册商标)来发送/接收声数据的情况下的示例来描述通信设备12和通信设备21的细节。

<通信设备12和通信设备21的第一配置示例>

图2是示出了图1中的通信设备21和通信设备22的第一配置示例的框图。

在图2中,通信设备12和通信设备21使用例如蓝牙(注册商标)发送/接收声数据。现在,假定通信设备12和通信设备21分别在发送侧和接收侧,并且将声数据从通信设备12发送至通信设备21。在蓝牙(注册商标)的情况下,发送侧的通信设备12被称为源,并且接收侧的通信设备21被称为信宿。

在蓝牙(注册商标)中,a2dp(高级音频分发简档)被指定为用于发送/接收声数据的简档。

在a2dp中,限定了被称为sbc(子带编解码器)的基本编解码器(强制编解码器)。在sbc中,对作为声数据的lpcm(线性脉冲编码调制)数据进行压缩,并且将压缩的数据从发送侧的通信设备12发送至接收侧的通信设备21。

在图2中,通信设备12包括编码器31、数据缓冲器32,分组单元33和通信单元34。

作为声数据的lpcm数据从供给设备11供给至编码器31。

编码器31例如是sbc编码器并且执行编码,其中,将来自供给设备11的lpcm数据以被称为帧的例如64样本和128样本的单位压缩至与不超过原始数据量1/4相对应的量。

编码器31将从编码结果获取的编码数据(编码比特流)供给至数据缓冲器32。

数据缓冲器32暂时存储从编码器31供给的编码数据。

存储在数据缓冲器32中的经编码数据被适当地读出并且被供给至分组单元33。

分组单元33将来自数据缓冲器32的编码数据分组成分组,并且将分组供给至通信单元34。注意,分组单元33生成具有例如如下大小的分组,该大小减小例如后续阶段在通信单元34中进行分组传输的功耗。

通信单元34将来自分组单元33的分组调制成rf(射频)信号,并且无线发送经调制的信号。

通信设备21包括通信单元41、分组分解单元42、数据缓冲器43、解码器44和lpcm缓冲器45。

通信单元41从通信单元34接收rf信号,对基带分组进行解调,并且将解调的分组供给至分组分解单元42。

分组分解单元42对来自通信单元41的分组进行分解,并且将所得编码数据供给至数据缓冲器43。

数据缓冲器43暂时存储从分组分解单元42供给的编码数据。

存储在数据缓冲器43中的编码数据被适当地读出并且被供给至解码器44。

解码器44例如是sbc解码器,解码器44将来自数据缓冲器43的编码数据解码成lpcm数据,并且将lpcm数据供给至lpcm缓冲器45。

lpcm缓冲器45暂时存储从解码器44供给的lpcm数据。

存储在lpcm缓冲器45中的lpcm数据被以实时再现所需的速率读取,并且被供给至输出设备22。

输出设备22输出与来自lpcm缓冲器45的lpcm数据相对应的声音。

通信设备12和通信设备21之间的数据的上述无线发送/接收由于通信设备12和通信设备21之间的传输路径的状态(无线电波状态)不一定成功。

在通信设备12和通信设备21之间的数据的无线发送/接收失败的情况下,通信设备12执行其中再次向通信设备21发送数据的重传。

对于该重传,发送侧的通信设备12包括数据缓冲器32,并且接收侧的通信设备21包括数据缓冲器43。

具体地,在数据的发送/接收失败的情况下,将数据暂时存储在数据缓冲器32中,以在发送侧的通信设备12中再次发送发送/接收失败的数据。注意,考虑到处理效率,发送/接收失败的数据实际上未被存储在数据缓冲器32中。在分组单元33中分组的数据被保持在通信单元34中,并且所保持的数据用于执行再次发送。注意,当试图对此具体示出时,使得下面对数据缓冲器32和数据缓冲器43的同步操作的描述非常困难。因此,通过假定数据全部存储在数据缓冲器32中并且虽然效率不高但是对于每次发送/接收执行与数据缓冲器32的交换来简化描述。因为鉴于可行性而执行二者,所以不成问题。

此外,在接收侧的通信设备21中数据发送/接收失败的情况下,将数据暂时存储在数据缓冲器43中,以防止由于作为在解码器44中没有要被解码的编码数据的结果至输出设备22的数据(声数据)输出中断而发生声音间断。

数据缓冲器32或数据缓冲器43的存储量(其中存储的数据)通过例如数据的重传而改变。

图3是示出数据缓冲器32和数据缓冲器43的存储量的变化的示例的图。

具体地,图3是示出在从通信设备12至通信设备21的数据发送开始时的数据缓冲器32和数据缓冲器43的存储量的变化的示例的图。

在通信设备12中,当数据缓冲器32的存储量达到预定数据量即来自编码器31的编码数据被存储在数据缓冲器32中达到预定数据量时,开始从数据缓冲器32读取和发送编码数据。

类似地,同样在通信设备21中,当数据缓冲器43的存储量达到预定数据量(不一定对应于当在通信设备12中开始发送编码数据时数据缓冲器32的存储量)即来自分组分解单元42的编码数据被存储在数据缓冲器43中达到预定量时,开始从数据缓冲器43读取(再现)编码数据。

图4是示出当从通信设备12至通信设备21的数据传输由于传输路径的状态劣化等而暂时停止时,数据缓冲器32和数据缓冲器43的存储量的变化的示例的图。

当从通信设备12至通信设备21的数据传输暂时停止(数据发送/接收失败)时,在通信设备12中,被存储在数据缓冲器32中并且未被发送的编码数据仍保持存储在数据缓冲器32中,并且编码数据持续从编码器31供给至数据缓冲器32。因此,数据缓冲器32的存储量增大。

此外,在通信设备21中,编码数据持续从数据缓冲器43供给至解码器44,并且从分组分解单元42至数据缓冲器43的编码数据供给停止。因此,数据缓冲器43的存储量减小。

因此,当从通信设备12至通信设备21的数据发送/接收持续失败时,数据缓冲器32上溢,并且数据缓冲器43下溢。

然后,在数据缓冲器32上溢或者数据缓冲器43下溢的情况下,要输出至输出设备22的数据最终不足,出现声音间断。

图5是示出在从通信设备12至通信设备21的数据发送暂时停止之后传输路径的状况恢复并且继续数据发送时,数据缓冲器32和数据缓冲器43的存储量的变化的示例的图。

如图4所述,当从通信设备12至通信设备21的数据发送暂时停止时,数据缓冲器32的存储量增大。

在数据缓冲器32的存储量显著增大并且大量编码数据被存储在数据缓冲器32中的情况下,当传输路径的状况恢复并且继续数据发送时,存储在数据缓冲器32中的编码数据从通信设备12连续发送至通信设备21以减小数据缓冲器32的存储量。

如上所述,在存储在数据缓冲器32中的编码数据从通信设备12连续发送至通信设备21的情况下,通信设备21中的数据缓冲器43的存储量急剧增大,并且数据缓冲器43在一些情况下上溢。

在通信设备21中,在数据缓冲器43很可能上溢的情况下,可以通过从通信单元41向通信单元34发送用于停止发送(拒绝接收)的信号来停止从通信设备12至通信设备21的数据发送。

然而,当正好在存储在数据缓冲器32中的编码数据发送开始以减小数据缓冲器32的显著增大的存储量之后从通信设备12至通信设备21的数据发送被停止时,数据缓冲器32的存储量再次增大,数据缓冲器32上溢,以及在某些情况下会发生声音间断。

<通信设备12和通信设备21的第二配置示例>

在这方面,图6是示出了图1中的通信设备12和通信设备21的第二配置示例的框图。

注意,在该图中,通过相同的附图标记来指示与图2中的部件相对应的部件,并且在下文中将适当省略其描述。

在图6中,通信设备12包括编码器31至通信单元34,并且通信设备12与图2中的配置类似地配置。

此外,在图6中,通信设备21与图2中通信设备21的共同点在于:通信设备21包括通信单元41至lpcm缓冲器45。

然而,在图6中,通信设备21与图2中通信设备21的不同之处在于:通信设备21还包括速度控制单元46。

在图2中,存储在lpcm缓冲器45中的lpcm数据被以实时再现所需的速率(以下还称为标准速率)读取,并且被供给至输出设备22。

另一方面,在图6中,速度控制单元46取决于数据缓冲器43的存储量从标准速率改变从lpcm缓冲器45读取lpcm数据的速率。

具体地,在数据缓冲器43的存储量小并且数据缓冲器43很可能下溢的情况下,速度控制单元46使从lpcm缓冲器45读取lpcm数据的速率小于标准速率,在时间方向上延长lpcm数据,并且将lpcm数据供给至输出设备22。

在用于从lpcm缓冲器45读取lpcm数据的速率低的情况下,从数据缓冲器43至解码器44读取编码数据的速率(每时间单元读取的数据量)也低。因此,数据缓冲器43的存储量逐渐增大。

另一方面,在数据缓冲器43的存储量大并且数据缓冲器43很可能上溢的情况下,速度控制单元46使从lpcm缓冲器45读取lpcm数据的速率大于标准速率,在时间方向上缩短lpcm数据,并且将lpcm数据供给至输出设备22。

在从lpcm缓冲器45读取lpcm数据的速率高的情况下,将编码数据从数据缓冲器43读取至解码器44的速率也高。因此,数据缓冲器43的存储量逐渐减小。

如上所述,接收侧的通信设备21中的数据缓冲器43的存储量被增大或减小以达到适当的存储量。因此,其次,发送侧的通信设备12的数据缓冲器32的存储量也达到适当的存储量。

与图2的情况相比,在图6的通信设备12和通信设备21的情况下,可以减小由于数据缓冲器32和数据缓冲器43的上溢或下溢引起的声音间断的频率。

注意,因为在图6的通信设备12和通信设备21中lpcm数据在时间方向上延长或缩短,因此改变了lpcm数据的再现时间(再现速度从实时再现的速度改变)。

由于lpcm数据的再现时间改变,因此从输出设备22输出的声音的音高被改变。这样的音高变化导致用户在声音质量劣化的听觉方面感觉奇怪。

在这方面,将描述在不改变声音的音高的情况下防止由于数据缓冲器32和数据缓冲器43的上溢或下溢产生声音中断的技术。

<通信设备12和通信设备21的第三配置示例>

图7是示出了图1中的通信设备12和通信设备21的第三配置示例的框图。

注意,在该图中,通过相同的附图标记来指示与图2中的部件相对应的部件,并且在下文中将适当省略其描述。

在图7中,通信设备12与图2中通信设备12的共同点在于:通信设备12包括数据缓冲器32至通信单元34。

注意,在图7中,通信设备12与图2中的通信设备12的不同点在于:通信设备12包括数据生成单元51而不是编码器31,并且还包括控制信息生成单元52。

此外,在图7中,通信设备21与图2中的通信设备21的共同点在于:通信设备21包括通信单元41至数据缓冲器43,以及lpcm缓冲器45。

注意,在图7中,通信设备21与图2中的通信设备21的不同点在于:通信设备21还包括数据控制单元61并且包括数据输出单元62而不是解码器44。

在图7中的通信设备12和通信设备21中,通信设备12生成用于控制在接收侧的通信设备21中使用数据的方法的控制信息,并且通信设备21基于控制信息来控制使用存储在数据缓冲器43中的数据的方法。因此,在不如图6的情况下那样改变声音的音高的情况下防止由于数据缓冲器32和数据缓冲器43的上溢或下溢引起的声音间断发生。

作为声数据的lpcm数据从供给设备11供给至数据生成单元51,并且还被供给至控制信息生成单元52。控制信息生成单元52对lpcm数据执行必要的处理,并且供给控制信息。

数据生成单元51通过对来自供给设备11的lpcm数据进行必要处理并且添加来自控制信息生成单元52的控制信息来生成具有控制信息的数据。

具体地,数据生成单元51例如将来自供给设备11的lpcm数据划分成帧如64个样本和128个样本,并且如由sbc编码器31(图2)类似地执行sbc编码以生成编码数据。

此外,数据生成单元51通过将与编码数据对应的控制信息添加至编码数据生成具有控制信息的数据,并且将具有控制信息的数据供给至数据缓冲器32并且使得数据缓冲器32存储该具有控制信息的数据。

控制信息生成单元52生成用于控制在接收侧的通信设备21中使用与编码数据对应的lpcm数据的帧的数据的方法的控制信息,并且将控制信息供给至数据生成单元51。

具体地,在接收侧的通信设备21中执行lpcm数据的帧的插入或丢弃的情况下,控制信息生成单元52获取检测特征量,该检测特征量表示检测到帧的插入或丢弃的度。检测特征量可以是表示检测到帧的插入或丢弃的容易度或者检测到帧的插入或丢弃的难度的检测特征量。

然后,控制信息生成单元52基于帧的检测特征量来生成用于lpcm数据的帧的控制信息。

可以根据例如对在数据生成单元51中执行sbc编码时获取的lpcm数据的帧执行的处理的结果(例如,频率分量)来生成检测特征量。

此外,例如,可以通过对控制信息生成单元52中的数据生成单元51获取的lpcm数据的帧执行处理来生成检测特征量。

作为检测特征量,可以采用表示lpcm数据的音调或lpcm数据的增益(幅值)的物理量。

作为表示音调的物理量,例如,可以使用lpcm数据的频率分量的分布或相关性、lpcm数据的频率分量的最大值和最小值、或lpcm数据的频率分量的值与其平均值之间的差(以下,也称为频率分量差)。

注意,在lpcm数据的增益或音调小的情况下,难以检测到lpcm数据的插入或丢弃。

具体地,在正好在该帧之后插入具有小增益或音调的lpcm数据的帧或将其丢弃的情况下,难以通过人的听觉检测到插入或丢弃。

因此,即使正好在帧之后插入具有小的增益或音调的lpcm数据的帧或将其丢弃的情况下,用户聆听声音的音质基本上不受影响。注意,在本实施例中,通过不执行lpcm数据的帧的插入或丢弃而是执行与lpcm数据的帧对应的编码数据的插入与丢弃,基本上执行与编码数据对应的帧的插入或丢弃。

例如,控制信息生成单元52在基于检测特征量与预定阈值之间的大小关系生成与lpcm数据的帧相对应的编码数据的控制信息之前获取lpcm数据的帧的检测特征量。

现在假设当帧的检测特征量较小时难以检测到与lpcm数据的帧相对应的编码数据的插入或丢弃。控制信息生成单元52将lpcm数据的帧的检测特征量与预定阈值进行比较,并且针对检测特征量小于(或不大于)预定阈值的编码数据即难以检测到其插入或丢弃的编码数据例如生成指示在接收侧的通信设备21中接受编码数据的插入和丢弃的控制信息。

此外,控制信息生成单元52针对检测特征量不小于(或小于)预定阈值的(与帧相对应)编码数据即不难检测到其插入或丢弃的编码数据例如生成指示在接收侧的通信设备21中禁止编码数据的插入和丢弃的控制信息。

注意,作为控制信息,可以广泛采用与接受或禁止对编码数据的插入或丢弃有关的信息。

具体地,作为控制信息,例如可以采用指示编码数据的插入或丢弃被接受或禁止的1比特(或更多比特)的标记。

此外,作为控制信息,例如,可以采用表示对编码数据的插入或丢弃的接受或禁止的水平的信息。

注意,作为表示对编码数据的插入或丢弃的接受或禁止的水平的信息,例如可以采用以下四个水平:完全接受水平,其指示在需要防止声音间断发生时接受编码数据的插入或丢弃;准接受水平,其指示在防止声音间断发生的必要性为高的情况下接受对编码数据的插入或丢弃;准禁止水平,其指示仅在绝对需要防止声音间断发生的情况下接受对编码数据的插入或丢弃;以及禁止水平,其指示在任何情况下禁止编码数据的插入或丢弃。

在采用完全接受水平、准接受水平、准禁止水平和禁止水平这四个水平作为控制信息的情况下,控制信息是两比特(或更多比特)的信息。

在上述四个水平被采用作为控制信息的情况下,控制信息生成单元52基于检测特征量x和三个阈值th1、th2和th3(th1<th2<th3)之间的大小关系例如在x<th1时生成表示完全接受水平的控制信息,并且在th1<x<th2时生成表示准接受水平的控制信息。此外,在th2<x<th3时生成表示准禁止水平的控制信息,并且在th3<x时生成表示禁止水平的控制信息。

注意,作为控制信息,可以单独生成与编码数据的插入有关的信息以及与编码数据的丢弃有关的信息而不是与编码数据的插入和丢弃有关的信息。

在该情况下,当正好在检测到编码数据之后插入编码数据时基于表示编码数据的插入的程度的特征量来生成作为与编码数据的插入有关的信息的控制信息。类似地,可以基于表示当在检测到丢弃编码数据时编码数据的丢弃的程度的特征量来生成作为与编码数据的丢弃有关的信息的控制信息。

此外,虽然在上述情况下将值越小越难检测到编码数据的插入或丢弃的物理量采用作为检测特征量,但是可以将值越大越难检测到编码数据的插入或丢弃的物理量采用作为检测特征量。

在下文中,采用表示编码数据的插入和丢弃的接受或禁止的1比特的标记作为控制信息,并且采用值越小越难检测到编码数据的插入和丢弃的物理量(例如,音调)作为检测特征量以方便描述。

注意,编码数据的插入或丢弃被包括在使用编码数据的方法中。因此,可以将表示对编码数据的插入或丢弃的接受或禁止的控制信息说成是用于控制在接收侧的通信设备21中使用编码数据的方法的信息。

此外,由于根据编码数据的插入或丢弃编码数据被使用多次或不被使用,因此控制信息可以被说成是用于控制在接收侧的通信设备21中使用编码数据的次数的信息。

在图7中,数据控制单元61基于包括在被存储在数据缓冲器43中的具有控制信息的数据中的控制信息来控制使用数据的方法。

注意,在图7中的通信设备12中,在数据生成单元51中生成具有控制信息的数据,将具有控制信息的数据存储在数据缓冲器32中并且经由分组单元33和通信单元34发送至通信设备21。

然后,在通信设备21中,经由通信单元41和分组分解单元42将来自通信设备12的具有控制信息的数据供给至数据缓冲器43。因此,在数据缓冲器43中存储有具有控制信息的数据。

作为上述基于包括在被存储在数据缓冲器43中的具有控制信息的数据中的控制信息对使用编码数据的方法的控制,例如数据控制单元61执行对包括在具有控制信息的数据中的编码数据的插入或丢弃。

注意,在数据控制单元61中,例如可以通过拷贝数据缓冲器43中的编码数据来执行编码数据的插入。

对存储在数据缓冲器43中的编码数据的拷贝可以通过在从数据缓冲器43读取编码数据(包括在具有控制信息的数据中)时保持存储在数据缓冲器43中的编码数据来执行。当存储在数据缓冲器43中的保持编码数据被称为编码数据的拷贝时,通过从数据缓冲器43读取编码数据的拷贝来插入编码数据。

此外,在数据控制单元61中,可以通过跳过从数据缓冲器43读取编码数据来执行编码数据的丢弃。

从数据缓冲器43读取的编码数据即由数据控制单元61基于控制信息来控制其使用方法的编码数据被供给至数据输出单元62。

数据输出单元62经由lpcm缓冲器45将从数据缓冲器43供给的编码数据输出至输出设备22。

具体地,例如数据输出单元62以与sbc解码器44执行的解码类似的方式对来自数据缓冲器43的编码数据执行sbc解码,并且经由lpcm缓冲器45将所得lpcm数据输出至输出设备22。

图8是示出了图7中的通信设备21的数据缓冲器43的存储量的变化的示例的图。

在数据缓冲器43中,具有控制信息的数据被存储如下。

具体地,在通信设备12中的数据生成单元51中对lpcm数据进行编码,并且在控制信息生成单元52中生成控制信息。

此外,在通信设备12中,通过将由控制信息生成单元52生成的控制信息添加至通过在数据生成单元51中对lpcm数据进行编码获取的编码数据来生成具有控制信息的数据。

具有控制信息的数据从数据生成单元51供给至数据缓冲器32,并且被存储在数据缓冲器32中。

存储在数据缓冲器32中的具有控制信息的数据被适当地读出并且被供给至分组单元33。

在分组单元33中将来自数据缓冲器32的具有控制信息的数据分组成分组,并且将分组供给至通信单元34。在通信单元34中将来自分组单元33的分组调制成rf信号,并且无线发送rf信号。

从通信单元34发送的rf信号由通信设备21中的通信单元41接收。

在通信单元41中将rf信号解调成分组,并且将分组供给至分组分解单元42。

在分组分解单元42中对来自通信单元41的分组进行分解,并且将所得具有控制信息的数据供给至数据缓冲器43并且存储在数据缓冲器43中。

以该方式,在数据缓冲器43中存储具有控制信息的数据。当数据缓冲器43的存储量达到预定阈值(或更大)时,数据控制单元61对数据缓冲器43进行控制以开始从数据缓冲器43读取编码数据(包括在具有控制信息的数据中)。

图8的部分a是示出了在开始从数据缓冲器43读取编码数据时数据缓冲器43的状态的图。

在图8的部分a中,当数据缓冲器43的存储量增大至(数据缓冲器43的)容量的60%(或更大)时,开始从数据缓冲器43读取编码数据。

例如,在从通信设备12至通信设备21的分组(rf信号的)的发送/接收持续失败或者接收侧的通信设备21的时钟(snk(信宿)时钟)持续高于发送侧的通信设备21的时钟(src(源)时钟)的情况下,在开始从数据缓冲器43读取编码数据之后,数据缓冲器43的存储量减小并且数据缓冲器43下溢。

图8的部分b是示出了下溢的数据缓冲器43的状态的图。

在图8的部分b中,数据缓冲器43的存储量为容量的0%并且下溢。

如上所述,当数据缓冲器43下溢时,数据输出单元62的(经由lpcm缓冲器45向输出设备22的)声数据输出中断并且发生声音间断。

此外,例如在一次性将分组从通信设备12连续发送至通信设备21或者发送侧的通信设备21的时钟持续高于接收侧的通信设备21的时钟的情况下,在开始从数据缓冲器43读取编码数据之后,数据缓冲器43的存储量增大并且数据缓冲器43上溢。

图8的部分c是示出了上溢的数据缓冲器43的状态的图。

在图8的部分c中,数据缓冲器43的存储量为容量的100%并且上溢。

如上所述当数据缓冲器43上溢时,在上溢期间从分组分解单元42供给至数据缓冲器43的数据未被存储在数据缓冲器43中,或者未供给至数据输出单元62的数据由在上溢期间从分组分解单元42供给至数据缓冲器43的数据重写。

结果,在数据输出单元62的数据输出中,存储在数据缓冲器43中的数据或者被重写的数据的输出中断,并且发生声音间断。

在这方面,在数据缓冲器43很可能下溢的情况下,数据控制单元61基于控制信息来执行接受其插入(和丢弃)的编码数据的插入,即执行难以检测到其插入的编码数据的插入。

此外,在数据缓冲器43很可能下溢的情况下,数据控制单元61基于控制信息来执行接受其丢弃(和插入)的编码数据的丢弃,即执行难以检测到其丢弃的编码数据的丢弃。

假定表示对编码数据插入和丢弃的接受或禁止的1比特的标记被采用作为上述控制信息,1(o)表示接受编码数据的插入和丢弃,并且0(×)表示禁止编码数据的插入和丢弃。在数据缓冲器43很可能下溢或上溢的情况下,数据控制单元61能够通过执行对控制信息1被添加至其的编码数据的插入和丢弃来防止发生下溢和上溢。

注意,即使正好在编码数据之后插入声数据的无声部分的编码数据(拷贝)或具有的极小增益(电平)的部分的编码数据(拷贝)的处理或丢弃该编码数据的处理被执行时,很难检测到该插入或丢弃。

在通信设备12中,控制信息生成单元52针对这种无声部分或具有极小增益的部分的编码数据生成为1的控制信息。此外,当数据缓冲器43很可能下溢或上溢时,在通信设备21中的数据控制单元61中执行对无声部分或具有极小增益的部分的编码数据的插入或丢弃。结果,可以防止数据缓冲器43下溢和上溢,同时使得当用户听到声音时用户基本上不会感觉到音质劣化。

注意,如上所述,存在无声部分或具有极小增益的部分作为从其难以检测到插入或丢弃的声数据。然而,在声数据中无声部分或具有极小增益的部分的出现频率低。具体地,无声部分或具有极小增益的部分在有限的地方例如在音乐片段之间发生。

注意,在某些情况下难以检测从其插入或丢弃的声数据的示例除了包括无声部分或具有极小增益的部分以外还包括具有高随机性和小音调的声数据,例如波声、白噪声、声音中的辅音以及钹、沙球等的乐器声音,即具有高时间不连续性的声数据。

通过将声数据作为插入或丢弃目标,可以以一定频率插入或丢弃声数据,同时使用户基本上感觉不到音质的劣化。

图9、图10、图11和图12中的每一个是示出难以从其检测到插入和丢弃的声数据的示例的图。

具体地,图9示出了无声或具有极小增益的声音的声数据的时间波形(上侧)和频率分布(下侧)的示例。

图10示出了波声和白噪声的声数据的时间波形(上侧)和频率分布(下侧)的示例。

图11示出了声音中的辅音的声数据的时间波形(上侧)和频率分布(下侧)的示例。

图12示出了钹、沙球等的乐器声音的声数据的时间波形(上侧)和频率分布(下侧)的示例。

可以确认图9至图12中的声数据的随机性高。

如上所述,即使在微小部分中执行插入或丢弃的情况下难以检测到(通过听觉)具有高随机性的声数据。因此,在控制信息生成单元52中,针对与具有高随机性的声数据相对应的编码数据生成指示接受插入和丢弃的为1的控制信息。

图13示出了声音中的元音的声数据的时间波形(上侧)和频率分布(下侧)的示例。

如图13所示,声音中元音的声数据的随机性不高,即使在微小部分中也容易检测插入或丢弃。

在控制信息生成单元52中,针对与如图13所示的随机性不高的声音中元音的声数据相对应的编码数据生成指示禁止插入和丢弃的为0的控制信息。

注意,难以检测具有高随机性的声数据的插入或丢弃的非可检测的效果取决于执行插入或丢弃的声数据的时间长度。

通过本发明人进行的实验,已经证实,其中非可检测效果有效的声数据的时间长度是大约几毫秒的微小部分,例如,当执行插入或丢弃并且时间长度超过约10毫秒时即使在声数据的随机性高的情况下也易于检测到声音间断。

因此,添加控制信息的编码数据期望地是与时间长度不超过几毫秒的帧大小的声数据相对应的编码数据。

此外,即使在添加控制信息的编码数据是与时间长度不超过几毫秒的帧大小的声数据相对应的编码数据的情况下,在一些情况下当连续执行编码数据的插入或丢弃时,执行插入或丢弃的声数据的时间长度总共超过约10毫秒,并且非可检测效果无效。

因此,希望限制控制信息的生成,使得生成指示接受插入和丢弃的为1的控制信息的部分不持续超过约10毫秒。替选地,当不执行这样的限制时,期望限制编码数据的插入或丢弃,使得执行插入或丢弃的部分不持续超过约10毫秒。

<数据的插入>

图14是描述在接收侧的通信设备21中执行的数据(编码数据)的插入的图。

在通信设备21中,当数据缓冲器43的存储量减小并且数据缓冲器43很可能下溢时,数据控制单元61通过拷贝编码数据作为添加有为1的控制信息的编码数据的插入来增大数据缓冲器43的存储量。

图14是示出数据缓冲器43的存储量的变化的示例的图。

当开始将声数据(通过编码获取的编码数据)从通信设备12发送至通信设备21时,通过向编码数据添加控制信息1(o)或0(×)获取的具有控制信息的数据被存储在通信设备21中的数据缓冲器43中。

在图14中,具有控制信息的数据被存储在数据缓冲器43中,并且在数据缓冲器43的存储量增大至(数据缓冲器43的)容量的60%的时间t0处开始从数据缓冲器43读取具有控制信息的数据中的编码数据。

注意,在时间t0,具有控制信息的数据data#1、data#2、data#3、data#4、data#5和data#6被存储在数据缓冲器43中。

此外,具有控制信息的数据data#1至data#6中的控制信息分别是1(o)、1(o)、1(o)、0(×)、0(×)和1(o)。

注意,与具有控制信息的数据data#i类似地,还将具有控制信息的数据data#i中的编码数据适当地称为编码数据data#i。

从数据缓冲器43读取的编码数据被供给至数据输出单元62,在数据输出单元62中解码,然后经由lpcm缓冲器45输出至输出设备22。

在开始在时间t0处从数据缓冲器43读取编码数据之后由于某些原因导致在通信设备21中不能够接收到来自通信设备12的具有控制信息的数据的情况下,具有控制信息的数据未被供给至数据缓冲器43,但是从数据缓冲器43读取编码数据持续进行。

因此,数据缓冲器43的存储量减小与(具有控制信息的数据包括)从数据缓冲器43读取并且由数据输出单元62解码的编码数据相对应的量。

在图14中,在时间t1(>t0)处,从数据缓冲器43读取了编码数据data#1和data#2,并且数据缓冲器43的存储量减小至容量的40%。

在通信设备21中,当数据缓冲器43的存储量减小至用于防止下溢发生的存储量的阈值(以下也称为下限阈值)例如容量的40%(或更小)时,数据控制单元61基于控制信息来执行具有控制信息的数据(包括在其中的编码数据)的插入作为基于控制信息控制使用数据的方法以防止由于数据缓冲器43的下溢而发生声音间断。

具体地,在时间t1,数据控制单元61从数据缓冲器43读取接下来要读取的编码数据data#3,并且将编码数据data#3供给至数据输出单元62。注意,因为被添加至编码数据data#3的控制信息是指示接受插入和丢弃的1(o),因此数据控制单元61通过按原样拷贝编码数据data#3使得数据缓冲器43保持编码数据data#3。

因此,在下一时间t1+1,接下来要从数据缓冲器43读取的编码数据再次是编码数据data#3。

现在,假定将来自通信设备21的声数据稳定地供给至输出设备22的数据缓冲器43的存储量的适当值(以下也称为参考值)为数据缓冲器43的容量的60%。在时间t1+1,数据缓冲器43的存储量未恢复至作为参考值的容量的60%。在数据缓冲器43的存储量达到不大于下限阈值之后,数据控制单元61基于控制信息持续执行编码数据的插入直至存储量恢复至参考值。

具体地,在时间t1+1,数据控制单元61从数据缓冲器43读取编码数据data#3,并且将编码数据data#3供给至数据输出单元62。因为被添加至编码数据data#3的控制信息是指示接受插入和丢弃的1(o),因此数据控制单元61通过再次按原样拷贝编码数据data#3使得数据缓冲器43保持编码数据data#3。

在此之后,假定通信设备21能够从通信设备12接收具有控制信息的数据,并且接收具有控制信息的数据data#7。具有控制信息的数据data#7被新存储在数据缓冲器43中。

编码数据data#3被原样保持在数据缓冲器43中并且具有控制信息的数据data#7被新存储在数据缓冲器43中,由此增大了数据缓冲器43的存储量。

注意,在图14中,即使在具有控制信息的数据data#7被新存储在数据缓冲器43中的情况下,数据缓冲器43的存储量未恢复至参考值(容量的60%)。

此外,接下来要从数据缓冲器43读取的编码数据再次是编码数据data#3。

因此,数据控制单元61从数据缓冲器43读取编码数据data#3,并且将编码数据data#3供给至数据输出单元62。此外,因为被添加至编码数据data#3的控制信息是指示接受插入和丢弃的1(o),因此数据控制单元61通过按原样拷贝编码数据data#3使得数据缓冲器43保持编码数据data#3。

在此之后,在图14中,在时间t1+2,通信设备21从通信设备12接收具有控制信息的数据data#8,并且将具有控制信息的数据data#8新存储在数据缓冲器43中。

在图14中,具有控制信息的数据data#8被新存储在数据缓冲器43中,并且因此,数据缓冲器43的存储量恢复至参考值(容量的60%)。

在数据缓冲器43的存储量恢复至上述参考值的情况下,从数据缓冲器43读取接下来要从数据缓冲器43读取的编码数据data#3,并且将编码数据data#3供给至数据输出单元62,然后在数据缓冲器43中不保持(丢弃)该编码数据data#3。

注意,在图14中,编码数据data#3的插入连续执行两次,并且从数据缓冲器43连续读取编码数据data#3总共三次并且对编码数据data#3进行解码以便于描述。

实际上,可以通过对控制由数据输出单元61基于控制信息使用数据的方法进行限制使得以对应于例如约几十至几百帧的部分的编码数据中的对应于约一帧的部分的编码数据的比率执行编码数据的插入而在不使用户感觉奇怪的情况下防止由于数据缓冲器43的下溢引起的声音间断发生。

具体地,在数据缓冲器43的存储量达到不大于下限阈值并且未恢复至参考值的情况下,即使在控制信息是指示允许插入和丢弃的1(o)的情况下,添加有控制信息的编码数据的插入不一定需要执行并且可以仅在满足预定条件的情况下执行。

具体地,可以针对与预定数量的帧例如几十帧至至多几百帧的声数据对应的每个编码数据执行添加有指示接受插入和丢弃的为1的控制信息的编码数据的插入。

可以通过将编码数据的插入限制成从在执行编码数据的插入或丢弃时至从数据缓冲器43读取出与预定数目的帧的声数据对应的编码数据时来针对与至多预定数目的帧的声数据对应的每个编码数据执行添加有指示接受插入和丢弃的为1的控制信息的编码数据的插入。

具体地,假定预定条件被限定为由于编码数据的之前插入或丢弃被执行因此不执行编码的插入或丢弃并且从数据缓冲器43中读取与预定数目的帧的声数据对应的编码数据(以下也称为次数条件)。可以通过当在满足至少次数条件时执行添加有指示插入和丢弃被接受的为1的控制信息的编码数据的插入而将编码数据的插入限制成针对与至多预定数目的帧的声数据对应的每个编码数据来执行。

根据次数条件,可以调整执行编码数据插入的速率(频率)。可以通过例如每单位时间调整数据缓冲器43的多少存储量来设置次数条件。

注意,虽然这里将从通信设备12发送的声数据的(通过编码获取的编码数据)的插入执行作为在通信设备21中的数据插入,但是除了插入从通信设备12发送的声数据之外,还可以将难以从其检测到插入或丢弃的声数据即无声数据、噪声数据等预先制备为要插入的数据,并且还可以将所述用于插入的数据插入在通信设备21中作为数据插入。

具体地,在数据控制单元61的数据插入中,要插入到从通信设备12发送的声数据中的数据不一定需要是声数据(的拷贝),并且可以是单独制备的用于插入的数据。

<数据的丢弃>

图15是描述在接收侧的通信设备21中执行的编码数据的丢弃的图。

在通信设备21中,在数据缓冲器43的存储量增大并且数据缓冲器43很可能上溢时,数据控制单元61通过跳过从数据缓冲器43读取添加有为1的控制信息的编码数据来丢弃来自数据缓冲器43的编码数据以减小数据缓冲器43的存储量。

图15是示出数据缓冲器43的存储量的变化的示例的图。

当开始将声数据(通过编码获取的编码数据)从通信设备12发送至通信设备21时,通过向编码数据添加控制信息1(o)或0(×)获取的具有控制信息的数据被存储在通信设备21中的数据缓冲器43中。

在图15中,具有控制信息的数据被存储在数据缓冲器43中,并且,在时间t0数据缓冲器43的存储量增大至容量的60%。

在时间t0,至少具有控制信息的数据data#1至data#6被存储在数据缓冲器43中。

此外,具有控制信息的数据data#1至data#6中的控制信息分别是1(o)、0(×)、1(o)、0(×)、0(×)和1(o)。

当数据缓冲器43的存储量增大至作为参考值的容量的60%时,开始从数据缓冲器43读取具有控制信息的数据中的编码数据。在图15中,就在开始从数据缓冲器43读取编码数据之前,由于某些原因将具有控制信息的数据从通信设备12连续发送至通信设备21,并且数据缓冲器43的存储量迅速地增大并且在时间t1达到了用于防止上溢发生的存储量的阈值(以下,简称为上限阈值),例如,容量的80%。

注意,在图15中,在数据缓冲器43的存储量增大至参考值之后,在从数据缓冲器43读取首先要被读取的具有控制信息的数据data#1(中的编码数据)之前,具有控制信息的数据进一步被供给至数据缓冲器43。因此,在时间t1,除了具有控制信息的数据data#1至data#6以外,至少具有控制信息的数据data#7、data#8、data#9和data#10被存储在数据缓冲器43中。

具有控制信息的数据data#7至data#10中的控制信息分别是0(×)、1(o)、0(×)和1(o)。

在通信设备21中,当数据缓冲器43的存储量达到上限阈值(或更大)并且数据缓冲器43很可能上溢时,数据控制单元61基于控制信息来执行具有控制信息的数据(在其中包括的编码数据)的丢弃作为基于控制信息控制使用数据的方法,以防止由于上溢发生声音间断。

具体地,虽然接下来要从数据缓冲器43读取的编码数据是编码数据data#1(包括在具有控制信息的数据data#1中),数据缓冲器43在时间t1至少存储有具有控制信息的数据data#1至data#10,但是被添加至编码数据data#1的控制信息是指示插入和丢弃被接受的1(o)。因此,数据控制单元61跳过从数据缓冲器43读取编码数据data#1,并且丢弃编码数据data#1。

在跳过从数据缓冲器43读取编码数据data#1的情况下,接下来要读取的编码数据是编码数据data#2,并且被添加至编码数据data#2的控制信息是指示插入和丢弃被禁止的0(×)。

因此,由于编码数据data#2的丢弃不被接受,因此数据控制单元61在时间t1从数据缓冲器43读取编码数据data#2(包括在具有控制信息的数据data#2中),并且将编码数据data#2供给至数据输出单元62。在数据输出单元62中,将来自数据缓冲器43的编码数据data#2解码,并且经由lpcm缓冲器45输出至输出设备22。

在从数据缓冲器43读取编码数据data#2之后的时间t1+1,接下来要从数据缓冲器43读取的编码数据是编码数据data#3。

此外,在时间t1+1,数据缓冲器43的存储量不低于作为参考值的容量的60%。在数据缓冲器43的存储量不小于上限阈值之后,数据控制单元61基于控制信息持续执行编码数据的丢弃直至存储量恢复至参考值。

在时间t1+1,被添加至接下来要读取的编码数据data#3的控制信息是指示插入和丢弃被接受的1(o)。

因此,数据控制单元61跳过从数据缓冲器43读取编码数据data#3,并且丢弃编码数据data#3。

在跳过从数据缓冲器43读取编码数据data#3的情况下,接下来要读取的编码数据是编码数据data#4。被添加至编码数据data#4的控制信息是指示插入和丢弃被禁止的0(×)。

因此,由于编码数据data#4的丢弃不被接受,因此数据控制单元61在时间t1+1从数据缓冲器43读取编码数据data#4,并且将编码数据data#4供给至数据输出单元62。在数据输出单元62中,将来自数据缓冲器43的编码数据data#4解码,并且经由lpcm缓冲器45输出至输出设备22。

在从数据缓冲器43读取编码数据data#4之后的时间t1+2,接下来要从数据缓冲器43读取的编码数据是编码数据data#5。

然后,在时间t1+2,数据缓冲器43的存储量恢复至参考值(容量的60%)。

在数据缓冲器43的存储量恢复至上述参考值的情况下,从数据缓冲器43读取接下来要从数据缓冲器43读取的编码数据data#5,并且在不考虑被添加至编码数据data#5的控制信息的情况下将编码数据data#5供给至数据输出单元62。

注意,在图15中,在连续时间t1和t1+1执行编码数据的丢弃以便于描述。

实际上,可以通过限制对由数据输出单元61基于控制信息使用数据的方法进行控制使得以与例如约几十至几百帧的音频数据对应的编码数据中约一帧的声数据对应的编码数据的比率执行编码数据的丢弃,在不使用户感觉奇怪的情况下防止由于数据缓冲器43的上溢引起的声音间断发生。

具体地,在数据缓冲器43的存储量达到不小于上限阈值并且未恢复至参考值的情况下,即使当控制信息是指示插入和丢弃被接受的1(o)时,对添加有控制信息的编码数据的丢弃不一定需要执行并且可以仅在满足预定条件时执行。

具体地,可以针对与预定数目的帧例如几十至至多几百帧的声数据对应的每个编码数据执行添加有指示接受插入和丢弃的为1的控制信息的编码数据的丢弃。

可以通过将编码数据的丢弃限制成从执行编码数据的丢弃时至从数据缓冲器43读取出与预定数目的帧的声数据对应的编码数据来针对与至多预定数目的帧的声数据对应的每个编码数据执行添加有指示接受插入和丢弃的为1的控制信息的编码数据的丢弃。

例如,在满足图14描述的次数条件即由于编码数据的之前插入或丢弃被执行而不执行编码数据的插入或丢弃并且从数据缓冲器43读取与预定数目的帧的声数据对应的编码数据的条件的情况下,可以通过执行添加有指示插入和丢弃被接受的为1的控制信息的编码数据的丢弃来针对与至多预定数目的帧的声数据对应的每个编码数据执行编码数据的丢弃。

根据次数条件,可以调整执行编码数据丢弃的比率。如图14描述,可以通过例如每单位时间调整数据缓冲器43的多少存储量来设置次数条件。

<发送处理>

图16是描述由图7的发送侧的通信设备12执行的用于发送声数据的发送处理的示例的流程图。

发送处理例如在声数据被从供给设备11发送至通信设备12时开始。

在步骤s11中,数据生成单元51确定从供给设备11供给的声数据是否结束。在确定数据未结束的情况下,数据生成单元51将从供给设备11供给的lpcm数据划分成帧并且将帧供给至控制信息生成单元52,并且处理进行至步骤s12。

在步骤s12中,控制信息生成单元52从来自数据生成单元51的lpcm数据帧提取(生成)检测特征量,该检测特征量表示检测到帧的插入或丢弃的程度,并且处理进行至步骤s13。

在步骤s13中,控制信息生成单元52将来自数据生成单元51的lpcm数据的帧的检测特征量与阈值进行比较,并且在步骤s14或s15中取决于比较结果生成用于与来自数据生成单元51的lpcm数据的帧对应的编码数据的控制信息。

具体地,在步骤s13中,控制信息生成单元52确定来自数据生成单元51的lpcm数据的帧的检测特征量是否小于(或者不大于)检测特征量的阈值。

在步骤s13中确定检测特征量小于阈值即来自数据生成单元51的lpcm数据的帧例如是噪声声数据并且难以检测到其插入或丢弃的情况下,处理进行至步骤s14。

在步骤s14中,控制信息生成单元14针对与来自数据生成单元51的lpcm数据的帧对应的编码数据生成指示接受插入和丢弃的控制信息1(o),并且将控制信息供给至数据生成单元51,并且处理进行至步骤s16。

另一方面,在步骤s13中确定检测特征量不小于阈值即来自数据生成单元51的lpcm数据的帧例如是基于声调的声数据并且不难检测到其插入或丢弃的情况下,处理进行至步骤s15。

在步骤s15中,控制信息生成单元14针对与来自数据生成单元51的lpcm数据的帧对应的编码数据生成指示接受插入和丢弃的控制信息0(×),并且将控制信息供给至数据生成单元51,并且处理进行至步骤s16。

在步骤s16中,数据生成单元51针对lpcm数据的帧生成具有控制信息的数据。

具体地,数据生成单元51通过对lpcm数据的帧进行编码并且将来自控制信息生成单元14的控制信息添加至所得编码数据来生成具有控制信息的数据,并且处理从步骤s16进行至步骤s17。

在步骤s17中,数据生成单元51将具有控制信息的数据供给至数据缓冲器32,并且使得数据缓冲器32存储具有控制信息的数据。

存储在数据缓冲器32中的具有控制信息的数据被适当地读出并且被供给至分组单元33。

当从数据缓冲器43供给具有控制信息的数据时,在步骤s18中,分组单元33将具有控制信息的数据分组成分组,并且将分组供给至通信单元34,并且处理进行至步骤s19。

在步骤s19中,通信单元34将来自分组单元33的分组调制成rf信号,并且无线发送经调制的信号。

在此之后,处理从步骤s19返回至步骤s11,并且此后重复类似的处理。

然后,在步骤s11中确定从供给设备11供给的声数据结束即不存在要发送的声数据的情况下,发送处理结束。

注意,虽然步骤s11至s19的处理在图16中按次序执行以便于描述,但是实际上重复步骤s11至s17的处理和重复步骤s18和s19的处理可以并行执行。

<接收处理>

图17是描述由图7的接收侧的通信设备21执行的用于接收声数据的接收处理的示例的流程图。

在步骤s31中,通信单元41等待从通信单元34发送分组的rf信号,接收该信号,并且从rf信号解调出分组。然后,通信单元41将分组供给至分组分解单元42,并且处理从步骤s31进行至步骤s32。

在步骤s32中,分组分解单元42对来自通信单元41的分组进行分解并且从分组提取具有控制信息的数据,并且处理进行至步骤s33。

在步骤s33中,分组分解单元42将具有控制信息的数据供给至数据缓冲器43并且使数据缓冲器43存储具有控制信息的数据,并且处理进行至步骤s34。

在步骤s34中,数据控制单元61将存储在数据缓冲器43中的具有控制信息的数据分解成编码数据和被添加至编码数据的控制信息,并且处理进行至步骤s35。

在步骤s35中,数据控制单元61获取数据缓冲器43的存储量,并且处理进行至步骤s36。

在步骤s36中,数据控制单元61确定数据缓冲器43的存储量是否处于适当的范围内,在该范围中数据缓冲器43即使在存储量稍微快速增大或减小的情况下也不会上溢或下溢,即数据缓冲器43的存储量不小于下限阈值(或大于下限阈值)并且不大于上限阈值(或小于上限阈值)。

在步骤s36中确定数据缓冲器43的存储量不小于下限阈值并且不大于上限阈值的情况下,处理进行至步骤s37。在步骤s37中,数据控制单元61将用于对从数据缓冲器43连续读取数据的次数进行计数的次数计数值递增一,并且处理进行至步骤s38。

在步骤s38中,数据控制单元61从数据缓冲器43暂时读取最前面(最旧)的编码数据(以下也称为最旧编码数据)并且使得数据缓冲器43将最旧的编码数据供给至数据输出单元62,并且处理进行至步骤s39。

注意,在下文中,在步骤s38中执行的从数据缓冲器43读取最旧编码数据也被称为正常读取。在正常读取中,从数据缓冲器43丢弃(删除)从数据缓冲器43读取的编码数据(包括在具有控制信息的数据中)。

在步骤s39中,数据输出单元62将从数据缓冲器43供给的编码数据解码并且经由lpcm缓冲器45将所得lpcm数据输出至输出设备22,并且处理进行至步骤s31。

另一方面,在步骤s36中未确定数据缓冲器43的存储量小于下限阈值即数据缓冲器43很可能下溢的情况下,处理进行至步骤s40。

在步骤s40中,数据控制单元61确定被添加至存储在数据缓冲器43中的最旧编码数据的控制信息是否是指示接受插入和丢弃的1(o)。

当在步骤s40中确定被添加至最旧编码数据的控制信息不是指示接受插入和丢弃的1(o)的情况下,处理进行至步骤s37并且此后执行上述处理。

此外,在步骤s40中确定被添加至最旧编码数据的控制信息是指示接受插入和丢弃的1(o)的情况下,处理进行至步骤s41。

在步骤s41中,数据控制单元61确定是否满足次数条件即次数计数值是否不小于(或大于)次数计数值的阈值。

在步骤s41中确定次数计数值小于阈值即未连续执行不小于阈值的次数的正常读取并且自执行前一次数据插入或丢弃时起未经过多少时间的情况下,处理进行至步骤s37并且此后执行上述处理。

此外,在步骤s41中确定次数计数值不小于阈值即自上一次数据插入或丢弃被执行时起正常读取连续执行不小于阈值的次数并且自上一次数据插入或丢弃被执行时起经过特定时间的情况下,处理进行至步骤s42。

如图14所示,在步骤s42中,数据控制单元61执行存储在数据缓冲器43中的最旧编码数据的插入,并且处理进行至步骤s43。

具体地,数据控制单元61从数据缓冲器43读取最旧编码数据,使得数据缓冲器43将最旧编码数据供给至数据输出单元62,并且通过使数据缓冲器43按原样保持最旧编码数据的拷贝来在最旧编码数据之后插入最旧编码数据的拷贝。

在步骤s43中,数据控制单元61将次数计数值重置为0,处理进行至步骤s39,并且此后执行上述处理。

另一方面,在步骤s36中确定数据缓冲器43的存储量大于上限阈值即数据缓冲器43很可能上溢的情况下,处理进行至步骤s44。

在步骤s44和s45中,执行与步骤s40和s41类似的处理。

具体地,在步骤s44中,数据控制单元61确定被添加至存储在数据缓冲器43中的最旧编码数据的控制信息是否为指示接受插入和丢弃的1(o)。

在步骤s44中确定被添加至最旧编码数据的控制信息不是指示接受插入和丢弃的1(o)的情况下,处理进行至步骤s37并且此后执行上述处理。

此外,在步骤s44中确定被添加至最旧编码数据的控制信息是指示接受插入和丢弃的1(o)的情况下,处理进行至步骤s45。

在步骤s45中,数据控制单元61确定是否满足次数条件即次数计数值是否不小于次数计数值的阈值。

在步骤s45中确定次数计数值小于阈值即不满足次数条件的情况下,处理进行至步骤s37,并且此后执行上述处理。

此外,在步骤s45中确定次数计数值不小于阈值即满足次数条件的情况下,处理进行至步骤s46。

如图15所示,在步骤s46中,数据控制单元61执行存储在数据缓冲器43中的最旧编码数据的丢弃,并且处理进行至步骤s47。

具体地,数据控制单元61丢弃存储在数据缓冲器43中的最旧编码数据,从数据缓冲器43读取第二最旧编码数据,并且使数据缓冲器43将第二最旧编码数据供给至数据输出单元62。

在步骤s47中,数据控制单元61将次数计数值重置为0,处理进行至步骤s39,并且此后执行上述处理。

注意,虽然在图17中步骤s31至s47的处理按次序执行以便于描述,但是实际上,重复步骤s31至s34的处理和重复步骤s35至s47的处理并行执行。此外,虽然为了便于描述在图17中仅在数据缓冲器43的存储量小于下限阈值的情况下执行编码数据的插入(步骤s40至s43),但是例如,如图14所述,可以从数据缓冲器43的存储量小于下限阈值时至存储量恢复至参考值时执行编码数据的插入。类似地,虽然在图17中仅在数据缓冲器43的存储量大于上限阈值的情况下执行编码数据的丢弃(步骤s44至s47),但是例如,如图15所述,可以从数据缓冲器43的存储量大于上限阈值时至存储量恢复至参考值时执行编码数据的丢弃。作为执行编码数据的插入或丢弃的时刻,可以采用其他各种变型。

如上所述,发送侧的通信设备12基于声数据的检测特征量来生成用于控制使用声数据的方法的控制信息即作为例如指示接受或禁止数据的插入或删除的标记的控制信息,将控制信息添加至声数据(通过对其编码获取的编码数据),并且发送该声数据。

另一方面,接收侧的通信设备21基于被添加至声数据的控制信息来控制使用声数据的方法,并且输出基于控制信息控制其使用方法的声数据。具体地,例如在通信设备21中,基于控制信息和数据缓冲器43的存储量来执行对存储在数据缓冲器43中的声数据(通过编码获取的编码数据)的插入或丢弃,并且输出执行了插入或丢弃的声数据。

因此,在适当的范围内调整接收侧的通信设备21中的数据缓冲器43的存储量,并且作为次级效果还在适当的范围内调整发送侧的通信设备12中的数据缓冲器32的存储量。结果,可以防止从接收侧的通信设备21至输出设备22的声数据由于数据缓冲器32或数据缓冲器43的上溢或下溢发生中断和声音间断。

注意,虽然为了便于描述在图16和图17中将指示接受或禁止数据的插入或丢弃的1比特的标记用作控制信息,但是例如如图7所示的表示对数据的插入或丢弃的禁止或接受的水平例如完全接受水平、准接受水平、准禁止水平和禁止水平这四个水平的信息可以用作控制信息。

在例如将完全接受水平、准接受水平、准禁止水平和禁止水平这四个水平用作控制信息的情况下,例如可以在接收侧的通信设备21中以如下方式执行对数据的插入或丢弃。

具体地,在数据缓冲器43的存储量小于下限阈值或大于上限阈值的情况下,例如可以执行对其控制信息是完全接受水平的声数据(通过编码获取的编码数据)的插入或丢弃。

在数据缓冲器43的存储量小于下限阈值–a或者大于上限阈值+a的情况下,例如可以执行对控制信息是准接受水平的声数据的插入或丢弃。注意,a代表预定正值。

在数据缓冲器43的存储量小于a(<下限阈值–a)或大于数据缓冲器43的容量–a(>上限阈值+a)的情况下,例如可以执行对控制信息是准禁止水平的声数据的插入或丢弃。

不管数据缓冲器43的存储量如何例如禁止对控制信息是禁止水平的声数据的插入或丢弃。

如上所述,在将表示对数据的插入或丢弃的接受或禁止的水平的信息用作控制信息的情况下,可以在接收侧的通信设备21中灵活地执行数据的插入或丢弃。

顺便提及,如图16中所示,控制信息生成单元52基于通过将声数据的检测特征量与阈值进行比较获取的结果来生成用于接受或禁止数据的插入和丢弃的控制信息。

因此,通过设置检测特征量的阈值,可以控制控制信息的生成。

以下,将描述用于设置检测特征量的阈值的阈值设置处理。

<阈值设置处理>

图18是描述第一阈值设置处理的示例的流程图。

在发送侧的通信设备12中执行第一阈值设置处理。

在步骤s61中,通信设备12中的控制信息生成单元52获取发送侧的通信设备12中的数据缓冲器32的存储量,并且处理进行至步骤s62。

在步骤s62中,控制信息生成单元52确定发送侧的数据缓冲器32的存储量是否处于适当范围内,在该适当范围内数据缓冲器32即使在存在存储量的稍微快速增大或减小时也不会上溢或下溢。

注意,数据缓冲器32的存储量的适当范围的最小值和最大值分别被称为适当范围下限值和适当范围上限值。作为适当范围下限值和适当范围上限值,例如可以分别采用不小于上述下限阈值的值和不大于上述上限阈值的值。

在步骤s62中,确定数据缓冲器32的存储量是否不小于(或大于)适当范围下限值并且不大于(或小于)适当范围上限值。

在步骤s62中,在确定数据缓冲器32的存储量不处于适当范围内即发送侧的数据缓冲器32很可能由于存储量的迅速增大或减小而上溢或下溢的情况下,处理进行至步骤s63。

在步骤s63中,控制信息生成单元52将检测特征量的阈值设置成作为大值的默认值+d,并且处理返回至步骤s61。注意,d表示预定正值。

如上所述,在数据缓冲器32的存储量不处于适当范围内并且数据缓冲器32很可能上溢或下溢的情况下,将检测特征量的阈值设置成作为大值的默认值+d。结果,很可能生成表示接受数据的插入和丢弃的控制信息以防止数据缓冲器32上溢或下溢。

另一方面,当在步骤s62中确定数据缓冲器32的存储量处于适当范围内的情况下,处理进行至步骤s64。

在步骤s64中,控制信息生成单元52确定数据缓冲器32的存储量是否等于(包括基本等于和可以认为等于)数据缓冲器32的存储量的适当值(例如,适当范围的中值)。

在步骤s64中确定数据缓冲器32的存储量等于数据缓冲器32的存储量的适当值的情况下,处理进行至步骤s65。

在步骤s65中,控制信息生成单元52将检测特征量的阈值设置成作为小值的默认值-d,并且处理返回至步骤s61。

如上所述,在发送侧的数据缓冲器32的存储量等于适当值并且数据缓冲器32不太可能上溢或下溢的情况下,将检测特征量的阈值设置成作为小值的默认值-d。结果,在接收侧的通信设备21中,很可能生成表示禁止对数据的插入和丢弃的控制信息,以防止频繁地执行数据的插入或丢弃。

此外,当在步骤s64中确定数据缓冲器32的存储量不等于数据缓冲器32的存储量的适当值即数据缓冲器32的存储量例如处于适当范围内但是具有接近适当范围下限值或适当范围上限值的值时,处理进行至步骤s66。

在步骤s66中控制信息生成单元52将检测特征量的阈值设置成默认值,并且处理进行至步骤s61。

如上所述,在发送侧的数据缓冲器32的存储量不等于适当值但处于适当范围内并且数据缓冲器32不太可能上溢或下溢的情况下,将检测特征量的阈值设置成默认值。

在图18的阈值设置处理中,取决于发送侧的数据缓冲器32的存储量来设置检测特征量的阈值。因此,可以说基于通过将阈值与检测特征量进行比较获得的结果生成控制信息是取决于发送侧的数据缓冲器32的存储量来执行的。

注意,虽然在图18中将检测特征量的阈值设置成默认值、默认值+d和默认值–d这三个值中的任意一个以便于描述,但是可以将检测特征量的阈值设置成取决于数据缓冲器32的存储量偏离适当值的程度而连续变化的值。

图19是描述第二阈值设置处理的示例的流程图。

第二阈值设置处理在发送侧的通信设备12和接收侧的通信设备21二者中执行。对于(第二)阈值设置处理,在通信设备12中执行的处理也被称为(第二)发送侧阈值设置处理,并且在通信设备21中执行的处理也被称为(第二)接收侧阈值设置处理。

首先,将描述在接收侧的通信设备21中执行的第二接收侧阈值设置处理。

在第二接收侧阈值设置处理中,在步骤s81中,通信设备21中的数据控制单元61获取接收侧的数据缓冲器43的存储量,并且处理进行至步骤s82。

在步骤s82中,数据控制单元61确定接收侧的数据缓冲器43的存储量是否不小于作为适当范围的最小值的适当范围下限值(下限阈值),在该适当范围内数据缓冲器43即使在存在存储量的稍微快速增大或减小的情况下也不会上溢或下溢。

当在步骤s82中确定数据缓冲器43的存储量小于适当范围下限值即数据缓冲器43的存储量小并且数据缓冲器43很可能下溢的情况下,处理进行至步骤s83。

在步骤s83中,数据控制单元61使通信单元41将作为用于请求数据发送的消息的数据发送请求发送至发送侧的通信设备12,并且处理返回至步骤s81。

此外,当在步骤s82中确定数据缓冲器43的存储量不小于适当范围下限值的情况下,处理进行至步骤s84。

在步骤s84中,数据控制单元61确定接收侧的数据缓冲器43的存储量是否不大于作为适当范围的最小值的适当范围上限值(上限阈值)。

当在步骤s84中确定数据缓冲器43的存储量大于适当范围上限值即数据缓冲器43的存储量大并且数据缓冲器43很可能上溢的情况下,处理进行至步骤s85。

在步骤s85中,数据控制单元61使通信单元41将作为用于请求停止数据发送的消息的数据停止请求发送至发送侧的通信设备12,并且处理返回至步骤s81。

此外,当在步骤s84中确定数据缓冲器43的存储量不大于适当范围上限值即数据缓冲器43的存储量处于适当范围内的情况下,数据控制单元61不发送数据发送请求和数据停止请求,并且处理返回至步骤s81。

接下来,将描述在发送侧的通信设备12中执行的第二发送侧阈值设置处理。

当从通信设备21发送数据发送请求或数据停止请求时,通信设备12中的通信单元34接收数据发送请求或数据停止请求并且将数据发送请求或数据停止请求供给至控制信息生成单元52。

此外,通信单元34发送数据并且响应于来自通信设备21的数据发送请求或数据停止请求暂时停止数据发送。

然后,在第二发送侧阈值设置处理中,在步骤s71中,通信设备12中的控制信息生成单元52在最新预定部分中获取从通信设备21发送的数据发送请求和数据停止请求中的每一个的频率(次数),并且处理进行至步骤s72。

在步骤s72中,控制信息生成单元52确定数据发送请求或数据停止请求的频率是否大于(或不小于)频率的预定值。

当在步骤s72中确定数据发送请求或数据停止请求大于阈值的情况下,处理进行至步骤s73。

在步骤s73中,控制信息生成单元52将检测特征量的阈值设置成作为大值的默认值+d,并且处理返回至步骤s71。

如上所述,接收侧的数据缓冲器43的存储量小于适当范围下限值或者接收侧的数据缓冲器43很可能上溢或下溢并且由于存储量不小于适当范围下限值而频繁地发送数据发送请求或数据停止请求的情况下,将检测特征量的阈值设置成作为大值的默认值+d。结果,很可能生成表示接受数据的插入和丢弃的控制信息以防止接收侧的数据缓冲器43上溢或下溢。

另一方面,当在步骤s72中确定数据发送请求或数据停止请求的频率不大于阈值的情况下,处理进行至步骤s74。

在步骤s74中,控制信息生成单元52确定数据发送请求和数据停止请求中的每一个的频率是否等于(包括基本上等于和可以认为等于)0。

当在步骤s74中确定数据发送请求和数据停止请求中的每一个的频率等于0的情况下,处理进行至步骤s75。

在步骤s75中,控制信息生成单元52将检测特征量的阈值设置成作为小值的默认值-d,并且处理返回至步骤s71。

如上所述,在数据发送请求和数据停止请求中的每一个的频率等于0并且接收侧的数据缓冲器43不太可能上溢或下溢的情况下,将检测特征量的阈值设置成作为小值的默认值-d。结果,很可能生成表示禁止数据的插入和丢弃的控制信息,以防止接收侧的通信设备21中频繁地执行数据的插入和丢弃。

此外,例如当在步骤s74中确定数据发送请求和数据停止请求中的至少任一个的频率不等于0即数据发送请求或数据停止请求的频率不大于阈值但是具有接近阈值的值的情况下,处理进行至步骤s76。

在步骤s76中,控制信息生成单元52将检测特征量的阈值设置成默认值,并且处理进行至步骤s71。

如上所述,在数据发送请求或数据停止请求的频率不等于0但是不大于阈值并且数据缓冲器32不太可能上溢或下溢的情况下,将检测特征量的阈值设置成默认值。

在图19的阈值设置处理中,因为取决于数据发送请求或数据停止请求的频率来设置检测特征量的阈值,可以说基于将阈值与检测特征量进行比较而获得的结果来生成控制信息是取决于数据发送请求或数据停止请求的频率来执行的。

此外,在图19中的阈值设置处理中,因为取决于接收侧的数据缓冲器43的存储量将数据发送请求和数据停止请求从通信设备21发送至通信设备12,因此可以说控制信息的生成是取决于接收侧的数据缓冲器43的存储量来执行的。

注意,虽然在图19中将检测特征量的阈值设置成默认值、默认值+d和默认值–d这三个值中的任一个以便于描述,但是可以将检测特征量的阈值设置成取决于数据发送请求或数据停止请求的频率并且然后数据缓冲器43的存储量而连续变化的值。

图20是描述第三阈值设置处理的示例的流程图。

与第二阈值设置处理类似地,第三阈值设置处理包括在发送侧的通信设备12中执行的(第三)发送侧阈值设置处理和在接收侧的通信设备21中执行的(第三)接收侧阈值设置处理。

首先,将描述在接收侧的通信设备21中执行的第三接收侧阈值设置处理。

在第三接收侧阈值设置处理中,在步骤s111中,通信设备21中的通信单元41等待从通信设备12(中的通信单元34)发送的分组(的rf信号)并且接收该分组,并且处理进行至步骤s112。

在步骤s112中,通信单元41确定是否可能正常接收来自通信设备12的分组。

当在步骤s112中确定不能够正常接收来自通信设备12的分组的情况下,处理进行至步骤s113。

在步骤s113中,通信单元41将作为指示不能正常接收分组的消息的nack(否定应答)发送至通信设备12,并且处理返回至步骤s111。

此外,当在步骤s112中确定能够正常接收来自通信设备12的分组的情况下,处理进行至步骤s114。

在步骤s114中,通信单元41将作为指示可以正常接收分组的消息的ack(应答)发送至通信设备12,并且处理返回至步骤s111。

接下来,将描述在发送侧的通信设备12中执行的第三发送侧阈值设置处理。

当从通信设备21发送ack或nack时,通信设备12中的通信单元34接收ack或nack并且将ack或nack供给至控制信息生成单元52。

此外,通信单元34根据来自通信设备21的ack或nack,发送下一分组(的rf信号),或者重传之前发送的分组。

然后,在第三发送侧阈值设置处理中,在步骤s101中通信设备12中的控制信息生成单元52在最新预定部分中获取从通信设备21(中的通信单元41)发送的ack和nack中的每一个的频率(次数),并且处理进行至步骤s102。

在步骤s102中,控制信息生成单元52确定ack或nack的频率是否大于(或不小于)频率的阈值th。

当在步骤s102中确定ack或nack大于阈值th的情况下,处理进行至步骤s103。

在步骤s103中,控制信息生成单元52将检测特征量的阈值设置成作为大值的默认值+d,并且处理返回至步骤s101。

如上所述,在接收侧的通信设备21中ack或nack的频率大,即正常接收分组的频率或未正常接收分组的频率大并且因此接收侧的数据缓冲器43的存储量大或小并且预期接收侧的数据缓冲器43很可能上溢或下溢的情况下,将检测特征量的阈值设置成作为大值的默认值+d。结果,很可能生成表示接受数据的插入和丢弃的控制信息,以防止接收侧的数据缓冲器43上溢或下溢。

另一方面,当在步骤s102中确定ack和nack中的每一个的频率不大于阈值th的情况下,处理进行至步骤s104。

在步骤s104中,控制信息生成单元52确定ack中的频率是否等于(包括基本上等于和可以认为等于)频率的适当值。

注意,ack的频率的适当值是例如在通信设备21中正常接收分组达到接收侧的数据缓冲器43的存储量等于适当值的程度时ack的频率,并且ack的频率的适当值是小于ack的频率的阈值th的值。

当在步骤s104中确定ack的频率等于适当值的情况下,处理进行至步骤s105。

在步骤s105中,控制信息生成单元52将检测特征量的阈值设置成作为小值的默认值-d,并且处理返回至步骤s101。

如上所述,在ack的频率等于适当值,接收侧的数据缓冲器43的存储量是适当值并且因此预期接收侧的数据缓冲器43不太可能上溢或下溢的情况下,将检测特征量的阈值设置成作为小值的默认值-d。结果,在控制信息生成单元52中,很可能生成表示禁止数据的插入和丢弃的控制信息,以防止在接收侧的通信设备21中频繁地执行数据的插入或丢弃。

此外,例如当在步骤s104中确定ack的频率不等于适当值即ack的频率不大于阈值th并且不等于适当值的情况下,处理进行至步骤s106。

在步骤s106中,控制信息生成单元52将检测特征量的阈值设置成默认值,并且处理返回至步骤s101。

如上所述,在ack的频率不等于适当值、不大于阈值th并且预期数据缓冲器32不太可能上溢或下溢的情况下,将检测特征量的阈值设置成默认值。

在图20的阈值设置处理中,因为取决于ack或nack的频率来设置检测特征量的阈值,可以说基于将阈值与检测特征量进行比较而获得的结果来生成控制信息是取决于ack或nack的频率来执行的。

此外,可以说ack和nack中的每一个的频率表示无线传输路径的状态,通过无线传输路径将分组(的rf信号)从通信设备12发送至通信设备21。

因此,可以说基于将在图20中的阈值设置处理中设置的阈值与检测特征量进行比较而获得的结果来生成控制信息是取决于通信设备12和通信设备21之间的无线传输路径的状态来执行的。

注意,虽然在图20中将检测特征量的阈值设置成默认值、默认值+d和默认值–d这三个值中的任一个以便于描述,但是可以将检测特征量的阈值设置成取决于ack或nack的频率并且然后无线传输路径的状态而连续变化的值。

<具有控制信息的数据的生成处理>

图21是描述在图7的通信设备12中执行的具有控制信息的数据的生成处理的示例的流程图。

在通信设备12中,如在图16的发送处理中描述的,可以根据声数据生成具有控制信息的数据,并且将具有控制信息的数据立即发送至通信设备21。

此外,在通信设备12中,可以预先根据声数据生成具有控制信息的数据,并且在需要的时刻将预先生成的具有控制信息的数据发送至通信设备21。

图21是描述在预先生成具有控制信息的数据的情况下在通信设备12中执行的具有控制信息的数据的生成处理的流程图。

注意,这里假定在供给设备11中将声数据(lpcm数据)例如以文件的形式存储(记录)在记录介质(未示出)中。

在步骤s121中,数据生成单元51执行从存储在供给设备11中的记录介质(未示出)中的文件读取一个帧中的lpcm数据,并且处理进行至步骤s122。

在步骤s122中,数据生成单元51确定存储在供给设备11中的文件的lpcm数据是否结束。

当在步骤s122中确定存储在供给设备11中的文件的lpcm数据未结束的情况下,数据生成单元51将lpcm数据从供给设备11供给至控制信息生成单元52,并且处理进行至步骤s123。

在此之后,在步骤s123至s127中分别执行与图7中的步骤s12至s16类似的处理,并且在数据生成单元51中生成具有控制信息的数据。

然后,在步骤s128中,数据生成单元51将具有控制信息的数据写入供给设备11中的记录介质(未示出)的文件(与lpcm数据的文件不同的新文件)中,并且处理返回至步骤s121。

在此之后,重复进行步骤s121至s128的处理,并且当在步骤s122中确定存储在供给设备11中的文件的lpcm数据结束的情况下结束生成处理。

在将在图21的生成处理中生成的具有控制信息的数据从供给设备11供给至通信设备12的情况下,经由通信设备12中的数据生成单元51将来自供给设备11的具有控制信息的数据暂时存储在数据缓冲器32中,并且此后经由分组单元33和通信单元34发送。

此外,虽然在图21的生成处理中生成具有控制信息的数据,可以不生成具有控制信息的数据而是生成控制信息并且将控制信息与用于在生成处理中生成控制信息的lpcm数据相关地存储在供给设备11中。

在该情况下,通过在将与lpcm数据相关联的控制信息添加至编码数据之前经由对lpcm数据编码获取编码数据,可以生成具有控制信息的数据并且发送具有控制信息的数据。

注意,虽然在本实施例中将声数据用作要无线发送/接收的目标,但是除了声数据以外,还可以将本技术应用于无线发送/接收图像数据的情况。在无线发送/接收图像数据的情况下,例如可以将为1的控制信息添加至具有基本上一种颜色的画面的图像数据,并且将为0的控制信息添加至其他图像数据。

此外,虽然在本实施例中将蓝牙(注册商标)用作用于无线发送/接收声数据的无线通信系统,但是无线通信系统不限于蓝牙(注册商标)。

此外,虽然在本实施例中无线发送/接收数据,但是也可以将本技术应用于有线发送/接收数据的情况。

此外,虽然在本实施例中通过sbc对声数据进行编码和解码,但是对声数据进行编码和解码的方法不限于sbc,并且例如可以使用mp3(mpeg-1音频层-3)、aac(高级音频编码)、atrac(自适应变换声音编码)以及使用时间编码方法或变换编码方法的另一编解码器。

注意,使用时间编码方法的编解码器例如表示通过在时域中对时域数据编码/解码的方法使用在时间方向上的差的编解码器。使用变换编码方法的编解码器例如表示通过将时域数据变换至另一域如频域对时域数据进行编码/解码的方法来执行傅里叶变换的编解码器。

此外,虽然在本实施例中对声数据进行编码和解码,但是不一定需要对声数据进行编码和解码。

此外,虽然在本实施例中将具有控制信息的数据存储在通信设备21中的数据缓冲器43中,但是可以将具有控制信息的数据中的仅编码数据存储在数据缓冲器43中,并且可以将具有控制信息的数据中的控制信息存储在与数据缓冲器43不同的存储单元(未示出)中。

<应用本技术的计算机的描述>

接下来,由通信设备12中的数据生成单元51和控制信息生成单元52执行的系列处理以及由通信设备21中的数据控制单元61和数据输出单元62执行的系列处理可以由硬件执行或者可以由软件执行。在系列处理由软件执行的情况下,将配置软件的程序安装在通用计算机等中。

在这方面,图22示出了安装有用于执行上述系列处理的程序的计算机的实施例的配置示例。

可以将程序预先存储在作为并入计算机中的记录介质的硬盘105或rom103中。

替选地,可以将程序存储(记录)在可移除记录介质111中。可以将这样的可移除记录介质111提供作为所谓的封装软件。可移除记录介质111的示例包括软盘、cd-rom(光盘只读存储器)、mo(磁光)盘、dvd(数字多功能盘)、磁盘和半导体存储器。

注意,程序除了可以从上述可移除记录介质111安装在计算机中以外,还可以经由通信网络或广播网络下载到计算机中,并安装在内置硬盘105中。换言之,程序可以经由用于数字地面广播的卫星例如从下载站点无线地传送到计算机,或者可以经由网络例如lan(局域网)和因特网有线地传送到计算机。

计算机包括内置cpu(中央处理单元)102。输入/输出接口110经由总线101连接至cpu102。

当例如由用户经由输入/输出接口110操作输入单元107而输入指令时,cpu102根据输入来执行存储在rom(只读存储器)103中的程序。替选地,cpu102将存储在硬盘105中的程序加载到ram(随机存取存储器)104中,并且执行程序。

在这种情况下,cpu102根据上述流程图执行处理,或者执行要由上述框图中的部件执行的处理。然后,cpu102从输出单元106输出处理结果,从通信单元108发送处理结果,或者例如根据需要经由输入/输出接口110将处理结果记录在硬盘105中。

注意,输入单元107包括键盘、鼠标、麦克风等。此外,输出单元106包括lcd(液晶显示器)、扬声器等。

这里,由计算机根据该程序执行的处理并不一定需要遵循在说明书的流程图中描述的顺序按时间顺序执行。换言之,由计算机根据程序执行的处理还包括要并行或单独执行的处理(例如,并行处理或对象处理)。

此外,程序可以由单个计算机(处理器)来处理或者可以由多个计算机来进行分布式处理。此外,可以将程序传送至远程计算机和执行。

此外,在本说明书中,系统意味着部件(设备、模块(部分)等)的装配。并非所有部件都需要设置在同一壳体中。因此,在分开的壳体中设置并经由网络连接的多个设备和包括容置在单个壳体中的多个模块的单个设备用作系统。

注意,本技术的实施例不限于上述实施例,并且可以在不脱离本技术的本质的情况下可以进行各种修改。

例如,本技术可以采取其中多个设备经由网络共享并且共同处理单个功能的云计算配置。

此外,在流程图中的上述步骤可以由单个设备执行,或者可以由多个设备共享,并且由多个设备执行。

此外,如果单个步骤包括多个处理,包括在所述单个步骤中的多个处理除了可以由单个设备来执行以外,还可以由多个设备共享和执行。

此外,在说明书中描述的效果仅是示例,并且不限于此,可以提供另外的效果。

应当注意,本技术可以采用如下配置。

<1>

一种数据处理设备,包括:

控制信息生成单元,所述控制信息生成单元生成用于控制在接收侧使用数据的方法的控制信息,所述数据被无线发送并且由所述接收侧接收;以及

数据生成单元,所述数据生成单元将所述控制信息添加至数据,以生成具有控制信息的数据。

<2>

根据<1>所述的数据处理设备,其中,

所述控制信息是与如下内容有关的信息:在所述接收侧对数据插入的接受或禁止、对数据丢弃的接受或禁止、或对数据插入和丢弃的接受或禁止。<3>

根据<2>所述的数据处理设备,其中,

所述控制信息是表示如下内容的标记:在所述接收侧对数据插入的接受或禁止、对数据丢弃的接受或禁止、或对数据插入和丢弃的接受或禁止,或者所述控制信息是表示如下内容的信息:在所述接收侧对数据插入的接受或禁止的水平、对数据丢弃的接受或禁止的水平、或对数据插入和丢弃的接受和禁止的水平。

<4>

根据(1)至(3)中任一项所述的数据处理设备,其中,

所述具有控制信息的数据被存储在缓冲器中并发送,并且所述控制信息生成单元根据所述缓冲器的存储量来生成所述控制信息。

<5>

根据(1)至(3)中任一项所述的数据处理设备,其中,

所述具有控制信息的数据由所述接收侧来接收并且被存储在缓冲器中,并且所述控制信息生成单元根据所述接收侧的缓冲器的存储量来生成所述控制信息。

<6>

根据(1)至(3)中任一项所述的数据处理设备,其中,

所述控制信息生成单元根据无线传输路径的状态来生成所述控制信息,通过所述无线传输路径发送数据。

<7>

根据(1)至(6)中任一项所述的数据处理设备,其中,

所述控制信息生成单元基于当由所述接收侧执行数据的插入或丢弃时的特征量来生成所述控制信息,所述特征量表示所述数据的插入或丢弃被检测到的程度。

<8>

根据(1)至(7)中任一项所述的数据处理设备,其中,

所述控制信息是用于控制所述接收侧对数据的使用次数的信息。

<9>

一种数据处理方法,包括:

生成用于控制在接收侧使用数据的方法的控制信息,所述数据被无线发送并且由所述接收侧接收;以及

将所述控制信息添加至数据,以生成具有控制信息的数据。

<10>

一种程序,所述程序使得计算机用作:

控制信息生成单元,所述控制信息生成单元生成用于控制在接收侧使用数据的方法的控制信息,所述数据被无线发送并且由所述接收侧接收;以及

数据生成单元,所述数据生成单元将所述控制信息添加至数据以生成具有控制信息的数据。

<11>

一种数据处理设备,包括:

数据控制单元,所述数据控制单元基于包括在具有控制信息的数据中的用于控制使用数据的方法的控制信息来控制使用数据的方法,所述具有控制信息的数据是通过将所述控制信息添加至数据获取的,所述具有控制信息的数据被无线发送;以及

数据输出单元,所述数据输出单元输出基于所述控制信息来控制其使用方法的数据。

<12>

根据<11>所述的数据处理设备,其中,

所述控制信息是与以下内容有关的信息:对数据插入的接受或禁止、对数据丢弃的接受或禁止、或对数据插入和丢弃的接受或禁止。

<13>

根据<12>所述的数据处理设备,其中,

所述控制信息是表示如下内容的标记:对数据插入的接受或禁止、对数据丢弃的接受或禁止、或对数据插入和丢弃的接受或禁止,或者所述控制信息是表示如下内容的信息:对数据插入的接受或禁止的水平、对数据丢弃的接受或禁止的水平、或对数据插入和丢弃的接受或禁止的水平。

<14>

根据<12>或<13>所述的数据处理设备,其中,

所述数据控制单元基于所述控制信息通过拷贝向其添加所述控制信息的数据来执行所述数据的插入。

<15>

根据<12>或<13>所述的数据处理设备,其中,

所述数据是声数据,并且所述数据控制单元执行无声数据或噪声数据的插入作为数据的插入。

<16>

根据(11)至(15)中任一项所述的数据处理设备,其中,

所述具有控制信息的数据被存储在缓冲器中,所述数据输出单元输出存储在所述缓冲器中的数据,并且所述数据控制单元基于所述控制信息和所述缓冲器的存储量来控制使用数据的方法。

<17>

根据<16>所述的数据处理设备,其中,

所述数据控制单元在满足预定条件的情况下基于所述控制信息和所述缓冲器的存储量来控制使用数据的方法。

<18>

根据<11>至<17>中任一项所述的数据处理设备,其中,

所述控制信息是用于控制数据的使用次数的信息。

<19>

一种数据处理方法,包括:

基于包括在具有控制信息的数据中的用于控制使用数据的方法的控制信息来控制使用数据的方法,所述具有控制信息的数据是通过将所述控制信息添加至数据获取的,所述具有控制信息的数据被无线发送;以及

输出基于所述控制信息来控制其使用方法的数据。

<20>

一种程序,所述程序使得计算机用作:

数据控制单元,所述数据控制单元基于包括在具有控制信息的数据中的用于控制使用数据的方法的控制信息来控制使用数据的方法,所述具有控制信息的数据是通过将所述控制信息添加至数据获取的,所述具有控制信息的数据被无线发送;以及

数据输出单元,所述数据输出单元输出基于所述控制信息来控制其使用方法的数据。

参考标记列表

10发送设备

11供给设备

12通信设备

20接收设备

21通信设备

22输出设备

31编码器

32数据缓冲器

33分组单元

34、41通信单元

42分组分解单元

43数据缓冲器

44解码器

45lpcm缓冲器

46速度控制单元

51数据生成单元

52控制信息生成单元

61数据控制单元

62数据输出单元

101总线

102cpu

103rom

104ram

105硬盘

106输出单元

107输入单元

108通信单元

109驱动器

110输入/输出接口

111可移除记录介质

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1