### [yv12][yuy2][rgb32][rgb24]

# Bob

## Bob(clip, float "b", float "c", float "height")

b, c: modyfikuje właściwości cubic klipu wynikowego. Wartości nieujemne są zarezorwowane dla b, a c nie może być większe lub równe 0.6. Domyślnie, oba argumenty, przyjmują wartość 1/3
height: określa wysokość w klipie wynikowym

Bob pobiera materiał i usuwa z niego przeplot. To oznacza, że powiększa każde z pól do rozmiaru klatki poprzez interpolację pomiędzy liniami. Górne pola zostają lekko przesunięte w porównaniu do dolnych, tak więc obraz nie drga w pionie, aczkolwiek może się wydawać, że migocze w scenach statycznych ponieważ interpolacja nie do końca prawidłowo odtwarza brakujące pole.
Filtr używa BicubicResize do powiększania pola. Możliwa jest zmiana wartości parametrów b i c (zobacz BicubicResize). Jest także możliwość zmiany rozdzielczości w pionie poprzez zmianę parametru height.
Filtr Bob w rzeczywistości nie zmienia fizycznego położenia pola tylko odkłada je na miejsce w którym się ono zaczęło. Jeżeli zostanie użyty filtr SeparateFields to w wyniku tego otrzymamy dwie klatki o dwukrotnie mniejszej rozdzielczości pionowej: linia 0 stanie się linią 0 klatki 0, a linia 1 stanie się linią 0 klatki 1. W ten sposób linia 0 i linia 1 są teraz w tym samym miejscu! Filtr Bob zmienia rozmiar każdej klatki lecz w pierwszej klatce używa oryginalnych linii dla linii parzystych, a dla drugiej klatki używa oryginalnych linii dla linii nieparzystych, czyli dokładnie tak jak być powinno. Jeżeli został zmieniony rozmiar każdej z klatek w pionie po wykonanej instrukcji SeparateFields, filtr Bob nie zadziała w prawidłowy sposób ponieważ fizyczna pozycja pola została zmieniona.
Schemat:
Załóżmy, że linie 0o, 1o, 2o, 3o, ... są liniami oryginalnymi, a 0i, 1i, 2i, 3i, ... są liniami interpolowanymi.

zaczynając od:

line number | frame 0
0) | 0o
1) | 1o
2) | 2o
3) | 3o

rozdzielenie pól:

line number | frame 0 | frame 1
0) | 0o | 1o
1) | 2o | 3o

podwojenie rozmiaru w pionie:

line number | frame 0 | frame 1
0) | 0o | 1o
1) | 1i | 2i
2) | 2o | 3o
3) | 3i | 4i

lecz jest to nieprawidłowy sposób, ponieważ fizyczna pozycja pola się zmieniła.

Bob wykonuje poprawnie:

line number | frame 0 | frame 1
0) | 0o | 0i
1) | 1i | 1o
2) | 2o | 2i
3) | 3i | 3o

### translated by Dj_AnT