音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 16115|回复: 0
收起左侧

[元件] 常见的几种解决溢出问题的方式

[复制链接]

1万

积分

2

听众

-342

音贝

音频应用注册会员

Rank: 4Rank: 4

积分
14732
发表于 2008-3-5 21:00:35 | 显示全部楼层 |阅读模式
常见的几种解决溢出问题的方式
1.平均化时域线性叠加的方法;
此法最为简单,但是混音效果很不好,存在混音后各路的音频衰减太多,音量偏小,不利于实时的沟通。
2.基于变换域的混音方法:
将各路音频转化为频域并做覆盖性差值,最后转换回时域得到混音数据的方法。此类方法虽然能很好解决溢出问题,但实现四路以上的混音难度较高,不具备普遍应用的优势。
华平多路音频混音方法分析
华平提供的多路音频帧的混音方法是一种基于时域信号叠加的自适应的多路音频混合方法,能够混合超过4路以上的音频,实现方法:先将多路音频帧中相应采样点的值分别叠加以获得至少一个样点数据,且当有叠加后的结果超出预设范围时,对当前帧增益因子进行调整,当一帧叠加完成后,将所得的当前帧增益因子与前一帧增益因子进行比较,根据比较后的结果再次调整当前帧增益因子,接着,再根据再次调整后的当前帧增益因子、及音量强度的初始值计算当前帧的音量强度等级,并判断音量强度等级是否等于预设值,如果是,则将叠加后获得的各样点数据形成的帧作为混音帧,如果否,则根据音量强度等级对各样点数据进行处理,以使处理后的各样点数据都处于预设范围内,并将处理后的各样点数据所形成的帧作为混音帧。
本多路音频帧的混音方法通过对线性叠加后的混音数据进行溢出判断,当溢出时,对当前帧增益因子做一定的调整和计算,然后通过对混音后每帧数据进行对比分析,根据对比前后帧的相关参数来不断调整增益调节因子,并当混音出现溢出的时候自动将当前帧做饱和处理,能够避免混音后产生的溢出的噪音,并保持原始波形基本不变,音量大小基本不会受影响(如图2所示效果)。
综上所述,及对比图1和图2效果可知:现有直接叠加混音方法在超过6路的音频输入后,不能保持波形的原始形态,且出现采样过载和溢出等问题,导致声音不能完全再现其原始的效果。华平的混音方法在超过6路音频输入后,可以保持波形的原始形态,完全解决了多路混音后存在的采样叠加溢出的问题,使沟通更加顺畅。
华平多路音频混音方法的其他特点及应用
混音出现溢出的时候能自动将当前帧做饱和处理,能够彻底避免混音产生的不同程度的噪音问题。
实现方法相对简单,基于定点更易于应用在便携设备和低功耗设备上。
可以用于集中式或分布式的各种环境中,在超过5路以上音频混音的总体输出效果,超过了其他方法。
相比现有的方法,在保持了音频的波形质量的同时,可以混合更多路数的音频作为混音输出。完全可以应用在更大型的指挥监控系统中,实现更多点的音频实时交互功能。
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

QQ|小黑屋|手机版|音频应用官网微博|音频应用 ( 鄂ICP备16002437号 )

GMT+8, 2025-5-31 09:57 , Processed in 0.020947 second(s), 6 queries , Redis On.

Powered by Audio app

快速回复 返回顶部 返回列表