一种数据处理方法及其终端与流程

文档序号:12598536阅读:202来源:国知局
一种数据处理方法及其终端与流程

本发明涉及数据处理技术,尤其涉及一种数据处理方法及其终端。



背景技术:

在音频数据处理过程中,常会遇到由于音频帧之间过渡的不够平滑而出现帧间破音的现象,比如,在两个音频帧之间出现“啪”的一声,这种现象是由于相邻两个音频帧之间的处理算法不同而导致的。

现有解决上述问题的基本方法是对破音部分进行平滑处理,例如,利用低通滤波器对处理算法不同的两个音频帧对应的数据进行平滑处理。具体地,确定破音位置,分别获取处理算法切换前一音频帧对应的数据和当前音频帧对应的数据,对所述处理算法切换前一音频帧对应的数据和当前音频帧对应的数据分别进行低通滤波处理,并将处理后的数据放回原处,以对破音部分进行平滑;但是,由于上述方法既要获取切换前一音频帧对应的数据,又要获取当前音频帧对应的数据,所以只能线下处理,即在录完音频数据后对整个音频数据进行处理,不能进行线上处理,即一边播放一边处理,因此,降低了用户体验。



技术实现要素:

为解决现有存在的技术问题,本发明实施例提供了一种数据处理方法及其终端,能够在线上对音频数据进行平滑处理,提升了用户体验。

本发明实施例的技术方案是这样实现的:

本发明实施例提供了一种数据处理方法,其特征在于,应用于终端;所述方法包括:

检测到数据处理策略需要切换时,获取数据处理策略切换前对应的目标音频数据;

利用数据处理策略切换前对应的第一处理策略对所述目标音频数据进行数据处理,得到第一处理数据;

利用数据处理策略切换后对应的第二处理策略对所述目标音频数据进行数据处理,得到第二处理数据;

根据所述第一处理数据和所述第二处理数据确定出与所述目标音频数据对应的输出音频数据,以使确定出的所述输出音频数据与预期目标输出音频数据所能达到的音效一致。

基于上述方案,对所述第一处理数据进行衰减处理,得到第一组子处理数据;其中,所述第一组子处理数据包括N个第一子处理数据,所述N个第一子处理数据呈衰减趋势;所述N个第一子处理数据的数据值均小于等于所述第一处理数据的数据值;所述N是根据所述目标音频数据的数据长度而确定出的大于等于2的正整数。

基于上述方案,所述方法还包括:

对所述第二处理数据进行增强处理,得到第二组子处理数据;其中,所述第二组子处理数据包括N个第二子处理数据,所述N个第二子处理数据呈增大趋势;所述N个第二子处理数据的数据值均小于等于所述第二处理数据的数据值。

基于上述方案,所述根据所述第一处理数据和所述第二处理数据确定出与所述目标音频数据对应的输出音频数据,包括:

根据所述第一组子处理数据和第二组子处理数据确定出与所述目标音频数据对应的输出音频数据。

基于上述方案,所述方法还包括:

检测数据处理策略切换前对应的音频数据的输出方式;

当检测到所述切换前对应的音频数据需要以第一方式进行音频输出时,将所述切换前对应的音频数据作为所述目标音频数据,以对以所述第一方式输出的音频数据进行数据处理。

基于上述方案,所述方法还包括:

检测数据处理策略切换前对应的音频数据的输出方式;

当检测到所述切换前对应的音频数据需要以至少两种输出方式进行音频输出时,根据所述至少两种输出方式将所述切换前对应的音频数据划分为至少两个子音频数据,使所述至少两个子音频数据中的每个子音频数据对应一种输出方式;

将所述至少两个子音频数据中的每个子音频数据作为目标音频数据,以对不同输出方式的子音频数据分别进行数据处理。

本发明实施例还提供了一种终端,所述终端包括:

检测单元,用于检测到数据处理策略需要切换时,获取数据处理策略切换前对应的目标音频数据;

第一数据处理单元,用于利用数据处理策略切换前对应的第一处理策略对所述目标音频数据进行数据处理,得到第一处理数据;

第二数据处理单元,用于利用数据处理策略切换后对应的第二处理策略对所述目标音频数据进行数据处理,得到第二处理数据;

确定单元,用于根据所述第一处理数据和所述第二处理数据确定出与所述目标音频数据对应的输出音频数据,以使确定出的所述输出音频数据与预期目标输出音频数据所能达到的音效一致。

基于上述方案,所述第一数据处理单元,还用于对所述第一处理数据进行衰减处理,得到第一组子处理数据;其中,所述第一组子处理数据包括N个第一子处理数据,所述N个第一子处理数据呈衰减趋势;所述N个第一子处理数据的数据值均小于等于所述第一处理数据的数据值;所述N是根据所述目标音频数据的数据长度而确定出的大于等于2的正整数。

基于上述方案,所述第二数据处理单元,还用于对所述第二处理数据进行增强处理,得到第二组子处理数据;其中,所述第二组子处理数据包括N个第二子处理数据,所述N个第二子处理数据呈增大趋势;所述N个第二子处理数据的数据值均小于等于所述第二处理数据的数据值。

基于上述方案,所述确定单元,还用于根据所述第一组子处理数据和第二 组子处理数据确定出与所述目标音频数据对应的输出音频数据。

基于上述方案,所述检测单元,还用于检测数据处理策略切换前对应的音频数据的输出方式;

还用于当检测到所述切换前对应的音频数据需要以第一方式进行音频输出时,将所述切换前对应的音频数据作为所述目标音频数据,以对以所述第一方式输出的音频数据进行数据处理。

基于上述方案,所述检测单元,还用于检测数据处理策略切换前对应的音频数据的输出方式;

还用于当检测到所述切换前对应的音频数据需要以至少两种输出方式进行音频输出时,根据所述至少两种输出方式将所述切换前对应的音频数据划分为至少两个子音频数据,使所述至少两个子音频数据中的每个子音频数据对应一种输出方式;

还用于将所述至少两个子音频数据中的每个子音频数据作为目标音频数据,以对不同输出方式的子音频数据分别进行数据处理。本发明实施例所述的数据处理方法及其终端,通过获取数据处理策略切换前对应的目标音频数据,利用数据处理策略切换前、以及切换后对应的第一处理策略和第二处理策略分别对所述目标音频数据进行数据处理,对应得到第一处理数据和第二处理数据,进而根据所述第一处理数据和所述第二处理数据确定出与所述目标音频数据对应的输出音频数据,使确定出的所述输出音频数据与预期目标输出音频数据所能达到的音效一致,如此,避免了数据处理策略切换而导致的破音问题。

而且,由于本发明实施例是利用数据处理策略切换前、以及切换后对应的第一处理策略和第二处理策略对切换前对应的目标音频数据进行处理,而不是分别对切换前以及切换后的音频数据进行处理,所以,本发明实施例所述的方法能够实现线上处理,解决了现有无法线上处理破音现象的问题。

附图说明

图1为本发明实施例数据处理方法的实现流程示意图一;

图2为本发明实施例数据处理方法的实现流程示意图二;

图3为本发明实施例数据处理方法的实现流程示意图三;

图4为本发明实施例数据处理方法的实现流程示意图四;

图5为本发明实施例终端的结构示意图。

具体实施方式

为了能够更加详尽地了解本发明的特点与技术内容,下面结合附图对本发明的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。

方法实施例一

图1为本发明实施例数据处理方法的实现流程示意图一;所述方法应用于终端,如图1所示,所述方法包括:

步骤101:检测到数据处理策略需要切换时,获取数据处理策略切换前对应的目标音频数据;

在实际应用中,在音频输出时,当终端检测到数据处理策略需要切换时,也即数据处理策略需要从第一处理策略切换至第二处理策略时,所述终端获取数据处理策略切换前所对应的目标音频数据,缓存所述目标音频数据;这里,所述目标音频数据可以具体为数据处理策略切换前一帧对应的数据。

步骤102:利用数据处理策略切换前对应的第一处理策略对所述目标音频数据进行数据处理,得到第一处理数据;

步骤103:利用数据处理策略切换后对应的第二处理策略对所述目标音频数据进行数据处理,得到第二处理数据;

在实际应用中,所述终端利用所述第一处理策略对所述切换前一帧对应的数据,也即目标音频数据进行数据处理,得到第一处理数据;而且,所述终端还利用所述第二处理策略对所述切换前一帧对应的数据,也即目标音频数据进行数据处理,得到第二处理数据。也就是说,所述第一处理数据和第二处理数据是对所述切换前一帧对应的数据,也即目标音频数据进行不同的数据处理后得到的;进一步地,由于本实施例利用数据处理策略切换前后对应的处理策略 分别对同一目标音频数据进行数据处理,而且,所述目标音频数据为切换前一帧对应的数据,所以,本发明实施例所述的方法能够线上处理,也即能够实现音频数据一边输出一边处理;因此,减轻了后期音频数据处理的处理量,提升了用户体验。

本实施例中,所述第二处理策略不同于所述第一处理策略。

这里,值得注意的是,步骤102和步骤103的执行顺序可以颠倒,也可以同步执行。

步骤104:根据所述第一处理数据和所述第二处理数据确定出与所述目标音频数据对应的输出音频数据,以使确定出的所述输出音频数据与预期目标输出音频数据所能达到的音效一致。

这样,本发明实施例所述的数据处理方法,通过获取数据处理策略切换前对应的目标音频数据,利用数据处理策略切换前、以及切换后对应的第一处理策略和第二处理策略分别对所述目标音频数据进行数据处理,对应得到第一处理数据和第二处理数据,进而根据所述第一处理数据和所述第二处理数据确定出与所述目标音频数据对应的输出音频数据,使确定出的所述输出音频数据与预期目标输出音频数据所能达到的音效一致,如此,避免了数据处理策略切换而导致的破音问题。

而且,由于本发明实施例是利用数据处理策略切换前、以及切换后对应的第一处理策略和第二处理策略对切换前对应的目标音频数据进行处理,而不是分别对切换前以及切换后的音频数据进行处理,所以,本发明实施例所述的方法能够实现线上处理,解决了现有无法线上处理破音现象的问题。

方法实施例二

基于实施例一所述的数据处理方法,本实施例进一步详细说明如何根据所述第一处理数据和所述第二处理数据确定出输出音频数据,且确定出的所述输出音频数据与预期目标输出音频数据所能达到的音效一致。

本实施例中,所述输出音频数据可以根据所述第一处理数据和第二处理数 据的加权值而确定出;具体地,

假设目标音频数据为B,也即数据处理策略切换前一帧对应的数据为B,采用第一处理策略对所述B进行数据处理后得到的第一处理数据为A1;采用第二处理策略对所述B进行数据处理后得到的第二处理数据为A2;此时,所述输出音频数据A可以根据如下公式确定出:和

A=k1×A1+k2×A2

这里,系数k1和k2均大于0小于1;优选地,所述系数k1和k2均大于0小于1,且k1小于k2;更优选地,所述系数k1和k2均大于0小于1,k1小于k2,且k1+k2=1或者

为进一步确保所述输出音频数据放回原音频数据组后不影响整体输出效果,本实施例采用逐渐弱化所述第一处理数据的方式降低破音风险;具体包括:

对所述第一处理数据进行衰减处理,得到第一组子处理数据;其中,所述第一组子处理数据包括N个第一子处理数据,所述N个第一子处理数据呈衰减趋势;所述N个第一子处理数据的数据值均小于等于所述第一处理数据的数据值;所述N是根据所述目标音频数据的数据长度而确定出的大于等于2的正整数。

在一具体实施例中,采用如下方式逐渐弱化所述第一处理数据;具体包括:

将所述第一处理数据A1乘以N个逐渐递减系数l1、l2,……,lN,得到N个第一子处理数据,依次为l1×A1,l2×A1,……,lN×A1;此时,所述N个第一子处理数据加和后得到所述第一组子处理数据A1[N];即:

这里,所述l1、l2,……,lN大于等于0小于等于1的数;且从l1、l2至lN逐渐递减;所述N是根据所述目标音频数据的数据长度而确定出的大于等于2的正整数,例如,所述N等于所述目标音频数据B的数据长度。所述li可以具体为以下任一函数:

其中,i=1,2,…N。

为进一步确保所述输出音频数据放回原音频数据组后不影响整体输出效果,本实施例采用逐渐增强所述第二处理数据的方式降低破音风险;具体包括:

对所述第二处理数据进行增强处理,得到第二组子处理数据;其中,所述第二组子处理数据包括N个第二子处理数据,所述N个第二子处理数据呈增大趋势;所述N个第二子处理数据的数据值均小于等于所述第二处理数据的数据值;所述N是根据所述目标音频数据的数据长度而确定出的大于等于2的正整数。

在另一具体实施例中,采用如下方式逐渐增强所述第二处理数据;具体包括:

将所述第二处理数据A2乘以N个逐渐递增系数m1、m2,……,mN,得到N个第二子处理数据,依次为m1×A2,m2×A2,……,mN×A2;此时,所述N个第二子处理数据加和后得到所述第二组子处理数据A2[N];即:

这里,所述m1、m2,……,mN大于等于0小于等于1的数;且所述m1、m2至mN逐渐递增;所述N是根据所述目标音频数据的数据长度而确定出的大于等于2的正整数,例如,所述N等于所述目标音频数据B的数据长度。所述mi可以具体为以下任意函数:

其中,i=1,2,…N。

这里,当所述第一处理数据采用以上所述的逐渐弱化方式进行处理后,且所述第二处理数据采用以上所述的逐渐增强方式进行处理后,此时,方法实施例一中步骤104的所述根据所述第一处理数据和所述第二处理数据确定出与所述目标音频数据对应的输出音频数据,可以具体为:

根据所述第一组子处理数据A1[N]和第二组子处理数据A2[N]确定出与所述目标音频数据对应的输出音频数据A。

这里,值得注意的是,在实际应用中,可以仅采用以上所述的逐渐弱化方式对所述第一处理数据进行处理后,并根据得到出的第一组子处理数据A1[N]与第二处理数据A2确定出最终的输出音频数据A;或者仅采用以上所述的逐渐增强方式对所述第二处理数据进行处理,并根据得到的第二组子处理数据A2[N]确定出最终的输出音频数据A;或者,既采用以上所述的逐渐弱化方式对所述第一处理数据进行处理,又采用以上所述的逐渐增强方式对所述第二处理数据进行处理,并根据处理后得到的所述第一组子处理数据A1[N]和第二组子处理数据A2[N]确定出最终的输出音频数据A;上述选择方式可以根据实际需求而确定。

而且,本实施例给出的关于li和mi的函数仅是用于解释本发明实施例,并非用于限制本发明实施例,在实际应用中,可以选取任意满足以上所述条件的函数,例如li为递减函数,mi为递增函数;且li+mi=1或

以下通过具体实现过程对本发明实施例做进一步详细说明:

图2为本发明实施例数据处理方法的实现流程示意图二;所述方法应用于终端,如图2所示,所述方法包括:

步骤201:检测到数据处理策略需要切换时,获取数据处理策略切换前对应的目标音频数据;

步骤202:利用数据处理策略切换前对应的第一处理策略对所述目标音频数据进行数据处理,得到第一处理数据;

步骤203:对所述第一处理数据进行衰减处理,得到第一组子处理数据;其中,所述第一组子处理数据包括N个第一子处理数据,所述N个第一子处理数据呈衰减趋势;所述N个第一子处理数据的数据值均小于等于所述第一处理数据的数据值;所述N是根据所述目标音频数据的数据长度而确定出的大于等于2的正整数。

步骤204:利用数据处理策略切换后对应的第二处理策略对所述目标音频数据进行数据处理,得到第二处理数据;

这里,步骤202和步骤204的执行顺序可以颠倒,也可以同步执行。

步骤205:对所述第二处理数据进行增强处理,得到第二组子处理数据;其中,所述第二组子处理数据包括N个第二子处理数据,所述N个第二子处理数据呈增大趋势;所述N个第二子处理数据的数据值均小于等于所述第二处理数据的数据值。

步骤206:根据所述第一组子处理数据和第二组子处理数据确定出与所述目标音频数据对应的输出音频数据。

这样,本发明实施例所述的数据处理方法,通过获取数据处理策略切换前对应的目标音频数据,利用数据处理策略切换前、以及切换后对应的第一处理策略和第二处理策略分别对所述目标音频数据进行数据处理,对应得到第一处理数据和第二处理数据,进而根据所述第一处理数据和所述第二处理数据确定出与所述目标音频数据对应的输出音频数据,使确定出的所述输出音频数据与预期目标输出音频数据所能达到的音效一致,如此,避免了数据处理策略切换而导致的破音问题。

而且,由于本发明实施例是利用数据处理策略切换前、以及切换后对应的第一处理策略和第二处理策略对切换前对应的目标音频数据进行处理,而不是分别对切换前以及切换后的音频数据进行处理,所以,本发明实施例所述的方法能够实现线上处理,解决了现有无法线上处理破音现象的问题。

方法实施例三

基于方法实施例一或方法实施例二所述的数据处理方法,本实施例中,如图3所示,所述方法还包括:

步骤301:检测数据处理策略切换前对应的音频数据的输出方式;

步骤302:当检测到所述切换前对应的音频数据需要以第一方式进行音频输出时,将所述切换前对应的音频数据作为所述目标音频数据,以对以所述第一方式输出的音频数据进行数据处理。

在实际应用中,所述以第一方式进行音频输出可以具体为以左声道或右声 道方式进行音频输出,此时,将以左声道或右声道方式输出的、切换前对应的音频数据作为所述目标音频数据,并按照方法实施例一或方法实施例二所述的数据处理方法进行处理。

进一步地,如图4所示,所述方法还包括:

步骤401:检测数据处理策略切换前对应的音频数据的输出方式;

步骤402:当检测到所述切换前对应的音频数据需要以至少两种输出方式进行音频输出时,根据所述至少两种输出方式将所述切换前对应的音频数据划分为至少两个子音频数据,使所述至少两个子音频数据中的每个子音频数据对应一种输出方式;例如,子音频数据与输出方式一一对应;

步骤403:将所述至少两个子音频数据中的每个子音频数据作为目标音频数据,以对不同输出方式的子音频数据分别进行数据处理。

在一具体实施例中,以两种输出方式为例,这里,所述两种输出方式分别为第一方式和第二方式;具体地,数据处理策略切换前对应的音频数据中可能既包含以第一方式进行音频输出的数据,例如第一子音频数据,又包含以第二方式进行音频输出的数据,例如第二子音频数据;假设第一方式为左声道输出方式,第二方式为右声道输出方式;此时,所述终端需要在切换前对应的音频数据中确定出第一子音频数据和第二子音频数据,并分别将第一子音频数据和第二子音频数据单独作为目标音频数据,按照方法实施例一或方法实施例二所述的数据处理方法分别对第一子音频数据和第二子音频数据进行处理。所述第一子音频数据以第一方式进行音频输出,第二子音频数据以第二方式进行音频输出。

终端实施例一

图5为本发明实施例终端的结构示意图;如图5所示,所述终端包括:

检测单元51,用于检测到数据处理策略需要切换时,获取数据处理策略切换前对应的目标音频数据;

第一数据处理单元52,用于利用数据处理策略切换前对应的第一处理策略 对所述目标音频数据进行数据处理,得到第一处理数据;

第二数据处理单元53,用于利用数据处理策略切换后对应的第二处理策略对所述目标音频数据进行数据处理,得到第二处理数据;

确定单元54,用于根据所述第一处理数据和所述第二处理数据确定出与所述目标音频数据对应的输出音频数据,以使确定出的所述输出音频数据与预期目标输出音频数据所能达到的音效一致。

本实施例中,所述第一数据处理单元52,还用于对所述第一处理数据进行衰减处理,得到第一组子处理数据;其中,所述第一组子处理数据包括N个第一子处理数据,所述N个第一子处理数据呈衰减趋势;所述N个第一子处理数据的数据值均小于等于所述第一处理数据的数据值;所述N是根据所述目标音频数据的数据长度而确定出的大于等于2的正整数。

本实施例中,所述第二数据处理单元53,还用于对所述第二处理数据进行增强处理,得到第二组子处理数据;其中,所述第二组子处理数据包括N个第二子处理数据,所述N个第二子处理数据呈增大趋势;所述N个第二子处理数据的数据值均小于等于所述第二处理数据的数据值。

本实施例中,所述确定单元54,还用于根据所述第一组子处理数据和第二组子处理数据确定出与所述目标音频数据对应的输出音频数据。

本实施例中,所述检测单元51,还用于检测数据处理策略切换前对应的音频数据的输出方式;还用于当检测到所述切换前对应的音频数据需要以第一方式进行音频输出时,将所述切换前对应的音频数据作为所述目标音频数据,以对以所述第一方式输出的音频数据进行数据处理。

本实施例中,所述检测单元51,还用于检测数据处理策略切换前对应的音频数据的输出方式;还用于当检测到所述切换前对应的音频数据需要以至少两种输出方式进行音频输出时,根据所述至少两种输出方式将所述切换前对应的音频数据划分为至少两个子音频数据,使所述至少两个子音频数据中的每个子音频数据对应一种输出方式;还用于将所述至少两个子音频数据中的每个子音频数据作为目标音频数据,以对不同输出方式的子音频数据分别进行数据处理。

本领域技术人员应当理解,本发明实施例的终端中各处理单元的功能,可参照前述数据处理方法的相关描述而理解,本发明实施例的终端中各处理单元,可通过实现本发明实施例所述的功能的模拟电路而实现,也可以通过执行本发明实施例所述的功能的软件在智能终端上的运行而实现。

本实施例中,所述检测单元51、第一数据处理单元52、第二数据处理单元53以及确定单元54均可以运行于终端上,可由位于终端上的中央处理器(CPU)、或微处理器(MPU)、或数字信号处理器(DSP)、或可编程门阵列(FPGA)实现。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储 介质包括:移动存储设备、只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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