Отображение видеопотока в формате YUV в iOS - PullRequest
2 голосов
/ 28 марта 2011

Я пишу приложение для iOS, которое получает потоковое видео с аналоговых камер безопасности.Я могу получить видеопоток из нашего серверного приложения и декодировать его из его фирменного формата на телефоне.Декодер оставляет мне необработанные данные YUV (технически Y'CrCb).Я не совсем уверен, что лучший способ (или даже как) для отображения этой информации.

Я читал, что мне нужно вручную преобразовать в RGB и отображать что-то вроде UIImageView, но это кажется довольно неуклюжимкогда в потоке видео может быть более 30 кадров в секунду.

Я также читал, чтобы использовать OpenGL с информацией YUV для создания 2d текстуры и отображения ее.К сожалению, я понятия не имею, с чего начать, и я даже не уверен, хочу ли я следовать в этом направлении.

Поэтому мой вопрос ко всем вам: как лучше всего показать это?информация на устройстве iOS?Во-вторых, если для этого требуется что-то вроде OpenGL, кто-нибудь может предложить хороший учебник, книгу, пример кода или любой другой учебный ресурс, чтобы я мог больше узнать об этом.

Заранее спасибо.

1 Ответ

0 голосов
/ 28 марта 2011

Лучший способ на самом деле - позволить графическому процессору выполнять свою работу. Я знаю, что это возможно с шейдерной программой, но, честно говоря, я не говорю на OpenGL. Этот вопрос может помочь, хотя.

...