<?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=DGDecode%2FMPEG2Source</id>
		<title>DGDecode/MPEG2Source - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://avisynth.nl/index.php?action=history&amp;feed=atom&amp;title=DGDecode%2FMPEG2Source"/>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=DGDecode/MPEG2Source&amp;action=history"/>
		<updated>2026-07-10T11:40:54Z</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=DGDecode/MPEG2Source&amp;diff=5751&amp;oldid=prev</id>
		<title>Meru: /* Examples */</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=DGDecode/MPEG2Source&amp;diff=5751&amp;oldid=prev"/>
				<updated>2015-06-15T20:11:21Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Examples&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 20:11, 15 June 2015&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 124:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 124:&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;*To do display onscreen information about the video:&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;*To do display onscreen information about the video:&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;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, info=1&amp;lt;/pre&amp;gt;&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;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, info=1&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;)&lt;/ins&gt;&amp;lt;/pre&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;&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;/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>Meru</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=DGDecode/MPEG2Source&amp;diff=5750&amp;oldid=prev</id>
		<title>Meru: /* Examples */</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=DGDecode/MPEG2Source&amp;diff=5750&amp;oldid=prev"/>
				<updated>2015-06-15T20:10:29Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Examples&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 20:10, 15 June 2015&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 105:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 105:&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;*To do plain YV12 decoding:&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;*To do plain YV12 decoding:&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;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;m &lt;/del&gt;cpu=0)&amp;lt;/pre&amp;gt;&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;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;cpu=0)&amp;lt;/pre&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;:Note: PATH can be ignored if &amp;quot;project.d2v&amp;quot; is in the same directory as your AviSynth (*.avs) script.&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;:Note: PATH can be ignored if &amp;quot;project.d2v&amp;quot; is in the same directory as your AviSynth (*.avs) script.&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>Meru</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=DGDecode/MPEG2Source&amp;diff=4562&amp;oldid=prev</id>
		<title>Reel.Deal: add links</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=DGDecode/MPEG2Source&amp;diff=4562&amp;oldid=prev"/>
				<updated>2014-09-21T16:30:25Z</updated>
		
		<summary type="html">&lt;p&gt;add links&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 16:30, 21 September 2014&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&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;== 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;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Frame accurate MPEG1/2 decoder.&amp;lt;br&amp;gt;&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;Frame accurate MPEG1/2 decoder. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Official documentation: http://rationalqm.us/dgmpgdec/DGDecodeManual.html &lt;/ins&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;&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;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Syntax and Parameters ==&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;== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Script variables|&lt;/ins&gt;Syntax and Parameters&lt;ins class=&quot;diffchange diffchange-inline&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|MPEG2Source (''string d2v'', ''int'' &amp;quot;idct&amp;quot;, ''int'' &amp;quot;cpu&amp;quot;, ''bool'' &amp;quot;iPP&amp;quot;, ''int'' &amp;quot;moderate_h&amp;quot;, ''int'' &amp;quot;moderate_v&amp;quot;, ''string'' &amp;quot;cpu2&amp;quot;, ''int'' &amp;quot;upConv&amp;quot;, ''bool'' &amp;quot;iCC&amp;quot;, ''bool'' &amp;quot;i420&amp;quot;, ''int'' &amp;quot;info&amp;quot;, ''bool'' &amp;quot;showQ&amp;quot;, ''bool'' &amp;quot;fastMC&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|MPEG2Source (''string d2v'', ''int'' &amp;quot;idct&amp;quot;, ''int'' &amp;quot;cpu&amp;quot;, ''bool'' &amp;quot;iPP&amp;quot;, ''int'' &amp;quot;moderate_h&amp;quot;, ''int'' &amp;quot;moderate_v&amp;quot;, ''string'' &amp;quot;cpu2&amp;quot;, ''int'' &amp;quot;upConv&amp;quot;, ''bool'' &amp;quot;iCC&amp;quot;, ''bool'' &amp;quot;i420&amp;quot;, ''int'' &amp;quot;info&amp;quot;, ''bool'' &amp;quot;showQ&amp;quot;, ''bool'' &amp;quot;fastMC&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;&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 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&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;::::*0 : Use value specified by DGIndex&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;::::*0 : Use value specified by DGIndex&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 : 32-bit [[MMX]]&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 : 32-bit [[MMX]]&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 : 32-bit &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;SSEMMX&lt;/del&gt;&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 : 32-bit &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[SSE]][[MMX]]&lt;/ins&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;::::*3 : 32-bit &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;SSE2MMX&lt;/del&gt;&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;::::*3 : 32-bit &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[SSE2]][[MMX]]&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;::::*4 : 64-bit Floating Point&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 : 64-bit Floating Point&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;::::*5 : 64-bit IEEE-1180 Reference&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;::::*5 : 64-bit IEEE-1180 Reference&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=DGDecode/MPEG2Source&amp;diff=4558&amp;oldid=prev</id>
		<title>Reel.Deal: /* Examples */ formatting</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=DGDecode/MPEG2Source&amp;diff=4558&amp;oldid=prev"/>
				<updated>2014-09-21T16:26:00Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Examples: &lt;/span&gt; formatting&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 16:26, 21 September 2014&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 102:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 102:&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;MPEG2Source() should be used only with MPEG-1 and MPEG-2 video sources.&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;MPEG2Source() should be used only with MPEG-1 and MPEG-2 video sources.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br/&amp;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;&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;*To do plain YV12 decoding:&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;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;m cpu=0)&amp;lt;/pre&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;:Note: PATH can be ignored if &amp;quot;project.d2v&amp;quot; is in the same directory as your AviSynth (*.avs) script.&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;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;To do &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;plain YV12 decoding&lt;/del&gt;:&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;*&lt;/ins&gt;To do &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;deblocking only&lt;/ins&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;:&amp;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, cpu=4)&amp;lt;/pre&amp;gt;&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;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, cpu=4&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, iPP=true, moderate_v=20&lt;/ins&gt;)&amp;lt;/pre&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;::Note: PATH can be ignored if &amp;quot;project.d2v&amp;quot; is in the same directory as your AviSynth (*.avs) script.&lt;/del&gt;&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;&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;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;To do deblocking &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;only&lt;/del&gt;:&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;*&lt;/ins&gt;To do deblocking &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;on an interlaced source with increased vertical sensitivity&lt;/ins&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;:&amp;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, cpu=4, iPP=true, moderate_v=20)&amp;lt;/pre&amp;gt;&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;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, cpu=4, iPP=true, moderate_v=20)&amp;lt;/pre&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;&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;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;To do &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;deblocking on an interlaced source with increased vertical sensitivity&lt;/del&gt;:&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;*&lt;/ins&gt;To do &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;deringing only&lt;/ins&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;:&amp;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cpu&lt;/del&gt;=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;4, iPP=true, moderate_v=20&lt;/del&gt;)&amp;lt;/pre&amp;gt;&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;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;cpu2&lt;/ins&gt;=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;ooooxx&amp;quot;&lt;/ins&gt;)&amp;lt;/pre&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;&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;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;To &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;do deringing only&lt;/del&gt;:&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;*&lt;/ins&gt;To &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;select the optimized 32-bit SSE2 iDCT and also output I420 colorspace&lt;/ins&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;:&amp;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cpu2&lt;/del&gt;=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;ooooxx&amp;quot;&lt;/del&gt;)&amp;lt;/pre&amp;gt;&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;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;idct&lt;/ins&gt;=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;5, i420=true&lt;/ins&gt;)&amp;lt;/pre&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;&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;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;To &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;select &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;optimized 32-bit SSE2 iDCT and also output I420 colorspace&lt;/del&gt;:&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;*&lt;/ins&gt;To &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;convert to YUY2 based on &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;PROGRESSIVE_FRAME flag&lt;/ins&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;:&amp;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;idct=5, i420&lt;/del&gt;=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;true&lt;/del&gt;)&amp;lt;/pre&amp;gt;&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;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;upConv&lt;/ins&gt;=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/ins&gt;)&amp;lt;/pre&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;&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;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;:To convert to YUY2 based on the PROGRESSIVE_FRAME flag:&lt;/del&gt;&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;*&lt;/ins&gt;To do display onscreen information about the video:&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 class=&quot;diffchange diffchange-inline&quot;&gt;::&amp;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, upConv=1)&amp;lt;/pre&amp;gt;&lt;/del&gt;&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;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, info=1&amp;lt;/pre&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;&lt;/del&gt;&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;&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 class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;To do display onscreen information about the video:&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;&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 class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;:&amp;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, info=1&amp;lt;/pre&amp;gt;&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;&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;==iDCT Algorithm Notes==&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;==iDCT Algorithm Notes==&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;The FlasKMPEG readme file contains an excellent technical description of iDCTs. It states:&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;The FlasKMPEG readme file contains an excellent technical description of iDCTs. It states:&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=DGDecode/MPEG2Source&amp;diff=4556&amp;oldid=prev</id>
		<title>Reel.Deal: formatting</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=DGDecode/MPEG2Source&amp;diff=4556&amp;oldid=prev"/>
				<updated>2014-09-21T16:20:06Z</updated>
		
		<summary type="html">&lt;p&gt;formatting&lt;/p&gt;
&lt;a href=&quot;http://avisynth.nl/index.php?title=DGDecode/MPEG2Source&amp;amp;diff=4556&amp;amp;oldid=3759&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Reel.Deal</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=DGDecode/MPEG2Source&amp;diff=3759&amp;oldid=prev</id>
		<title>Reel.Deal: category</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=DGDecode/MPEG2Source&amp;diff=3759&amp;oldid=prev"/>
				<updated>2014-08-23T16:09:09Z</updated>
		
		<summary type="html">&lt;p&gt;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 16:09, 23 August 2014&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;[[Category:Plugin_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:Source_filters]]&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;-----------------------------------------------&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;-----------------------------------------------&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;'''Back to [[DGDecode]] &amp;amp;larr;'''&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;'''Back to [[DGDecode]] &amp;amp;larr;'''&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=DGDecode/MPEG2Source&amp;diff=3215&amp;oldid=prev</id>
		<title>Reel.Deal: DGDecode/MPEG2Source</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=DGDecode/MPEG2Source&amp;diff=3215&amp;oldid=prev"/>
				<updated>2014-04-20T08:03:48Z</updated>
		
		<summary type="html">&lt;p&gt;DGDecode/MPEG2Source&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-----------------------------------------------&lt;br /&gt;
'''Back to [[DGDecode]] &amp;amp;larr;'''&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Description ==&lt;br /&gt;
:Frame accurate MPEG1/2 decoder. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Syntax and Parameters ==&lt;br /&gt;
:{{Template:FuncDef|MPEG2Source (''string d2v'', ''int'' &amp;quot;idct&amp;quot;, ''int'' &amp;quot;cpu&amp;quot;, ''bool'' &amp;quot;iPP&amp;quot;, ''int'' &amp;quot;moderate_h&amp;quot;, ''int'' &amp;quot;moderate_v&amp;quot;, ''string'' &amp;quot;cpu2&amp;quot;, ''int'' &amp;quot;upConv&amp;quot;, ''bool'' &amp;quot;iCC&amp;quot;, ''bool'' &amp;quot;i420&amp;quot;, ''int'' &amp;quot;info&amp;quot;, ''bool'' &amp;quot;showQ&amp;quot;, ''bool'' &amp;quot;fastMC&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|d2v|string| &amp;quot; &amp;quot;}}&lt;br /&gt;
:::DGIndex Project File [Required]&lt;br /&gt;
::::Note 1: PATH can be ignored if &amp;quot;project.d2v&amp;quot; is in the same directory as your AviSynth (*.avs) script.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|idct|int|0}}&lt;br /&gt;
:::iDCT Algorithm.&lt;br /&gt;
::::For more infomation on iDCTs please see iDCT Algorithm Notes.&lt;br /&gt;
::::Please see SIMD Instructions for supported CPUs.&lt;br /&gt;
:::::*0: Use value specified by DGIndex&lt;br /&gt;
:::::*1: 32-bit MMX&lt;br /&gt;
:::::*2: 32-bit SSEMMX&lt;br /&gt;
:::::*3: 32-bit SSE2MMX&lt;br /&gt;
:::::*4: 64-bit Floating Point&lt;br /&gt;
:::::*5: 64-bit IEEE-1180 Reference&lt;br /&gt;
:::::*6: 32-bit SSEMMX (Skal)&lt;br /&gt;
:::::*7: 32-bit Simple MMX (XviD)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|0}}&lt;br /&gt;
:::Post-Processing Quickset Options.&lt;br /&gt;
::::(Y=luma, C=chroma, H=horizontal, V=vertical)&lt;br /&gt;
:::::*0: DISABLE POST-PROCESSING&lt;br /&gt;
:::::*1: DEBLOCK_Y_H&lt;br /&gt;
:::::*2: DEBLOCK_Y_H, DEBLOCK_Y_V&lt;br /&gt;
:::::*3: DEBLOCK_Y_H, DEBLOCK_Y_V, DEBLOCK_C_H&lt;br /&gt;
:::::*4: DEBLOCK_Y_H, DEBLOCK_Y_V, DEBLOCK_C_H, DEBLOCK_C_V&lt;br /&gt;
:::::*5: DEBLOCK_Y_H, DEBLOCK_Y_V, DEBLOCK_C_H, DEBLOCK_C_V, DERING_Y&lt;br /&gt;
:::::*6: DEBLOCK_Y_H, DEBLOCK_Y_V, DEBLOCK_C_H, DEBLOCK_C_V, DERING_Y, DERING_C&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|iPP|bool|auto}}&lt;br /&gt;
:::Post-Processing Mode.&lt;br /&gt;
::::DGDecode automatically uses the PROGRESSIVE_FRAME flag to switch between field/frame based post-processing on a per-frame-basis.&lt;br /&gt;
::::You should only specify the iPP parameter if you want to force DGDecode to use a particular post-processing mode.&lt;br /&gt;
:::::*[unspecified]: follow the PROGRESSIVE_FRAME flag&lt;br /&gt;
:::::*true: force field-based (interlaced) post-processing&lt;br /&gt;
:::::*false: force frame-based (progressive) post-processing&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|moderate_h|int|20}}&lt;br /&gt;
::{{Par2|moderate_v|int|40}}&lt;br /&gt;
:::Range: 0 - 255&lt;br /&gt;
::::Horizontal and Vertical Block Detection Sensitivity.&lt;br /&gt;
:::::Smaller values are stronger, use with care.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu2|string| &amp;quot; &amp;quot;}}&lt;br /&gt;
:::Post-Processing Custom Options.&lt;br /&gt;
::::Specify a six character string of x's and o's according to list below. (case-insensitive)&lt;br /&gt;
::::Each &amp;quot;x&amp;quot; enables the corresponding post-processing feature.&lt;br /&gt;
::::Each &amp;quot;o&amp;quot; disables the corresponding post-processing feature.&lt;br /&gt;
:::::*character 1: luma horizontal deblocking&lt;br /&gt;
:::::*character 2: luma vertical deblocking&lt;br /&gt;
:::::*character 3: chroma horizontal deblocking&lt;br /&gt;
:::::*character 4: chroma vertical deblocking&lt;br /&gt;
:::::*character 5: luma deringing&lt;br /&gt;
:::::*character 6: chroma deringing&lt;br /&gt;
::::For example, to enable chroma-only post-processing use:&lt;br /&gt;
::::&amp;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, cpu2=&amp;quot;ooxxox&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|upConv|int|0}}&lt;br /&gt;
:::Upsample from 4:2:0 to YUY2 (4:2:2) or RGB24.&lt;br /&gt;
:::::*0: Do not upsample&lt;br /&gt;
:::::*1: Upsample to YUY2 (ignored if input is already 4:2:2)&lt;br /&gt;
:::::*2: Upsample to RGB24&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|iCC|bool|auto}}&lt;br /&gt;
:::Upsampling Mode.&lt;br /&gt;
::::DGDecode automatically uses the PROGRESSIVE_FRAME flag to switch between field/frame based upsampling on a per-frame-basis.&lt;br /&gt;
::::You should '''''only''''' specify the iCC parameter if you want to force DGDecode to use a particular upsampling mode.&lt;br /&gt;
:::::*[unspecified]: follow the PROGRESSIVE_FRAME flag&lt;br /&gt;
:::::*true: force field-based (interlaced) upsampling&lt;br /&gt;
:::::*false: force frame-based (progressive) upsampling&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|i420|bool|false}}&lt;br /&gt;
:::Output I420 Colorspace.&lt;br /&gt;
::::Possibly required by some legacy applications.&lt;br /&gt;
::::Ignored if the input is not YV12 (4:2:0), or if upsampling with '''upConv'''=1 or 2.&lt;br /&gt;
:::::*true: Output I420&lt;br /&gt;
:::::*false: Output YV12&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|info|int|0}}&lt;br /&gt;
:::Debug Information&lt;br /&gt;
:::::*0: Do not generate debug information&lt;br /&gt;
:::::*1: Overlay debug information on the video&lt;br /&gt;
:::::*2: Output debug information via OutputDebugString()&lt;br /&gt;
:::::*3: Output hints in the video (as defined in utilities.cpp/utilities.h)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|showQ|bool|false}}&lt;br /&gt;
:::Show Macroblock Quantizers.&lt;br /&gt;
:::::*true: Show quantizers&lt;br /&gt;
:::::*false: Do not show quantizers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fastMC|bool|false}}&lt;br /&gt;
:::Vlad's Fast Motion Compensation.&lt;br /&gt;
::::Very small speedup, but with degraded accuracy.&lt;br /&gt;
::::For testing purposes, and may be removed in a future version.&lt;br /&gt;
::::Requires SSE or 3DNow!, please see iDCT Algorithm Notes for supported CPUs.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Examples==&lt;br /&gt;
MPEG2Source() should be used only with MPEG-1 and MPEG-2 video sources.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:To do plain YV12 decoding:&lt;br /&gt;
::&amp;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, cpu=4)&amp;lt;/pre&amp;gt;&lt;br /&gt;
::Note: PATH can be ignored if &amp;quot;project.d2v&amp;quot; is in the same directory as your AviSynth (*.avs) script.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:To do deblocking only:&lt;br /&gt;
::&amp;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, cpu=4, iPP=true, moderate_v=20)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:To do deblocking on an interlaced source with increased vertical sensitivity:&lt;br /&gt;
::&amp;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, cpu=4, iPP=true, moderate_v=20)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:To do deringing only:&lt;br /&gt;
::&amp;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, cpu2=&amp;quot;ooooxx&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:To select the optimized 32-bit SSE2 iDCT and also output I420 colorspace:&lt;br /&gt;
::&amp;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, idct=5, i420=true)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:To convert to YUY2 based on the PROGRESSIVE_FRAME flag:&lt;br /&gt;
::&amp;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, upConv=1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:To do display onscreen information about the video:&lt;br /&gt;
::&amp;lt;pre&amp;gt;MPEG2Source(&amp;quot;project.d2v&amp;quot;, info=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==iDCT Algorithm Notes==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The FlasKMPEG readme file contains an excellent technical description of iDCTs. It states:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:''&amp;quot;The video information inside MPEG files is stored in the frequency domain rather than in the spatial domain (the images we see).'' &lt;br /&gt;
:''That way, the information gets compacted and that compaction can be used to compress (reduce) the amount of information you have''&lt;br /&gt;
:''to send over the transmission channel. MPEG uses the DCT (Discrete Cosine Transform) to translate spatial information into frequency''&lt;br /&gt;
:''information. To bring back the spatial information from the MPEG stream you have to apply the iDCT, that is, the Inverse Discrete''&lt;br /&gt;
:''Cosine Transform, that undoes the DCT that was used during encoding.&amp;quot;''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:''&amp;quot;Although MPEG is almost deterministic (given a MPEG stream the output should be identical in all decoders), the standard has a degree''&lt;br /&gt;
:''of freedom when choosing the iDCT to use. That way, the decoder can be more easily implemented depending on the hardware below it.'' &lt;br /&gt;
:''What the standard requires from the decoder is that the iDCT meets IEEE-1180 specs, or in plain words, that the error from the iDCT''&lt;br /&gt;
:''doesn't go beyond that the ones pointed out in the IEEE-1180.&amp;quot;''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Which iDCT you should use depends primarily on what CPU you have and to a lesser degree, on how accurate an iDCT you desire. Most people&amp;lt;br&amp;gt;&lt;br /&gt;
will not be able to tell the difference in quality between these algorithms but they can be easily observed by combining the AviSynth filters [[Subtract]]()&amp;lt;br&amp;gt;&lt;br /&gt;
and [[Levels]](). All of the available options are IEEE-1180 compliant, except for '''SSE/MMX (Skal)'''.&lt;br /&gt;
&lt;br /&gt;
:*Qualitywise: '''IEEE-1180 Reference''' &amp;gt; '''64-bit Floating Point''' &amp;gt; '''Simple MMX (XviD)''' &amp;gt; Remaining iDCTs.&lt;br /&gt;
&lt;br /&gt;
:*Speedwise: '''SSE2/MMX''' and '''SSE/MMX (Skal)''' are usually the fastest. The '''IEEE-1180 Reference''' is easily the slowest.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
'''Back to [[DGDecode]] &amp;amp;larr;'''&lt;br /&gt;
-----------------------------------------------&lt;/div&gt;</summary>
		<author><name>Reel.Deal</name></author>	</entry>

	</feed>