]> granicus.if.org Git - libx264/commit
Avoid scenecuts in flashes and similar situations
authorFiona Glaser <fiona@x264.com>
Thu, 8 Oct 2009 11:27:11 +0000 (04:27 -0700)
committerFiona Glaser <fiona@x264.com>
Mon, 12 Oct 2009 08:41:35 +0000 (01:41 -0700)
commitc695f52485f11445c981f7a7b2e1a485ebec2d6a
tree4de130ff4f5bd87dd55a9d547af1135b1db03d8f
parent3b81316490e58524d3f86f2439cc8cfa2355eac3
Avoid scenecuts in flashes and similar situations
"Flashes" are defined as any scene which lasts a very short period before a previous scene returns.
A common example of this is of course a camera flash.
Accordingly, look ahead during scenecut analysis and rule out the possibility of certain frames being scenecuts.
Also handles cases of tons of short scenes in sequence and avoids making those scenecuts as well.
Can only catch flashes of 1 frame in length with b-adapt 1.
With b-adapt 2, can catch flashes of length --bframes.
Speed cost should be negligible.
common/frame.c
common/frame.h
encoder/slicetype.c