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

一种音频数据的处理方法、对应装置、设备和存储介质与流程

2022-12-23 20:53:54 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,尤其涉及一种音频数据的处理方法、对应装置、设备和存储介质。


背景技术:

2.无线广播的终端,比如带蓝牙功能的一对多广播,在不可避免遇到干扰时发生数据包传送异常的情况,这样会导致声音中断,但是在广播场景中,由于接入设备数量众多,重传会进一步加剧带宽压力,可能导致更多的接收设备检测到传送异常,因此,反复重传导致整个系统崩溃。
3.相关技术中,为了克服干扰的问题,常用的解决方法有如下方式:第一、丢弃异常帧,并且填充一帧静音数据,这种方式中,出现异常的时候会听到明显的断续;第二、丢包补偿,模拟已经丢弃的数据,虽然能在一定程度上改善听感,但是关键的声音信息往往被丢弃;第三、广播端始终以较低的码率传送信号,这样容易降低传送异常的概率,但是收听品质会明显下降。


技术实现要素:

4.本技术实施例提供一种音频数据的处理方法、对应装置、电子设备及存储介质,用以在音频数据损坏时,提高数据恢复的概率和恢复后的音频数据的质量。
5.第一方面,本技术一实施例提供了一种音频数据的传输方法,包括:
6.针对音频的每一个数据帧,对所述数据帧的数据部分进行处理,得到基础数据和扩展数据;
7.根据所述数据帧的所述基础数据和至少一个其他数据帧的基础数据,确定所述数据帧的所述基础数据对应的校正数据;
8.将所述音频的各个数据帧对应的所述基础数据、所述扩展数据和所述校正数据发送至数据接收端,以使所述数据接收端根据对应的校正数据恢复损坏的基础数据后,与所述扩展数据组合进行播放操作。
9.本技术实施例中,由于数据损坏通常是由干扰信号造成的,而干扰在数据上有局部性特征,因此,将音频数据处理为基础数据和扩展数据;这样针对基础数据部分,利用至少一个其他数据帧的基础数据,生成校正数据,该校正数据表征了当前基础数据与至少一个其他数据帧的基础数据的关联关系,再将音频的各个数据帧对应的基础数据、扩展数据和校正数据发送至数据接收端,这样,接收端根据校正数据来恢复损坏的基础数据,保证主体信号被恢复,以便恢复后与扩展数据进行组合后播放。因此,提高了音频数据恢复的概率和恢复后的音频数据的质量。
10.在一些示例性的实施方式中,根据所述数据帧的所述基础数据和至少一个其他数据帧的基础数据,确定所述数据帧的所述基础数据对应的校正数据,包括:
11.根据所述数据帧的所述基础数据的信号值和相邻帧的基础数据的信号值,确定所
述数据帧的所述基础数据对应的校正数据。
12.上述实施例,由于相邻帧的信号波形或者频域系数是接近的,也即,与所述数据帧是相似的,因此,在确定校正数据时,应用于基础数据的信号值的相邻帧的基础数据的信号值来计算,这样确定的校正数据能更准确的恢复损坏的数据,恢复得到的基础数据还原度更高。
13.在一些示例性的实施方式中,所述根据所述数据帧的所述基础数据的信号值和相邻帧的基础数据的信号值,确定所述数据帧的所述基础数据对应的校正数据,包括:
14.根据所述数据帧的所述基础数据的信号值和相邻帧的基础数据的信号值,确定由每个所述数据帧的所述基础数据对应的校正数据构成的校正数据集合;其中,所述校正数据集合为一个或多个;
15.若所述校正数据集合为多个,则针对每个所述校正数据集合,确定所述校正数据集合中的数据量;其中,得到不同校正数据集合应用的校正规则不同;
16.确定数据量最小的校正数据集合为目标校正数据集合;其中,所述目标数据集合中的各个校正数据为对应的各个所述数据帧的基础数据对应的校正数据。
17.上述实施例,每个校正规则可以确定一个校正数据集合,而将其中数据量最小的校正数据集合中的各个校正数据确定为当前数据帧的基础数据对应的校正数据,减少了校正数据的数据量,降低带宽负担。
18.第二方面,本技术一实施例提供了一种音频数据的处理方法,包括:
19.接收音频的各个数据帧对应的基础数据、扩展数据和校正数据;其中,所述基础数据和所述扩展数据是通过对所述音频的各个数据帧的数据部分处理得到的,所述数据帧的所述基础数据对应的校正数据是根据所述数据帧的所述基础数据和至少一个其他数据帧的基础数据确定的;
20.若接收到的所述基础数据损坏,则根据对应的校正数据对损坏的所述基础数据进行恢复;
21.将恢复后的所述基础数据和匹配的扩展数据组合后进行播放操作;其中,所述匹配的扩展数据为与所述恢复后的所述基础数据为同一数据帧处理得到的扩展数据。
22.本技术实施例,数据接收端在收到各个数据帧对应的基础数据、扩展数据和校正数据后,在接收到的基础数据损坏时,应用根据所述数据帧的所述基础数据和至少一个其他数据帧的基础数据确定校正数据,这样在对损坏的基础数据进行恢复时,保证主体信号被恢复,以便恢复后与扩展数据进行组合后播放。因此,提高了音频数据恢复的概率和恢复后的音频数据的质量。
23.在一些示例性的实施方式中,所述根据对应的校正数据对损坏的所述基础数据进行恢复,包括:
24.基于损坏的所述基础数据对应的校正数据,以及所述损坏的基础数据所属的数据帧的相邻数据帧,对损坏的所述基础数据进行恢复;
25.其中,所述相邻数据帧为确定所述校正数据时应用的至少一个其他数据帧。
26.上述实施例,由于相邻帧的信号波形或者频域系数是接近的,也即,与所述数据帧是相似的,因此,在确定校正数据时,应用于基础数据的信号值的相邻帧的基础数据的信号值来计算,这样确定的校正数据能更准确的恢复损坏的数据,恢复得到的基础数据还原度
更高。
27.在一些示例性的实施方式中,在所述将恢复后的所述基础数据和匹配的扩展数据组合后播放之前,还包括:
28.若所述扩展数据损坏,则通过应用平滑处理或带宽扩展的方式对损坏的所述扩展数据进行恢复;
29.将恢复后的扩展数据作为匹配的扩展数据。
30.上述实施例,在扩展数据损坏时,先对扩展数据进行恢复,再用恢复后的扩展数据与恢复后的基础数据进行组合,这样,由于组合后的数据被恢复后还原度较高,因此,可以得到很好的播放效果。
31.第三方面,本技术一实施例提供了一种音频数据的处理装置,该装置包括:
32.数据处理模块,用于针对音频的每一个数据帧,对所述数据帧的数据部分进行处理,得到基础数据和扩展数据;
33.校正数据确定模块,用于根据所述数据帧的所述基础数据和至少一个其他数据帧的基础数据,确定所述数据帧的所述基础数据对应的校正数据;
34.数据发送模块,用于将所述音频的各个数据帧对应的所述基础数据、所述扩展数据和所述校正数据发送至数据接收端,以使所述数据接收端根据对应的校正数据恢复损坏的基础数据后,与所述扩展数据组合进行播放操作。
35.在一些示例性的实施方式中,所述校正数据确定模块具体用于:
36.根据所述数据帧的所述基础数据的信号值和相邻帧的基础数据的信号值,确定所述数据帧的所述基础数据对应的校正数据。
37.在一些示例性的实施方式中,所述校正数据确定模块具体还用于:
38.根据所述数据帧的所述基础数据的信号值和相邻帧的基础数据的信号值,确定由每个所述数据帧的所述基础数据对应的校正数据构成的校正数据集合;其中,所述校正数据集合为一个或多个;
39.若所述校正数据集合为多个,则针对每个所述校正数据集合,确定所述校正数据集合中的数据量;其中,得到不同校正数据集合应用的校正规则不同;
40.确定数据量最小的校正数据集合为目标校正数据集合;其中,所述目标数据集合中的各个校正数据为对应的各个所述数据帧的基础数据对应的校正数据。
41.第四方面,本技术一实施例提供了一种音频数据的处理装置,该装置包括:
42.数据接收模块,用于接收音频的各个数据帧对应的基础数据、扩展数据和校正数据;其中,所述基础数据和所述扩展数据是通过对所述音频的各个数据帧的数据部分进行处理得到的,所述数据帧的所述基础数据对应的校正数据是根据所述数据帧的所述基础数据和至少一个其他数据帧的基础数据确定的;
43.数据恢复模块,用于在接收到的所述基础数据损坏,则根据对应的校正数据对损坏的所述基础数据进行恢复;
44.播放模块,用于将恢复后的所述基础数据和匹配的扩展数据组合后进行播放操作;其中,所述匹配的扩展数据为与所述恢复后的所述基础数据为同一数据帧处理得到的扩展数据。
45.在一些示例性的实施方式中,所述数据恢复模块具体用于:
46.基于损坏的所述基础数据对应的校正数据,以及所述损坏的基础数据所属的数据帧的相邻数据帧,对损坏的所述基础数据进行恢复;
47.其中,所述相邻数据帧为确定所述校正数据时应用的至少一个其他数据帧。
48.在一些示例性的实施方式中,还包括扩展数据恢复模块,用于在所述将恢复后的所述基础数据和匹配的扩展数据组合后播放之前,所述扩展数据损坏,通过应用平滑处理或带宽扩展的方式对损坏的所述扩展数据进行恢复;将恢复后的扩展数据作为匹配的扩展数据。
49.第五方面,本技术一实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现上述任一种方法的步骤。
50.第六方面,本技术一实施例提供了一种计算机可读存储介质,其上存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述任一种方法的步骤。
附图说明
51.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面所介绍的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
52.图1为本技术一实施例提供的一种无线广播系统的结构示意图;
53.图2为本技术一实施例提供的一种音频数据传输方法的流程图;
54.图3为本技术一实施例提供的一种音频数据传输方法的流程图;
55.图4为本技术一实施例提供的一种音频数据传输方法的信令流程图;
56.图5为本技术一实施例提供的一种音频数据处理装置的结构示意图;
57.图6为本技术一实施例提供的一种音频数据处理装置的结构示意图;
58.图7为本技术一实施例提供的一种电子设备的结构示意图。
具体实施方式
59.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
60.为了方便理解,下面对本技术实施例中涉及的名词进行解释:
61.(1)丢包:是指一个或多个数据包的数据无法透过网上到达目的地;在本技术实施例中是指,音频数据包无法从发送终端达到接收终端;或者,发送到接收终端的音频数据中部分数据损坏。
62.附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
63.在具体实践过程中,无线广播的终端,比如带蓝牙功能的一对多广播,在不可避免遇到干扰时发生数据包传送异常的情况,这样会导致声音中断,但是在广播场景中,由于接入设备数量众多,重传会进一步加剧带宽压力,可能导致更多的接收设备检测到传送异常,因此,反复重传导致整个系统崩溃。
64.相关技术中,为了克服干扰的问题,常用的解决方法有如下方式:第一、丢弃异常帧,并且填充一帧静音数据,这种方式中,出现异常的时候会听到明显的断续;第二、丢包补偿,模拟已经丢弃的数据,虽然能在一定程度上改善听感,但是关键的声音信息往往被丢弃;第三、广播端始终以较低的码率传送信号,这样可以降低传送异常的概率,但是收听品质会明显下降。
65.为此,本技术提供了一种音频数据处理方法,其中,针对音频的每一个数据帧,对数据帧的数据部分进行处理,得到基础数据和扩展数据;根据数据帧的基础数据和至少一个其他数据帧的基础数据,确定数据帧的基础数据对应的校正数据;将音频的各个数据帧对应的基础数据、扩展数据和校正数据发送至数据接收端,以使数据接收端根据对应的校正数据恢复损坏的基础数据后,与扩展数据组合进行播放操作。以克服现有技术中音频数据被损坏导致的恢复概率低以及收听质量下降的问题;提高了音频数据恢复的概率和恢复后的音频数据的质量。
66.在介绍完本技术实施例的设计思想之后,下面对本技术实施例的技术方案能够适用的应用场景做一些简单介绍,需要说明的是,以下介绍的应用场景仅用于说明本技术实施例而非限定。在具体实施时,可以根据实际需要灵活地应用本技术实施例提供的技术方案。
67.参考图1,其为本技术实施例提供的一种无线广播系统的结构示意图,该系统包括一个发送终端11和至少一个接收终端12。
68.其中,数据发送端11和数据接收端12的连接方式可以是蓝牙连接,图1中用三个数据接收端12来示例。具体的,数据发送端11针对音频的每一个数据帧,对数据帧的数据部分进行处理,得到基础数据和扩展数据;根据数据帧的基础数据和至少一个其他数据帧的基础数据,确定数据帧的基础数据对应的校正数据;将音频的各个数据帧对应的基础数据、扩展数据和校正数据发送至数据接收端。数据接收端12,接收音频的各个数据帧对应的基础数据、扩展数据和校正数据;若接收到的所述基础数据损坏,则根据对应的校正数据对损坏的所述基础数据进行恢复;将恢复后的所述基础数据和匹配的扩展数据组合后进行播放操作;其中,所述匹配的扩展数据为与所述恢复后的所述基础数据为同一数据帧处理得到的扩展数据。
69.这样,相对于现有技术,数据的损坏原因以干扰为例,由于干扰在时间上有局部性特征,且校正数据的数据量与数据帧相比,数据量较小,因此,将数据帧和校正数据分开传送,只要校正数据和任意一个对应的数据帧没发生异常,即可恢复异常数据帧的主体信号,恢复概率高,也无需重传;既保证了无干扰情况下的较高信号品质,也明显提升干扰情况下的信号还原品质;较小的数据量的校正数据也不会造成传输带宽的压力。
70.当然,本技术实施例提供的方法并不限用于图1所示的应用场景中,还可以用于其它可能的应用场景,本技术实施例并不进行限制。对于图1所示的应用场景的各个设备所能实现的功能将在后续的方法实施例中一并进行描述,在此先不过多赘述。
71.为进一步说明本技术实施例提供的技术方案,下面结合附图以及具体实施方式对此进行详细的说明。虽然本技术实施例提供了如下述实施例或附图所示的方法操作步骤,但基于常规或者无需创造性的劳动在方法中可以包括更多或者更少的操作步骤。在逻辑上不存在必要因果关系的步骤中,这些步骤的执行顺序不限于本技术实施例提供的执行顺
序。
72.下面结合图1所示的应用场景,对本技术实施例提供的技术方案进行说明。
73.参考图2,本技术实施例提供一种音频数据的处理方法,该音频数据处理方法应用于数据发送端,至少包括以下步骤:
74.s201、针对音频的每一个数据帧,对数据帧的数据部分进行处理,得到基础数据和扩展数据。
75.s202、根据数据帧的基础数据和至少一个其他数据帧的基础数据,确定数据帧的基础数据对应的校正数据。
76.s203、将音频的各个数据帧对应的基础数据、扩展数据和校正数据发送至数据接收端,以使数据接收端根据对应的校正数据恢复损坏的基础数据后,与扩展数据组合进行播放操作。
77.本技术实施例中,由于数据损坏通常是由干扰信号造成的,而干扰在数据上有局部性特征,因此,对音频数据进行处理,得到基础数据和扩展数据;这样针对基础数据部分,利用至少一个其他数据帧的基础数据,生成校正数据,该校正数据表征了当前基础数据与至少一个其他数据帧的基础数据的关联关系,再将音频的各个数据帧对应的基础数据、扩展数据和校正数据发送至数据接收端,这样,接收端根据校正数据来恢复损坏的基础数据,保证主体信号被恢复,以便恢复后与扩展数据进行组合后播放。因此,提高了音频数据恢复的概率和恢复后的音频数据的质量。
78.涉及到s201,不丢失有用信息的前提下,为了提高传输、存储和处理效率,通常在数据发送之前,对数据进行压缩,对压缩后的数据进行传输。而为了兼顾广播质量、改善传送异常时的收听体验以及更好的抗干扰以及数据损坏时的恢复,在压缩之前,先将各个数据帧的数据部分处理成基础数据和扩展数据,该处理操作可以是分块操作,这样,再增加适量的辅助信息,接收端即可对分块后的压缩数据分别恢复。
79.在实际的应用过程中,数据发送端发送的音频数据包,往往采用高品质压缩,因此,码率较高,精度越高,压缩出来得到的信号和原始信号的差距越小。在一个具体的例子中,可以采用高码率(比如600kb/s)压缩的。
80.示例性的,处理方式以对各个数据帧的数据部分进行分块处理为例进行说明。具体的,分块处理的具体实现方式如下:将音频分为主体信号部分和细节信号部分,为了方便表述,将主体信号部分称为基础数据,将细节信号部分称为扩展数据。通常情况下,低频信号为基础数据,高频信号为扩展数据,因此,在实际的应用过程中,由于低频数据的相邻数据帧比较相似的特性更明显,因此,为了后续校正数据的计算结果更准确,因此,可以按照频率进行划分,比如小于预设频率阈值的数据为基础数据,大于或等于预设频率阈值的数据为扩展数据。另外,该分块过程可以是针对音频的每一个数据帧均做分块处理,最后得到各个数据帧的基础数据和扩展数据。
81.将音频信号的数据帧记为hp1、hp2

hpn,n表示数据帧的数量,分块后的基础数据记为hpnb,分块后的扩展数据记为hpne。示例性的,分块过程可以通过如下两种方式实现:
82.第一种方式,在压缩过程中,按照预设频率阈值进行划分后的低频信号和高频信号分别进行压缩,这样,得到压缩后的基础数据称为分块后的基础数据,得到压缩后的扩展数据称为分块后的扩展数据。这样得到的基础数据的频率小于预设频率阈值,得到的扩展
数据的频率大于或等于预设频率阈值。
83.第二种方式,按照预设采样率对音频信号进行下采样,对下采样结果进行压缩得到的信号作为基础数据,该基础数据解码得到的信号与音频信号的差值进行压缩得到扩展部分。
84.无论采用上述哪种方式,经过分块后的音频数据,都是经过压缩后的数据,且基础数据包括了低频信息部分,也即主体部分;扩展数据包括了高频信息部分,也即细节部分。
85.涉及到s202,增加适量的辅助信息,有助于音频数据的恢复。该辅助信息可以为校正数据。在实际的应用过程中,针对每一个数据帧,分别确定其校正数据,这样在该数据帧损坏后被恢复时,可以利用其对应的校正数据帧将其进行恢复。
86.针对每一个数据帧,根据该数据帧的基础数据和至少一个其他数据帧的基础数据,确定数据帧的基础数据对应的校正数据。
87.具体的,由于音频信号在传送时,一般是连续的,而且有延续的特征,因此,前后两帧或者多帧的信号通常为相似的或者接近的,也即,信号波形接近或者频域系数接近,二者相似度较高。而该特性在低频信息中尤为明显,因此,这里基于一定的运算规则计算出可以恢复或者估计原有信号的系数,该系数可以成为校正系数或校正数据。
88.示例性的,至少一个其他数据帧可以取当前数据帧的相邻的一帧、相邻的多帧或者不相邻的一帧或者多帧。选用的其他数据帧的数量以及位置(相邻或者不相邻)不同,采用的校正规则可能不同,比如,如果选用的其他数据帧为一帧,则可以采用做差或者异或的方式来计算,如果选用的其他数据帧为多帧,则可以采用能量值的平均值等方式进行计算。
89.对于校正数据的获取过程,可以通过如下方式实现:
90.具体的,根据数据帧的基础数据的信号值和相邻帧的基础数据的信号值,确定由每个数据帧的基础数据对应的校正数据构成的校正数据集合;其中,校正数据集合为一个或多个;若所述校正数据集合为多个,则针对每个校正数据集合,确定校正数据集合中的数据量;其中,得到不同校正数据集合应用的校正规则不同;确定数据量最小的校正数据集合中为目标校正数据集合;其中,所述目标数据集合的各个校正数据为对应的各个数据帧的基础数据对应的校正数据。
91.在一个具体的例子中,为了提高信号恢复过程的准确度,利用相邻帧通常相似的原则,选用的其他数据帧以相邻帧为例,对校正数据的确定过程进行说明。
92.其中,信号值是指,时域采样值(波形)或者频域能量值(频谱),而频域能量值包含信号的主要特征,通常情况下,频域能量值能平稳。因此,本技术实施例中的信号值可以频域能量值为例。
93.作为示例,当前数据帧的基础数据的信号值记为x,确定的其相邻帧的基础数据的信号值记为y,则基于差值的运算规则可以计算出校正x或者y的校正系数z,其中,z=x-y,这样在当前数据帧的基础数据损坏时,可以通过y和z进行恢复。恢复原理是,x=y (x-y)=y z,同理,该相邻帧损坏时,可以通过x和z进行恢复,y=x-z。类似的,还可以通过相关系数法或者异或等运算规则进行计算。第一种情况,校正规则为一种,则得到的校正数据集合为一个,此时为了进一步减少校正数据的数据量,还可以通过数据压缩来实现:使用预设压缩编码方式进一步减小数据量,预设压缩编码方式可以是哈夫曼编码,再选用合适的码本,则可以更进一步的减少数据量。而在实际的应用过程中,为了使校正数据更适合压缩,可以按
照一定规则对校正数据进行微调,对微调后的校正系数进行压缩来减少数据量。
94.第二种情况,校正规则为多个,则得到的校正数据集合为多个,为了降低数据处理量和提高数据处理速度,这样,在对每个校正数据集合进行压缩的基础上,对多个校正数据集合,按照数据量大小进行筛选。最终应用的校正数据集合的数据量应尽可能的小,因此,在应用的各个校正规则中得到的各个校正数据集合中,确定各个校正数据集合的数据量,将数据量最小的校正数据集合为目标数据集合,其中,目标校正数据集合中的各个校正数据为对应的各个数据帧的基础数据对应的校正数据。
95.在上述第二种情况中,在多种校正规则得到的多个校正数据集合中,可以选择数据量最少的校正集合中采用的校正规则对应的压缩编码方式和码本作为本次确定校正数据的压缩编码方式和码本。比如,在应用做差运算规则、相关系数法以及异或算法这三种校正规则中,最终确定数据量最少的做差运算规则,以及其对应的压缩编码方式和码本作为本次确定校正数据的压缩编码方式和码本,这样可以减少数据量,降低带宽负担。
96.涉及到s203,将音频的各个数据帧对应的基础数据、扩展数据和校正数据发送至数据接收端,这样数据接收端可以根据对应的校正数据恢复损坏的基础数据,然后将恢复的基础数据与扩展数据组合,将组合成的目标音频进行播放操作。
97.参考图3,本技术实施例提供一种音频数据的处理方法,该音频数据处理方法应用于数据接收端,至少包括以下步骤:
98.s301、接收音频的各个数据帧对应的基础数据、扩展数据和校正数据;其中,基础数据和扩展数据是通过对音频的各个数据帧的数据部分进行处理得到的,数据帧的基础数据对应的校正数据是根据数据帧的基础数据和至少一个其他数据帧的基础数据确定的。
99.s302、若接收到的基础数据损坏,则根据对应的校正数据对损坏的基础数据进行恢复。
100.s303、将恢复后的基础数据和匹配的扩展数据组合后进行播放操作;其中,匹配的扩展数据为与恢复后的基础数据为同一数据帧处理得到的扩展数据。
101.本技术实施例,数据接收端在收到各个数据帧对应的基础数据、扩展数据和校正数据后,在接收到的基础数据损坏时,应用根据数据帧的基础数据和至少一个其他数据帧的基础数据确定校正数据,这样在对损坏的基础数据进行恢复时,保证主体信号被恢复,以便恢复后与扩展数据进行组合后播放。因此,提高了音频数据恢复的概率和恢复后的音频数据的质量。
102.涉及到s301,数据接收端接收来自数据发送端的各个数据帧对应的基础数据(hpnb1、hpnb2

hpnbn)、扩展数据(hpne1、hpne2

hpnen)和校正数据。而相应的数据是数据发送端通过如下方式得到的:
103.基础数据和扩展数据是通过对音频进行处理得到的,基础数据为频率小于预设频率阈值的数据,扩展数据为频率大于或等于预设频率阈值的数据,数据帧的基础数据对应的校正数据是根据数据帧的基础数据和至少一个其他数据帧的基础数据确定的。
104.涉及到s302,接收端判断接收到的数据是否异常,若是,判断异常情况下,接收到的基础数据是否损坏,如果损坏,基于损坏的基础数据对应的校正数据,以及损坏的基础数据所属的数据帧的相邻数据帧,对损坏的基础数据进行恢复;其中,相邻数据帧为确定校正数据时应用的至少一个其他数据帧。
105.示例性的,确定校正数据时应用的相邻数据帧的基础数据的信号值为y,校正数据为z,而该校正数据的确定过程中,包括应用到校正规则,比如是做差运算规则,以及在对校正数据进行压缩时应用压缩编码规则和码本,进行逆向恢复,得到损坏的数据帧的基础数据的信号值x。
106.涉及到s303,在实际的应用过程中,扩展数据也可能损坏,如果扩展数据损坏,则通过应用平滑处理或带宽扩展的方式对损坏的扩展数据进行恢复;将恢复后的扩展数据作为匹配的扩展数据。
107.具体的,如果数据发送端在数据分块时采用的上述第一种方式,则可以采用平滑处理的方式对损坏的扩展数据进行恢复;如果数据发送端在数据分块时采用的上述第二种方式,则可以采用带宽扩展的方式对损坏的扩展数据进行恢复。其中,平滑处理的一类是模糊处理,另一类是消除噪音,比如可以采用相邻帧的信号值的平均值进行运算处理;带宽扩展的方式可参考相关技术中的实现,在此不赘述。
108.另外,在数据恢复过程中,还存在如下几种情况:
109.(1)异常数据中,基础数据未损坏,则直接还原基础数据,还原过程为常规解码过程。
110.(2)异常数据中,基础数据损坏,且确定校正数据时应用的相邻数据帧的基础数据和校正数据中的其一也损坏,则应用相关技术中的丢包补偿的方式来恢复损坏的基础数据。
111.(3)异常数据中,扩展数据未损坏,则直接还原扩展数据。
112.为了使本技术的技术方案更容易理解,图4提供了一种音频数据的处理方法的信令流程图。
113.s401、数据发送端针对音频的每一个数据帧,对数据帧的数据部分进行处理,得到基础数据和扩展数据。
114.s402、数据发送端根据数据帧的基础数据的信号值和相邻帧的基础数据的信号值,确定由每个数据帧的基础数据对应的校正数据构成的校正数据集合。
115.其中,所述校正数据集合为一个或多个。
116.s403、若所述校正数据集合为多个,则数据发送端针对每个所述校正数据集合,确定所述校正数据集合中的数据量。
117.其中,得到不同校正数据集合应用的校正规则不同。
118.s404、数据发送端确定数据量最小的校正数据集合为目标校正数据集合;其中,所述目标数据集合中的各个校正数据为对应的各个数据帧的基础数据对应的校正数据。
119.s405、数据发送端将音频的各个数据帧对应的基础数据、扩展数据和校正数据发送至数据接收端。
120.s406、数据接收端接收音频的各个数据帧对应的基础数据、扩展数据和校正数据。
121.其中,基础数据和扩展数据是通过对音频的数据帧的数据部分进行处理得到的,数据帧的基础数据对应的校正数据是根据数据帧的基础数据和至少一个其他数据帧的基础数据确定的。
122.s407、若数据接收端接收到的基础数据损坏,则基于损坏的基础数据对应的校正数据,以及损坏的基础数据所属的数据帧的相邻数据帧,对损坏的基础数据进行恢复。
123.s408、若数据接收端扩展数据损坏,则通过应用平滑处理或带宽扩展的方式对损坏的扩展数据进行恢复;将恢复后的扩展数据作为匹配的扩展数据。
124.s409、数据接收端将恢复后的基础数据和匹配的扩展数据组合后进行播放操作。
125.其中,匹配的扩展数据为与恢复后的基础数据为同一数据帧处理得到的扩展数据。
126.需要说明的是,上述s407和s408没有明显的先后顺序,图4只是一种示例,并不形成具体的限定。
127.综上,本技术实施例中,在丢包不便重传的情况下,利用未损坏的基础数据和校正数据还原信号的主体部分,还原效果好于常规丢包补偿方式;由于干扰在时间上有局部性特征,且数据帧和较小的校正数据分开传送,只要校正数据和任意一个对应的数据帧没发生异常,即可恢复异常数据帧的主体信号,恢复概率高,也无需重传。另外,由于部署成本较低,广泛适用于蓝牙广播这种嵌入式应用平台的场景。相对于现有技术,既保证了无干扰情况下的较高信号品质,也明显提升干扰情况下的信号还原品质。
128.如图5所示,基于与上述音频数据的处理方法相同的发明构思,本技术实施例还提供了一种音频数据的处理装置,该音频数据的处理装置集成在数据发送端,该音频数据的处理装置包括数据处理模块51、校正数据确定模块52和数据发送模块53。
129.数据处理模块51,用于针对音频的每一个数据帧,对数据帧的数据部分进行处理,得到基础数据和扩展数据;
130.校正数据确定模块52,用于根据数据帧的基础数据和至少一个其他数据帧的基础数据,确定数据帧的基础数据对应的校正数据;
131.数据发送模块53,用于将音频的各个数据帧对应的基础数据、扩展数据和校正数据发送至数据接收端,以使数据接收端根据对应的校正数据恢复损坏的基础数据后,与扩展数据组合进行播放操作。
132.在一些示例性的实施方式中,校正数据确定模块52具体用于:
133.根据数据帧的基础数据的信号值和相邻帧的基础数据的信号值,确定数据帧的基础数据对应的校正数据。
134.在一些示例性的实施方式中,校正数据确定模块52具体还用于:
135.根据数据帧的基础数据的信号值和相邻帧的基础数据的信号值,确定由每个数据帧的基础数据对应的校正数据构成的校正数据集合;其中,所述校正数据集合为一个或多个;
136.若所述校正数据集合为多个,则针对每个所述校正数据集合,确定所述校正数据集合中的数据量;其中,得到不同校正数据集合应用的校正规则不同;
137.确定数据量最小的校正数据集合为目标校正数据集合;其中,所述目标数据集合中的各个校正数据为对应的各个数据帧的基础数据对应的校正数据。
138.本技术实施例提的音频数据的处理装置与上述音频数据的处理方法采用了相同的发明构思,能够取得相同的有益效果,在此不再赘述。
139.如图6所示,基于与上述音频数据的处理方法相同的发明构思,本技术实施例还提供了一种音频数据的处理装置,该数据处理装置集成在接收终端,该音频数据的处理装置可以包括数据接收模块61、数据恢复模块62和播放模块63。
140.数据接收模块61,用于接收音频的各个数据帧对应的基础数据、扩展数据和校正数据;其中,基础数据和扩展数据是通过对音频的各个数据帧的数据部分进行处理得到的,数据帧的基础数据对应的校正数据是根据数据帧的基础数据和至少一个其他数据帧的基础数据确定的;
141.数据恢复模块62,用于在接收到的基础数据损坏,则根据对应的校正数据对损坏的基础数据进行恢复;
142.播放模块63,用于将恢复后的基础数据和匹配的扩展数据组合后进行播放操作;其中,匹配的扩展数据为与恢复后的基础数据为同一数据帧处理得到的扩展数据。
143.在一些示例性的实施方式中,数据恢复模块62具体用于:
144.基于损坏的基础数据对应的校正数据,以及损坏的基础数据所属的数据帧的相邻数据帧,对损坏的基础数据进行恢复;
145.其中,相邻数据帧为确定校正数据时应用的至少一个其他数据帧。
146.在一些示例性的实施方式中,还包括扩展数据恢复模块,用于在将恢复后的基础数据和匹配的扩展数据组合后播放之前,扩展数据损坏,通过应用平滑处理或带宽扩展的方式对损坏的扩展数据进行恢复;将恢复后的扩展数据作为匹配的扩展数据。
147.本技术实施例提的音频数据的处理装置与上述音频数据的处理方法采用了相同的发明构思,能够取得相同的有益效果,在此不再赘述。
148.基于与上述音频数据的处理方法相同的发明构思,本技术实施例还提供了一种电子设备,该电子设备具体可以为桌面计算机、便携式计算机、智能手机、平板电脑、个人数字助理(personal digital assistant,pda)、服务器等。在本技术实施例中,该电子设备可以是发送终端,也可以是接收终端,其中,该发送终端和接收终端可以分别执行本技术实施例中对应的音频数据的处理方法。如图7所示,该电子设备7可以包括处理器701和存储器702。
149.处理器701可以是通用处理器,例如中央处理器(cpu)、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
150.存储器702作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(random access memory,ram)、静态随机访问存储器(static random access memory,sram)、可编程只读存储器(programmable read only memory,prom)、只读存储器(read only memory,rom)、带电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性存储器、磁盘、光盘等等。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本技术实施例中的存储器702还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
151.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;上述计算机存储介质可以是计算机能够存取的任何可用介质或数据存储设备,包括但不限于:移动存储设备、随机存取存储器(ram,random access memory)、磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd))等各种可以存储程序代码的介质。
152.或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例方法的全部或部分。而前述的存储介质包括:移动存储设备、随机存取存储器(ram,random access memory)、磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd))等各种可以存储程序代码的介质。
153.以上实施例仅用以对本技术的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本技术实施例的方法,不应理解为对本技术实施例的限制。本技术领域的技术人员可轻易想到的变化或替换,都应涵盖在本技术实施例的保护范围之内。
再多了解一些

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

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

相关文献