使用MediaCodec的编码器的性能变化从表面编码

时间:2014-11-06 09:33:27

标签: android video-encoding mediacodec fbo

我将纹理渲染到显示器和编解码器输入表面(编码器使用它的位置)。当纹理渲染到显示器表面时,以及渲染到编码器的输入表面时,存在很大的性能变化,但仅在某些设备上,例如S3 Galaxy(渲染到编码器表面的速度慢约10倍)。在其他设备上,速度相似(S4,Nexus4等)。

使用Grafika和记录GL应用活动可以演示类似的情况。 (FBO blit x2)仅针对上述设备,fps从~60降至6,而对于其他设备,单独录制+显示和显示的恒定速率均为60。为了真正相似,录制+显示可以简化为录制,保持相同的性能。

使用编码器表面时,这种性能下降有什么好的理由吗?这是Mali400或S3驱动程序中的错误吗?

0 个答案:

没有答案