1绪论
1.1项目背景和意义
随着计算机技术的不断发展,个人电脑的计算能力己经有了飞速的提升,各种数字化媒体内容正以惊人的速度蔓延和扩展,多媒体运用水平达到了一个前所未有的层次。大多数的电脑、平板电脑以及手机等数字化终端都在完成更丰富的多媒体数据处理任务。办公用的电脑除了文字、表格等文案处理以外,也加入了多媒体教学、视频会议等内容,这使得工作学习变得丰富、有趣和高效。软件厂商不断地推出各种工具软件及应用,就算是这样,软件的开发远远滞后于硬件提升的速度,如何通过软件工程的方法来加快软件开发速度,延长软件周期变得非常重要和有意义[3]。我们调研发现,在影视动画领域的生产、管理以及人才培养的过程中缺少计算机软件应用,计算机软件因为影视动画行业的专业特殊性而少有涉及,影视动画行业的策划、管理、生产急需自动化软件的加入。上海开放大学从2003年幵始设立动漫设计与制作专业,主要培养影视动画人才,在具体原动画教学过程中,大体沿袭传统手工制作方法,非常落后,和现代计算机信息技术高速发展不相适应,急需软件研发,用专业软件来辅助教学,提高教学质量,也试图培养掌握先进技术的一线人才,向影视动画产业输送新生力量,促进影视动画行业创新驱动、转型发展。Direct It快速导演创作系统的开发具有以下二方面的意义,其一,现有的编剧工具软件,像Hnal Draft、Liquid Story、Binder XE等都是加入了专业工具的文字编辑软件。而Direct It,试图成为一种以动画而不是仅以文字为最终表现形式的编剧系统,它能使用户通过简单拖放、文件菜单选择等操作就能实现快速分镜和每个镜头的简单动画;它能快速表现导演意图并能一键发布作品;它能打印成分镜台本(Storyboard) 一种动画或电影在拍摄前必需编写绘制的计划性画面本。改变了以前需要手工绘制分镜台本的原始制作过程,导演可以通过动画演示企划,快速地使演职人员领会导演意图,让有故事但不会绘画的人做出动画故事作品。其二,Direct It快速导演创作系统的开发过程独创地运用了解释性自定义脚本,把可视的连续的动画画面用一行一行的文字描述出来,播放时进行解释,这样做的好处是,不必去纠缠于连接的多媒体素材是什么,而着重于每个场景的独立内容,体现分镜的好处和特点。从软件工程角度来看,基于自定义脚本的系统开发有利于将来系统向影视生产流程的上下游环节进行扩展,为同类软件开发提供脚本语言规范,对加快软件开发和延长软件周期都有积极的理论指导意义。综合上述原因,Directit快速导演创作系统作为教学资源项目被上海开放大学批准立项。Directit快速导演创作系统是一套用于自动生成分镜台本和制作简单场景动画的编辑策划系统。Direct It快速导演创作系统可广泛运用于影视动画教学、影视动画生产、娱乐等多方面领域。它能帮助人们更好地理解动画的机理;帮助人们用画面甚至动画的形式讲述故事,得到创作的快感和成功的喜悦;帮助导演快速地让所有演职人员领会导演意图;提升影视动画行业的生产效率。
1.2本文的主要工作
本文对Direct It快速导演创作系统进行全面的分析,利用计算机多媒体技术,结合行业、教学的实际应用情况,按照软件工程的开发步骤,从系统关键技术、获取需求、需求分析,系统分析、系统设计、数据库设计及系统具体实现等各个阶段进行详细的描述。探讨了系统的体系结构、相关技术和实现方法,给出了 Directit快速导演创作系统的开发方案,从理论上对项目研发进行了指导和规范,也是项目具体实现和最终顺利完成的基础。需求分析阶段:确定系统的开发的方式以及实现的目标。对用户需求定义边界、发现主角、获取绘制分镜台本业务用例、业务建模、提炼绘制分镜台本业务规则、确立系统的功能定位。系统分析阶段:确定系统用例、分析业务流程且用例实现、建构软件框架等。系统设计阶段:详细讨论软件体系结构、多媒体控制技术、自定义脚本的建立、逻辑设计及数据库设计。对整个系统进行分层设计,用面向对象的程序设计思路,定义属性和服务等。对系统设计的每一个功能模块进行详细定义和说明,包括每一个模块的详细功能、输入、输出内容及方式等。系统实现阶段:对文件管理、场景编辑、脚本语句编辑、脚本语句的属性设置和解释播放、台本打印等模块进行详细的设计和实现。
2相关概念和关键技术
2. 1相关概念
(1)分镜。分镜是指电影、动画、广告、录像带等各种影像媒体,在实际拍摄或绘制之前,根据导演的要求,以图的方式把连续的画面分割成一个一个镜头,这就是分镜…。有用每一次拍摄作为分割依据的,也有用背景的切换作为分割依据的,并且根据需要在每个分镜旁标注这个镜头的拍摄方式、时间长度、对白、动作等。(2)分镜台本。分镜台本(Storyboard)是分镜序列的集合。分镜台本大多采用表格形式,格式不一。本系统釆用横式A4页面,一个页面含三个分镜及其文字注释。(3)自定义脚本。本文中的自定义脚本专指为Direct It快速导演创作系统而自定义的一套基于文本的解释性开放脚本,系统根据用户需求写入自定义脚本,再由系统中的播放模块读出并解释自定义脚本。
2.2软件体系结构
Direct It快速导演创作系统其本质上是一个基于Windows系统的工具软件系统。根据软件工程原理进行分层设计,其包括三层体系结构(如图2.1),即用户层(client tier)、服务层(server tier)和数据层(data tier)。软件系统是一些构件的集合,构件可以是数据构件、连接构件或处理构件等。在软件系统的三层体系结构中,用户(指令)、程序(处理用户指令)和数据(被操作)虽然不像网络应用程序那样被从物理上进行分割。但从软件结构和开发过程上来看,它的三层结构相对独立并互相联系,用户层注重用户的交互体验以及友好的交互界面,向服务层发出服务指令。服务层注重应用程序的功能实现,它包含各种合理、快速的算法,服务层还有一个重要的功能就是负责和数据层进行联系,访问、查询、写入、更改数据库中的数据,反馈数据结果。数据层注重合理设计和存储数据,向整个软件提供数据源。如果将来有必要的话,也可以将数据库移植到服务器上。Direct It快速导演创作系统的三层体系结构可以达达到分散关注、松散耦合、逻辑复用、标准定义的目的。这种分层式结构,可以使得幵发人员的分工更加明确,负责不同逻辑设计的开发人员可以分散关注,齐头并进。虽然三层架构仍有不可避免的缺陷,但是软件分层结构使得代码维护非常方便,设计明确,各层独立,专注自己擅长的领域。本系统是一个可扩展的、灵活的、可移植的软件体系结构。
3 系统需求分析......... 12
3.1系统总体设计........ 14
3.2 功能分析........ 14
3.2.1文件功能模块........ 15
3.2.2编辑功能模块........ 17
3.2.4 台本功能模块........ 18
3.3运行环境........ 19
4系统设计........ 20
4.1 设计目标........ 20
4.2系统设计原则........ 22
4.3 系统结构设计........ 22
4.4模块及接口设计........ 22
4.5数据库设计........ 25
5系统详细设计与实现........ 29
5.1 文件管理的设计与实现........ 29
5.2场景编辑的设计与实现........ 34
5.3脚本语句编辑的设计与实现........ 37
5.4脚本语句属性设置的设计与实现........ 38
5.5脚本语句解释和播放的设计........ 40
5.6打印的设计与实现........ 43
5.7 Authorware与Flash之间传递消息........ 44
5.8关于系统资源库........ 44
结论
计算机以几何倍数来计算的发展速度令人惊讶,但软件的幵发却远远滞后于硬件的发展,还有很多地方需要摆脱传统落后的手工方式,提高生产率,特别是一些生产自动化领域急待幵发适合行业需求的工具软件或管理软件。影视动画是一个专业属性鲜明的行业,不管是电影还是动画,在计划制作之始都需要手工绘制分镜台本,以便把导演意图介绍给拍摄团队的每一个成员。本文从用户需求出发,依据软件工程的开发理念,计划、组织、控制开发过程,经过结构化的分析和设计,用面向对象的方法和统一的建模语言,设计幵发Direct It快速导演创作系统。系统可以改变手工绘制现状,提高分镜台本的解释性,提高工作效率,让有故事的人用多媒体的方式说出自己的故事。通过对该系统的设计和实现,进一步体会到软件工程在软件系统开发过程中的重要性,加深了对软件工程课程理论的理解。本系统有以下特点:
(1)易学易用本系统在设计时即遵循传统分镜台本的绘制过程又考虑计算机多媒体技术所带来的创新,按照一般的Windows平台下软件交互行为方式,人性化和个性化,尽量契合用户思维,做到用户的认为就是软件所呈现的结果。简洁明了,易于理解、掌握和使用。
(2)多媒体特性系统加入了动画、声音等多媒体元素,使得原来只有文字说明简单线条的分镜台本变得丰富多彩,最主要的是它提高了分镜台本的解释效率,也有可能它将演化成绘本动画故事的雏形。
(3)易于扩展本系统釆用用户层、服务层和数据层三层体系结构,模块化和面向对象的设计方法,每个构件既有连系又相对独立,这为以后的再幵发、再扩展奠定了基础。
(4)自定义