yuv a jpeg iOS

Quiero convertir una image de yuv 420SP (capturada directamente desde la camera, formatting YCbCr) a jpg en iOS. Lo que encontré es la function CGImageCreate () https://developer.apple.com/library/mac/documentation/graphicsimaging/reference/CGImage/Reference/reference.html#//apple_ref/doc/uid/TP30000956-CH1g-F17167 , que toma unos pocos parameters que incluyen la matriz de bytes que contiene y debería devolver algo de CGImage, cuyo UIImage cuando ingresa a UIImageJPEGRepresentation () devuelve datos jpeg, pero eso no está sucediendo realmente. Los datos de la image de salida están lejos de lo que se requiere. Al less, la salida no es nula.

Como input para CGImageCreate (), los bits por componente estoy configurando como 4, bits por píxel como 12, y algunos valores pnetworkingeterminados.

¿Realmente puede convertir un anuncio de image YCbCr de yuv no solo rgb? Si sí, entonces creo que estoy haciendo algo mal en los valores de input a la function CGImageCreate.

Por lo que veo aquí , el parámetro de CGColorSpaceRef colorspace puede referirse a RGB, CMYK o solo en escala de grises.

Así que creo que primero necesitas convertir tu image YCbCr420 a RGB, por ejemplo, usando la function IPP YCbCr420toRGB ( doc ). Alternativamente, puede escribir su propia rutina de conversión, no es tan difícil.