Bienvenue invité ( Connexion | Inscription )
03/06/2003 01:47
Message
#1
|
|
2nd rôle Groupe : Membres Messages : 551 Inscrit : 14/05/2003 Membre no 7 |
voila, donc si vous avez pas encore sortie l'aspirine C le moment (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo1.gif)
le script qui suit est une adaptation du filtre conditionnel de Sagittaire prévu pour tourné pour ripp-it ( mais pas encore tester) en gros C koi le but : c'est de faire un filtrage différent celon les passage du film, y a 3 type de passage définit : lent / moyen / rapide : plus C rapide et plus on lisse, et plus C lent et plus on fais dans le net car C vissible. les types sont défit avec 2 seuils, -si le changement entre 2 images est inférieur au seuil threshold_sm le passage est dis lent -si le changement entre 2 images est entre au seuil threshold_sm et le threshold_hm le passage est dis moyen --si le changement entre 2 images est suppérieur au seuil threshold_hm le passage est dis rapide on peux changer les seuils si on veut, ceux utiliser son ceux de Saggitaire et on peux changer les fonction de filtrage pour chaque scene bien entendu. nota j'ai pas encore tester et il me reste encore quelque zone d'ombre sur son code, donc C possible que j'ai compris le filtre de travert, pasque y a des truc qui me parraisse louche.... a voir donc en attendant pour ceux que ça intérraisse, voici ma traduction ( on peux dire que C du mot a mot) et comme partout le mot a mot ne veut pas dire que l'ensemble soit bien cohérent donc méfiance, a faut pas s'attendre a une recette miracle.... bon, je me tait et je vais continuer a bosser dessu (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo3.gif) en attendant pour les courageux : #########Adaptation du filtre conditionnel de Sagittaire########## #################### Variables #################### threshold_hm =15 threshold_sm =5 #################### Fonctions #################### # Motion_Hight : function of filtering of fast scenes # function Motion_Hight( clip Hight, float X, float Y) { Hight = Convolution3D( Hight, 0, 8, 12, 2, 3, 3, 0) Hight = BicubicResize( Hight, X, Y, 0.33, 0.33) Return Hight } # Motion_Medium : function of filtering of Mediums scenes # function Motion_Medium( clip Medium, float X, float Y) { Medium = Convolution3D( Medium, 0, 4, 6, 4, 6, 3, 0) Medium = BicubicResize( Medium, X, Y, 0, 0.5) Return Medium } # Motion_Slow : function of filtering of Slow scenes # function Motion_Slow( clip Slow, float X, float Y) { Slow = Convolution3D( Slow, 0, 2, 3, 8, 12, 3, 0) Slow = BicubicResize( Slow, X, Y, 0, 0.7) Return Slow } # Detect_Motion : function of detection of scenes slow, medium and rapid # function Detect_Motion( clip detect, clip Slow, clip Medium, clip Hight, float threshold_sm, float threshold_hm) { global Courant_fr = detect output1 = Conditionalfilter( Courant_fr, Slow, Medium, "diff_Previous", "<", "threshold_sm", false) output2 = Conditionalfilter( Courant_fr, output1, Medium, "diff_Next", "<", "threshold_sm", false) output3 = Conditionalfilter( Courant_fr, Hight, output2, "diff_Previous", ">", "threshold_hm", false) output4 = Conditionalfilter( Courant_fr, output3, output2, "diff_Next", ">", "threshold_hm", false) output4 = frameevaluate( output4, "diff_Previous = YDifferenceFromPrevious( Courant_fr) + UDifferenceFromPrevious( Courant_fr) + VDifferenceFromPrevious( Courant_fr)") output4 = frameevaluate( output4, "diff_Next = YDifferenceToNext( Courant_fr) + UDifferenceToNext( Courant_fr) + VDifferenceToNext( Courant_fr)") return output4 } # Filter_Motion : function of filtage of scenes slow, medium and rapid # function Filter_Motion( clip filter, float X, float Y, float threshold_sm, float threshold_hm) { Slow = Motion_Slow( filter, X, Y) Medium = Motion_Medium( filter, X, Y) Hight = Motion_Hight( filter, X, Y) output = Detect_Motion( filter, Slow, Medium, Hight, threshold_sm, threshold_hm) return output } ################# Script Principal ################### Video=MPEGSource("chemin_des_vob") Video=ChangeFPS(Video,25.000) Video=Filter_Motion(Video, taille_resize_largeur, taille_resize_hauteur, 5, 15) Video=Crop(Video, crop_gauche, crop_haut, - crop_droit, -2 crop_bas) Return(Video) |
|
|
03/06/2003 02:21
Message
#2
|
|
none Groupe : Membres Messages : 942 Inscrit : 12/05/2003 Membre no 3 |
Super Titi, euh... pour un film "normal" (1h30) combien de jours de traitement pour 2 passes ????
(IMG:http://forum.ripp-it.com/style_emoticons/default/guix_edoom7.gif) (IMG:http://forum.ripp-it.com/style_emoticons/default/guix_edoom7.gif) (IMG:http://forum.ripp-it.com/style_emoticons/default/guix_edoom7.gif) |
|
|
03/06/2003 02:25
Message
#3
|
|
2nd rôle Groupe : Membres Messages : 551 Inscrit : 14/05/2003 Membre no 7 |
enivron 3 fois le temps normal, C ça qui me choque un peu d'ailleur , je vais voir pour arrangé ça...
|
|
|
03/06/2003 02:30
Message
#4
|
|
none Groupe : Membres Messages : 942 Inscrit : 12/05/2003 Membre no 3 |
Arranger pour que ça mette 4 fois plus de temps? (IMG:http://forum.ripp-it.com/style_emoticons/default/guix_hum.gif)
|
|
|
03/06/2003 02:42
Message
#5
|
|
2nd rôle Groupe : Membres Messages : 551 Inscrit : 14/05/2003 Membre no 7 |
wouarf pb de syntax je pense que demain il sera 3 fois plus rapide, donc environ la vitesse d'un film normal avec l'option bas débit (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo1.gif)
Sagittaire est tres bon, mais il ne code pas a l'instinc (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo3.gif) moi si (IMG:http://forum.ripp-it.com/style_emoticons/default/guix_edoom7.gif) mais la il se fais fais tard, je me leve dans 3 heure (IMG:http://forum.ripp-it.com/style_emoticons/default/guix_gne.gif) donc demain du nouveau je pense a moins que je réinvente l'eau tiede encore une fois :? |
|
|
03/06/2003 23:07
Message
#6
|
|
2nd rôle Groupe : Membres Messages : 551 Inscrit : 14/05/2003 Membre no 7 |
ouarf je ferais mieux de tourner ma langue 5 fois dans ma bouche avant de parler, car le scripte de Sagittaire est aussi rapide que celui que je voulais faire, en faite la vitesse est pas trop mal puisse que j'encode a 13 fps, alors que le filtre bas débit encode a 15fps... donc C pas catastrophique (IMG:http://forum.ripp-it.com/style_emoticons/default/cling1.gif)
bon, je continu dans le domaine obscure du monde du avisynth conditionnel, et on vera bien ou ça nous mene (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo1.gif) |
|
|
03/06/2003 23:08
Message
#7
|
|
2nd rôle Groupe : Membres Messages : 551 Inscrit : 14/05/2003 Membre no 7 |
petite précision, pour encoder avec un script conditionnel, si faut un avisynth plus recent que celui fourni par ripp-it ( la 2.52 marche tres bien )
|
|
|
17/12/2003 22:49
Message
#8
|
|
Ouvreur Groupe : En cours de validation Messages : 17 Inscrit : 12/12/2003 Membre no 739 |
oh dis donc ça a l'air intéressant ça,
ça serait une sorte de gestion intélligente de l'image, comme ça pu de problème de reflets d'artefacts ou autre, je prend !! euh on fait coment ? je copie tout le truc plus haut et je le colle dans "edition avs" ? |
|
|
18/12/2003 03:10
Message
#9
|
|
none Groupe : Membres Messages : 942 Inscrit : 12/05/2003 Membre no 3 |
Non, pour l'instant, c'est une ébauche, tout reste à faire...
|
|
|
Discussions similaires à la discussion "adaptation du script conditionnel de Sagittaire pour ripp-it"
Sujets récents
Nous sommes le : 27/04/2024 15:37 |