toute l'information sur la réalisation vidéo numérique
 
 
les faqs tutoriaux news tests et comparatifs fiches Repaire themes annuaires chercher forums
 
  Nous sommes en ce moment 81 sur le Repaire - 175899 discussions - 909261 messages - 94985 Repairenautes inscrits

Précédent   Forums du Repaire > diffusion - archivage - DVD > compressions Mpeg, divX, wm....

compressions Mpeg, divX, wm.... L'art, la manière de compresser les vidéos pour les diffuser sur des supports divers.

Réponse
 
LinkBack Outils de la discussion Modes d'affichage
  #1  
Vieux 14/11/2006, 09h39
Avatar de floleriderdu13
Repairenaute
 
Date d'inscription: août 2004
Messages: 57
Bénéficie de 0 recommandations à propos de 0 messages
Compression en divx de mauvaise qualité

Salut tout le monde,
j'ai compréssé une video avec Virtual Dub mais j'ai un problème.
Certaine photos qui sont dans la video sont pixellisés et il y'a des moments on voit pas grand chose. C'est pas la première fois que je compresse une video en divx et je n'ai jamais eu ce problème.
J'utilise les derniers codec divx
Que faut il faire?

Voilà la video:
http://floleriderdu13370.free.fr//Ph...ucluse2006.avi

Merci d'avance pour votre aide
@+
Réponse avec citation
  #2  
Vieux 14/11/2006, 14h59
Repairenaute
 
Date d'inscription: janvier 2005
Messages: 413
Bénéficie de 0 recommandations à propos de 0 messages
photo de mauvaise qualité peut etre? si ya ce défaut que sur la photo ça doit venir de là
Réponse avec citation
  #3  
Vieux 14/11/2006, 15h08
Repairenaute
 
Date d'inscription: janvier 2005
Messages: 413
Bénéficie de 0 recommandations à propos de 0 messages
bouh c'est pas du tout beau cette video oulala que c'est moche
d'abord pour du divx/xvid faut tjrs désentrelacer..ça sera bcp mieux

Ensuite ya une pixellisation à mort je trouve alors je sais pas trop d'ou ça vient mais bon
à priori je dirais mauvaise quantisation

ensuite la taille est bcp trop grande à mont gout

utilise le filtre smart resize(google) et rapproche toi d'une taille de 640x480
utilise le filtre smart deblocking aussi
et le filtre msu denoiser (mode normal ça ira)

avec tout ça impossible de pas faire une video de qualité
Réponse avec citation
  #4  
Vieux 14/11/2006, 18h35
Avatar de floleriderdu13
Repairenaute
 
Date d'inscription: août 2004
Messages: 57
Bénéficie de 0 recommandations à propos de 0 messages
Oki merci je vais essayer.

Et oui je sais c'est vraiment pas beau c'est pour cela que j'ai demandé votre aide
Encore merci
Réponse avec citation
  #5  
Vieux 14/11/2006, 22h14
Repairenaute
 
Date d'inscription: juin 2004
Messages: 371
Bénéficie de 5 recommandations à propos de 5 messages
1- désentrelace.
n'utilise pas les filtres internes de VDub mais un plugin comme smartdeinterlacer de D-Graft
Filters for Avisynth and VirtualDub -- My Filters and Tools
en mode cubic interpolate (pas blend) et field-only differencing

2- redimentionne en vrai 4/3
ne reste pas dans la résolution DV qui est déformée en divx. (pixels carré / pixels rectangulaires)
640 * 480 par ex (avec un algo de type bicubic)

3- encode en deux passes avec un bitrate conséquent à ce genre de prises de vue
scènes sportives tournées en DV à bout de bras.
à vue de nez je dirais au alentours des 4000 kb/s.
Réponse avec citation
  #6  
Vieux 15/11/2006, 07h30
Avatar de floleriderdu13
Repairenaute
 
Date d'inscription: août 2004
Messages: 57
Bénéficie de 0 recommandations à propos de 0 messages
Ok merci j'essaierai plus tard.
Sinon voilà ce que sa donne avec la technique à THEMASTER
Portail Photos/ Videos -
Réponse avec citation
  #7  
Vieux 15/11/2006, 15h49
Repairenaute
 
Date d'inscription: janvier 2005
Messages: 413
Bénéficie de 0 recommandations à propos de 0 messages
donne moi un sample de ta video & je vais te montrer ce que ça donne chez moi....
sinon la procédure à suivre que je suis tout le temps d'ailleurs quasiment sauf vhs.

codec à utiliser:xvid la derniere version(gratos)

filtres à utiliser...et dans l'ordre:
smart deinterlace
msu denoiser
2D cleaner(sous réserve)
msu deblocking(ça fais jamais de mal
smart resize(filter mode:bicubic..vu que c'est du DV la source)

voilà en gros
Réponse avec citation
  #8  
Vieux 15/11/2006, 15h57
Avatar de floleriderdu13
Repairenaute
 
Date d'inscription: août 2004
Messages: 57
Bénéficie de 0 recommandations à propos de 0 messages
Ok merci.

voilà 2 passages:
http://floleriderdu13.free.fr/terre06.avi (en cour d'upload donc attendre 15min environ)

Merci
++
Réponse avec citation
  #9  
Vieux 15/11/2006, 18h09
Repairenaute
 
Date d'inscription: janvier 2005
Messages: 413
Bénéficie de 0 recommandations à propos de 0 messages
bon j'ai fais un petit encodage en xvid vite fait ça donne ça :


l'extrait video:
MEGAUPLOAD - The leading online storage and file delivery service
Réponse avec citation
  #10  
Vieux 15/11/2006, 18h43
Avatar de floleriderdu13
Repairenaute
 
Date d'inscription: août 2004
Messages: 57
Bénéficie de 0 recommandations à propos de 0 messages
Effectivement c'est beaucoup plus nette
merci
Réponse avec citation
  #11  
Vieux 15/11/2006, 23h06
Repairenaute
 
Date d'inscription: juin 2004
Messages: 371
Bénéficie de 5 recommandations à propos de 5 messages
bon j'ajoute mon grain de sel.

@THEMASTER
t'as vu le bitrate de ton encodage ?
7553 kb/s pour une résolution de 600 x 480 ( qui est pas 4/3 en passant)

c'est l'équivalent de 10200 kb/s si tu avais gardé la résolution d'origine 720 x576.

même en mpeg2 (720 x 576) on va pas si haut.
c'est pas flatteur pour le divx.
de plus ta video est pleine de stries horizontales (on les voit également sur la photo du dessus).
surement des artefacts liés à un pb de désentrelacement.

cette video est trés peu compressive donc dure à encoder même en divx-xvid.

j'ai fais également un test en 640 x 480.
je suis descendu jusqu'à 2500kb/s : pas de blocs mais la quantisation abime les détails d'arrière plan.
test-2500
à propos détails, même le codec DV à du mal à rendre l'arrière plan.(c'est trop rapide)

un autre encodage à 3500 kb/s c'est un poil meilleur.
test-3500

++
Réponse avec citation
  #12  
Vieux 15/11/2006, 23h08
Repairenaute
 
Date d'inscription: janvier 2005
Messages: 413
Bénéficie de 0 recommandations à propos de 0 messages
oui oui je sais bien, je suis pas nait de la dernière pluie j'ai fais ça à la vas vite comme jai dis

pour le bitrate je ne dépasse jamais 2000k/s...selon le contenu..si tu veux tout savoir
Réponse avec citation
  #13  
Vieux 16/11/2006, 14h22
Repairenaute
 
Date d'inscription: septembre 2006
Messages: 31
Bénéficie de 0 recommandations à propos de 0 messages
Vous pouvez donnez vos scripts exactes, ca aidera floleriderdu13 et permettera de comparer si vous avez pris les memes scripts
Merci.
Réponse avec citation
  #14  
Vieux 16/11/2006, 14h38
Avatar de floleriderdu13
Repairenaute
 
Date d'inscription: août 2004
Messages: 57
Bénéficie de 0 recommandations à propos de 0 messages
Posté par Taiyo Yunden Voir le message
Vous pouvez donnez vos scripts exactes, ca aidera floleriderdu13 et permettera de comparer si vous avez pris les memes scripts
Merci.
C'est pas une mauvaise idée merci
Réponse avec citation
  #15  
Vieux 16/11/2006, 17h28
Repairenaute
 
Date d'inscription: juin 2004
Messages: 371
Bénéficie de 5 recommandations à propos de 5 messages
paramètres codecs xvid

Code:
-max consecutive B-VOP = 2 , adaptive quatisation ,  h263
-motion search precision = Ultra high ; VHQ mode =4 ; use VHQ  for b-frame 
- use chroma motion ;  trellis quantisation.
encodage avec virtualdub.

la video passe par un script avisynth
qui désentrelace
-fonction mvbob
et débruite en accentuant certains contours de façon à améliorer la compressibilité sans trop flouter la video.
-fonction RemoveNoiseMC et hq filter
la video est ensuite redimentionnée en 640 480 avec l'algo lanczos.(pas top pour la compressibilité mais produit une image plus précise) c'est mon choix. l'alternative étant le bicubic.

script avisynth

Code:
import("C:\Program Files\AviSynth 2.5\plugins\mvbob\mvbob.avsi")
import("C:\Program Files\AviSynth 2.5\plugins\RemoveNoiseMC\RemoveNoiseMC.avsi")

avisource("E:\dv\terre06.avi",false).converttoyv12().assumebff()
mvbob().selectodd()
hq_filter()
lanczosresize(640,480)
RemoveNoiseMC

mvbob
Réponse avec citation
  #16  
Vieux 16/11/2006, 17h32
Avatar de floleriderdu13
Repairenaute
 
Date d'inscription: août 2004
Messages: 57
Bénéficie de 0 recommandations à propos de 0 messages
Merci, je vais essayer sa.
Réponse avec citation
  #17  
Vieux 17/11/2006, 10h45
Repairenaute
 
Date d'inscription: juin 2004
Messages: 371
Bénéficie de 5 recommandations à propos de 5 messages
l'utilisation d'avisynth est pas évidente au début et le script est loin d'être facile à mettre en oeuvre.
c'est pourquoi j'ai réfléchi à une méthode la plus simple possible.

1- ouverture de la video DV par virtualDub.
On va se passer (pour une fois ) du sempiternel codec Panasonic et utiliser ffdshow qui décode (et encode) également trés bien le DV, et qui va nous aider à désentrelacer.
ffdshow.

ffdshow est une compilation de filtres de décodage et d'encodage open source associés à un nbre important de filtres de traitement video qui peuvent être appliqués lors de la lecture.
Par exemple le désentrelacement.
avec ffdshow il est possible de lire du DV entrelacé directement sur PC .
ffdshow le desentrelacera lors du décodage.
Ici nous allons configurer ffdshow de façon à se qu'il désentrelace le DV lors de l'ouverture dans VirtualDub.


- configuration de ffdshow
aprés installation cliquer sur WFV configuration
puis sur l'onglet Decoder , puis sur codecs dans la fenêtre de gauche

et activer le décodage du DV.

Toujours dans la fenêtre de gauche, cliquer et activer Deinterlacing
et configurer comme suit

les plus bidouilleurs verront la quantitée incroyable de filtres qui sont applicables mais on en restera là en ce qui nous concerne.
ne pas oublier apply avant de quitter

Il ne reste plus qu'a ouvrir la video avec virtualDub.
La voilà qui apparait déja désentrelacée. ( et efficacement)


2- filtrage avec virtualDub.
Le premier filtre qui sera appliqué sera un débruiteur.Il n'existe pas beaucoup de filtres de débruitage pour Vdub.
MSU denoiser est je pense le plus performant. (je connais assez peu les filtres pour Vdub).


la video source est bruitée.
on observe facilement ce bruit dans le ciel par exemple.
tous ces petits points coûtent du bitrate et rendent la tâche de l'encodeur difficile.
Si on arrive à les éliminer, on pourra encoder à bitrate plus faible sans apparition d'artefacts de compression.
Mais éliminer le bruit va souvent de pair avec floutage ou perte de nettetée.
Le filtre MSU denoiser n'échappe hélas pas à la règle.
(le fitage via avisynth plus complexe est aussi plus performant)
c'est une histoire de compromis .


j'ai gardé la configuration par défaut.
on peut augmenter la compressibilité en selectionnant le mode medium fast motion
mais cela se fera au dépend de la netteté de l'image.
il est possible de se faire une idée au moyen de la fenêtre de prévisualisation.

Enfin pour finir le redimentionnement en 640 x 480
J'ai garder le filtre resize de Vdub qui possède les algorythmes essentiels (bicubic ou lanczos).

ici un resize bicubic précis.
A=1.00 est encore plus précis
Lanczos étant le plus précis.


Plus le resize est précis, plus la video reste nette malgré le redimentionnement dans une résolution inférieure.
En revanche la video est un peu moins compressible => plus de chance d'avoir du blocking à bitrate égal.


Il ne reste plus qu'a encoder.
le choix du bitrate reste personel et fonction de la taille finale que l'on souhaite, ou de la qualité finale, .
en cas de diffusion sur internet il vaudra mieux à mon avis baisser encore la résolution à 544x 416 voire moins pour un bitrate au alentours de 1000.
eh oui cette video est difficile à encoder car trés rapide.

enfin pour finir:
l'apparition de blocs lors de l'encodage (liés à un bitrate insufisant) n'est pas une chose catastrophique en divx/xvid car les décodeurs contiennent un système de déblocage qui rattrappe un peu (pas mal) les défauts de compression éventuel.

bon c'est fini.
Réponse avec citation
  #18  
Vieux 17/11/2006, 13h14
Avatar de floleriderdu13
Repairenaute
 
Date d'inscription: août 2004
Messages: 57
Bénéficie de 0 recommandations à propos de 0 messages
Merci pour votre aide
Réponse avec citation
  #19  
Vieux 17/11/2006, 17h07
Repairenaute
 
Date d'inscription: septembre 2006
Messages: 31
Bénéficie de 0 recommandations à propos de 0 messages
A titre de comparaison, le meme en Mpeg2 2500kb avec un script avs un peu plus simple avec un leger filtrage ( peu etre trop leger meme):

(tres facile a mettre en oeuvre)

LoadPlugin("C:\Perso\video\install\AviSynth 2.5\plugins\SangNom.dll")

Video = avisource("C:\Perso\video\comparatif\terre06.avi", false)
Video=ConvertToYV12(Video)
Video =SangNom(video, order=1)
Video = AssumeFPS(Video, 25.000000)
video = Convolution3D(video, 1, 6, 10, 6, 8, 2.8, 0)
#video = ConvertToRGB24(video)
video = lanczosresize(video,640,480)
Return (Video)


MEGAUPLOAD - The leading online storage and file delivery service


plugin sangnom : http://www.unite-video.com/phpbb/download.php?id=244
plugin convolution3d : http://avisynth.org/warpenterprises/...l_20030422.zip
ou convolution3dyv12 : http://avisynth.org/warpenterprises/...l_20030329.zip


[EDIT] je viens de reuploader le fichier, un poil meilleur

Dernière modification par Taiyo Yunden 17/11/2006 à 17h41.
Réponse avec citation
  #20  
Vieux 17/11/2006, 18h03
Avatar de floleriderdu13
Repairenaute
 
Date d'inscription: août 2004
Messages: 57
Bénéficie de 0 recommandations à propos de 0 messages
J'essaierai tous sa des que j'aurai 5 minutes merci pour votre aide
++
Réponse avec citation
  #21  
Vieux 17/11/2006, 18h09
Repairenaute
 
Date d'inscription: janvier 2005
Messages: 413
Bénéficie de 0 recommandations à propos de 0 messages
Posté par Taiyo Yunden Voir le message
A titre de comparaison, le meme en Mpeg2 2500kb avec un script avs un peu plus simple avec un leger filtrage ( peu etre trop leger meme):

(tres facile a mettre en oeuvre)

LoadPlugin("C:\Perso\video\install\AviSynth 2.5\plugins\SangNom.dll")

Video = avisource("C:\Perso\video\comparatif\terre06.avi", false)
Video=ConvertToYV12(Video)
Video =SangNom(video, order=1)
Video = AssumeFPS(Video, 25.000000)
video = Convolution3D(video, 1, 6, 10, 6, 8, 2.8, 0)
#video = ConvertToRGB24(video)
video = lanczosresize(video,640,480)
Return (Video)


MEGAUPLOAD - The leading online storage and file delivery service


plugin sangnom : http://www.unite-video.com/phpbb/download.php?id=244
plugin convolution3d : http://avisynth.org/warpenterprises/...l_20030422.zip
ou convolution3dyv12 : http://avisynth.org/warpenterprises/...l_20030329.zip


[EDIT] je viens de reuploader le fichier, un poil meilleur
j'avoue ne pas saisir l'utilité de la convertion en RGB

de meme que le resize en 640x480 ... taille non standard
Réponse avec citation
  #22  
Vieux 17/11/2006, 18h15
Repairenaute
 
Date d'inscription: septembre 2006
Messages: 31
Bénéficie de 0 recommandations à propos de 0 messages
le converttorgb c'est uniquement pour pouvoir ouvrir le script dans virtualdub pour voir l'effet des filtres appliques (si desentrelacement ok). dans ce script il est desactive

Pour la taille, c'est la meme que les encodages en xvid. Je n'ai pas cherche a faire du standard "DVD", uniquement un encodage mpeg2, donc pas de standard a suivre. D'ailleurs si la resolution est lisible sur un lecteur divx en 640x480 elle le sera en mpeg2.

c'etait juste a titre de comparaison, pour voir les differences entre mpeg2 et xvid sur cette video.

Mais je dois avouer que j'ai du mal a nettoyer le video correctement. Il faudra que j'essaie le fitre de jabali
Réponse avec citation
  #23  
Vieux 17/11/2006, 18h36
Repairenaute
 
Date d'inscription: septembre 2006
Messages: 31
Bénéficie de 0 recommandations à propos de 0 messages
tiens je viens de me rendre compte de 2 trucs : j'ai essaye un resize bicubic, c'est beaucoup mieux. la video semble plus stable, le sharp est trop important avec le lanczos.

Le 2eme truc pour info l'encodage est a 2400kb, pas 2500kb, faut que je le refasse
Réponse avec citation
  #24  
Vieux 17/11/2006, 19h54
Repairenaute
 
Date d'inscription: janvier 2005
Messages: 413
Bénéficie de 0 recommandations à propos de 0 messages
j'ai fais un autre encodage en divx 6.2.5, à vous de juger:

MEGAUPLOAD - The leading online storage and file delivery service
Réponse avec citation
  #25  
Vieux 17/11/2006, 20h23
Repairenaute
 
Date d'inscription: septembre 2006
Messages: 31
Bénéficie de 0 recommandations à propos de 0 messages
Posté par THEMASTER Voir le message
j'ai fais un autre encodage en divx 6.2.5, à vous de juger:

MEGAUPLOAD - The leading online storage and file delivery service

c'est normal que cela soit aussi flou ?
Je pense que cela vient du desentrelacement, il y a encore qqs soucis.ex frame 106, tous les spectateurs sont en double.

ou alors du resize : 632 x380 peut etre.
tu pourrais mettre ton script, merci d'avance.

jabali, tu as une explication du flou ?
Réponse avec citation
  #26  
Vieux 17/11/2006, 20h58
Repairenaute
 
Date d'inscription: janvier 2005
Messages: 413
Bénéficie de 0 recommandations à propos de 0 messages
j'ai testé le smart deinterlace en premier lieu mais ça m'a pas donné de bons résultats
alors jai choisi un simple deinterlace,blending method donc forcément ya du flou mais bon en tout cas jai pas constaté de blocks ou autre,l'ensemble est plutot beau et cohérent
sur mon écran plat ça passe bien en tt cas

j'ai mis aussi un 2d cleaner, pametres par défaut, donc ça rajoutte légèrement du flou

Dernière modification pa