3074
- 收藏
- 点赞
- 分享
- 举报
音频常见问题分析
音频常见问题分析
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
-
2018-07-10 17:27:29
-
2020-11-14 10:44:23
-
2018-07-24 09:21:02
-
2020-10-05 19:14:01
-
2016-03-18 11:04:46
-
2020-04-20 11:00:15
-
2015-08-20 21:01:42
-
2020-04-20 10:55:30
-
22016-02-26 20:52:19
-
42014-04-21 16:28:54
-
2018-07-10 17:19:53
-
2013-06-21 15:14:35
-
242013-11-15 12:41:40
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认