一种基于a-law算法的音频播放方法技术

技术编号:28298220 阅读:42 留言:0更新日期:2021-04-30 16:24
本发明专利技术提出了一种基于a‑law算法的音频播放方法,包括:S1,将音源文件1通过音频处理软件转化为音源文件2;S2,将音源文件2通过二进制文件合成软件转化为二进制文件烧入内存;S3,从内存中读取音源文件2的地址和长度;S4,使用A‑Law压缩算法将音源解压,放入音频总线中;S5,最后传入功放进行播放。本发明专利技术使音源文件被压缩一半,大大节省了内存空间。

【技术实现步骤摘要】
一种基于a-law算法的音频播放方法
本专利技术涉及音频播放领域,尤其涉及一种基于a-law算法的音频播放方法。
技术介绍
仪表在使用的过程中,常常会由于各种原因出现内存不够的情况:比如需要开发海外版,则要新增语言的情况;此时则需要对内存里面一部分的内容进行压缩,通常对音源文件进行压缩。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种基于a-law算法的音频播放方法。为了实现本专利技术的上述目的,本专利技术提供了一种基于a-law算法的音频播放方法,包括:S1,将音源文件1通过音频处理软件转化为音源文件2;S2,将音源文件2通过二进制文件合成软件转化为二进制文件烧入内存;S3,从内存中读取音源文件2的地址和长度;S4,使用A-Law压缩算法将音源解压,放入音频总线中;S5,最后传入功放进行播放。优选的,所述音源文件1为WAV格式,音源文件2为A-Law格式;所述音频处理软件为GoldWave;所述二进制文件合成软件为b本文档来自技高网...

【技术保护点】
1.一种基于a-law算法的音频播放方法,其特征在于,包括:/nS1,将音源文件1通过音频处理软件转化为音源文件2;/nS2,将音源文件2通过二进制文件合成软件转化为二进制文件烧入内存;/nS3,从内存中读取音源文件2的地址和长度;/nS4,使用A-Law压缩算法将音源解压,放入音频总线中;/nS5,最后传入功放进行播放。/n

【技术特征摘要】
1.一种基于a-law算法的音频播放方法,其特征在于,包括:
S1,将音源文件1通过音频处理软件转化为音源文件2;
S2,将音源文件2通过二进制文件合成软件转化为二进制文件烧入内存;
S3,从内存中读取音源文件2的地址和长度;
S4,使用A-Law压缩算法将音源解压,放入音频总线中;
S5,最后传入功放进行播放。


2.根据权利要求1所述的一种基于a-law算法的音频播放方法,其特征在于,包括:
所述音源文件1为WAV格式,音源文件2为A-Law格式;
所述音频处理软件为GoldWave;
所述二进制文件合成软件为binHEBING;
所述内存为FLASH;
所述音频总线为I2S。


3.根据权利要求1所述的一种基于a-law算法的音频播放方法,其特征在于,所述音源文件1包括:单声,速率为16000Hz。


4.根据权利要求1所述的一种基于a-law算法的音频播放方法,其特征在于,所述解压包括:
S-A,解码函数定义短整型字符指针dst,无符号字节型字符指针src,32位整形数len;
S-B,进入循环,32位整形数i的初始值为0,每循环一次i的值等于上一次i的值加一;
S-C,无符号字节型数alaw的值等于指针src的值加1;
S-D,alaw等于0xD5;
S-E,整型数sign等于alaw与0x80按位与运算;<...

【专利技术属性】
技术研发人员:周幸周鑫吴友鑫
申请(专利权)人:重庆德科电子仪表有限公司
类型:发明
国别省市:重庆;50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1