实验3 MIDI信息隐藏.pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验3 MIDI 音频信息隐藏 【实验目的】 1.了解MIDI 音频文件格式 2.掌握MIDI 信息隐藏原理 3.设计并实现一种基于MIDI 格式化音频文件的信息隐藏方法 【实验内容】 1. 认识MIDI 音频格式 2.MIDI 音频载体的信息嵌入与提取 3.WAV 音频LSB 信息隐藏(可选) 4.回声信息隐藏(可选) 【实验环境】 1.Windows 7 操作系统 2.MATLAB 2014a 版本软件 3.MIDI 音频格式文件 4.Windows Media Player 工具 【原理简介】 一个标准MIDI 文件基本上是由两部分组成:头块和音轨块。头块用来描述 整个MIDI 文件基本信息。音轨块则包含一系列由MIDI 消息构成的MIDI 数据 流。原则上,可为某种声音、某种乐谱或某种乐器等分配一个音轨块。 MIDI 文件中前四个字节是 ASCII 字符“MThd ”,用来判断该文件是否为 Midi 文件,而随后的四个字节指明文件头描述部分的字节数,它总是6,所以一 定是“00 00 00 06” 。随后的ff ff nn nn dd dd 中的nn nn 表示指定轨道数,也就是 实际音轨数加上一个全局音轨。头块之后剩下的文件部分是一个或多个音轨块, 每一个音轨块如表2.3.1 所示: 标识符串(4 字节):“MTrk” 音轨块数据区长度(4 字节):单位为字节 音轨块数据区:由多个MIDI 事件构成 表2.3.1 MIDI 音轨块格式 每一个MIDI 事件的构成: MIDI 事件=delta timeMIDI 消息 delta time采用可变长编码,它决定了其后的 MIDI 消息被执行的时间。一个 MIDI 消息是由一个状态字节及多个数据字节构成。MIDI 消息根据性质可分为通 道消息(Channel Message )和系统消息(System Message )两大类。 通道消息是对单一的MIDI Channel 起作用,其Channel 是利用状态字节的 低4 位来表示,可从0 到15 共有 16 个channel 。通道消息又分为声音消息和模 式消息。声音消息用于控制合成器的声音产生。模式消息则为最多达 16 条通道 分配声音关系,包括设定单音模式或复音模式等。MIDI 文件的声音消息有7 种, 如表1 所示。 声音消息 功能描述 数字字节描述 80-8F 声音关闭 1 字节:音符号; 2 字节:音速 90-9F 声音开启 1 字节:音符号; 2 字节:音速 A0-AF 音键压力 1 字节:音符号; 2 字节:键压力 B0-BF 控制变化 1 字节:控制器号(0-121) ;2 字节:控制 值 C0-CF 改变乐器 1 字节:乐器编号 D0-DF 通道触动压力 1 字节:压力 E0-EF 音调轮变化 1 字节:弯音轮变换值的低字节 2 字节:弯音轮变换值的高字节 表 1 MIDI 文件声音消息 改变MIDI 音乐文件的部分声音消息并不影响MIDI 文件的听觉效果,通过 实验,改变声音开启的最低位比特、乐器编号的最低位比特和通道触动压力的低 4 比特位,都不会引起听觉差异,因此可在这三种声音消息中嵌入水印信息。 【实验步骤】 1.MIDI 信息隐藏 (1)信息嵌入 i 2 若(s[i]0xf0) = 0x90, 则在第 个字节s[i+2]中

文档评论(0)

JuanHuang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档