Hacer zoom con AVCaptureDevice y AVCaptureSession

Tengo una aplicación de fotografía cuando quiero admitir un zoom de hasta 4x sin pixelación. Actualmente realizo un zoom transformando toda la vista:

previewImageView.transform = CGAffineTransformMakeScale(value, value); 

Esto pixela la vista de mi image y es especialmente notable en mi zoom máximo deseado (4x). ¿Hay alguna forma de get una vista previa de alta resolución para el zoom? Actualmente estoy usando AVCaptureSessionPresetHigh , pero quiero algo de hasta 4 veces más de resolución. ¿Cómo obtengo una vista previa de alta resolución?

Tal vez podría usar AVCaptureSessionPresetInputPriority podría funcionar? ¿Algun consejo?

¿O hay una manera más fácil y más eficaz de hacer esto dentro de GPUImage?