Bob

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