Anti-aliasing - Script d'importation AviSynth - Forum Divx Vidéo
Forum DivX de Ri4m - Encoder et réencoder les videos - DivX - XviD - RV10 - RV9 - VP6 - VP7
 
Reply to this topic Start new topic
shudji
samedi 07 juillet 2007 à 22:23
Message #1


Figurant
Icône du groupe

Groupe : Membres
Messages : 61
Inscrit : 05/06/2007

Ses messages

Anti-aliasing - Script d'importation AviSynth


===> Le script " Antialiasing " :
function antialiasing( clip orig, int "th_luma", int "th_croma", string "type", int "order", int "aath", bool "HQedge")
{

# "th_luma" et "th_croma" affecte directement the edge detection: plus grandes valeurs = plus de edges filtrés
# mettre "order = 0" pour Top Field First; order = 1 --> Bottom Field First. cette information est disonible lors de la création de votre fichier.d2v
# aath = la puissance de l'anti-aliasing (la valeur par default sera certainement bonne, cependant tout depends une fois encore de votre source video ainsi que de vos previews)

#Valeurs par default soit Antialiasing() est egale à Antialiasing(20, 20, sobel, 1, 48, false)
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)
}



===> Fonctions:
Script d'importation qui applique un fort AAFiltre* (~anti-aliasing filtre), provenant du Filtre Avs "SangNom.dll" <==[Lien vers son post], juste la ou c'est necessaire sans produire les artefacts typiques de ce filtre.

===> Requiert:
Plugins:
MaskTools v2.xx
SangNom
et biensur l'importation du script AA Anti-aliasing


===> Examples:
Voici une rapide comparaison des differentes méthodes en images:


Example pour votre ligne de commande:
#parametres par default
Antialiasing() #tres bon resultat, peu varié suivant la video source
#ou encore
Antialiasing(th_luma=¤¤, th_croma=¤¤, type=Sobel, order¤¤, aath¤¤, HQedge=True)
# Les valeurs indiquaient par "¤¤" sont des information qui ne sont pas encore disponible, cela implique donc d'y mettre une valeurs le plus souvent comprise en 1 et 100, ou encore 1 et 250 suivant le filtre impliqué. A vous pour le moment de faire votre choix selon vos previews.
#HQedge=True est une commande qui devrait donner de bon resultat, a tester selon la source video.


Je vous invites a partager vos impressions, informations, conclusions, bref tout ces trucs en ions qui pourrais s'averer interessant pour les autres et l'utilisation de nos chers amis francophones qui visiteront ce Topic.

Updated: 07/07/07 - Correction faute de frappes.
Updated: 16/07/07 - Correction faute de frappes et explications inclu dans le script d'Antialiasing.

Ce message a été modifié par shudji - lundi 16 juillet 2007 à 09:10.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
samedi 07 juillet 2007 à 22:35
Message #2


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.094
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

J'imagine que le double.limitedsharpen() coûte un temps monstrueux ... non ?
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
micjul
samedi 07 juillet 2007 à 23:21
Message #3


Producteur
Icône du groupe

Groupe : Super Modérateurs
Messages : 6.064
Inscrit : 19/03/2004
Lieu : Un chouette endroit

Ses messages

A n'en pas douter Léon yahoo.gif ..

bravo shudji ..
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
YannBresil
dimanche 08 juillet 2007 à 00:50
Message #4


RioModo
Icône du groupe

Groupe : Super Modérateurs
Messages : 6.348
Inscrit : 18/10/2003
Lieu : Manaus, au centre de l'Amazonie

Ses messages

épinglé
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
shudji
dimanche 08 juillet 2007 à 02:52
Message #5


Figurant
Icône du groupe

Groupe : Membres
Messages : 61
Inscrit : 05/06/2007

Ses messages

oui tres certainement pas loin de 8 heures pour la deuxieme passe.
je pense que la commande doit ressembler a ca:
ConvertToYV12(true) #presque obligatoire pour limitedsharpen
antialiasing()
LimitedSharpen(ss_x=1.5,ss_y=1.5,Smode=3,strength=40,overshoot=3,exborder=1)
LanczosResize(704,528) #ou autre, a vous de faire votre choix, enfin ya pas photo lanczos reste le meilleur.
LimitedSharpen(ss_x=1.5,ss_y=1.5,Smode=3,strength=40,overshoot=3,exborder=1)
#avec quelques parametres differents suivant que ce soit le premier ou le second limitedsharpen.


ou encore en indiquant le sens du premier puis du deuxieme:
ConvertToYV12(true) #obligatoire pour limitedsharpen
antialiasing()
TurnLeft(LimitedSharpen(ss_x=1.5,ss_y=1.5,Smode=3,strength=40,overshoot=3,exborder=1))
LanczosResize(704,528)
TurnRight(LimitedSharpen(ss_x=1.5,ss_y=1.5,Smode=3,strength=40,overshoot=3,exborder=1)

#Commandes totalement erronées ou peut-etre causés par un "LoadPlugin" manquant, je ne dispose pas plus d'information pour le moment

Mais ca reste à tester pour confirmer, mon englais est loin d'etre parfait.
Les precisions sont disponible ici "Doom9 thread's forum"

et une 3eme commande qui elle est plus que certaine mais applique les valeurs par default, ou bien en utilisant deux fois les memes valeurs pour l'execution du dble.limitedsharpen:
#Voici la commande toute simple
ConvertToYV12(true)
antialiasing()
LanczosResize(704,528)
dbleS
# sont equivalent = dble.
LimitedSharpen(ss_x=2.0,ss_y=1.0,Smode=3,strength=200,Lmode=2,overshoot=1)

#Commandes totalement erronées ou peut-etre causés par un "LoadPlugin" manquant, je ne dispose pas plus d'information pour le moment
Voilà ce que j'ai deduit de la page forum de Doom9, qu'est-ce que vous en pensez?

Update: 16/07/07_ Erreur les lignes de commandes barrées sont inutilisables

Ce message a été modifié par shudji - lundi 16 juillet 2007 à 09:19.
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
[Blu-ray] Réencoder un BD-50 en BD-25 4 101 aujourd'hui, 00:03
Dernier Message Par : YannBresil
Musique - Lecteurs 136 11.853 hier, 10:50
Dernier Message Par : zebbra
Internet - Téléchargement 82 11.366 hier, 10:49
Dernier Message Par : zebbra
Internet - Navigateur 226 18.155 hier, 10:48
Dernier Message Par : zebbra
Bureautique - Suite bureautique 63 7.256 hier, 10:47
Dernier Message Par : zebbra
Système - Divers 127 10.280 hier, 10:45
Dernier Message Par : zebbra
Samsung HT-X200 : audio ok mais pas d'image !? 6 100 hier, 01:37
Dernier Message Par : YannBresil
Problèmes - DVD (épisodes) to Divx Aidez moi svp [Réglé] 14 703 mercredi 02 juillet 2008 à 19:04
Dernier Message Par : bd9

- Version bas débit Nous sommes le : dimanche 06 juillet 2008 à 01: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