<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://avisynth.nl/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://avisynth.nl/index.php?action=history&amp;feed=atom&amp;title=Bob</id>
		<title>Bob - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://avisynth.nl/index.php?action=history&amp;feed=atom&amp;title=Bob"/>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Bob&amp;action=history"/>
		<updated>2026-04-07T20:24:51Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.24</generator>

	<entry>
		<id>http://avisynth.nl/index.php?title=Bob&amp;diff=12733&amp;oldid=prev</id>
		<title>Reel.Deal: add link to avs+ documentation</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Bob&amp;diff=12733&amp;oldid=prev"/>
				<updated>2022-09-17T17:17:58Z</updated>
		
		<summary type="html">&lt;p&gt;add link to avs+ documentation&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 17:17, 17 September 2022&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div {{BlueBox2|40|0|3px solid purple}} &amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;{{AvsPlusFullname}}&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Up-to-date documentation: [https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/corefilters/bob.html https://avisynthplus.readthedocs.io]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Template:FuncDef|Bob(clip ''clip'' [, float ''b'', float ''c'', int ''height''])}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Template:FuncDef|Bob(clip ''clip'' [, float ''b'', float ''c'', int ''height''])}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Reel.Deal</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Bob&amp;diff=8441&amp;oldid=prev</id>
		<title>Raffriff42: add link</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Bob&amp;diff=8441&amp;oldid=prev"/>
				<updated>2016-01-23T17:29:52Z</updated>
		
		<summary type="html">&lt;p&gt;add link&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 17:29, 23 January 2016&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Template:FuncDef|Bob(clip ''clip'' [, float ''b'', float ''c'', int ''height''])}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Template:FuncDef|Bob(clip ''clip'' [, float ''b'', float ''c'', int ''height''])}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Bob takes a clip and bob-deinterlaces it. This means that it enlarges each field into its own frame by interpolating between the lines. The top fields are nudged up a little bit compared with the bottom fields, so the picture will not actually appear to bob up and down. However, it will appear to &amp;quot;shimmer&amp;quot; in stationary scenes because the interpolation doesn't really reconstruct the other field very accurately. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Bob takes a clip and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Wikipedia:Deinterlacing#Field_extension_deinterlacing|&lt;/ins&gt;bob-deinterlaces&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;it. This means that it enlarges each field into its own frame by interpolating between the lines. The top fields are nudged up a little bit compared with the bottom fields, so the picture will not actually appear to bob up and down. However, it will appear to &amp;quot;shimmer&amp;quot; in stationary scenes because the interpolation doesn't really reconstruct the other field very accurately. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;This filter uses [[BicubicResize]] to do its dirty work. You can tweak the values of b and c (see BicubicResize). You can also take the opportunity to change the vertical resolution with the height parameter. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;This filter uses [[BicubicResize]] to do its dirty work. You can tweak the values of b and c (see BicubicResize). You can also take the opportunity to change the vertical resolution with the height parameter. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Raffriff42</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Bob&amp;diff=6873&amp;oldid=prev</id>
		<title>Raffriff42: added category</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Bob&amp;diff=6873&amp;oldid=prev"/>
				<updated>2015-11-08T15:14:43Z</updated>
		
		<summary type="html">&lt;p&gt;added category&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:14, 8 November 2015&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 107:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 107:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Internal filters]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Internal filters]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Interlace_Filters]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Deinterlacers]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Raffriff42</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Bob&amp;diff=503&amp;oldid=prev</id>
		<title>Admin: 1 revision</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Bob&amp;diff=503&amp;oldid=prev"/>
				<updated>2013-05-09T15:02:24Z</updated>
		
		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:02, 9 May 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=Bob&amp;diff=502&amp;oldid=prev</id>
		<title>Gzarkadas: Undo revision 3434 by Special:Contributions/62.231.243.138 (User talk:62.231.243.138)</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Bob&amp;diff=502&amp;oldid=prev"/>
				<updated>2007-07-15T02:06:39Z</updated>
		
		<summary type="html">&lt;p&gt;Undo revision 3434 by &lt;a href=&quot;/index.php/Special:Contributions/62.231.243.138&quot; title=&quot;Special:Contributions/62.231.243.138&quot;&gt;Special:Contributions/62.231.243.138&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:62.231.243.138&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:62.231.243.138 (page does not exist)&quot;&gt;User talk:62.231.243.138&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Template:FuncDef|Bob(clip ''clip'' [, float ''b'', float ''c'', int ''height''])}}&lt;br /&gt;
&lt;br /&gt;
Bob takes a clip and bob-deinterlaces it. This means that it enlarges each field into its own frame by interpolating between the lines. The top fields are nudged up a little bit compared with the bottom fields, so the picture will not actually appear to bob up and down. However, it will appear to &amp;quot;shimmer&amp;quot; in stationary scenes because the interpolation doesn't really reconstruct the other field very accurately. &lt;br /&gt;
&lt;br /&gt;
This filter uses [[BicubicResize]] to do its dirty work. You can tweak the values of b and c (see BicubicResize). You can also take the opportunity to change the vertical resolution with the height parameter. &lt;br /&gt;
&lt;br /&gt;
A bob filter doesn't really move the physical position of a field. It just puts it back where it started. If you just [[SeparateFields]]() then you have 2 half height frames: line 0 is becomes line 0 of frame 0 and line 1 becomes line 0 of frame 1. Thus line 0 and 1 are now in the same place! Bob now basically resizes each frame by a factor of two but in the first frame uses the original lines for the even lines and in the second frame uses the original lines for the odd lines, exactly as is supposed to be. If you just did a resize vertically by a factor of 2 on each frame after doing a SeparateFields(), then it wouldn't work right because the physical position of a field moves.&lt;br /&gt;
&lt;br /&gt;
Schematic:&lt;br /&gt;
Suppose the lines 0o, 1o, 2o, 3o, ... are original lines and 0i, 1i, 2i, 3i, ... are the interpolated lines.&lt;br /&gt;
&lt;br /&gt;
start with:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| line number&lt;br /&gt;
| frame 0&lt;br /&gt;
|- &lt;br /&gt;
| 0)&lt;br /&gt;
| 0o&lt;br /&gt;
|- &lt;br /&gt;
| 1)&lt;br /&gt;
| 1o&lt;br /&gt;
|- &lt;br /&gt;
| 2)&lt;br /&gt;
| 2o&lt;br /&gt;
|- &lt;br /&gt;
| 3)&lt;br /&gt;
| 3o&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
separate fields:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| line number&lt;br /&gt;
| frame 0&lt;br /&gt;
| frame 1&lt;br /&gt;
|- &lt;br /&gt;
| 0)&lt;br /&gt;
| 0o&lt;br /&gt;
| 1o&lt;br /&gt;
|- &lt;br /&gt;
| 1)&lt;br /&gt;
| 2o&lt;br /&gt;
| 3o&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
double size:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| line number&lt;br /&gt;
| frame 0&lt;br /&gt;
| frame 1&lt;br /&gt;
|- &lt;br /&gt;
| 0)&lt;br /&gt;
| 0o&lt;br /&gt;
| 1o&lt;br /&gt;
|- &lt;br /&gt;
| 1)&lt;br /&gt;
| 1i&lt;br /&gt;
| 2i&lt;br /&gt;
|- &lt;br /&gt;
| 2)&lt;br /&gt;
| 2o&lt;br /&gt;
| 3o&lt;br /&gt;
|- &lt;br /&gt;
| 3)&lt;br /&gt;
| 3i&lt;br /&gt;
| 4i&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
but this is wrong, because the physical position of the field changed.&lt;br /&gt;
&lt;br /&gt;
Bob does it right:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| line number&lt;br /&gt;
| frame 0&lt;br /&gt;
| frame 1&lt;br /&gt;
|- &lt;br /&gt;
| 0)&lt;br /&gt;
| 0o&lt;br /&gt;
| oi&lt;br /&gt;
|- &lt;br /&gt;
| 1)&lt;br /&gt;
| 1i&lt;br /&gt;
| 1o&lt;br /&gt;
|- &lt;br /&gt;
| 2)&lt;br /&gt;
| 2o&lt;br /&gt;
| 2i&lt;br /&gt;
|- &lt;br /&gt;
| 3)&lt;br /&gt;
| 3i&lt;br /&gt;
| 3o&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== To strictly preserve the original fields and just fill in the missing lines. ====&lt;br /&gt;
&lt;br /&gt;
 Bob(0.0, 1.0)&lt;br /&gt;
&lt;br /&gt;
Bob(0.0, 1.0) preserves the original fields for RGB and YUY2 and preserves the Luma but not the Chroma for YV12.&lt;br /&gt;
&lt;br /&gt;
The filter coefficients with b=0.0 and c=1.0 give you 0 at x=1.0/2.0 and 1 at x=0. Which with the +/-0.25 shift occurring on the original field locations, you get a very crisp cubic filter with -1/8 5/8 5/8 -1/8 coefficients on the x=0.5/1.5 taps for the other field.&lt;br /&gt;
&lt;br /&gt;
However, since the shift on the chroma planes is only 0.125 for YV12 the taps don't end up on exactly the same distances. More [http://forum.doom9.org/showthread.php?p=826073#post826073 discussion].&lt;br /&gt;
&lt;br /&gt;
[[Category:Internal filters]]&lt;/div&gt;</summary>
		<author><name>Gzarkadas</name></author>	</entry>

	</feed>