我读过几篇关于这两个问题的文章,但到目前为止我还没有看到有人进行比较。

假设我只想要没有任何透明度等的全屏动画,只需在应用程序启动时播放几秒动画(1''-2'')。有谁知道 iPhone 上的“视频”与“图像序列”(320x480 @ 30) 在性能等方面的比较如何?

有帮助吗?

解决方案

我觉得这里有几点值得思考。

  1. 动画的大小如上所述。您可以尝试每秒 15 个图像的帧速率,这样 3 秒内就可以显示 45 个图像。这是相当多的数据。
  2. 视频将按照前面提到的 H.264(基线配置文件级别 3.0)格式或 MPEG-4 第 2 部分视频(简单配置文件)格式进行压缩。这意味着它会相当小。

我认为您需要去视频,因为,1。45 张全屏 PNG 图像需要大量内存。我认为这不会那么有效。

最后,您需要添加媒体播放器框架,该框架必须加载到内存中,这将增加您的加载时间。

我的建议:听起来动画对于应用程序来说有点多余,我讨厌需要很长时间才能加载的应用程序,这只会增加应用程序的启动时间。如果你可以避免这样做,那就不要这样做。让您的应用程序速度更快。如果您可以在加载后的其他时间执行此操作,那就很酷了。

其他提示

在视频会很多比图像序列更压缩,因为视频压缩需要前一帧数据考虑在内,以降低比特率。这将需要更多的权力来进行解码,但是iPhone对硬件,操作系统具有使用该硬件的API,所以我不会觉得不好使它们的使用。

不要忽略在实时渲染序列的可能性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top