FFmpeg tabanlı bir film oynatıcı oluşturdum. İyi çalışıyor. Çözme oldukça hızlı, LG P970 (Neon ile Cortex A8) Ben YUV2RGB dönüşüm de dahil olmak üzere 640 x 424 çözünürlükte video akışı ile ortalama 70 fps var. Ancak, bir darboğaz var. Tuval üzerine çiziyor.Android'de bitmap çiziminin performansı nasıl artırılır
Resim verilerini yerel taraftaki bitmap'e doldurmak için jnigraphics yerel kütüphanesini kullanıyorum ve bu bitmapi SurfaceView'da Canvas üzerine çiziyorum. Oldukça basit ve ortak bir yaklaşımdır, ancak çizim 640 x 424 çözünürlükte bitmap için 44 ms alır, bu da fps'yi 23'e düşürür ve bu tekniği kullanılamaz hale getirir ... Tüm A/V kare kod çözme işlemi çok daha fazla zaman alır!
Bitmap'lerin nasıl daha hızlı çizileceği herhangi bir yöntem var mı? OpenGLES 2'yi kullanarak tamamen yerel kodları oluşturmayı tercih ederim, fakat ben de okudum ki slow da olabilir. Peki şimdi ne olacak? ...
Bitmap'leri olabildiğince hızlı nasıl yapabilirim?
yolu yoktur? Kamera Önizleme bu afaik yapar. – zapl
AFAIK no, NDK kullanılarak en az standart yol yoktur. Tabii ki, Android kaynakları ile bağlantı kurmak mümkündür, ancak uyumluluk ile sorunlara neden olur ... – vitakot