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(波形文件)格式分析与详解相关推荐

  1. wav文件格式分析与详解

    wav文件格式分析与详解 WAV文件是在PC机平台上很常见的.最经典的多媒体音频文件,最早于1991年8月出现在Windows 3.1操作系统上,文件扩展名为WAV,是WaveFom的简写,也称为波形 ...

  2. MP3格式技术发展详解

    MP3格式技术发展详解 (2008-06-17 17:30) 分类: 多媒体 MPEG-1 Audio Layer 3,经常称为MP3,是当今较流行的一种数字音频编码和有损压缩格式,它设计用来大幅度地 ...

  3. 基于spark mllib_Spark高级分析指南 | 机器学习和分析流程详解(下)

    - 点击上方"中国统计网"订阅我吧!- 我们在Spark高级分析指南 | 机器学习和分析流程详解(上)快速介绍了一下不同的高级分析应用和用力,从推荐到回归.但这只是实际高级分析过程 ...

  4. valgrind和Kcachegrind性能分析工具详解

    作者: zhuyong 原文地址 一.valgrind介绍 valgrind是运行在Linux上的一套基于仿真技术的程序调试和分析工具,用于构建动态分析工具的装备性框架.它包括一个工具集,每个工具执行 ...

  5. Linux性能分析工具详解

    Linux性能分析工具详解 一.tcpdump 常用用法: 这里用sudo因为当前帐号无权使用tcpdump,这里仅以一个tcp的例子来说明:sudo /usr/sbin/tcpdump tcp po ...

  6. GHOST装机出现A:\GHOSTERR.TXT 问题分析和详解

    GHOST装机出现A:\GHOSTERR.TXT问题分析和详解 (部分方法来源于GHOST吧) 作者:夏波 (大唐天子) 一.如果一开始就出现 A:\GHOSTERR.TXT是未分区格式化或者GHOS ...

  7. 【H264/AVC 句法和语义详解】(二):h264码流格式与NALU详解一

    上一篇中,我们站在句法元素(或称语法元素)的角度,介绍了H.264的句法和语义,和句法元素的分层结构.在这篇中,我们更进一步,从比特的角度出发,来探索h264码流的组成.通过这篇的学习,我们会初步具备 ...

  8. php 显示要上传的图片格式,php判断文件上传图片格式的实例详解

    php判断文件上传图片格式的实例详解 判断文件图片类型, $type = $_FILES['image']['tmp_name'];//文件名 //$type = $this->getImage ...

  9. Nginx内置变量以及日志格式变量参数详解

    Nginx内置变量以及日志格式变量参数详解 $args #请求中的参数值 $query_string #同 $args $arg_NAME #GET请求中NAME的值 $is_args #如果请求中有 ...

最新文章

  1. linux 浏览器源码下载,Android开发:图片浏览器源码
  2. python基础5(来自廖雪峰的官方网站)
  3. python中json模块博客园_Python中的Json模块详解
  4. php分布式cache,thinkPHP实现MemCache分布式缓存功能
  5. 新人与三年经验的交互设计师有多大的差距?
  6. 关于STL的一些笔记
  7. 列式存储ClickHouse(一)概述
  8. java使用poi(XSSFWorkbook)读取excel(.xlsx)文件
  9. Android AIDL远程服务demo
  10. 如何用一头死驴赚到998元
  11. 拓端tecdat|【视频】R语言实现CNN(卷积神经网络)模型进行回归数据分析
  12. IDEA设置背景与字体大小
  13. 2月1日:成都力争3年建237个养老院全覆盖社区养老
  14. 图表数据分析怎么做,举实例给你说清楚
  15. dos2unix 解决脚本执行过程中的莫名错误 “not found”
  16. 20191207-CHKDSK命令修复磁盘教程
  17. 《时空测量原理》韩春好著
  18. ubuntu下启动wifi
  19. memcpy函数优化及DMA对比
  20. 单片机c语言串口通信协议实现,单片机C语言之串口通信协议

热门文章

  1. 求解答 关于种子网站上的代码
  2. CF 678F Lena and Queries
  3. 什么是阻抗匹配以及为什么要阻抗匹配
  4. JMeter学习(四)使用JMeter的HTTP代理服务器实现抓包功能
  5. 无约束优化问题(一)
  6. 汽车OBD初级开发入门
  7. EMD方法基本基本知识
  8. 公交换乘系统c语言,数据结构课程设计报告(公交换乘).docx
  9. 自己动手写操作系统第三章pmtest7源码解析——检测系统内存
  10. python文件查重工具,基于文件大小和md5/sha1值