- 3
- 0
- 约1.03万字
- 约 35页
- 2016-03-08 发布于湖北
- 举报
MP3文件格式——ID3V2标签格式 标签头 10节字 char Header[3]; /*必须为“ID3”,否则认为标签不存在*/ char Ver; /*版本号ID3V2.3 就记录3*/ char Revision; /*副版本号此版本记录为0*/ char Flag; /*存放标志的字节*/ char Size[4]; /*标签大小所有的标签帧*/ 标签帧头 10节字 char FrameID[4]; /*用四个字符标识一个结点,每个结点可以照表得到*/ char Size[4]; /*帧内容的大小,不包括帧头,不得小于1*/ char Flags[2]; /*存放标志,只定义了6 位,稍后详细解说*/ 标签帧内容 char Encode; /*编码方式,包括四种*/ char Endian[2]; /*大小端*/ 思路:1、标签头中找到标签的总大小; 2、标签帧头中得到标签的大小; 3、标签帧内容的前三个字节得到标签的编码方式; 4、得到标签内容; 5、根据标签的总大小判断还否还有标签帧; MP3文件格式——ID3V2标签解析思路 项 值 含义 Encode 0 ISO-8859-1,单字节编码,相当于ANSII。 Encode 1 UTF-16,双字节编码,带字节序,后面紧接的两个字节表示字节序。 Encode 2 UTF-16BE,双字节编码不带字节序,统一按litter endian处理。 Encode 3 UTF-8,多字节可变字节数编码,可为1-6个字节。 Endian FFFE litter-endian Endian FEFF big-endian MP3文件格式——Frame结构 Frame Header:AAAAAAAA AAABBCCD EEEEFFGH IIJJKLMM FRAMEHEADER CRC(free) MAIN_DATA 4 BYTE 0 OR 2 BYTE 长度由帧头计算得出 A Frame sync (all bits set) H Private bit B MPEG Audio version I Channel Mode C Layer description J Joint stereo info D Protection bit K Copyright E Bitrate index L Original F Sampling rate frequency index M Emphasis G Padding bit MP3文件格式——数字音频基本概念 PCM:Pulse-code modulation,脉冲编码调制,它是一种数字音频的表示方法,类似于视频上的YUV或RGB,音频表示方法不止有PCM。 采样:将连续的模拟信号转换为离散的数字信号时的每一次取值。 采样位数:表示每次采样用多少位来表示,有8、16、24、32等。采样位数越多,声音的细节越接近真实。这和24位的RGB能表示的精度比16位RGB高是一样的道理。但采样位数多同时会带来数据量增大,存储时开销大,因此需要在二者间找到一个平衡点。 采样频率:1秒钟内的采样个数,采样频率越高越接近真实。但采样频率高也会带来数据量的剧增。二者也需要找到一个平衡点。常见的采样率有44100、22050等。 位率:1秒钟内的位数。这里的位率是指编码后的位率,不是指采样时和解码后的位率,采样和播放时的位率是固定的。编码后的位率比编码前的位率要小得多。 声道:常见的是单声道和双声道,也有更多声道的。 对于一首歌曲而言,采样位数,采样率都是固定的(人工拼接的歌曲除外)。而位率不一定固定的,它跟编码方式有关,对于固定码率编码它是固定的,对于可变码率编码它是可变的,每帧都有可能不一样。 MP3文件格式——位率 VBR:variable bit rate,可变位率。VBR是常态,因为声音的冗余不一样,其在进行变换后的数据量就不一样,同时编码时如霍夫曼编码都是变长编码。如果保持首歌曲中各帧的质量一样,那么每帧数据编码后的大小通常都不一样。注意如果包含多声道,位率是所有声道的和,因为多个声道是打包在一帧中统一进行编码的。 CBR:constant bitrate,固定位率。绝对的CBR是难于达到的,通常通过调整量化步长来实现CBR。由于每帧的时间是固定的,通常是0.026秒,也就是说每帧的大小要一样,大小一样质量就就不一样。在编码时,CBR通常是要通过反馈来实现。 Xing:它是一个公司名,该公司在MP3的头帧中增加了Xing结构,用来存放VBR的一些额外的信息,是相对于CBR多出的东西,它里存放较为重要的信息包括:文件中总的数据帧数、文件中有效MP3数据的字节数等
您可能关注的文档
- MES制造执行系统解决方案解读.ppt
- ME-TH,PH航空维修人员执照直升机结构口试解读.doc
- MFC微生物燃料电池解读.ppt
- MFC音乐播放器傻瓜教程解读.doc
- MG节油大赛方案解读.ppt
- MIB-browser网管软件使用介绍解读.ppt
- Microelectronics_2015解读.ppt
- MicroSoft新一代windows系统介绍解读.ppt
- Microsoft招聘过程及经验解读.ppt
- Milkrun闭环运输中转站选址及运输周期设计终极版解读.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 西方经济学-马工重点教材-第1章.ppt VIP
- nex-6使用说明书手册.pdf
- 西方经济学-马工程重点教材-第3章.ppt VIP
- 西方经济学-马工重点教材-第2章.ppt VIP
- 2025年安徽省公务员考试法律专业试卷(真题及答案) .pdf VIP
- 2025台州三门县国有企业公开招聘工作人员33人笔试参考试题附答案解析.docx VIP
- 电力系统优化与调度软件:AIMMS二次开发_(3).AIMMS中的数学优化理论.docx VIP
- 《中国黄金集团内蒙古矿业有限公司较大坠落事故调查报告》公布.docx VIP
- 市政工程施工组织设计(范本).doc VIP
- 能源优化建模:AIMMS二次开发_(2).AIMMS基础与高级编程.docx VIP
原创力文档

文档评论(0)