Question sur le 'calcul' des frames [AVI] - Traitement Vidéo - Video & Son
Marsh Posté le 13-12-2002 à 15:04:04
Ben ça dépend du type de compression apppliqué (Divx, Xvid, autre codec)... et de la structure IPB qui en découle.
Les I-frames sont comme l'index du fichier, mais l'inconvénient est qu'elles sont très peu compressées, parce toutes les informations concernant les images sont importantes.
Les P-frames sont enregistrées d'une autre façon. Au lieu d'enregistrer une image entière, on regarde d'abord l'image précédente (une I-frame ou une autre P-frame) et on enregistre seulement les différences. Cette frame peut servir de point de départ pour une autre P-frame, sauf si l'image varie trop de la précédente. Les P-frames sont compressées beaucoup plus que les I-frames, parce qu'enregistrer les différences entre deux images prend moins de place qu'un image entière.
Le troisième type de frame prend encore moins de place. Ce sont les images bidirectionnelles interpolées. On ne sait coder des B-frames que si l'image précédente et la suivante sont connues. Le programme d'encodage définit lui-même suivant les valeurs où se placent les I-frames et le nombre de celles-ci.
Voilà, ces explications sont basées sur un flux Mpeg, mais comme le Divx est soit disant MPEG-4 compliant... Pour les autres types de compressions gérées par l'avi, ça doit varier mais je suis pas expert en la matière...
Marsh Posté le 13-12-2002 à 15:39:31
Oulah !!!
C'est un peu + compliqué que je pensais !
Merci pour tes explications en tout cas !
Marsh Posté le 13-12-2002 à 15:43:30
WhyMe a écrit : Oulah !!! |
Si la compression video etait un truc facile, tu crois que les codecs efficaces seraient payants
Marsh Posté le 13-12-2002 à 15:45:07
En fait je suis en train de faire un outil qui permet de récupérer un AVI défectueux ( CD rayé par exemple ).
J'ai donc des frames qui sont irrécupérables.
Je remplace ces frames perdues par une frame complétement noire.
Mais les frames suivantes ( jusqu'à la prochaine frame clé ) ne sont pas complètes ...
Marsh Posté le 13-12-2002 à 15:46:32
ciler a écrit : |
C'est clair !
Tout travail mérite salaire !
Marsh Posté le 13-12-2002 à 15:47:49
ce que dit randoft est exact.
en général, en AVI, les video sont juste basées sur les keyframe/deltaframe
les keyframe sont les images I, les deltaframes sont calculées uniquement à partir de la frame précédente, key ou delta.
cela permet de couper le fichier n'importe où à la fin, mais au début on doit comencer par une key-frame.
le système IBP, utilisé surtout pour le MPEG1 et 2, est aussi utilisé pour le divx5 pro, mais c'est + contraignat car les frames sont encodées dans le désordre (d'abord les 2 premières I, puis P, puis B, et ainsi de suite) et il faut couper le film avec une I au début et à la fin.
mais la compression est meilleure.
Marsh Posté le 13-12-2002 à 15:51:03
ReplyMarsh Posté le 13-12-2002 à 15:51:51
jesus_christ a écrit : ce que dit randoft est exact. |
Bizarre... j'ai jamais de Kframe au bout de mes Divx moi, même depuis le 5.02 Pro !
Marsh Posté le 13-12-2002 à 16:07:27
jesus_christ a écrit : ce que dit randoft est exact. |
Seulement apres la derniere B-frame, mais pas necessairement la derniere frame, je dirait plutot ?
Marsh Posté le 13-12-2002 à 16:20:52
ciler a écrit : |
Pareil...
Marsh Posté le 13-12-2002 à 21:44:00
randolf a écrit : |
exact pour le divx5pro, pour le MPEG1 et 2, c'est vraiment une image I à la fin
Marsh Posté le 13-12-2002 à 23:07:06
jesus_christ a écrit : exact pour le divx5pro, pour le MPEG1 et 2, c'est vraiment une image I à la fin |
Etonnant
Merci d'avoir verifie
Marsh Posté le 14-12-2002 à 05:03:51
ciler a écrit : |
Viiiiii... merci bien !
Marsh Posté le 13-12-2002 à 14:34:59
Comment sont 'calculées' ( ou décompressées plutôt ) les frames d'une séquence AVI ?
Par exemple :
la frame 10 est une frame clé.
la frame 11 est calculée à partir de la 10.
mais la frame 12, elle est calculée par rapport à la frame 11 ( précédente ) ou la 10 ( clé ) ???
et les suivantes, jusqu'à la prochaine frame clé ?
---------------
FeedBack HFR