Undersize & Oversize avec le codec XviD - Forum Divx Vidéo
Forum DivX de Ri4m - Encoder et réencoder les videos - DivX - XviD - RV10 - RV9 - VP6 - VP7

> Charte du forum

Réglement intérieur du forum : La loi interdit la récupération "sauvage" des films sur internet, n'est tolérée que la "copie de sauvegarde personnelle". TOUTE mention à une activité "hors la loi" sera sanctionnée directement par une fermeture du sujet voire un avertissement ...
Ripp-it Te@m

 
Reply to this topic Start new topic
stryke
mardi 11 mai 2004 à 23:57
Message #1


Dialoguiste
Icône du groupe

Groupe : Membres
Messages : 1.600
Inscrit : 20/05/2003

Ses messages

Ayant eu ce genre de déboire récemment, j'ai réalisé différents essais d'encodage et je vous livre les résultats que j'ai obtenu. Loin de moi à  vouloir en faire une généralité (il se peut même que la prochaine fois, avec un autre film, les résultats soient complètement différents)

Ces essais ont été réalisés grace à  la lecture de ce post :
http://forum.doom9.org/showthread.php?threadid=75527

Ce qui suit ci-dessous est très largement inspiré de ce post. Mon anglais étant très mauvais, veuillez me pardonner si la traduction n'est qu'approximative et me corriger si besoin....


Le paramétrage par défaut du codec XviD pose des problèmes avec des films "hors normes". Par "hors normes" il faut comprendre que ces films sont essentiellement composés de scènes lentes et/ou sombres (c'est mon cas, ainsi que l'auteur du post sur Doom). Dans ce cas le codec gère mal le flux et provoque des non respect de taille finale de fichier. Et là , il y a 2 cas de figure distincts :

- Si vos quantizers sont réglés en 2-31 (mini=2, maxi=31) vous serez en "undersize" (taille finale fichier < taille demandée)
- Si vos quantizers sont réglés en 1-31 vous serez en "oversize" (taille finale fichier > taille demandée)


Par rapport à  ceci, on peut apporter quelques remarques supplémentaires :

- Définir un bitrate ou une taille finale via le panneau de configuration du codec ne change rien au résultat final
- Plus le bitrate demandé (ou calculé) est important plus l'erreur sera importante aussi
- La matrice H.263 génère plus d'écart que la matrice MPEG
- Il y a eu avec l'apparition des dernières RC du codec un changement du paramétrage des quantizers par défaut (passage de 2-31 à  1-31). La raison "serait" : Que le risque d'oversize en Quant 1-31 est moins important que le risque d'undersize en Quant 2-31. Mais il est reconnu que les cas d'oversize/undersize existent et sont directement imputables au codec.


Pour résoudre ce pb de respect de la taille demandée, il existe au moins 3 solutions :

- Quant 1-31 + Overflow à  20%
- Quant 2-31 + resize très grand + script avs "hard" (pas de denoiser, un resize de type Lanczos par exemple) + utilisation matrice MPEG ou Andreas_78
- Quant 1-31 + pas de B-VOP + Overflow à  0/4/9


A partir de ceci j'ai effectué des tests sur mon film à pb. L'encodage a été réalisé sur la totalité du film et non une portion. Le film en question est un dessin animé.

Mon paramètrage par défaut du codec : Profil AS@L5, matrice H.263, B-VOPs 1/1.50/1.00, Motion=6, VHQ=1, Use chroma

La taille demandée du film à  chaque encodage est de 699 + 5Mo d'écart (donc une taille cible de 699 Mo)

Le script avisynth utilisé est le suivant :

CODE
DimX = 576
DimY = 432

Video = Mpeg2Source( Source, idct=CPUType)
Video = Crop(Video, Left, Top, -Right, -Bottom)
Video = Undot(Video)
Video = Tweak(Video, sat=1.1, bright=2, cont=1.1)
video = lanczosresize(video, DimX, DimY)
Video = Limiter(Video)



Encodage N°1 :
Paramétrage par défaut + Quant 2-31
Taille finale fichier = 398 Mo

Encodage N°2 :
Paramétrage par défaut + Quant 1-31
Taille finale fichier = 1100 Mo (de mémoire je n'ai pas gardé le fichier et trop faignasse pour le refaire...)

Encodage N°3 :
Idem N°2 mais avec réglage des Overflow
Overflow control strength = 20
Max overflox improvement = 20
Max overflow degradation = 20
Taille finale fichier = 698 Mo

Encodage N°4 :
Idem N°2 mais avec matrice codec MPEG et dans le fichier avs : DimX = 720 et DimY = 544
Taille finale fichier = 696 Mo

Encodage N°5 :
Idem N°2 mais pas de B-Frames et réglage des Overflow
Overflow control strength = 0
Max overflox improvement = 4
Max overflow degradation = 9
Taille finale fichier = 698 Mo


Donc effectivement les 3 solutions (encodages 3, 4 et 5) permettent d'obtenir (à  quelques Mo) la taille demandée. Par contre au niveau qualité de l'image il y a de grosses différences. J'ai comparé les encodages 1, 3, 4 & 5. L'encodage N°2 étant éliminé d'office (et puis ça m'arrange puisque je ne l'ai plus..)

L'encodage N°3 donne le plus mauvais résultat (apparition de pixels dans les mouvements). L'encodage N°4 apporte beaucoup de bruit et donc une image de moins bonne qualité.

Reste l'encodage N°1 et N°5 et là c'est très proche (paradoxalement avec 300 Mo de différence, peut être à  cause de la nature du film : dessin animé ??). Je dirai que l'encodage N°5 est un poil plus net et avec moins de bruit mais là  on commence à  rentrer dans le subjectif....


Pour finir quelques chiffres extrait de DivX DRF Analyzer

CODE




       Encod1   Encod3    Encod4    Encod5



I Frames:1.12%    1.12%    1.17%    1.13%

P Frames:50.18%   50.18%  50.34%    98.87%

B Frames:48.70%   48.70%  48.49%



DRF=1&2: 50.8%  18.1% 24.1%    64.0%

DRF=3: 0.0%   15.9% 26.4%    36.0%

DRF=4: 49.2%  9.7%  37.0%    0.0%

DRF=5: 0.0%   9.1%  11.6%    0.0%

DRF=6: 0.0%   1.5%   0.9%    0.0%

DRF=7: 0.0%   9.1%   0.0%    0.0%

DRF=8: 0.0%   2.2%   0.0%    0.0%

DRF=9: 0.0%   3.8%   0.0%    0.0%

DRF>9: 0.0%   30.5%  0.0%    0.0%



La dernière chose qu'il me reste à  faire est de tester une portion de l'encodage N°5 sur ma platine, car le graphe de DivX DRF Analyzer revèle des pics monstrueux, mais avec peu de frames contigües. A voir donc....

Je veux bien vous montrer des shots, mais j'ai pas de site pour les stocker....

La conclusion de tout ceci ?? ...je serai tenté de dire que la solution N°1 avec son pb d'undersize était suffisante...peut on le généraliser à  tous les cas d'undersize, j'en sais rien.

Faudra "tester pour voir"....

Ce message a été modifié par stryke - jeudi 27 janvier 2005 à 23:23.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
pepsilite
mercredi 12 mai 2004 à 00:04
Message #2


none
Icône du groupe

Groupe : Membres
Messages : 942
Inscrit : 12/05/2003

Ses messages

Euh, ça se trouve o๠ces réglages Overflow control strength, Max overflox improvement et Max overflow degradation ?
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
Jack...
mercredi 12 mai 2004 à 01:31
Message #3


JackoModo
Icône du groupe

Groupe : Membres
Messages : 2.958
Inscrit : 20/05/2003
Lieu : Overlook

Ses messages

[more...] à  droite de [Two-pass 2nd pass] yahoo2.gif



ben sacrés tests et bons tuyaux Stryke. aga.gif

Merci.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
pepsilite
mercredi 12 mai 2004 à 02:06
Message #4


none
Icône du groupe

Groupe : Membres
Messages : 942
Inscrit : 12/05/2003

Ses messages

Ah putain, fallait le savoir, j'étais sur "single pass" et je n'avais pas tout ces réglages .............
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
honu
mercredi 12 mai 2004 à 08:22
Message #5


Vedette
Icône du groupe

Groupe : Membres
Messages : 1.238
Inscrit : 31/05/2003
Lieu : Tahiti

Ses messages

Moi perso j'encode tout en multioverburnersize avec un quantificatizer réglé à  5 (sauf des fois à  12 000 par jour de grand vent...)
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
jeru
mercredi 12 mai 2004 à 11:22
Message #6


2nd rôle
Icône du groupe

Groupe : Membres
Messages : 588
Inscrit : 20/10/2003
Lieu : Toulouse

Ses messages

LOL
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
tetarmiro
mercredi 12 mai 2004 à 12:00
Message #7


Jeune premier(e)
Icône du groupe

Groupe : Membres
Messages : 341
Inscrit : 10/04/2004

Ses messages

salut strike

ça c'est du travail, j'avais ce type de pb et je m'étais rabattu sur divx je vais reprendre une serie de tests pour valider la Nê°5
a+ cling.gif yahoo.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
Jack...
mercredi 12 mai 2004 à 13:46
Message #8


JackoModo
Icône du groupe

Groupe : Membres
Messages : 2.958
Inscrit : 20/05/2003
Lieu : Overlook

Ses messages

Citation
Moi perso j'encode tout en multioverburnersize avec un quantificatizer réglé à  5 (sauf des fois à  12 000 par jour de grand vent...)


elle est bonne la banquise... yahoo2.gif an_ouarf.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
stryke
mercredi 12 mai 2004 à 16:35
Message #9


Dialoguiste
Icône du groupe

Groupe : Membres
Messages : 1.600
Inscrit : 20/05/2003

Ses messages

Citation
Citation
Moi perso j'encode tout en multioverburnersize avec un quantificatizer réglé à  5 (sauf des fois à  12 000 par jour de grand vent...)


elle est bonne la banquise... yahoo2.gif an_ouarf.gif


je pense qu'Honu devrait arrêter de la fumer et se mettre à  la sucer..... glass.gif

J'avais l'intention de poster un script avisynth un peu spécial pour récupérer directement des captures d'image via des multi-sources avi.
Mais vu l'état dans lequel il se trouve après la lecture de mon post, j'ai des scrupules.... je ne voudrai pas que Mme Honu me fasse une remontrance... euh.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
honu
mercredi 12 mai 2004 à 17:52
Message #10


Vedette
Icône du groupe

Groupe : Membres
Messages : 1.238
Inscrit : 31/05/2003
Lieu : Tahiti

Ses messages

Ah non mais euh ça va là , ca va aller je le sens. Je le sens bien là . Enfin, je crois ; enfin vas-y envoie toujours, je m'assied. Attends, je m'assied mieux. Là . Je suis prêt... yahoo.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
Jack...
mercredi 12 mai 2004 à 21:27
Message #11


JackoModo
Icône du groupe

Groupe : Membres
Messages : 2.958
Inscrit : 20/05/2003
Lieu : Overlook

Ses messages

Pour estomper des pics de BR en XviD, j'avais utilisé un script ê©UV avec XStatImport qui importe les stats .PASS de la 1ère passe dans l'AVS pour appliquer un filtrage conditionnel sur la 2nde.
Peut-être que ça peut être utile pour monter "artificiellement" le BR global d'un encodage en jouant sur le sharping ou autre...
gloups.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
honu
mercredi 12 mai 2004 à 23:01
Message #12


Vedette
Icône du groupe

Groupe : Membres
Messages : 1.238
Inscrit : 31/05/2003
Lieu : Tahiti

Ses messages

Oui ben s'assoir ça suffit pas en fait ; finalement, je vais me coucher... euh.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
pepsilite
jeudi 13 mai 2004 à 00:11
Message #13


none
Icône du groupe

Groupe : Membres
Messages : 942
Inscrit : 12/05/2003

Ses messages

Rassure toi, c'était du Jackien "pur sucre", personne n'a rien compris yahoo2.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
stryke
jeudi 13 mai 2004 à 00:21
Message #14


Dialoguiste
Icône du groupe

Groupe : Membres
Messages : 1.600
Inscrit : 20/05/2003

Ses messages

T'as réussi à  le faire marcher ce truc là  ?
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
Jack...
jeudi 13 mai 2004 à 08:56
Message #15


JackoModo
Icône du groupe

Groupe : Membres
Messages : 2.958
Inscrit : 20/05/2003
Lieu : Overlook

Ses messages

Oui, 'fin je crois...
CODE
global seuil = 10000

Source="W:MR_1-18vobs.lst"

Largeur=656.Hauteur=304

Crop_g=2.Crop_d=-2.Crop_h=76.Crop_b=-76

Video=MPEGSource(Source)

Video=Undot(Video)

Video=Crop(Video, crop_g, crop_h, crop_d, crop_b)

Video=LanczosResize(Video, Largeur, Hauteur)

blurred = blur(video,1.0)

conditionalfilter(video, blurred , video, "float(xvid_data)" , ">", "seuil")

xstatimport("D:video.pass",show=false)

Video=Trim(Video,0,10000)

...mais ça n'a pas résolu mon pb de pics... bof.gif

... je crois que je vais me coucher comme Honu aussi... gloups.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
DAN
jeudi 13 mai 2004 à 18:03
Message #16


TerminoModo
Icône du groupe

Groupe : Membres
Messages : 2.367
Inscrit : 05/07/2003
Lieu : SKYNET

Ses messages

La vache je viens de rentrer du boulot et quand je me met à  lire strike et jack, je me demande si je suis pas dans la quatrième dimension an_ouarf.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
Jack...
vendredi 14 mai 2004 à 07:33
Message #17


JackoModo
Icône du groupe

Groupe : Membres
Messages : 2.958
Inscrit : 20/05/2003
Lieu : Overlook

Ses messages

Stryke et Jack en stéréo

Image postée

an_ouarf.gif an_ouarf.gif an_ouarf.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
stryke
vendredi 14 mai 2004 à 07:46
Message #18


Dialoguiste
Icône du groupe

Groupe : Membres
Messages : 1.600
Inscrit : 20/05/2003

Ses messages

glass1.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
tetarmiro
vendredi 14 mai 2004 à 12:34
Message #19


Jeune premier(e)
Icône du groupe

Groupe : Membres
Messages : 341
Inscrit : 10/04/2004

Ses messages

salut, j'ai appliqué ton tuto
sur un MKV >divx
réglage methode 5
fichier demandé 752 Mo
fichier fini 550 Mo
an_coucou.gif bof.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
stryke
vendredi 14 mai 2004 à 12:51
Message #20


Dialoguiste
Icône du groupe

Groupe : Membres
Messages : 1.600
Inscrit : 20/05/2003

Ses messages

tu es en quantizer 1-31 ?
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message

Reply to this topic Start new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :


 



Regrouper

> Sujets Similaires

Sujet Réponses Vue(s) Dernière Action
bug selection vidéo 3 50 hier, 23:26
Dernier Message Par : rol
Problème de qualité vidéo 0 24 hier, 21:42
Dernier Message Par : bmx29
Problème 1 36 hier, 18:03
Dernier Message Par : bd9
Probleme pour encoder en h264 et aac 6 100 hier, 13:59
Dernier Message Par : nicobinc
Problème pour encoder plusieurs épisodes d'un DVD. 2 116 hier, 01:00
Dernier Message Par : zeulhman
Probléme aprés le ripp d'un DVD 21 263 jeudi 08 janvier 2009 à 23:49
Dernier Message Par : Mer2022
Pbs bande son accélere 8 166 jeudi 08 janvier 2009 à 23:47
Dernier Message Par : lanfest
Problème conversion MKV to AVI compatible platine salon 19 258 jeudi 08 janvier 2009 à 23:39
Dernier Message Par : rol

- Version bas débit Nous sommes le : samedi 10 janvier 2009 à 05:16

© Forum Ri4m™ - Enregistré à la CNIL sous le numéro 1081457

Ripp-It - Le site - Glossaire Audio Vidéo - Versions Rippit - Présentation - Tutoriaux divx - Télécharger Ripp-It - Ripper DVD - Annuaire liens en dur
Forum Vidéo DivX - Ripp-It - Le site - Le glossaire - Les versions - Présentation - Tutoriaux divx - Télécharger Ripp-It - Ripp-It - Plan du site
Forum PSP - Forum iPod - Forum Mobile - Forum cinéma - Ripit4ME - Topvideo

estats Forum gratuit Foot
Utilisation de la bande passante