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.