Bob
(clip, float "b",
float "c", float "height")
Bob
prend un clip et le désentrelace suivant la
méthode bob. Cela signifie qu'il agrandit chaque champ au format
de l'image de sortie en interpolant les lignes manquantes.
Les champs supérieurs (top fields) sont légèrement
décalés par rapport aux champs inférieurs (bottom
fields),
de cette manière, l'image ne donnera pas l'impression de vibrer
vers le haut et vers le bas. Cependant, on aura quand même une
impression "miroitement" dans les scènes stables à cause
de l'interpolation qui ne reconstruit pas les lignes manquantes de
manière très précise.
Ce filtre utilise BicubicResize
pour effectuer son interpolation. Vous pouvez paramétrer les valeurs de b et c.
Vous pouvez également en profiter pour changer la
résolution verticale de votre video en utilisant le
paramètre height.
Un filtre de bob ne bouge pas réellement la position physique
d'un champ. Il le remet simplement à sa place d'origine. Si vous
utilisez seulement SeparateFields
(),
vous aurez 2 demi images: la ligne 0 devient la ligne 0 de l'image 0 et
la ligne 1 devient la ligne 0 de l'image 1. Donc les lignes 0 et 1 sont
maintenant à la même place! En fait, Bob redimenssionne
chaque image d'un facteur de deux. Cependant, dans la première
image, il utilise les lignes d'origine pour les lignes paires. Dans la
seconde image, il utilise les lignes d'origine pour les lignes
impaires. Exactement comme cela devrait être! Si vous aviez
seulement fait un redimenssionnement d'un facteur 2 sur chaque image
après avoir appliqué le filtre SeparateFields
(),
ça n'aurait pas marché puisque la position physique d'un des deux champs change.
Un petit schéma pour mieux comprendre:
Supposons que les lignes 0o, 1o, 2o, 3o, ... sont les lignes d'origine et que 0i, 1i,
2i, 3i, ... sont les lignes interpolées.
On commence avec:
Numéro de ligne | image 0 |
0) | 0o |
1) | 1o |
2) | 2o |
3) | 3o |
On sépare les champs (en utilisant SeparateFields())
Numéro de ligne | image 0 | image 1 |
0) | 0o | 1o |
1) | 2o | 3o |
On redimenssionne verticalement par 2
Numéro de ligne | image 0 | image 1 |
0) | 0o | 1o |
1) | 1i | 2i |
2) | 2o | 3o |
3) | 3i | 4i |
Mais c'est faux, puisque la position physique du champs a changé.
Bob fait cela correctement:
Numéro de ligne | image 0 | image 1 |
0) | 0o | 0i |
1) | 1i | 1o |
2) | 2o | 2i |
3) | 3i | 3o |
$English Date: 2004/03/03 22:14:22 $
French translation date: 2005/10/31 JasonFly macpaille@users.sourceforge.net