Black frame insertion software for non-ULMB monitors

Ask about motion blur reduction in gaming monitors. Includes ULMB (Ultra Low Motion Blur), NVIDIA LightBoost, ASUS ELMB, BenQ/Zowie DyAc, Turbo240, ToastyX Strobelight, etc.
Post Reply
pneu
Posts: 35
Joined: 01 Mar 2015, 12:12

Black frame insertion software for non-ULMB monitors

Post by pneu » 20 Oct 2015, 03:39

I am interested in the idea of software that turns every alternate frame to black pixels, aka 50% black frame insertion.

It is currently possible to do with a shader however there are 2 drawbacks to doing it with a shader:

1. Only works for 3D applications (or applications that support shaders)
2. For 3D applications, we still have to render at double the final frame rate (too much GPU overhead).

To solve these 2 problems would require blanking every alternate frame at a lower level, that applies to the windows desktop as well as all windowed and full screen applications. This seems to be possible in theory, for example the software "Immersive Display Pro" which is able to warp the geometry of the windows desktop as well as full screen and windowed applications to suit a curved projector display:
http://www.fly.elise-ng.net/images/products/ImmersiveDisplayPro/Immersive%20Display%20PRO%20User%20Guide.pdf wrote:7 – When running on Windows 7, Windows 8, Windows 8.1 or Windows 10
System, user can check the “Warp desktop” check box in the control panel.
This will enable warping of the complete desktop, including all applications
running in windowed and full-screen mode.
If it's possible to warp the entire video output of the GPU, then maybe it's possible to simply blank every alternate frame.

pneu
Posts: 35
Joined: 01 Mar 2015, 12:12

Re: Black frame insertion software for non-ULMB monitors

Post by pneu » 22 Oct 2015, 14:38

DXtory is another one that can overlay its FPS meter on to the windows desktop as well as full screen and windowed applications. If an FPS meter can be overlayed, then surely an entire raster of black pixels can be too.

I anticipate a problem will be ensuring the black frames are properly synchronised to the monitor refresh. Even 1 missed black frame timing insertion will likely produce a noticeable flickering artefact.

I have practically zero knowledge of the programming libraries that are able to overlay onto the windows desktop (dwm.exe?) however I would be willing to put time into this if someone could point me in the right direction. I've only done a very small amount of programming in Java and C+ but have no knowledge of setting up the required tool chains and API's on my windows machine.

pneu
Posts: 35
Joined: 01 Mar 2015, 12:12

Re: Black frame insertion software for non-ULMB monitors

Post by pneu » 22 Oct 2015, 14:55

Found this library on github which can read/write to the dwm.

https://github.com/steeve/dwmaxx2

jaranis
Posts: 13
Joined: 19 Feb 2015, 15:28

Re: Black frame insertion software for non-ULMB monitors

Post by jaranis » 26 Oct 2015, 11:57

You are inspiring me to try this myself, just for the sake of science (because I already use beautiful lightboost monitors). Have you checked Windows gfx section on MSDN?

https://msdn.microsoft.com/en-us/librar ... 85%29.aspx

Messing around with some of the D2D stuff would eventually get you there.

pneu
Posts: 35
Joined: 01 Mar 2015, 12:12

Re: Black frame insertion software for non-ULMB monitors

Post by pneu » 30 Oct 2015, 01:55

I wonder if it's possible to simulate different durations of BFI using dithering.

For example if we wanted to increase the black frame duration to something a bit longer than 50%, the active frame could have a spatially randomised dithered black field pattern overlayed on top. The longer the duration desired, the more dense the pattern.

I'd imagine the refresh/frame rate may not be fast enough to avoid visible dithering artefacts though.

spacediver
Posts: 505
Joined: 18 Dec 2013, 23:51

Re: Black frame insertion software for non-ULMB monitors

Post by spacediver » 30 Oct 2015, 10:50

pneu wrote:I wonder if it's possible to simulate different durations of BFI using dithering.

For example if we wanted to increase the black frame duration to something a bit longer than 50%, the active frame could have a spatially randomised dithered black field pattern overlayed on top. The longer the duration desired, the more dense the pattern.

I'd imagine the refresh/frame rate may not be fast enough to avoid visible dithering artefacts though.
That's an interesting idea, but I think you're right. You'd need a faster refresh to avoid perceptual loss of content information (i.e. to avoid visible dithering artefacts).

click4dylan
Posts: 21
Joined: 06 Apr 2014, 21:49

Re: Black frame insertion software for non-ULMB monitors

Post by click4dylan » 31 Oct 2015, 01:59

Believe it or not, I started work on a program that did just this a couple years ago when I first started using lightboost. It didn't really end up working very well at all because the black frames were tearing all over the place. I gave up on the project. I don't think it's very feasible to do unless you could do it driver-level.

Post Reply