c - 如何确定环绕声音频信号的 channel 映射( channel 到轨道分配)

标签 c matlab signal-processing real-time dolby

我正在开发一个实时处理环绕声信号(杜比数字 5.1)的系统。

因为它是一个实时应用程序,所以我事先不知道音频信号具有什么样的 channel 映射。有多种不同配置(FL,C,FR,LF,BL,BR)(FL,FR,C,BL,BR,LF)等等..

到目前为止,我认为音频信号编码的音频编解码器可能存在某种模式(.ac3、.dts、.aac),但不确定。

DD 5.1 仅提出建议和指南,但同样没有预先指定的配置。

如何仅根据我的 6 channel 输入流确定 channel 映射?它可能包含某种 header 信息吗?

仅供引用,我正在 Matlab 中使用他们的音频系统工具箱。

最佳答案

事实证明,没有明显的方法可以做到这一点,因为这样的信号解码器是杜比的独立产品。

这些解码器安装在 DVD 播放器、声卡等中,必须实时处理环绕信号。

如果您已经构建了使用此类设备的任何应用程序 - 该设备会为您简化信号,并且您可以在该点之后以信号方式进一步处理信号。

关于c - 如何确定环绕声音频信号的 channel 映射( channel 到轨道分配),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42692809/

相关文章:

c - 如何向 ffmpeg 库添加新过滤器

performance - MATLAB 中的反制表函数

api - 将语音分解为音素的API/根据语音样本合成新语音?

c - 整数除法的行为是什么?

c - 两个随机数组

c - C中的结构内的结构

matlab - 在 Matlab 中操作稀疏矩阵

linux - 程序启动后 GC 开销限制超出错误 - 没有运行脚本

python - 如何获得信号的高低包络

matlab - 如何在音频信号处理中创建汉明窗口