2012-08-30 1 views
0

Может ли кто-нибудь сказать мне, возможно ли захватить данные с камеры на iPhone, которые никогда не были сжаты?Захват данных камеры iPhone как никогда не сжимается

Я знаю, что с помощью рамки AVFoundation вы можете указать ключ kCVPixelBufferPixelFormatTypeKey как kCVPixelFormatType_32BGRA и я сделал это, но проанализировав полученные файлы, он смотрит на меня, как это просто говорит рамки для сохранения данных кадра в формате BGRA в буфере вместо формата JPEG. Похоже, что фактические данные поступают из указанного типа сжатия и представляют собой просто данные JPEG, которые были распакованы в буфер. Когда я фотографирую текстовый документ, есть артефакты JPEG, окружающие символы. Может ли кто-нибудь сказать мне, есть ли способ указать не сжатый параметр в качестве типа сжатия или если есть какой-то другой способ доступа к прямой выходу камеры, который никогда не прошел процесс сжатия с потерями?

+0

Я не знаю, что видел артефакты, подобные этому при захвате буферов изображений с использованием кода, как у меня здесь: http://stackoverflow.com/a/11615472/19679. Вы все еще видите эти артефакты, вытягивая рамки камеры как YUV? Исходный выход кадров YUV 4: 2: 2 действительно теряет немного верности, но у нас нет доступа к необработанным данным, чтобы сделать свою собственную интерполяцию Bayer, так что это лучшее, что мы можем достичь. –

ответ

1

Да, это возможно, и это делается так, как вы это делаете (и, как описано Брэдом Ларсоном в его комментарии).

Данные не сжаты. Однако это не означает, что он обязательно является высококачественным.

«Артефакты», которые вы видите, являются, скорее всего, шумом сенсора (датчики камеры iPhone малы и имеют тенденцию к шуму в лучшие времена, и чем выше ISO, тем шумнее они быстро растут!). Кроме того, хотя изображение не было сжатым, исходные данные RAW имеют через интерполяцию Beyer, а также такую ​​обработку, как регулировка баланса белого, усиление ISO (при необходимости) и, по-видимому, степень заточки.

Смежные вопросы