【发布时间】:2013-02-11 15:47:33
【问题描述】:
我最近将一个视频解码器(用 C 编写)移植到了 android 平台。它的输出是 YUV 格式。所以我不得不将它转换为 RGB8888 以使用本机代码中的 ANativeWindow API 显示它。虽然移植成功,但在使用 -O2(LOCAL_C_FLAG) 的优化级别后,对于 416x240 的输入,我能够渲染的输出约为 8.5fps。
- 有没有一种方法可以更快地渲染视频而无需转到 c 和 装配级别的优化?
- 即使解码速度较慢,有没有办法让它看起来 好像视频跑得更快了?
任何有用的建议将不胜感激。
【问题讨论】:
-
最有可能加快渲染速度的一件事是使用 OpenGL ES 并在片段着色器中进行 YUV->RGB 转换。
标签: android optimization android-ndk render porting