首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DSP能否组合两个48 DSP的音频流以创建96 DSP的输出

DSP能否组合两个48 DSP的音频流以创建96 DSP的输出
EN

Stack Overflow用户
提问于 2016-08-13 21:54:23
回答 3查看 123关注 0票数 1

像蓝牙这样的无线连接受到传输带宽的限制,从而导致比特率和音频采样频率有限。

可以通过组合两个单独的音频流来创建像24bit/96 Can这样的高清晰度音频输出,每个音频流都是24位/48 Can,从源传输到接收器扬声器/耳机。

我试图了解DSP(数字信号处理器)是如何工作的,但我找不到确切的技术术语来解释这种提高音频分辨率的音频分割和重新组合技术。

EN

回答 3

Stack Overflow用户

发布于 2016-08-14 13:00:26

不能,您必须将两个原始音频流上采样到96 kHz。组合两个音频流不会提高音频分辨率;您真正要做的只是将两个音频流相加。

您可能想要阅读此free DSP resource以获取更多信息。

票数 0
EN

Stack Overflow用户

发布于 2016-08-14 22:09:25

这里有一个简单的结构,它可以用来从较高分辨率的24位/96 two流中创建两个24位/48 two的音频流,这两个音频流稍后可以重新组合以重新创建24位/96 two的单个音频流。

从24位/96 high {x[0],x[1],x[2],...}的初始高分辨率信号源开始

  1. 获取信号源的每个偶数样本(即{x[0],x[2],x[4],...} ),并通过您的第一个24位/48 the通道发送它(即产生流y1以便y1[0]=x[0], y1[1]=x[2], ...)。同时,获取源的每个奇数样本{x[1],x[3],x[5],...},并通过您的第二个24位/48 the通道发送它(即,产生流y2,以便y2[0]=x[1], y2[1]=x[3], ...).

在接收端,您应该能够通过交错来自第一个和第二个通道的样本来重建原始的24位/96 the音频信号。换句话说,您将使用以下命令重新创建输出流out

代码语言:javascript
运行
复制
out[0] = y1[0]; // ==x[0]
out[1] = y2[0]; // ==x[1]
out[2] = y1[1]; // ==x[2]
out[3] = y2[1]; // ==x[3]
out[4] = y1[2]; // ==x[4]
out[5] = y2[2]; // ==x[5]
...

也就是说,传输这两个24位/48 the的流将需要2*24bit*48000kHz = 2304kbps的有效带宽,这与传输一个24位/96 the的流完全相同。因此,虽然这允许您在固定带宽的通道中适合音频流,但您不会以这种方式减少总带宽需求。

票数 0
EN

Stack Overflow用户

发布于 2016-08-19 04:46:02

能否请您提供您对“组合”的定义。根据数据速率,您似乎想要进行多路复用(将两个单声道合并为一个立体声声道)。如果希望将两个通道“添加”在一起(将两个单声道添加到一个单声道中或将两个立体声通道添加到一个立体声中),则不必提高采样率(您添加的是两个频带受限的信号,没有必要提高采样率)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38933438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档