<?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=PixelShiftPlus</id>
		<title>PixelShiftPlus - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://avisynth.nl/index.php?action=history&amp;feed=atom&amp;title=PixelShiftPlus"/>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=PixelShiftPlus&amp;action=history"/>
		<updated>2026-04-07T12:49:33Z</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=PixelShiftPlus&amp;diff=12859&amp;oldid=prev</id>
		<title>Reel.Deal: /* Syntax and Parameters */</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=PixelShiftPlus&amp;diff=12859&amp;oldid=prev"/>
				<updated>2022-12-11T05:56:30Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Syntax and Parameters&lt;/span&gt;&lt;/span&gt;&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 05:56, 11 December 2022&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 49:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 49:&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;:::*YUV422 or YUV411, only the X shift value is divided by 2 and 4, respectively.&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;:::*YUV422 or YUV411, only the X shift value is divided by 2 and 4, respectively.&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;:::*YUV444, has no effect since the chroma planes are the same size as the luma.&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;:::*YUV444, has no effect since the chroma planes are the same size as the luma.&lt;/div&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;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;:::When &amp;lt;code&amp;gt;Resizer=&amp;quot;Point&amp;quot;&amp;lt;/code&amp;gt;, this parameter is ignored and set to true.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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;:::When set to true, the X and Y shift values are not divided.&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;:::When set to true, the X and Y shift values are not divided.&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;&amp;lt;br&amp;gt;&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;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 68:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 67:&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;:::*(Y) vertical shift: negative values shift upwards, positive values downwards.&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;:::*(Y) vertical shift: negative values shift upwards, positive values downwards.&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;&amp;lt;br&amp;gt;&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;&amp;lt;br&amp;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;== Examples ==&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;== Examples ==&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;Move both chroma planes left 3.2 pixels and down 1.6 pixels:&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;Move both chroma planes left 3.2 pixels and down 1.6 pixels:&lt;/div&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=PixelShiftPlus&amp;diff=12858&amp;oldid=prev</id>
		<title>Reel.Deal at 05:54, 11 December 2022</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=PixelShiftPlus&amp;diff=12858&amp;oldid=prev"/>
				<updated>2022-12-11T05:54:35Z</updated>
		
		<summary type="html">&lt;p&gt;&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 05:54, 11 December 2022&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&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;{{Filter3&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;{{Filter3&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;|1=reel.deal&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;|1=reel.deal&lt;/div&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;|2=v1.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/del&gt;.0 &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;|2=v1.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/ins&gt;.0 &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;div&gt;|3=[https://github.com/Reel-Deal/AviSynthPlus-Scripts/blob/main/pixelshiftplus.avsi pixelshiftplus.avsi]&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;|3=[https://github.com/Reel-Deal/AviSynthPlus-Scripts/blob/main/pixelshiftplus.avsi pixelshiftplus.avsi]&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;|4=Chroma Correction&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;|4=Chroma Correction&lt;/div&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=PixelShiftPlus&amp;diff=12857&amp;oldid=prev</id>
		<title>Reel.Deal: v1.1.0</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=PixelShiftPlus&amp;diff=12857&amp;oldid=prev"/>
				<updated>2022-12-11T05:54:20Z</updated>
		
		<summary type="html">&lt;p&gt;v1.1.0&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 05:54, 11 December 2022&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&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;== Description ==&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;== Description ==&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;[[PixelShiftPlus]] is a script to independently shift pixels with subpixel accuracy.&amp;lt;br&amp;gt;&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;[[PixelShiftPlus]] is a script to independently shift pixels with subpixel accuracy.&amp;lt;br&amp;gt;&lt;/div&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;It includes &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;3 &lt;/del&gt;functions:&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;It includes &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;4 &lt;/ins&gt;functions:&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;* PixelShiftRGB – shift any plane in an RGB(A) clip.&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;* PixelShiftRGB – shift any plane in an RGB(A) clip.&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;* PixelShiftYUV – shift any plane in a YUV(A) clip.&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;* PixelShiftYUV – shift any plane in a YUV(A) clip.&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;* PixelShiftUV – shift the chroma in a YUV(A) clip. Similar to ChromaShiftSP2.&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;* PixelShiftUV – shift the chroma in a YUV(A) clip. Similar to ChromaShiftSP2.&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;* PixelShiftC – uniformly shifts the chroma in a YUV(A) clip. Similar to [[ChromaShiftSP]].&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;&amp;lt;br&amp;gt;&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;&amp;lt;br&amp;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;== Requirements ==&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;== Requirements ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 24:&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|PixelShiftYUV (clip input, float &amp;quot;YX&amp;quot;, float &amp;quot;YY&amp;quot;, float &amp;quot;UX&amp;quot;, float &amp;quot;UY&amp;quot;, float &amp;quot;VX&amp;quot;, float &amp;quot;VY&amp;quot;, float &amp;quot;AX&amp;quot;, float &amp;quot;AY&amp;quot;, string &amp;quot;Resizer&amp;quot;, bool &amp;quot;ChromaPixels&amp;quot;, int &amp;quot;Mode&amp;quot;, bool &amp;quot;Inverse&amp;quot;)}}&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|PixelShiftYUV (clip input, float &amp;quot;YX&amp;quot;, float &amp;quot;YY&amp;quot;, float &amp;quot;UX&amp;quot;, float &amp;quot;UY&amp;quot;, float &amp;quot;VX&amp;quot;, float &amp;quot;VY&amp;quot;, float &amp;quot;AX&amp;quot;, float &amp;quot;AY&amp;quot;, string &amp;quot;Resizer&amp;quot;, bool &amp;quot;ChromaPixels&amp;quot;, int &amp;quot;Mode&amp;quot;, bool &amp;quot;Inverse&amp;quot;)}}&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|PixelShiftUV (clip input, float &amp;quot;UX&amp;quot;, float &amp;quot;UY&amp;quot;, float &amp;quot;VX&amp;quot;, float &amp;quot;VY&amp;quot;, string &amp;quot;Resizer&amp;quot;, bool &amp;quot;ChromaPixels&amp;quot;, int &amp;quot;Mode&amp;quot;, bool &amp;quot;Inverse&amp;quot;)}}&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|PixelShiftUV (clip input, float &amp;quot;UX&amp;quot;, float &amp;quot;UY&amp;quot;, float &amp;quot;VX&amp;quot;, float &amp;quot;VY&amp;quot;, string &amp;quot;Resizer&amp;quot;, bool &amp;quot;ChromaPixels&amp;quot;, int &amp;quot;Mode&amp;quot;, bool &amp;quot;Inverse&amp;quot;)}}&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;:{{Template:FuncDef|PixelShiftC (clip input, float &amp;quot;X&amp;quot;, float &amp;quot;Y&amp;quot;, string &amp;quot;Resizer&amp;quot;, bool &amp;quot;ChromaPixels&amp;quot;, int &amp;quot;Mode&amp;quot;, bool &amp;quot;Inverse&amp;quot;)}}&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;&amp;lt;br&amp;gt;&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;&amp;lt;br&amp;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;::{{Par2| |clip| }}&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;::{{Par2| |clip| }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 67:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 69:&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;&amp;lt;br&amp;gt;&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;&amp;lt;br&amp;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;== Examples ==&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;== Examples ==&lt;/div&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;Move chroma left 3.2 pixels and down 1.6 pixels:&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;Move &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;both &lt;/ins&gt;chroma &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;planes &lt;/ins&gt;left 3.2 pixels and down 1.6 pixels:&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;&amp;#160; [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&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;&amp;#160; [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;/div&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;&amp;#160; PixelShiftUV (UX=3.2, UY=-1.6, VX=3.2, VY=-1.6)&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;&amp;#160; PixelShiftUV(UX=3.2, UY=-1.6, VX=3.2, VY&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=-1.6) # same as PixelShiftC(X=3.2, Y&lt;/ins&gt;=-1.6)&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;&amp;lt;br&amp;gt;&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;&amp;lt;br&amp;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;== Changelog ==&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;== Changelog ==&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;&amp;#160; Version&amp;#160; &amp;#160; &amp;#160; Date&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Changes&amp;lt;br&amp;gt;&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;&amp;#160; Version&amp;#160; &amp;#160; &amp;#160; Date&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Changes&amp;lt;br&amp;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; v1.1.0&amp;#160; &amp;#160; &amp;#160;  2022/12/10&amp;#160; &amp;#160; &amp;#160; - Add PixelShiftC function&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;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; - Adaptive PointResize when the x/y shift is whole&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;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; - No longer overrides the ChromaPixels parameter when Resizer=&amp;quot;Point&amp;quot;&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;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; - Cosmetics&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;&amp;#160; v1.0.0&amp;#160; &amp;#160; &amp;#160;  2022/11/29&amp;#160; &amp;#160; &amp;#160; - Initial release&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;&amp;#160; v1.0.0&amp;#160; &amp;#160; &amp;#160;  2022/11/29&amp;#160; &amp;#160; &amp;#160; - Initial release&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;&amp;lt;br&amp;gt;&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;&amp;lt;br&amp;gt;&lt;/div&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=PixelShiftPlus&amp;diff=12846&amp;oldid=prev</id>
		<title>Reel.Deal: PixelShiftPlus v1.0.0</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=PixelShiftPlus&amp;diff=12846&amp;oldid=prev"/>
				<updated>2022-11-30T01:00:00Z</updated>
		
		<summary type="html">&lt;p&gt;PixelShiftPlus v1.0.0&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{FilterCat5|External_filters|Scripts|Restoration_filters|Chroma correction|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|1=reel.deal&lt;br /&gt;
|2=v1.0.0 &lt;br /&gt;
|3=[https://github.com/Reel-Deal/AviSynthPlus-Scripts/blob/main/pixelshiftplus.avsi pixelshiftplus.avsi]&lt;br /&gt;
|4=Chroma Correction&lt;br /&gt;
|5=&lt;br /&gt;
|6=}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[PixelShiftPlus]] is a script to independently shift pixels with subpixel accuracy.&amp;lt;br&amp;gt;&lt;br /&gt;
It includes 3 functions:&lt;br /&gt;
* PixelShiftRGB – shift any plane in an RGB(A) clip.&lt;br /&gt;
* PixelShiftYUV – shift any plane in a YUV(A) clip.&lt;br /&gt;
* PixelShiftUV – shift the chroma in a YUV(A) clip. Similar to ChromaShiftSP2.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [x86/x64]: [[AviSynth+]]&lt;br /&gt;
* [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only&lt;br /&gt;
* Optional plugin: [[FillBorders]] (only if specified by &amp;lt;code&amp;gt;Mode&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef|PixelShiftRGB (clip input, float &amp;quot;RX&amp;quot;, float &amp;quot;RY&amp;quot;, float &amp;quot;GX&amp;quot;, float &amp;quot;GY&amp;quot;, float &amp;quot;BX&amp;quot;, float &amp;quot;BY&amp;quot;, float &amp;quot;AX&amp;quot;, float &amp;quot;AY&amp;quot;, string &amp;quot;Resizer&amp;quot;, int &amp;quot;Mode&amp;quot;, bool &amp;quot;Inverse&amp;quot;)}}&lt;br /&gt;
:{{Template:FuncDef|PixelShiftYUV (clip input, float &amp;quot;YX&amp;quot;, float &amp;quot;YY&amp;quot;, float &amp;quot;UX&amp;quot;, float &amp;quot;UY&amp;quot;, float &amp;quot;VX&amp;quot;, float &amp;quot;VY&amp;quot;, float &amp;quot;AX&amp;quot;, float &amp;quot;AY&amp;quot;, string &amp;quot;Resizer&amp;quot;, bool &amp;quot;ChromaPixels&amp;quot;, int &amp;quot;Mode&amp;quot;, bool &amp;quot;Inverse&amp;quot;)}}&lt;br /&gt;
:{{Template:FuncDef|PixelShiftUV (clip input, float &amp;quot;UX&amp;quot;, float &amp;quot;UY&amp;quot;, float &amp;quot;VX&amp;quot;, float &amp;quot;VY&amp;quot;, string &amp;quot;Resizer&amp;quot;, bool &amp;quot;ChromaPixels&amp;quot;, int &amp;quot;Mode&amp;quot;, bool &amp;quot;Inverse&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip.&lt;br /&gt;
:::PixelShiftRGB: all RGB(A) colorspaces are supported.&lt;br /&gt;
:::PixelShiftY(UV): all YUV(A) colorspaces are supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|RX, RY, GX, GY, BX, BY, AX, AY|float|0.0}}&lt;br /&gt;
::{{Par2|YX, YY, UX, UY, VX, VY, AX, AY|float|0.0}}&lt;br /&gt;
:::Specify the shift amount in each  (R, G, B, A) or (Y, U, V, A) plane.&lt;br /&gt;
:::*(X) horizontal shift: positive values shift left, negative values right.&lt;br /&gt;
:::* (Y) vertical shift: positive values shift upwards, negative values downwards.&lt;br /&gt;
:::Note that the shifting direction will be reversed if &amp;lt;code&amp;gt;Inverse=true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|Resizer|string|&amp;quot;Spline36&amp;quot;}}&lt;br /&gt;
:::Resizer to use to shift planes.&lt;br /&gt;
:::Available options: &amp;lt;code&amp;gt;&amp;quot;Bicubic&amp;quot;, &amp;quot;Bilinear&amp;quot;, &amp;quot;Blackman&amp;quot;, &amp;quot;Gauss&amp;quot;, &amp;quot;Lanczos&amp;quot;, &amp;quot;Lanczos4&amp;quot;, &amp;quot;Point&amp;quot;, &amp;quot;Sinc&amp;quot;, &amp;quot;Spline16&amp;quot;, &amp;quot;Spline36&amp;quot;, &amp;quot;Spline64&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
:::Note that &amp;lt;code&amp;gt;&amp;quot;Point&amp;quot;&amp;lt;/code&amp;gt; cannot do subpixel shifting because it uses only integer pixel coordinates, float values will be rounded.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|ChromaPixels|bool|false}}&lt;br /&gt;
:::By default, the X and Y shift values of the chroma planes are shifted in &amp;quot;luma pixels&amp;quot;, meaning that the shift values are divided by the subsampling ratio of the input clip.&lt;br /&gt;
:::For example:&lt;br /&gt;
:::*YUV420, the X and Y shift values are divided by 2 since the chroma planes are half the width and height of the luma plane.&lt;br /&gt;
:::*YUV422 or YUV411, only the X shift value is divided by 2 and 4, respectively.&lt;br /&gt;
:::*YUV444, has no effect since the chroma planes are the same size as the luma.&lt;br /&gt;
:::When &amp;lt;code&amp;gt;Resizer=&amp;quot;Point&amp;quot;&amp;lt;/code&amp;gt;, this parameter is ignored and set to true.&lt;br /&gt;
:::When set to true, the X and Y shift values are not divided.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|Mode|int|1}}&lt;br /&gt;
:::Border mode:&lt;br /&gt;
:::* 0 : &amp;quot;fillmargins&amp;quot; - top and bottom borders are filled with a weighted average of its three neighbours from the previous line. Left and right borders are repeated, as in mode 1.&lt;br /&gt;
:::* 1 : &amp;quot;repeat&amp;quot; - fills the borders using the outermost line or column.&lt;br /&gt;
:::* 2 : &amp;quot;mirror&amp;quot; - fills the borders by mirroring.&lt;br /&gt;
:::* 3 : &amp;quot;reflect&amp;quot; - fills the borders by reflecting (whole sample symmetric).&lt;br /&gt;
:::* 4 : &amp;quot;wrap&amp;quot; - fills the borders by wrapping.&lt;br /&gt;
:::* 5 : &amp;quot;fade&amp;quot; - fills the borders to constant value.&lt;br /&gt;
:::* 6 : &amp;quot;fixborders&amp;quot; - A direction &amp;quot;aware&amp;quot; modification of FillMargins. It also works on all four sides.&lt;br /&gt;
:::Default: 1 (all other modes require the [[FillBorders]] plugin)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|Inverse|int|false}}&lt;br /&gt;
:::If true, it will reverse the shifting direction:&lt;br /&gt;
:::*(X) horizontal shift: negative values shift left, positive values right.&lt;br /&gt;
:::*(Y) vertical shift: negative values shift upwards, positive values downwards.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Examples ==&lt;br /&gt;
Move chroma left 3.2 pixels and down 1.6 pixels:&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 PixelShiftUV (UX=3.2, UY=-1.6, VX=3.2, VY=-1.6)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version      Date            Changes&amp;lt;br&amp;gt;&lt;br /&gt;
 v1.0.0       2022/11/29      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== External Links ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
'''Back to [[External_filters#Chroma_correction|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>Reel.Deal</name></author>	</entry>

	</feed>