cirquit / trdrop

trdrop - a raw video analysis program
MIT License
384 stars 33 forks source link

Quieter scenes not detected as changed even if pixel-diff is set to 0 #16

Closed tamodolo closed 5 years ago

tamodolo commented 7 years ago

I noticed that while testing battle scenes from neptunia RE;Birth 1. FPS drops in scenes while the game is waiting for player's input. There is some minor movements like range glow and a slowly spining circle on character's avatar that have the turn. The game is running at flawless 60fps clearly but trdrop can't see the changes dropping fps even with pixel-diff set to 0 (in tests I saw that the program gets more permissive to change with higher value).

Scene captured using shadowplay at 130mbits to avoid quality loss as much as possible while keeping the 60fps target.

tested using 0.3 alpha build

MujoA commented 7 years ago

The reason it thinks it is a frame drop even though pixels are changing might be that it is also falsely perceived as a frame tear. Frames that tear too much (above the set lineDifference limit) are not counted as new frames. Are tears displayed in the graph during that scene? Please try setting the lineDifference to 1 while keeping the pixelDifference 0 and see if that changes anything.

tamodolo commented 7 years ago

As video buffer capture don't have frame tears even with vsync off, this option is keeped at 100% (line-difference: 100; default is 0.6).

Changing to 1 seems to have the same effect as 100. No tears are detected.

MujoA commented 7 years ago

It's hard to tell without having the video to test it with. Could you somehow provide the video so I can check it out? That would be quite helpful. Just a couple of seconds where that particular scene is.

tamodolo commented 7 years ago

Certainly!

I don't have the original video I detected this anymore but I just captured this one:

https://www.dropbox.com/s/dofhy4xhjcbe25f/trdrop.7z?dl=0

Also in this video the drop is less intensive than the first one but it's still there. I'm sending the video, the output, the config file and the CVS.

MujoA commented 7 years ago

Thank you!

I will check it out later when I have some time and hopefully see what the problem is.

OnlyJiBiR commented 6 years ago

i think that shadowplay is causing the problem not teardrop because shadowplay some time use a "VFR" when recording.

cirquit commented 5 years ago

Now you can check for yourself with the difference frames option where the white pixels are located.