一种实现数字电视视频动画的方法及系统技术方案

技术编号:19649505 阅读:41 留言:0更新日期:2018-12-05 21:21
本发明专利技术公开了一种实现数字电视视频动画的方法及系统,用Lua脚本执行视频动画引擎逻辑,对视频窗口参数进行设置,得到目标视频窗口参数,向C程序发送调用指令,调用C程序,同时将目标视频窗口参数发送给C程序中的视频动画引擎程序,使用Lua脚本发起执行视频动画指令,通过视频动画引擎程序接收频动画指令,当每帧动画执行一次移动操作的时间不小于每帧动画的执行时间时,执行下一次移动操作,并生成初始动画图像,根据目标视频窗口参数和初始动画图像,合成视频动画。本发明专利技术使用Lua脚本执行视频动画引擎逻辑,使用C程序执行视频动画引擎的解析操作,因Lua脚本不需要重新编译,因此,直接加载动态逻辑即可使用。

【技术实现步骤摘要】
一种实现数字电视视频动画的方法及系统
本专利技术涉及视频动画
,更具体的说,涉及一种实现数字电视视频动画的方法及系统。
技术介绍
数字电视又称为数位电视或数码电视,是指从演播室到发射、传输和接收的所有环节都使用数字电视信号,或对系统所有的信号传播都是通过由0、1数字串所构成的二进制数字流来传播的电视类型。视频动画是将静止的画面变为动态的艺术,实现由静止到动态,主要是靠人眼的视觉残留效应,利用人的这种视觉生理特性可制作出具有高度想象力和表现力的动画影片。视频动画的实用场景主要包括:(1)视频动画的矩形大小及位置,比如,将视频从左上角平移到右下角,或是其他的移动轨迹;(2)多个视频画面,比如Z轴的变化,即上下顺序的切换;(3)透明度、亮度和灰度的调节等。对于这些功能,都是可以直接在程序中抽象出接口并实现,但是需要将这些融合到一起编写出一套动画逻辑效果。现有技术主要使用C语言或IAVA语言编写动画逻辑效果,以实现数字电视的视频动画。而基本图形动画效果,需要实现平移、旋转、缩放、渐变和色彩调节等,但对于现有技术中的数字机顶盒上的视频动画而言,一般视频图层只有一个,任意两个视频无法做重叠效果,因此导致视频布局或移动过程中需要避免重叠行为的发生。再者,视频窗口播放实时视频时,将无法对局部的色彩进行改变,这种情况下就需要修改视频输出数据,不仅计算量大,而且影响播放效果;再者视频窗口时一个矩形,无法做曲线拉直,因此不具备渐变及旋转功能。所以当需要对视频动画进行调整时,即使是一个细微的操作调整,都需要重新编译动画逻辑,烧写数据到数字机顶盒,执行测试验证等步骤。若是不小心破坏了程序堆栈,会导致数字机顶盒不断重启,在这种情况下,还需要重新将数字机顶盒镜像全部烧写一遍。
技术实现思路
有鉴于此,本专利技术公开一种实现数字电视视频动画的方法及系统,以实现直接加载动态逻辑,省去重新编译、烧写数字机顶盒和执行测试验证等步骤。一种实现数字电视视频动画的方法,包括:使用Lua脚本执行视频动画引擎逻辑,对视频窗口参数进行设置,得到目标视频窗口参数;向C程序发送调用指令,调用所述C程序,同时将所述目标视频窗口参数发送给所述C程序中的视频动画引擎程序;使用所述Lua脚本发起执行视频动画指令;通过所述视频动画引擎程序接收频动画指令;当每帧动画执行一次移动操作的时间不小于每帧动画的执行时间时,执行下一次移动操作,并生成初始动画图像;根据所述目标视频窗口参数和所述初始动画图像,合成视频动画。优选的,当使用所述Lua脚本执行所述视频动画引擎逻辑时采用的执行模式为:主动脚本加载执行模式时,所述使用Lua脚本执行视频动画引擎逻辑,对视频窗口参数进行设置,得到目标视频窗口参数,具体包括:调用所述Lua脚,使用所述Lua脚主动执行所述视频动画引擎逻辑,对所述视频窗口参数进行设置,得到所述目标视频窗口参数。优选的,当使用所述Lua脚本执行所述视频动画引擎逻辑时采用的执行模式为:交互式操作执行模式时,所述使用Lua脚本执行视频动画引擎逻辑,对视频窗口参数进行设置,得到目标视频窗口参数,具体包括:调用所述Lua脚,在接收到用户输入的控制指令后,使用所述Lua脚主动执行所述视频动画引擎逻辑,对所述视频窗口参数进行设置,得到所述目标视频窗口参数。优选的,所述视频动画引擎的设置过程包括:初始化Lua语言的数据结构;在所述视频动画引擎中注册视频动画的API接口函数;设置所述视频动画引擎的API接口。优选的,所述设置所述视频动画引擎的API接口包括:设置每个视频窗口的参数,所述参数包括:顶点坐标、宽高值、视频层的透明度以及视频帧率,其中,每个视频窗口对应一个唯一的标号,不同标号的视频窗口设置的参数不同。一种实现数字电视视频动画的系统,包括:设置单元,用于使用Lua脚本执行视频动画引擎逻辑,对视频窗口参数进行设置,得到目标视频窗口参数;调用单元,用于向C程序发送调用指令,调用所述C程序,同时将所述目标视频窗口参数发送给所述C程序中的视频动画引擎程序;指令发起单元,用于使用所述Lua脚本发起执行视频动画指令;指令接收单元,用于通过所述视频动画引擎程序接收频动画指令;生成单元,用于当每帧动画执行一次移动操作的时间不小于每帧动画的执行时间时,执行下一次移动操作,并生成初始动画图像;合成单元,用于根据所述目标视频窗口参数和所述初始动画图像,合成视频动画。优选的,当使用所述Lua脚本执行所述视频动画引擎逻辑时采用的执行模式为:主动脚本加载执行模式时,所述设置单元具体用于:调用所述Lua脚,使用所述Lua脚主动执行所述视频动画引擎逻辑,对所述视频窗口参数进行设置,得到所述目标视频窗口参数。优选的,当使用所述Lua脚本执行所述视频动画引擎逻辑时采用的执行模式为:交互式操作执行模式时,所述设置单元具体用于:调用所述Lua脚,在接收到用户输入的控制指令后,使用所述Lua脚主动执行所述视频动画引擎逻辑,对所述视频窗口参数进行设置,得到所述目标视频窗口参数。优选的,还包括:视频动画引擎设置单元,具体用于初始化Lua语言的数据结构;在所述视频动画引擎中注册视频动画的API接口函数;设置所述视频动画引擎的API接口。优选的,所述设置所述视频动画引擎的API接口包括:设置每个视频窗口的参数,所述参数包括:顶点坐标、宽高值、视频层的透明度以及视频帧率,其中,每个视频窗口对应一个唯一的标号,不同标号的视频窗口设置的参数不同。从上述的技术方案可知,本专利技术公开了一种实现数字电视视频动画的方法及系统,用Lua脚本执行视频动画引擎逻辑,对视频窗口参数进行设置,得到目标视频窗口参数,向C程序发送调用指令,调用C程序,同时将目标视频窗口参数发送给C程序中的视频动画引擎程序,使用Lua脚本发起执行视频动画指令,通过视频动画引擎程序接收频动画指令,当每帧动画执行一次移动操作的时间不小于每帧动画的执行时间时,执行下一次移动操作,并生成初始动画图像,根据目标视频窗口参数和初始动画图像,合成视频动画。使用Lua脚本执行视频动画引擎逻辑,使用C程序执行视频动画引擎的解析操作,因Lua脚本不需要重新编译,因此,在实际使用时,直接加载动态逻辑即可使用,从而省去了重新编译、烧写数字机顶盒和执行测试验证等步骤。并且,还可以针对每种动画场景编写一个脚本文件,并可复用原来的基础文件,从而提高了程序编写效率以及调试验证的速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据公开的附图获得其他的附图。图1为本专利技术实施例公开的一种实现数字电视视频动画的方法流程图;图2为本专利技术实施例公开的一种实现数字电视视频动画的系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。脚本语言又被称为扩建的语言、动态语言,是一种编程语言,用来本文档来自技高网
...

【技术保护点】
1.一种实现数字电视视频动画的方法,其特征在于,包括:使用Lua脚本执行视频动画引擎逻辑,对视频窗口参数进行设置,得到目标视频窗口参数;向C程序发送调用指令,调用所述C程序,同时将所述目标视频窗口参数发送给所述C程序中的视频动画引擎程序;使用所述Lua脚本发起执行视频动画指令;通过所述视频动画引擎程序接收频动画指令;当每帧动画执行一次移动操作的时间不小于每帧动画的执行时间时,执行下一次移动操作,并生成初始动画图像;根据所述目标视频窗口参数和所述初始动画图像,合成视频动画。

【技术特征摘要】
1.一种实现数字电视视频动画的方法,其特征在于,包括:使用Lua脚本执行视频动画引擎逻辑,对视频窗口参数进行设置,得到目标视频窗口参数;向C程序发送调用指令,调用所述C程序,同时将所述目标视频窗口参数发送给所述C程序中的视频动画引擎程序;使用所述Lua脚本发起执行视频动画指令;通过所述视频动画引擎程序接收频动画指令;当每帧动画执行一次移动操作的时间不小于每帧动画的执行时间时,执行下一次移动操作,并生成初始动画图像;根据所述目标视频窗口参数和所述初始动画图像,合成视频动画。2.根据权利要求1所述的方法,其特征在于,当使用所述Lua脚本执行所述视频动画引擎逻辑时采用的执行模式为:主动脚本加载执行模式时,所述使用Lua脚本执行视频动画引擎逻辑,对视频窗口参数进行设置,得到目标视频窗口参数,具体包括:调用所述Lua脚,使用所述Lua脚主动执行所述视频动画引擎逻辑,对所述视频窗口参数进行设置,得到所述目标视频窗口参数。3.根据权利要求1所述的方法,其特征在于,当使用所述Lua脚本执行所述视频动画引擎逻辑时采用的执行模式为:交互式操作执行模式时,所述使用Lua脚本执行视频动画引擎逻辑,对视频窗口参数进行设置,得到目标视频窗口参数,具体包括:调用所述Lua脚,在接收到用户输入的控制指令后,使用所述Lua脚主动执行所述视频动画引擎逻辑,对所述视频窗口参数进行设置,得到所述目标视频窗口参数。4.根据权利要求1所述的方法,其特征在于,所述视频动画引擎的设置过程包括:初始化Lua语言的数据结构;在所述视频动画引擎中注册视频动画的API接口函数;设置所述视频动画引擎的API接口。5.根据权利要求4所述的方法,其特征在于,所述设置所述视频动画引擎的API接口包括:设置每个视频窗口的参数,所述参数包括:顶点坐标、宽高值、视频层的透明度以及视频帧率,其中,每个视频窗口对应一个唯一的标号,不同标号的...

【专利技术属性】
技术研发人员:徐佳宏陈华兵
申请(专利权)人:深圳市茁壮网络股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1