一种PCM音频采样率的升降控制方法及系统技术方案

技术编号:31504601 阅读:15 留言:0更新日期:2021-12-22 23:33
本发明专利技术提供一种PCM音频采样率的升降控制方法及系统,其中,方法包括:步骤1:获取原始PCM音频帧数据的原始采样率;步骤2:获取用户输入的目标采样率;步骤3:计算目标采样率和原始采样率的倍数;步骤4:基于倍数,对原始PCM音频帧数据按目标采样率进行采样。本发明专利技术的PCM音频采样率的升降控制方法及系统,可以直接控制采样率升降,提升了用户体验。提升了用户体验。提升了用户体验。

【技术实现步骤摘要】
一种PCM音频采样率的升降控制方法及系统


[0001]本专利技术涉及音频采样率控制
,特别涉及一种PCM音频采样率的升降控制方法及系统。

技术介绍

[0002]目前,PCM音频数据在进行采样时,用户需要根据自身对音质的不同要求对采样率【采样率越高,音质越好】进行升降控制,但是,缺少直接控制采样率升降的方法,用户体验较差。

技术实现思路

[0003]本专利技术目的之一在于提供了一种PCM音频采样率的升降控制方法及系统,可以直接控制采样率升降,提升了用户体验。
[0004]本专利技术实施例提供的一种PCM音频采样率的升降控制方法,包括:
[0005]步骤1:获取原始PCM音频帧数据的原始采样率;
[0006]步骤2:获取用户输入的目标采样率;
[0007]步骤3:计算目标采样率和原始采样率的倍数;
[0008]步骤4:基于倍数,对原始PCM音频帧数据按目标采样率进行采样。
[0009]优选的,步骤3:计算目标采样率和原始采样率的倍数,计算公式如下:
[0010][0011]其中,γ为倍数,ρ为目标采样率,ρ0为原始采样率。
[0012]优选的,步骤4:基于倍数,对原始PCM音频帧数据按目标采样率进行采样,包括:
[0013]获取原始PCM音频帧数据的采样值,并进行汇总,获得采样值集;
[0014]提取采样值集中的采样值中相邻的波峰值和波谷值;
[0015]获取提取的相邻的波峰值和波谷值之间的采样值的第一个数;r/>[0016]若倍数大于1,将第一个数与倍数相乘,并将乘积作为第二个数;
[0017]计算第二个数和第一个数之间的第一差值,并作为第三个数;
[0018]在提取的相邻的波峰值和波谷值之间均匀地增加设置第三个数个采样点;
[0019]若倍数小于1,将第一个数与倍数相乘,并将乘积作为第四个数;
[0020]计算第一个数和第四个数之间的第二差值,并作为第五个数;
[0021]在提取的相邻的波峰值和波谷值之间均匀地减少设置第五个数个采样点。
[0022]优选的,PCM音频采样率的升降控制方法,还包括:
[0023]步骤5:获取用户对应的数据存储库的存储压力值,若存储压力值大于等于预设的阈值,确定目标采样率是否能够调整,若是,对目标采样率进行相应调整,调整后,继续进行采样;
[0024]其中,确定目标采样率是否能够调整,包括:
[0025]计算存储压力值阈值之间的第三差值;
[0026]构建用户

差值

采样率对照库,基于用户

差值

采样率对照库,确定用户和第三差值共同对应的适宜采样率;
[0027]若目标采样率大于等于适宜采样率,则目标采样率需要调整,否则不需要;
[0028]对目标采样率进行相应调整,包括:
[0029]将目标采样率调整为适宜采样率。
[0030]优选的,构建用户

差值

采样率对照库,包括:
[0031]获取预设的采样率可接受程度调查表,分发采样率可接受程度调查表至用户;
[0032]获取用户基于采样率可接受程度调查表输入的调查结果,调查结果包括:多个可以接受的第一采样率;
[0033]将第一采样率从大到小进行排序,获得采样率序列;
[0034]从采样率序列中从头至尾依次提取一个第一采样率,并作为第二采样率;
[0035]获取用户输入第二采样率时前和/或后预设的时间段内产生的多个第一操作记录;
[0036]对第一操作记录进行特征提取,获得多个第一特征;
[0037]构建不确定特征库,将第一特征与不确定特征库中的第二特征进行匹配,若匹配符合,获取匹配符合的匹配项,匹配项包括:匹配符合的第一特征和第二特征以及匹配符合度;
[0038]若匹配项的个数大于等于预设的个数阈值和/或至少一个匹配项中的匹配符合度大于等于预设的匹配符合度阈值,从采样率序列中剔除对应第二采样率,同时,剔除采样率序列中小于第二采样率的第一采样率;
[0039]剔除完毕后,继续提取;
[0040]当采样率序列中需要剔除的第二采样率或第一采样率均被剔除后,将剩余第一采样率作为第三采样率;
[0041]统计第三采样率的个数;
[0042]获取预设的差值序列,从差值序列中选取前个数个第四差值;
[0043]将第四差值从大到小进行排序,获得第一序列;
[0044]将第三采样率从小到大进行排序,获得第二序列;
[0045]选取任意一个第四差值,确定选取的第四差值在第一序列中的第一位置;
[0046]将第二序列中对应于第一位置的第二位置上的第三采样率与选取的第四差值进行对应;
[0047]将第四差值、对应第三采样率与用户进行组合,获得一个对照组;
[0048]获取预设的第一空白数据库,将对照组存入第一空白数据库;
[0049]当需要存入第一空白数据库的对照组全部存入后,将第一空白数据库作为用户

差值

采样率对照库;
[0050]其中,构建不确定特征库,包括:
[0051]获取记录数据,记录数据包括:不同实验用户基于采样率可接受程度调查表输入调查结果时产生的多个第二操作记录;
[0052]对第二操作记录进行特征提取,获得多个第三特征;
[0053]汇总第三特征,获得特征集;
[0054]获取第二操作记录的产生时间;
[0055]将第二操作记录基于对应产生时间,按时间先后顺序进行排序,获得操作记录序列;
[0056]从操作记录序列中随机选取一个第二操作记录,并作为第一目标项;
[0057]对第一目标项进行特征提取,获得多个第四特征;
[0058]基于预设的第一提取规则,尝试从操作记录序列中提取出至少一个第三操作记录;
[0059]若提取成功,对第三操作记录进行特征提取,获得多个第五特征,并将第三操作记录作为第二目标项;
[0060]将第四特征和第五特征进行随机组合,获得多个第一组合特征;
[0061]基于预设的存在率分析模型,分析第一组合特征在特征集中的第一存在率;
[0062]若任一第一存在率大于等于预设的第一存在率阈值,获取预设的第二空白数据库,赋予第四特征和第五特征预设的第一权重,赋予后,存入第二空白数据库,同时,赋予第一组合特征预设的第二权重,赋予后,存入第二空白数据库;
[0063]基于预设的第二提取规则,尝试从操作记录序列中提取出至少一个第四操作记录;
[0064]若提取成功,对第四操作记录进行特征提取,获得多个第六特征,并将第四操作记录作为第三目标项;
[0065]将第四特征和第六特征进行随机组合,获得多个第二组合特征;
[0本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种PCM音频采样率的升降控制方法,其特征在于,包括:步骤1:获取原始PCM音频帧数据的原始采样率;步骤2:获取用户输入的目标采样率;步骤3:计算所述目标采样率和所述原始采样率的倍数;步骤4:基于所述倍数,对所述原始PCM音频帧数据按所述目标采样率进行采样。2.如权利要求1所述的一种PCM音频采样率的升降控制方法,其特征在于,步骤3:计算所述目标采样率和所述原始采样率的倍数,计算公式如下:其中,γ为所述倍数,ρ为所述目标采样率,ρ0为所述原始采样率。3.如权利要求1所述的一种PCM音频采样率的升降控制方法,其特征在于,步骤4:基于所述倍数,对所述原始PCM音频帧数据按所述目标采样率进行采样,包括:获取所述原始PCM音频帧数据的采样值,并进行汇总,获得采样值集;提取所述采样值集中的所述采样值中相邻的波峰值和波谷值;获取提取的相邻的波峰值和波谷值之间的所述采样值的第一个数;若所述倍数大于1,将所述第一个数与所述倍数相乘,并将乘积作为第二个数;计算所述第二个数和所述第一个数之间的第一差值,并作为第三个数;在提取的相邻的波峰值和波谷值之间均匀地增加设置所述第三个数个采样点;若所述倍数小于1,将所述第一个数与所述倍数相乘,并将乘积作为第四个数;计算所述第一个数和所述第四个数之间的第二差值,并作为第五个数;在提取的相邻的波峰值和波谷值之间均匀地减少设置所述第五个数个采样点。4.如权利要求1所述的一种PCM音频采样率的升降控制方法,其特征在于,还包括:步骤5:获取所述用户对应的数据存储库的存储压力值,若所述存储压力值大于等于预设的阈值,确定所述目标采样率是否能够调整,若是,对所述目标采样率进行相应调整,调整后,继续进行采样;其中,确定所述目标采样率是否能够调整,包括:计算所述存储压力值所述阈值之间的第三差值;构建用户

差值

采样率对照库,基于所述用户

差值

采样率对照库,确定所述用户和所述第三差值共同对应的适宜采样率;若所述目标采样率大于等于所述适宜采样率,则所述目标采样率需要调整,否则不需要;对所述目标采样率进行相应调整,包括:将所述目标采样率调整为所述适宜采样率。5.如权利要求4所述的一种PCM音频采样率的升降控制方法,其特征在于,构建用户

差值

采样率对照库,包括:获取预设的采样率可接受程度调查表,分发所述采样率可接受程度调查表至所述用户;获取所述用户基于所述采样率可接受程度调查表输入的调查结果,所述调查结果包
括:多个可以接受的第一采样率;将所述第一采样率从大到小进行排序,获得采样率序列;从所述采样率序列中从头至尾依次提取一个所述第一采样率,并作为第二采样率;获取所述用户输入所述第二采样率时前和/或后预设的时间段内产生的多个第一操作记录;对所述第一操作记录进行特征提取,获得多个第一特征;构建不确定特征库,将所述第一特征与所述不确定特征库中的第二特征进行匹配,若匹配符合,获取匹配符合的匹配项,所述匹配项包括:匹配符合的第一特征和第二特征以及匹配符合度;若所述匹配项的个数大于等于预设的个数阈值和/或至少一个所述匹配项中的所述匹配符合度大于等于预设的匹配符合度阈值,从所述采样率序列中剔除对应所述第二采样率,同时,剔除所述采样率序列中小于所述第二采样率的所述第一采样率;剔除完毕后,继续提取;当所述采样率序列中需要剔除的所述第二采样率或所述第一采样率均被剔除后,将剩余所述第一采样率作为第三采样率;统计所述第三采样率的个数;获取预设的差值序列,从所述差值序列中选取前所述个数个第四差值;将所述第四差值从大到小进行排序,获得第一序列;将所述第三采样率从小到大进行排序,获得第二序列;选取任意一个所述第四差值,确定选取的所述第四差值在所述第一序列中的第一位置;将所述第二序列中对应于所述第一位置的第二位置上的所述第三采样率与选取的所述第四差值进行对应;将所述第四差值、对应所述第三采样率与所述用户进行组合,获得一个对照组;获取预设的第一空白数据库,将所述对照组存入所述第一空白数据库;当需要存入所述第一空白数据库的所述对照组全部存入后,将所述第一空白数据库作为用户

差值

采样率对照库;其中,构建不确定特征库,包括:获取记录数据,所述记录数据包括:不同实验用户基于所述采样率可接受程度调查表输入调查结果时产生的多个第二操作记录;对所述第二操作记录进行特征提取,获得多个第三特征;汇总所述第三特征,获得特征集;获取所述第二操作记录的产生时间;将所述第二操作记录基于对应所述产生时间,按时间先后顺序进行排序,获得操作记录序列;从所述操作记录序列中随机选取一个所述第二操作记录,并作为第一目标项;对所述第一目标项进行特征提取,获得多个第四特征;基于预设的第一提取规则,尝试从所述操作记录序列中提取出至少一个第三操作记录;
若提取成功,对所述第三操作记录进行特征提取,获得多个第五特征,并将所述第三操作记录作为第二目标项;将所述第四特征和所述第五特征进行随机组合,获得多个第一组合特征;基于预设的存在率分析模型,分析所述第一组合特征在所述特征集中的第一存在率;若任一所述第一存在率大于等于预设的第一存在率阈值,获取预设的第二空白数据库,赋予所述第四特征和第五特征预设的第一权重,赋予后,存入所述第二空白数据库,同时,赋予所述第一组合特征预设的第二权重,赋予后,存入所述第二空白数据库;基于预设的第二提取规则,尝试从所述操作记录序列中提取出至少一个第四操作记录;若提取成功,对所述第四操作记录进行特征提取,获得多个第六特征,并将所述第四操作记录作为第三目标项;将所述第四特征和所述第六特征进行随机组合,获得多个第二组合特征;基于所述存在率分析模型,分析所述第二组合特征在所述特征集中的第二存在率;若所述第二存在率大于等于预设的第二存在率阈值,赋予所述第四特征预设的第三权重,赋予后,存入所述第二空白数据库,同时,赋予所述第二组合特征预设的第四权重,赋予后,存入所述第二空白数据库;全部存入后,将所述第二空白数据库作为不确定特征库,完成构建;其中,所述第一提取规则包括:若所述第一目标项的第一操作类型与所述操作记录序列中所述第一目标项前一个所述第二操作记录的第二操作类型相同,提取所述操作记录序列中所述第一目标项前一个所述第二操作记录,并作为第三操作记录,同时,继续向前逐个提取,直至提取到的所述第二操作记录的第三操作类型和所述第一操作类型不同;若所述第一目标项的第一操作类型与所述操作记录序列中所述第一目标项后一个所述第二操作记录的第四操作类型相同,提取所述操作记录序列中所述第一目标项后一个所述第二操作记录,并作为第三操作记录,同时,继续向后逐个提取,直至提取到的所述第二操作记录的第五操作类型与所述第一操作类型不同;所述第二提取规则包括:若所述第一目标项的第六操作类型与所述操作记录序列中所述第一目标项前一个所述第二操作记录的第七操作类型不同,提取所述操作记录序列中所述第一目标项前一个所述第二操作记录,并作为第四操作记录,同时,继续向前逐个提取,直至提取的所述第二操作记录的第八操作类型与所述第六操作类型相同;若所述第一目标项的第六操作类型与所述操作记录序列中所述第一目标项后一个所述第二操作记录的第九操作类型不同,提取所述操作记录序列中所述第一目标项后一个所述第二操作记录,并作为第四操作记录,同时,继续向后逐个提取,直至提取的所述第二操作记录的第十操作类型与所述第六操作类型相同;所述第一权重小于所述第二...

【专利技术属性】
技术研发人员:张年乾
申请(专利权)人:深圳市灵镜技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1