从WAVE头文件里获取压缩方式
在解析WAV文件时。会从头文件里读取TAG值,表示当前文件的压缩格式,如该值为1,表示没有压缩,其他表示不同的压缩方式。
如当中为6时,表示压缩方式是alaw
列表例如以下:
TAG值 |
音频描写叙述 |
|
0 |
0x0000 |
Unknown |
1 |
0x0001 |
Microsoft PCM |
2 |
0x0002 |
Microsoft ADPCM |
3 |
0x0003 |
IEEE Float |
4 |
0x0004 |
Compaq VSELP |
5 |
0x0005 |
IBM CVSD |
6 |
0x0006 |
Microsoft ALAW |
7 |
0x0007 |
Microsoft MULAW |
16 |
0x0010 |
OKI ADPCM |
17 |
0x0011 |
Intel DVI ADPCM |
18 |
0x0012 |
Videologic MediaSpace ADPCM |
19 |
0x0013 |
Sierra ADPCM |
20 |
0x0014 |
Antex Electronics G.723 ADPCM |
21 |
0x0015 |
DSP Solution DIGISTD |
22 |
0x0016 |
DSP Solution DIGIFIX |
23 |
0x0017 |
Dialogic OKI ADPCM |
24 |
0x0018 |
MediaVision ADPCM |
25 |
0x0019 |
HP CU |
32 |
0x0020 |
Yamaha ADPCM |
33 |
0x0021 |
Speech Compression Sonarc |
34 |
0x0022 |
DSP Group True Speech |
35 |
0x0023 |
Echo Speech EchoSC1 |
36 |
0x0024 |
Audiofile AF36 |
37 |
0x0025 |
APTX |
38 |
0x0026 |
AudioFile AF10 |
39 |
0x0027 |
Prosody 1612 |
40 |
0x0028 |
LRC |
48 |
0x0030 |
Dolby AC2 |
49 |
0x0031 |
Microsoft GSM610 |
50 |
0x0032 |
Microsoft MSNAudio |
51 |
0x0033 |
Antex ADPCME |
52 |
0x0034 |
Control Res VQLPC |
53 |
0x0035 |
Digireal |
54 |
0x0036 |
DigiADPCM AC2 |
55 |
0x0037 |
Control Res CR10 |
56 |
0x0038 |
NMS VBXADPCM AC2 |
57 |
0x0039 |
Roland RDAC |
58 |
0x003A |
EchoSC3 |
59 |
0x003B |
Rockwell ADPCM |
60 |
0x003C |
Rockwell Digit LK |
61 |
0x003D |
Xebec |
64 |
0x0040 |
Antex Electronics G.721 |
65 |
0x0041 |
Antex Electronics G.728 CELP |
66 |
0x0042 |
Microsoft MSG723 |
80 |
0x0050 |
MPEG |
82 |
0x0052 |
Voxware RT24 |
83 |
0x0053 |
InSoft PAC |
85 |
0x0055 |
MPEG Layer 3 |
89 |
0x0059 |
Lucent G.723 |
96 |
0x0060 |
Cirrus |
97 |
0x0061 |
ESPCM |
98 |
0x0062 |
Voxware |
99 |
0x0063 |
Canopus Atrac |
100 |
0x0064 |
APICOM G.726 ADPCM |
101 |
0x0065 |
APICOM G.722 ADPCM |
102 |
0x0066 |
Microsoft DSAT |
103 |
0x0067 |
Microsoft DSAT Display |
105 |
0x0069 |
Voxware Byte Aligned |
112 |
0x0070 |
Voxware AC8 |
113 |
0x0071 |
Voxware AC10 |
114 |
0x0072 |
Voxware AC16 |
115 |
0x0073 |
Voxware AC20 |
116 |
0x0074 |
Voxware Metavoice |
117 |
0x0075 |
Voxware Metasound |
118 |
0x0076 |
Voxware RT29HW |
119 |
0x0077 |
Voxware VR12 |
120 |
0x0078 |
Voxware VR18 |
121 |
0x0079 |
Voxware TQ40 |
128 |
0x0080 |
Softsound |
129 |
0x0081 |
Voxware TQ60 |
130 |
0x0082 |
MSRT24 |
131 |
0x0083 |
AT&T G.729A |
132 |
0x0084 |
Motion Pixels MVI MV12 |
133 |
0x0085 |
DF G.726 |
134 |
0x0086 |
DF GSM610 |
136 |
0x0088 |
ISIAudio |
137 |
0x0089 |
Onlive |
145 |
0x0091 |
Siemens SBC24 |
146 |
0x0092 |
Dolby AC3 SPDIF |
151 |
0x0097 |
ZyXEL ADPCM |
152 |
0x0098 |
Philips LPCBB |
153 |
0x0099 |
Packed |
256 |
0x0100 |
Rhetorex ADPCM |
257 |
0x0101 |
BeCubed IRAT |
273 |
0x0111 |
Vivo G.723 |
274 |
0x0112 |
Vivo Siren |
291 |
0x0123 |
DEC G.723 |
512 |
0x0200 |
Creative ADPCM |
514 |
0x0202 |
Creative FastSpeech8 |
515 |
0x0203 |
Creative FastSpeech10 |
544 |
0x0220 |
Quarterdeck |
768 |
0x0300 |
Fujitsu FM Towns Snd |
1024 |
0x0400 |
BTV Digital |
1664 |
0x0680 |
AT&T VME VMPCM |
4096 |
0x1000 |
Olivetti OLIGSM |
4097 |
0x1001 |
Olivetti OLIADPCM |
4098 |
0x1002 |
Olivetti OLICELP |
4099 |
0x1003 |
Olivetti OLISBC |
4100 |
0x1004 |
Olivetti OLIOPR |
4352 |
0x1100 |
LH Codec |
5120 |
0x1400 |
Norris |
5121 |
0x1401 |
AT&T ISIAudio |
5376 |
0x1500 |
AT&T Soundspace Music Compression |
8192 |
0x2000 |
DVM |
65534 |
0xFFFE |
WAVE_FORMAT_EXTENSIBLE |
65535 |
0xFFFF |
Experimental |
转载于:https://www.cnblogs.com/lytwajue/p/6985260.html
从WAVE头文件里获取压缩方式相关推荐
- vue中js文件里获取this(vue实例)
vue中js文件里获取this(vue实例) 1,在main.js中抛出vue实例,在需要用到的地方引入即可 main.js里let vueThis= new Vue({el: '#app',rout ...
- getdevicecaps在哪个头文件里_一招定胜负,while (true) 和 for (;;) 到底哪个更快
在JDK8u的jdk项目下做个很粗略的搜索: mymbp:/Users/me/workspace/jdk8u/jdk/src$ egrep -nr "for (s?;s?;" . ...
- 【hive】hive常见的几种文件存储格式与压缩方式的结合-------Parquet格式+snappy压缩 以及ORC格式+snappy压缩文件的方式
一.使用Parquet存储数据 数据使用列存储之前是普通的行存储,下面是行存储的的文件大小,这个HDFS上的数据 使用parquet列存储,可以将文件的大小减小化.下面具体讲parquet存储数据的代 ...
- java 获取apk的包名_java从apk文件里获取包名、版本号
测试代码: package org.apkinfo.test; import java.io.IOException; import java.util.ArrayList; import org.a ...
- 头文件里应该写些什么
1.输入输出接口函数声明如extern void InitLcd1602(); 2.全局变量声明 3.声明自定义数据类型:结构体,枚举体 typedef signed char int8; main. ...
- c语言u8代表,请问头文件里的 u8,u16 vu 等符号是什么意思?
琢磨了几个头文件,懂了..stm32f10x_type.h这个头文件类有定义,这是一个开发板的例程中的代码,这是arm的默认头文件还是这个开发板的技术员写的. /******************* ...
- C++实践小经验——#include 何时放在头文件里,何时放在cpp文件里?
结合我自己的经验,谈一谈模块化编程时#include应该出现的位置.总结起来大体有二条规则: 一.规则1:只包含必要的头文件 看下面这个模块: ===foo.c==== #include <st ...
- 单片机sleep函数的头文件_c语言的 sleep函数到底在哪个头文件里啊
展开全部 在里面. 在VC中使用时,sleep函数的头文件为windows.h,在Linux下,gcc编译器中,使用的头文件因gcc版本62616964757a686964616fe59b9ee7ad ...
- js文件里获取路由 vue_「如何优雅的使用Vue?」不可不知的Vue实战技巧
作者: CHICAGO 转发连接:https://juejin.im/post/5e475829f265da57444ab10f 前言 在大家都会用vue的时代,我们又如何去区别是新手小白还是资深vu ...
- c语言ord函数在哪个头文件里,第五章 文件的输入和输出
作者:村里有个男孩叫小方 1 实验目的 掌握python 操作文件的内建函数(open read write close) 2 实验目标 完成对数据的分类(有一段json数据包的.txt数据,里面有电 ...
最新文章
- 图像拼接--Creating full view panoramic image mosaics and environment maps
- linux 常用find命令
- 织梦动态PHP可以删除吗,DeDe织梦cms如何全站动态化,取消静态功能
- 【C语言】06-基本数据类型
- RAID原理分析总结
- 高校实验室管理系统_实验室信息管理系统(LIMS)全解
- EJB(Enterprise Java Bean)存在的问题
- (转)Thrift在Windows及Linux平台下的安装和使用示例
- Xcode学习C++(一项目的建立)
- CrtmpServer 接收推送视频流 注册流基本流程
- 数据库系统概论-并发控制
- 从零开发一款Android RTMP播放器
- 30天自制操作系统——自写设计
- 【Python讲义】WEEK 8
- 傅里叶描述子、HOG特征描述子原理及matlab代码
- NLPCC20@基于图注意网络的句子成分感知细粒度情感分析模型SCAN
- 使用Python玩转高等数学(2):幂函数
- 《你好,数智新世界》系列访谈
对话数睿数据总裁刘超|企业级无代码赋能软件产业变革...
- Linux-环境变量配置
- 车载调频广播电台移动发射系统应用