掌桥专利:专业的专利平台
掌桥专利
首页

一种数据处理方法和装置

文献发布时间:2024-04-18 19:53:33


一种数据处理方法和装置

技术领域

本申请涉及音频播放技术领域,尤其涉及一种数据处理方法和装置。

背景技术

现有会议系统涉及音频分发级联时,一般需要芯片增加时钟功能,以实现同步播放音频。对于一些不具有时钟的播放设备,接收到网络广播的音频数据量的时间,可能出现几十毫秒的误差,而且各播放设备在播放音频数据之前,还会基于反馈控制理论的算法处理音频数据,由于各播放设备处理的时间不同,从而导致这些播放设备播放音频数据不同步的问题。

鉴于上述问题,目前亟需提出一种数据处理方法,可以保证多个播放设备播放音频数据同步。

发明内容

本申请实施例提供一种数据处理方法和装置,可以保证多个播放设备播放音频数据同步。

第一方面,本申请实施例提供一种数据处理方法,该方法可以由主机设备或主机设备对应的芯片执行,该方法具体包括以下步骤:确定采集设备采集到目标数据;在至少一个播放设备的数据列队中的数据量一致时,向该采集设备发送第一指令,该第一指令用于指示将该目标数据发送给该至少一个播放设备。

在本申请实施例中,目标数据可以是语音数据,也可以是视频数据,或者其他可以展示的数据。若该目标数据是语音数据,对应的,该至少一个播放设备均为语音播放设备。此外,采集设备可以通过广播的方式向该至少一个播放设备发送目标数据,也可以通过其他方式向该至少一个播放设备发送目标数据,本申请对此不限。

在本申请方案中,该主机设备确认采集设备采集到目标数据;在至少一个播放设备的数据列队中的数据量一致时,向该采集设备发送第一指令,该第一指令用于指示将该目标数据发送给该至少一个播放设备,该方法中,由于至少一个播放设备的数据列队中的数据量一致,主机指示采集设备将目标数据发送到至少一个播放设备,可以保证该至少一个播放设备能够同步播放该目标数据。

在一种可能的实施方式中,该方法还包括:按照第一周期更新该至少一个播放设备的数据列队中的数据量,更新后的该至少一个播放设备的数据列队中的数据量一致。

在上述中,周期性地更新至少一个播放设备的数据列队中的数据量,以确保采集设备采集到的目标数据到达该至少一个播放设备时,位于这些播放设备的数据列队中的位置一致,从而可以避免该至少一个播放设备在播放目标数据时产生时间差。

在一种可能的实施方式中,按照第一周期更新该至少一个播放设备的数据列队中的数据量,包括:接收来自该至少一个播放设备的数据信息,该数据信息用于指示该播放设备的数据列队中的数据量;再根据该至少一个播放设备的数据列队中的数据量,确定每个播放设备对应的第一数据量;向该每个播放设备发送对应的第二指令,该第二指令用于指示对应的该播放设备根据该第一数据量释放该数据列队中的数据。

在上述中,主机设备可以周期性地收集至少一个播放设备的数据信息,并根据该至少一个播放设备的信息,确定播放设备中的数据量,再根据该至少一个播放设备中的数据量,计算每个播放设备应释放的数据量,以确保该至少一个播放设备的数据列队中的数据量一致,从而可以避免这些播放设备播放目标数据时出现时间差,即播放目标数据不同步。

在一种可能的实施方式中,该第一数据量A满足下述公式:

A=B-C;

其中,A为目标播放设备对应的第一数据量,B为该目标播放设备的数据列队中的数据量,该目标播放设备为该至少一个播放设备中的任一个;C为该至少一个播放设备对应的数据量中的最小值。

在上述中,主机设备可以参照该至少一个播放设备对应的数据量中的最小值,计算各播放设备应释放的数据量,从而可以确保释放数据之后的这些播放设备对应的数据量一致。

在一种可能的实施方式中,确定采集设备采集到目标数据,包括:接收来自该采集设备发送的第一信息,该第一信息用于指示该采集设备采集到该目标数据。

在上述中,主机设备通过接收采集设备发送的第一信息,可知采集设备是否采集到目标数据,并在采集设备采集到目标数据之后,向该采集设备发送控制指令,以有效使得该采集设备将该目标数据发送给至少一个播放设备。

第二方面,本申请实施例提供一种数据处理方法,该方法可以由播放设备或播放设备对应的芯片执行,该方法具体包括以下步骤:从采集设备接收该目标数据,并将该目标数据加载到数据列队中;展示该目标数据。

在本申请方案中,采集设备可以通过广播的方式向该至少一个播放设备发送目标数据,也可以通过其他方式向该至少一个播放设备发送目标数据,本申请对此不限。相应的,播放设备接收到采集设备广播的目标数据后,可以将该目标数据加载到数据列队中,以待展示。

在本申请实施例中,该目标数据可以是语音数据,也可以是视频数据,或者其他可以展示的数据。若该目标数据是语音数据,对应的,该播放设备为语音播放设备,该播放设备展示该目标数据可以是通过声卡播放该语音数据。

在一种可能的实施方式中,该方法还包括:按照第一周期更新该播放设备的数据列队中的数据量。

其中,更新该播放设备的数据列队中的数据量,具体可以包括:向主机设备发送该播放设备的数据列队中的数据信息,该数据信息用于指示该播放设备的数据列队中的数据量;从该主机设备接收第二指令,该第二指令用于指示根据第一数据量释放该播放设备的数据列队中的数据;根据该第二指令,从该数据列队中释放该第一数据量。

在上述中,播放设备可以向主机设备提供自身数据列队中的数据量,使得主机侧获得每个播放设备的数据列队中的数据量,再根据获得的播放设备对应的数据量,有效地计算出每个播放设备应释放的数据量,并指示给对应的播放设备去执行释放工作,以确保这些播放设备的数据列队中的数据量一致。

第三方面,本申请实施例提供了一种数据处理的设备,所述装置为主机设备,包括:通信单元和处理单元;包括:通信单元和处理单元;所述处理单元,用于确定采集设备采集到目标数据;所述通信单元,用于在至少一个播放设备的数据列队中的数据量一致时,向所述采集设备发送第一指令,所述第一指令用于指示将所述目标数据发送给所述至少一个播放设备。

在一种可能的实施方式中,所述处理单元还用于:按照第一周期更新所述至少一个播放设备的数据列队中的数据量,更新后的所述至少一个播放设备的数据列队中的数据量一致。

在一种可能的实施方式中,所述处理单元,在按照第一周期更新所述至少一个播放设备的数据列队中的数据量时,具体用于:接收来自所述至少一个播放设备的数据信息,所述数据信息用于指示所述播放设备的数据列队中的数据量;根据所述至少一个播放设备的数据列队中的数据量,确定每个播放设备对应的第一数据量;向所述每个播放设备发送对应的第二指令,所述第二指令用于指示对应的所述播放设备根据所述第一数据量释放所述数据列队中的数据。

在一种可能的实施方式中,所述第一数据量A满足下述公式:

A=B-C;

其中,A为目标播放设备对应的第一数据量,B为所述目标播放设备的数据列队中的数据量,所述目标播放设备为所述至少一个播放设备中的任一个;C为所述至少一个播放设备对应的数据量中的最小值。

在一种可能的实施方式中,所述处理单元,在确定采集设备采集到目标数据时,具体用于:通过所述通信单元接收来自所述采集设备发送的第一信息,所述第一信息用于指示所述采集设备采集到所述目标数据;根据所述第一信息,确定所述采集设备采集到所述目标数据。

在一种可能的实施方式中,所述目标数据是语音数据,所述至少一个播放设备为语音播放设备。

第四方面,本申请实施例提供了一种数据处理的设备,所述装置为播放设备,包括:通信单元和处理单元以及展示单元;所述通信单元,用于从采集设备接收所述目标数据;所述处理单元,用于将所述目标数据加载到数据列队中;所述展示单元,用于展示所述目标数据。

在本申请实施例中,所述展示单元可以是播放单元,也可以是显示单元。

在一种可能的实施方式中,所述处理单元还用于:按照第一周期更新数据列队中的数据量。

在一种可能的实施方式中,所述处理单元,在更新所述数据列队中的数据量时,具体用于:向主机设备发送所述播放设备的数据列队中的数据信息,所述数据信息用于指示所述播放设备的数据列队中的数据量;从所述主机设备接收第二指令,所述第二指令用于指示根据第一数据量释放所述数据列队中的数据;根据所述第二指令,从所述数据列队中释放所述第一数据量。

在一种可能的实施方式中,所述播放设备为语音播放设备,所述目标数据是语音数据。

在一种可能的实施方式中,所述展示单元,在展示所述目标数据时,具体用于:通过声卡播放所述语音数据。

第五方面,本申请实施例提供了一种计算机可读存储介质,包括:该计算机可读存储介质中存储有计算机程序,当计算机程序在指标监测设备上运行时,使得该数据处理装置执行上述第一方面和第二方面,或者第一方面和第二方面中的任意一种可能的实施方式提供的方法。

第六方面,本申请实施例提供了一种计算设备,包括:存储器和处理器;该存储器,存储一个或多个可执行程序,被用于配置该处理器;该处理器,被配置了一个或多个可执行程序,该一个或多个可执行程序执行上述第一方面和第二方面,或者第一方面和第二方面中的任意一种可能的实施方式提供的方法。

第七方面,本申请实施例提供了一种芯片,该芯片包括处理器和存储器,该处理器用于读取该存储器中存储的计算机程序和数据,以执行上述第一方面和第二方面,或者该第一方面和第二方面中的任意一种可能的实施方式提供的方法。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种数据处理方法的流程示意图;

图2为本申请实施例提供的一种具体实施例的流程示意图;

图3为本申请实施例提供的各语音播放设备的阻塞队列的示意图;

图4为本申请实施例提供的各语音播放设备执行弹出指令后的阻塞队列的示意图;

图5为本申请实施例提供的一种数据处理装置的结构示意图;

图6为本申请实施例提供的一种数据处理装置的结构示意图;

图7为本申请实施例提供的另一种数据处理装置的结构示意图;

图8为本申请实施例提供的一种芯片的结构示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

现有会议系统涉及音频分发级联时,为了实现同步播放音频,一般需要芯片增加时钟功能。而对于一些不具有时钟的播放设备,目前并没有可以使得这些播放设备播放音频同步的技术。

为了解决以上的问题,本申请实施例提供了一种数据处理的方法。该方法可以由主机设备、采集设备执行,也可以由主机设备、采集设备对应的芯片执行。下面参见图1所示,对本申请实施例提供的一种数据处理的方法的流程进行详细说明。

S101:主机设备确定采集设备采集到目标数据。

在本申请方案中,主机设备可以是计算机除去输入输出设备以外的主要机体部分。采集设备主要用于采集目标数据(例如语音数据、视频数据等),如果采集设备用于采集语音数据,那么该采集设备中可以设有麦克风和录音笔。如果采集设备用于采集视频数据,那么该采集设备可以设有摄像头。采集设备采集到声音/视频后,可以将声音/视频转化为模拟的音频数据。

该主机设备与采集设备是同一个设备,或者该主机设备与播放设备是同一个设备,而且采集设备与播放设备也可以是同一个设备。或者三个设备均为独立的设备。在本申请实施例中,以这三个设备为独立的设备来描述方案。

在一种可能的实施方式中,主机设备确定采集设备采集到目标数据,可以包括:接收来自采集设备发送的第一信息,该第一信息用于指示该采集设备采集到目标数据。

S102:主机设备在至少一个播放设备的数据列队中的数据量一致时,向采集设备发送第一指令,该第一指令用于指示该采集设备将目标数据发送给至少一个播放设备。

在本申请实施例中,播放设备可以是语音播放设备,也可以是视频播放设备。如果播放设备是语音播放设备,那么可以设有音箱、耳机等,能将获得的模拟的语音数据转化为声音信号。此外,播放设备的数据列队按照接收数据的时间先后对数据进行排序和存储。上述中,至少一个播放设备的数据列队中数据量一致可以指,这些播放设备的数据列队中存有相同大小的数据(或者相同比特数量的数据)。

在一种可能的实施方式中,该方法还包括:主机设备按照第一周期更新该至少一个播放设备的数据列队中的数据量;具体可以包括以下步骤:

首先,至少一个播放设备分别向主机设备发送对应数据列队中的数据信息,该数据信息用于指示数据列队中的数据量;然后,主机设备根据该至少一个播放设备的数据列队中的数据量,确定每个播放设备对应的第一数据量;接着向该每个播放设备发送对应的第二指令,该第二指令可以用于指示对应的该播放设备根据该第一数据量释放数据列队中的数据;相应的,该至少一个播放设备接收该第二指令之后,根据该第二指令,从对应的数据列队中释放对应的第一数据量。

一种可能的实施方式,该第一数据量A可以满足下述公式1:

A=B-C;公式1

其中,A为目标播放设备对应的第一数据量,B为目标播放设备的数据列队中的数据量,该目标播放设备为所述至少一个播放设备中的任一个;C为该至少一个播放设备对应的数据量中的最小值。

示例性地,主机设备从播放设备1、播放设备2、播放设备3接收对应数据量1、数据量2、数据量3,根据数据量1和数据量2以及数据量3;然后分别计算出播放设备1对应的释放量1,播放设备2对应的释放量2,播放设备3对应的释放量3。主机设备向播放设备1发送指令1,以指示播放设备1根据释放量1释放列队中的数据,并向播放设备2发送指令2,以指示播放设备2根据释放量2释放列队中的数据,还向播放设备3发送指令3,以指示播放设备3根据释放量3释放列队中的数据。

S103:采集设备根据第一指令,向该至少一个播放设备发送目标数据。

在上述中,采集设备可以通过无线传输的方式(例如广播)向该至少一个播放设备发送目标数据,也可以通过有线传输的方式(例如电话线传输)向该至少一个播放设备发送目标数据。

S104:播放设备接收目标数据后,加载到数据列队中。

在本申请方案中,上述至少一个播放设备中每个播放设备收到目标数据后,均按照接收目标数据的子数据的先后顺序,将目标数据的子数据依次加载到数据列队中。

S105:播放设备展示目标数据。

在上述中,如果该目标数据是语音数据,那么播放设备可以是各类语音播放设备或语音播放器。例如,该播放设备展示该目标数据可以是通过声卡播放该语音数据。

如果该目标数据是视频数据,那么播放设备可以是各类视频播放设备或视频播放器。例如,播放设备展示该目标数据可以是通过显示屏显示该视频数据。

综上所述,本申请实施例提供一种数据处理方法,该方法包括:该主机设备确认采集设备采集到目标数据;在至少一个播放设备的数据列队中的数据量一致时,向该采集设备发送第一指令,该第一指令用于指示将该目标数据发送给该至少一个播放设备,该方法中,由于至少一个播放设备的数据列队中的数据量一致,主机设备指示采集设备将目标数据发送到至少一个播放设备,可以保证该至少一个播放设备能够同步播放该目标数据。

为了更好的解释本发明实施例,下面通过具体的实施例对上述的数据处理方法做详细介绍。

实施例一:

在该实施例一中,将本申请实施例所述的数据处理方法应用于语音通话场景中。该方法可以由数据处理装置(例如语音播放设备、语音采集设备、主机设备等)执行,或者由该数据处理装置对应的部件(例如模块、芯片等)执行。

参见图2所示,该实施例的具体流程如下:

S201:语音采集设备采集声音,并生成对应的语音数据。

其中,语音采集设备上设有一个麦克风,该语音采集设备可以通过该麦克风采集到声音,并将采集到的声音转化为对应的语音数据。该语音数据由若干个语音数据包构成的,且每个数据包的大小相同,下述以语音数据包a和语音数据包b为例进行描述。

S202:语音采集设备将所采集的语音数据包a和语音数据包b广播给语音播放设备1~4。

在该实施例中,以语音播放设备1、语音播放设备2、语音播放设备3、语音播放设备4为例,这四个语音播放设备可简称为语音播放设备1~4。

其中,在语音采集设备和语音播放设备1~4之间已建立通信协议。因此,语音采集设备可以通过局域网广播语音数据包a和语音数据包b,然后语音播放设备1~4中的每个播放设备可以根据已建立的协议接收到语音数据包a和语音数据包b。

在一种可能的实施方式中,语音播放设备1~4还需要分别向主机设备发送响应信息,该响应消息用于指示已成功接收到语音采集设备广播的语音数据。

S203:语音播放设备1~4中的每个设备将语音数据包a和语音数据包b添加到自身的阻塞队列中。

对于语音播放设备1~4,每个语音播放设备在接收到语音数据包a和语音数据包b后,可以按照接收的时间顺序,依次加载到阻塞队列中;由于阻塞队列带有独占锁,因此在对语音数据包a和语音数据包b执行加载操作前,需要先获取锁的占用,在加载完该语音数据包后,对锁的占用进行释放。

S204:主机设备向语音播放设备1~4发送统计指令。

在一种实施方式中,主机设备在确定语音采集设备向语音播放设备1~4广播的语音数据包达到预设的数量(即语音采集设备所广播的语音数据量达到预设的数据量)之后,分别向语音播放设备1~4发送统计指令。

在一种实施方式中,该主机设备在确定语音采集设备向语音播放设备1~4广播的语音数据包达到预设的数量之后,还执行:将该主机设备的计数器进行重置(即数字清零)。该主机设备的计数器用于实时对语音采集设备广播的语音数据包的数量进行计数(即累加式统计)。

当主机设备根据计数器的计数值,确定语音采集设备广播的语音数据包的数量未达到预设的数量时,可以控制语音采集设备继续向语音播放设备1~4广播语音数据,具体的,可以参照上述步骤S201~S203执行,此处不再详述。

当主机设备根据计数器的计数值,确定语音采集设备广播的语音数据包的数量达到了预设的数量时,向语音播放设备1~4广播统计指令,以指示各设备统计自身阻塞队列中数据包的总数量,即统计自身阻塞队列中的总数据量。

S205:语音播放设备1~4向主机设备发送自身阻塞队列中数据包的总数量。

例如,表1示出语音播放设备1~4对应的阻塞队列中的语音数据包以及数量;语音播放设备1统计阻塞队列中的语音数据包有a、b、c、d、e、f,数量为6。语音播放设备2统计阻塞队列中语音数据包有a、b、c、d、e,数量为5。语音播放设备3统计阻塞队列中语音数据包有a、b、c,数量为3。语音播放设备4统计阻塞队列中语音数据包有a、b、c和d,数量为4。各语音播放设备的阻塞队列的示意图可参见图3所示。

表1

在表1中,字母a、b、c、d、e、f分别用于表示对应的语音数据包,实际中也可以采用数字等方式来表示。

S206:主机设备为每个语音播放设备确定弹出数量,并将所有语音播放设备的弹出数量汇总成弹出指令。

基于上述示例,主机设备先从语音播放设备1~4上报的自身阻塞队列中语音数据包的总数量中,选出值为最低的一个,参见表1可知,最低值为3(即上述表1中的语音播放设备3对应的数量);主机设备再基于这个最低值3,可为每个设备确定弹出数量(相当于上述图1所述方案中的第一数据量)。

具体的,主机设备可以通过以下公式一计算出每个语音播放设备的弹出数量:

语音播放设备的弹出数量=该设备的阻塞队列中语音数据包的数量-所有语音播放设备的阻塞队列中语音数据包的数量的最低值;公式一

参照表1所示的各语音设备对应的数量和最低值以及该公式一,主机设备可以计算出语音播放设备1的弹出数量为6-3=3;语音播放设备2的弹出数量为5-3=2;语音播放设备3的弹出数量为3-3=0;语音播放设备4的弹出数量为4-3=1。

在上述中,每个语音播放设备的弹出数量应小于对应设备的阻塞队列中语音数据包的数量,以避免出现阻塞队列中语音数据包的数量为0的情况,即该设备没有可播放的语音数据。

进一步的,主机设备将语音播放设备1~4的弹出数量汇总并生成弹出指令,可以通过下述方式实现:

该弹出指令中可以包括4个字段,即字段1至字段4;其中,字段1用于指示语音播放设备1弹出3个语音数据包;字段2用于指示语音播放设备2弹出2个语音数据包;字段3用于指示语音播放设备3不弹出语音数据包;字段4用于指示语音播放设备4弹出1个语音数据包。

S207:主机设备将弹出指令广播给语音播放设备1~4。

示例性地,主机设备可以通过局域网广播该弹出指令。

S208:语音播放设备1~4根据该弹出指令,执行相应的弹出操作。

对于每个语音播放设备,收到该弹出指令后,将该弹出指令插入到自身的阻塞队列的队首,以优先执行该弹出指令。

示例性地,语音播放设备1收到弹出指令后,解析获得字段1,该字段1指示语音播放设备1中弹出3个语音数据包;语音播放设备2收到弹出指令后,解析获得字段2,字段2指示语音播放设备2弹出2个语音数据包;语音播放设备3收到弹出指令后,解析获得字段3,字段3指示语音播放设备3不弹出语音数据包;语音播放设备4收到弹出指令后,解析获得字段4,字段4指示语音播放设备4弹出1个语音数据包。

各语音设备弹出的语音数据包以及弹出数量可以参见下述表2所示。对于语音播放设备1,弹出语音数据包d、e、f。对于语音播放设备2,弹出语音数据包d、e。对于语音播放设备3,不弹出语音数据包。对于语音播放设备4,弹出语音数据包d。

各语音播放设备执行弹出指令后的阻塞队列的示意图参见图4所示,语音播放设备1~4的阻塞队列中均剩余语音数据包a、b和c。

通过上述的操作,使得语音播放设备1~4中剩余相同数量的语音数据包(即语音播放设备1~4的阻塞列队中的数据量均相同)。

表2

在上述步骤S204~S208中,以所有语音播放设备的阻塞队列中的语音数据包的数量的最低值为对齐标准,使得所有语音播放设备弹出高出最低值对应的语音数据包,并且保证每个语音播放设备弹出语音数据包后,阻塞列队中还有剩余的语音数据包,从而可以避免某些语音播放设备弹出阻塞队列中的所有语音数据包,而造成没有语音数据进行播放,导致播放卡顿,影响播放效果的情况。

S209:语音播放设备1~4同步播放语音数据。

基于上述示例,每个语音播放设备执行语音播放线程时,将自身阻塞队列中的语音数据包a和语音数据包b、语音数据包c传输到自身的声卡中,并通过声卡进行播放。

上述实施例表明,通过弹出操作,语音播放设备1~4的阻塞队列中的语音数据包的数量一致(各语音播放设备的阻塞列队中数据量一致),即语音数据包a和语音数据包b、语音数据包c位于语音播放设备1~4的阻塞队列中的位置相同,因此,语音数据包a和语音数据包b、语音数据包c可以通过语音播放设备1~4同步播放出,即实现语音播放设备1~4同步播放语音。

该实施例中,以数据包的形式来描述播放设备的阻塞列队中的数据量,实际中,还可以是语音播放设备1~4分别向主机设备上报自身阻塞列队中的语音数据量,主机设备再参考语音播放设备1~4对应的语音数据量中的最小数据量,确定其他语音播放设备的阻塞列队中应弹出的语音数据量,再将弹出指令广播给语音播放设备1~4。各语音播放设备收到该弹出指令后,可以根据弹出指令指示的对应的弹出数据量,将阻塞列队中队首的数据弹出。主机设备通过指示语音播放设备1~4执行弹出操作,可以使得语音播放设备1~4的阻塞列队中剩余的语音数据量一致。

基于相同的技术构思,本申请实施例还提供了一种数据处理的装置,该装置可以用于执行本申请实施例中主机设备执行的步骤,如图5所示,数据处理装置500可以包括:通信单元501和处理单元502。

所述通信单元501,用于确定采集设备采集到目标数据;

所述处理单元502,用于在至少一个播放设备的数据列队中的数据量一致时,向所述采集设备发送第一指令,所述第一指令用于指示将所述目标数据发送给所述至少一个播放设备。

在一种可能的实施方式中,所述处理单元502还用于:按照第一周期更新所述至少一个播放设备的数据列队中的数据量,更新后的所述至少一个播放设备的数据列队中的数据量一致。

在一种可能的实施方式中,所述处理单元502,在按照第一周期更新所述至少一个播放设备的数据列队中的数据量时,具体用于:接收来自所述至少一个播放设备的数据信息,所述数据信息用于指示所述播放设备的数据列队中的数据量;根据所述至少一个播放设备的数据列队中的数据量,确定每个播放设备对应的第一数据量;向所述每个播放设备发送对应的第二指令,所述第二指令用于指示对应的所述播放设备根据所述第一数据量释放所述数据列队中的数据。

在一种可能的实施方式中,所述第一数据量A满足下述公式:

A=B-C;

其中,A为目标播放设备对应的第一数据量,B为所述目标播放设备的数据列队中的数据量,所述目标播放设备为所述至少一个播放设备中的任一个;C为所述至少一个播放设备对应的数据量中的最小值。

在一种可能的实施方式中,所述处理单元502,在确定采集设备采集到目标数据时,具体用于:接收来自所述采集设备发送的第一信息,所述第一信息用于指示所述采集设备采集到所述目标数据。

在一种可能的实施方式中,所述目标数据是语音数据,所述至少一个播放设备为语音播放设备。

基于相同的技术构思,本申请实施例还提供了一种数据处理的装置,该装置可以用于执行本申请实施例中播放设备执行的步骤,如图6所示,数据处理装置600可以包括:通信单元601和处理单元602,以及展示单元603。

所述通信单元601,用于从采集设备接收所述目标数据;所述处理单元602,用于将所述目标数据加载到数据列队中;所述展示单元603,用于展示所述目标数据。

在一种可能的实施方式中,所述处理单元602还用于:按照第一周期更新数据列队中的数据量。

在一种可能的实施方式中,所述处理单元602,在更新所述数据列队中的数据量时,具体用于:向主机设备发送所述播放设备的数据列队中的数据信息,所述数据信息用于指示所述播放设备的数据列队中的数据量;从所述主机设备接收第二指令,所述第二指令用于指示根据第一数据量释放所述数据列队中的数据;根据所述第二指令,从所述数据列队中释放所述第一数据量。

在一种可能的实施方式中,所述播放设备为语音播放设备,所述目标数据是语音数据。

在一种可能的实施方式中,所述展示单元603,在展示所述目标数据时,具体用于:通过声卡播放所述语音数据。

基于相同的技术构思,本发明实施例还提供了一种数据处理装置,参见图7所示,数据处理装置700包括:存储器702和处理器703;可选的,该数据处理装置700还可以包括通信接口701。

所述通信接口701,用于实现与其他装置之间的通信。

所述存储器702,存储一个或多个可执行程序,被用于配置该处理器;

所述处理器703,被配置了一个或多个可执行程序,该一个或多个可执行程序执行上述数据处理的方法。

基于相同的技术构思,本发明实施例还提供了一种芯片800,参见图8所示,芯片800包括接口电路801、处理器802和存储器803,该处理器用于读取该存储器中存储的计算机程序和数据,以执行上述数据处理的方法。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

技术分类

06120116336318