一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

解码装置、解码方法、编码装置和编码方法与流程

2022-11-16 16:48:34 来源:中国专利 TAG:


1.本技术涉及解码装置、解码方法、编码装置和编码方法,可应用于数据发送等。


背景技术:

2.专利文献1公开了一种能够无线发送音频数据的发送装置。在该发送装置中,基于保持在等待发送缓冲单元中的等待发送数据的条数,确定生成编码数据时的压缩率。结果,可以在不估计通信质量的情况下发送待回放的编码数据,使得不中断回放(专利文献1,说明书第[0009]、[0019]段等)。
[0003]
引用列表
[0004]
专利文献
[0005]
专利文献1:日本专利第6540189号


技术实现要素:

[0006]
技术问题
[0007]
如上所述,需要一种用于抑制编码数据的发送错误的技术。
[0008]
鉴于上述情况,本技术的目的是提供能够抑制编码数据的发送错误的解码装置、解码方法、编码装置和编码方法。
9.问题的解决方案
[0010]
为了实现上述目的,根据本技术的实施方式的解码装置包括:接收单元;第一存储单元;第二存储单元;以及解码单元。
[0011]
接收单元接收通过编码待无线发送的多个帧数据而生成的多个编码数据,标识信息被分配给多个帧数据中的每一个。
[0012]
第一存储单元将接收的多个编码数据中的每一个存储在预定存储区域中。
[0013]
第二存储单元基于与多个编码数据中的每个编码数据对应的标识信息,存储第一存储单元的存储区域中存储多个编码数据中的每一个的地址。
[0014]
解码单元根据标识信息基于存储在第二存储单元中的地址从第一存储单元读取编码数据,并且对读取的编码数据进行解码。
[0015]
在该解码装置中,接收通过对多个帧数据进行编码而生成的多个编码数据,标识信息被分配给多个帧数据中的每一个。接收的编码数据存储在第一存储单元的预定存储区域中。基于标识信息,将存储在第一存储单元中的多个编码数据的存储区域的地址存储在第二存储单元中。解码单元基于存储在第二存储单元中的地址从第一存储单元读取编码数据,并且对读取的编码数据进行解码。这使得可以有效地解码所接收的多个编码数据。此外,可以处理由发送侧的设备对编码数据的再次编码和重发,并且抑制编码数据的发送错误。
[0016]
多个帧数据可以是将待回放的内容数据划分为多个片段而获得的数据。在这种情况下,标识信息可以是能够识别回放多个帧数据的顺序的信息。此外,第一存储单元可按接
收的顺序存储接收的多个编码数据。此外,第二存储单元可按照回放多个帧数据的顺序来存储用于存储多个编码数据中的每一个的存储区域的地址。
[0017]
接收单元可接收包括一个或多个编码数据并落入无线发送的发送单元中的发送编码数据。在这种情况下,第一存储单元可存储包括在接收的发送编码数据中的一个或多个编码数据中的每一个。
[0018]
解码装置还可包括:检测单元;以及通知单元。
[0019]
检测单元基于标识信息来检测接收失败的编码数据。
[0020]
通知单元,向发送所述多个编码数据的装置通知与所检测的接收失败的编码数据有关的信息。
[0021]
第一存储单元可以删除由解码单元解码的编码数据。此外,第二存储单元可删除已被删除的由解码单元解码的编码数据的存储区域的地址。
[0022]
根据本技术的实施方式的解码方法是由计算机系统执行的解码方法,包括:接收步骤;第一存储步骤;第二存储步骤;以及解码步骤。
[0023]
接收步骤接收通过编码将被无线发送的多个帧数据而生成的多个编码数据,标识信息被分配给所述多个帧数据中的每一个。
[0024]
第一存储步骤将所接收的多个编码数据中的每一个存储在第一存储单元的预定存储区域中。
[0025]
第二存储步骤基于对应于多个编码数据中的每一个的标识信息,将存储有多个编码数据中的每一个的第一存储单元的存储区域的地址存储在第二存储单元中。
[0026]
解码步骤根据标识信息基于存储在第二存储单元中的地址从第一存储单元读取编码数据,并且解码读取的编码数据。
[0027]
根据本技术的实施方式的编码装置包括:分配单元;编码单元;以及检测单元。
[0028]
分配单元将标识信息分配给将被无线发送的多个帧数据中的每一个。
[0029]
编码单元对多个帧数据中的每一个进行编码,以生成多个编码数据。
[0030]
检测单元检测所生成的多个编码数据中的与需要再次生成的编码数据对应的标识信息作为用于再次生成的标识信息。
[0031]
另外,编码单元对分配了检测出的用于再次生成的标识信息的帧数据进行再次编码。
[0032]
在该编码装置中,标识信息被分配给多个帧数据中的每一个。然后,将需要再次生成的编码数据的标识信息作为用于再次生成的标识信息进行检测,将分配了用于再次生成的标识信息的帧数据进行再次编码。结果,能够抑制编码数据的发送错误。
[0033]
编码单元能够以用于再次编码的比特率来对被分配了用于再次生成的标识信息的帧数据进行再次编码。
[0034]
编码单元可基于无线发送的发送状态设置用于再次编码的比特率。
[0035]
编码装置可进一步包括发送单元,该发送单元无线发送多个编码数据。在这种情况下,检测单元也可以将与由发送单元进行的无线发送失败的编码数据对应的标识信息检测为用于再次生成的标识信息。
[0036]
编码装置可进一步包括发送单元,该发送单元无线发送多个编码数据。在这种情况下,所述检测单元可以检测与在没有被无线发送的情况下被丢弃的编码数据相对应的标
识信息作为用于再次生成的标识信息。
[0037]
检测单元可基于来自接收多个编码数据的装置的通知,检测用于再次生成的标识信息。
[0038]
可基于包括与从接收多个编码数据的设备的接收失败的编码数据有关的信息的通知,将接收失败的编码数据的标识信息检测为用于再次生成的标识信息。
[0039]
编码单元可生成数据包括一个或多个编码数据且落入无线发送的发送单元中的发送编码数据。在这种情况下,发送单元可无线发送该发送编码数据。此外,检测单元可检测与包括在由发送单元进行的无线发送失败的发送编码数据中的一个或多个编码数据中的每个编码数据对应的标识信息作为用于再次生成的标识信息。
[0040]
编码单元可生成数据包括再次编码数据和初始编码的数据的发送编码数据,再次编码数据是由编码单元通过再次编码生成的编码数据,初始编码的数据是由编码单元通过初始编码生成的编码数据。
[0041]
编码单元可生成发送编码数据,从而优先无线发送再次编码数据。
[0042]
多个帧数据可以是通过将待回放的内容数据划分为多个片段而获得的数据。在这种情况下,标识信息可以是能够识别回放多个帧数据的顺序的信息。此外,编码单元可生成数据包括回放顺序不连续的多个编码数据的发送编码数据。
[0043]
编码装置还可包括:存储单元;以及输出控制单元。
[0044]
存储单元存储多个帧数据。
[0045]
输出控制单元控制将存储在存储单元中的帧数据输出至编码单元。
[0046]
输出控制单元可控制将帧数据输出到编码单元,使得被分配了检测到的标识信息的帧数据被输出到编码单元,并从存储单元删除与由发送单元进行的无线发送已成功的编码数据对应的帧数据。
[0047]
根据本技术的实施方式的编码方法是由计算机系统执行的编码方法,包括:分配步骤;编码步骤;以及检测步骤。
[0048]
分配步骤将标识信息分配给将被无线发送的多个帧数据中的每一个。
[0049]
编码步骤对多个帧数据中的每一个进行编码,以生成多个编码数据。
[0050]
检测步骤检测与所生成的多个编码数据中需要再次生成的编码数据对应的标识信息作为用于再次生成的标识信息。
[0051]
另外,编码步骤对分配了检测出的用于再次生成的标识信息的帧数据进行再次编码。
附图说明
[0052]
图1是用于描述根据本技术的实施方式的数据发送系统的示意图。
[0053]
图2是示出发送装置的功能配置实例的框图。
[0054]
图3是示出发送监控处理的实例的流程图。
[0055]
图4是示出编码处理的实例的流程图。
[0056]
图5是示出发送结果反映处理的实例的流程图。
[0057]
图6是示出再次重发编码处理的实例的流程图。
[0058]
图7是示出正常发送编码处理的实例的流程图。
[0059]
图8是示出接收装置的功能配置实例的框图。
[0060]
图9是用于描述帧id和存储目的地id的存储方法的示意图。
[0061]
图10是示出接收处理的实例的流程图。
[0062]
图11是示出解码处理的实例的流程图。
[0063]
图12是示出接收装置的功能配置实例的框图。
[0064]
图13是用于描述帧id和存储目的地id的存储方法的示意图。
[0065]
图14是示出发送装置的功能配置实例的框图。
[0066]
图15是示出接收处理的实例的流程图。
[0067]
图16是示出编码处理的实例的流程图。
[0068]
图17是示出接收处理的实例的流程图。
[0069]
图18是示出能够实现发送装置和接收装置的计算机(信息处理装置)的硬件配置实例的框图。
具体实施方式
[0070]
在下文中,将参照附图描述根据本技术的实施方式。
[0071]
[数据发送系统]
[0072]
图1是用于描述根据本技术的实施方式的数据发送系统的示意图。
[0073]
数据发送系统100包括发送装置1和接收装置2。
[0074]
发送装置1对要发送的数据进行编码并无线发送编码数据。
[0075]
接收装置2接收由发送装置1发送的数据并且对接收的数据进行解码。
[0076]
图1中示出的发送装置1对应于根据本技术的编码装置的实施方式。
[0077]
图1中示出的接收装置2对应于根据本技术的解码装置的实施方式。
[0078]
发送装置1包括例如配置计算机所需的硬件,例如处理器(诸如cpu、gpu和dsp)、存储器(诸如rom和ram)以及存储设备(诸如hdd)。当然,可以使用诸如fpga和asic的硬件。
[0079]
例如,根据本技术的信息处理方法(编码方法)通过cpu通过将预先存储在rom等中的根据本技术的程序加载到ram中并执行该程序来执行。
[0080]
此外,发送装置1包括能够实现无线发送的通信单元(未示出)。
[0081]
通信单元是用于执行与另一设备的网络通信、短距离无线通信等的模块。例如,网络模块或蓝牙(注册商标)模块被设置作为通信单元。
[0082]
网络模块是用于连接网络的接口,并且使用诸如wifi的无线lan模块。
[0083]
蓝牙模块是用于执行符合蓝牙标准的短程无线通信的模块。例如,可以安装能够执行符合ble(低功耗蓝牙)标准(ble通信)的通信或符合经典蓝牙标准(bt通信)的短距离无线通信的模块。
[0084]
在图1所示的实例中,智能电话用作发送装置1。本技术并不局限于此,并且发送装置1可通过诸如pc(个人计算机)的任意计算机来实现。
[0085]
如图1所示,在本实施方式中,发送装置1包括作为功能块的分配单元3、编码单元4和检测单元5。
[0086]
各个功能块例如通过执行预定程序的处理器来配置。当然,为了实现这些功能块,可以使用诸如ic(集成电路)的专用硬件。
[0087]
程序,例如通过各种记录介质安装在发送装置1中。可替代地,程序也可以通过互联网等安装。
[0088]
在其上记录程序的记录介质的类型等不受限制,并且可以使用任意的计算机可读记录介质。例如,可以使用任意计算机可读非暂时性记录介质。
[0089]
在本实施方式中,以通过无线方式发送音频内容的数据acd的情况为例进行说明。音频内容的数据acd对应于根据本技术的待回放的内容数据的实施方式。
[0090]
如图1所示,音频内容的数据acd包括被分割的多个帧数据(音频数据)fd。多个帧数据fd的每一个将被无线发送。
[0091]
分配单元3将标识信息(在下文中,称为帧id)分配给将被无线发送的多个帧数据fd中的每一个。在本实施方式中,将能够识别回放多个帧数据fd的顺序的信息分配为帧id。
[0092]
在图1所示的实例中,假设音频内容的数据acd的右侧对应于内容的开始部分,并且左侧对应于内容的结束部分。由此,多个帧数据fd按照从最右侧的帧数据fd到左侧的顺序被回放。
[0093]
在本实施方式中,分配单元3从最右边帧数据fd按顺序分配其值从#1增加至#n的帧id(#n)。因此,作为帧id的#n的值指示原本的回放顺序。
[0094]
当然,待分配的帧id的格式等不受限制,并且可分配能够识别回放多个帧数据fd的顺序的任意标识信息。
[0095]
编码单元4对多个帧数据fd中的每一个进行编码,以生成多个编码数据ed。
[0096]
在图1中所示的实例中,已分配帧id的多个帧数据fd的每一个被编码以生成编码数据ed。
[0097]
编码数据ed与在编码之前分配给帧数据fd的帧id(#n)相关联。在本公开中,与编码数据ed相关联的帧id对应于与编码数据ed相对应的帧id。
[0098]
与编码数据ed对应的帧id(即,在编码之前被分配给帧数据fd的帧id)是能够识别编码数据ed的标识信息。
[0099]
在下文中,在某些情况下,将被描述为分配给编码数据ed的帧id或者编码数据ed的帧id。
[0100]
可以说,帧id(#n)是能够识别回放多个编码数据ed的顺序的信息。
[0101]
编码单元4以预定比特率(压缩率)对帧数据fd进行编码以生成编码数据ed。在该实施方式中,编码比特率是可变的并且可以适当地控制。当然,即使在编码比特率是固定的情况下,本技术也可适用。
[0102]
用于对帧数据fd进行编码的特定编码方法等不受限制,并且可使用任意编码方法。
[0103]
检测单元5检测所生成的多个编码数据ed中的与需要再次生成的编码数据ed对应的帧id作为用于再次生成的标识信息(在下文中,称为用于再次生成的id)。
[0104]
例如,在已经发生编码数据ed无线发送失败的情况下,与无线发送失败的编码数据ed对应的帧id被检测为用于再次生成的id。
[0105]
此外,在已经发生编码数据ed未被无线发送而丢弃的情况下,对应于丢弃的编码数据ed的帧id被检测为用于再次生成的id。
[0106]
此外,其他要点诸如何时需要再次编码以及哪个帧id被检测为用于再次生成的id
不受限制,并且可以被适当地设置。
[0107]
编码单元4对被分配了再次生成用的检测id的帧数据fd进行再次编码。
[0108]
此时,例如,以再次编码的比特率执行编码。例如,基于无线发送的发送状态设置用于再次编码的比特率。
[0109]
当然,设置再次编码的比特率的方法不受限制。此外,可以以固定比特率执行再次编码。
[0110]
例如,在图1中所示的多片帧数据fd按照帧id(#1至#n)的顺序(即,根据回放顺序的顺序)进行编码。由此编码的编码数据ed以回放顺序无线发送。
[0111]
假设编码数据ed的无线发送失败发生在无线发送期间。例如,假设帧id(#8)的编码数据ed的无线发送失败。
[0112]
检测单元5将与无线发送失败的编码数据ed对应的帧id(#8)检测为用于再次生成的id。编码单元4对被分配了用于再次生成的id(#8)的帧数据fd进行再次编码。
[0113]
再次编码的帧id(#8)的编码数据ed再次被无线传输。例如,在编码单元4执行再次编码的同时,可执行帧id(#9)的编码数据ed及回放顺序晚于帧id(#8)的编码数据ed的后续帧id的无线发送。
[0114]
在这种情况下,在本实施方式中,可以以中断的方式再次无线发送帧id(#8)的编码数据ed。例如,可以在帧id(#10)的编码数据ed之后再次发送与帧id(#8)对应的再次编码的编码数据ed。
[0115]
即,在该数据发送系统100中,可检测需要再次编码的编码数据ed,并且再次编码用于生成编码数据ed的帧数据fd。此外,可按照不取决于回放顺序的顺序对帧数据fd进行编码,并可按照不取决于回放顺序的顺序无线地发送编码数据ed。
[0116]
在下文中,将通过再次编码生成的编码数据ed的发送处理称为再次重发处理。
[0117]
接收装置2包括配置计算机所需的硬件例如处理器(诸如cpu、gpu和dsp)、存储器(诸如rom和ram)以及存储设备(诸如hdd)。当然,可以使用诸如fpga和asic的硬件。
[0118]
例如,根据本技术的信息处理方法(解码方法)通过cpu通过将预先存储在rom等中的根据本技术的程序加载到ram中并执行该程序来执行。
[0119]
此外,接收装置2包括能够实现无线发送的通信单元(未示出)。
[0120]
通信单元的实例包括上述网络模块和蓝牙模块。
[0121]
在图1中所示的实例中,耳机用作接收装置2。本技术不限于此,并且接收装置2可以由诸如pc的任意计算机实现。在本实施方式中,可以使用能够回放音频内容的数据acd的任意计算机。
[0122]
如图1所示,在本实施方式中,接收装置2包括作为功能块的第一存储单元7、第二存储单元8和解码单元9。
[0123]
第一存储单元7和第二存储单元8分别由存储器、存储设备等以及存储、读取数据的数据管理单元(未示出)来实现。
[0124]
数据管理单元和解码单元9由例如执行预定程序的处理器配置。当然,为了实现这些功能块,可以使用诸如ic(集成电路)的专用硬件。
[0125]
程序,例如通过各种记录介质安装在接收装置2中。可替代地,程序也可以经由互联网等安装。
[0126]
在其上记录程序的记录介质的类型等不受限制,并且可以使用任意的计算机可读记录介质。例如,可以使用任意计算机可读非暂时性记录介质。
[0127]
第一存储单元7将所接收的多个编码数据ed中的每一个存储在预定存储区域中。预定存储区域是物理存储器空间并且与地址相关联。
[0128]
第二存储单元8基于与多个编码数据ed中的每一个对应的帧id,存储第一存储单元7的存储区域中存储了多个编码数据ed中的每一个的地址。
[0129]
基于帧id存储其中已存储编码数据ed的存储区域的地址包括存储地址以便确定每个帧id的编码数据ed存储在第一存储单元7中的哪个存储区域中的任意方法。
[0130]
例如,每个帧id和其中存储了帧id的编码数据ed的存储区域的地址彼此相关联地存储在第二存储单元8中。结果,可以通过搜索帧id来读取其中存储了帧id的编码数据ed的存储区域的地址。结果,可以确定每个帧id的编码数据ed存储在第一存储单元7的哪个存储区域中。
[0131]
另外,可以采用任意的方法。
[0132]
解码单元9读取存储在第一存储单元7中的编码数据ed,并且对读取的编码数据ed进行解码。
[0133]
在该实施方式中,根据帧id基于存储在第二存储单元8中的地址从第一存储单元7读取编码数据ed并解码。
[0134]
因此,可有效地解码所接收的多个编码数据ed。
[0135]
例如,假设发送装置1对无线发送失败的编码数据ed等进行再次编码。然后,假设发送装置1按照不取决于回放顺序的顺序(不按照#1至#n的顺序的顺序)无线发送编码数据ed。
[0136]
同样在这种情况下,在接收装置2中,基于帧id存储在其中已存储了编码数据ed的存储区域的地址。即,存储地址,使得可确定存储第一存储单元7的每个帧id的编码数据ed的存储区域。
[0137]
因此,可以根据回放顺序(帧id#1至#n的顺序)从第一存储单元7读取编码数据ed。因此,可根据回放顺序(帧id#1至#n的顺序)顺序解码编码数据ed。结果,能够适当地回放音频内容的数据acd。
[0138]
《第一实施方式》
[0139]
关于在图1中示出的发送装置1和接收装置2的细节,将在第一实施方式中描述。
[0140]
[发送装置的配置实例]
[0141]
图2是示出了发送装置1的功能配置实例的框图。
[0142]
发送装置1包括信号处理单元11、数据管理单元12、编码处理单元13、数据包生成处理单元14、编码处理控制单元15、发送处理单元16以及再次重发处理控制单元17。
[0143]
各个功能块例如通过执行预定程序的处理器来配置。当然,为了实现这些功能块,可以使用诸如ic(集成电路)的专用硬件。
[0144]
此外,发送装置1包括帧缓冲器18和数据包缓冲器19。
[0145]
在下文中,在一些情况下,在图1中示出的各个功能块和缓冲器将被称为在发送装置1中构造的发送系统。
[0146]
构成音频内容的数据acd的帧数据fd被输入到信号处理单元11。例如,帧数据fd从
发送装置1中的存储设备等输入至信号处理单元11。
[0147]
在该实施方式中,信号处理单元11通过mdct(修正离散余弦变换)等将输入帧数据fd转换成时间频率以生成频域数据。
[0148]
生成帧数据fd作为时域数据的情况和生成帧数据fd作为频域数据的情况均可应用本技术。
[0149]
由信号处理单元11转换之前的时域数据和由信号处理单元11转换之后的频域数据两者都可以是根据本技术的帧数据fd的实施方式。
[0150]
数据管理单元12将帧id分配给由信号处理单元11生成的帧数据fd。例如,在图1中示出的帧id(#n)被分配。
[0151]
数据管理单元12将分配了帧id的帧数据fd存储在帧缓冲器18中。
[0152]
数据管理单元12还能够丢弃存储在帧缓冲器18中的帧数据fd。即,数据管理单元12能够从帧缓冲器18删除帧数据fd。
[0153]
数据管理单元12能够管理由信号处理单元11生成的帧数据fd和由数据包生成处理单元14生成的数据包之间的关系。
[0154]
在本实施方式中,数据管理单元12基于数据包生成处理单元14输出的数据包生成信息,将数据包id与存储在帧缓冲器18中的帧数据fd相关联。具体地,帧数据fd与存储帧数据fd的数据包的数据包id相关联。
[0155]
数据管理单元12能够通过控制开关20控制存储在帧缓冲器18中的帧数据fd向编码处理单元13的输出。通过开关20连接至编码处理单元13的帧数据fd被输出至编码处理单元13。
[0156]
编码处理单元13基于数据管理单元12的切换从帧缓冲器18读取帧数据fd并对读取的帧数据fd进行编码。因此,生成编码数据ed。
[0157]
编码处理单元13以由编码处理控制单元15设置的比特率执行编码。
[0158]
数据包生成处理单元14累积由编码处理单元13生成的编码数据ed,并且当累积的编码数据ed达到预定容量或者预定数据数量时,生成一个数据包。预定的容量和预定的数据数量由例如系统(未示出)指定。
[0159]
数据包生成处理单元14将所生成的数据包存储在数据包缓冲器19中。
[0160]
当将数据包存储在数据包缓冲器19中时,数据包生成处理单元14生成数据包括数据包id、存储在数据包中的编码数据ed的帧id、存储数据包的存储区域的地址等的数据包生成信息,并将所生成的数据包生成信息输出至数据管理单元12。
[0161]
在本实施方式中,数据包对应于无线发送的发送单元。此外,数据包中包含的数据对应于落入发送单元的发送编码数据。数据包生成处理单元14生成数据包括一个或多个编码数据ed的发送编码数据,并将所生成的发送编码数据存储在数据包中。
[0162]
因此,生成数据包对应于生成落入发送单元的发送编码数据。此外,数据包的总容量、空闲容量等被包括在基于数据包的大小的信息中并且对应于基于发送单元的大小的信息。
[0163]
发送处理单元16取出存储在数据包缓冲器19中的数据包并且执行接收装置2的发送处理。在本实施方式中,将数据包输出至包括蓝牙等的通信单元,并且尝试发送至接收装置2。
[0164]
在从接收装置2返回指示数据包已被正常接收的ack的情况下,丢弃该数据包,并且处理继续至下一数据包的发送处理。
[0165]
在指示数据包已被正常接收的ack未从接收装置2返回或者从接收装置2做出重发请求的情况下,发送处理单元16执行重发处理。
[0166]
重发处理是重复发送从数据包缓冲器19中取出的数据包的处理。
[0167]
在本实施方式中,假定预先定义上限次数或上限时间(允许重发处理的时间)用于重发处理。在通过重发处理发送相同数据包的次数已达到上限次数或者用于执行重发处理的时间已达到上限时间的情况下,停止重发处理。当停止重发处理时,丢弃数据包,并且处理前进到下一数据包的发送处理。
[0168]
应注意,在本实施方式中,当发送处理单元16已从数据包缓冲器19中取出数据包时,从数据包缓冲器19中删除数据包。因此,当通过发送处理单元16丢弃数据包时,从图1所示的发送系统丢弃存储在数据包中的编码数据ed。
[0169]
再次重发处理控制单元17在从数据包缓冲器19中取出数据包的定时,向发送处理单元16检查前一数据包的发送结果。例如,再次重发处理控制单元17向发送处理单元16请求上次的发送结果(成功/失败)。
[0170]
再次重发处理控制单元17在前一数据包的发送成功的情况下,将发送完成信息输出到数据管理单元12。
[0171]
再次重发处理控制单元17在前一数据包的发送失败的情况下,将重发请求输出到数据管理单元12。
[0172]
用于检查数据包的发送结果的定时、检查数据包的发送结果的方法等不受限制并且可以任意设置。
[0173]
编码处理控制单元15通过编码处理单元13设置帧数据fd的编码比特率。所设定的比特率被输出至编码处理单元13作为编码控制信息。
[0174]
在本实施方式中,编码处理控制单元15设置用于初始编码的比特率和用于再次编码的比特率中的每一个。
[0175]
例如,在开始播放音频内容的数据acd时,通过图1中所示的发送系统的各个块上的系统(未示出)等执行初始化处理。
[0176]
在初始化处理之后,对作为初始(第一)输出而输出至编码处理单元13的帧数据fd执行的编码对应于初始编码。在初始编码期间使用的比特率是用于初始编码的比特率。
[0177]
用于再次编码的比特率是当对帧数据fd进行再次编码时使用的比特率。
[0178]
在下文中,在一些情况下,由编码处理单元13进行初始编码生成的编码数据ed将被称为初始编码数据ed1。
[0179]
此外,在一些情况下,由编码处理单元13进行再次编码生成的编码数据ed将被称为再次编码数据ed2。
[0180]
注意,初始编码可以说是正常编码。因此,初始编码数据可以称为正常编码数据。可替代地,初始编码的数据可以被称为未再次编码数据、新注册的数据等。
[0181]
编码处理控制单元15从数据管理单元12获取用于再次重发请求的目标的帧数据(在下文中,称为“再次重发帧”)fd1的数量。在再次重发帧fd1的数量是零的情况下,用于初始编码的比特率被设置并输出到编码处理单元13。
[0182]
作为设置用于初始编码的比特率的方法,可采用任意的方法。
[0183]
例如,通过应用专利文献1(日本专利第6540189号)中描述的技术,可以发送待回放的编码数据ed,使得在不估计通信质量的情况下不中断回放。注意,可以采用固定比特率。
[0184]
在再次重发帧fd1的数量是一个或更多个的情况下,用于再次编码的比特率被设置并输出到编码处理单元13。
[0185]
例如,基于从数据包生成处理单元14获取的下一数据包的空闲容量、再次重发帧的数量和存储在数据包缓冲器19中的数据包的数量,计算用于再次编码的比特率。注意,可以基于数据包缓冲器19的“累积状态”来获取存储在数据包缓冲器19中的数据包的数量。
[0186]
在本实施方式中,可以根据存储在数据包缓冲器19中的数据包的数量来估计发送状态。在积累的数据包的数目小的情况下,估计发送状态良好。在积累的数据包的数目大的情况下,估计发送状态较差。
[0187]
基于下一数据包的空闲容量、再次重发帧的数量和存储在数据包缓冲器19中的数据包的数量来计算用于再次编码的比特率,对应于基于无线发送的发送状态来设置再次编码的比特率的实施方式。
[0188]
此外,基于下一数据包的空闲容量、再次重发帧的数量和存储在数据包缓冲器19中的数据包的数量来计算用于再次编码的比特率,对应于基于发送单元的大小来设置用于再次编码的比特率的实施方式。
[0189]
例如,假设在数据包缓冲器19中没有存储未发送的数据包,并且数据包缓冲器19是空的。在这种情况下,由于发送状态良好,因此可以确定编码数据ed的发送失败意外发生。
[0190]
为此,例如,在再次重发帧fd1的数量是3并且下一数据包的空闲容量是100字节的情况下,用100字节对再次重发帧fd1中的一个进行编码。用于再次编码的比特率被设置为使得剩余的两个再次重发帧fd1被包括在随后的数据包中。
[0191]
在再次重发帧fd1的数量是3、下一数据包的空闲容量是20字节、并且没有足够的空闲容量的情况下,用于再次编码的比特率被设置为使得所有三个再次重发帧fd1被包括在随后的数据包中。
[0192]
如上所述,可以针对每个再次重发帧fd1单独地控制用于再次编码的比特率。
[0193]
在发送状态良好的情况下,用于再次编码的比特率被设置为相对高的值并且被包括在每个后续数据包中。结果,可以实现优先化再次重发帧fd1的声音质量(数据质量)的无线发送。
[0194]
假设在数据包缓冲器19中存在多于一定数量的未发送的数据包。在这种情况下,由于发送状态较差,所以包含尽可能多的编码数据ed在数据包中以生成一个数据包。
[0195]
因此,因为通过已经接收数据包的接收装置2回放包含在数据包中的多个编码数据ed,所以回放时间变长。因此,可以延长下一数据包需要发送至接收装置2的时间。即,可以扩展数据包发送间隔并获得可以用于发送下一个数据包的时间。
[0196]
例如,在再次重发帧fd1的数量是3并且下一数据包的空闲容量是100字节的情况下,利用33字节对三个再次重发帧fd1中的每一个进行编码。如果编码大小(编码比特率)具有下限,则下限值被设置为用于再次编码的比特率。
[0197]
例如,在下限值是50字节的情况下,对于三个再次重发帧fd1中的两个再次重发帧fd1,用于再次编码的比特率被设置为50字节。用于再次编码的比特率被设置为使得剩余的再次重发帧fd1被包括在随后的数据包中。
[0198]
在该实施方式中,编码处理单元13执行再次编码,并生成再次编码数据ed2。在这种情况下,数据包生成处理单元14生成其中包括再次编码数据ed2的数据包。即,生成其中包括再次编码数据ed2的发送编码数据。
[0199]
此时,在一些情况下,生成发送编码数据,其中包括再次编码数据ed2和通过初始编码生成的初始编码数据ed1。即,在一些情况下,再次编码数据ed2和初始编码的数据ed1共存于一个数据包中。此外,在一些情况下,生成发送编码数据其中包括其回放顺序不连续(帧id(#)不连续)的多个编码数据ed。
[0200]
在这种情况下,可生成发送编码数据,从而优先无线发送再次编码数据ed2。
[0201]
例如,用于再次编码的比特率被适当设置,使得其可被包含在数据包的空闲容量中。然后,优先包含再次编码数据ed2来生成数据包。结果,可以优先发送发送失败的编码数据ed并且抑制声音跳跃等。
[0202]
进一步,例如,可对初始编码数据ed1的音频进行优先级排序。例如,假设包的总容量是300字节,并且一个再次编码数据ed2和两个初始编码的数据ed1被存储在一个数据包中。
[0203]
在这种情况下,将50字节分配给一个再次编码数据ed2作为用于再次编码的比特率。然后,将250字节分配给剩下的两个初始编码数据ed1,作为初始编码的比特率。
[0204]
此外,作为设置用于初始编码的比特率和用于再次编码的比特率的方法,可采用任意的方法。例如,可以采用基于数据包(发送单元)的大小的任意方法。此外,作为用于再次编码的比特率,可采用固定的比特率。在这种情况下,可以任意设置固定值。
[0205]
将描述作为本技术的实施方式的图2中所示的各个块的功能。
[0206]
数据管理单元12用作根据本技术的分配单元的实施方式。此外,图1中所示的分配单元3由数据管理单元12实现。
[0207]
编码处理单元13、数据包生成处理单元14和编码处理控制单元15用作根据本技术的编码单元的实施方式。此外,图1中所示的编码单元4由编码处理单元13、数据包生成处理单元14和编码处理控制单元15实现。
[0208]
再次重发处理控制单元17和数据管理单元12用作根据本技术的检测单元。此外,图1中所示的检测单元5由再次重发处理控制单元17和数据管理单元12实现。
[0209]
再次重发处理控制单元17及数据管理单元12检测与无线发送失败的发送编码数据所包含的一个以上的编码数据ed分别对应的标识信息(帧id),作为用于再次生成的标识信息(用于再次生成的id)。
[0210]
发送处理单元16用作根据本技术的发送单元的实施方式。多个编码数据ed和发送编码数据由发送处理单元16无线发送。
[0211]
帧缓冲器18用作根据本技术的存储单元的实施方式。帧缓冲器18存储多个帧数据fd。
[0212]
此外,数据管理单元12还用作根据本技术的输出控制单元的实施方式。
[0213]
[发送装置的操作实例]
[0214]
首先,将描述与通过发送装置1进行的数据的无线发送有关的基本操作的实例。
[0215]
在图1所示的每一个块上执行初始化处理。
[0216]
信号处理单元11根据回放顺序输出包括频域数据的帧数据fd。
[0217]
帧id由数据管理单元12分配给多个帧数据fd中的每一个,并存储在帧缓冲器18中。
[0218]
此外,数据管理单元12控制开关20并且根据回放顺序将帧数据fd输出至编码处理单元13。
[0219]
编码处理单元13对帧数据fd进行编码以生成初始编码数据ed1。此时,以由编码处理控制单元15设置的用于初始编码的比特率执行编码。
[0220]
数据包生成处理单元14生成包括一个或多个编码数据ed的发送编码数据并存储在数据包中。结果,生成了数据包。所生成的数据包被顺序存储在数据包缓冲器19中。
[0221]
发送处理单元16从数据包缓冲器19中取出数据包并且执行发送处理。
[0222]
在数据包的发送成功的情况下,再次重发处理控制单元17核查该发送结果。然后,再次重发处理控制单元17将发送完成信息输出到数据管理单元12。
[0223]
当接收到发送完成信息时,数据管理单元12基于发送已经成功的数据包的数据包id,将与包括在数据包中的编码数据ed相对应的帧id检测为发送id。然后,数据管理单元12从帧缓冲器18中删除被分配了发送id的帧数据fd。即,发送成功的帧数据fd从帧缓冲器18被丢弃,因为它不需要被再次编码。
[0224]
在数据包的发送失败的情况下,即,发送处理单元16进行的重发处理被停止并且该数据包被丢弃的情况下,由再次重发处理控制单元17核查该发送结果。然后,再次重发处理控制单元17向数据管理单元12输出再次重发请求。该再次重发请求包括发送失败的数据包的数据包id。
[0225]
当接收到重发请求时,数据管理单元12基于发送失败的数据包的数据包id,将与包括在数据包中的编码数据ed相对应的帧id检测为用于再次生成的id。
[0226]
数据管理单元12控制开关20,将分配了用于再次生成的id的再次重发帧fd1连接到编码处理单元13。
[0227]
编码处理单元13对再次重发帧fd1进行读取和再次编码。结果,生成再次编码数据ed2。此时,以由编码处理控制单元15设置的用于再次编码的比特率执行编码。
[0228]
包括再次编码数据ed2的发送编码数据由数据包生成处理单元14生成并存储在数据包中。结果,生成了数据包。
[0229]
例如,生成发送编码数据,以便优先无线发送再次编码数据ed2。即,使再次编码数据ed2优先包含在新的数据包中来生成数据包。例如,在存在仍然足够的空闲容量的情况下,还包含初始编码数据ed1来生成数据包。
[0230]
所生成的数据包被存储在数据包缓冲器19中。注意,在多个数据包被存储在数据包缓冲器19中的情况下,包括再次编码数据ed2的数据包可被优先地由发送处理单元16无线发送。
[0231]
此外,本技术不限于当数据包的发送失败和成功时,按照时间顺序执行从再次重发处理控制单元17向数据管理单元12输出发送完成信息和再次重发请求的情况。假设发送完成信息和重发请求的输出的对应时间序列早于或晚于发送失败和成功时的时间序列。在
这种情况下,仅需要基于包括在每个信息中的数据包id等重新设置发送完成信息和重发请求。
[0232]
[发送装置处理实例]
[0233]
将描述发送装置1的具体处理实例。
[0234]
在本实施方式中,发送装置1独立地执行发送处理、发送监控处理和编码处理中的每一个。各个处理适当地彼此同步执行。作为使各个过程同步的方法,可以使用任意方法。
[0235]
发送处理、发送监控处理以及编码处理通过图1中所示的各个块的协作来实现。
[0236]
[发送处理]
[0237]
在该实施方式中,由发送处理单元16执行发送处理。
[0238]
在本实施方式中,假设执行基于ble标准的无线发送。
[0239]
发送处理从数据包缓冲器19获取要无线发送的数据包,并通知发送监控处理已经获取数据包。
[0240]
例如,对从数据包缓冲器19中获取的数据包执行链路管理器、基带以及rf的各层的处理。然后,生成将被无线发送的基带数据包,输出至蓝牙模块,并发送。
[0241]
此外,发送处理输出数据包的发送结果(成功/失败)以响应来自发送监控处理的请求。例如,响应于来自发送监控处理的请求,通过hci命令执行对蓝牙模块的查询检查,来获取数据包的发送结果。然后,将所获取的发送结果输出至发送监控处理。
[0242]
[发送监控处理]
[0243]
图3是示出了发送监控处理的实例的流程图。
[0244]
通过再次重发处理控制单元17执行发送监控处理。
[0245]
在本实施方式中,发送监控处理在发送处理从数据包缓冲器19获取数据包时开始。
[0246]
如图3所示,检查数据包缓冲器19中的数据包,并记录所存储的包的数据包id(步骤101)。
[0247]
判断是否存在由发送处理所发送的数据包(步骤102)。在本实施方式中,在通过发送处理从数据包缓冲器19获取数据包的情况下,确定存在发送的数据包。
[0248]
由于在开始发送监控处理时,已从数据包缓冲器19中获取包,所以步骤102是“是”。
[0249]
从发送处理请求先前数据包的发送结果(成功/失败),并且检查发送结果(步骤103)。
[0250]
将发送结果(成功/失败)通知给编码处理(步骤104)。
[0251]
返回步骤101,在步骤102中判断是否有新发送的数据包。在没有新发送的数据包的情况下,步骤102为否,并且发送监控处理结束。
[0252]
在存在新发送的数据包的情况下,处理再次前进到步骤103。
[0253]
[编码处理]
[0254]
图4是示出编码处理的实例的流程图。
[0255]
通过数据管理单元12、编码处理单元13、数据包生成处理单元14和编码处理控制单元15执行编码处理。
[0256]
例如,每隔一定时间开始编码处理。即,编码处理以诸如20ms(毫秒)的预定间隔开
始。
[0257]
获取数据包缓冲器19中的数据包数量(步骤201)。
[0258]
执行发送结果反映处理,并且获取直到前一次启动时发送的数据包的发送结果。基于所获取的发送结果更新帧缓冲器18等(步骤202)。
[0259]
执行再次重发编码处理,并对需要再次编码的帧数据fd进行处理(步骤202)。
[0260]
最后,执行正常发送编码处理,并且处理将被正常发送(对应于初始发送)的帧数据fd(步骤204)。
[0261]
图5是示出发送结果反映处理的实例的流程图。
[0262]
获取从发送监控处理提供的数据包的发送结果,并计算通知次数(步骤301)。对该通知执行以下所示的步骤302至306的处理,当对所有通知的处理结束时,发送结果反映处理结束。
[0263]
对于每个通知,指定对应于该通知的帧数据fd(步骤302)。例如,根据分配给各帧数据fd的帧id,指定对应的帧数据fd。
[0264]
判定发送结果是否成功(步骤303)。
[0265]
在发送结果成功的情况下(步骤303中的“是”),从帧缓冲器18中丢弃相应的帧数据fd(步骤304)。
[0266]
在发送结果不成功的情况下(步骤303为“否”),确定对应的帧数据为需要重发的再次重发帧fd1,并启用重发标志。进一步,更新重发次数(增加1)(步骤305)。
[0267]
要注意的是,在图5所示的实例中,重发与再次编码对应。因此,该重发标志可以称为再次编码标志。进一步地,该重发次数可以称为再次编码次数。
[0268]
判断更新后的重发次数是否达到规定的上限次数(步骤306)。在重发的次数已达到上限次数的情况下(步骤306中的“是”),与发送结果成功的情况类似,从帧缓冲器18中丢弃相应的帧数据fd(再次重发帧fd1)(步骤304)。
[0269]
如上所述,可预先确定用于再次重发处理(再次编码)的上限次数。此外,可以为再次重发处理确定上限时间(允许再次重发处理的时间)。结果,可防止对于不能及时发送的帧数据fd的不必要的数据存储、不必要的编码处理、发送处理等等,实现发送系统的适当操作,并提高操作精度。
[0270]
例如,在系统设计时确定上限次数和上限时间。可替代地,可从接收装置2获取接收侧上的缓冲器的信息(例如,下面描述的接收缓冲器29的大小和id缓冲器30的大小),以基于该信息确定上限次数和上限时间。另外,上限次数和上限时间可以通过任意方法来确定。
[0271]
在步骤307中,判断是否针对所有通知完成了处理。当对所有通知已完成处理时,发送结果反映处理结束。
[0272]
图6是示出再次重发编码处理的实例的流程图。
[0273]
取得通过发送结果反映处理而使重发标志有效的帧数据fd,即再次重发帧数fd1的数量(步骤401)。应注意,排除在图5的步骤304中丢弃的再次重发帧fd1。
[0274]
基于再次重发帧fd1的数量、在图4中所示的步骤201中获取的数据包缓冲器19中的数据包的数量、以及下一数据包的空闲容量,计算用于再次编码的比特率(步骤402)。再次编码的比特率可以针对每个再次重发帧fd1不同。
[0275]
例如,假设在存在多个再次重发帧fd1的情况下,下一数据包的空闲容量是60字节。在这种情况下,也可以将60字节仅分配给一个再次重发帧fd1,并且将诸如50字节的不同比特率分配给下一个和后续的再次重发帧fd1。
[0276]
从帧缓冲器18获取要再次编码的再次重发帧fd1(步骤403)。
[0277]
将获取的再次重发帧fd1以用于再次编码的比特率进行编码(步骤404)。结果,执行帧数据的再次编码以生成再次编码数据ed2。
[0278]
再次编码数据ed2被传递到数据包生成处理,并且生成数据包(步骤405)。当生成数据包时,重发标志被禁用。注意,重发标志可根据再次编码数据ed2的生成被禁用。
[0279]
当对所有再次重发帧fd1都完成了再次编码和数据包生成时,再次重发编码处理结束(步骤406)。
[0280]
图7是示出了正常发送编码处理的实例的流程图。
[0281]
计算自上次启动起经过的时间(步骤501)。
[0282]
基于经过时间和作为处理单位的一个帧数据fd的回放时间(在下文中,称为一帧时间)来计算要处理的帧数据fd的数量(步骤502)。
[0283]
例如,在经过时间为20ms、一帧时间为5ms的情况下,本次处理的帧数被计算为4。注意,假设经过的时间不是一帧时间的倍数。在这种情况下,可将剩余时间(经过时间-(计算的数量
×
一帧回放时间))继续至下一个帧数量的计算。可选地,当计算下一次的帧数时,可从经过的时间中减去超出时间((计算的数量
×
一帧回放时间))-经过时间)。
[0284]
计算用于初始编码的比特率(步骤503)。例如,根据在图4中所示的步骤201中获取的数据包缓冲器19中的数据包的数量、通过图6中所示的再次重发编码处理添加的再次重发帧fd1的数量以及下一个数据包的空闲容量,计算用于初始编码的比特率。
[0285]
例如,在下一个数据包的空闲容量是200字节的情况下,200字节可被分配给第一帧数据fd,300字节可被分配给下一和后续的帧数据fd。
[0286]
或者,在下一个数据包的空闲容量小(即,20字节)的情况下,可在使数据被包含在下一个数据包中的前提下特意分配300字节。
[0287]
取得在步骤502中计算的帧数据fd数量(步骤504)。
[0288]
将帧数据fd进行时频转换,并将转换为频域数据的帧数据fd存储在帧缓冲器18中(步骤505和506)。
[0289]
以初始编码的比特率对这些帧数据fd进行编码(步骤507)。结果,生成初始编码数据ed1。
[0290]
初始编码数据ed1被传递到数据包生成处理,并且生成数据包(步骤508)。
[0291]
当对在步骤504中获取的所有帧数据fd完成了编码和数据包的生成时,正常发送编码处理结束(步骤509)。
[0292]
在步骤405和508的数据包生成处理中,累积编码数据ed(再次编码数据ed2和初始编码数据ed1),并在达到预定容量或预定数量的数据时生成一个数据包。所生成的数据包被存储在数据包缓冲器19中。
[0293]
例如,假设数据包的总容量是1000字节,并且存储的帧的最大数量是15。然后,假设已经累积了对应800字节的编码数据ed,并且已经添加了300字节的编码数据ed。
[0294]
在这种情况下,数据包首先由对应800字节的编码数据生成,并存储在数据包缓冲
器19中。清除累积的编码数据ed,并且累积所添加的编码数据ed。
[0295]
可选地,即使累积的编码数据ed仅为300字节,在编码数据ed的条数为15的情况下,生成存储15个帧的包,并将其存储在数据包缓冲器19中。然后,清除累积的编码数据ed。
[0296]
[接收装置的配置实例]
[0297]
图8是示出接收装置2的功能配置实例的框图。
[0298]
接收装置2包括:接收处理单元25、接收数据包分析处理单元26、编码数据管理单元27以及解码处理单元28。
[0299]
例如,通过执行预定程序的处理器来配置各个功能块。当然,为了实现这些功能块,可以使用诸如ic(集成电路)的专用硬件。
[0300]
此外,接收装置2包括接收缓冲器29和id缓冲器30。
[0301]
在下文中,在一些情况下,图8中所示的各个功能块和缓冲器将被称为在接收装置2中构造的接收系统。
[0302]
接收处理单元25接收从发送装置1无线发送的数据包,并且检查数据包是否正常。
[0303]
例如,通过错误检测校验来检查数据包是否正常。在数据包正常的情况下,ack被发送至发送装置1。另外,将接收到的数据包输出到接收数据包分析处理单元26。
[0304]
在数据包不正常的情况下,请求发送装置1重发数据包。当重发请求到达发送装置1时,发送装置1的发送处理单元16执行重发处理。
[0305]
接收数据包分析处理单元26将从接收处理单元25接收的数据包分解为以帧数据为单位的数据。即,从与能够识别回放顺序的帧id(#n)相关联地存储在数据包中的发送编码数据中获取每个编码数据ed。
[0306]
所获取的编码数据ed按照原样被添加到接收缓冲器29的末端。即,在本实施方式中,按接收的顺序将所接收的编码数据ed存储在接收缓冲器29中的存储区域中。
[0307]
要注意的是,假设从数据包中取出多个编码数据,例如,取出id(#10)、id(#11)以及id(#7)的编码数据。如上所述,在该实施方式中,在一些情况下,将包括回放顺序不连续的多个编码数据ed的发送编码数据存储在数据包中。
[0308]
这三个编码数据ed是在相同时刻接收的编码数据ed。以相同定时接收的多个编码数据ed以任意顺序被添加到接收缓冲器29的末端。
[0309]
以这种方式以任意顺序将在相同时刻接收的多个编码数据ed添加到接收缓冲器29的结尾也包括在按接收的顺序存储接收的多个编码数据ed中。
[0310]
接收包分析处理部26将帧id与存储目的地id相对应地输出到编码数据管理单元27。
[0311]
存储目的地id是存储编码数据ed的接收缓冲器29中的索引或存储器地址本身。
[0312]
在本公开中,在诸如缓冲器的存储设备中,能够对其中存储数据的存储区域进行识别的任意信息被描述为存储区域的地址。即,存储目的地id也包括在已存储编码数据ed的存储区域的地址中。
[0313]
编码数据管理单元27根据回放顺序(帧id#1至#n的顺序)按顺序将从接收数据包分析处理单元26接收的帧id存储在id缓冲器30中。此时,编码数据管理单元27还将与帧id相关联的存储目的地id与帧id一起记录。
[0314]
因此,在本实施方式中,按多个帧数据fd的回放顺序存储其中已存储多个编码数
据ed中的每一个的接收缓冲器29的存储区域的地址(存储目的地id)。
[0315]
图9是用于描述存储帧id和存储目的地id的方法的示意图。
[0316]
在图9所示的实例中,为了清楚起见,将一条编码数据ed存储在一个数据包中的情况作为实例。
[0317]
例如,计算上次登记的帧id的值(#n的值)和本次接收的帧id的值之间的差。
[0318]
在发送状态良好的情况下,由于根据回放顺序(帧id#1至#n的顺序)按顺序接收编码数据ed,所以帧id之间的差值为1。在帧id之间的差为1的情况下,本次接收到的帧id和存储目的地id被存储在与上次存储了帧id和存储目的地id的存储区域相邻的存储区域中。
[0319]
同时,在发送状态不利的情况下,在某些情况下一数据包的无线发送失败。即,在某些情况下,存储在数据包中的发送编码数据的无线发送失败。在这样的情况下,帧id之间的差在一些情况下是两个或更多。
[0320]
在帧id之间的差是两个或更多的情况下,使与差的大小相对应的存储区域被空出,并且存储本次接收到的帧id和存储目的地id。
[0321]
在图9所示的实例中,id(#n 1)的编码数据ed发送失败。因此,当接收到id(#n 2)的编码数据ed时,帧id之间的差是2。此时,使与一对应的存储区域被空出,并且存储帧id(#n 2)和存储目的地id。
[0322]
如上所述,在本实施方式中,执行对编码数据ed的再次编码和无线重发。因此,在某些情况下,稍后接收尚未接收的编码数据ed。在这种情况下,将接收具有比上次注册的帧id的值小的值的帧id。
[0323]
在接收到具有比上次注册的帧id的值小的值的帧id的情况下,搜索空闲的用于存储帧id的存储区域,并且存储本次接收的帧id和存储目的地id。
[0324]
在图9所示的实例中,帧id(#n 1)的帧数据fd被再次编码并且重发为帧id(#n 1)的编码数据ed(再次编码数据ed2)。搜索用于存储帧id(#n 1)的存储区域和存储目的地id,并且在搜索到的存储区域中存储帧id(#n 1)和存储目的地id。
[0325]
通过以此方式使尚未被接收的编码数据ed的存储区域被空出,当稍后接收具有先前或后续帧id的编码数据ed时,可容易地插入并存储具有先前或后续帧id的编码数据ed。即,可以根据回放顺序(帧id#1至#n的顺序)容易地按顺序存储帧id和存储目的地id。
[0326]
应注意,根据回放顺序(帧id#1至#n的顺序)按顺序存储帧id和存储目的地id对应于根据与多个编码数据ed分别对应的帧id对存储有多个编码数据ed各自的存储区域的地址进行存储的方法的实施方式。
[0327]
此外,编码数据管理单元27从接收缓冲器29中删除由解码处理单元28解码的编码数据ed。此外,编码数据管理单元27从id缓冲器30中删除由解码处理单元28解码的编码数据ed的帧id和存储目的地id。
[0328]
例如,在解码处理单元28已从接收缓冲器29获取编码数据ed时,还可确定编码数据ed已被解码。
[0329]
因此,根据由解码处理单元28从接收缓冲器29获取编码数据ed,可从接收缓冲器29丢弃获取的编码数据ed。此外,根据由解码处理单元28从接收缓冲器29获取编码数据ed,可从id缓冲器30中丢弃帧id和存储目的地id。然后,id缓冲器30的对应存储区域可被清零。
[0330]
编码数据管理单元27参照id缓冲器30以读取接下来将被解码的编码数据ed的存
储目的地id。然后,通过控制开关31,将存储在存储目的地id中的编码数据ed和解码处理单元28相互连接。
[0331]
在本实施方式中,根据回放顺序(id的顺序(#1至#n))按顺序存储帧id和存储目的地id。因此,编码数据管理单元27从id缓冲器30的头部的存储区按顺序读取存储目的地id,使得可以根据回放顺序将编码数据ed连接到解码处理单元28。
[0332]
即,可不执行在id缓冲器30中搜索与帧id相关联的存储目的地id的处理,而是根据回放顺序将存储在接收缓冲器29中的编码数据ed输出给解码处理单元28。
[0333]
应注意,假设存在未接收的编码数据ed。在这种情况下,存在未存储帧id和存储目的地id的存储区域。
[0334]
在未存储帧id和存储目的地id的情况下,编码数据管理单元27还能够例如通过打开开关31向解码处理单元28通知存在未接收的编码数据ed。
[0335]
解码处理单元28从接收缓冲器29获取编码数据ed,并且将该事实通知给编码数据管理单元27。此外,解码处理单元28对获取的编码数据ed进行解码,并且将解码的编码数据ed输出给音频回放系统(未示出)。
[0336]
用于对编码数据进行解码的特定解码方法等不受限制,并且可以使用与编码方法对应的任意解码方法。
[0337]
解码处理单元28可在接收指示存在尚未接收的编码数据ed的信息的情况下,执行诸如通过错误隐藏处理等来隐藏帧数据fd的丢失的处理。
[0338]
将描述根据本技术的实施方式的图8中所示的各个块的功能。
[0339]
接收处理单元25用作根据本技术的接收单元的实施方式。接收处理单元25接收通过对将被无线发送的多个帧数据fd进行编码而生成的多个编码数据ed,帧id被分配给多个帧数据fd中的每一个。此外,接收处理单元25接收包括一个或多个编码数据ed并且落入无线发送的发送单元内的发送编码数据。
[0340]
接收缓冲器29和接收数据包分析处理单元26用作根据本技术的第一存储单元的实施方式。此外,图1中所示的第一存储单元7由接收缓冲器29和接收数据包分析处理单元26实现。
[0341]
id缓冲器30和编码数据管理单元27用作根据本技术的第二存储单元的实施方式。此外,图1中所示的第二存储单元8由id缓冲器30和编码数据管理单元27实现。
[0342]
编码数据管理单元27和解码处理单元28用作根据本技术的解码单元的实施方式。此外,图1中所示的解码单元9由编码数据管理单元27和解码处理单元28实现。即,在图8所示的实例中,编码数据管理单元27用作第二存储单元和解码单元。
[0343]
[接收装置的操作实例]
[0344]
首先,将描述与通过接收装置2进行的数据接收和解码有关的基本操作的实例。
[0345]
在图1所示的每个块上执行初始化处理。
[0346]
(接收处理)
[0347]
接收处理单元25将接收的数据包输出至接收数据包分析处理单元26。
[0348]
接收数据包分析处理单元26将存储在数据包中的多个编码数据ed添加到接收缓冲器29的末端。此外,接收数据包分析处理单元26将存储在数据包中的多个编码数据ed中的每一个的帧id输出至编码数据管理单元27。
[0349]
编码数据管理单元27根据回放顺序将从接收数据包分析处理单元26接收的帧id与编码数据ed的存储目的地id相关联地存储在id缓冲器30中。使存储区对于尚未接收的编码数据ed是空闲的。
[0350]
(解码处理)
[0351]
编码数据管理单元27从id缓冲器30的头部读取存储目的地id,并控制开关31。然后,存储在所读取的存储目的地id的存储区域中的编码数据ed被连接至解码处理单元28。
[0352]
解码处理单元28获取并且解码编码数据ed。此外,解码处理单元28通知编码数据管理单元27已经获取编码数据ed。
[0353]
编码数据管理单元27从接收缓冲器29丢弃获取的编码数据ed。此外,从id缓冲器30中丢弃所获取的编码数据ed的帧id和存储目的地id。
[0354]
关于还未接收的编码数据ed,通过控制开关31,将指示还未接收编码数据ed的信息通知给解码处理单元28。
[0355]
[接收装置的处理实例]
[0356]
将描述通过接收装置2进行的具体处理实例。
[0357]
在本实施方式中,接收装置2独立地执行接收处理和解码处理中的每一个。各个处理适当地彼此同步执行。作为使各个过程同步的方法,可以使用任意方法。
[0358]
通过图8中所示的各个块的协作来实现发送处理、发送监控处理以及编码处理。
[0359]
[接收处理]
[0360]
图10是示出接收处理的实例的流程图。
[0361]
接收处理由接收处理单元25、接收数据包分析处理单元26以及编码数据管理单元27执行。
[0362]
例如,在接收装置2的蓝牙模块接收数据包的定时,开始接收处理。
[0363]
从接收的数据包中获取编码数据ed,并且获取编码数据ed的条数(步骤601)。
[0364]
对于每个编码数据ed按顺序获取帧id(步骤602)。
[0365]
在接收缓冲器29的结尾,依次存储每个编码数据ed,并且获取存储目的地id(步骤603)。
[0366]
帧id按照id的顺序(按照根据回放顺序的顺序)被排序,并与存储目的地id一起被存储在id缓冲器30中(步骤604)。
[0367]
当对在步骤601中获取的所有编码数据ed的处理完成时,接收处理结束(步骤605)。
[0368]
[解码处理]
[0369]
图11是示出解码处理的实例的流程图。
[0370]
解码处理由编码数据管理单元27和解码处理单元28执行。
[0371]
例如,假设通过系统(未示出)以规则的间隔开始解码处理。
[0372]
计算从上次启动起的经过时间(步骤701)。
[0373]
基于作为处理单元的一条编码数据ed的经过时间和回放时间(一帧时间)计算要处理的编码数据ed的数量(步骤702)。
[0374]
例如,在经过时间为20ms、一帧时间为5ms的情况下,本次处理的帧数被计算为4。注意,假设经过的时间不是一帧时间的倍数。在这种情况下,虽然将剩余小于一帧时间的时
间,但是在该处理中将对其进行解码并且从下一经过时间中减去。当然,本技术不限于此。
[0375]
从id缓冲器30获取编码数据ed的存储目的地id(步骤703)。
[0376]
基于所获取的存储目的地id从接收缓冲器29获取编码数据ed(步骤704)。
[0377]
更新接收缓冲器29和id缓冲器30(步骤705)。
[0378]
例如,根据与存储在id缓冲器30的头部的帧id相关联的存储目的地id,获取接收缓冲器29上的存储地址。然后,基于存储地址从接收缓冲器29获取编码数据ed。注意,存储器地址本身可以用作存储目的地id。
[0379]
在获取编码数据ed之后,id缓冲器30的头部更新一个,并且删除接收缓冲器29的相应地址的数据。
[0380]
执行解码处理(步骤706)。
[0381]
当对所有待处理的编码数据ed的处理完成时,解码处理结束(步骤707)。
[0382]
注意,在本实施方式中,在从接收缓冲器29获取一次编码数据ed之后执行解码。本技术不限于此。接收缓冲器29上的存储地址可直接传递到解码处理以进行解码,并且在完成解码之后,可更新接收缓冲器29和id缓冲器30。
[0383]
如上所述,在根据本实施方式的数据发送系统100中,发送装置(编码装置)1将帧id分配给多个帧数据fd中的每一个。然后,将需要再次生成的编码数据ed的帧id检测为用于再次生成的id,并对被分配了用于再次生成的id的帧数据fd进行再次编码。其结果,能够抑制编码数据的发送错误。
[0384]
此外,接收装置(解码装置)2接收通过对多个帧数据fd进行编码而获得的多个编码数据ed,帧id被分配给多个帧数据fd中的每一个。接收到的编码数据ed被存储在第一存储单元7的预定存储区域中。基于帧id,将存储在第一存储单元7中的多个编码数据ed的存储区域的地址存储在第二存储单元8中。解码单元9基于存储在第二存储单元8中的地址从第一存储单元7读取编码数据ed,并且对读取的编码数据ed进行解码。因此,可有效地解码所接收的多个编码数据ed。
[0385]
例如,在实时无线发送数据的情况下,需要针对发送错误采取措施,以便抑制由于发送错误引起的数据丢失。
[0386]
例如,在蓝牙标准中,以数据包为单位发送数据。通过由图2中所示的发送处理单元16执行重发处理,可以抑制发送错误。
[0387]
同时,在为重发处理设置诸如上限次数和上限时间的限制的情况下,即使在发送尚未正确完成时,由于限制而丢弃数据包,在一些情况下导致发送错误。
[0388]
也可以通过使用上述专利文献1(日本专利第6540189号)中描述的技术来抑制发送误差。该技术通过增加重发处理次数来避免发送错误。具体地,当检测到环境使得发送错误频繁地发生时,比特率降低,并且使更多音频数据片段包含在一个数据包中。这拓宽了数据包的发送间隔并且增加了允许重发的时间。
[0389]
然而,在对重发处理设置限制的情况下,即使可以根据通信状态自动控制比特率,也存在由于限制而终止重发处理的可能性。
[0390]
通过应用本技术,即使在由于某些限制而终止数据包的重发处理的情况下,也可以抑制发送错误。
[0391]
例如,在发送装置1中,可以检测数据包的重发处理的终止,指定包含在由终止丢
弃的数据包中的音频数据,以最佳比特率再次编码该音频数据,并且发送再次编码的音频数据。因此,可以实现声音中断较少的音频发送。
[0392]
此外,在接收装置2中,即使在以不同于回放顺序的顺序接收编码数据ed的情况下,通过基于指示回放顺序的帧id管理编码数据ed,可以有效地按照根据回放顺序的顺序解码编码数据ed。
[0393]
通过应用本技术,例如,在通过数据包通信数据、通过重发来补偿通信错误并且在尝试重发一定时间段或者一定次数之后丢弃用于重发的数据包的通信系统中,可以检测通信失败并且已经丢弃的数据包(在下文中,称为丢弃的数据包)并且重发包含在该丢弃的数据包中的音频数据。
[0394]
此外,在通信系统的接收装置中,可以按照接收的顺序存储以改变的回放顺序接收的编码数据ed并且根据与接收的编码数据ed相关联的帧id(帧id之间的差值)的变化量存储编码数据ed的存储目的地的地址。因此,可根据回放顺序对编码数据ed进行解码。
[0395]
此外,在通信系统中,还可以管理再次重发的次数,以使得再次重发不会重复超过预先确定的或由另一系统确定的预先确定的次数。
[0396]
此外,在通信系统中,还可以管理重发的总时间,使得重发不会重复超过预先确定的或由另一系统确定的预先确定的时间。
[0397]
此外,在通信系统中,可以存储用于生成重发数据包的特定信号处理结果。例如,如在图2中所示的实例中,可将发送未完成的帧数据fd存储在帧缓冲器18中。结果,可以有效地执行再次编码。
[0398]
此外,在该通信系统中,当重发包含在所检测的丢弃的数据包中的音频数据时,可以使新的数据包优先包含音频数据,以生成重发数据包。结果,可以抑制由于发送误差引起的声音中断。
[0399]
此外,在该通信系统中,当重发包含在所检测到的丢弃的数据包中的音频数据时,可以在制作包含音频数据的新的数据包之后存在足够的空闲空间的情况下,制作包含非重发音频数据的数据包以生成重发数据包。结果,可以使数据包有效地包含音频数据并且发送包,从而实现抑制发送错误。
[0400]
此外,在通信系统中,能够根据重发数据包的大小来调整重发/不重发声音数据的比特率。结果,可以使数据包有效地包含音频数据并且发送数据包,从而实现抑制发送错误。
[0401]
此外,通过应用本技术,可发送不能通过重发处理发送的音频数据的可能性增加。此外,可以容易地管理接收装置侧的数据。
[0402]
《第二实施方式》
[0403]
关于在图1中示出的发送装置1和接收装置2的细节,将描述第二实施方式。
[0404]
在以下描述中,将主要描述与上述实施方式的差异,并且将省略或简化与上述实施方式中描述的发送装置1和接收装置2的配置和操作类似的配置和操作的描述。
[0405]
在该实施方式中,在接收装置2侧监控丢包。然后,在发生丢包的情况下,将该事实通知给发送装置1侧。
[0406]
例如,接收装置2检测其接收失败的编码数据ed并且将与检测到的编码数据ed有关的信息通知给发送多个编码数据ed的发送装置1。
[0407]
与其接收失败的编码数据ed有关的信息通常是帧id。可以提供另一类型的信息。
[0408]
在发送装置1侧,通过来自接收装置2的通知作为触发开始重发处理。
[0409]
即,在本实施方式中,图1中所示的检测单元5基于来自接收多个编码数据ed的接收装置2的通知,检测用于再次生成的标识信息(用于再次生成的id)。
[0410]
例如,检测单元5基于包括与从接收多个编码数据ed的接收装置2接收失败的编码数据ed有关的信息(例如,帧id)的通知,检测接收失败的编码数据ed的帧id作为用于再次生成的id。
[0411]
[接收装置的配置实例]
[0412]
图12是示出接收装置2的功能配置实例的框图。
[0413]
图13是用于描述存储帧id和存储目的地id的方法的示意图。
[0414]
而且,在该实施方式中,如图13所示,编码数据管理单元227按照回放顺序在id缓冲器30中存储帧id和存储目的地id。
[0415]
同时,在本实施方式中,在帧id和存储目的地id没有被记录或清除为零的情况下,存储帧id和存储目的地id。即,在帧id和存储目的地id已经被存储或者没有被清除为零的情况下,不存储帧id和存储目的地id。
[0416]
此外,编码数据管理单元227基于id缓冲器30的状态检查未接收的编码数据ed。然后,在存在尚未接收的编码数据ed的情况下,执行将尚未接收的编码数据ed的帧id通知给发送装置1的处理。
[0417]
例如,在图13中所示的实例中,接收帧id(#n 2)的编码数据ed,并且确定在记录帧id(#n 2)的定时未接收到帧id(#n 1)的编码数据ed。然后,将帧id(#n 1)作为尚未接收的帧id通知发送装置1。
[0418]
注意,尚未被接收以提供给发送装置1的帧id的数量在一些情况下是一个并且在一些情况下是两个或更多个。例如,还有可能以预先设计的粒度共同地提供尚未接收到的帧id。
[0419]
作为提供尚未接收的多个帧id的方法,存在提供尚未接收的多个帧id中的每一个的方法。
[0420]
在未接收到的多个帧id连续的情况下,可以提供帧id的最小值和最大值。即,音频内容的数据acd中的预定部分的信息可以被提供作为与还未被接收的编码数据ed有关的信息。
[0421]
此外,假设未接收的多个帧id不连续,并且在由未接收的帧id的最小值和最大值限定的部分中存在已经接收的编码数据ed。在这种情况下,在未接收的编码数据ed与包括在所述部分中的多个编码数据ed的比率大于预定比率的情况下,包括已接收的编码数据ed的未接收的帧id的最大值和最小值可作为与未接收的编码数据ed相关的信息提供。
[0422]
可替代地,在已经接收的编码数据ed与包括在所述部分中的多个编码数据ed的比率小于预定比率的情况下,包括已经接收的编码数据ed的尚未接收的帧id的最大值和最小值可以被提供作为与尚未接收的编码数据ed有关的信息。
[0423]
在这种情况下,从发送装置1不仅重发尚未接收的编码数据ed,而且重发已经接收的编码数据ed。
[0424]
在重发已经接收的编码数据ed并且使用首先接收的编码数据ed的情况下,从接收
缓冲器29丢弃再次接收的编码数据ed。
[0425]
应注意,如果在对未接收到的编码数据ed进行解码处理之前的时间短,则也可以不执行向发送装置1进行通知的处理。。
[0426]
此外,如果频繁地提供未接收的帧id,则有可能影响从发送装置1至接收装置2的无线发送。因此,为了抑制影响,例如,在此后接收到预定数量的(例如,3个)包之前,不再提供处理,尚未接收到但已提供一次的帧id也是有效的。
[0427]
此外,可以对提供尚未接收的帧id的次数设置限制。
[0428]
在本实施方式中,编码数据管理单元227用作基于标识信息检测接收失败的编码数据的检测单元。
[0429]
此外,编码数据管理单元227还用作通知单元,通知发送多个编码数据的设备与检测到的接收失败的编码数据有关的信息。
[0430]
[发送装置的配置实例]
[0431]
图14是示出了发送装置1的功能配置实例的框图。
[0432]
在本实施方式中,再次重发处理控制单元217在获取从接收装置2提供的未接收的帧id的定时,将包括未接收的帧id的重发请求输出至数据管理单元212。
[0433]
类似于第一实施方式,数据管理单元212控制开关20将接收到的未接收的帧id的对应帧数据fd连接至编码处理单元213作为用于再次生成的id。
[0434]
应注意,在图14中所示的实例中,发送结果不从发送处理单元216输出至再次重发处理控制单元217。在采用这种配置的情况下,例如,可执行在特定时间段之后从帧缓冲器18丢弃帧数据fd的处理。
[0435]
当然,类似于第一实施方式,可将发送结果从发送处理单元216输出至再次重发处理控制单元217,并且可从帧缓冲器18丢弃发送成功的帧数据fd。
[0436]
[发送装置的处理实例]
[0437]
在本实施方式中,发送装置1独立地执行发送处理、接收处理和编码处理中的每一个。各个处理适当地彼此同步执行。作为使各个过程同步的方法,可以使用任意方法。
[0438]
发送处理、发送监控处理以及编码处理通过图14中所示的各个块的协作来实现。
[0439]
发送处理是基本上与第一实施方式中的处理类似的处理,并且将省略其描述。
[0440]
[接收处理]
[0441]
图15是示出接收处理的实例的流程图。
[0442]
在本实施方式中,在获取从接收装置2侧发送的数据包的定时开始接收处理。
[0443]
确定接收到的数据包是否包括尚未接收到的帧id(步骤801和802)。
[0444]
在数据包包括未接收的帧id的情况下(步骤802中的“是”),获取未接收的帧id并且将其提供给编码处理(步骤803和804)。
[0445]
在没有新接收的数据包的情况下,接收处理结束。在存在新接收的数据包的情况下,再次重复类似的处理(步骤805)。
[0446]
[编码处理]
[0447]
图16是示出编码处理的实例的流程图的实例的流程图。
[0448]
获取数据包缓冲器19中的数据包数量(步骤901)。
[0449]
执行重发请求反映处理,并且将从接收处理提供的未接收到的帧id反映为用于再
次生成的id(步骤902)。
[0450]
执行再次重发编码处理,处理需要再次编码的帧数据(步骤903)。
[0451]
最后,执行正常发送编码处理,并且处理将被正常发送(对应于初始发送)的帧数据(步骤904)。
[0452]
重发请求反映处理检查是否存在从接收处理提供的未接收的帧id,并且在存在这样的帧id的情况下,指定用于提供的对应帧数据fd以确定是否执行重发。
[0453]
例如,在更新对应帧数据fd的重发次数并且更新重发次数的结果小于指定次数(上限次数)的情况下,启用指示需要重发的重发标记(再次编码标记)。可选地,可以基于允许进行再次重发处理的上限时间来进行确定。
[0454]
再次重发编码处理和正常发送编码处理是与第一实施方式中的过程类似的过程,并且将省略其描述。
[0455]
[接收装置的处理实例]
[0456]
将描述通过接收装置2进行的具体处理实例。
[0457]
在本实施方式中,接收装置2独立地执行接收处理和解码处理中的每一个。各个处理适当地彼此同步执行。作为使各个过程同步的方法,可以使用任意方法。
[0458]
发送处理、发送监控处理以及编码处理通过图12中所示的各个块的协作来实现。
[0459]
[接收处理]
[0460]
图17是示出接收处理的实例的流程图。
[0461]
例如,在接收装置2的蓝牙模块接收数据包的定时,开始接收处理。
[0462]
步骤1001至1005与第一实施方式中的相似。
[0463]
参照id缓冲器30,搜索未接收到的帧id(步骤1006)。
[0464]
在存在尚未接收到的帧id的情况下,将尚未接收到的帧id通知给发送装置1(步骤1007和1008)。
[0465]
解码处理类似于第一实施方式中的处理,并且将省略其描述。
[0466]
同样在该实施方式中,可以抑制编码数据ed的发送误差。此外,可有效地解码所接收的多个编码数据ed。
[0467]
在该实施方式中,可以根据与所接收的编码数据ed相关联的帧id的变化量(帧id之间的差)指定未接收的帧或未接收的数据包,并且向发送装置1侧通知所指定的帧或数据包。
[0468]
此外,在接收装置2中,尚未接收的将被发送至发送装置1侧的多个编码数据ed可共同设置有预先设计的粒度。因此,可以抑制对从发送装置1至接收装置2的无线发送的影响。
[0469]
此外,在接收装置2中,在没有接收的帧的比率超过内容数据acd的特定部分中的预先设计的比率或者接收的帧的比率小于预先设计的比率的情况下,可以执行包括接收的帧的区段的通知。
[0470]
《其他实施方式》
[0471]
本技术不限于上述实施方式,并且可以实现各种其他实施方式。
[0472]
在上面,音频内容的数据已经被作为要发送的数据的实例。本技术不限于此,并且还可以应用于视频内容的数据。此外,本技术还可应用于内容数据以外的数据。
[0473]
此外,作为检测需要再次编码的帧数据的标识信息的方法,在第一实施方式中描述的方法和在第二实施方式中描述的方法可以彼此组合。例如,可提供将与发送装置侧的发送失败的编码数据对应的标识信息检测为用于再次生成的标识信息的功能和通过来自接收装置的通知检测为用于再次生成的标识信息的功能两者。
[0474]
图18是示出能够实现发送装置1和接收装置2的计算机(信息处理设备)60的硬件配置实例的框图。
[0475]
计算机60包括将它们彼此连接的cpu 61、rom(只读存储器)62、ram 63、输入/输出接口65以及总线64。显示单元66、输入单元67、存储单元68、通信单元69、驱动单元70等连接至输入/输出接口65。
[0476]
显示单元66是例如使用液晶、el等的显示装置。输入单元67是例如键盘、指向设备、触摸面板或其他操作装置。在输入单元67包括触摸面板的情况下,触摸面板可与显示单元66集成。
[0477]
存储单元68是非易失性存储设备,并且例如是hdd、闪存或其他固态存储器。例如,驱动单元70是能够驱动诸如光学记录介质和磁性记录带的可移除记录介质71的设备。
[0478]
通信单元69是调制解调器、路由器、或者能够与lan、wan等连接的其他装置进行通信的其他通信装置。通信单元69可以使用有线或无线通信执行通信。通信单元69经常与计算机60分开使用。
[0479]
通过具有上述硬件配置的计算机60的信息处理通过存储在存储单元68、rom 62等中的软件和计算机60的硬件资源的协作来实现。具体地,构成存储在rom 62等中的软件的程序被加载到ram 63中并被执行,从而实现根据本技术的信息处理方法。
[0480]
该程序例如经由记录介质61安装在计算机60中。可替代地,程序可经由全球网络等安装在计算机60中。此外,可以使用任意计算机可读非暂时性记录介质。
[0481]
可以执行根据本技术的信息处理方法(编码方法和解码方法)和程序,并且可以通过使经由网络等通信地连接至彼此的多个计算机彼此协作来构造根据本技术的信息处理装置(编码装置和解码装置)。
[0482]
即,根据本技术的信息处理方法和程序不仅可以在由单个计算机配置的计算机系统中执行,而且可以在其中多个计算机彼此结合操作的计算机系统中执行。
[0483]
注意,在本公开中,系统意味着多个组件(诸如装置和模块(零件))的集合,并且所有组件是否容纳在同一壳体中无关紧要。因此,容纳在单独的壳体中并且通过网络彼此连接的多个装置,以及其中多个模块容纳在一个壳体中的一个装置都是系统。
[0484]
例如,由计算机系统执行根据本技术的信息处理方法和程序包括由单个计算机执行标识信息的分配、编码数据的生成、用于再次生成的标识信息的检测、编码数据的接收、编码数据的存储、地址的存储、编码数据的解码等的情况以及由不同计算机执行各个处理的情况。此外,由预定计算机执行各个处理包括使另一计算机执行这些处理中的一些或全部并且获取其结果。
[0485]
即,根据本技术的信息处理方法和程序还适用于多个装置共享一个功能并且通过网络协同工作以执行该一个功能的云计算的配置。
[0486]
参照附图描述的数据发送系统、发送装置、接收装置等的相应配置、每个处理流程等仅是实施方式,并且在不背离本技术的本质的情况下可任意修改。即,可以采用用于实现
本技术的其他任意配置、算法等。
[0487]
在本发明中,在使用“基本上”一词的情况下,只是为了便于描述的理解,“基本上”一词的使用/不使用并无特殊含义。
[0488]
即,在本公开中,定义形状、尺寸、位置关系、状态等的概念,例如“中心”、“中间”、“均匀”、“相等”、“相同”、“正交”、“平行”、“对称”、“延伸”、“轴向”、“柱状”、“圆柱形”、“圆环形”和“环形”,包括“基本居中”、“基本中间”、“基本均匀”、“基本相等”、“基本相同”、“基本正交”、“基本平行”、“基本对称”、“基本延伸”、“基本轴向”、“基本柱状”、“基本圆柱状”、“基本环状”、“基本环状”等。
[0489]
例如,包含在基于“完全中心”、“完全中间”、“完全一致”、“完全相等”、“完全相同”、“完全一致”的预定范围(例如
±
10%的范围)中的状态,“正交”、“完全平行”、“完全对称”、“完全延伸”、“完全轴向”、“完全柱状”、“完全圆柱形”、“完全环形”、“完全环形”等等类似的也包括在内。
[0490]
因此,即使在没有添加“基本上”的情况下,也可以包含通过添加所谓的“基本上”来表达的概念。相反,完整的状态不排除在加上“基本上”表示的状态之外。
[0491]
在本公开中,使用诸如“大于a”和“小于a”之类的“比”的表述综合地包括包括其等同于a的情况的概念和不包括其等同于a的情况的概念。例如,短语“大于a”不限于不包括等于a的情况,还包括“a或更大”。此外,短语“小于a”不限于“小于a”并且包括“a或更小”。
[0492]
当实施本技术时,仅需要从包括在“大于a”和“小于a”的概念中适当地采用特定设置等,从而呈现上述效果。
[0493]
在上述根据本技术的特征部分中,可以组合至少两个特征部分。即,在各个实施方式中描述的各种特征部分可在各个实施方式中任意结合,而不彼此区分。此外,上述各种效果仅是说明性的而不是限制性的,并且可表现出另一效果。
[0494]
应注意,本技术还可采用以下配置。
[0495]
(1)一种解码装置,其中,包括:
[0496]
接收单元,接收通过编码将被无线发送的多个帧数据而生成的多个编码数据,标识信息被分配给所述多个帧数据中的每一个;
[0497]
第一存储单元,将所接收的多个编码数据中的每一个存储在预定存储区域中;
[0498]
第二存储单元,基于与所述多个编码数据中的每个编码数据对应的标识信息,存储所述多个编码数据中的每个编码数据存储在其中的所述第一存储单元的存储区域的地址;以及
[0499]
解码单元,基于标识信息基于存储在第二存储单元中的地址从第一存储单元读取编码数据,并且解码读取的编码数据。
[0500]
(2)根据(1)所述的解码装置,其中,
[0501]
所述多个帧数据是通过要被回放成多个片段的内容数据而获得的数据,
[0502]
所述标识信息是能够识别回放所述多个帧数据的顺序的信息,
[0503]
所述第一存储单元按照所述接收的顺序存储所接收的多个编码数据,以及
[0504]
所述第二存储单元按照回放所述多个帧数据的顺序存储其中存储有所述多个编码数据中的每一个的所述存储区域的地址。
[0505]
(3)根据(1)或(2)所述的解码装置,其中,
[0506]
所述接收单元接收包括一个或多个编码数据并且落入所述无线发送的发送单元的发送编码数据,以及
[0507]
所述第一存储单元存储包括在所接收的发送编码数据中的一个或多个编码数据中的每一个。
[0508]
(4)根据(1)至(3)中任一项所述的解码装置,进一步包括:
[0509]
检测单元,基于所述标识信息来检测接收失败的编码数据;以及
[0510]
通知单元,向发送所述多个编码数据的设备通知与所检测的接收失败的编码数据有关的信息。
[0511]
(5)根据(1)至(4)中任一项所述的解码装置,其中,
[0512]
所述第一存储单元删除所述解码单元解码的所述编码数据,并且所述第二存储单元删除已删除所述解码单元解码的所述编码数据的存储区域的地址。
[0513]
(6)一种由计算机系统执行的解码方法,包括:
[0514]
接收步骤,接收通过编码将被无线发送的多个帧数据而生成的多个编码数据,标识信息被分配给所述多个帧数据中的每一个;
[0515]
第一存储步骤,将所接收的多个编码数据中的每一个存储在第一存储单元的预定存储区域中;
[0516]
第二存储步骤,基于与所述多个编码数据中的每一个个编码数据对应的标识信息,将存储有所述多个编码数据中的每一个的所述第一存储单元的存储区域的地址存储在第二存储单元中;以及
[0517]
解码步骤,基于存储在所述第二存储单元中的所述地址,基于所述标识信息,从所述第一存储单元读取所述编码数据,并且对读取的所述编码数据进行解码。
[0518]
(7)一种编码装置,其中,包括:
[0519]
分配单元,将标识信息分配给将被无线发送的多个帧数据中的每一个;
[0520]
编码单元,对所述多个帧数据中的每一个进行编码,以生成多个编码数据;以及
[0521]
检测单元,检测所生成的多个编码数据中与需要再次生成的所述编码数据对应的所述标识信息作为用于再次生成的标识信息,其中
[0522]
所述编码单元对被分配了所述检测出的用于再次生成的标识信息的帧数据进行再次编码。
[0523]
(8)根据(7)所述的编码装置,其中,
[0524]
所述编码单元以用于再次编码的比特率对被分配有用于再次生成的所述标识信息的所述帧数据进行再次编码。
[0525]
(9)根据(8)所述的编码装置,其中
[0526]
所述编码单元基于所述无线发送的发送状态设置用于再次编码的所述比特率。
[0527]
(10)根据(7)至(9)中任一项所述的编码装置,进一步包括:
[0528]
发送单元,无线发送所述多个编码数据,其中,
[0529]
所述检测单元将与所述发送单元的无线发送失败的所述编码数据对应的所述标识信息作为所述用于再次生成的标识信息。
[0530]
(11)根据(7)至(10)中任一项所述的编码装置,进一步包括:
[0531]
发送单元,无线发送所述多个编码数据,其中,
[0532]
所述检测单元将与不进行无线发送而丢弃的所述编码数据对应的所述标识信息检测为所述再次生成标识信息。
[0533]
(12)根据(7)至(11)中任一项所述的编码装置,其中,
[0534]
所述检测单元基于来自接收所述多个编码数据的设备的通知,检测用于再次生成的所述标识信息。
[0535]
(13)根据(12)所述的编码装置,其中
[0536]
基于包括与从接收多个编码数据的所述设备接收失败的所述编码数据相关的信息的所述通知,将接收失败的所述编码数据的所述标识信息检测为用于再次生成的所述标识信息。
[0537]
(14)根据(7)至(13)中任一项所述的编码装置,其中,
[0538]
所述编码单元生成数据包括一个或多个编码数据并且落入所述无线发送的发送单元的发送编码数据,
[0539]
所述发送单元无线发送所述发送编码数据,并且
[0540]
所述检测单元将与所述发送单元的无线发送失败的所述发送用编码数据中包含的所述一个或多个编码数据各自对应的所述标识信息检测为所述用于再次生成的标识信息。
[0541]
(15)根据(14)所述的编码装置,其中,
[0542]
所述编码单元生成数据包括再次编码数据和初始编码的数据的所述发送编码数据,所述再次编码数据是由所述编码单元通过再次编码生成的所述编码数据,所述初始编码的数据是由所述编码单元通过初始编码生成的所述编码数据。
[0543]
(16)根据(14)或(15)所述的编码装置,其中,
[0544]
所述编码单元生成所述发送编码数据,使得优先无线发送所述再次编码数据。
[0545]
(17)根据(14)至(16)中任一项所述的编码装置,其中,
[0546]
所述多个帧数据是通过要被回放成多个片段的内容数据而获得的数据,
[0547]
所述标识信息是能够识别回放所述多个帧数据的顺序的信息,
[0548]
所述编码单元生成数据包括回放顺序不连续的多个编码数据的所述发送编码数据。
[0549]
(18)根据(7)至(17)中任一项所述的编码装置,进一步包括:
[0550]
存储单元,其存储上述多个帧数据;以及
[0551]
输出控制单元,控制将存储在存储单元中的帧数据输出至编码单元。
[0552]
(19)根据(18)所述的编码装置,其中,
[0553]
所述输出控制单元
[0554]
控制将帧数据输出至编码单元,使得被分配了所检测的标识信息的帧数据输出至编码单元,以及
[0555]
将与所述发送单元的无线发送成功的所述编码数据对应的所述帧数据从所述存储单元中删除。
[0556]
(20)一种由计算机系统执行的编码方法,包括:
[0557]
分配步骤,对无线发送的多个帧数据分配标识信息;
[0558]
编码步骤,对所述多个帧数据中的每一个进行编码,以生成多个编码数据;以及
[0559]
检测步骤,检测所生成的多个编码数据中的与需要再次生成的编码数据对应的标识信息作为用于再次生成的标识信息,其中
[0560]
编码步骤包括对被分配了检测出的用于再次生成的标识信息的帧数据进行再次编码。
[0561]
(21)
[0562]
一种程序,使计算机系统执行以下步骤:
[0563]
接收步骤,接收通过编码将被无线发送的多个帧数据而生成的多个编码数据,标识信息被分配给所述多个帧数据中的每一个;
[0564]
第一存储步骤,将所接收的多个编码数据中的每一个存储在第一存储单元的预定存储区域中;
[0565]
第二存储步骤,基于与所述多个编码数据中的每个编码数据对应的标识信息,将存储有所述多个编码数据中的每一个的所述第一存储单元的存储区域的地址存储在第二存储单元中;以及
[0566]
解码步骤,基于存储在所述第二存储单元中的所述地址,基于所述标识信息,从所述第一存储单元读取所述编码数据,并且对读取的所述编码数据进行解码。
[0567]
(22)
[0568]
一种使计算机系统执行编码方法的程序,所述编码方法包括:
[0569]
分配步骤,对无线发送的多个帧数据分配标识信息;
[0570]
编码步骤,对所述多个帧数据中的每一个进行编码,以生成多个编码数据;以及
[0571]
检测步骤,检测所生成的多个编码数据中的与需要再次生成的编码数据对应的标识信息作为用于再次生成的标识信息,其中
[0572]
编码步骤包括对被分配了检测出的用于再次生成的标识信息的帧数据进行再次编码。
[0573]
(23)根据(14)所述的编码装置,其中,
[0574]
所述编码单元生成数据包括再次编码数据的所述发送编码数据,所述再次编码数据是由所述编码单元再次编码生成的编码数据。
[0575]
(24)根据(14)至(17)和(23)中任一项所述的编码装置,其中
[0576]
编码单元
[0577]
以用于再次编码的比特率对已分配有用于再次生成的所述标识信息的所述帧数据进行再次编码;并且
[0578]
基于所述发送单元设置用于再次编码的所述比特率。
[0579]
(25)根据(7)至(19)、(23)和(24)中任一项所述的编码装置,其中
[0580]
所述无线发送是基于ble(蓝牙低功耗)标准的无线发送。
[0581]
(26)根据(7)至(19)和(23)至(25)中任一项所述的编码装置,其中
[0582]
所述帧数据是音频数据。
[0583]
参考标号列表
[0584]
ed 编码数据
[0585]
ed1 初始编码数据
[0586]
ed2 再次编码数据
[0587]
fd 帧数据
[0588]
1 发送装置
[0589]
2 接收装置
[0590]
3 分配单元
[0591]
4 编码单元
[0592]
5 检测单元
[0593]
7 第一存储单元
[0594]
8 第二存储单元
[0595]
9 解码单元
[0596]
11 信号处理单元
[0597]
12,212 数据管理单元
[0598]
13,213 编码处理单元
[0599]
14 数据包生成处理单元
[0600]
15 编码处理控制单元
[0601]
16,216 发送处理单元
[0602]
17,217 再次重发处理控制单元
[0603]
18 帧缓冲器
[0604]
19 数据包缓冲器
[0605]
20 开关
[0606]
25 接收处理单元
[0607]
26 接收数据包分析处理单元
[0608]
27,227 编码数据管理单元
[0609]
28 解码处理单元
[0610]
29 接收缓冲器
[0611]
30 id缓冲器
[0612]
31 开关
[0613]
100 数据发送系统
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献