CN112070863B 动画文件处理方法、装置、计算机可读存储介质和计算机设备 (腾讯科技(深圳)有限公司)_第1页
CN112070863B 动画文件处理方法、装置、计算机可读存储介质和计算机设备 (腾讯科技(深圳)有限公司)_第2页
CN112070863B 动画文件处理方法、装置、计算机可读存储介质和计算机设备 (腾讯科技(深圳)有限公司)_第3页
CN112070863B 动画文件处理方法、装置、计算机可读存储介质和计算机设备 (腾讯科技(深圳)有限公司)_第4页
CN112070863B 动画文件处理方法、装置、计算机可读存储介质和计算机设备 (腾讯科技(深圳)有限公司)_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成位图进行编码,得到位图图像对应的编码图2获取原动画文件,所述原动画文件是原始的动画工程文件,确定对所述原动画文件的导出方式,所述导出方式包括矢量导在选择对所述原动画文件的导出方式为所述视频序列帧次有序排列组成的像素阵列;逐像素读取所述位图图像序列中每一个位图图像的像素数据,从读取将所述颜色通道位图与所述透明度通道位图上下合并,得到高度是所根据所述位图图像序列中各位图图像对应的编码图片生成所述原动画文件对应的目在需要播放所述动画特效时,对所述目标格式的动画导出文件依次对所述原动画文件对应的播放画面进行截图,得到所述原动获取对所述原动画文件的动画矢量数据进行编码得到的动画3根据所述待处理帧对应各图层的动画绘制数据进行读取所述动画对象得到所述图层对应的动画根据所述渲染进度、所述动画导出文件对应的总帧数和总时长计算确定所述待处理帧属于所述图层对应的动画缓存所述起始帧的动画绘制数据,缓存的所述动画绘制数据用于在渲根据所述动画属性值符合静止条件的动画区间确定所述图层所包括的动画属性组对对所述图层所包括的所述动画属性组的静止区间求交集,得到所述动画图层数据和所述原动画文件的动画基础属性数据;确定对所述原动画文件的导出方单个像素点依次有序排列组成的像素阵列;划分模块,用于逐像素读取所述位图图像序列中合成模块,用于将所述颜色通道位图与所述透明度通道位图上下合4编码模块,用于按照视频编码方式对所述合成位图导出模块,根据所述位图图像序列中各位图图像对应的编码图解析模块,用于在需要播放所述动画特效时,对所述目标格式的动画导件对应的位图图像序列。动画绘制数据解析模块,用于获取对所述原动画文件所述待处理帧对应各图层的动画绘制数据进行动14.根据权利要求10至13任一项所述的装置,其特征在于,所述动画绘制数据解析模5使得所述处理器执行如权利要求1至7中任一项6[0007]当所述位图图像序列中的位图图像为非关键位图图像时[0008]根据所述位图图像序列中各位图图像对应的编码图片生成所述原动画文件对应7[0020]按照视频编码方式对所述合成位图进行编码,得到所述位图图像对应的编码图[0021]根据所述位图图像序列中各位图图像对应的编码图片生成所述原动画文件对应划分成颜色通道位图和透明度通道位图,再将颜色通道位图和透明度通道位图进行合成,8[0048]图4为一个实施例中将当前处理的位图图像与对应的关键位图图像进行像素对[0050]图6为一个实施例中按照位图序列帧导出方式对原动画文件进行处理得到的动画[0051]图7为一个实施例中按照矢量导出方式对原动画文件进行处理得到动画导出文件[0052]图8为一个具体的实施例中按照位图序列帧导出方式对原动画文件进行处理得到[0055]图11为一个实施例中按照视频序列帧导出方式对原动画文件进行处理得到的动[0056]图12为一个具体的实施例中按照视频序列帧导出方式对原动画文件进行处理得[0058]图14(a)为一个实施例中按照序列帧导出方式进行导出得到PAG文件的界面示意[0061]图16为一个实施例中对按照矢量导出方式进行导出得到的动画导出文件进行动9[0070]动画文件导出终端110可以获取原动画文件对应的位图图像序列;当位图图像序序列中的位图图像与对应的关键位图图像进行像素对比,得到位图图像中的差异像素区[0071]动画文件导出终端110还可以获取原动画文件对应的位图图像序列;将位图图像[0072]动画文件导出终端110还可以获取原动画文件的动画矢量数据,动画矢量数据包[0073]动画文件预览终端120可以获取在标准机上模拟动画播放过程得到的耗时基准小中的至少一种作为动画导出文件的性能参数写入动画[0075]动画文件播放终端140可以获取校验成功的动画导出文件,解析动画导出文件得到动画绘制数据,根据动画绘制数据进行动画渲染后显示动画导出文件所对应的播放画插件PAGExporter,该动画文件导出插件可以是为AE客户端开发的用于导出目标格式的动画导出文件的插件,终端可以通过动画文件导出插件PAGExporter对原动画文件(进行导出。动画文件预览终端120上运行动画预览器PAGViewer,可以通过动画预览器性能参数写入动画导出文件。动画文件校验终端130可以对动画导出文件的性能参数进行用于对不同导出方式得到的动画文件采用不同的方式进行到整个原动画文件对应的位图图像序列。保存至动画导出文件。位图图像序列中除去关键位图图像的位图图像即为非关键位图图相邻位图图像间的差异较小,通过将当前的位图图像与对应的关键位图图像进行像素对[0090]具体地,终端可以将当前处理的位图图像与对应的关键数据进行对比,若位图图像与对应的关键位图图像中相同位置的像素点的像素数据不同,直接根据矩形像素区域的尺寸大小与对应的关键位图图像之间的尺寸大小之间的关系判关键位图图像之间的差异信息越少,则可以将当前处理的位图图像作为非关键位图图像,[0100]如图4所示,为一个实施例中将当前处理的位图图像与对应的关键位图图像进行间隔预设数量的位图图像作为位图图像序列图像中各个像素点的像素数据都会经编码后保存至动画导出文件,按照设定的关键帧间[0112]如前文的,矩形像素区域中起始像素点可以是矩形像素区域内左上角的像素以结合位图图像对应的关键位图图像的像素数据以及该矩形像素区域的像素数据得到整[0113]比如,可以将位图图像序列中各个位图图像对应的编码图片的图片信息存储在BitMapRect数组中,该数组中的每个元素存储了每一位图图像对应的编码图片的图片信区域的像素宽度Width、差异像素区域的像素高度Height即分别为该关键位图图像的像素[0118]采用上述动画处理方法得到的动画导出文件实际上是按照位图序列帧导出方式时还原一帧帧图片后进行显示。如图6所示的数据结构定义了按照位图序列帧导出方式得[0119]BitMapComposition,表示整个动画导出文件,它包括CompositionType、该动画导出文件是按照哪一种方式导出得到的,以便于按照对应的解码方式来解析数据;CompositionAttributes表示合成属性,也就是该动画导出文件的一些基础属性,CompositionAttributes具体包括:duration、framerate和backgroundcolor,其中duration表示整个动画导出文件在播放时占用的时长,framerate表示根据该动画导出文列,用于描述位图图像序列中各个位图图像所对应的编码图片的图片信息。BitmapSequence具体包括整个编码图片的在被解码后播放时呈现的播放画面的像素宽度差异像素区域的起始像素点的坐标(x,y)、差异像素区域的像素宽度width、像素高度height和差异像素区域编码后的编码图片对应的二进制数据Byte得到相应的颜色通道位图和透明度通道位图,接着合成颜色通道位图和透明度通道位图,[0124]采用上述动画处理方法得到的动画导出文件实际上是按照视频序列帧导出方式[0128]采用上述动画处理方法得到的动画导出文件实际上是按照矢量导出方式得到的理得到目标格式的动画导出文件的数据结构的示VectorComposition表示整个动画导出文件,它包括CompositionAttributes和Layer。以包括但不限于虚拟对象(NullObjectLayer)、实色图层(SolidLayer)、文本图层(TextLayer)、形状图层(ShapeLayer)、图像图层(ImageLayer)、预合成图层(LayerAttributes),图层属性包括基础属性和动画属性组,基础属性包括图层时长duration,图层起始时间startTime(在播放哪一帧时需要获取使用该图层)和拉伸参数stretch等;动画属性组包括transform、mask、trackMatter、layerStyle、effect和式表示取原图形和遮罩的不相交部分展示。TrackMatter是根据透明度和亮度用一个图层表示根据图层的亮度去控制显示区域。LayerStyle和Effect记录的是当前图层的滤镜信到整个原动画文件对应的位图图像序列。明度数据拆分开后得到的两个与位图图像尺寸应的颜色数据和透明度数据;根据各像素点的颜色数据生成位图图像对应的颜色通道位[0157]比如,在位图图像中,位于(x,y)点的像素数据为(RedValue,GreenValue,一编码图片对应的图片二进制数据,然后按照视频解码方式对图片二进制数据进行解码,片生成的动画导出文件的文件更小,并且可以按照视频解码方式对动画导出文件进行解[0169]采用上述动画处理方法得到的动画导出文件实际上是按照视频序列帧导出方式动画导出文件是按照哪一种方式导出得到的,以便于按照对应的解码方式来解析数据。hasAlpha表示该动画是否具有透明度通道,若具备则hasAlpha的值为1,若不具备则文件在播放时占用的时长,framerate表示根据该动画导出文件播放动画时的帧率,[0171]VideoSequence表示的是视频帧序列,就是对合成位图按照视频编码方式进行编码后得到的编码图片构成的序列。VideoSequence具体包括整个编码图片的在被解码后播至视频解码器的信息参数SPS和PPS,该信息参VideoSequence还包括各位图图像对应的编码图片的图片信息构成的数组VideoFrame,该[0182]S1220,根据位图图像序列中各位图图像对应的编码图片生成原动画文件对应的[0184]如图13所示,为一个实施例中按照矢量导出方式进行导出得到PAG文件的界面示对动画矢量数据进行编码得到的动画导出文件实际上是按照矢量导出方式得到的目标格形式将二进制序列加载至内存的过程,动画对象包含了动画导出文件的所有动画属性数止区间实际上是多个连续的动画帧构成的帧区间,比如某个图层layer对应的动画绘制数据的静止区间为[m,n],就是指动画导出文件的第m帧到第n帧在绘制时都需要根据该图层动画属性组的静止区间;该图层的动画属性组mask在多个连续的动画帧[m1,m2]上属性值同样地,多个连续的动画帧[c1,c2]构成了Textlayer这一动画属性组的静止区间,则由[0194]由于各个动画属性组由更小颗粒的各个动画属性值构成,动画属性组的静止区[0195]比如,动画属性组transform所包括的动画属性包括:anchorpoint(锚点位置)、在四个动画属性上对应的动画属性值都没有发生变化,则该动画属性组transform对应的屏幕上的所有像素点所呈现的画面,这个周期通常为60Hz,也就是逻辑电路的刷新频率是60次/秒,大概是16.7ms刷新一次。所以若在一定时间内帧缓冲区中的渲染数据不发生变新的时间为第10ms,则第2次刷新的时间为第10+16.7=26.7ms,此时的渲染进度则为画预览器可以是如图2中的动画文件预览终端120上运行的动画预览器PAGViewer。动画文[0224]S键:截取PAG文件的当前帧并导出为图片,存放在当前播放的PAG文件的同级路面板186包括动画文件描述区域1862,动画文件描述区域可以用于显示动画文件的帧率显存大小(Graphics)、动画文件的图层数(Layer)、动画文件中标记码的最高的值中还包括用于描述每一动画帧的总耗时(平均解码耗时Image+渲染耗时Render+上屏耗时像素区域的位置信息和宽高信息仅对差异像素区域进行解码得到差异像素区域的渲染数间隔预设数量的位图图像作为位图图像序列像素高度以及起始像素点的坐标存入编码图片相邻位图图像间的差异较小,通过将当前的位图图像与对应的关键位图图像进行像素对本说明书中描述的本申请各个实施例的动画文件处理方法中得处理器执行本说明书中描述的本申请各个实施例的动画文件处理方机设备可通过导出模块2010执行步骤S得处理器执行本说明书中描述的本申请各个实施例的动画文件处理方机设备可通过缓存数据获取模块2106执行步骤S1506。计算机设备可通过渲染模块2108执处方法的步骤可以是上述各个实施例的动画文件处理方法法的步骤可以是上述各个实施例的动画文件(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论