Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

Domains: forum.doom9.org / forum.doom9.net / forum.doom9.se

 

Go Back   Doom9's Forum > Capturing and Editing Video > Avisynth Usage
Register FAQ Today's Posts Search

Reply
 
Thread Tools Search this Thread
Old 15th October 2025, 01:22   #1  |  Link
takla
Registered User
 
Join Date: May 2018
Posts: 242
What is this type of defect called and how to get rid of it?

Sample here

I'd like to get rid of these vertical lines that go through the whole image, especially visible on the painting on the wall in the back, during motion.

I'm pretty sure thats not just aliasing. If you pay attention, you can see those lines go across the whole frame.
takla is offline   Reply With Quote
Old 15th October 2025, 17:01   #2  |  Link
Emulgator
Big Bit Savings Now !
 
Emulgator's Avatar
 
Join Date: Feb 2007
Location: close to the wall
Posts: 2,104
Aliasing I guess still.
Non-matching horizontal scanning sensor resolution -> in-cam application of any inadequate simplesimon kernel to obtain -> any 704/720 horizontal SD resolution.
Then uprezzing SD -> HD and making it worse.
Solution: Find all conversion parameters, roll back reversing every step in backwards sequence and go from there.
__________________
"To bypass shortcuts and find suffering...is called QUALity" (Die toten Augen von Friedrichshain)
"Data reduction ? Yep, Sir. We're that issue working on. Synce invntoin uf lingöage..."

Last edited by Emulgator; 15th October 2025 at 18:30.
Emulgator is offline   Reply With Quote
Old 15th October 2025, 23:00   #3  |  Link
takla
Registered User
 
Join Date: May 2018
Posts: 242
Code:
BicubicResizeMT(768, 1080, b=1, c=0).Spline36ResizeMT(1920, 1080)
This works o.k.
But I can't get this low quality source up to my standards.
Really sucks that all good media has mostly garbage sources.
Oh well...
takla is offline   Reply With Quote
Old 16th October 2025, 01:02   #4  |  Link
poisondeathray
Registered User
 
Join Date: Sep 2007
Posts: 5,669
Another approach is to use some sort of temporal smoothing, at the risk of detail loss

Normally you could use QTGMC in progressive mode in avisynth, but it doesn't do well here without causing significant damage. I tried turning it left/right (to make the lines horizontal) , also downsizing

vs_temporalfix for vapoursynth does a decent job on this scene without turning it to mush . Test it on other sections and adjust the settings appropriately.
https://github.com/pifroggi/vs_temporalfix

https://www.mediafire.com/file/vu8rg...0_tr6.mkv/file
poisondeathray is offline   Reply With Quote
Old 16th October 2025, 19:43   #5  |  Link
takla
Registered User
 
Join Date: May 2018
Posts: 242
Quote:
Originally Posted by poisondeathray View Post

vs_temporalfix for vapoursynth does a decent job on this scene without turning it to mush . Test it on other sections and adjust the settings appropriately.
Amazing. Thank you very much.
takla is offline   Reply With Quote
Old 23rd April 2026, 19:53   #6  |  Link
takla
Registered User
 
Join Date: May 2018
Posts: 242
vs_temporalfix just got an update and can now work with the GPU. simply amazing.
takla is offline   Reply With Quote
Old 25th April 2026, 09:49   #7  |  Link
geometer
Registered User
 
Join Date: Dec 2015
Posts: 93
This is great, it defeats the temporal instability that comes from shapes toggling between left and right pixel position in a coarse grid.

But I suppose you want to reduce the ringing also, ..
now I'm not prepared for this type of TV signal, but you will see the point:



FFmpegSource2("sample (1).mp4")

last = AntiRingLR2(last, "luma", weightL=1.8,offsetL=4,weightR=1.5,offsetR=5,knee=0.15,pr2=0.1,pr3=0.7, output="out=in")

last = AntiRingLR2(last, "luma", weightL=1.3,offsetL=0,weightR=0.9,offsetR=0,knee=0.1,pr2=0.1,pr3=0.1, output="out=in")

return last



It will touch the issue, but needs complete processing of tails, this time on the left side, while I have coded so far only the right side tail.
This is a matter of time for another small coding session, anyone can do it.
But fine-tuning takes some experience with this kind of tool.
You will probably see some improvement, but not enough, still shows proof of concept.

One of the problems to apply it here is that it cannot derive a precise model of the edge (its slant etc), after the fact, after the upsizing, which makes coarse guesses only.

This example (original posting) in my view has 3 issues:
1. ringing (as a net sum of many filtering and encoding processes)
2. some sort of moiree because of switching the sampling domains, upsampling etc., and of course from hatched shapes that the video cam tried to fit into its grid.
3. the typical wiggling and bobbing for which vs_temporalfix is an optimal cure.

What I suggest is pre-processing with some variant of this AntiRingLR() that I have introduced in the other Expr() tool thread.
( https://forum.doom9.org/showthread.php?t=186925 )

Last edited by geometer; 25th April 2026 at 09:57.
geometer is offline   Reply With Quote
Old 25th April 2026, 12:49   #8  |  Link
tormento
Acid fr0g
 
tormento's Avatar
 
Join Date: May 2002
Location: Italy
Posts: 3,129
It would be really nice to have a porting of vs_temporalfix for AVS+ to test.

Thanks to anybody who will provide.
__________________
@turment on Telegram
tormento is offline   Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 20:32.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.