SmoothVideo Project (SVP) v.4
=============================

svpflow1 - motion vectors search based on MVTools2 and x264 under GPL
svpflow2 - frame rendering

Binary files naming convention:
- *_64.dll - Avisynth 64-bit (Windows only)
- *_vs64.* - Vapoursynth 64-bit
- *.dll - Windows
- *.so - Linux
- *.dylib - Mac


Versions and changelog
=============================

SVPflow 4.2.0.142
-----------------
+ Vapoursynth: supports rendering in 10 bit color depth (vs.YUV420P10 format)
= fixed minor (?) error in the motion vectors search algorithm ("cross search")
= fixed video corruption with smooth.cubic=0
+ updated ASM code from x264 (supports AVX-512)
+ added macOS libraries
- Linux,macOS: removed Qt dependecy

SVPflow 4.0.0.128
-----------------
= bump versions to match SVP 4 multi-OS release
+ Vaporsynth/Windows 32-bit/64-bit builds
+ Vaporsynth/Linux 32-bit/64-bit builds
+ all filters now compatible with MT mode 1

SVPflow 1.1.17
--------------
svpflow2.dll 2.0.3
= fixed visual aritfacts on right and bottom edges with CPU rendering

SVPflow 1.1.16
--------------
svpflow1.dll 2.0.4, svpflow2.dll 2.0.2
= fixed crash in svpflow1

SVPflow 1.1.15a
---------------
+ 64-bit versions added 
(read this first - http://forum.doom9.org/showpost.php?p=1722352&postcount=266)

SVPflow 1.1.15
--------------
svpflow1.dll 2.0.3, svpflow2.dll 2.0.2
= fixed performance issues with the default main.search.coarse.width value (introduced in 1.1.12)

SVPflow 1.1.14
--------------
svpflow1.dll 2.0.2, svpflow2.dll 2.0.1
= up to 15% faster
= 2nd attempt to fix broken SVConvert function NOT fixed in 1.1.13

SVPflow 1.1.13
--------------
svpflow1.dll 2.0.1, svpflow2.dll 2.0.0
= fixed broken SVConvert function

SVPflow 1.1.12
--------------
svpflow1.dll 2.0.0, svpflow2.dll 2.0.0
= up to 20% faster
+ "64-bit ready" - assembler code ported/rewritten in intrinsics, target compiler is VC++2013
+ new option in SVAnalyse - search.main.coarse.width - to get more than one "finest" levels
+ SATD for 32-x blocks
= reduced memory usage for large number of small blocks
= refactoring - removed svpflow_cpu/gpu modules - merged with svpflow2

SVPflow 1.0.11
--------------
svpflow2.dll 1.5.8, svpflow_gpu.dll 1.8.4
= Fixed crash in CPU rendering mode with pel>1 and blend=true
= Fixed rounding error in GPU rendering mode

SVPflow 1.0.10
--------------
svpflow1.dll 1.3.5, svpflow2.dll 1.5.7, svflow_gpu.dll 1.8.3
+ GPU rendering in linear light by default
= SAD functions updated to the latest x264 code

SVPflow 1.0.9
--------------
svpflow2.dll 1.5.1, svflow_gpu.dll 1.7.9

+ SVSmoothFps switches to 13th SVP shader if scene quality 
  is below scene.m1 value
= GPU rendering was very slow for some "prime" 
  frame sizes (like 1916x1076) on some video cards
- removed workaround for a bug in early IvyBridge's drivers

SVPflow 1.0.8
--------------
svpflow2.dll 1.4.1, svpflow_gpu.dll 1.7.6

= fixed regression from 1.0.5 (low rendering precision in GPU mode)
= improved lighting quality (reduced color banding)

SVPflow 1.0.7
--------------
svpflow1.dll 1.3.2

+ improved scene change detection
= fixed crash after SVConvert, adjusted SAD values in MVTools' vectors field

SVPflow 1.0.6
--------------
svpflow1.dll 1.3.0, svpflow2.dll 1.4.0, 
svpflow_cpu.dll 1.7.2, svpflow_gpu.dll 1.7.5

+ super clip size reduced by 4 for pel=1 
  ('full' param in SVSuper and 'src' param in SVAnalyse)
= added workaround for OpenCL rendering on Intel's IvyBridge GPUs
+ "Ambilight" can now produce "glow" effect from all sides of the frame 
  ('light.zoom' param in SVSmoothFps)
= several small bugs fixed:
== crash with frame rate ratio < 2 (50->60, 60->50 and so on)
== arts near screen edges with CPU rendering and some frame / block sizes combination
== green lines with 21th shader and arts masking on CPU

SVPflow 1.0.5
--------------
svpflow_gpu.dll 1.7.2

= added compatibility with GTX680 (and may be with all other Kepler GPUs) - thanks to flagger

SVPflow 1.0.4
--------------
svpflow1.dll 1.2.0, svpflow2.dll 1.3.0, 

+ added special.delta param to SVAnalyse

SVPflow 1.0.3
--------------
svpflow1.dll 1.1.1, svpflow2.dll 1.2.1, 

= fixed random crash in MT mode
= fixed usage of invalid predictors from reverse vectors (thanks -Vit-)

SVPflow 1.0.2
--------------
svpflow1.dll 1.1.0, svpflow2.dll 1.2.0, 
svpflow_cpu.dll 1.7.1, svpflow_gpu.dll 1.7.1

= support for multiply SVSmoothFps instances needed for proper 3D handling
+ SVConvert function for integration with MVTools-based scripts
+ GPU selection for rendering
= updated SAD/SATD x264 code

SVPflow 1.0.1
--------------
svpflow1.dll 1.0.0, svpflow2.dll 1.1.1, 
svpflow_cpu.dll 1.7.0, svpflow_gpu.dll 1.6.2

Initial public release.


More info 
===========================
On SVP web-site: http://www.svp-team.com/wiki/Plugins:_SVPFlow
Discussion at Doom9: http://forum.doom9.org/showthread.php?t=164554
