1

(26 replies, posted in Using SVP)

vanden wrote:

However on my PC the function crooping results in a big drop in performance ... I find it weird :
In x4 and 1920x1080 (setting by default / 12 px. Average 2) with "cut off black bars" activated it is stable limit and completely unstable below 12 px. ... If I disable "cut off black bars" it is stable with 7 px. Small 2 !?

After more tests this problem appears only when I croop in width (example: 1920x1080 -> 1912x1080).
1920x1080 X4 is stable with default parameters + 7 px. Small 2
1912x1080 X4 completely unstable @ 7 px. Small 2 and hardly stable @ 12 px. Average 2 ...
On the other hand, 1920x1072 X4 is completely stable @ 7 px. Small 2 ...

2

(26 replies, posted in Using SVP)

Hello,

Thanks for SVP4 which at home is more stable than SVP3.
However on my PC the function crooping results in a big drop in performance ... I find it weird :
In x4 and 1920x1080 (setting by default / 12 px. Average 2) with "cut off black bars" activated it is stable limit and completely unstable below 12 px. ... If I disable "cut off black bars" it is stable with 7 px. Small 2 !?
But this is not very serious since with my GTX650Ti I have no bug with the activated black bands (which I had with SVP3 and an HD6850).

I have some questions about SVP4.
In Auto mode there are 9 settings (fi_auto_adjust = -50/-40/-30/-20/-10/0/+10/+20/+30)

What are these settings in Manual Mode ?
Because regardless of the automatic settings selected when switching to manual mode, you have :
Motion vectors precision : Half pixel
Motion vectors grid : 12 px. Average 2
Decrease grid step : Disabled
Search radius : Average
Wide search : Average
Width of top coarse level : Large
Processing of scene changes : Repeat frame
Rendering device : Do not change

I suppose these settings do not change regardless of the automatic setting (fi_auto_adjust) ? :
Frames interpolation mode : Adaptive
Processing of scene changes : Repeat frame
Rendering device : Do not change

What are the manual settings for fi_auto_adjust = -50/-40/-30/-20/-10/0/+10/+20/+30 ?
Artifacts masking : ?
Motion vectors precision : ?
Motion vectors grid : ?
Decrease grid step : ?
Search radius : ?
Wide search : ?
Width of top coarse level : ?

Here is a real example (SVP X4) starting from 3 original frames of different algos, I also added SVP X2 1m + madVR Smooth Motion and Premiere CC 2017 Optical Flow.
My settings (smaller Motion Vector Grid for maximize artefacts) :
http://vandenk.free.fr/SVP-X4-Set.png
I also changed type=2 by type=4 (analyse.main.search.type)
2: Hexagon search (most lightweight)
3: Uneven Multi Hexagon (UMH)
4: Exhaustive search (most heavyweight)

SVP X4 Uniform-1m-1.5m-2m (Resized@50%)
SVP X4 Uniform-1m-1.5m-2m (Original Size)

Can you give us details on "Width of top coarse level" and "analysis.main.search.type" ?

3

(2 replies, posted in Using SVP)

Hello,

SVP4 use Target Frame rate : To screen refrech rate, Is it possible to change it ?

Personally with SVP3, my screen is @ 50 Hz for movies (23.976 / 24 fps).
I use "Target Frame rate: Double source frame rate" (47,952 / 48 fps) and reclocks which accelerated to 50 fps (perfectly synchronized to the 50 hz screen) ...

4

(23 replies, posted in Using SVP)

juste for fun ...

Test on 60Hz screen with low motion blur (for example CRT or BenQ Z series) :
- You can compare a native 60fps@60Hz  video (1-2ms motion blur / No double Image effect  / Low Flicker / and smooth) and a video 30fps@60Hz (1-2ms motion blur / dramatic Double Image effect  / Low Flicker / and not smooth). This is the equivalent of blurbusters "Frame Rate Compare" tests.
- You can also compare with 30fps+1BFI@60Hz video (1-2ms motion blur / No double Image effect / Very High Flicker / and smooth). 30fps@60Hz vs 30fps+1BFI@60Hz is the equivalent of blurbusters "Black Frame Insertion" test.

Test on 60Hz screen with motion blur (most of LCD) :
- You can compare a native 60fps@60Hz  video (16.7ms motion blur / No double Image effect / No Flicker / and smooth) and a video 30fps@60Hz (33.3ms motion blur / No double Image effect / No Flicker / and smooth).
- You can also compare with 30fps+1BFI@60Hz video (16.7ms motion blur / No Double Image effect / High Flicker / and smooth).


Test on 120Hz screen with low motion blur (for example CRT or All LCD with BenQ blur reduction / LightBoost / ULMB) :
-You can compare a Native 120fps@120Hz video (1-2ms motion blur / No double Image effect / No Flicker / and smooth) to a video 60fps@120Hz (1-2ms motion blur / Visible double Image effect / No Flicker / and not completely smooth) and a video 30fps@120Hz (1-2ms motion blur / Dramatic quadruple Image effect / No Flicker / and not smooth). This is the equivalent of blurbusters "Frame Rate Compare" tests.
- You can also compare to the 60fps+1BFI@120Hz video (1-2ms motion blur / No double Image effect / Low Flicker / and smooth). 60fps@120Hz vs 60fps+1BFI@120Hz is the equivalent of blurbusters "Black Frame Insertion" test with two UFOs. 30fps@120Hz vs 30fps+3BFI@120Hz is the equivalent of blurbusters "Black Frame Insertion" test  with four UFOs.

Test on 120Hz screen with motion blur (LCD 120-144Hz With No Motion Blur Reduction) :
- You can compare a Native 120fps@120Hz video (8.3ms motion blur / No Double Image effect / No Flicker / and smooth) to a video 60fps@120Hz (16.7ms motion blur / No Double Image effect / No Flicker / and smooth) and a video 30fps@120Hz (33.3ms motion blur / No Double Image effect / No Flicker / and smooth).
- You can also compare the 60fps+1BFI@120Hz video (8.3ms motion blur / No Double Image effect / No Flicker / and smooth). And also compare the 30fps+3BFI@120Hz video (8.3ms motion blur / No Double Image effect / High Flicker / and smooth).


The 60fps video was obtained by accelerating (x2.5) of the original 24fps video.
The 30fps video was obtained by selecting one frame on 2 of the 60fps video.
The 120fps video was obtained by interpolating (SVP-x2) of the 60fps video.

5

(23 replies, posted in Using SVP)

Chainik

we're very lucky we don't have a roll of film  big_smile

No need a roll of film  big_smile ... just use home numeric projector ... for example SONY HW50ES/VW80/VW90/VW200/VW500/VW1000 has black frame insertion ...
http://www.avsforum.com/t/1472448/sony- … -insertion
http://www.reduser.net/forum/showthread … quot/page2
Optoma GT720/GT750/GT760 DLP Projectors has black frame insertion ...
http://www.blurbusters.com/gigantic-120 … projector/

6

(23 replies, posted in Using SVP)

Why cinema projectors inserts black frames ?

Shutter

A commonly held misconception is that film projection is simply a series of individual frames dragged very quickly past the projector's intense light source. This is not the case; if a roll of film were merely passed between the light source and the lens of the projector, all that would be visible on screen would be a continuous blurred series of images sliding from one edge to the other. It is the shutter that gives the illusion of one full frame being replaced exactly on top of another full frame. A rotating petal or gated cylindrical shutter interrupts the emitted light during the time the film is advanced to the next frame. The viewer does not see the transition, thus tricking the brain into believing a moving image is on screen. Modern shutters are designed with a flicker-rate of two times (48 Hz) or even sometimes three times (72 Hz) the frame rate of the film, so as to reduce the perception of screen flickering. (See Frame rate and Flicker fusion threshold.) Higher rate shutters are less light efficient, requiring more powerful light sources for the same light on screen.

http://upload.wikimedia.org/wikipedia/commons/3/3e/Movie_projection_4_stages_en.png
http://en.wikipedia.org/wiki/Movie_projector

7

(23 replies, posted in Using SVP)

BipBip

Funny that with a CRT u complain about motion blur, u should try a LCD for real motion blur big_smile, but CRT with age has slower response and bigger trail from used phosphor, can it be that problem?

In my opinion you do not read or watch the videos !

the CRT screens do not have motion blur, Idem for LightBoost/ULMB/BENQ Blur Reduction/Turbo 240 screens....

But all these screens are victim of double image effect: if you are watching a film (24 to 50 fps) you see this effect !
Look at the test : http://www.testufo.com/#test=blackframe … qualizer=1

Good if you do not see a diference, is that my eyes are too sensitive ...

8

(23 replies, posted in Using SVP)

Are there any means add the blackframes via GPU (shader) ?
Because avisynth script is too greedy ! (about 30% of my dual xeon system) ...

9

(23 replies, posted in Using SVP)

Here is an excerpt from a real movie or I see clearly the double-image effect (original 24fps) :
http://vandenk.free.fr/SVP/Home.Test-001.mkv

The same 2x faster (original 48fps)
http://e-nautia.com/vanden/disk/Publiqu … 48fps).mkv

The interpolated (SVP FI 2x 48fps)
http://e-nautia.com/vanden/disk/Publiqu … VP-FI).mkv
SVP settings

On my screen I see double-image effect on this 3 files ("original 24fps"/"original 48fps"/"interpolated (SVP FI - 2x - 48fps)") ...

BFI :
96fps (original 48fps + 1 BlackFrameInsertion) :
http://e-nautia.com/vanden/disk/Publiqu … omex2).mkv

144fps (original 48fps (Doubled) + 1 BlackFrameInsertion) :
https://e-nautia.com/vanden/disk/Publiq … omex2).mkv

144fps (original 48fps + 2 BlackFrameInsertion) :
http://e-nautia.com/vanden/disk/Publiqu … omex2).mkv

96fps (SVP FI 2x 48fps + 1 BlackFrameInsertion) :
http://e-nautia.com/vanden/disk/Publiqu … VP-FI).mkv


- On my screen "96fps (original 48fps + 1 BlackFrameInsertion)" remove completly the double-image effect ... But the brightness is divided by two and there is a little flicker (CRT).

- Same with "96fps (SVP FI 2x 48fps + 1 BlackFrameInsertion)" but this less clear because some artifact are visible.

- "144fps (original 48fps (Doubled) + 1 BlackFrameInsertion) " only 1/3 of brightness are lost and double-image effect is reduced (but visible) and there are no flicker.

- "144fps (original 48fps + 2 BlackFrameInsertion) " remove completly the double-image effect ... But the brightness is divided by 2/3 and there is a little flicker (CRT).

Note :
It's possible to completly remove the double-image effect on "original 24fps" by inserting 3BF (No Frame Interpolation) : 96fps (original 24fps + 3 BlackFrameInsertion) but flicker is unbearable !!

10

(23 replies, posted in Using SVP)

I confirm that the "testufo" are fully functioning !

Here extracted videos.

"compare frame rates:UFO" :
96 vs 48 vs 24fps @ 960pixels/s :
http://vandenk.free.fr/SVP/96-48-24fps(960).m2ts
120 vs 60 vs 30fps @ 960pixels/s :
http://vandenk.free.fr/SVP/120-60-30fps(960).m2ts
96 vs 48 vs 24fps @ 1920pixels/s :
http://vandenk.free.fr/SVP/96-48-24fps(1920).m2ts
120 vs 60 vs 30fps @ 1920pixels/s :
http://vandenk.free.fr/SVP/120-60-30fps(1920).m2ts

"Black Frame Insertion" (96 hz / 120 hz monitor) :
48fps(FrameDoubling) vs 48fps(+1BlackFrameInsertion) @ 1920pixels/s :
http://vandenk.free.fr/SVP/48doubvs48BFI.m2ts
60fps(FrameDoubling) vs 60fps(+1BlackFrameInsertion) @ 1920pixels/s :
http://vandenk.free.fr/SVP/60Doublvs60BFI.m2ts

note:
on previous videos, the written frames rates must be multiplied by 2 !
I made the capture @ 48fps and 60fps and doubled the frame rate when remux

11

(23 replies, posted in Using SVP)

EDIT :
Thanks I'll test !


but I do not think there was a problem with the tests, the 3 tests "compare frame rate" I see the same effect ... I see this efect also on film (when the text moves horizontally or vertically) ...
For example it is clearly visible on the beginning of the French film "Home" (about 30 sec) ... if you want i can share this passage.

12

(23 replies, posted in Using SVP)

Ok I download Hi-Definition Reference Disc 2008  Blu-ray 1080I AVC LPCM7.1 ... and I test !

13

(23 replies, posted in Using SVP)

MAG79
BTW. These two is not true images what really see human eyes.

I made a montage in photoshop to represent what I really see ...

14

(23 replies, posted in Using SVP)

No it's good test , if you print screen "Compare Frame Rates UFO" you see only one image for all framerate ...
I see this effect clearly in the movie @ 24fps (slow traveling for example) without FI

I think 24 -> 48fps (SVP FI) + black frame insertion is as smooth as 24 -> 96fps (SVP FI) with less artifacts and less CPU usage.

15

(23 replies, posted in Using SVP)

concretely , I see

On "Compare Frame Rates UFO" :
http://vandenk.free.fr/96-48-24.png

On "Black Frame Insertion" :
http://vandenk.free.fr/48fps-BFI.png

There is no motion blur but there are double-image effect

16

(23 replies, posted in Using SVP)

For CRT and LightBoost, this animation is more dramatic, since it eliminates the double-image effect (30fps@60Hz with the clarity of 60fps@60Hz).
Also, this animation flickers more on 60Hz monitors (bad 30Hz flicker), while it looks much better on 120Hz monitors (better 60Hz flicker).

17

(23 replies, posted in Using SVP)

Can you implemented this feature ?

because it seems very efficient ... on my CRT (96Hz or 120Hz) there is a huge difference between 48fps (frame doubling) vs 48fps+one black frame on 96Hz screen ... or 60fps vs 60fps+one black frame on 120Hz screen ...
24fps vs 24fps+3black frame on 96Hz screen eliminates the double-image effect but the flicker is too large ...

this test : http://www.testufo.com/#test=blackframe … qualizer=1

The only drawback is a loss of brightness ...

The others tests are also very interesting !

18

(26 replies, posted in Using SVP)

Chainik
it's hard to answer in general
there's a (complicate) function that transforms real frame time stamp

Ok, proceed by steps !
For "Double source frame rate (2x)" (24->48 , 25->50 , 30->60 , 48->96 , 50->100 , 60->120 ,...). This is good ? :
http://vandenk.free.fr/FrameDoubling.png


Edit - Recapitulation.
I added 1.5m algo and modify the presentation, the percentages match the distance with the previous Original Frame :

http://vandenk.free.fr/SVP-FIM.png

19

(26 replies, posted in Using SVP)

SVP Shader :

  • Intermediate frames calculation algorithm. Affects video sharpness and artifacts masking.

Rendering algorithm or "SVP shader", available values are:
    1 FASTEST - sharp picture without any blending, moves pixels by motion vectors from next frame to current. Requires only backward motion vectors ("analyse.vectors: 2") so it's the fastest possible method.
    2 SHARP - like 1st but moves pixels from the nearest (in terms of time) frame so it uses both backward and forward vectors. Recommended for 2D animations. This shader has no blending/blurring.
    11 SIMPLE LITE - time weighted blend of forward and backward partial motion compensations.
    13 STANDARD - same as 11th but with dynamic median added. Produces minimum artifacts but with noticeable halos around moving objects.
    21 SIMPLE  - 11th plus additional cover/uncover masking to minimize halos and improve frame edges.
    23 COMPLICATED - 21th plus extra vectors from adjacent frames for further decreasing of halos, can be less smooth than 21th.
    This shader uses four neighbor frames to create each new frame. It is the only shader that uses so much information.
    In addition this shader applies occlusion mask to avoid contour artifacts.

Artifacts masking :

  • Artifacts masking strength in areas with Iow quality motion vectors. High values may reduce smoothness. Not recommended for animation.

Disable Artifact masking (less blurring).
More masking => more parts of interpolated frame is blended /replaced with source => less smoothness

Motion Vectors precision :

  • Precision of motion vectors after search. More is better.

use half-pixel precision (slow movements become more accurate).

Motion Vector Grid :

  • Step in pixels between adjacent motion vectors. Recommended values are 12-16, smaller is NOT always better !

Motion vector grid sets values of three svpflow parameters: block.w, block.h, block.overlap.
The smallest value give more smoothness, more fluidity, but more artifacts.
Advises: Change it to smaller to increase local smoothness. Change it to bigger to decrease artifacts.

Decrease Grid Step :

  • Decrease motion vectors grid step with averaging and refinement. Note that refinement is a extremely heavy operation !

Decrease grid step setting manages amount of calls to recalculation function with block size dividing (refine.[thsad1, thsad2, ...]).
Using of it can give more smoothness and decrease waves-artifacts, but makes more visible halo around moved objects.
Advises: Change it to smaller to increase local smoothness. Disable it to decrease halo-effect.

Search Radius :

  • Motion vectors search radius. More is better but may produce “window blinds” artifacts in some cases.

use small radius (less local distortion).

Wide search :

  • How far to search for motion vector in case normal search can’t find a good one. Just leave it by default.

Width of top coarse level :

  • Can be useful to save CPU power when processing extra large frames like UHD (4K). Maximum width of a level to be processed with "coarse" parameters.

Processing of Scenes changes :

  • What to do when scene change is detected.

This controls what the algorithm does when there is a change of camera angle/scene/shot however you want to call it. This usually works quite well when set to repeating which means that it will not try and make an interpolated frame between two completely different shots. However, sometimes, it will regard fast moving sequences as scene changes and refuse to interpolate anything when it should. When Frame blending is selected a blend is used when changing the scene.

Rendering device :

  • The option to overide global "GPU acceleration" value.

20

(26 replies, posted in Using SVP)

I also seeks to understand the options of SVP settings ...
I found some in these posts :
http://www.svp-team.com/wiki/Watching_anime
http://www.svp-team.com/forum/viewtopic.php?id=652
http://www.svp-team.com/forum/viewtopic.php?id=962
http://www.svp-team.com/wiki/Plugins:_SVPflow

Frames interpolation mode :

  • A balance between smoothness strength and artifacts visibility. Controls the number of interpolated frames in resulting video.

0 - uniform interpolation for maximum smoothness. For example for 24->60 conversion output will be: "1mmmm1mmmm...", where "1" stands for original frame and "m" for interpolated one.
1 - "1m" mode that gives "1mm1m1mm1m..." output in the above example => less artifacts at the cost of less smoothness.
2 - "2m" mode: "1m11m11m11..." => much less artifacts and much less smoothness.
3 - adaptive mode that switches between modes 0,1,2 based on overall vector field quality.

1 - one original frame
2 - twice repeated original frame
m - one motion interpolated (MI) frame

2m algo is sequence (2m2) like 3:2 pulldown, but third repeat of frame is MI-frame.
1m algo is sequence (1mm1m) like 3:2 pulldown, but second and third repeats of each frame is MI-frame.

1m50% algo is 1m algo, but every MI-frame is close to original by 50%
1m custom algo (from gaunt) is 1m algo, but with customized distance for each MI-frame in 1mm1m sequence.
So (please correct me if I m wrong MAG)

2M = 11m1111m1111m1111m11
1M = 1mm1m1mm1m1mm1m1mm1m

OK for 24->60 conversion output will be :
http://vandenk.free.fr/60fps.png
is that correct ?

But for other conversion (x2,x3,x4,25->60,any refresh rate) what is the sequence ?

MAG79
By now you can avoid these artifacts by enabling black borders crop: SVP tray menu - Frame crop.

I recommend one of two values in your case:
- By four pixels on each side
- Custom - enter 2 in each field - Apply

It's OK with black borders crop, thanks !
But a fix would be better, because sometimes in some scenes black bands may appear ...

Another quick question, I try the best profile to encode (in 96fps or 120 fps) with "max smooth" and "min artifact" ...
Is this profile is improvable ? :
http://vandenk.free.fr/profil-encode.png

Hello I have Anormal Artifact when GPU-acceleration is enabled, more with complicated shader but also with standard shader ...

AMD HD 6850 (i have tested 13.4 and 13.12 drivers)
SVP 3.1.5
MPC 1.7.2 (i use lav supplied with it)
ffdshow / haali spliter / avisynth supplied with SVP

Profil :
http://vandenk.free.fr/profil.png

Example (CPU) :
http://vandenk.free.fr/CPU.jpg

Same with GPU :
http://vandenk.free.fr/GPU.jpg