采样率转化方法、装置及终端与流程

文档序号:11954823阅读:371来源:国知局
采样率转化方法、装置及终端与流程

本发明实施例涉及音频信号处理技术领域,尤其涉及一种采样率转化方法、装置及终端。



背景技术:

音频采样率是指录音设备在一秒钟内对声音信号的采样次数,采样率越高声音的还原就越真实越自然。在当今的主流采集卡上,采样率一般共分为22.05KHz、44.1KHz、48KHz三个等级,22.05KHz只能达到FM广播的声音品质,44.1KHz则是理论上的CD音质界限,48KHz则更加精确一些。

发明人在实现本发明的过程中发现,相关技术中的这种方案至少存在如下缺点。

当录音得到的音频的采样率是44.1KHz,但是用于输出该音频的输出设备支持的采样率是48KHz时,会由于音频的采样率和输出设备支持的采样率不匹配导致该音频无法正常输出。在不更换声音输出设备的前提下,现有技术中会通过对音频采样率的转换实现音频的正常输出,通常是把音频信号由时域信号转化为频域信号,在频域进行重采样处理,然后再将采样后的频域信号转化为时域信号,该方法会涉及到复杂的算法变换,整个转化过程比较复杂,并且占用大量的计算机资源。



技术实现要素:

为克服相关技术中存在的问题,本发明实施例提供一种采样率转换方法、装置及终端。

根据本发明实施例的第一方面,提供一种采样率转化方法,应用于包含音频输出设备的终端,所述方法包括:

获取待处理的音频信号的第一采样率和音频输出设备支持的第二采样率;

当所述第一采样率大于所述第二采样率时,抽取所述音频信号中的多个样点,以使所述音频信号的采样率等于所述第二采样率;

当所述第一采样率小于所述第二采样率时,在所述音频信号中插入多个样点,以使所述音频信号的采样率等于所述第二采样率。

可选地,所述抽取所述音频信号中的多个样点,包括:

根据所述第一采样率和第二采样率确定抽取样点时的抽取间隔;

判断所述抽取间隔的整数部分是否大于零;

当所述抽取间隔的整数部分大于零时,根据所述抽取间隔确定样点的抽取位置;

抽取每个所述抽取位置处的样点。

可选地,所述抽取所述音频信号中的多个样点,还包括:

当所述抽取间隔的小数部分大于零时,累加计算每个所述抽取间隔的小数部分,并将累加计算得到的累加和确定为抽取累计误差;

当所述抽取累计误差大于或者等于第一预设阈值时,确定最近一次累加到所述抽取累计误差的所述抽取间隔的小数部分为第一累加值;

根据所述第一累加值确定样点的抽取位置;

抽取每个所述抽取位置处的样点。

可选地,所述在所述音频信号中插入多个样点,包括:

根据所述第一采样率和第二采样率确定插入样点时的插值间隔;

判断所述插值间隔的整数部分是否大于零;

当所述插值间隔的整数部分大于零时,根据所述插值间隔确定样点的插入位置;

确定插入到所述插入位置的样点;

将每个所述样点分别插入到对应的所述插入位置。

可选地,所述在所述音频信号中插入多个样点,还包括:

当所述插值间隔的小数部分大于零时,累加计算每个所述插值间隔的小数部分,并将累加计算得到的累加和确定为插值累计误差;

当所述插值累计误差大于或者等于第二预设阈值时,确定最近一次累加到所述插值累计误差的所述插值间隔的小数部分为第二累加值;

根据所述第二累加值确定样点的插入位置;

确定插入到所述插入位置的样点;

将所述样点插入到所述插入位置。

可选地,所述确定插入到所述插入位置的样点,包括:

获取与所述插入位置相邻的两个参考样点,根据所述参考样点确定插入到所述插入位置的样点;

和/或,在所述插入位置两侧各选取一组参考样点,根据各组所述参考样点的变化趋势确定插入到所述插入位置的样点。

根据本发明实施例的第二方面,提供一种采样率转化装置,应用于包含音频输出设备的终端,所述装置包括:

获取模块,用于获取待处理的音频信号的第一采样率和音频输出设备支持的第二采样率;

抽取模块,用于当所述第一采样率大于所述第二采样率时,抽取所述音频信号中的多个样点,以使所述音频信号的采样率等于所述第二采样率;

插入模块,用于当所述第一采样率小于所述第二采样率时,在所述音频信号中插入多个样点,以使所述音频信号的采样率等于所述第二采样率。

可选地,所述抽取模块,包括:

第一确定子模块,用于根据所述第一采样率和第二采样率确定抽取样点时的抽取间隔;

第一判断子模块,用于判断所述抽取间隔的整数部分是否大于零;

第二确定子模块,用于当所述抽取间隔的整数部分大于零时,根据所述抽取间隔确定样点的抽取位置;

第一抽取子模块,用于抽取每个所述抽取位置处的样点。

可选地,所述抽取模块,还包括:

第一累加子模块,用于当所述抽取间隔的小数部分大于零时,累加计算每个所述抽取间隔的小数部分,并将累加计算得到的累加和确定为抽取累计误差;

第三确定子模块,用于当所述抽取累计误差大于或者等于第一预设阈值时,确定最近一次累加到所述抽取累计误差的所述抽取间隔的小数部分为第一累加值;

第四确定子模块,用于根据所述第一累加值确定样点的抽取位置;

第二抽取子模块,用于抽取每个所述抽取位置处的样点。

可选地,所述插入模块,包括:

第五确定子模块,用于根据所述第一采样率和第二采样率确定插入样点时的插值间隔;

第二判断子模块,用于判断所述插值间隔的整数部分是否大于零;

第六确定子模块,用于当所述插值间隔的整数部分大于零时,根据所述插值间隔确定样点的插入位置;

第七确定子模块,用于确定插入到所述插入位置的样点;

第一插入子模块,用于将每个所述样点分别插入到对应的所述插入位置。

可选地,所述插入模块,还包括:

第二累加子模块,用于当所述插值间隔的小数部分大于零时,累加计算每个所述插值间隔的小数部分,并将累加计算得到的累加和确定为插值累计误差;

第八确定子模块,用于当所述插值累计误差大于或者等于第二预设阈值时,确定最近一次累加到所述插值累计误差的所述插值间隔的小数部分为第二累加值;

第九确定子模块,用于根据所述第二累加值确定样点的插入位置;

所述第七确定子模块,还用于确定插入到所述插入位置的样点;

第二插入子模块,用于将所述样点插入到所述插入位置。

可选地,所述第七确定子模块,包括:

获取单元,用于获取与所述插入位置相邻的两个参考样点,根据所述参考样点确定插入到所述插入位置的样点;

和/或,确定单元,用于在所述插入位置两侧各选取一组参考样点,根据各组所述参考样点的变化趋势确定插入到所述插入位置的样点。

根据本发明实施例的第三方面,提供一种终端,所述终端包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

获取待处理的音频信号的第一采样率和音频输出设备支持的第二采样率;

当所述第一采样率大于所述第二采样率时,抽取所述音频信号中的多个样点,以使所述音频信号的采样率等于所述第二采样率;

当所述第一采样率小于所述第二采样率时,在所述音频信号中插入多个样点,以使所述音频信号的采样率等于所述第二采样率。

根据本发明实施例的第四方面,还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可实现本发明第一方面提供的一种采样率转化方法的各实现方式中的部分或全部步骤。

本发明的实施例提供的技术方案可以包括以下有益效果:

本发明实施例通过获取待处理的音频信号的第一采样率和音频输出设备支持的第二采样率,当所述第一采样率大于所述第二采样率时,可以抽取所述音频信号中的多个样点,当所述第一采样率小于所述第二采样率时,可以在所述音频信号中插入多个样点。

本发明实施例提供的该方法,本发明实施例使用在音频信号中插入样点的方式或者在音频信号中抽取样点的方式,能够自动将输入的音频信号的采样率转化为音频输出设备支持的采样率,避免使用复杂的采样率转化算法,节省计算机资源。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种采样率转化方法的流程图;

图2是图1中步骤S102的一种流程图;

图3是图1中步骤S102的另一种流程图;

图4是图1中步骤S103的一种流程图;

图5是图1中步骤S103的另一种流程图;

图6是根据一示例性实施例示出的一种采样率转化装置的结构图;

图7是根据一示例性实施例示出的一种终端的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

由于现有技术中是把音频信号由时域信号转化为频域信号,在频域进行重采样处理,然后再将经过采样处理后的频域信号转化为时域信号,整个转化过程算法比较复杂,占用大量的计算机资源。为此,如图1所示,在本发明的一个实施例中,提供一种采样率转化方法,应用于包含音频输出设备的终端,在本发明实施例中,音频输出设备可以指声卡等,终端可以指智能电视等,所述方法包括以下步骤。

在步骤S101中,获取待处理的音频信号的第一采样率和音频输出设备支持的第二采样率。

在本发明实施例中,待处理的音频信号可以指根据输入到终端中的音频文件经过处理得到的音频信号等,音频信号中可以包含多个样点,每个样点可以对应不同的样点值。

在该步骤中,可以获取根据音频文件得到的音频信号的第一采样率,并且可以从音频输出设备的设备信息中获取该音频输出设备支持的第二采样率。

在步骤S102中,当所述第一采样率大于所述第二采样率时,抽取所述音频信号中的多个样点。

通过步骤S102,可以便于所述音频信号的采样率等于所述第二采样率。

在本发明实施例中,可以将第一采样率与第二采样率做差,然后判断做差得到的差值是否大于零,当差值大于零时,可以确定第一采样率大于第二采样率,当差值小于零时,可以确定第一采样率小于第二采样率,当差值等于零时,可以确定第一采样率等于第二采样率,这时,可以利用音频输出设备正常输出音频信号。

在该步骤中,可以从音频信号中抽取多个样点,抽取的数量可以根据第一采样率与第二采样率的差值确定,在进行样点抽取时可以按照固定样点间隔进行抽取,例如,可以间隔3个样点抽取,也可以间隔10个样点抽取等等,例如,可以在第一次抽取时,抽取序号为1的样点,在间隔3个样点后进行第二次抽取时,抽取序号为5的样点,具体的抽取间隔可以根据第一采样率和抽取数量确定,在抽取完成后,音频信号的采样率等于第二采样率。

在步骤S103中,当所述第一采样率小于所述第二采样率时,在所述音频信号中插入多个样点。

通过步骤S103,可以实现所述音频信号的采样率等于所述第二采样率。

在该步骤中,可以向音频信号中插入多个样点,插入样点的数量可以根据第一采样率与第二采样率的差值确定,在进行样点插入时可以按照固定样点间隔将样点插入到音频信号的样点序列中,例如,可以间隔5个样点插入,也可以间隔15个样点插入等等,例如,在序号为1的样点之前第一次插入一个样点,在序号为5和6的样点之间第二次插入一个样点等,具体的插入间隔可以根据第一采样率和插入样点的数量确定,在插入完成后,音频信号的采样率等于第二采样率。

本发明实施例通过获取待处理的音频信号的第一采样率和音频输出设备支持的第二采样率,当所述第一采样率大于所述第二采样率时,可以抽取所述音频信号中的多个样点,当所述第一采样率小于所述第二采样率时,可以在所述音频信号中插入多个样点。

本发明实施例提供的该方法,能够自动将输入的音频信号的采样率转化为音频输出设备支持的采样率,使用在音频信号中插入样点的方式或者在音频信号中抽取样点的方式,即可实现采样率的转化,避免使用复杂的采样率转化算法,节省计算机资源。

如图2所示,在本发明的又一实施例中,所述步骤S102,包括以下步骤。

在步骤S201中,根据所述第一采样率和第二采样率确定抽取样点时的抽取间隔。

在本发明实施例中,抽取间隔可以指在进行每两次相邻的抽取动作之间间隔的样点的数量,例如:当抽取间隔为3时,则可以在抽取序号为1的样点之后,可以间隔序号为2、3和4的样点,抽取序号为5的样点,并依此类推。

在该步骤中,可以首先计算第一采样率和第二采样率之间的采样率差值,然后再利用第一采样率除以采样率差值,即可得到在音频信号中抽取样点时的抽取间隔,例如,当第一采样率为13,第二采样率为10时,抽取间隔可以为13/(13-10)=4.33,再例如,当第一采样率为15,第二采样率为10时,则抽取间隔可以为15/(15-10)=3。

在步骤S202中,判断所述抽取间隔的整数部分是否大于零。

在该步骤中,可以首先获取计算得到的抽取间隔的整数部分,然后再将整数部分的数字与零进行做差,当做差结果为正值时,可以确定抽取间隔的整数部分大于零,当做差结果为负值时,可以确定抽取间隔的整数部分小于零,例如当抽取间隔为0.3时,可以确定抽取间隔的整数部分等于零,不满足条件,当抽取间隔为4.33时,可以确定抽取间隔的整数部分为4,大于零,满足条件。

当所述抽取间隔的整数部分大于零时,在步骤S203中,根据所述抽取间隔确定样点的抽取位置。

在本发明实施例中,因为抽取的是音频信号中的任意一个样点,所以每一个抽取位置即对应音频信号中的每个样点的位置。

在该步骤中,可以将每两个间隔为抽取间隔的样点对应的位置确定为抽取位置,例如,当抽取间隔为间隔3个样点时,可以确定在第一次抽取时的抽取位置为序号为2的样点的位置,在间隔3个样点后进行第二次抽取时,抽取位置为序号为6的样点的位置等。

在步骤S204中,抽取每个所述抽取位置处的样点。

在该步骤中,例如:当抽取间隔为间隔3个样点时,可以在第一次抽取时,抽取序号为2的样点,在间隔3个样点后进行第二次抽取时,抽取序号为6的样点等。

本发明实施例通过根据所述第一采样率和第二采样率确定抽取样点时的抽取间隔,判断所述抽取间隔的整数部分是否大于零,当所述抽取间隔的整数部分大于零时,可以根据所述抽取间隔确定样点的抽取位置,抽取每个所述抽取位置处的样点。

本发明实施例提供的该方法,能够在确定抽取间隔后,当抽取间隔为整数时,可以自动确定抽取间隔对应的抽取位置处的样点,方法简单、便捷而且高效。

如图3所示,在本发明的又一实施例中,所述步骤S102,还包括以下步骤。

在步骤S301中,当所述抽取间隔的小数部分大于零时,累加计算每个所述抽取间隔的小数部分,并将累加计算得到的累加和确定为抽取累计误差。

在本发明实施例中,抽取间隔的小数部分可以指抽取间隔的小数点后的部分,例如,当抽取间隔为4.33时,可以确定抽取间隔的小数部分大于零,满足条件,当抽取间隔为4时,可以确定抽取间隔的小数部分等于零,不满足条件。

在该步骤中,在进行累加计算时,可以只累加抽取间隔的小数部分,例如,假设抽取间隔为4.33,则在累加计算时,可以每次累加0.33。

在步骤S302中,当所述抽取累计误差大于或者等于第一预设阈值时,确定最近一次累加到所述抽取累计误差的所述抽取间隔的小数部分为第一累加值。

在该步骤中,在每次进行累加计算时,可以将每次累加计算后得到的结果与第一预设阈值进行比较,例如,当每次累加0.33,第一预设阈值为1时,在累加到第四次的时候,累加结果为1.32>1,这时可以将第四次累加的0.33确定为第一累加值。

在步骤S303中,根据所述第一累加值确定样点的抽取位置。

在该步骤中,由于根据抽取间隔可以确定抽取位置,所以可以根据第一累加值对应的抽取间隔,确定样点的抽取位置。

在步骤S304中,抽取每个所述抽取位置处的样点。

在该步骤中,可以抽取在步骤S303中确定的抽取位置处的样点,这里抽取的样点可以作为弥补累计误差而抽取的样点。

本发明实施例通过当所述抽取间隔的小数部分大于零时,累加计算每个所述抽取间隔的小数部分,并将累加计算得到的累加和确定为抽取累计误差,当所述抽取累计误差大于或者等于第一预设阈值时,确定最近一次累加到所述抽取累计误差的所述抽取间隔的小数部分为第一累加值,根据所述第一累加值确定样点的抽取位置,抽取每个所述抽取位置处的样点。

本发明实施例提供的该方法,能够自动抽取由于抽取间隔的小数部分累加的累计误差而遗漏抽取的样点,可以使抽取样点的数量更加精确,进而使采样率转化更加精确。

如图4所示,在本发明的又一实施例中,所述步骤S103,包括以下步骤。

在步骤S401中,根据所述第一采样率和第二采样率确定插入样点时的插值间隔。

在本发明实施例中,插入间隔可以指在进行每两次相邻的插入动作之间间隔的样点的数量,例如:当插入间隔为3时,则可以在序号为1和2之间插入的样点后,间隔序号为2、3和4的样点,在序号为5和6之间插入样点,并依此类推。

在该步骤中,可以首先计算第一采样率和第二采样率之间的采样率差值,然后再利用第一采样率除以采样率差值,即可得到在音频信号中插入样点时的插值间隔,例如,当第一采样率为10,第二采样率为13时,插值间隔可以为10/(13-10)=3.33,再例如,当第一采样率为10,第二采样率为15时,则插值间隔可以为10/(15-10)=2。

在步骤S402中,判断所述插值间隔的整数部分是否大于零。

在该步骤中,可以首先获取计算得到的插值间隔的整数部分,然后再将整数部分的数字与零进行做差,当做差结果为正值时,可以确定插值间隔的整数部分大于零,当做差结果为负值时,可以确定插值间隔的整数部分小于零,例如当插值间隔为0.33时,可以确定插值间隔的整数部分等于零,不满足条件,当插值间隔为3.33时,可以确定插值间隔的整数部分为3,大于零,满足条件。

当所述插值间隔的整数部分大于零时,在步骤S403中,根据所述插值间隔确定样点的插入位置。

在本发明实施例中,插值时的插入位置应当是在音频信号中的任意两个相邻的样点之间。

在该步骤中,可以首先在每两个相邻的样点之间的样点间隔之中,查找间隔为插值间隔的样点间隔,再将查找到的样点间隔的位置确定为插入位置,例如,当插值间隔为间隔3个样点时,可以确定在第一次插入样点时的插入位置为序号1和序号为2之间的样点间隔,在间隔3个样点后进行第二次插入样点时,插入位置为序号为4和5之间的样点间隔等。

在步骤S404中,确定插入到所述插入位置的样点。

在该步骤中,可以分别确定插入到每个插入位置的样点的样点值等,在确定样点值时,可以根据其对应的插入位置附近的样点确定。

在步骤S405中,将每个所述样点分别插入到对应的所述插入位置。

在该步骤中,由于每个样点的样点值时根据插入位置附近的样点确定的,所以应当将样点值插入到对应的插入位置。

本发明实施例通过根据所述第一采样率和第二采样率确定插入样点时的插值间隔,判断所述插值间隔的整数部分是否大于零,当所述插值间隔的整数部分大于零时,可以根据所述插值间隔确定样点的插入位置,确定插入到所述插入位置的样点,将每个所述样点分别插入到对应的所述插入位置。

本发明实施例提供的该方法,能够自动在确定插值间隔后,当插值间隔为整数时,可以自动确定插值间隔对应的插入位置处的样点,并将样点插入到插入位置中,方法简单、便捷而且高效。

如图5所示,在本发明的又一实施例中,所述步骤S103,还包括以下步骤。

在步骤S501中,当所述插值间隔的小数部分大于零时,累加计算每个所述插值间隔的小数部分,并将累加计算得到的累加和确定为插值累计误差。

在本发明实施例中,插值间隔的小数部分可以指插值间隔的小数点后的部分,例如,当插值间隔为3.33时,可以确定插值间隔的小数部分大于零,满足条件,当抽取间隔为2时,可以确定插值间隔的小数部分等于零,不满足条件。

在该步骤中,在进行累加计算时,可以只累加插值间隔的小数部分,例如,假设插值间隔为3.33,则在累加计算时,可以每次累加0.33。

在步骤S502中,当所述插值累计误差大于或者等于第二预设阈值时,确定最近一次累加到所述插值累计误差的所述插值间隔的小数部分为第二累加值。

在该步骤中,在每次进行累加计算时,可以将每次累加计算后得到的结果与第二预设阈值进行比较,例如,当每次累加0.33,第一预设阈值为1时,在累加到第四次的时候,累加结果为1.32>1,这时可以将第四次累加的0.33确定为第二累加值。

在步骤S503中,根据所述第二累加值确定样点的插入位置。

在该步骤中,由于根据插值间隔可以确定插入位置,所以可以根据第二累加值对应的插值间隔,确定样点的插入位置。

在步骤S504中,确定插入到所述插入位置的样点。

在该步骤中,可以分别确定插入到每个插入位置的样点的样点值等,在确定样点值时,可以根据其对应的插入位置附近的样点确定。

在步骤S505中,将所述样点插入到所述插入位置。

在该步骤中,可以将步骤S504中确定的样点插入到插入位置处,这里插入的样点可以作为弥补累计误差而插入的样点。

本发明实施例通过当所述插值间隔的小数部分大于零时,累加计算每个所述插值间隔的小数部分,并将累加计算得到的累加和确定为插值累计误差,当所述插值累计误差大于或者等于第二预设阈值时,可以确定最近一次累加到所述插值累计误差的所述插值间隔的小数部分为第二累加值,根据所述第二累加值确定样点的插入位置,确定插入到所述插入位置的样点,将所述样点插入到所述插入位置。

本发明实施例提供的该方法,能够自动插入由于插值间隔的小数部分累加的累计误差而遗漏的样点,可以使插入样点的数量更加精确,进而使采样率转化更加精确。

在本发明的又一实施例中,所述步骤S404或者S504,包括以下步骤。

在步骤S601中,获取与所述插入位置相邻的两个参考样点,根据所述参考样点确定插入到所述插入位置的样点。

在该步骤中,可以首先在插入位置的两侧分别获取一个样点作为参考样点,然后根据获取的两个参考样点的样点值计算平均值,将样点值为平均值的样点确定为插入到插入位置的样点。

和/或,在步骤S602中,在所述插入位置两侧各选取一组参考样点,根据各组所述参考样点的变化趋势确定插入到所述插入位置的样点。

在该步骤中,可以在插入位置的两侧分别选取两个样点作为参考样点,然后分别将每一侧的两个参考样点连线,这样即可得到两条相交的直线,将两条相交的直线的交点确定为插入到插入位置的样点的样点值。

如图6所示,在本发明的又一实施例中,提供一种采样率转化装置,应用于包含音频输出设备的终端,所述装置包括:

获取模块601,用于获取待处理的音频信号的第一采样率和音频输出设备支持的第二采样率;

抽取模块602,用于当所述第一采样率大于所述第二采样率时,抽取所述音频信号中的多个样点,以使所述音频信号的采样率等于所述第二采样率;

插入模块603,用于当所述第一采样率小于所述第二采样率时,在所述音频信号中插入多个样点,以使所述音频信号的采样率等于所述第二采样率。

在本发明的又一实施例中,所述抽取模块,包括:

第一确定子模块,用于根据所述第一采样率和第二采样率确定抽取样点时的抽取间隔;

第一判断子模块,用于判断所述抽取间隔的整数部分是否大于零;

第二确定子模块,用于当所述抽取间隔的整数部分大于零时,根据所述抽取间隔确定样点的抽取位置;

第一抽取子模块,用于抽取每个所述抽取位置处的样点。

在本发明的又一实施例中,所述抽取模块,还包括:

第一累加子模块,用于当所述抽取间隔的小数部分大于零时,累加计算每个所述抽取间隔的小数部分,并将累加计算得到的累加和确定为抽取累计误差;

第三确定子模块,用于当所述抽取累计误差大于或者等于第一预设阈值时,确定最近一次累加到所述抽取累计误差的所述抽取间隔的小数部分为第一累加值;

第四确定子模块,用于根据所述第一累加值确定样点的抽取位置;

第二抽取子模块,用于抽取每个所述抽取位置处的样点。

在本发明的又一实施例中,所述插入模块,包括:

第五确定子模块,用于根据所述第一采样率和第二采样率确定插入样点时的插值间隔;

第二判断子模块,用于判断所述插值间隔的整数部分是否大于零;

第六确定子模块,用于当所述插值间隔的整数部分大于零时,根据所述插值间隔确定样点的插入位置;

第七确定子模块,用于确定插入到所述插入位置的样点;

第一插入子模块,用于将每个所述样点分别插入到对应的所述插入位置。

在本发明的又一实施例中,所述插入模块,还包括:

第二累加子模块,用于当所述插值间隔的小数部分大于零时,累加计算每个所述插值间隔的小数部分,并将累加计算得到的累加和确定为插值累计误差;

第八确定子模块,用于当所述插值累计误差大于或者等于第二预设阈值时,确定最近一次累加到所述插值累计误差的所述插值间隔的小数部分为第二累加值;

第九确定子模块,用于根据所述第二累加值确定样点的插入位置;

所述第七确定子模块,还用于确定插入到所述插入位置的样点;

第二插入子模块,用于将所述样点插入到所述插入位置。

在本发明的又一实施例中,所述第七确定子模块,包括:

获取单元,用于获取与所述插入位置相邻的两个参考样点,根据所述参考样点确定插入到所述插入位置的样点;

和/或,确定单元,用于在所述插入位置两侧各选取一组参考样点,根据各组所述参考样点的变化趋势确定插入到所述插入位置的样点。

图7是根据一示例性实施例示出的一种应用程序安装装置的框图。参照图7,该装置包括:

处理器21;

用于存储处理器21可执行指令的存储器22;

其中,所述处理器21被配置为:

获取待处理的音频信号的第一采样率和音频输出设备支持的第二采样率;

当所述第一采样率大于所述第二采样率时,抽取所述音频信号中的多个样点,以使所述音频信号的采样率等于所述第二采样率;

当所述第一采样率小于所述第二采样率时,在所述音频信号中插入多个样点,以使所述音频信号的采样率等于所述第二采样率。

本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可实现图1-图5任一所示实施例提供的采样率转化方法的各实现方式中的部分或全部步骤。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由所附的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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