是否可以在Android上使用HARDWARE JPEG解码,如果可以,如何使用?

时间:2017-09-29 23:05:45

标签: android android-ndk jpeg

我正在开发一款需要以至少60FPS解码1920x1080 JPEG图像的(NDK)应用程序。我编译了(对于ARM NEON)并且我正在使用TurboJPEG,它可以在设备开始变得太热之前的一段时间内满足这个要求(它不是那么热,但没有解释为什么它开始减速,除此之外)。我在iOS上开发了相同的应用程序并且在那里遇到了相同的问题(除了手机确实变得非常热)并通过切换到HW / GPU JPEG解码来解决问题。我想在Android上做到这一点,并且在任何 Android设备(我知道所有不可行)上进行了广泛搜索以了解如何做到这一点运气。

我使用过BitmapFactory.decodeByteArray()并且可以说它绝对不会在Samsung S7 Edge(6.1)上使用HW JPEG解码,也不会在任何地方接近足够快(~20-25FPS)。我使用的TurboJPEG足够快但有热问题。我已经研究过使用OpenMAX IL(不是公开的,如果在Android上的话),& SKIA(似乎使用TurboJPEG)。

几乎每个最近的Android SoC中都有JPEG解码硬件,绝对没有办法使用它真的可以吗?我不敢相信,所以如何使用它?

0 个答案:

没有答案