Я захватываю кадры с камеры iPhone со скоростью 25 кадров в секунду с разрешением 192 x 144 и 420v, формат BGRA.Быстрее, более эффективное преобразование JPEG и сжатие на iPhone
Я преобразовываю CVImageBufferRef
s в UIImage
s, а затем вызывая UIImageJPEGRepresenation(image, compressionQuality)
, чтобы получить сжатую JPEG-версию изображения.
Использование Time Profiler в инструментах, я вижу, что 75% моего времени процессора тратится на получение изображения JPEG изображения, что замедляет работу с другими операциями, которые мне нужно выполнить в приложении.
Это немного колеблется, затрачивая меньше времени, если я установил сжатие в 1.0 (то есть без сжатия) и потратил больше, если я установил его на 0.0 (то есть полное сжатие).
Есть ли более эффективный способ получить JPEG-изображение изображения с камеры iPhone?
Могу ли я получить представление JPEG без преобразования CVImageBufferRef
в UIImage
(и, следовательно, вырезать довольно дорогую операцию рисования графической графики)?
Вам нужно сжать их? Что вы делаете с кадрами позже? –
Они отправляются через сеть к сверстнику. Сеть может варьироваться, 3G, Wifi, EDGE и т. Д. Без сжатия изображения (даже на 192 x 144) слишком велики. – Jasarien
Возможно, вам захочется проверить некоторые компрессоры низкой сложности, такие как JPEG-LS, чтобы узнать, соответствуют ли они вашим потребностям. Обычно JPEG-LS без потерь, но есть опция с почти без потерь, которая сжимается немного больше. – gusbro