在Cobalt 11.88772解决了动画webp渲染和blitter / DirectFB之后,应用程序将整个CPU资源用于处理当前的tile动画(c.f。 cobalt timed trace showing high cpu load)
是否应该让CPU满载动画网页?因此,瓷砖过渡性能变得非常低。
答案 0 :(得分:0)
是的,动画WebP是CPU密集型的。它必须在每个帧被渲染之前对其进行解码,然后将其合成到前一帧上。即使在10 fps,这也是很多软件解码。
对于OpenGL,合成是在GPU上执行的,因此该部分不是太糟糕。但是,我不知道Blitter上的状态。
如果您有VP8硬件解码器,您可以实现硬件WebP解码器,即使不是更快,也至少可以卸载CPU。如果SbImageDecode()支持它,它将首先尝试使用硬件解码器。