学术堂首页 | 文献求助论文范文 | 论文题目 | 参考文献 | 开题报告 | 论文格式 | 摘要提纲 | 论文致谢 | 论文查重 | 论文答辩 | 论文发表 | 期刊杂志 | 论文写作 | 论文PPT
学术堂专业论文学习平台您当前的位置:学术堂 > 计算机论文 > flash论文

对swf动画嵌入和提取水印的方法

来源:学术堂 作者:姚老师
发布于:2014-08-05 共2274字
论文摘要

  1、 概述

  近年来,随着多媒体技术和计算机网络的迅速普及,包括图像、音频、视频、动画等多媒体信息的传播日益频繁和广泛。但同时,也为盗版者非法占有和传播数字化制品提供了方便;为了对数字化制品提供版权保护和完整性验证,数字水印技术是常用的一种有效手段。

  数字水印技术利用数字化制品(即载体)中的冗余信息,使用某些算法把水印信息嵌入到数字化制品中。水印信息可以是无意义的信息,但一般情况下会选择能够标识数字化制品版权的有意义的信息,比如作者身份信息。嵌入水印到数字化制品中,既不会影响数字化制品的正常使用,且当出现版权争议或需要验证数字化制品完整性时,数字水印能够达到有效判断数字化制品的版权归属或者判断数字化制品内容是否被非法篡改等目的。嵌入水印的数字化载体可以是任何一种多媒体类型,目前文本水印、图像水印和音频视频水印研究较受关注,而对flash动画的水印研究相对较少。该文对以flash动画为载体嵌入和提取水印的算法进行了研究和实现。

  Micromedia Flash是一套专门用来设计影音动画的软件,该软件的动画源文件的扩展名是.fla,此类文件还可再次被编辑;而.swf则是由源文件进行动画发布后的flash动画的扩展名,此类文件发布后在flash工具中则不能再被编辑。这两种是flash的主要文件格式,由于flash swf动画被广泛应用于网页动画、MTV、课件制作等,因此本文研究的是对swf动画嵌入和提取水印的方法。

  2、 swf文件结构

  Swf文件由三部分组成:文件头、文件主体和文件结束标签,这三部分顺序组成swf文件。

  2.1文件头Swf文件头定义了Swf动画文件的一些基本结构。第一个字段是三个字节的文件标识,用以表明该动画文件是否经过了压缩;紧接着的字段用一个字节标识swf动画文件的版本;文件长度字段用来标识该动画文件的大小;舞台大小字段定义了动画显示区域的大小;帧率和帧数字段分别表明了动画的播放速度和动画文件的帧数量。

  2.2文件主体和结束标签文件主体使用一系列的二进制标签来定义动画文件中的各种对象及其属性,结束标签一般是swf文件的最后一个标签,所有标签采用通用格式。使用标签定义文件可以在解析的时候跳过不能识别的标签,从而保持文件良好的兼容性,同时也利于文件的扩展。

  Swf文件中的标签分为定义型标签和控制型标签。定义型标签定义了swf动画的内容,如各种形状、文字、位图、声音等;控制型标签用来对角色实例进行渲染,并且控制影片的流程。Swf文件主体部分的每一个标签都是独立的,任何一个标签都与其它标签没有数据上的关联,任何一个标签都可以被插入、移除和修改。

  3、 基于flash动画的数字水印设计与实现

  对swf动画文件的数字水印方案,通常都是通过分析swf动画文件的文件格式,然后在swf文件的某些位置或结构中嵌入数字水印。比如,在文件主体标签中嵌入水印、在文件的帧中嵌入水印、替换动画文件的物件属性来嵌入水印、在结束标签后添加额外的标签来嵌入水印等。不管用哪种方法,不管选择将水印信息嵌入到动画文件的什么位置,前提都是嵌入水印后不能影响动画文件的正常播放。

  3.1数字水印算法流程

  本文的数字水印方案选择在flash动画的结束标签之后嵌入水印信息。由于播放器能够忽略结束标签之后的内容,所以在Flash动画中要嵌入的某些隐秘信息,可以放在结束标签之后,而这不会影响Flash动画的正常播放。

  嵌入流程:1)置乱水印图像;2)按标签顺序读入swf文件;3)判断是否结束标签,如不是结束标签则转2;4)是结束标签,则将置乱水印添加至结束标签之后。

  提取流程(提取流程是嵌入流程的逆过程):1)按标签顺序读入嵌入水印的swf文件;2)判断是否结束标签,如不是结束标签则转1;3)如是结束标签,则提取结束标签后的数据;4)恢复被置乱的数据提取水印。

  3.2运行结果

  本文选择基于Matlab来实现数字水印算法,首先使用Matlab GUI设计界面,再对相应控件编写callback方法。运行过程中,我们选择了一个swf动画文件作为载体,而水印图像则是一幅96*96的灰度图像。运行结果如图1所示:

 论文摘要

  从图1可以看出,嵌入水印后的flash可以正常播放,并且不影响播放质量;提取出的水印清晰,可以正确识别。

  4、 结论

  本文用Matlab GUI实现了一个有效的基于flash动画的数字水印算法,能够在swf动画中嵌入和提取数字水印图像;能够保证嵌入水印的flash动画正常播放,也就是实现了水印的不可感知性;能够正确地识别提取出是水印图像。但是对该flash动画的数字水印算法可以进一步改进和优化:1)此算法虽然能够顺利嵌入和提取水印图像,但是嵌入水印的flash动画文件和原始flash动画文件的大小发生了较大的变化,如图2所示,其中video.swf是嵌入水印后的swf文件,videobk.swf是原始swf文件。

  

 论文摘要
论文摘要

  5、 总结

  从图像处理效果看出,在具体的滤波实验中,只要设定好 f0的数值,就可方便计算出Do的值,并应用MATLAB进行图像处理。由于多数的图像处理研究中经常将空间频率的单位设定为cpi(cycle per image)、cpf(cycle per face)等,而其数值就是 α(各自对应的视角)与 f0的乘积,即Do。通过公式(7)可看出两频率之间的转换关系是一个非常简单的表达式,在图像处理中,可以减少很大的图像处理的计算量和复杂程度,并应用公式(8)和程序直接进行高低通的滤波处理。这表明提出的计算方法和彩色图像滤波程序是一种简单、直观的处理方式。希望在图像处理技术中能够得到较好的应用。

  参考文献:
  [1] 郭小朝.空间频率、笔画数及字频对汉字识别的影响[J].人类工效学,1999,5(4): 5-7.
  [2] 汪亚珉,王志贤.空间频率信息对面孔身份与表情识别的影响[J].心理学报,2011,43(4): 373- 383..
  [3] 罗万伯.现代多媒体技术应用教程[M].北京:高等教育出版社, 2004:31-33.

相关标签:动画论文
  • 报警平台
  • 网络监察
  • 备案信息
  • 举报中心
  • 传播文明
  • 诚信网站