查看: 2010|回复: 3

[其他] 每天解决一个问题15天1问 :wav音频格式描述

[复制链接]
  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16701
    最后登录
    1970-1-1
    发表于 2015-9-8 12:45:25 | 显示全部楼层 |阅读模式
    本帖最后由 lkl0305 于 2015-9-8 14:15 编辑

    之前吧基本的ADC、DAC、DMA、PIT、LPTMR等模块学习了,下面就可以向目标——音乐播放器进军了。
    当然,凡事都要搞清楚,知道个123……
    还是最基本的开始吧,播放音乐,那音乐文件的格式是什么呢?

    =============================================================

    一、问题描述:
    首先找个简单一点的,WAV是基本的声音格式文件,那它的文件格式是什么,如何编码的呢?

    二、问题解决:
    还是找资料学习吧,经过这一段时间的学习,总算有个基本的认识了,整理一下,现在给大家分享:

    1、wav概述
    WAVE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个字节便是“RIFF”。
    2、wav文件划分WAVE文件是由若干个(块)Chunk组成的。按照在文件中的出现位置包括:RIFF WAVE Chunk, Format Chunk, Fact Chunk(可选), Data Chunk。
    具体见下表:
    0015.jpg
    其中除了Fact Chunk外,其他三个Chunk是必须的。每个Chunk有各自的ID,位于Chunk最开始位置,作为标示,而且均为4个字节。并且紧跟在ID后面的是Chunk大小(去除ID和Size所占的字节数后剩下的其他字节数目),4个字节表示,低字节表示数值低位,高字节表示数值高位。
    3、RIFF WAVE Chunk
    见下表:
    0016.jpg
    以'FIFF'作为标示,然后紧跟着为size字段,该size是整个wav文件大小减去ID和Size所占用的字节数,即FileLen - 8 = Size。然后是Type字段,为'WAVE',表示是wav文件。
    4、Format Chunk
    见下表:
    0017.jpg
    以'fmt '作为标示。一般情况下Size为16,此时最后附加信息没有;如果为18,则最后多了2个字节的附加信息。主要由一些软件制成的wav格式中含有该2个字节的附加信息。
    5、Fact Chunk
    见下表:
    0018.jpg
    Fact Chunk是可选字段,一般当wav文件由某些软件转化而成,则包含该Chunk。
    6、Data Chunk
    见下表:
    0019.jpg
    Data Chunk是真正保存wav数据的地方,以'data'作为该Chunk的标示。然后是数据的大小。紧接着就是wav数据。
    根据Format Chunk中的声道数以及采样bit数,wav数据的bit位置可以分成以下几种形式:
    0020.jpg

    三、感想与收获:
    1、首先要了解这些格式,才能进行进一步的数据分析,编程
    2、感谢网上共享资源的朋友,给我很多的帮助





    我知道答案 目前已有3人回答
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-8 14:10:03 | 显示全部楼层
    不错,谢谢分享
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    171

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    386
    最后登录
    2015-10-22
    发表于 2015-9-8 23:54:44 | 显示全部楼层
    谢谢分享
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-5-24 09:42
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    0

    主题

    12

    帖子

    0

    注册会员

    Rank: 2

    积分
    125
    最后登录
    2021-11-14
    发表于 2015-9-9 06:01:54 | 显示全部楼层
    谢谢,学习了。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 22:20 , Processed in 0.103991 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表