Aide - Recherche - Membres - Calendrier
Version complète : Evolution de mon Script Anime
Forum Ripp-it After Me > Les ressources > Filtres avisynth....
shudji
Voila, j'ai edité un scrypt avec Gordian Knot, l'effet est plutot sympa, lanscos puis unfilter et enfin warpsharp. j'ai copier ensuite ouvert le scrypt.avs dans virtualdubmo manuellement afin de rajouter un logo.

Mais j'ai l'impression d'avoir un peu perdu en qualité, j'effectue bien les deux passes en ne changeant que le paramettre xvid pour lancer la deuxieme passe.

j'ai bien essayé aussi d'utiliser limitedsharpen mais sans succes. faut dire que je suis un novice en scrypt. je commence tout juste, j'arrive a paramettrer mes filtres Avisynth avec Gordian Knot mais c'est tout.
Voici mon Scypt.avs:
# PLUGINS
LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\decomb.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\KernelDeInt.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\dgbob.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\TomsMoComp.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\VSFilter.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\SimpleResize.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\Unfilter.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\WarpSharp.dll")

# SOURCE
mpeg2source("D:\files.d2v", idct=0)

# TRIM
#trim(startframe,endframe)

# IVTC
#Telecide(order=1,guide=1).Decimate()
# ou utiliser
#IVTC(44,11,95)
#GreedyHMA(1,0,4,0,0,0,0,0)

#DESENTRELACEMENT (1)
#FieldDeinterlace()
FieldDeinterlace(blend=false)
#TomsMoComp(1,5,1)

#DESENTRELACEMENT (2)
#KernelDeInt(order=1,sharp=true)
# ou peut-être
#DGBob(order=1,mode=1)

#DESENTRELACEMENT (3) - requêtes spéciales
#GreedyHMA(1,0,0,0,0,0,0,0)
#Telecide()
#SeparateFields()

# ROGNAGE
crop(2,4,716,568)

#DEBRUITAGE: choisissez une combinaison (ou aucunne)

# REDIMENSIONNEMENT
LanczosResize(640,464)

#DEBRUITAGE: choisissez une combinaison (ou aucunne)
Unfilter(60,60)
WarpSharp(128,3,128,-0.6)

#BORDURES
#AjouterBordures(gauche,haut,droit,haut)

# TEST DE COMPRESSIBILITE
#SelectRangeEvery(280,14)

# FOOL CCEnc
#ResampleAudio(44100)
shudji
Et celui-ci?
# PLUGINS
LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\decomb.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\KernelDeInt.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\dgbob.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\TomsMoComp.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\VSFilter.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\SimpleResize.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\WarpSharp.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\Unfilter.dll")

# SOURCE
mpeg2source("D:\files.d2v", idct=0)

# TRIM
#trim(startframe,endframe)

# IVTC
#Telecide(order=1,guide=1).Decimate()
# ou utiliser
#IVTC(44,11,95)
#GreedyHMA(1,0,4,0,0,0,0,0)

#DESENTRELACEMENT (1)
#FieldDeinterlace()
FieldDeinterlace(blend=false)
#TomsMoComp(1,5,1)

#DESENTRELACEMENT (2)
#KernelDeInt(order=1,sharp=true)
# ou peut-être
#DGBob(order=1,mode=1)

#DESENTRELACEMENT (3) - requêtes spéciales
#GreedyHMA(1,0,0,0,0,0,0,0)
#Telecide()
#SeparateFields()

# ROGNAGE
crop(2,4,716,568)

#DEBRUITAGE: choisissez une combinaison (ou aucunne)
ConvertToYUY2(true)
XSharpen(128,0)
Unfilter(60,60)

# REDIMENSIONNEMENT
LanczosResize(640,464)

#DEBRUITAGE: choisissez une combinaison (ou aucunne)

#BORDURES
#AjouterBordures(gauche,haut,droit,haut)

# TEST DE COMPRESSIBILITE
# !!!!Désormais la taille du Snip doit être de 14 pour l'utiliser dans GKnot!
#SelectRangeEvery(280,14)

# FOOL CCEnc
#ResampleAudio(44100)

Bon`Clay-Sama
Essaye unfilter en (+4,+4) et awarpsharp pour sharper. Sinon quels problèmes voudrais-tu corriger sur la vidéo, que je te conseille niveau filtres.
shudji
YUV puis unfilter et warpsharp rends la preview un peu instable donc c'est pour ca que j'ai hoté pour Xsharpen mais j'ai perdu en netteté j'ai bien l'impression.
Il s'agit d'un encodage anime et je souhaiterais inclure LimitedSharpenFaster que j'ai ou bien limitedSharpen2 ou autre suivant ton conseil. Mon probleme est que l'interface de Gordian Knot en mode avancé pour le parametrage et choix des filtres Avisynth bloque l'ajout de nouveaux filtres qui n'etait pas present a l'installation.

J'ai donc essayé d'ecrire moi meme un script avec differentes informations que j'ai recolleté sur le forum et aussi celui de Doom 9 mais sans succes. Au mieux, je me retrouve avec une page d'erreur qui ressemble a ca:

le script:
Import("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\masktools_25\masktools\LimitedSharpenFaster.avsi")
LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AvisynthPlugins\masktools_25\mt_masktools.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AvisynthPlugins\UnFilter.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AvisynthPlugins\Decomb.dll")

mpeg2source("D:\files.d2v", idct=5)
Crop(2,4,716,568)
Unfilter(4,4)
LanczosResize(640,464)
LimitedSharpenFaster(ss_x=1.0,ss_y=1.0)


et voici le message d'erreur de VirtualDubmod:
Avisynth open failure:
Script error:there is no function named "mt_edge"
(C:\PROGRA~1\GORDIA~1\AviSynthPlugins\masktools_25\masktools\LimitedsgarpenFaster.avsi,line68)
(D:\test.avs,line11)


je pense comprendre qu'il s'agit peux-etre d'un plugins manquant ou pas la bonne version mais pourtant, j'ai pris les plugins sur le net il y a deux jours.
Sinon j'ai fait la meme manipulation avec le LimitedSharpenFaster.avs que j'avais eu directement seul sur Doom9 alors que le precedant provient du pack Masktools. je connais pas la difference mais bon comme le resultat est le meme. Sauf que j'ai ca =>
...Script error:there is no function named "m"....
de different.
J'ai bien compris comment loader les plugins mais pas les Avisynth script ni comment trouver la syntase de commade a suivre pour parametrer le filtre.

Je me rends compte que j'en demande beaucoup mais Pourriez-vous me dire comment proceder, ou encore me donner un script valide que je puisse utiliser comme trame. j'ai essaye la meme procedure avec FastlineDarken mais il se passe exactement la meme chose.
Je te remercie a l'avance de ta patience.

_Sinon je te precise clairement ce que je souhaite c'est avoir un image d'anime sans impuretées et avec une image le plus parfait possible biensur, je sais qu'il s'agit de compression. mais j'avais reussit a m'en approcher en utilisant le meme script que le premier que j'ai mit ici mais les lignes noirs des dessins etaient en dents de scie et il restait quelques gros pixels par moment et encore plus lors de mouvement des personnages._
Bon`Clay-Sama
Alors repart de ton script initial, celui dont tu me parles en italique. Pour les dessins en dents de scie, je te conseille déjà de denoiser, avec deen ou fft3dfilter, puis d'utiliser un filtre genre Fastlinedarken (voir le code plus bas), qui accentue les contours et corrige un peu l'effet dent de scie. Les filtres sharp+awarpsharp, bien configurés, termineront le gomage du dent de scie (enfin le commenceront plutôt car tu les places avant fastlinedarken dans le script). Ensuite, pour le problème de blocking, renseigne toi sur Deblock qui corrige les block déjà présents, puis sur Blockbuster qui empêche l'apparition de nouveaux blocs à l'encodage. Pour le code de Fastlinedarken :

Code:
######################
# FastLineDarken 1.3 #
######################
#
# Written by Vectrangle, last update 12 Sept 04
#
# * requires masktools 1.5.1 -- http://jourdan.madism.org/~manao/
# * requires yv12 input
#
# Usage is FastLineDarken(strength, luma_cap, threshold, thinning),
# named parameters are supported eg FastLineDarken(thinning=0)
#
# Note that you must import this avs into your script using import("...\FastLineDarken 1.3.avs")
#
# Parameters are:
# strength (integer) - Line darkening amount, 0-256. Default 48. Represents the _maximum_ amount
# that the luma will be reduced by, weaker lines will be reduced by
# proportionately less.
# luma_cap (integer) - value from 0 (black) to 255 (white), used to stop the darkening
# determination from being 'blinded' by bright pixels, and to stop grey
# lines on white backgrounds being darkened. Any pixels brighter than
# luma_cap are treated as only being as bright as luma_cap. Lowering
# luma_cap tends to reduce line darkening. 255 disables capping. Default 191.
# threshold (integer) - any pixels that were going to be darkened by an amount less than
# threshold will not be touched. setting this to 0 will disable it, setting
# it to 4 (default) is recommended, since often a lot of random pixels are
# marked for very slight darkening and a threshold of about 4 should fix
# them. Note if you set threshold too high, some lines will not be darkened
# thinning (integer) - optional line thinning amount, 0-256. Setting this to 0 will disable it,
# which is gives a _big_ speed increase. Note that thinning the lines will
# inherently darken the remaining pixels in each line a little. Default 24.
#
# Changelog:
# 1.3 - added ability to thin lines, now runs much slower unless thinning=0. Changed the defaults (again)
# 1.2 - huge speed increase using yv12lutxy =)
# - weird darkening issues gone (they were caused by yv12layer)
# - show option no longer available due to optimizations. Use subtract() instead
# 1.1 - added luma_cap option
# 1.0 - initial release
#


function FastLineDarken( clip c, int "strength", int "luma_cap", int "threshold", int "thinning") {
str = string(default(strength, 48) /128.)
lum = string(default(luma_cap, 191))
thr = string(default(threshold, 4))
thinning = default(thinning,24)
thn = string(thinning /16.)
exin=c.expand().inpand()
diff = yv12lutxy(c,exin,yexpr="y "+lum+" < y "+lum+" ? x "+thr+" + > x y "\
+lum+" < y "+lum+" ? - 0 ? 127 +",uexpr="x",vexpr="x",u=2, v=2)
linemask = yv12lut(diff.inpand(),"x 127 - "+thn+" * 255 +")\
.yv12convolution("1 1 1","1 1 1",y=3,u=0,v=0)
thick = yv12lutxy(c, exin, yexpr="y "+lum+" < y "+lum+" ? x "+thr+" + > x y "\
+lum+" < y "+lum+" ? - 0 ? "+str+" * x +",uexpr="x",vexpr="x",u=2, v=2)
thin = yv12lutxy(c.expand(),diff,yexpr="x y 127 - "+str+" 1 + * +",u=2, v=2)
return (thinning == 0) ? thick : maskedmerge(thin,thick,linemask,y=3,u=2,v=2)
}





Tu mets ça dans un Fastlinedarken.avs, que tu charges dans ton script avec la commande import("c:\...\fastlinedarken.avs"). Ensuite pour l'utiliser sur ta vidéo Fastlinedarken( video, int "strength", int "luma_cap", int "threshold", int "thinning"). À utiliser en fin de script.
shudji
j'ai importé le filtre et y est placé en dernier cette ligne de code:

Fastlinedarken( video, int "strength", int "luma_cap", int "threshold", int "thinning")


mais j'ai cette erreur qui apparait:
Avisynth open failure:
Script error:expected a , or )
D:\test.avs, line52, column37)


j'ai essayé de modifier le script de FastLineDarken mais ca n'a eu aucune influence sur le probleme puis tenter de modifier la ligne de code:
Fastlinedarken( video, int "strength", int "luma_cap", int "threshold", int "thinning")
Quand j'ai modifié le " video " que j'ai mit en gras dans la ligne de code, le " D:\test.avs, line52, column37 " est devenu " Column 36 ou 39 etc.. .
donc je pense que le probleme vient de la, j'ai test de mettre D:\sample.d2v a la place de video ou bien " clip c " toujours sans succes.
Bon`Clay-Sama
Il faut remplacer les int "strength" etc... par des valeurs ! Essaye Fastlinedarken(120), juste ça, plus de clic ou de vidéo, inutile dans ton script.
shudji
ok merci j'essaye ca de suite.
Sinon comment savoir qu'elles valeurs sont a utiliser? il n'y a pas de precision la-dessus dans le script?
Peux-etre un site qui expliquerait les possibilités et valeurs pour bien paramettrer ces filtres?
shudji
# PLUGINS
LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\decomb.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\KernelDeInt.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\dgbob.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\TomsMoComp.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\VSFilter.dll")
#LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\SimpleResize.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\Unfilter.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\WarpSharp.dll")
Import("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\FastLineDarken.avs")

# SOURCE
mpeg2source("D:\files.d2v", idct=0)

# TRIM
#trim(startframe,endframe)

# IVTC
#Telecide(order=1,guide=1).Decimate()
# ou utiliser
#IVTC(44,11,95)
#GreedyHMA(1,0,4,0,0,0,0,0)

#DESENTRELACEMENT (1)
#FieldDeinterlace()
FieldDeinterlace(blend=false)
#TomsMoComp(1,5,1)

#DESENTRELACEMENT (2)
#KernelDeInt(order=1,sharp=true)
# ou peut-être
#DGBob(order=1,mode=1)

#DESENTRELACEMENT (3) - requêtes spéciales
#GreedyHMA(1,0,0,0,0,0,0,0)
#Telecide()
#SeparateFields()

# ROGNAGE
crop(2,4,716,568)

#DEBRUITAGE: choisissez une combinaison (ou aucunne)

# REDIMENSIONNEMENT
LanczosResize(640,464)

#DEBRUITAGE: choisissez une combinaison (ou aucunne)
ConvertToYUY2(true)
Unfilter(60,60)
WarpSharp(128,3,128,-0.6)
FastLineDarken(120)

#BORDURES
#AjouterBordures(gauche,haut,droit,haut)

# TEST DE COMPRESSIBILITE
#SelectRangeEvery(280,14)

# FOOL CCEnc
#ResampleAudio(44100)


Voila ce que j'ai:
Avisynth open failure:
Script error:there is no function named " Expand"
(C:\PROGRA~1\GORDIA~1\AviSynthPlugins\FastLineDarken.avs, line49)
(D:\files.avs, line51)


il y a quelque chose que j'ai du mal faire ou mal respecter. je suis entrain de farfouiller pendant ce temps si tu as une idée?
Je crois que j'ai du mal placé les filtres Avisynth et c'est repertoire. En faite j'ai tout mit dans Grodian Knot\AvisynthPlugins, en sortyant les .dll de leurs dossiers respectif pour qu'ils apparaissent dans la liste de gordian knot.
Peux-etre que l'erreur vient de la?
Je suis entrain d'essayer.
Bon`Clay-Sama
Mmmmmmmmm, je ne suis plus très sûr, mais il me semble qu'il te faut masktools pour le faire fonctionner.
shudji
oui c'est soit ca, masktools ou bien parce que quand je créer le filtre avec virtualdubmod, je le renommais .avs ou lieu de .avsi?

Enfin voila ce qui resort de ce que je viens de comprendre^^:
#Shudji Anime Script
#Powered by Unfilter,MVTools,Masktools & HibrydfuPP

#Plugins
LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\decomb.dll")
Import("C:\PROGRA~1\AviSynth 2.5\plugins\HybridFuPP.avsi")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\Deen\Deen.dll")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\MaskTools.dll")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\MSharpen\MSharpen.dll")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\MVTools\MVTools.dll")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\UnFilter\UnFilter.dll")

mpeg2source("D:\files.d2v", idct=0)
FieldDeinterlace(blend=false)
crop(2,4,716,568)
LanczosResize(640,464)
ConvertToYV12(true)
Unfilter(60,60)
FastLineDarken(45)
HybridFuPP(preset="Anime2",Resizer=1,Fast=True,S_Str=20,S_Radius=2,S_Dist=0. 1,T_Str=15,C_Str=20,MP_Mode=0,M_Thr=10,M_SCD=260,M_Str=0,EM_Mode=2,E_Thr=7,E_Str_X=40,E_Str_Y=40,E_S
tr_B=- 3,Dering=True,DR_Radius=4,DR_Str=30,D_Thr=30,B_Thr=0,LP_Str=40,Deblock=False,DB_Q=25,DB_Off_a=0,DB_O
ff_b=0)


Mais il reste beaucoup de block, je n'es pas encore assez bien parametrer HybridFuPP donc je vais le faire pour le debloquing, mais en ce qui concernant BlockBluster dont tu m'a parlé precedemment. j'aurais aimer avoir plus d'information.
Comme quelle est sa ligne de commande et aussi l'ordre des differents filtre de mon script avec les filtres blockbuster que tu peux me conseiller.

En tout cas, je te remercie de l'aide que tu m'a apporté. j'ai pu continuer a avancer.

Voila, une creen du resultat du script:

j'ai toujours un probleme de dents de scie je compte regler ca, avec limited sharpen et deblock + peux-etre blockbuster.
je me demande si certain filtres ne s'annulent sur certaine fonction?
Bon`Clay-Sama
Si tu veux, pour la suite des opérations, on peut se capter sur IRC, si tu l'utilises bien sûr.
shudji
une question s'il te plait.
comment faire pour encoder en 1080*768 (par example) bref plus de 724 par 572. car avec DGIndex, j'ai toujours cette resolution ou bien meme quand je demux mon DVD pour avoir le fichier video seul _sans passer par DGIndex donc_ je me retrouve avec ctte resolution de base.
Pourtant lorsque j'ouvre mon fichier demuxait avec vlc, la resolution est bien superieur. j'ai verifiési il ne s'agissait pas d'un parametre ou encore du sauvegarde .ini d'un utilisation anterieure. mais pas de tout.

pour etre clair, j'aurais souhaiter encoder dans la meme resolution que certains fichiers RAW d'anime si tu vois ce que c'est.
J'ai cherché sur le forum et il y a bien une explication pour ripp-it, j'ai essayé de faire de meme dans un script avs sous virtualdubmod mais rien y fait, il s'agit d'un agrandissement ou zoom et je perd beaucoup de qualité pour ca est un interet.
shudji
Voilà, je réussit, la release presque parfaite.
je la post, j'espere avoir des critiques constructives, quelques conseils.

le script pour la premiere pass:
#Shudji Anime Script_ 1st Pass
#Powered by Doom9, AviSynth.org, Ripp-it, Neuron2.net abilities and knowledge

#Plugins
LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
LoadPlugin("D:\filtres\AviSynth Plugins\SangNom.dll")
Import("C:\PROGRA~1\AviSynth 2.5\plugins\HybridFuPP.avsi")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\Deen\Deen.dll")
LoadPlugin("D:\filtres\AviSynth Plugins\masktools\MaskTools.dll")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\MSharpen\MSharpen.dll")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\MVTools\MVTools.dll")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\UnFilter\UnFilter.dll")
LoadPlugin("D:\filtres\AviSynth Plugins\Colormatrix\Release\ColorMatrix.dll")

mpeg2source("D:\files.d2v", idct=0)
crop(2,4,716,568)
SangNom(order=3,aa=45)
ConvertToYV12(true)
ColorMatrix(d2v="D:\files.d2v")



Puis celui de la 2eme pass:
#Shudji Anime Script_ 2nd Passes
#Powered by Doom9, AviSynth.org, Ripp-it, Neuron2.net abilities and knowledge

#Plugins
LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
LoadPlugin("D:\filtres\AviSynth Plugins\SangNom.dll")
Import("C:\PROGRA~1\AviSynth 2.5\plugins\HybridFuPP.avsi")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\Deen\Deen.dll")
LoadPlugin("D:\filtres\AviSynth Plugins\masktools\MaskTools.dll")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\MSharpen\MSharpen.dll")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\MVTools\MVTools.dll")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\UnFilter\UnFilter.dll")
LoadPlugin("D:\filtres\AviSynth Plugins\Colormatrix\Release\ColorMatrix.dll")

mpeg2source("D:\files.d2v", idct=0)
crop(2,4,716,568)
SangNom(order=3,aa=45)
ConvertToYV12(true)
HybridFuPP(preset="Anime2",Resizer(640,464,4),Fast=True,S_Str=20,S_Radius=2,S_Dist=0. 1,T_Str=15,C_Str=20,MP_Mode=0,M_Thr=10,M_SCD=260,M_Str=0,EM_Mode=2,E_Thr=7,E_Str_X=40,E_Str_Y=40,E_S
tr_B=- 3,Dering=False,DR_Radius=4,DR_Str=30,D_Thr=30,B_Thr=0,LP_Str=40,Deblock=True,DB_Q=18,DB_Off_a=0,DB_O
ff_b=0)
ColorMatrix(d2v="D:\files.d2v")



Le resultat en image:


leon1789
(shudji @ lundi 25 juin 2007 à 21:14) *

# PLUGINS

# ROGNAGE
crop(2,4,716,568)

# REDIMENSIONNEMENT
LanczosResize(640,464)



Tu cropes trois poils sur chaque bord, et tu redimensionnes en 640 : pourquoi tu ne laisses pas l'image d'origine ???
shudji
HybridFuPP(preset="Anime2",Resizer(640,464,4),Fast=True
oui, c'est parce que j'ai reduit les bande noir pour garder une erreur d'aspect a 0.0%. je pensais aussi que ca ameliore la compressibilitée, non?
les screens viennent d'un fichier video xvid, 170mo pour environ 25 minutes.
leon1789
(shudji @ lundi 02 juillet 2007 à 21:50) *

HybridFuPP(preset="Anime2",Resizer(640,464,4),Fast=True
oui, c'est parce que j'ai reduit les bande noir pour garder une erreur d'aspect a 0.0%. je pensais aussi que ca ameliore la compressibilitée, non?

Je ne crois pas : la compressibilité dépend essentiellement du film d'origine (couleurs, actions, ...). Par exemple, les images de ton manga ne contiennent pas énormement de couleurs (entre 7000 et 40000 sur les quatre images que tu donnes), cela augmente intrinsèquement la compressibilité du film. Il faut voir aussi les mouvements : dans les dessins animés bas de gamme, les "choses" ne bougent pas, ça augmente aussi la compressibilité... Etc.

Je comprends pour les bandes noires sur les cotés. Pourquoi tu ne les enlèvres pas complètement ? (il en reste sur la 4ième image)

Par ailleurs, si tu laisses la résolution d'origine, l'erreur d'aspect est aussi de 0.0% wink.gif

(shudji @ lundi 02 juillet 2007 à 21:50) *

les screens viennent d'un fichier video xvid, 170mo pour environ 25 minutes.

ok.

Est ce que tu peux nous faire voir ce que donne un encodage du même film sans crop, ni resize, mais avec le même bitrate bien sûr (170mo pour 25') ?
sykes2477
Sinon, c'est quoi comme manga?
Il a l'air sympa mais je ne reconnais pas!!
shudji
Alors voila, j'ai suivit ton conseil Leon. mais j'ai encore deux problemes.
tout d'abord voici les lignes de commandes que j'ai utilisé:
pour la 1ere pass
mpeg2source("D:\files.d2v", idct=0)
crop(0,0,720,576)
SangNom(order=3,aa=15)
ConvertToYV12(true)
ColorMatrix(d2v="D:\files.d2v")
FastLineDarken(15)


puis la 2eme
mpeg2source("D:\files.d2v", idct=0)
crop(0,0,720,576)
SangNom(order=3,aa=15)
ConvertToYV12(true)
ColorMatrix(d2v="D:\files.d2v")
HybridFuPP(preset="Anime2",Resizer(720,576,4),Fast=False,S_Str=20,S_Radius=2,S_Dist=0. 1,T_Str=15,C_Str=20,MP_Mode=0,M_Thr=10,M_SCD=260,M_Str=0,EM_Mode=2,E_Thr=7,E_Str_X=40,E_Str_Y=40,E_S
tr_B=- 3,Dering=False,DR_Radius=4,DR_Str=30,D_Thr=30,B_Thr=0,LP_Str=40,Deblock=False,DB_Q=18,DB_Off_a=0,DB_
Off_b=0)
FastLineDarken(15)


Ca me donne donc un resultat pas mauvais du tout a part certains pixels, comme dans la screen que je vous juste en dessous, qui sont blanc au lieu d'etre noir .par example.

On voit bien que la grille du pont a de spixels blanc alors qu'ils devraient etre bleu/noir.
J'ai essaye avec ou sans le Fastlinedarken et en augmentant pour grossir le trait c'est encore pire.


Et puis il y a autre chose, mais c'est visible uniquement en video donc j'ai host l'extrait pour que vous vous en rendiez compte.

http://www.badongo.com/vid/415407

les contours de la table ou encore les yeux du grand-pere bougent alors qu'ils ne devraient pas.
J'ai beau chercher, j'arrive pas a le rectifier.
Siouplet siouplet, aidez-moi. là j'avoue.. Je suis completement bloqué.
Ou alors je repars sur un nouveau script mais bon, j'ai deja passé beaucoup sur celui-ci et ca me ferait un peu chié tout de meme, j'y suis presque ;(
leon1789
(shudji @ mercredi 04 juillet 2007 à 15:00) *

Alors voila, j'ai suivit ton conseil Leon. mais j'ai encore deux problemes.

Effectivement, comme tu le fais voir, ça ne va pas au niveau de la barrière, c'est le moindre qu'on puisse dire ! idem pour le "papi clignotant"...

Mais le format de l'image n'est pas le même que dans ta première série : tu avais un Resizer(640, 464) , qui donne un ratio 1.38, et maintenant tu mets Resizer(720, 576), donc un ratio 1.25... ce n'est pas le même film ?

...je réponds à ta question par une autre question...ça fait pas avancer :-)
leon1789
Autre remarque, quand il y a des bandes noires que d'un coté, c'est pas très agréable quand on regarde...
shudji
il s'agit d'une anime qui bouge beaucoup, donc j'ai refait l'encodage et j'ai oubliié de modifié le crop quand j'ai post le precedant script.
crop(12,0,720,576)
HybridFuPP(resizer(704,576,4)etc..


sinon une petite idée concernant ces petites lignes qui brille et les trous?
de quel filtres cella peux bien venir?
leon1789
(shudji @ mercredi 04 juillet 2007 à 21:20) *

sinon une petite idée concernant ces petites lignes qui brille et les trous?
de quel filtres cella peux bien venir?

Au niveau des filtres, je ne sais pas ! ...mais je dirais bitrate trop bas, sans en être certain...
Est-ce que ces défauts disparaissent quand tu augmentes le bitrate ? quand tu descends un peu la résolution ?
shudji
le bitrate non, la resoltion peux-etre bien, je verifie et je vous confirme.

Autre chose, quels filtres pourrais-je mettre pour ramplacer le " Deblocking = True " disponible avec HybridFuPP? la meme qualité de deblock svp, ou bien meme encore plus performant.

Parce que si j'ai un bon deblockeur alors, j'enleve HybridFuPP et repars avec unfilter etc..
leon1789
(shudji @ jeudi 05 juillet 2007 à 10:26) *

Autre chose, quels filtres pourrais-je mettre pour ramplacer le " Deblocking = True " disponible avec HybridFuPP? la meme qualité de deblock svp, ou bien meme encore plus performant.

Je ne sais pas, désolé.

(shudji @ jeudi 05 juillet 2007 à 10:26) *

le bitrate non, la resoltion peux-etre bien, je verifie et je vous confirme.

Une augmentation de bitrate ne permet pas de corriger le problème !?
Est-ce que ces défauts disparaissent quand tu reprends tes anciens réglages ?
shudji
c'est un defaut de deentrelacement du a "SangNom.dll"
SangNom(order=3,aa=15)
# "order" est le sens de desentrelacement, soit top bottom ou les 2
#et "aa"est l'antialiasing.


ici c'est bien le aa qui m'interesse donc j'ai enlevé SangNom.dll et j'ai recrée un nouveau script en recuperant tous les filtres et leurs parametres qui me semblais les plus interessants.

Pour ce qui est de l'anti-aliasing "aa", j'ai farfouillé surf le net pour y decouvrir un nouvelle .avs apparemment assez recent.
Qui a ete developpé en utilisant l'aa de SangNom et d'autres parametres de MaskTools.
HéHé Banco!
Voici sont script a enregistrer en .avsi:
function antialiasing( clip orig, int "th_luma", int "th_croma", string "type", int "order", int "aath", bool "HQedge")
{

# "th_luma" and "th_croma" affect directly the edge detection: higher values = more edges filtered
# set "order = 0" for Top Field First; order = 1 --> Bottom Field First
# aath = anti-aliasing strenght (default should be fine)


th_luma = Default(th_luma, 20)
th_croma = Default(th_croma, 20)
type = Default(type, "sobel")
order = Default(order, 1)
aath = Default(aath, 48)
HQedge = Default(HQedge, false)
ox = orig.width
oy = orig.height
dx = orig.width * 2
dy = orig.height * 2

orig.convertToYV12()
a=last
b=lanczos4Resize(dx, dy).TurnLeft().SangNom(order,aath).TurnRight().SangNom(order,aath)

# native chroma edges:
#c=b.lanczosresize(ox,oy).EdgeMask(0, th_luma, 0, th_croma, type,Y=3,U=3,V=3)

# use luma edges for chroma:
c=b.lanczosresize(ox,oy).EdgeMask(0, th_luma, 0, th_croma, type,Y=3,U=1,V=1).FitY2UV()

d= logic( b.DEdgeMask(0,255,0,255,"5 10 5 0 0 0 -5 -10 -5", divisor=4,Y=3,U=1,V=1)
\ ,b.DEdgeMask(0,255,0,255,"5 0 -5 10 0 -10 5 0 -5", divisor=4,Y=3,U=1,V=1)
\ ,"max").greyscale.levels(0,0.8,128,0,255,false).FitY2UV().lanczosresize(ox,oy)
b=b.lanczosresize(ox,oy)

HQedge ? MaskedMerge(a,b,d,Y=3,U=3,V=3) : MaskedMerge(a,b,c,Y=3,U=3,V=3)
}


J'ai aussi modifié Colormatrix.dll en fonction des informations donnait par DGIndex, Je parle de la colorometrie ainsi qu'un entrelacement; placer a la ligne juste apres le mepg2source.
FieldDeinterlace(blend=false) remplace donc SangNom.

Avec ca un crop soigné, le retour de LanzcosResize. Et pour completer le tout limitedsharpen et FastLineDarken qui pour une fois ne me reduit pas la netteté.

shudji
Voici donc pour la 1ere pass:
#Shudji Anime Script
#Powered by Doom9, Ripp-It, Avisynth.org, Avsforum abilities & knowledge

LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\decomb.dll")
Import("D:\filtres\AviSynth Plugins\Antialiasing2.avsi")
LoadPlugin("D:\filtres\AviSynth Plugins\SangNom.dll")
LoadPlugin("D:\filtres\AviSynth Plugins\masktools\MaskTools.dll")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\MVTools\MVTools.dll")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\UnFilter\UnFilter.dll")
Import("D:\filtres\AviSynth Plugins\LimitedSharpen.avsi")
LoadPlugin("D:\filtres\AviSynth Plugins\warpsharppackage\warpsharp.dll")
Loadplugin("D:\filtres\AviSynth Plugins\removegrain\RemoveGrain.dll")
LoadPlugin("D:\filtres\AviSynth Plugins\MT\MT.dll")
Loadplugin("D:\filtres\AviSynth Plugins\deblock\deblock.dll")
Import("D:\filtres\AviSynth Plugins\FastLineDarken.avsi")
LoadPlugin("D:\filtres\AviSynth Plugins\Colormatrix\Release\ColorMatrix.dll")

mpeg2source("D:\files.d2v", idct=0)
ColorMatrix(d2v="D:\files.d2v", interlaced=true)
crop(10,0,702,576)
FieldDeinterlace(blend=false)
LanczosResize(704,528)
ConvertToYV12(true)


et la 2eme pass:
#Shudji Anime Script
#Powered by Doom9, Ripp-It, Avisynth.org, Avsforum abilities & knowledge

LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\decomb.dll")
Import("D:\filtres\AviSynth Plugins\Antialiasing2.avsi")
LoadPlugin("D:\filtres\AviSynth Plugins\SangNom.dll")
LoadPlugin("D:\filtres\AviSynth Plugins\masktools\MaskTools.dll")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\MVTools\MVTools.dll")
LoadPlugin("C:\PROGRA~1\AviSynth 2.5\plugins\UnFilter\UnFilter.dll")
Import("D:\filtres\AviSynth Plugins\LimitedSharpen.avsi")
LoadPlugin("D:\filtres\AviSynth Plugins\warpsharppackage\warpsharp.dll")
Loadplugin("D:\filtres\AviSynth Plugins\removegrain\RemoveGrain.dll")
LoadPlugin("D:\filtres\AviSynth Plugins\MT\MT.dll")
Loadplugin("D:\filtres\AviSynth Plugins\deblock\deblock.dll")
Import("D:\filtres\AviSynth Plugins\FastLineDarken.avsi")
LoadPlugin("D:\filtres\AviSynth Plugins\Colormatrix\Release\ColorMatrix.dll")

mpeg2source("D:\files.d2v", idct=0)
ColorMatrix(d2v="D:\files.d2v", interlaced=true)
crop(10,0,702,576)
FieldDeinterlace(blend=false)
LanczosResize(704,528)
ConvertToYV12(true)
antialiasing()
LimitedSharpen(ss_x=1.5,ss_y=1.5,Smode=3,strength=40,overshoot=3,exborder=1)
FastlineDarken(45)


il me reste encore a bien comprendre l'avsi Anti-aliasing car comme tu peux le voir, je n'es fait qu'appliquer les parametres par default.
Ainsi qu'une meilleure application de limitedsharpen.
Mais ca y est, c'est le bon script, le bonne ordre^^
N'est-ce pas?
leon1789
je ne sais pas, mais ça a l'air bien guix_edoom7.gif
shudji
Et bien regarde quelques screens cling.gif

http://img519.imageshack.us/img519/7973/fellowbg3.png
http://img519.imageshack.us/img519/332/fellow03pd3.png
http://img505.imageshack.us/img505/2779/fellow02mw6.png
http://img519.imageshack.us/img519/8043/fellow01wa6.png



(Bon`Clay-Sama @ mercredi 27 juin 2007 à 18:56) *

Blockbuster qui empêche l'apparition de nouveaux blocs à l'encodage.

Peux-etre vous auriez des infos sur cette AviSynth Filtres?
shudji
Je viens de trouver une bonne alternative a limitedsharpen ou bien un complement de limitedsharpenfaster, je vous en fait profiter^^:

Requiert plugins et script:
RemoveGrain
ancienne version de MaskTools "v1.5.8"
Le Nouveau Sharpener de "Didée": Seesaw

Possible ligne de commande:
SeeSaw(a,b, NRlimit=6, NRlimit2=7, Sstr=1.5, Slimit=5, Spower=5, Sdamplo=6, Szp=16)
#ou bien
SeeSaw(NRlimit=3, NRlimit2=4, Sstr=1.5, Slimit=16, Spower=10, Sdamplo=6, Szp=16)
#Etc...

Example:

A essayer! cling1.gif



Sinon Limitedsharpen.avsi a de tres bon resultat comme vous avez pu le constater, surtout associé a colormatrix,antialiasing, et fastlinedarken.

Mais il reste cependant un probleme, c'est que limitedsharpen est tres long, en effet la 1ere pass prends environ 20min alors que la deuxieme pass prends 4heures tout de meme.

Il me faut des informations sur Limitedsharpenfaster parce que j'import bien les filtres necessairent demandés mais rien y fait j'ai toujours un "script error function".
il me manque donc un filtre a importer mais lequels?
j'ai entendu dire que Stryke ou Dirk-Pitt ete sacrement callés a ce sujet?
leon1789
(shudji @ lundi 02 juillet 2007 à 21:50) *

HybridFuPP(preset="Anime2",Resizer(640,464,4),Fast=True
(...)
les screens viennent d'un fichier video xvid, 170mo pour environ 25 minutes.

(shudji @ jeudi 05 juillet 2007 à 20:28) *

Voici donc pour la 1ere pass: (...) et la 2eme pass:


En ce moment, tu fais deux passes (AviSynth + xvid) où AviSynth et xvid prennent tous les deux du temps pour leurs calculs. D'ailleurs, pour gagner un peu de temps lors de la première passe, tu as allégé le script avs... rolleyes.gif

Comme tu encodes des vidéos assez courtes, et que j'imagine que tu as au moins 40 Go libres sur ton disque dur, je te propose de ne faire qu'une seule passe avec AviSynth ! Le but est de ne pas recommencer deux fois le même traitement avec AviSynth et donc de gagner du temps wink.gif ...ce qui peut être intéressant lorsque qu'on utilise des filtres coûteux du style HybridFuPP...

En clair, avec VirtualDub, je te propose de :

1- commencer par charger ton second script avs (le vrai, le bon rolleyes.gif ) et de l'exécuter un faisant un full processing mode au niveau de la vidéo, mais en choisissant uncompressed dans la liste des codecs de compression.
--> fabrication d'un fichier passe0.avi de 40 Go (au maximum je pense)

2- et ensuite exécuter tes deux passes xdvi directement sur le fichier passe0.avi, virtualdub étant configuré en normal recompress.


J'ai fait quelques tests :
si le script avs est léger (crop + resize), on ne gagne rien du tout
si le script avs est lourd (HybridFuPP & co), on gagne pas mal...

PS : si tu manques de place sur ton disque, en pass0, encode avec le codec huffyuv (non destructeur, rapide, et relativement efficace) au lieu de uncompressed aga.gif ...mais alors le gain est carrément moins net... bof.gif
leon1789
Shudji,
tu utilises LanczosResize. Pourquoi pas Lanczos4Resize ?
shudji
je connaissais pas Lanczos4Resize, le lanczosResize provient de mon premier script recuperé par gordian knot.
Je vais essayer tout ca, et je te dirait ce que ca donne^^
Merci pour l'info cling1.gif
C'est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez Evolution de mon Script Anime.
Invision Power Board © 2001-2008 Invision Power Services, Inc.