首页> 中国专利> 一种动画片头和片尾字幕的生成方法

一种动画片头和片尾字幕的生成方法

摘要

本发明提供一种动画片头和片尾字幕的生成方法,包括下列步骤:00)构建NarLog字幕语言源文件,其中每一行包括属性名和属性值;10)对Narlog字幕语言源文件的每一行进行语法分析,识别该行的属性类别;20)如果属性类别是显示属性,根据当前文境下的显示属性对当前文境下的动画属性进行语义计算生成脚本子例程,删除当前文境下的动画属性,用该显示属性更新该文境;30)如果该属性类别是动画属性,将该动画属性添加到当前文境;40)利用Maya脚本编辑器执行所生成的子例程,渲染生成字幕。根据本发明的方法可以解决手工制作动画耗费较多人力和财力的问题,能够自动生成动画片头或片尾字幕。

著录项

  • 公开/公告号CN101441778A

    专利类型发明专利

  • 公开/公告日2009-05-27

    原文格式PDF

  • 申请/专利权人 中国科学院计算技术研究所;

    申请/专利号CN200810240441.3

  • 发明设计人 曹存根;朱耀;李志豪;齐保元;

    申请日2008-12-19

  • 分类号G06T15/70(20060101);

  • 代理机构11280 北京泛华伟业知识产权代理有限公司;

  • 代理人王勇

  • 地址 100190 北京市海淀区中关村科学院南路6号

  • 入库时间 2023-12-17 22:01:59

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2010-12-22

    授权

    授权

  • 2009-07-22

    实质审查的生效

    实质审查的生效

  • 2009-05-27

    公开

    公开

说明书

技术领域

本发明涉及动画制作自动化领域,特别是涉及一种动画片头和片尾字幕的生成方法。

背景技术

动画片头和片尾字幕的制作是数字动画制作中非常重要的环节,现有的方法大都停留在手工制作的层面。手工制作的方式通过使用3D MAX或者Maya制作出需要的字幕效果模型,然后将制作好的模型导入AfterEffects或者Adobe Premiere,产生各种效果的字幕类型。该方式需要耗费较多的人力和财力。在实际的工作过程中需要生成大量的动画片段,因而字幕的制作就需要尽量节省时间,很明显传统的工作方式无法满足需求。

因此,迫切需要一种动画片头和片尾字幕的自动生成方法,使其能够自动生成动画脚本,从而产生动画效果,提高字幕制作的效率。

发明内容

本发明要解决的技术问题是提供一种自动生成动画片头和片尾的方法,以节省手工制作动画的人力和财力。

为了实现上述发明目的,根据本发明的一个方面,提供了一种动画片头和片尾字幕的生成方法,包括下列步骤:

00)构建NarLog字幕语言源文件,其中所述Narlog字幕语言源文件的每一行包括属性名和属性值;

10)对Narlog字幕语言源文件的每一行进行语法分析,识别所述行的属性类别;

20)对于所述属性类别是显示属性,根据当前文境下的显示属性对当前文境下的动画属性进行语义计算生成脚本子例程,删除当前文境下的动画属性,用所述显示属性更新所述文境;

30)对于所述属性类别是动画属性,将所述动画属性添加到当前文境;

40)利用Maya脚本编辑器执行所生成的子例程,渲染生成所述字幕。

其中,所述步骤00)后还包括步骤01)导入字典文件,其中所述字典文件包括所述显示属性和/或动画属性的多种语言描述;

所述步骤30)后还包括步骤31)根据所述字典文件,将所述显示属性和/或所述动画属性翻译为不同于当前的另一种语言描述。

其中,所述步骤30)后还包括步骤32)对所述子例程进行规范化显示。

其中,所述规范化显示包括添加格式化符号。

其中,所述格式化符号包括制表符和分隔符。

其中,所述Narlog字幕语言源文件的每一行还包括动画名。

其中,所述子例程用于控制字幕的材质、字幕的特效、字幕的字体、字幕的行样式、字幕的面板、字幕的片尾或摄像机的动画效果。

本发明的技术效果在于,能够解决手工制作动画耗费较多人力和财力的问题。本发明通过Narlog字幕语言设置动画片头和片尾的字幕,能够自动生成动画片头或片尾字幕,且通过预先设定的动画字幕描述,可以产生惊恐类、轻松类或庄严类的动画效果。

附图说明

图1是根据本发明一个实施例的动画片头和片尾字幕生成流程图;

图2是根据本发明一个实施例的字幕的示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明的动画片头和片尾字幕生成的方法进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

现有技术中存在的问题,本质在于现有技术很大程度上依赖于手工制作完成,针对特定的动画内容,编辑人员从选材到字幕制作完成需要较长的周期。基于此,本发明在总结大量的电影电视字幕的基础上,提供了一种动画片头和片尾字幕自动生成的方法,旨在通过预先设定的动画字幕描述,自动生成动画脚本,从而产生动画效果。

本发明基于Maya软件实现虚拟角色的口形生成和复制。Maya软件是三维动画软件的后起之秀,深受业界欢迎和钟爱。Maya集成了最先进的动画及数字效果技术,它不仅包括一般三维和视觉效果制作的功能,而且还结合了最先进的建模和运动匹配技术。MEL是Maya EmbeddedLanguage(Maya内置语言)的缩写,是一种强大的命令和脚本语言,通过MEL可直接控制Maya的特征、进程和工作流程。

为自动生成动画片头和片尾,本发明开发了一种Narlog字幕语言,并自动的将Narlog字幕语言翻译为Maya可以执行的MEL脚本,执行MEL脚本即可在Maya中得到字幕动画,渲染输出即可得到最终的字幕视频了。主要步骤为:首先输入NarLog语言源文件;然后将入NarLog语言源文件读入到MEL接口函数中,输出语义等价的MEL脚本,直接在Maya环境下运行该MEL脚本。

根据本发明的实施例,可以实现常见的淡入淡出、对齐、字体缩放、滑动、透视、字体辉光、色彩变换等动画效果。

为具体说明本发明的动画片头和片尾字幕自动生成的方法,首先对根据本发明一个具体实施例的Narlog字幕语言进行说明。

NarLog字幕语言源文件是由“显示属性”和“动画属性”关键字所引领的“行”组成的,每一行包括三元:动画名、属性名和属性值。“显示属性”和“动画属性”为保留字,“显示属性”表达显示时的样式,“动画属性”表达要显示的内容。下面将详细描述Narlog字幕语言中“显示属性”行的文法:

显示属性(<动画名>,语言,<自然数>),

其表示NarLog语言源文件用何种语言书写;

|显示属性(<动画名>,内容分类,<片头|片尾>),

其表示NarLog语言源文件描述的是片头还是片尾;

|显示属性(<动画名>,属性可见,<是|否>),

其表示“属性”是否要在屏幕上显示出来;

|显示属性(<动画名>,属性字体,<华文中宋|华文细黑|...);

|显示属性(<动画名>,属性颜色,<红色|橙色|黄色|绿色|青色|蓝色|紫色|黑色);

|显示属性(<动画名>,属性字号,<自然数>);

|显示属性(<动画名>,属性加粗,<是|否>);

|显示属性(<动画名>,属性斜体,<是|否>);

|显示属性(<动画名>,属性水平字距,<浮点数>),

在顺序排列方式下,属性和第一属性值显示在一行上,两者之间要有个空挡,“属性水平字距”即用来表示这个空档的大小;

|显示属性(<动画名>,行间距,<浮点数>),

“行间距”表示行与行之间固有的间隔大小,主要用于有多个属性值分行显示时;

|显示属性(<动画名>,属性垂直字距,<浮点数>),

在上下,左齐,右齐排列方式下,属性和第一属性值分行显示,“属性垂直字距”用来表示两种之间间隔的大小;

|显示属性(<动画名>,属性排列方式,<顺序|上下|左齐|右齐>),

顺序:属性和第一属性值在同一行显示,其余属性值和第一属性值左对齐,并都分行显示,

上下:属性和第一属性值分行显示,属性和所有属性值都居中对齐;

左齐:属性和第一属性值分行显示,属性和所有属性值都居左对齐;

右齐:属性和第一属性值分行显示,属性和所有属性值都居右对齐;

|显示属性(<动画名>,属性出现方式,<合显|分显>),

合显:多个“动画属性”表达的内容显示在一个屏幕里,

分显:每个“动画属性”表大的内容单独显示在一个屏幕里;

|显示属性(<动画名>,淡入淡出速度,<快|慢|一般>),

表示文字在显示时由淡入到淡出速度的快慢;

|显示属性(<动画名>,上拉速度,<快|慢|一般>),

片尾的演职员表是向上拉动的,“上拉速度”表示上拉速度的快慢;

|显示属性(<动画名>,片头文字特效,<发光|闪烁|放大|收缩|放大闪烁|收缩闪烁>),

表示文字在显示时的特殊动态效果;

|显示属性(<动画名>,片尾文字特效,<内凸|外凸>),

片尾的演职员表是多个“角色姓名”行组成的,“角色”形成一列,“姓名”形成一列,“片尾文字特效”表示这两列在透视排列时的效果;

|显示属性(<动画名>,属性值字体,黑体);

|显示属性(<动画名>,属性值颜色,黑色);

|显示属性(<动画名>,属性值加粗,<是|否>);

|显示属性(<动画名>,属性值斜体,<是|否>);

|显示属性(<动画名>,属性值字号,<自然数>);

|显示属性(<动画名>,属性值水平字距,<浮点数>);

|显示属性(<动画名>,属性值垂直字距,<浮点数>);

|显示属性(<动画名>,帧计数,<自然数>),

显示时的一屏是由多个帧组成的,“帧计数”表示多少帧组成了一屏;

|显示属性(<动画名>,面板水平,<居左|左黄金分割|居中|右黄金分割|居右>),

显示于一屏内的所有内容的凸包形成一个面板,“面板水平”描述这个面板在水平方向上位于屏幕的什么位置;

|显示属性(<动画名>,面板垂直,<居上|上黄金分割|居中|下黄金分割|居下>),

显示于一屏内的所有内容的凸包形成一个面板,“面板垂直”描述这个面板在垂直方向上位于屏幕的什么位置。

下面将详细描述Narlog字幕语言中“动画属性”行的文法:

|动画属性(<动画名>,片名,<字符串>);

|动画属性(<动画名>,原著,<字符串>);

|动画属性(<动画名>,导演,<字符串>);

|动画属性(<动画名>,情节设计师,<字符串>);

|动画属性(<动画名>,场景设计师,<字符串>);

|动画属性(<动画名>,摄影师,<字符串>);

|动画属性(<动画名>,灯光设计师,<字符串>);

|动画属性(<动画名>,角色特写造型师,<字符串>);

|动画属性(<动画名>,角色建模师,<字符串>);

|动画属性(<动画名>,角色动作设计师,<字符串>);

|动画属性(<动画名>,服装师,<字符串>);

|动画属性(<动画名>,音乐设计师,<字符串>);

|动画属性(<动画名>,献给,<字符串>);

|动画属性(<动画名>,创作单位,<字符串>);

|动画属性(<动画名>,创作时间,<字符串>);

|动画属性(<动画名>,发行单位,<字符串>);

|动画属性(<动画名>,版权所有,<字符串>);

|动画属性(<动画名>,分级,<儿童|普通|成人>);

|动画属性(<动画名>,配音,(<主体>,<字符串>));

|动画属性(<动画名>,剧终,<字符串>)。

下面结合例子对上述的NarLog字幕语言进行描述:

如:显示属性(东郭先生和狼,淡入淡出速度,慢)表示的是动画片“东郭先生和狼”,此刻的动画属性在显示时由淡入到淡出,速度是“慢”。

如:动画属性(东郭先生和狼,导演,许秉铎)表示的是动画片“东郭先生和狼”,此刻要显示的内容是“导演许秉铎”。“动画属性”中确定的要显示的内容要根据此时的“显示属性”来设置在屏幕上显示,比如粗体,红色等。

上述是对NarLog字幕语言的文法的详细说明,本领域普通技术人员可以理解,上述NarLog字幕语言的每一行中动画名这一元是可选的。而且上述的各个属性行可以不是同时都出现在一个具体实施例中,即,在具体实施例中,可以根据需要选择相应的属性行;而且NarLog字幕语言也可用除中文以外的其它语言书写。

如上所述NarLog语言源文件可由多种语言书写。为支持多语言功能,根据本发明的优选实施例,本发明还提供一种多语言字典,其中包括对显示属性和/或动画属性的多种语言描述。此处,仅以中英文字典进行解释说明,本领域普通技术人员可以理解其它语言同样可加入多语言字典中。另外,字典条目可以根据NarLog语言描述能力进行扩充。

下面是该字典的部分条目,用::隔开,其中在::后面的部分是英文,::前面的部分是对应的中文:

NKI动画本体.NKI叙事智能与动画艺术研究组出品::NKIAnimationOntology.An NKI Animation Picture

NKI动画本体.版权所有::NKIAnimationOntology.Copyright

NKI动画本体.场景设计师::NKIAnimationOntology.Scene

NKI动画本体.创作单位::NKIAnimationOntology.Producer

NKI动画本体.创作时间::NKIAnimationOntology.Date

NKI动画本体.导演::NKIAnimationOntology.Director

NKI动画本体.灯光设计师::NKIAnimationOntology.Juicer

NKI动画本体.动画属性::NKIAnimationOntology.animation attr

NKI动画本体.发行单位::NKIAnimationOntology.Publisher

NKI动画本体.分级::NKIAnimationOntology.Rank

NKI动画本体.分显::NKIAnimationOntology.separate frame

NKI动画本体.服装师::NKIAnimationOntology.Costume

NKI动画本体.合显::NKIAnimationOntology.merged frame

NKI动画本体.监制::NKIAnimationOntology.Supervisor

NKI动画本体.角色动作设计师::NKIAnimationOntology.Action

NKI动画本体.角色建模师::NKIAnimationOntology.Model Creator

NKI动画本体.角色特写造型师::NKIAnimationOntology.Close-Up

NKI动画本体.居中::NKIAnimationOntology.centered

NKI动画本体.剧终::NKIAnimationOntology.End

NKI动画本体.配音::NKIAnimationOntology.Dubbing

NKI动画本体.片名::NKIAnimationOntology.Title

NKI动画本体.普通级::NKIAnimationOntology.General

NKI动画本体.情节设计师::NKIAnimationOntology.Screenplay

NKI动画本体.上下::NKIAnimationOntology.up down

NKI动画本体.摄影师::NKIAnimationOntology.Cinematographer

NKI动画本体.是::NKIAnimationOntology.yes

NKI动画本体.属性出现方式::NKIAnimationOntology.attr frame

NKI动画本体.属性可见::NKIAnimationOntology.attr visibility

NKI动画本体.属性排列方式::NKIAnimationOntology.attr arrange

NKI动画本体.属性位置::NKIAnimationOntology.attr position

NKI动画本体.属性颜色::NKIAnimationOntology.attr color

NKI动画本体.属性值加粗::NKIAnimationOntology.attrv bold

NKI动画本体.属性值颜色::NKIAnimationOntology.attrv color

NKI动画本体.属性值字号::NKIAnimationOntology.attrv fontsize

NKI动画本体.属性值字体::NKIAnimationOntology.attrv font

NKI动画本体.属性值H字距::NKIAnimationOntology.attv h margin

NKI动画本体.属性值V字距::NKIAnimationOntology.attv v margin

NKI动画本体.属性字号::NKIAnimationOntology.attr fontsize

NKI动画本体.属性字体::NKIAnimationOntology.attr font

NKI动画本体.属性H字距::NKIAnimationOntology.attr h margin

NKI动画本体.属性V字距::NKIAnimationOntology.attr v margin

NKI动画本体.顺序::NKIAnimationOntology.sequential

NKI动画本体.献给::NKIAnimationOntology.To

NKI动画本体.显示属性::NKIAnimationOntology.display attr

NKI动画本体.音乐设计师::NKIAnimationOntology.Music

NKI动画本体.右齐::NKIAnimationOntology.right aligned

NKI动画本体.语言::NKIAnimationOntology.Language

NKI动画本体.原著::NKIAnimationOntology.Writer

NKI动画本体.中文::NKIAnimationOntology.Chinese

NKI动画本体.左齐::NKIAnimationOntology.left aligned

//颜色

NKI动画本体.红色::NKIAnimationOntology.red

NKI动画本体.橙色::NKIAnimationOntology.orange

NKI动画本体.黄色::NKIAnimationOntology.yellow

NKI动画本体.绿色::NKIAnimationOntology.green

NKI动画本体.蓝色::NKIAnimationOntology.blue

NKI动画本体.紫色::NKIAnimationOntology.Pink

NKI动画本体.黑色::NKIAnimationOntology.black

//字体

NKI动画本体.华文细黑::NKIAnimationOntology.xihei

NKI动画本体.华文中宋::NKIAnimationOntology.zhongsong

不同的影片,字幕风格也有所不同。常见的字幕风格主要有三类:惊险恐怖类、轻松类、和庄严类。

研究总结大量的电影电视字幕后,发现这三类字幕风格有如下特点:

(1)惊险恐怖类:文字快速地闪现出来,并且有闪烁光的感觉,或是文字缓慢淡入、缓慢放大、缓慢淡出,或是伴有文字收缩。

(2)轻松类:多是缓慢地淡入淡出。

(3)庄严类:多是基本的淡入淡出,淡入淡出的速度要掌握好,要显得沉稳,但又不能太拖沓。

在具体实施例中,可以根据上述不同风格的字幕特点,选择不同的属性行。

为了实现上面的几类字幕风格,本发明提供程序接口,以使NarLog字幕语言可采用该程序接口作为载体导入Maya中。具体为首先将这些程序接口导入Maya,再将NarLog字幕语言中的具体内容作为程序接口的实参生成MEL脚本例程,运行该MEL脚本例程则可生成需要的动画效果。

MEL程序接口包括但是不限于:

proc TColor(float $R,float $G,float $B,string $SGName,string$speed_fade,string $flag):本接口是字幕的材质接口。其中R、G、B分别代表颜色的三个分量,SGName是渲染节点的名称,speed_fade是设置字幕的滚动速度,flag表示字幕的类型,如是否是片头、片尾等。该接口控制字体的透明变化、色彩、辉光等材质效果,以及淡入淡出。由于字体的淡入淡出是通过字体材质的透明度变化实现的,所以除了字体的色彩、辉光等被TColor()控制外,字体的淡入淡出也在TColor()中控制。

proc TFX(string $speed_fade,string $FX,string $flag):本接口是字幕的特效接口。其中speed_fade表示字幕的滚动速度,FX表示文字的特效,如发光、放大等,flag表示字幕的类型,如是否是片头、片尾等。该接口的功能是控制字体的放大、缩小、灯光等效果。

proc TText(string $Ttext,string $Ttype,string $Tsize,int $TBold,int$TIncline,float $Tlinegap,string $Tcolor):该接口是字幕的字体接口,用于控制文字、字体、间距等。其中的Ttext表示显示的文字的内容,Ttype表示字体,如黑体、楷体等,Tsize表示文字的大小,TBold表示是否是粗体,TIncline表示文字是否是斜体,Tlinegap表示行间距,Tcolor表示设置的字体色彩。

proc TStyle(int $Tstyle,float $h_gap,float $v_gap,int $starts[],int$ends[]):该接口是字幕的行样式接口,用于控制字幕行与行之间的样式,例如上下两行居中对齐、左对齐等。其中Tstyle表示文字对齐的方式,如左对齐等,h_gap表示字与字之间的水平间距,v_gap表示字与字之间的竖直间距,starts[]表示多行显示的开始的文字行,ends[]表示多行显示的结束的文字行。

proc TLayout(int $TTstart,int $TTend,int $TmodeX,int$TmodeY):该接口是字幕的面板接口,用于控制字幕在屏幕上的位置。例如居于屏幕中间或上下黄金分割线处。其中TTstart表示面板显示的开始时间,TTend表示面板显示的结束时间,TmodeX表示文字行相对于横轴的显示模式,TmodeY表示文字行相对于纵轴的显示模式。

proc TEnd(int $END_starts[],int $END_ends[],float $H_gap,float$V_gap,string $end_FX):该接口是字幕的片尾接口。控制片尾的效果,字体透视、旋转等效果。其中END_starts[]表示多行显示的开始的文字行,END_ends[]表示多行显示的结束的文字行,H_gap表示字与字之间的水平间距,V_gap表示字与字之间的竖直间距,end_FX表示文字的特效。

proc TCamera(string $speed,float $r,float $g,float $b):该接口是摄像机接口,用于控制摄像机动画效果。尤其对于片尾的字幕滚动效果,这里是通过移动摄像机来实现的。其中speed表示摄像机的移动速度,r、g、b分别表示摄像机的背景的三个颜色分量。

本领域普通技术人员可以理解通过对每种情况下的各个参数赋值即可实现上述程序接口。例如在proc TFX(string $speed_fade,string $FX,string$flag)中控制淡入淡出速度的具体代码如下所示:

//控制淡入淡出速度

switch($speed_fade){

      case"慢":

      int $Time=160;

      int $Speed=$Time/3;

      int $Delay=$Time/10;//一行字的淡出与另一行字的淡入之间的间隔

      break;

      case"快":

      int $Time=75;

      int $Speed=$Time/3;

      int $Delay=$Time/10;//一行字的淡出与另一行字的淡入之间的间隔

      break;

      case"一般":

      int $Time=120;

      int $Speed=$Time/3;

      int $Delay=$Time/10;//一行字的淡出与另一行字的淡入之间的间隔

      break;

      default:

    int$Time=120;

    int$Speed=$Time/3;

    int$Delay=$Time/10;//一行字的淡出与另一行字的淡入之间的间隔

    break;

}//end switch $speed_fade

根据本发明的具体实施例,下面介绍本系统中可能涉及到的数据结构,在Maya中Narlog字幕语言采用下述数据结构的形式表达。在实施例中,“显示属性”行和“动画属性”行交织在一起。多个“显示属性”行整体上形成了一个显示文境,这个文境用Context结构体来表示,Context的每个域记录着当前对应的“显示属性”的值。每个“动画属性”行表示一个要显示的内容,并且根据最近作用域原则受且仅受一个Context的控制。Context结构体中包含一个Content结构体链表用于表示受这个Context结构体控制的“动画属性”全体。

要进行字幕的自动生成,需要经过语法分析、属性处理、语义计算、字典对照翻译、代码生成与优化、导入例程与渲染生成等步骤。根据本发明的一个具体实施例,如图1的流程图所示,字幕的自动生成的主要步骤如下:

步骤1:根据如上描述的格式构建NarLog字幕语言源文件;

步骤2:初始化字典文件。如前所述,字典文件中每个条目格式为中文::英文,其中中文为英文的对应翻译,即在导入每个英文对应的中文关系,以用来做字幕的翻译。

步骤3:然后依次读入NarLog字幕语言源文件的一行,进行语法分析,分析得出包含动画名、属性名和属性值的三元组结构体Content;根据该行的属性类别,判断该行描述的是否为显示属性,如果是,则执行步骤4,如果不是则执行步骤7。

步骤4:如果该行的属性是“显示属性”:则判断Context结构体的Content结构体链表是否为空,如果Context结构体的Content结构体链表不为空,则执行步骤5,如果为空,则执行步骤6。

步骤5:在Context结构体的当前值之下,对Content结构体链表进行语义计算并生成依赖于所提供接口的子例程。具体而言,从Context结构体的域中获得“显示属性”的值,经过语义计算将该值填入各个程序接口的相应入口参数中,生成关于当前文境下的动画属性的脚本子例程;删除该Content结构体链表,然后执行步骤6。

步骤6:用步骤3的语法分析阶段返回的Content结构体更新Context结构体的相应域以表示“显示属性”的更改。

步骤7:判断该行的属性是否为“动画属性”。

步骤8:如果该行的属性是“动画属性”,则将步骤3的语法分析阶段返回的Content结构体添加到Context结构体的Content链表上。

步骤9:如果该行的属性不是“动画属性”,则显示出错报告,并结束。

例如,显示属性(东郭先生和狼,属性值颜色,黄色),显示属性(东郭先生和狼,属性值字号,6)等内容,为下面紧接着的动画属性描述了文字在屏幕上显示的具体场景,即字体是黄色,字号为6,因此对于接下来的动画属性(东郭先生和狼,原著,[明]马中锡)转化为TText("原著","华文新魏","5",0,0,0.2,"ColorYellow",0,6)和TText("[明]马中锡","华文新魏","6",0,0,0.2,"ColorYellow",1,6)。本实例最终在Maya中渲染出来的效果如图2所示。

步骤10:为了处理多语言显示的问题,对显示属性和动画属性进行基于字典的对照翻译,将子例程中的英语短语转换成相对应的中文短语。

步骤11:为了显示的规范性,对子例程进行规范化显示,如添加制表符、分隔符等格式化符号。

步骤12:判断是否已经处理到NarLog字幕语言源文件的最后一行,如果不是,则转到步骤3;如果是则执行步骤13。

步骤13:利用Maya的脚本编辑器执行所生成的子例程,进行渲染则可以生成本发明需要的字幕效果。

本领域普通技术人员可以理解根据需要可以选择是否执行步骤2、步骤10或步骤11;而且对于显示属性和动画属性的判断处理,在该实施例中是首先判断是否为显示属性再进行处理,当然也可以首先判断动画属性再进行相应的处理。

根据如上描述,能够自动生成动画片头或片尾字幕,且通过预先设定的动画字幕描述,可以产生惊恐类、轻松类或庄严类的动画效果。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号