- Undersize lorsque la taille réelle est inférieure à la taille demandée
- Oversize lorsque la taille réelle est supérieure à la taille demandée
Dans la grande majorité des cas de non respect de taille, le codec réalise (heureusement) des "undersizes".
Avant de poursuivre, pour ceux qui ne maitrisent pas correctement le paramétrage du codec XviD, Jack a fait un excellent tuto qui se trouve dans ce post :
http://forum.ripp-it.com/TUTO-Faire-un-XviD-avec-Ripp-it-Configuration-XviD-t1721.html
Les techniques pour pallier aux phénomènes d'Undersize/Oversize sont connues (inutile d'augmenter le bitrate ou la taille finale, ça ne changera rien), on peut en retrouver les grandes lignes dans ce post :
http://forum.ripp-it.com/
Ou ce post :
http://forum.ripp-it.com/Undersize-and-Oversize-avec-le-codec-XviD-t2256.html
En soit l'undersize n'est pas génant, cela signifie que le XviD n'a pas eu besoin de tout l'espace spécifié pour réaliser l'encodage en fonction des paramètres passés (resize, filtrage, options du codec). Ca ne veut pas dire pour autant que la qualité à été sacrifiée (la qualité est le reflet des paramètres passés).
Ce qui est plus génant par contre, c'est de ne pas savoir et de ne pas utiliser l'espace disponible pour améliorer la qualité de la vidéo.
Actuellement l'amélioration de la qualité de la vidéo passe par de l'empirique : On modifie les paramètres, on encode, on contrà´le la taille finale et si trop petit on recommence...
Dorénavant il existe une solution pour éviter tous ces désagréments c'est de faire un test de compressibilité
RIAM dispose d'un test de compressibilité, mais il m'a toujours donné des résultats bizarres rendant impossible son utilisation (voir à la fin du post).
Le logiciel freeware ARCalculator (ARC) dispose d'un test de compressibilté très précis. De plus le test de compressibilité est spécifiquement dédié avec le codec XviD (ce qui tombe bien). C'est avec ce logiciel et son test que l'on va prédire de manière fiable la taille réelle de la vidéo.
INSTALLATION D'ARC
Tout d'abord il faut télécharger et installer le logiciel ARCalculator, disponible sur : www.canalxvid.com
Le site étant en espagnol, voilà le circuit à suivre :
- Cliquez sur Descargas (dans le bandeau vert/jaune)
- Cliquez ensuite sur Utilidades
- Cliquez sur ARC calculator, puis sur Descargar
Lors de l'installation vous aurez le choix entre 2 langues : Espagnol ou Anglais
NOTA : ARCalculator ne se limite pas qu'à un "simple outil" de calcul de compressibilité. Il est capable de faire bien plus que cela, et loin de moi de vouloir le réduire qu'à cette utilisation. Libre à vous d'en explorer toutes ses fonctions.
CONFIGURATION D'ARC
Tout d'abord il faut renseigner les spécifications de votre vidéo :
- Le fichier projet d2v
- Le type de piste(s) audio
- La taille en sortie
- Cropper l'image
1) Le fichier projet d2v
Dans la 1ère fenêtre,
- Cliquez sur From File 1
- Indiquez le format de votre vidéo 4/3 ou 16/9 et supérieur 2
- Cliquez sur Open 3 et choisissez votre fichier (d2v)

2) Le type de piste(s) audio
Complètement sur la gauche, cliquez sur Audio/Container 4
Dans la nouvelle fenêtre, renseignez votre type de container (AVI / OGM / MKV) 5.
Pour chaque piste audio, vous pouvez soit :
- Indiquer manuellement la taille du du fichier audio (Manual Size)
- choisir un fichier sur disque (From File + Open File)
- Définir le type de piste audio (Average Bitrate)
Indiquez ensuite le type audio (Audio type)

3) La taille en sortie
Complètement sur la gauche, cliquez sur Size 7
Définissez la taille finale du fichier en sortie 8.

4) Crop de l'image
Complètement sur la gauche, cliquez sur Preview and Crop 8bis
Cliquez sur AutoCrop pour "cropper" la vidéo 8ter.

CONFIGURATION DU TEST DE COMPRESSIBILITE
Vous êtes prêt à faire le test de compressibilité, MAIS ATTENTION ce test est également dépendant de votre script Avisynth. Le script par défaut d'ARC n'est pas forcément identique au script par défaut de RIAM (ou au script que vous envisagiez), il faut donc vérifier et modifier si besoin le script d'ARC.
Complètement sur la gauche, cliquez sur Create AVS File 9.

NOTA : La construction du script est légèrement différente de RIAM : Il ne faut pas faire appel à des variables (surtout la variable video de RIAM). Si vous utilisez un script de RIAM le test ne marchera pas (ARC fait un encodage complet). Par exemple :
Script dans RIAM
CODE
# **** Ripp-it & AVIsynth 2.5x script **** pass 2+
LoadPlugin("E:\PROGRA~1\RIPP-I~1\dlls\undot.dll")
LoadPlugin("E:\PROGRA~1RIPP-I~1\dlls\MPEG2Dec3.dll")
Source="C:\rip\VTS_01_1.d2v"
Largeur=512
Hauteur=384
ratio ê =1.333333
vratio =1.333333
Crop_g=8
Crop_d=-12
Crop_h=4
Crop_b=-16
Indice=0.239706
Video=mpeg2Source(Source)
Video=Undot(Video)
Video=BilinearResize(Video, Largeur, Hauteur)
Video=Crop(Video, crop_g, crop_h, crop_d, crop_b)
Return(Video)
LoadPlugin("E:\PROGRA~1\RIPP-I~1\dlls\undot.dll")
LoadPlugin("E:\PROGRA~1RIPP-I~1\dlls\MPEG2Dec3.dll")
Source="C:\rip\VTS_01_1.d2v"
Largeur=512
Hauteur=384
ratio ê =1.333333
vratio =1.333333
Crop_g=8
Crop_d=-12
Crop_h=4
Crop_b=-16
Indice=0.239706
Video=mpeg2Source(Source)
Video=Undot(Video)
Video=BilinearResize(Video, Largeur, Hauteur)
Video=Crop(Video, crop_g, crop_h, crop_d, crop_b)
Return(Video)
Le même script dans ARC
CODE
LoadPlugin("E:\PROGRA~1\RIPP-I~1\dlls\undot.dll")
LoadPlugin("E:\PROGRA~1\RIPP-I~1\dlls\MPEG2Dec3.dll")
mpeg2Source("C:\rip\VTS_01_1.d2v")
Undot()
BilinearResize(512, 384)
Crop( 8, 4, -12, -16)
ARC définit par défaut une résolution "optimale" et celle ci est reprise dans le script avs.
Si ce n'est pas la résolution que vous envisagiez, bien évidemment il faut la modifier dans le script avs MAIS EGALEMENT dans la fenêtre des Paramètres avancés d'ARC (si vous ne le faites pas, vous ne pourrez pas vous servir de l'option "Change résolution" après le test de compression).
Pour changer la résolution par défaut d'ARC :
Complètement sur la gauche, cliquez sur Back 11.

Et revenez au menu précédent en cliquant sur Create AVS File 14
LANCEMENT DU TEST DE COMPRESSIBILITE
Complètement sur la gauche, cliquez sur Compressibility Test 15

Définissez le % de vidéo à analyser (5% mini, 10% c'est bien) 16.
En fonction du % de vidéo à analyser, de la durée de la vidéo, et du script avs comptez entre 10mn et 30mn. Pendant l'encodage une fenêtre s'affiche à la "VDM" vous indiquant le temps passé, le temps restant, etc....
Les concepteurs d'ARC annoncent comme valeur idéale de compression un pourcentage compris entre 60 et 65% pour les dernières versions du codec XviD (1.0 et sup). Au dessus de cette valeur vous risquez d'avoir le phénomène d'undersize (nous y voilà ....)
En fonction du résultat obtenu, vous pouvez modifier ce taux de compressibilité en jouant sur la valeur de resize, pour essayer il suffit de cliquer sur Change Resolution
Si vous diminuez la résolution, le taux augmente
Et inversement,
Si vous augmentez la résolution, le taux diminue
Cette méthode d'affinage du taux de compressibilité est certe rapide mais dans le cas d'augmentation de la résolution, attention de ne pas dégrader fortement le ratio "bits/pixel".
Lorsque que vous aurez des gros écarts, il faut soit :
- Modifier le script avs
- Modifier la configuration du codec
Voilà c'est tout.....
TESTS & RESULTATS
Ci dessous un test perso avec mon film fétiche "super undersize".
Les spécifications du film et paramétrage d'ARC :
Film de 1H20mn en 4/3
A noter que ce film a les 4 valeurs de crop à 0, donc pas de crop dans les scripts.
1 piste audio MP3 CBR 128 KB/s
Taille finale demandée 700 Mo
Test de compressibilité sur 10% (12026 frames)

A partir de ce tableau, j'ai choisi le cas N°9 et j'ai effectué un changement de résolution : Résolution 544 x 400 donnant un taux de compressibilité de 63,3%. J'ai injecté dans RIAM le script avs N°9 (Attention il faut remettre le script en "version" RIAM) ainsi que la résolution de 544 x 400 et lancé l'encodage. Résultat : 699 Mo (pour 700 Mo demandé)
Par curiosité j'ai lancé l'encodage N°8 qui avait comme seule différence avec le N°9 la valeur de Sharpen (0,7 --> 0,4) et dont ARC avait donné un taux de compressibilité trop important. Résultat : 599 Mo (undersize de 100Mo)
Je ne connais plus la valeur exacte, mais pour info l'encodage N°1 me donnait un fichier de 350 Mo environ.
POUR CONCLURE...
Le choix des filtres dans les scripts n'a de valeur que de vérifier les résultats du test de compressibilité et de contrôler la taille finale réelle des fichiers. Ce n'est pas forcément ce qu'il faut faire pour vos films.
J'ai refait un test de compressibilité avec RIAM, voici les résultats des cas N°1 et 9 (analyse sur 10% de la vidéo)
N°1
Taux : 0,04
% : 594,34
N°9
Taux : 0,04
% : 594,34