Quote:
Originally Posted by mikeytown2
Is there any way to improve MVAnalyse?
|
Yes, I am sure. But I do not know how exactly
More seriously: I consider how to use blocks of different sizes.
It is knewn method (macroblocks, etc). For big features it is better to use big blocks (stable and robust motion estimation), but for small features we need in small blocks.
To do no broke and rewrite MVTools (which coded with constant block size only approach), i try to add function MVRefine for two-stage estimation.
First stage: coarse_vectors=MVAnalyse(blksize=big)
Second stage: fine_vectors=MVRefine(vectors, blksize=small, thSAD=200)
Old vectors are used as a predictors.
This way we will preserve good vectors (update their SAD only),
and replace (re-estimate) bad vectors. Old vectors are used as a predictors. Probably refining is at finest level only.
I almost finished the first beta, hope can sent it to beta-testers soon
Of course, I am not sure, that results will be excited.
But it certainly will be slower.