Compression vidéo - DCT

Compression vidéo - DCT - C - Programmation

Marsh Posté le 08-05-2007 à 23:39:03    

Bonjour , j'essaie de mettre en place un algo de compression de vidéo (un truc très lightà en me basant sur la transfo YUV , puis DCT et cie.
 
Pour l'instant je bloque sur la DCT ou j'ai un temps de calcul faramineux. Pour une image de 640 * 240 et de brouettes, ca me prend 5-6 secondes pr calculer la DCT sur les 3 composantes... :heink:  
 
J'ai bien essayé une table de précalcul des cos, mais ca va encore moins vite que si je calcule les cos a chaque fois.
 
Pr ma table de précalcul , j'ai un tableau a 5 dimensions, et je crois que je pers énormément de temps lors du parcours du tableau (ca fait 5 multiplicationsà chaque fois).
 
 
Sinon je me demandais aussi si y'avait pas moyen de profiter des accélérations des procs , genre du MMX, SSE, ou autr...

Reply

Marsh Posté le 08-05-2007 à 23:39:03   

Reply

Marsh Posté le 09-05-2007 à 22:36:47    

utilise des librairies optimises pour ce genre de truc
par exemple, intel performance librairy

Reply

Marsh Posté le 10-05-2007 à 02:33:46    

tu peux m'en dire un peu plus là dessus ?

Reply

Marsh Posté le 10-05-2007 à 09:37:19    

FFTW devrais avoir une xemple de DCT assez bien optimisé ;)
 
http://www.fftw.org/

Reply

Marsh Posté le 10-05-2007 à 12:33:21    

Merci je vais regarder, mais ça a l'air assez chaud quand même. Ca part dans tous les sens.

Reply

Marsh Posté le 13-05-2007 à 05:28:35    

Le but pour moi est d'en refaire une , pas d'utiliser une librairie :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed