AC52 V2.0.0回放解码MP4转AVI文件有异常声音说明文档
AC52 V2.0.0回放解码MP4转AVI文件有异常声音说明文档
目录TOC \o "1-3" \h \u
HYPERLINK \l _Toc30414 一、问题详细说明 PAGEREF _Toc30414 \h 2
HYPERLINK \l _Toc14374 二、问题分析过程 PAGEREF _Toc14374 \h 2
HYPERLINK \l _Toc11346 2.1 回放滋滋声分析步骤 PAGEREF _Toc11346 \h 2
HYPERLINK \l _Toc9123 2.2 回放规律性滴滴声分析步骤 PAGEREF _Toc9123 \h 3
HYPERLINK \l _Toc3302 三、解决方法 PAGEREF _Toc3302 \h 5
HYPERLINK \l _Toc17256 3.1 回放滋滋声解决方法 PAGEREF _Toc17256 \h 5
HYPERLINK \l _Toc26930 3.2 回放规律性滴滴声解决方法 PAGEREF _Toc26930 \h 5
一、问题详细说明
使用公版V2.0.0版本SDK,通过MP4转AVI工具转出来的avi@44.1khz采样率文件(后面验证和采样率无关),在机器上回放播放avi视频,播放出来的视频声音存在如下两种现象异常:
- .AC521x回放播放出来视频的声音有滋滋现象。
- .AC521x回放播放出来视频的声音有规律性滴滴声现象。
二、问题分析过程
2.1 回放滋滋声分析步骤
步骤1:AC521X回放AVI视频,将DAC引脚播出来的数据直接通过linein线接到电脑linein接口,上位机AU工具保存成同样采样率和位深的WAV格式,保存为有滋滋声(回放解码器解出来录到AU).wav。
步骤2:将AVI文件里面的音源单独抽离出来保存成有滋滋声(视频抽离音源).wav
对比有滋滋声(视频抽离音源).wav和有滋滋声(回放解码器解出来录到AU).wav,结果如下图所示:
结论:上图结果说明是解码器解码音视频时候导致DAC声音断层;
结论:上图结果说明单独解码wav文件时候DAC不会出现断层。
2.2 回放规律性滴滴声分析步骤
步骤1:原始MP4视频的音源通过其它工具(如格式转换工厂)替换1k正弦波,再将合入1K正弦波的MP4文件通过内部工具转为 HYPERLINK "mailto:AVI@44.1K" \t "_Blank" AVI@44.1K的视频文件。
步骤2:将avi视频在电脑上播放,电脑输出的声音通过linein接入到另外一台电脑的linein接口,AU工具保存成对应频率的.wav格式,然后在电脑上播放此正弦波WAV,可以确认到声音正常。
步骤3:将avi视频放到AC521X机器上回放,直接通过机器的dac引脚通过linein线接到电脑linein接口,保存对应频率的.wav格式,此时在电脑上播放此正弦波WAV确认,IK正弦声音会出现滴滴的噪音,噪声的现象通过AU工具分析噪音如下:
结论:上图结果说明解码AVI时音频解码引入其它频率的波形噪声。
三、解决方法
3.1 回放滋滋声解决方法
回放滋滋声定位到是由于解码时dac缓存大小不够,导致解码出来的声音存在断层情况,对应的解决方法库改动加大缓存为20K,如下:
3.2 回放规律性滴滴声解决方法
回放滋滋声定位到是由于解码数据做了处理,导致解码出来的声音夹杂其它频率的噪声,对应的解决方法库改动如下:
对于用户来说,只需要更新如下两个库并rebuid,即可解决如上问题,相关库如下附件所示:
EMBED Package
EMBED Package
杰理科技
2024年12月11日