• Michel Lespinasse's avatar
    · 7373cdfb
    Michel Lespinasse authored
    Decoupage de vdec_motion en deux parties :
    
    vdec_motion_inner contient le code plus ou moins bourin qui calcule les pixels
    (je pense que c'est la que la majorite du temps est ecoulee, et qu'il y aurait
    eventuellement un avantage a rechercher des optimisations particulieres pour
    ce fichier, genre debouclage de boucles ou quelque chose du genre)
    
    Le code dans vdec_motion contient quand a lui des tests sur le type exact
    de prediction a effectuer, des calculs de pointeurs en fonction des motion
    vectors, et les appels a vdec_motion_inner.
    
    La fonction MotionComponent de vdec_motion a ete modifiee pour appeler
    directement la bonne fonction de vdec_motion_inner en fonction des parametres.
    La encore en raison de la gestion d'inlines faite a la compilation, pour chaque
    appel les parametres i_width, i_height et b_average sont deja connus et
    donc l'appel de MotionComponent devrait s'etendre a un simple switch (i_select)
    et un appel de la fonction correspondante dans vdec_motion_inner.
    
    Le code dans vdec_motion presente toujours une apparence contestable mais
    je n'ai pas modifie son fonctionnement (seulement la fonction MotionComponent).
    7373cdfb
vdec_motion_inner.c 6.27 KB