Procesamiento de transmisión de video

Suponga que necesita procesar (seleccionar objetos, desenfocar una imagen, etc.) transmisión de video (24 fps, 1280x720). Hay un mínimo de 22.118.400 interacciones por segundo. ¿Cómo optimizar dichos procesos? Sé de bibliotecas como OpenCV, estoy interesado en una solución auto-escrita.

Un códec es un ingeniero altamente pagado de una gran corporación que lleva tres años escribiendo. OpenCV escribe ingeniero de Intel. ¿Qué quieres decir con samopinny? - henk nouwens
Bueno, por ejemplo, repase todos los píxeles y aumente el valor de rojo en un 10% sin usar bibliotecas estándar. ¿Algún análogo rápido de 2 para loops existe? Tal vez hay una oportunidad de usar una GPU, y no una CPU? - chris michaels
Respuestas
philip faustin
Sí, es conveniente utilizar una GPU para procesar grandes arreglos de datos. Específicamente - tuvo una experiencia positiva con NVidia CUDA: ru.wikipedia.org/wiki/CUDA

Al mismo tiempo, la forma más sencilla es no reinventar la rueda, sino trabajar con video como con video, por ejemplo, escribiendo su filtro para la biblioteca de videos ffmpeg.
 www.ffmpeg.org/libavfilter.html aquí está la documentación sobre cómo hacer esto.