动态文件成像原理


1. 透明通道序列帧

简单来说就是 PNG 序列,但是也有比较高级的表现方法,就是通过帧间压缩来进行图片压缩,可以做到比普通的 PNG 整

列更小的体积。

2. 视频+透明通道

上面也提到了,是将 mp4 视频与相应的 alpha 通道视频叠加后,就可以将原视频表现地带有透明效果。

3. 矢量动画

形成动画的物体、动作及时间都是通过代码来完成,也因为是纯代码动画,因此可以做到体量极小,性能也是极佳的。

4. 图片「渲染」动画

指通过 json 格式的描述文件,将指定图片赋予运动、时长、动作,最终通过解析渲染出描述中的动画效果的形式。

5. 视频帧混合矢量

指将「视频+透明通道」与「矢量动画」混合导出的动画表现形式,即保证了视频的全特效效果,又让保留了矢量动画的

最佳显示效果,并且没有增加动画文件体积。

通过上面的一系列介绍,可以了解到我们在做动态文件交付时,需要综合考虑的因素就较多了,例如不同平台的特性、低

版本兼容问题、动态库的适配性等。

格式的选择不是一成不变了,为了让用户可以获得更好的互动体验,可以针对性地对不同端的动态格式进行变换。

综合各项性能,目前选用了 PAG 作为我们的客户端主要使用格式,并且在 PAG 的开发过程中,我们也始终与其研发团队

保持一定的沟通,帮助我们解决了不少技术难题,就目前来说 PAG 依然是强有力的动态交付解决方案。

 

文章来源:阅文体验设计YUX,版权归原作者所有

>