数据压缩原理与应用 WAV文件的分析
来源:互联网 发布:2017php视频教程百度云 编辑:程序博客网 时间:2024/06/06 19:06
一、WAV格式的概念
定义
WAV为微软公司开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台的音频信息资源,被Windows平台及其应用程序所广泛支持。RIFF格式
RIFF即“资源互换文件格式”,基本构成单位为chunk,每个chunk由辨别码(4字节)、数据大小(4字节)及数据所组成。WAV格式
WAVE文件由若干个Chunk组成的。按照在文件中的出现位置包括:RIFF WAVE Chunk, Format Chunk, Fact Chunk(可选), Data Chunk。
每个Chunk的开头就是它的ID,占4个字节。随后是Chunk的Size,同样占4个字节,且Size的大小是文件本身大小减去ID和Size所占8字节之后的大小。
- RIFF WAVE Chunk
1.结构体
struct RIFF_HEADER { char szRiffID[4]; // 'R','I','F','F' DWORD dwRiffSize; char szRiffFormat[4]; // 'W','A','V','E' };
2.具体组成
- Format Chunk
1.结构体
struct WAVE_FORMAT { WORD wFormatTag; WORD wChannels; DWORD dwSamplesPerSec; DWORD dwAvgBytesPerSec; WORD wBlockAlign; WORD wBitsPerSample; }; struct FMT_BLOCK { char szFmtID[4]; // 'f','m','t',' ' DWORD dwFmtSize; WAVE_FORMAT wavFormat; };
2.具体组成
- Format Chunk
结构体
struct FACT_BLOCK { char szFactID[4]; // 'f','a','c','t' DWORD dwFactSize; };
- Data Chunk
结构体
struct DATA_BLOCK { char szDataID[4]; // 'd','a','t','a' DWORD dwDataSize; };
二、课后问题
8比特和16比特样值的二进制编码表示一样吗?
- 8比特量化单声道
- 8比特量化双声道
- 16比特量化单声道
- 16比特量化双声道
- 8比特量化单声道
现有的WAV支持哪几种音频压缩方法?
FormatTag可取十个值分别对应十种编码算法
FormatTag 编码方式 0001H PCM/uncompressed 0002H Microsoft ADPCM 0006H ITU G.711 a-law 0007H ITU G.711 µ-law 0011H IMA ADPCM 0016H ITU G.723 ADPCM (Yamaha) 0031H GSM 6.10 0040H ITU G.721 ADPCM 0050H MPEG FFFFH Experimental
0 0
- 数据压缩原理与应用 WAV文件的分析
- 数据压缩原理与应用 实验五 JPEG 原理分析及 JPEG 解码器的调试
- 数据压缩原理与应用 实验四 DPCM 压缩系统的实现和分析
- 数据压缩原理与应用 BMP转YUV
- 数据压缩原理与应用 Huffman编码
- 数据压缩原理与应用 DPCM编码
- 数据压缩原理与应用 JPEG解码
- 数据压缩原理与应用 MPEG音频编码
- 数据压缩原理与应用 H.264编码
- LZW数据压缩算法的原理分析
- LZW数据压缩算法的原理分析
- LZW数据压缩算法的原理分析
- lzw数据压缩算法的原理分析
- LZW数据压缩算法的原理分析
- LZW数据压缩算法的原理分析
- LZW数据压缩算法的原理分析
- LZW数据压缩算法的原理分析
- LZW数据压缩算法的原理分析
- 卡尔曼滤波的原理说明
- Molly's Chemicals CodeForces
- GBDT算法原理深入解析
- 用户留存(app)统计
- MySQl复制---基于行的复制
- 数据压缩原理与应用 WAV文件的分析
- linux-muduo线程通信eventfd
- HTLM5+ajax大文件分块上传
- Android随笔之——Android广播机制Broadcast详解
- 微信公众号支付(开发文档)笔记
- 超有趣的这几个linux命令,你都用过吗?
- 数字
- Android启动过程深入解析
- 第五弹:微信小程序开发思考总结—“文章阅读器和电影信息”项目实践---电影详请开发