Bob
(clip, float "b", float "c", float "height")
Bob pega
um clipe e o desentrelaça.
Isto significa que aumenta cada campo em seu próprio quadro
interpolando entre as linhas. Os campos do topo são brevemente comparados com
os campos de baixo, assim o quadro não parecerá subir e descer para cima e
para baixo. Porém, parecerá cintilar em cenas estacionárias porque a
interpolação realmente não reconstrói o outro campo com muita precisão.
Este filtro usa BicubicResize
fazer seu trabalho sujo. Você pode beliscar os valores de b e c.
Você também pode aproveitar a oportunidade para
mudar a resolução vertical com o parâmetro height
Um filtro bob realmente não move a posição física
de um campo. Apenas o repõe onde iniciou. Se você só SeparateFields
então você tem 2 quadros de meia altura: linha 0
se torna linha 0 do quadro 0 e
linha 1 se torna linha 0 do quadro 1.
Assim linha 0 e 1 estão agora no mesmo lugar! Bob agora basicamente dimensiona
cada quadro por
um fator de dois mas no primeiro quadro usa as linhas originais para as linhas
diferentes e no segundo quadro
usa as linhas originais para as linhas diferentes,
exatamente como suposto em ser. Se você apenas dimensionar verticalmente por um
fator de 2 em cada quadro,
depois de fazer um SeparateFields
, então
não trabalharia direito porque move a posição física de um campo.
Esquema:
Suponha que as linhas 0o, 1o, 2o, 3o,... são
originais e 0i, 1i, 2i, 3i,... são as linhas interpoladas.
comece com
número da linha | quadro 0 |
0) | 0o |
1) | 1o |
2) | 2o |
3) | 3o |
campos separados
número da linha | quadro 0 | quadro 1 |
0) | 0o | 1o |
1) | 2o | 3o |
double size
número da linha | quadro 0 | quadro 1 |
0) | 0o | 1o |
1) | 1i | 2i |
2) | 2o | 3o |
3) | 3i | 4i |
mas isso é errado, porque a posição física do campo mudou.
Bob faz isso corretamente
número da linha | quadro 0 | quadro 1 |
0) | 0o | 0i |
1) | 1i | 1o |
2) | 2o | 2i |
3) | 3i | 3o |
$Date: 2006/03/26 18:11:19 $ Portuguese translation by RoLon