第二篇 结构化文件信息隐藏.pptVIP

  • 26
  • 0
  • 约 35页
  • 2017-06-02 发布于湖北
  • 举报
【原理简介】 一个标准MIDI文件基本上是由两部分组成:头块和音轨块。头块用来描述整个MIDI文件基本信息。音轨块则包含一系列由MIDI消息构成的MIDI数据流。原则上,可为某种声音、某种乐谱或某种乐器等分配一个音轨块。 MIDI文件中前四个字节是ASCII字符“MThd”,用来判断该文件是否为Midi文件,而随后的四个字节指明文件头描述部分的字节数,它总是6,所以一定是“00 00 00 06”。 随后的ff ff nn nn dd dd中的nn nn表示指定轨道数,也就是实际音轨数加上一个全局音轨。头块之后剩下的文件部分是一个或多个音轨块 每一个音轨块: 标识符串(4字节):“MTrk” 音轨块数据区长度(4字节):单位为字节 音轨块数据区:由多个MIDI事件构成 每一个MIDI事件: MIDI事件=delta timeMIDI消息 改变MIDI音乐文件的部分声音消息并不影响MIDI文件的听觉效果 通过实验,改变声音开启的最低位比特、乐器编号的最低位比特和通道触动压力的低4比特位,都不会引起听觉差异,因此可在这三种声音消息中嵌入水印信息。 【实验步骤】 1.水印嵌入 2.水印提取 1.水印嵌入 若(s[i]0xf0) = 0x90, 则在第 个字节s[i+2]中嵌入1比特水印信息,表示修改声音开启的最底位。若 (s[i]0xf0) = 0xc0, 则在第 个字节s[i+1]中嵌

文档评论(0)

1亿VIP精品文档

相关文档