Новые Функции камеры Основы AV для iPhone 6 и iPhone 6 Плюс
Основа AV представляет много APIs в поддержку новых функций камеры, доступных на iPhone 6 и iPhone 6 Плюс. Они включают пиксели фокуса, оптическую стабилизацию изображения, 1080p60, видео замедленного воспроизведения, кинематографическая видео стабилизация, однократный (видео) HDR и неподвижные изображения с высокой разрешающей способностью во время видео.
Кроме того, и iPhone 6 и iPhone 6 Плюс поддерживают функции ручного управления (ручной фокус, ручное воздействие, экспокоррекция, ручной баланс белого, и заключенный в скобки все еще получают), которые были обсуждены в Сеансе 2014 года WWDC 508 Захватов изображения камерой: Ручные управления.
Пиксели фокуса
IPhone 6 и 6 Плюс выделил пиксели фокуса, предоставляющие информацию глубины с помощью обнаружения фазы. Непрерывные изменения автофокуса являются очень быстрыми и очень тонкими. Нет никакого пульсирующего эффекта, поскольку линза продвигается через полное сканирование фокуса. Фокус обнаружения фазы так хорош, рекомендуется позволить фокусу корректироваться при записи видео. При слабом освещении сцены, механизм AF может выполнить сканирование для сбора контрастной информации.
Где пиксели фокуса поддерживаются аппаратными средствами, они автоматически «включены», когда Вы устанавливаете AVCaptureDevice focusMode свойство к AVCaptureFocusModeContinuousAutoFocus. Поэтому, когда пиксели фокуса доступны, они автоматически используются. Существует, не выбирают в или отказываются. Фронтальная камера на iPhone 6 и iPhone 6 Плюс имеет фиксированную фокусирующую линзу, таким образом, пиксели фокуса относятся исключительно к обращенной к задней стороне камере. Все AVCaptureDeviceFormat объекты для обращенной к задней стороне камеры поддерживают пиксели фокуса кроме 720p240 формат.
Как можно знать, использует ли формат пиксели фокуса, традиционный контраст обнаруживают фокус, или не поддерживает фокуса?
Существует новое AVCaptureDeviceFormat свойство только для чтения autoFocusSystem. Существуют три AVCaptureAutoFocusSystem константы: None, ContrastDetection, и PhaseDetection. Когда обнаружение фазы доступно на активном формате, рекомендуется позволить камере постоянно корректировать фокус при записи, так как это очень быстро и тонко. Где система фокуса является контрастом, обнаруживают, необходимо заблокировать фокус прежде, чем запустить запись или использовать AVCaptureDevice smoothAutofocusEnabled свойство, где это поддерживается.
Обратите внимание на то, что то, когда традиционный контраст обнаруживает автофокус, используется, AVCaptureDevice adjustingFocus свойство зеркально отражает к YES когда фокус в стадии реализации и зеркально отражает назад к NO когда это сделано. То, когда фаза обнаруживает автофокус, используется, adjustingFocus свойство не зеркально отражает к YES, как фаза обнаруживают метод, имеет тенденцию фокусироваться более часто, но в маленьком, иногда незаметных суммах. Можно наблюдать AVCaptureDevice lensPosition свойство для наблюдения перемещений линзы, управляющихся фазой, обнаруживает AF.
Посмотрите AVCaptureDevice.h — AVCaptureAutoFocusSystem и autoFocusSystem.
Оптическая стабилизация изображения
Обращенная к задней стороне камера на iPhone 6 Плюс (просто 6 Плюс) поддерживает оптическую стабилизацию изображения. По умолчанию, когда Вы используете, это активируется AVCaptureStillImageOutput сделать фотографии с помощью формата устройства на 8 мегапикселей или AVCaptureSessionPresetPhoto предварительная установка, и Вы при слабом освещении. Основа AV использует то же свойство, представленное в iOS 7, AVCaptureStillImageOutput automaticallyEnablesStillImageStabilizationWhenAvailable. Это свойство значения по умолчанию к YES на поддерживаемых платформах (iPhone 5 s, iPhone 6 и iPhone 6 Плюс). На iPhone 5 s и iPhone 6, методы стабилизации цифрового изображения используются для уменьшения, нерезкость при слабом освещении отображает. На iPhone 6 Плюс комбинация методов стабилизации оптического и цифрового изображения используется для еще лучшей производительности недостаточной освещенности.
Посмотрите AVCaptureOutput.h — automaticallyEnablesStillImageStabilizationWhenAvailable.
1080p60
Обращенная к задней стороне камера на iPhone 6 и iPhone 6 Плюс имеет тот AVCaptureDeviceFormat пара (420v / 420f) для 1080p30 и вторая пара, поддерживающая 1080p60. Это может пойти от минимальной частоты кадров на 2 кадр/с до максимальной частоты кадров на 60 кадр/с. AVCaptureSessionPresetHigh использует 1080p30 формат. Если Вы хотите записать в 1080p60, используйте метод, установленный в iOS 7 итерации через AVCaptureDevice formats, открытие AVCaptureDeviceFormat Вы хотите, затем устанавливая AVCaptureDevice setActiveFormat свойство вместо AVCaptureSession setSessionPreset. Рассмотрите Сеанс 2013 года WWDC, который 610 видео «Новые функции и возможности при закрытых дверях Получают» для курсов повышения квалификации на этом методе. Посмотрите AVCaptureDevice.h — activeFormat.
Видео Замедленного воспроизведения в 240 кадр/с
Обращенная к задней стороне камера на iPhone 6 и iPhone 6 Плюс имеет AVCaptureDeviceFormat пара (420v / 420f) для 720p30 и вторая пара, поддерживающая 720p240. Его поддерживаемый диапазон частоты кадров составляет 5 кадр/с - 240 кадр/с. Можно использовать его путем установки формата на AVCaptureDevice activeFormat свойство (то же как выше с 1080p60). Формат на 240 кадр/с уложен в стеллаж. Если Вы хотите получить в 120 кадр/с на iPhone 6 или iPhone 6 Плюс, найдите и выберите 240 способных к кадр/с форматов, то установленный AVCaptureDevice activeVideoMinFrameDuration и activeVideoMaxFrameDuration свойства к CMTimeMake( 1, 120 ).
Посмотрите AVCaptureDevice.h — activeFormat.
Кинематографическая видео стабилизация
iOS 6 представил поддержку API видео стабилизации на iPhone 4 s. Обращенная к задней стороне камера на iPhone 6 и 6 Плюс поддержки более агрессивный, драматический, и жидкий алгоритм, вызванный “кинематографическая видео стабилизация”. Этот метод стабилизации сокращает поле зрения камеры по сравнению со стандартной видео стабилизацией, представляет намного больше задержки в конвейере видеосъемки по сравнению со стандартной видео стабилизацией и использует значительно больше системной памяти. По этим причинам это не находится на по умолчанию и должно быть выбрано в использовать.
При использовании кинематографической видео стабилизации рекомендуется использовать узкую или идентичную минуту и макс. продолжительности кадра для хранения задержки непротиворечивой и управляемой. iPhone 6 и 6 Плюс также поддерживает стандарт (более низкая задержка, менее существенная) видео алгоритм стабилизации, используемый в более ранних продуктах. Ранее, AVCaptureConnection разрешенный Вас для выбора в видео стабилизацию путем вызова AVCaptureConnection setEnablesVideoStabililzationWhenAvailable: метод. Основа AV теперь поддерживает больше чем один тип видео стабилизации, так, чтобы метод был осужден (вместе с AVCaptureConnection videoStabilizationEnabled:) в пользу нового метода, AVCaptureConnection setPreferredVideoStabilizationMode:.
Можно установить предпочтительный видео режим стабилизации в одну из 4 констант: AVCaptureVideoStabilizationModeOff, AVCaptureVideoStabilizationModeStandard, AVCaptureVideoStabilizationModeCinematic, или AVCaptureVideoStabilizationModeAuto. Можно запросить AVCaptureDevice activeFormat свойство для определения, какие режимы стабилизации это поддерживает путем вызова AVCaptureDeviceFormat isVideoStabilizationModeSupported:. Установка предпочтительного режима стабилизации к константе кроме AVCaptureVideoStabilizationModeOff не вызывает видео стабилизацию на. Некоторые форматы устройства и AVCaptureOutputне поддерживайте стабилизацию. Для определения, какой видео режим стабилизации фактически используется Вы можете значение ключа наблюдать AVCaptureConnection activeVideoStabilizationMode свойство. Когда Вы устанавливаете свой предпочтительный режим стабилизации в AVCaptureVideoStabilizationModeAuto, надлежащий режим стабилизации будет выбран на основе формата и частоты кадров в использовании. В настоящее время только 1080p30 и 1080p60 форматы видео поддерживают кинематографическую стабилизацию. Значение по умолчанию для preferredVideoStabilizationMode AVCaptureVideoStabilizationModeOff. Как на более ранних продуктах, только 16:9 форматы видео поддерживают стабилизацию.
Посмотрите AVCaptureDevice.h — isVideoStabilizationModeSupported: и AVCaptureSession.h — preferredVideoStabilizationMode и activeVideoStabilizationMode.
Однократный (видео) HDR
AKA “потоковая передача HDR” или “видео HDR”. IPhone 6 и 6 Плюс поддержка непрерывное, передающее потоком видео расширенного динамического диапазона в противоположность более традиционному методу плавления скобки неподвижных изображений с отличием EV оценивает в единственную фотографию расширенного динамического диапазона. Поддержка HDR встроена прямо в датчик. Эта возможность упоминается как “Видео HDR” в API. Все AVCaptureDeviceFormat объекты для обращенной к передней стороне камеры поддерживают видео HDR. На обращенной к задней стороне камере, 540p30, 720p30, 1080p30, и 1080p60 форматы поддерживают видео HDR.
По умолчанию видео HDR корректируется автоматически AVCaptureDevice ( AVCaptureDevice automaticallyAdjustsVideoHDREnabled значения по умолчанию свойства к YES). Когда автоматическая корректировка видео HDR идет, AVCaptureDevice всегда выключает videoHDREnabled свойство, если Вы устанавливаете новое использование формата setActiveFormat:. Если Вы вызываете setSessionPreset: вместо этого, AVCaptureDevice включает или выключает видео HDR автоматически в зависимости от того, является ли это подходящим вариантом для предварительной установки.
Если Вы хотите вызвать видео HDR на для определенного формата, установите automaticallyAdjustsVideoHDREnabled свойство к NO, тогда установите AVCaptureDevice videoHDREnabled свойство к YES. Вы не можете установить это последнее свойство, сначала не выключая видео HDR автоматическая корректировка. Обратите внимание на то, что установка videoHDREnabled может вызвать долгое реконфигурирование AVCaptureDevice, подобный установке нового активного формата или AVCaptureSession sessionPreset свойство. Если Вы устанавливаете или активный формат или AVCaptureSessionпредварительная установка сеанса и videoHDREnabled, необходимо заключить в скобки эти операции с вызовами к [session beginConfiguration] и [session commitConfiguration] минимизировать время реконфигурирования.
Посмотрите AVCaptureDevice.h — automaticallyAdjustsVideoHDREnabled и videoHDREnabled.
Неподвижные изображения высокого разрешения во время видео
На всех устройствах Ваши неподвижные изображения получены AVCaptureStillImageOutput в разрешении ввода AVCaptureDevice activeFormat. Другими словами, если Ваш activeFormat CMVideoFormatDescription имеет разрешение 640x480, неподвижные изображения получены в 640x480. Иногда, необходимо работать AVCaptureDevice в сокращенном разрешении вследствие интенсивной обработки изображений в Вашем AVCaptureVideoDataOutput, но Вы все еще хотите получить неподвижные изображения полного разрешения, не прерывая предварительный просмотр и реконфигурировав устройство.
Новый на iPhone 6 и 6 Плюс, можно получить видео (выходной файл видеоданных и вывод файла ролика) в разрешении Вашего activeFormat при тихом получении неподвижных изображений в высоком разрешении. Кадры высокого разрешения поддерживают то же форматное соотношение и поле зрения как Ваш AVCaptureDevice activeFormat. Эта функция прочь по умолчанию. Для включения его Вы вызываете AVCaptureStillImageOutput setHighResolutionStillImageOutputEnabled:. Можно также обнаружить, какое разрешение фотоснимка Вы получите путем запросов AVCaptureDeviceFormat highResolutionStillImageDimensions свойство. Когда эта опция активирована, можно получить видео, например, в 192x144, но все еще получить неподвижные изображения в 3264x2448 (полные 8 мегапикселей). Обратите внимание на то, что, если Вы включаете видео стабилизацию для какого-либо вывода, неподвижное изображение высокого разрешения, испускаемое AVCaptureStillImageOutput может быть меньшим на 10 или больше процентов. Кадры высокого разрешения во время видео только поддерживаются обращенной к задней стороне камерой.
Для ссылки вот список поддерживаемых AVCaptureDeviceFormatдля спины и фронтальной камеры на iPhone 6 и iPhone 6 Плюс.
TABLE KEY (рисунок 1, рисунок 2)
HRSI = размерности неподвижного изображения с высоким разрешением
FOV = поле зрения
ВИС = формат поддерживает видео стабилизацию
Макс. Изменение масштаба = макс. видео фактор изменения масштаба
Увеличивает масштаб = фактор изменения масштаба, в котором занято цифровое увелечение масштаба
AF = система автофокуса (1 = контраст обнаруживают, 2 = фаза, обнаруживает),
ISO = поддерживаемый диапазон ISO
SS = поддерживаемый диапазон продолжительности воздействия
HDR = этот формат поддерживает видео HDR
AVCaptureDeviceFormatдля задней камеры. 

AVCaptureDeviceFormatдля фронтальной камеры.

История версии документа
| Дата | Примечания |
|---|---|
| 30.10.2014 | Новый документ, описывающий новые Функции камеры Основы AV для iPhone 6 и iPhone 6 Плюс |