AVCaptureVideoDataOutput P3 цветовое пространство

Есть ли способ получить CMSampleBuffers в 10-битном цветовом пространстве P3 с использованием AVCaptureVideoDataOutput (или иным образом?) Со скоростью не менее 30 кадров в секунду? Я могу настроить AVCaptureSession для использования цветового пространства P3, но в AVCaptureVideoDataOutput делегат не может получить ничего лучше, чем BGRA или YUV420, оба из которых являются 8-битными форматами.

1 ответ

Решение

Вы смешиваете цветовые пространства с пиксельными форматами? Цветовое пространство P3 не определяет размер каждого элемента. Вы можете иметь 8 бит на канал в цветовом пространстве P3. Если вы хотите оформить заказ в другом формате

AVCaptureVideoDataOutput.availableVideoCVPixelFormatTypes. 

Это даст вам список доступных форматов пикселей для вывода видео. Затем вы можете установить формат пикселя следующим образом

AVCaptureVideoDataOutput.videoSettings = [kCVPixelBufferPixelFormatTypeKey: pixelFormat]

В прошлый раз, когда я проверял, доступны только 32-битные BGRA, 420v и 420f.

Другие вопросы по тегам