259 |
estimation vectors as hints for the encoder ME algorithms. Used |
estimation vectors as hints for the encoder ME algorithms. Used |
260 |
during a 2nd pass. |
during a 2nd pass. |
261 |
|
|
262 |
- XVID_INTER4V : ??? |
- XVID_INTER4V : forces XviD to search a vector for each 8x8 block |
263 |
|
within the 16x16 Macro Block. This mode should be used only if |
264 |
|
the XVID_HALFPEL mode is activated (this could change in the |
265 |
|
future). |
266 |
|
|
267 |
- XVID_ME_ZERO : forces XviD to use the zero ME algorithm. |
- XVID_ME_ZERO : forces XviD to use the zero ME algorithm. |
268 |
|
|
281 |
|
|
282 |
- motion member. |
- motion member. |
283 |
|
|
284 |
ToDo : add all the XVID_ME flags here and detail the effect of each |
Valid flags for 16x16 motion estimation (no XVID_INTER4V flag in the |
285 |
flag. |
general flag). |
286 |
|
|
287 |
|
- PMV_ADVANCEDDIAMOND16 : XviD has a modified diamond algorithm |
288 |
|
that performs a bit faster than the original one. Use this flag |
289 |
|
if you want to use the speed optimized diamond serach. The |
290 |
|
quality loss is not big (better quality than square search but |
291 |
|
less than the normal diamond search). |
292 |
|
|
293 |
|
- PMV_HALFPELDIAMOND16 : switches the search algorithm from 1 or 2 |
294 |
|
full pixels precision to 1 or 2 half pixel precision. |
295 |
|
|
296 |
|
- PMV_HALFPELREFINE16 : After normal diamond search, an extra |
297 |
|
halfpel refinement step is performed. Should always be used if |
298 |
|
XVID_HALFPEL is on, because it gives a rather big increase in |
299 |
|
quality. |
300 |
|
|
301 |
|
- PMV_EXTSEARCH16 : Normal PMVfast predicts one start vector and |
302 |
|
does diamond search around this position. EXTSEARCH means that 2 |
303 |
|
more start vectors are used: (0,0) and median predictor and |
304 |
|
diamond search is done for those, too. Makes search slightly |
305 |
|
slower, but quality sometimes gets better. |
306 |
|
|
307 |
|
- PMV_EARLYSTOP16 : PMVfast and EPZS stop search if current best |
308 |
|
is below some dynamic threshhold. No diamond search is done, |
309 |
|
only halfpel refinement (if active). Without EARLYSTOP diamond |
310 |
|
search is always done. That would be much slower, but not really |
311 |
|
lead to better quality. |
312 |
|
|
313 |
|
- PMV_QUICKSTOP16 : like EARLYSTOP, but not even halfpel |
314 |
|
refinement is done. Normally worse quality, so it defaults to |
315 |
|
off. Might be removed, too. |
316 |
|
|
317 |
|
- PMV_UNRESTRICTED16 : "unrestricted ME" is a feature of |
318 |
|
MPEG4. It's not implemented, so this flag is ignored (not even |
319 |
|
checked). |
320 |
|
|
321 |
|
- PMV_OVERLAPPING16 : same as unrestricted. Not implemented, nor |
322 |
|
checked. |
323 |
|
|
324 |
|
- PMV_USESQUARES16 : Replace the diamond search with a square |
325 |
|
search. |
326 |
|
|
327 |
|
|
328 |
|
Valid flags when using 4 vectors mode prediction. They have the same |
329 |
|
meaning as their 16x16 counter part so we only give the list : |
330 |
|
|
331 |
|
- PMV_ADVANCEDDIAMOND8 |
332 |
|
- PMV_HALFPELDIAMOND8 |
333 |
|
- PMV_HALFPELREFINE8 |
334 |
|
- PMV_EXTSEARCH8 |
335 |
|
- PMV_EARLYSTOP8 |
336 |
|
- PMV_QUICKSTOP8 |
337 |
|
- PMV_UNRESTRICTED8 |
338 |
|
- PMV_OVERLAPPING8 |
339 |
|
- PMV_USESQUARES8 |
340 |
|
|
341 |
- quant member. |
- quant member. |
342 |
|
|