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.
美国东部时间2017年7月25日,Flash的最后拥有者Adobe公司宣布将在2020年停止对Flash的更新。这款曾经闪耀在动画制作领域的明星软件,终于迎来了它的死亡倒计时。互联网终究没有办法像传统媒介那样,为一个时代的开创者提供太久的生存空间。...
本文对洋葱皮特效动画的制作原理与方法进行了研究,提出了洋葱皮特效动画的制作原理是利用错层技术实现运动对象轨迹的变化与记录这一观点,并以此为依据总结出了该类动画的标准制作方法,通过实际的应用,证明了该方法的有效性与易用性。...
0引言。信息社会是在计算机网络基础之上逐步发展起来的信息流社会,通过计算机网络技术、通信技术以及计算机信息处理技术等构成的,比如互联网、内联网以及校园网等共同组成了整个社会的神经中枢。互联网作为社会神经中枢的基础网络,己经成为人们日常生活...
随着时代的发展,越来越多的电影制作者采用二维动画与真人表演相结合的方式将电影内容展示给观众。这种展示方式活泼、生动、极具趣味性,深受观众喜爱。下面由学术堂为大家整理出一篇题目为国产电影中二维动画与真人表演的结合的flash论文,供大家参考。原...
一、Flash在动画设计中的应用。在动画设计中,Flash设计的动画作品如动画片头、动画短篇以及FlashMV中都有流式播放,还有比较关键的就是交互性特征。Flash除了在制作动画外,还可以制作网页Flash广告、动画展示、网站导航、图片动画广告、Flash交互...
其实,Flash动画的设计是一门非常有内涵,有研究价值的艺术,要想设计优秀的Flash动画作品,必须从各方面认真仔细的研究Flash动画所涉及的相关知识内容,并且熟练掌握Flash动画的设计方式的精髓和特色,敢于对Flash动画的设计方式进行探析研究。虽...
近几年来,我国的计算机技术得到了快速发展,计算机技术的应用,极大地方便了人们的生活,而网络中正是由各种不同的网页构成了纷繁复杂的网络世界,不同的网站给人们提供不同的信息供人们分析、筛选并使用。在每一个具体的网页中Flash动画往往起到...
FLASH是一种创造软件, 具备了动画创作以及应用程序的开发。在多种功能支持下, FLASH动画软件能够在短时间里创建文稿、进行简单动画制作, 还有其他需要的交互内容。因此, 在多媒体教学中, FLASH动画软件有其重要的利用价值。...
第二章无纸动画的创作条件一、二维动画。传统的二维动画是由水彩颜料画到赛璐璐片上,再由摄影机逐张拍摄把一个个的画面连贯起来形成一系列的动作,随着计算机技术的发展,二维动画有了更进一步的发展,可以将之前设计好的原画关键帧放入电脑中,直接从电...
在动画设计的过程中,具备三原则的内容是一个号的动画作品的基础,而技术手段是动画思想得以体现的重要保障,在互联网背景下动画设计的过程中需要注意二者之间的关系。...