WAV、PCM(波形文件)格式分析与详解
WAV文件是在PC机平台上很常见的、最经典的多媒体音频文件,最早于1991年8月出现在Windows 3.1操作系统上,文件扩展名为WAV,是WaveFom的简写,也称为波形文件,可直接存储声音波形,还原的波形曲线十分逼真。
WAV文件格式简称WAV格式是一种存储声音波形的数字音频格式,是由微软公司和IBM联合设计的,经过了多次修订,可用于Windows,Macintosh,Linix等多种操作系统,详述如下。
一、波形文件的基础知识
1、波形文件的存储过程
声源发出的声波通过话筒被转换成连续变化的电信号,经过放大、抗混叠滤波后,按固定的频率进行采样,每个样本是在一个采样周期内检测到的电信号幅度值;接下来将其由模拟电信号量化为由二进制数表示的积分值;最后编码并存储为音频流数据。
有的应用为了节省存储空间,存储前,还要对采样数据先进行压缩。
2、WAV文件的编码
编码包括了两方面内容,一是按一定格式存储数据,二是采用一定的算法压缩数据。
WAV格式对音频流的编码没有硬性规定,支持非压缩的PCM(Puls Code Modulation)脉冲编码调制格式,还支持压缩型的微软自适应分脉冲编码调制Microsoft ADPCM(Adaptive Differential Puls Code Modulation)、国际电报联盟(International Telegraph Union)制定的语音压缩标准ITUG.711 a-law、ITU G.711-law、IMA ADPCM、ITU G.723 ADPCM (Yamaha)、GSM 6.10、ITU G.721 ADPCM编码和其它压缩算法。
MP3编码同样也可以运用在WAV中,只要安装相应的Decode,就可以播放WAV中的MP3音乐。
WAV、PCM(波形文件)格式分析与详解相关推荐
- wav文件格式分析与详解
wav文件格式分析与详解 WAV文件是在PC机平台上很常见的.最经典的多媒体音频文件,最早于1991年8月出现在Windows 3.1操作系统上,文件扩展名为WAV,是WaveFom的简写,也称为波形 ...
- MP3格式技术发展详解
MP3格式技术发展详解 (2008-06-17 17:30) 分类: 多媒体 MPEG-1 Audio Layer 3,经常称为MP3,是当今较流行的一种数字音频编码和有损压缩格式,它设计用来大幅度地 ...
- 基于spark mllib_Spark高级分析指南 | 机器学习和分析流程详解(下)
- 点击上方"中国统计网"订阅我吧!- 我们在Spark高级分析指南 | 机器学习和分析流程详解(上)快速介绍了一下不同的高级分析应用和用力,从推荐到回归.但这只是实际高级分析过程 ...
- valgrind和Kcachegrind性能分析工具详解
作者: zhuyong 原文地址 一.valgrind介绍 valgrind是运行在Linux上的一套基于仿真技术的程序调试和分析工具,用于构建动态分析工具的装备性框架.它包括一个工具集,每个工具执行 ...
- Linux性能分析工具详解
Linux性能分析工具详解 一.tcpdump 常用用法: 这里用sudo因为当前帐号无权使用tcpdump,这里仅以一个tcp的例子来说明:sudo /usr/sbin/tcpdump tcp po ...
- GHOST装机出现A:\GHOSTERR.TXT 问题分析和详解
GHOST装机出现A:\GHOSTERR.TXT问题分析和详解 (部分方法来源于GHOST吧) 作者:夏波 (大唐天子) 一.如果一开始就出现 A:\GHOSTERR.TXT是未分区格式化或者GHOS ...
- 【H264/AVC 句法和语义详解】(二):h264码流格式与NALU详解一
上一篇中,我们站在句法元素(或称语法元素)的角度,介绍了H.264的句法和语义,和句法元素的分层结构.在这篇中,我们更进一步,从比特的角度出发,来探索h264码流的组成.通过这篇的学习,我们会初步具备 ...
- php 显示要上传的图片格式,php判断文件上传图片格式的实例详解
php判断文件上传图片格式的实例详解 判断文件图片类型, $type = $_FILES['image']['tmp_name'];//文件名 //$type = $this->getImage ...
- Nginx内置变量以及日志格式变量参数详解
Nginx内置变量以及日志格式变量参数详解 $args #请求中的参数值 $query_string #同 $args $arg_NAME #GET请求中NAME的值 $is_args #如果请求中有 ...
最新文章
- linux 浏览器源码下载,Android开发:图片浏览器源码
- python基础5(来自廖雪峰的官方网站)
- python中json模块博客园_Python中的Json模块详解
- php分布式cache,thinkPHP实现MemCache分布式缓存功能
- 新人与三年经验的交互设计师有多大的差距?
- 关于STL的一些笔记
- 列式存储ClickHouse(一)概述
- java使用poi(XSSFWorkbook)读取excel(.xlsx)文件
- Android AIDL远程服务demo
- 如何用一头死驴赚到998元
- 拓端tecdat|【视频】R语言实现CNN(卷积神经网络)模型进行回归数据分析
- IDEA设置背景与字体大小
- 2月1日:成都力争3年建237个养老院全覆盖社区养老
- 图表数据分析怎么做,举实例给你说清楚
- dos2unix 解决脚本执行过程中的莫名错误 “not found”
- 20191207-CHKDSK命令修复磁盘教程
- 《时空测量原理》韩春好著
- ubuntu下启动wifi
- memcpy函数优化及DMA对比
- 单片机c语言串口通信协议实现,单片机C语言之串口通信协议