Finalmente logré convertir, con la ayuda de libyuv, una muestra de tipo MFVideoFormat_P010 (leída con Media Foundation) y obtuve un búfer de valores de 10 bits en una estructura de 32 bits como esta: struct ar30 { unsigned b : 10; unsigned g : 10; unsigned r : 10; unsigned . . . Read more
Tengo que codificar una serie de frames de CAIROFORMATARGB32 a AVPIXFMTYUV420P con swsscale. Según la documentación de ffmpeg, sé que el formato de origen equivalente en AV es AVPIXFMT_ARGB, así que aquí está mi código: // Configuración del contexto de conversión img->sws_ctx = sws_getCachedContext( img->sws_ctx, img->video_size[0], img->video_size[1], AV_PIX_FMT_ARGB, img->video_size[0], img->video_size[1], . . . Read more
Todos los códigos que he encontrado en C que calculan la envoltura convexa se basan en dar puntos aleatorios. Si tengo una imagen YUV y quiero encontrar la envoltura convexa del objeto en la imagen, ¿cómo puedo hacerlo?