0

在解决动画 webp 渲染和使用 blitter/DirectFB 的 Cobalt 11.88772 之后,应用程序占用整个 CPU 资源来处理当前的 tile 动画(参见 钴定时跟踪显示高 cpu 负载

预计 CPU 会完全加载动画 webp 吗?因此,瓷砖过渡性能变得非常低。

4

1 回答 1

0

是的,动画 WebP 是 CPU 密集型的。它必须在渲染之前对每一帧进行解码,然后将其合成到前一帧中。即使在 10 fps 下,也需要大量的软件解码。

对于 OpenGL,合成是在 GPU 上执行的,所以这部分还不错。不过,我不知道 Blitter 上的状态。

如果你有一个 VP8 硬件解码器,你也许可以实现一个硬件 WebP 解码器,即使速度不快,也至少会减轻 CPU 的负担。如果 SbImageDecode() 支持它,它会先尝试使用硬件解码器。

于 2017-08-28T16:49:43.813 回答