【摘要】 本发明提供一种动画片头和片尾字幕的生成方法,包括下列步骤:00)构建NarLog字幕语言源文件,其中每一行包括属性名和属性值;10)对Narlog字幕语言源文件的每一行进行语法分析,识别该行的属性类别;20)如果属性类别是显示属性,根据当前文境下的显示属性对当前文境下的动画属性进行语义计算生成脚本子例程,删除当前文境下的动画属性,用该显示属性更新该文境;30)如果该属性类别是动画属性,将该动画属性添加到当前文境;40)利用Maya脚本编辑器执行所生成的子例程,渲染生成字幕。根据本发明的方法可以解决手工制作动画耗费较多人力和财力的问题,能够自动生成动画片头或片尾字幕。 【专利类型】发明授权 【申请人】中国科学院计算技术研究所 【申请人类型】科研单位 【申请人地址】100190 北京市海淀区中关村科学院南路6号 【申请人地区】中国 【申请人城市】北京市 【申请人区县】海淀区 【申请号】CN200810240441.3 【申请日】2008-12-19 【申请年份】2008 【公开公告号】CN101441778B 【公开公告日】2010-12-22 【公开公告年份】2010 【授权公告号】CN101441778B 【授权公告日】2010-12-22 【授权公告年份】2010.0 【IPC分类号】G06T15/70; G06T13/20 【发明人】曹存根; 朱耀; 李志豪; 齐保元 【主权项内容】一种动画片头和片尾字幕的生成方法,包括下列步骤:00)构建NarLog字幕语言源文件,其中所述Narlog字幕语言源文件由“显示属性”和“动画属性”关键字所引领的行组成,所述行包括动画名、属性名和属性值,“显示属性”表达显示时的样式,“动画属性”表达显示的内容,“显示属性”行和“动画属性”行交织在一起,多个“显示属性”行整体上形成了一个显示文境,该显示文境用Context结构体来表示,Context结构体的每个域记录着当前对应的“显示属性”的值,Context结构体中包含一个Content结构体链表用于表示受该Context结构体控制的“动画属性”全体;10)对Narlog字幕语言源文件的每一行进行语法分析,得出所述行包含的动画名、属性名和属性值的Content结构体,识别所述行的属性类别,根据所述行的属性类别来判断所述行描述的是否是显示属性,如果所述行的属性是“显示属性”,则执行步骤20),如果不是则执行步骤50);20)如果所述行的属性是“显示属性”,则判断Context结构体的Content结构体链表是否为空,如果Context结构体的Content结构体链表不为空,则执行步骤30),如果为空,则执行步骤40);30)从Context结构体的域中获得“显示属性”的值,对Content结构体链表进行语义计算,将获得的“显示属性”的值填入各个程序接口的相应入口参数中,生成关于当前显示文境下的“动画属性”的脚本子例程,删除该Content结构体链表,然后执行步骤40);40)用步骤10)经过语法分析返回的Content结构体更新Context结构体的相应域来表示“显示属性”的更改;50)对于所述属性类别不是“显示属性”,则判断所述行的属性是否为“动画属性”,如果所述行的属性是“动画属性”,则执行步骤60),如果不是则执行步骤70);60)如果所述行的属性是“动画属性”,则将步骤10)经过语法分析返回的Content结构体添加到Context结构体的Content结构体链表上;70)如果所述行的属性是不是“动画属性”,则显示出错报告,并结束;80)判断是否已经处理到Narlog字幕语言源文件的最后一行,如果不是,则转到步骤10),如果是,则执行步骤90);90)利用Maya脚本编辑器执行所生成的脚本子例程,渲染生成字幕。 【当前权利人】中国科学院计算技术研究所 【当前专利权人地址】北京市海淀区中关村科学院南路6号 【统一社会信用代码】12100000400012342E 【家族被引证次数】4