Ускорение рисования полноэкранного изображения на iPhone 3G - PullRequest
1 голос
/ 09 марта 2010

Я занимаюсь разработкой приложения, которое воспроизводит потоковое видео в реальном времени. Я использую FFMPEG (не волнуйтесь, я выпущу свой исходный код) для декодирования потока RTP MPEG2 / H264. Я просто не могу заставить iPhone 3G рисовать экран, полный пикселей, быстрее, чем 5 раз в секунду.

Я пробовал текстуру OpenGL, которая была медленной. Я также попробовал массив 2D вершин, покрывающих весь экран и использующих glDrawArrays, но это также дало 5 FPS. На данный момент я придерживаюсь простого рисования CGImage на моем виде, что дает мне около 7-8 FPS.

Из того, что я понял, приватная платформа CoreSurface кажется единственным способом. У кого-нибудь есть какие-либо советы или хитрости, чтобы получить как минимум 20-30 FPS? Я не хотел бы ограничивать свое приложение только касаниями 3GS и iPod.

Спасибо

Andrew

Ответы [ 2 ]

0 голосов
/ 20 мая 2010

Если вы декодируете в программном обеспечении, вы никогда не получите хорошую частоту кадров. Даже на более быстром оборудовании (iPhone 3GS и iPod Touch 2-го / 3-го поколения) вы очень быстро разряжаете аккумулятор.

0 голосов
/ 10 марта 2010

Если вы хотите воспроизводить видео H.264 и MPEG2 на iPhone, зачем вы сами декодируете? Что вам нужно, чтобы MPMoviePlayer не покрывал?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...