skay5288 发表于 2022-5-5 17:25

无线音频传输延迟问题

本帖最后由 skay5288 于 2022-5-5 17:27 编辑

在做48khz采样率的无线音频传输系统时,发现无线传输的数据,赶不上音频播放输出的数据,就是无线收发延迟比较大(无线发送32个字节的数据需要延时286us,而这286us里面音频数据I2S流已经传输了大概228个字节了,无线数据流远远慢于音频I2S数据流,导致声音失真严重),下面是系统框架图与无线收发的时序图,请问有什么办法优化呢?

LcwSwust 发表于 2022-5-5 18:11

看起来无线的速度是够的,只是播放时I2S速度过快,能否调慢I2S?不能调慢的话就做一下线性插值让数据变多。

skay5288 发表于 2022-5-6 08:14

LcwSwust 发表于 2022-5-5 18:11
看起来无线的速度是够的,只是播放时I2S速度过快,能否调慢I2S?不能调慢的话就做一下线性插值让数据变多。 ...

做插值,会影响音频质量吗?

LcwSwust 发表于 2022-5-6 08:38

skay5288 发表于 2022-5-6 08:14
做插值,会影响音频质量吗?

我也不懂瞎说的,你先试试看,不行再想办法。I2S不受单片机控制吗?不能调慢吗?

技术无可挑剔 发表于 2022-5-6 10:32

延时归延时,失真归失真,两码事。无线传输都有延时,至于失真,需要MCU缓存ADC和DAC的数据,再进行处理。

xch 发表于 2022-5-6 10:52

这不叫延时了,叫信道过载。

信源不能压缩,就无解。比如蓝牙,它用SBC , AAC或者 apt-x 压缩传输音频。

cyclefly 发表于 2022-5-6 11:13

是不是位数不够呢

coody 发表于 2022-5-6 12:00

楼主的描述我不明白,数据传输延时和带宽是两个概念,只要带宽够,传输延时就算延时1秒,也不会导致声音有问题。
我看楼主的问题应该是数据传输带宽太慢。不知道楼主是立体声还是单声道,我姑且按单声道,48KHz 16bit量化,码率为48*16=768Kbits/s=96bytes/s,则传输带宽要1Mbits/s以上为好,声音就会连续。如果要降低带宽,则要压缩声音,简单的压缩是ADPCM,码率变为48*4=192kbits/s=24kbytes/s,250kbits/s就可以满足要求。

guojin0273 发表于 2022-5-6 15:40

只需要加入SRA

tpgf 发表于 2022-6-3 08:50

正常情况下会延迟多久额

drer 发表于 2022-6-3 09:01

更改传输方式是否可以改进一下现象啊

qcliu 发表于 2022-6-3 09:12

数据吞吐量不够啊

coshi 发表于 2022-6-3 09:21

太慢了会失真的

kxsi 发表于 2022-6-3 09:36

会不会导致算法复杂化

wiba 发表于 2022-6-3 09:44

信道过载如何解决呢

Innercourage 发表于 2022-11-10 15:37

无线音频传输延迟问题

可以外设存储

weifeng90 发表于 2022-11-11 18:51

这个没有研究过,学一下。
页: [1]
查看完整版本: 无线音频传输延迟问题