3146
- 收藏
- 点赞
- 分享
- 举报
音频常见问题分析
音频常见问题分析
1、 外置codec对接问题
1.1 明确codec控制方式,I2c/spi
确定控制方式,并测试主控能否正常控制codec芯片。主要是读写是否正常,比如若I2c的接口,要确认I2c的组id,地址信息,一次写几个字节,是否区分大小端等问题。
1.2 数据传输接口
一般的传输接口为I2S
1.3 hisi端需要的配置
一般hisi做主模块(AIO做主),芯片做从设备,具体可以配置,参考hisi手册。
需要特别注意的是配置管脚的复用关系,包括两类,一类是时钟管脚,一类是数据管脚。
时钟管脚:mclk/bclk/lrclk(fs)
数据管脚:I2S Tx/Rx 数据的收发管脚
1.4 codec端需要的配置
外置codec的配置就比较简单了,只要控制接口没有问题,直接导入厂商的初始化配置参数即可。
以上步骤完成后,芯片基本就应该可以正常run了。在对接外置codec过程中遇到过一些问题,包括:
a、不能正确控制codec芯片,原因是I2c是一次写两个字节,区分大小端的,这点没有注意,导致写入芯片的数据异常。
b、芯片分为采集/编码/解码/播放四个模块,解码->播放没有声音,排查发现硬件运放异常导致问题
c、采集没有数据,这个是芯片的原因,换芯片测试就正常了。
2、 音频采集问题
采集总统分为两大类,lineIn和micIn;
2.1 lineIn采集
一根地线,一根模拟信号线,可做远距离传输(接话筒)
2.2 micIn采集
MicIn又分为单端和差分,差分抗干扰性能好一些,适用音质要求较高的场合。单端输入相对差分电路简单,信号效果稍差。
采集过程中遇到的一些问题:
a、 采集不到数据,采集的类型不对导致异常,比如差分采集当作linein
b、 芯片本身可能有问题,配置都正确但依然采不到数据,可能是芯片本身的问题。
c、 采样点个数,采样率,通道等问题也要注意下,具体参考手册及sdk代码
3、 音频编解码问题
a、主要是编码和解码的格式要匹配,另外,hisi音频编码后的数据带hisi的私有头,送给应用的时候要剥离hisi的私有头信息。
b、解码的时候,当类型是G711、G726、ADPCM的时候,需要补上hisi的私有头,然后丢给hisi硬件,才可以正常解码。Aac解码的时候,不用补私有头
具体的细节可以参考 媒体处理软件FAQ文档。
4、 语音对讲问题
a、 对讲没声音
一个是设备端没有声音,另外一个是远端没有声音。本地没有声音,要排查送过来的音源,格式,本地设备AEDC、AO模块是否正常;远端没有声音,要从本地采集、编码、到传输到远端解码/播放整个链路排查。
b、 对讲声音异常,这个具体的声音不同,原因也不同
分为设备端播放声音异常和对端听到的声音异常。要具体问题具体分析,之前遇到过,有些对讲需要封ry头,有些不需要封ry头,导致的声音异常。是否需要加ry头,根据,音频流传输是否走sdk传输决定。还遇到过音频声音需要特殊处理的,我们只有一个通道的数据,如果远端是双声道数据,需要抽成一个声道。
c、 对讲回声明显
目前回声消除是三方芯片做的,我们主要是刷写别人给的寄存器参数。回声效果需要结构/软件/硬件共同优化。结构上要有独立音腔,加防震动垫等,包括出音孔和采集的mic最好要有180度朝向等。硬件电路设计,差分mic。软件上采用适当的回声消除参数。另外,alc5670,5位的芯片和6位的芯片有明显差异。
d、对讲声音低
这个问题可以调整芯片的0x1c寄存器调整,具体可以参考alc5670的datasheet。不宜过大,可能会对回声消除的效果产生影响。
1、 外置codec对接问题
1.1 明确codec控制方式,I2c/spi
确定控制方式,并测试主控能否正常控制codec芯片。主要是读写是否正常,比如若I2c的接口,要确认I2c的组id,地址信息,一次写几个字节,是否区分大小端等问题。
1.2 数据传输接口
一般的传输接口为I2S
1.3 hisi端需要的配置
一般hisi做主模块(AIO做主),芯片做从设备,具体可以配置,参考hisi手册。
需要特别注意的是配置管脚的复用关系,包括两类,一类是时钟管脚,一类是数据管脚。
时钟管脚:mclk/bclk/lrclk(fs)
数据管脚:I2S Tx/Rx 数据的收发管脚
1.4 codec端需要的配置
外置codec的配置就比较简单了,只要控制接口没有问题,直接导入厂商的初始化配置参数即可。
以上步骤完成后,芯片基本就应该可以正常run了。在对接外置codec过程中遇到过一些问题,包括:
a、不能正确控制codec芯片,原因是I2c是一次写两个字节,区分大小端的,这点没有注意,导致写入芯片的数据异常。
b、芯片分为采集/编码/解码/播放四个模块,解码->播放没有声音,排查发现硬件运放异常导致问题
c、采集没有数据,这个是芯片的原因,换芯片测试就正常了。
2、 音频采集问题
采集总统分为两大类,lineIn和micIn;
2.1 lineIn采集
一根地线,一根模拟信号线,可做远距离传输(接话筒)
2.2 micIn采集
MicIn又分为单端和差分,差分抗干扰性能好一些,适用音质要求较高的场合。单端输入相对差分电路简单,信号效果稍差。
采集过程中遇到的一些问题:
a、 采集不到数据,采集的类型不对导致异常,比如差分采集当作linein
b、 芯片本身可能有问题,配置都正确但依然采不到数据,可能是芯片本身的问题。
c、 采样点个数,采样率,通道等问题也要注意下,具体参考手册及sdk代码
3、 音频编解码问题
a、主要是编码和解码的格式要匹配,另外,hisi音频编码后的数据带hisi的私有头,送给应用的时候要剥离hisi的私有头信息。
b、解码的时候,当类型是G711、G726、ADPCM的时候,需要补上hisi的私有头,然后丢给hisi硬件,才可以正常解码。Aac解码的时候,不用补私有头
具体的细节可以参考 媒体处理软件FAQ文档。
4、 语音对讲问题
a、 对讲没声音
一个是设备端没有声音,另外一个是远端没有声音。本地没有声音,要排查送过来的音源,格式,本地设备AEDC、AO模块是否正常;远端没有声音,要从本地采集、编码、到传输到远端解码/播放整个链路排查。
b、 对讲声音异常,这个具体的声音不同,原因也不同
分为设备端播放声音异常和对端听到的声音异常。要具体问题具体分析,之前遇到过,有些对讲需要封ry头,有些不需要封ry头,导致的声音异常。是否需要加ry头,根据,音频流传输是否走sdk传输决定。还遇到过音频声音需要特殊处理的,我们只有一个通道的数据,如果远端是双声道数据,需要抽成一个声道。
c、 对讲回声明显
目前回声消除是三方芯片做的,我们主要是刷写别人给的寄存器参数。回声效果需要结构/软件/硬件共同优化。结构上要有独立音腔,加防震动垫等,包括出音孔和采集的mic最好要有180度朝向等。硬件电路设计,差分mic。软件上采用适当的回声消除参数。另外,alc5670,5位的芯片和6位的芯片有明显差异。
d、对讲声音低
这个问题可以调整芯片的0x1c寄存器调整,具体可以参考alc5670的datasheet。不宜过大,可能会对回声消除的效果产生影响。
我来回答
回答0个
时间排序
认可量排序
暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
02012-12-24 14:46:50
-
2013-08-24 22:21:18
-
02018-12-04 18:05:35
-
562019-11-22 10:08:00
-
2012-12-24 14:38:14
-
2015-06-11 16:00:38
-
2024-12-27 11:25:54
-
2024-12-27 11:12:13
-
2018-07-10 17:27:29
-
2024-12-27 13:44:37
-
2024-12-27 11:47:26
-
2018-07-24 09:21:02
-
2024-12-27 11:41:07
-
2020-10-05 19:14:01
-
2020-11-14 10:44:23
-
2015-08-20 21:01:42
-
2020-04-20 11:00:15
-
22016-02-26 20:52:19
-
42014-04-21 16:28:54
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5SS928的emmc有32GB,bootargs设置使用16GB,但是为啥能用的只有rootfs的大小
-
33SS928怎样烧写ubuntu系统
-
10ToolPlatform下载rootfs提示网络失败
-
10谁有GK7205V500的SDK
-
5Hi3516CV610 烧录不进去
-
10Hi3559AV100 芯片硬解码h265编码格式的视频时出现视频播放错误,解码错误信息 s32PackErr:码流有错
-
5海思SS928 / SD3403的sample_venc.c摄像头编码Demo中,采集到的摄像头的YUV数据在哪个相关的函数中?
-
5海鸥派openEuler无法启动网卡,连接WIFI存在问题
-
66有没有ISP相关的巨佬帮忙看看SS928对接IMX347的图像问题
-
50求助hi3559与FPGA通过SLVS-EC接口对接问题
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认