<?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=Advanced_topics</id>
		<title>Advanced topics - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://avisynth.nl/index.php?action=history&amp;feed=atom&amp;title=Advanced_topics"/>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Advanced_topics&amp;action=history"/>
		<updated>2026-04-07T19:33:45Z</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=Advanced_topics&amp;diff=4818&amp;oldid=prev</id>
		<title>Reel.Deal: /* High bit-depth Support with Avisynth */</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Advanced_topics&amp;diff=4818&amp;oldid=prev"/>
				<updated>2014-10-21T02:44:42Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;High bit-depth Support with Avisynth&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 02:44, 21 October 2014&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&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;Resampling is the process of converting a signal from one sampling rate to another, while changing the information carried by the signal as little as possible. When applied to an image, this process is sometimes called image scaling. More about image scaling, various resampling kernels and the implementation in AviSynth can be found [[Resampling|here]].&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;Resampling is the process of converting a signal from one sampling rate to another, while changing the information carried by the signal as little as possible. When applied to an image, this process is sometimes called image scaling. More about image scaling, various resampling kernels and the implementation in AviSynth can be found [[Resampling|here]].&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;== High bit-depth Support with Avisynth ==&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;High bit-depth Support with Avisynth&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;/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;Currently AviSynth only supports 8-bit video. Nevertheless, there are several plugins and utilities which can provide support for high bit-depth processing, import and export for encoding.&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;Currently AviSynth only supports 8-bit video. Nevertheless, there are several plugins and utilities which can provide support for high bit-depth processing, import and export for encoding.&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=Advanced_topics&amp;diff=4213&amp;oldid=prev</id>
		<title>Raffriff42: Category:Advanced topics</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Advanced_topics&amp;diff=4213&amp;oldid=prev"/>
				<updated>2014-09-19T03:40:16Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/Category:Advanced_topics&quot; title=&quot;Category:Advanced topics&quot;&gt;Category:Advanced topics&lt;/a&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 03:40, 19 September 2014&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&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:AviSynth_Usage]]&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:AviSynth_Usage]]&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:Advanced topics]]&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=Advanced_topics&amp;diff=3329&amp;oldid=prev</id>
		<title>Reel.Deal: /* High bit-depth Support with Avisynth */</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Advanced_topics&amp;diff=3329&amp;oldid=prev"/>
				<updated>2014-06-02T16:25:09Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;High bit-depth Support with Avisynth&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 16:25, 2 June 2014&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 41:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 41:&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;== High bit-depth Support with Avisynth ==&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;== High bit-depth Support with Avisynth ==&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;Currently &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;avisynth &lt;/del&gt;only supports 8-bit video. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;Nevertheless, there are several plugins and utilities which can provide support for &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;higher &lt;/del&gt;bit-depth processing, import and export for encoding. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;Functions include &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;levels and gamma adjustment&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;some basic video processing&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;working with v210 and 10bit h.264&lt;/del&gt;, and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;dithering&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;See [[High bit-depth Support with Avisynth]]&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;Currently &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;AviSynth &lt;/ins&gt;only supports 8-bit video. Nevertheless, there are several plugins and utilities which can provide support for &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;high &lt;/ins&gt;bit-depth processing, import and export for encoding.&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 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;Functions include &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;color correction&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;color space conversion&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;debanding,&amp;#160; denoising, dithering, resizing&lt;/ins&gt;, and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;others&lt;/ins&gt;. See [[High bit-depth Support with Avisynth]]&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;[[Category:AviSynth_Usage]]&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:AviSynth_Usage]]&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=Advanced_topics&amp;diff=23&amp;oldid=prev</id>
		<title>Admin: 1 revision</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Advanced_topics&amp;diff=23&amp;oldid=prev"/>
				<updated>2013-05-09T15:01:12Z</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:01, 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=Advanced_topics&amp;diff=22&amp;oldid=prev</id>
		<title>24.222.192.232: /* Interlaced versus field-based video */</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=Advanced_topics&amp;diff=22&amp;oldid=prev"/>
				<updated>2011-08-21T01:03:46Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Interlaced versus field-based video&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Interlaced versus field-based video ==&lt;br /&gt;
&lt;br /&gt;
Currently (v2.5x and older versions), AviSynth has no interlaced flag which can be used for interlaced video. There is a field-based flag, but contrary to what you might expect, ''this flag is not related to interlaced video''. In fact, all video (progressive or interlaced) is frame-based, unless you use AviSynth filters to change that. There are two filters who turn frame-based video into field-based video: [[SeparateFields]] and [[AssumeFieldBased]]. More information about this can be found [[interlaced_fieldbased|here]].&lt;br /&gt;
&lt;br /&gt;
== The Chroma Upsampling Error ==&lt;br /&gt;
&lt;br /&gt;
''The Chroma Upsampling Error'' is the result of your video is upsampled incorrectly (interlaced YV12 upsampled as progressive or vice versa). Visually, it means that you will often see gaps on the top and bottom of colored objects and &amp;quot;ghost&amp;quot; lines floating above or below the objects. The 4:2:0 Interlaced Chroma Problem is the problem that 4:2:0 Interlaced itself is flawed. The cause is that frames which show both moving parts and static parts are upsampled using interlaced upsampling. This result in chroma problems which are visible on bright-colored diagonal edges (in the static parts of the frame). More about these issues can be found [[Sampling|here]].&lt;br /&gt;
&lt;br /&gt;
== Color conversions ==&lt;br /&gt;
&lt;br /&gt;
About the different RGB &amp;lt;-&amp;gt; YUV [[color conversions]].&lt;br /&gt;
&lt;br /&gt;
== Wrong levels and colors upon playback ==&lt;br /&gt;
&lt;br /&gt;
When playing back video content, several issues might go wrong. The levels could be wrong, resulting in washed out colors (black is displayed as dark gray and white is displayed as light gray). This is described in more detail [[Luminance_levels|here]]. The other issue is a slight distortion in color (which often looks like a small change in brightness) and this is described [[Colorimetry|here]].&lt;br /&gt;
&lt;br /&gt;
== Hybrid video ==&lt;br /&gt;
&lt;br /&gt;
There are two kinds of video when considering framerate. Constant framerate (cfr) video and variable framerate (vfr) video. For cfr video the frames have a constant duration, and for vfr video the frames have a non-constant duration. Many editing programs (including VirtualDub and AviSynth) assume that the video has cfr. One of the reasons is that avi doesn't support vfr. This won't change in the near future for [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=69132 various reasons]. Although the avi container doesn't support vfr, there are several containers (mkv, mp4 and wmv for example) which do support vfr.&lt;br /&gt;
&lt;br /&gt;
It's important to realize that in general video is intrinsically cfr (at least in the capping video or ripping dvds arena). There is one exception where converting to vfr can be useful, which is hybrid video (with different base framerates for various parts). The most common example of hybrid video consists of parts that are interlaced/progressive NTSC and other parts which are (telecined) FILM. Other examples of hybrid video include many of the modern anime TV Series, many of the Sci-Fi TV Series.&lt;br /&gt;
&lt;br /&gt;
More info about creating vfr video and opening it in AviSynth can be found [[VFR|here]].&lt;br /&gt;
&lt;br /&gt;
== Automatic interlace detection ==&lt;br /&gt;
&lt;br /&gt;
Everything about automatic [[interlace detection]].&lt;br /&gt;
&lt;br /&gt;
== Opening media into AviSynth ==&lt;br /&gt;
&lt;br /&gt;
A lot of media formats (video, audio and images) can be imported into AviSynth by using one of AviSynth's internal filters, specific plugins or DirectShowSource in combination with the appropriate DirectShow filters. It is not always trivial to import your media into AviSynth, because there are often many ways to do so, and for each way you need to have some specific codecs installed. [[Importing media|This document]] describes which formats can be imported in AviSynth and how they should be imported. Also a short summary is included about how to make graphs (graphs of appropriate DirectShow filters which can be used to play your media file) in Graphedit and how to open the graphs in AviSynth.&lt;br /&gt;
&lt;br /&gt;
== Format conversions ==&lt;br /&gt;
&lt;br /&gt;
More about [[Format Conversions]].&lt;br /&gt;
&lt;br /&gt;
== Image scaling ==&lt;br /&gt;
&lt;br /&gt;
Resampling is the process of converting a signal from one sampling rate to another, while changing the information carried by the signal as little as possible. When applied to an image, this process is sometimes called image scaling. More about image scaling, various resampling kernels and the implementation in AviSynth can be found [[Resampling|here]].&lt;br /&gt;
&lt;br /&gt;
== High bit-depth Support with Avisynth ==&lt;br /&gt;
&lt;br /&gt;
Currently avisynth only supports 8-bit video.  Nevertheless, there are several plugins and utilities which can provide support for higher bit-depth processing, import and export for encoding.  Functions include levels and gamma adjustment, some basic video processing, working with v210 and 10bit h.264, and dithering.  See [[High bit-depth Support with Avisynth]]&lt;br /&gt;
&lt;br /&gt;
[[Category:AviSynth_Usage]]&lt;/div&gt;</summary>
		<author><name>24.222.192.232</name></author>	</entry>

	</feed>