wav文件格式解析
Waveform Audio File Format 是微软与IBM公司所开发在个人电脑存储音频流的编码格式,在Windows平台的应用软件受到了广泛的支持。此格式属于资源交换文件格式(RIFF)的应用之一,通常会将采用脉冲编码调制的音频资料存储在区块中。由于此音频格式未经过压缩(指的是不去对原有文件进行压缩,如果源文件是无损的,WAV就是无损文件,否则WAV文件就是忠实地呈现有损文件),所以在音质方面不会出现失真的情况,但文件的体积因此在众多音频格式中较大。
采样定理:
采样定理,又称香农采样定理,奈奎斯特采样定理,只要采样频率大于或等于有效信号最高频率的两倍,采样值就可以包含原始信号的所有信息,被采样的信号就可以不失真地还原成原始信号。
格式:
WAV文件遵守资源交换文件格式规则,在文件的前44(或46)字节防止标头(header),使播放器或编辑器能够简单掌握文件的基本信息,其内容以区块(chunk)为最小单位,每一区块长度为4字节,而区块之上则由子区块包裹,每一子区块长度不拘,但须在前头宣告标签及长度(字节)。标头的前3个区块记录文件格式及长度;接着第一个子区块包含8个区块,记录声道数量、采样率等信息;接着第二个子区块才是真正的音频资料,长度则视音频长度而定。每个区块的端序不尽相同,而音频内容本身是采用小端序。
当处理多通道声音时,来自每个通道的单个采样点被交错。先存储左声道的第一个样本,然后存储右声道的第一个样本,依此类推。
WAV文件常用的音频压缩方法:
- PCM/uncompressed: 脉码调制信号;
- Microsoft ADPCM: 自适应差分脉码调制信号,是一种数据压缩算法。
- ....
见:参考资料3wav文件格式解析 - CodeAntenna
参考资料:
如果你觉得博客内容有帮助,请收藏书签。
版权声明:转载文章之后必须在文章页面给出原文连接(创意共享3.0许可证)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
· 凌晨三点救火实录:Java内存泄漏的七个神坑,你至少踩过三个!