一种pcm音频采样率的转换方法及装置的制造方法

文档序号:9236343阅读:583来源:国知局
一种pcm音频采样率的转换方法及装置的制造方法
【技术领域】
[0001] 本发明设及互联网技术领域,特别设及一种PCM音频采样率的转换方法及装置。
【背景技术】
[0002] 音频采样率是指录音设备在一秒钟内对声音信号的采样次数,采样频率越高, 声音的还原就越真实越自然。在当今的主流采集卡上,采样频率一般共分为22. 05KHZ、 44.化Hz、48KHzS个等级,22. 05KHZ只能达到FM广播的声音品质,44.化Hz则是理论上的 CD音质界限,48KHZ则更加精确一些。由此可见,音频采样率的转变或多或少都会影响音频 的音质,而对于PCM音频来说,音质是非常重要的一个因素,因此,如何在不影响音质的情 况下对PCM格式的音频进行采样率的转换,目前仍无定论。

【发明内容】

[0003] 本发明提供一种PCM音频采样率的转换方法及装置,用W实现在不影响音质的前 提下对PCM音频采样率进行转换。
[0004] 本发明提供一种PCM音频采样率的转换方法,包括:
[0005] 获取单位时长的PCM音频数据的采样值;
[0006] 确定所述采样值中的全部波峰值和波谷值;
[0007] 根据所述PCM音频数据的当前采样率和预设的转换后的采样率,将每一对相邻的 所述波峰值和波谷值之间的采样值转换为目标采样值,获得每一对相邻的所述波峰值和波 谷值之间的目标采样值;
[000引组合所述每一对相邻的所述波峰值和波谷值之间的目标采样值,获得所述PCM音 频数据的转换后的采样值。
[0009] 在一个实施例中,所述确定所述采样值中的全部波峰值和波谷值,包括:
[0010] 将所述采样值与其相邻两侧的采样值进行对比;
[0011] 当所述采样值大于其相邻两侧的采样值时,将所述采样值确定为波峰值;
[0012] 当所述采样值小于其相邻两侧的采样值时,将所述采样值确定为波谷值。
[0013] 在一个实施例中,所述根据所述PCM音频数据的当前采样率和预设的转换后的采 样率,将每一对相邻的所述波峰值和波谷值之间的采样值转换为目标采样值,包括;
[0014] 根据所述PCM音频数据的当前采样率和预设的转换后的采样率,在每一对相邻的 所述波峰值和波谷值之间均匀地增加或减少采样点,获得转换后的目标采样值。
[0015] 在一个实施例中,所述根据所述PCM音频数据的当前采样率和预设的转换后的采 样率,将每一对相邻的所述波峰值和波谷值之间的采样值转换为目标采样值,包括;
[0016] 确定每一对相邻的所述波峰值和波谷值之间的采样值的个数k;
[0017] 根据所述PCM音频数据的当前采样率m和预设的转换后的采样率n,计算所述每一 对相邻的所述波峰值和波谷值之间的目标采样值的个数t;
[0018] 根据所述采样值的个数k和所述目标采样值的个数t,在所述相邻的所述波峰值 和波谷值之间均匀地增加或减少采样点,获得转换后的t个目标采样值;
[0019] 其中,m、n、k、t为大于或等于1的整数。
[0020] 在一个实施例中,所述根据所述PCM音频数据的当前采样率m和预设的转换后的 采样率n,计算所述每一对相邻的所述波峰值和波谷值之间的目标采样值的个数t,包括:
[0021] 按照如下公式计算所述每一对相邻的所述波峰值和波谷值之间的目标采样值的 个数t;t=k*(n/m)。
[0022] 本发明实施例的一些有益效果可W包括:
[0023] 该技术方案分别对每一对相邻的波峰值和波谷值之间的采样值进行转换,进而获 得整个PCM音频转换后的采样值,实现了在不影响音质的前提下对PCM音频采样率的转换。
[0024] 本发明提供一种PCM音频采样率的转换装置,包括:
[0025] 获取模块,用于获取单位时长的PCM音频数据的采样值;
[0026] 确定模块,用于确定所述采样值中的全部波峰值和波谷值;
[0027] 转换模块,用于根据所述PCM音频数据的当前采样率和预设的转换后的采样率, 将每一对相邻的所述波峰值和波谷值之间的采样值转换为目标采样值,获得每一对相邻的 所述波峰值和波谷值之间的目标采样值;
[002引组合模块,用于组合所述每一对相邻的所述波峰值和波谷值之间的目标采样值, 获得所述PCM音频数据的转换后的采样值。
[0029] 在一个实施例中,所述确定模块包括:
[0030] 对比子模块,用于将所述采样值与其相邻两侧的采样值进行对比;
[0031] 第一确定子模块,用于当所述采样值大于其相邻两侧的采样值时,将所述采样值 确定为波峰值;
[0032] 第二确定子模块,用于当所述采样值小于其相邻两侧的采样值时,将所述采样值 确定为波谷值。
[0033] 在一个实施例中,所述转换模块包括:
[0034] 第一转换子模块,用于根据所述PCM音频数据的当前采样率和预设的转换后的采 样率,在每一对相邻的所述波峰值和波谷值之间均匀地增加或减少采样点,获得转换后的 目标采样值。
[0035] 在一个实施例中,所述转换模块包括:
[0036] 第=确定子模块,用于确定每一对相邻的所述波峰值和波谷值之间的采样值的个 数k;
[0037] 计算子模块,用于根据所述PCM音频数据的当前采样率m和预设的转换后的采样 率n,计算所述每一对相邻的所述波峰值和波谷值之间的目标采样值的个数t;
[0038] 第二转换子模块,用于根据所述采样值的个数k和所述目标采样值的个数t,在所 述相邻的所述波峰值和波谷值之间均匀地增加或减少采样点,获得转换后的t个目标采样 值;
[0039] 其中,m、n、k、t为大于或等于1的整数。
[0040] 在一个实施例中,所述计算子模块包括:
[0041] 计算单元,用于按照如下公式计算所述每一对相邻的所述波峰值和波谷值之间的 目标采样值的个数t;t=k*(n/m)。
[0042] 本发明实施例的一些有益效果可W包括:
[0043] 该装置分别对每一对相邻的波峰值和波谷值之间的采样值进行转换,进而获得整 个PCM音频转换后的采样值,实现了在不影响音质的前提下对PCM音频采样率的转换。
[0044] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、W及附图中所特别指出的结构来实现和获得。
[0045] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0046] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实 施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0047] 图1为本发明实施例中一种PCM音频采样率的转换方法的流程图;
[0048] 图2为本发明实施例中一种PCM音频采样率的转换方法中步骤S13的流程图;
[0049]图3为本发明实施例中一种PCM音频采样率的转换装置的流程图;
[0化日]图4为本发明实施例中一种PCM音频采样率的转换装置中确定模块32的流程图; [0051]图5为本发明实施例中一种PCM音频采样率的转换装置中转换模块33的流程图; [0化2] 图6为本发明实施例中一种PCM音频采样率的转换装置中转换模块33的流程图。
【具体实施方式】
[0053] W下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实 施例仅用于说明和解释本发明,并不用于限定本发明。
[0化4] 图1为本发明实施例中一种PCM音频采样率的转换方法的流程图。如图1所示, 该方法包括W下步骤S11-S14 :
[005引步骤S11,获取单位时长的PCM音频数据的采样值。例如获取1秒时长的PCM音频 数据的采样。
[0化6] 步骤S12,确定采样值中的全部波峰值和波谷值。
[0化7] 该步骤中,确定波峰值和波谷值可W采用下述方式来确定;将采样值与其相邻两 侧的采样值进行对比;当该采样值大于其相邻两侧的采样值时,将该采样值确定为波峰值; 当该采样值小于其相邻两侧的采样值时,将该采样值确定为波谷值。单位时长的PCM音频 数据中,通常有多个波峰值和多个波谷值。
[0化引步骤S13,根据PCM音频数据的当前采样率和预设的转换后的采样率,将每一对相 邻的波峰值和波谷值之间的采样值转换为目标采样值,获得每一对相邻的波峰值和波谷值 之间的目标采样值。
[0化9] 步骤S14,组合每一对相邻的波峰值和波谷值之间的目标采样值,获得PCM音频数 据的转换后的采样值。
[0060] 采用本发明实施例提供的技术方案,分别对每一对相邻的波峰值和波谷值之间的 采样值进行转换,进而获得整个PCM音频转换后的采样值,实现了在不影响音质的前提下 对PCM音频采样率的转换。
[0061] 在一个实施例中,步骤S13可实施为W下步骤:根据PCM音频数据的当前采样率和 预设的转换后的采样率,在每一对相邻的波峰值和波谷值之间均匀地增加或减少采样点, 获得转换后的目标采样值。该实施例可在不影响音频质量的前提下均匀地转换采样值,从 而实现对PCM音频采样率的转换。
[0062] 上述实施例中,如图2所示,步骤S13具体包括W下步骤S131-S133 :
[0063] 步骤S131,确定每一对相邻的波峰值和波谷值之间的采样值的个数k。
[0064] 步骤S132,根据PCM音频数据的当前采样率m和预设的转换后的采样率n,计算每 一对相邻的波峰值和波谷值之间的目标采样值的个数t。
[0065] 该步骤中,按照如下公式计算每一对相邻的波峰值和波谷值之间的目标采样值的 个数t;t=k*(n/m)。
[0066] 步骤S133,根据采样值的个数k和目标采样值的个数t,在相邻的波峰值和波谷值 之间均匀地增加或减少采样点,获得转换后的t个目标采样值。
[0067]当m>n时,说明要减小PCM音频的采样率,则在相邻的波峰值和波谷值之间均匀 地减少采样点;当n>m时,说明要增大PCM音频的采样率,则在相邻的波峰值和波谷值之 间均匀地增加采样点。
[0068] 其中,m、n、k、t为大于或等于1的整数。
[0069] 在步骤S133 中,如果用source_pcm[0],source_pcm[l],......,source_pcm[k]来 表示相邻的某
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1