无线音频传输延迟问题
本帖最后由 skay5288 于 2022-5-5 17:27 编辑在做48khz采样率的无线音频传输系统时,发现无线传输的数据,赶不上音频播放输出的数据,就是无线收发延迟比较大(无线发送32个字节的数据需要延时286us,而这286us里面音频数据I2S流已经传输了大概228个字节了,无线数据流远远慢于音频I2S数据流,导致声音失真严重),下面是系统框架图与无线收发的时序图,请问有什么办法优化呢?
看起来无线的速度是够的,只是播放时I2S速度过快,能否调慢I2S?不能调慢的话就做一下线性插值让数据变多。 LcwSwust 发表于 2022-5-5 18:11
看起来无线的速度是够的,只是播放时I2S速度过快,能否调慢I2S?不能调慢的话就做一下线性插值让数据变多。 ...
做插值,会影响音频质量吗? skay5288 发表于 2022-5-6 08:14
做插值,会影响音频质量吗?
我也不懂瞎说的,你先试试看,不行再想办法。I2S不受单片机控制吗?不能调慢吗? 延时归延时,失真归失真,两码事。无线传输都有延时,至于失真,需要MCU缓存ADC和DAC的数据,再进行处理。 这不叫延时了,叫信道过载。
信源不能压缩,就无解。比如蓝牙,它用SBC , AAC或者 apt-x 压缩传输音频。 是不是位数不够呢 楼主的描述我不明白,数据传输延时和带宽是两个概念,只要带宽够,传输延时就算延时1秒,也不会导致声音有问题。
我看楼主的问题应该是数据传输带宽太慢。不知道楼主是立体声还是单声道,我姑且按单声道,48KHz 16bit量化,码率为48*16=768Kbits/s=96bytes/s,则传输带宽要1Mbits/s以上为好,声音就会连续。如果要降低带宽,则要压缩声音,简单的压缩是ADPCM,码率变为48*4=192kbits/s=24kbytes/s,250kbits/s就可以满足要求。 只需要加入SRA 正常情况下会延迟多久额 更改传输方式是否可以改进一下现象啊
数据吞吐量不够啊
太慢了会失真的 会不会导致算法复杂化
信道过载如何解决呢
无线音频传输延迟问题
可以外设存储 这个没有研究过,学一下。
页:
[1]