动态文件成像原理
1. 透明通道序列帧
简单来说就是 PNG 序列,但是也有比较高级的表现方法,就是通过帧间压缩来进行图片压缩,可以做到比普通的 PNG 整
列更小的体积。
2. 视频+透明通道
上面也提到了,是将 mp4 视频与相应的 alpha 通道视频叠加后,就可以将原视频表现地带有透明效果。
3. 矢量动画
形成动画的物体、动作及时间都是通过代码来完成,也因为是纯代码动画,因此可以做到体量极小,性能也是极佳的。
4. 图片「渲染」动画
指通过 json 格式的描述文件,将指定图片赋予运动、时长、动作,最终通过解析渲染出描述中的动画效果的形式。
5. 视频帧混合矢量
指将「视频+透明通道」与「矢量动画」混合导出的动画表现形式,即保证了视频的全特效效果,又让保留了矢量动画的
最佳显示效果,并且没有增加动画文件体积。
通过上面的一系列介绍,可以了解到我们在做动态文件交付时,需要综合考虑的因素就较多了,例如不同平台的特性、低
版本兼容问题、动态库的适配性等。
格式的选择不是一成不变了,为了让用户可以获得更好的互动体验,可以针对性地对不同端的动态格式进行变换。
综合各项性能,目前选用了 PAG 作为我们的客户端主要使用格式,并且在 PAG 的开发过程中,我们也始终与其研发团队
保持一定的沟通,帮助我们解决了不少技术难题,就目前来说 PAG 依然是强有力的动态交付解决方案。
文章来源:阅文体验设计YUX,版权归原作者所有
