avfilter/f_select: yuv will use Y plane only for scenecut detect
authorLimin Wang <lance.lmwang@gmail.com>
Tue, 13 Aug 2019 01:39:47 +0000 (09:39 +0800)
committerMarton Balint <cus@passwd.hu>
Sat, 17 Aug 2019 15:15:19 +0000 (17:15 +0200)
commitad3ef00ce513beee3e22a910e75f40d324a6a7ad
tree2fab6eaac4b665489e9688863b0741b1e03f5755
parentc294f38c91f440880ffd28fda0eeb1154431ab7e
avfilter/f_select: yuv will use Y plane only for scenecut detect

At the moment scene change detection score uses all planes to detect scene
changes. In this regard this is similar how the frozen frames detection works.
However, in classic encoding scene change detection typically only uses the Y
plane.

We might get more resonable scores for scene change if we also use only
the Y plane for calculating the score if the pixel format is YUV. Although
this will require additional work once packed YUV formats are added,
because for the moment the generic scene sad score calculation has no way
to ignore some components in a packed format.

Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
Signed-off-by: Marton Balint <cus@passwd.hu>
libavfilter/f_select.c
tests/ref/fate/filter-metadata-scenedetect