[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