[svn] / trunk / xvidcore / doc / xvid-encoder.txt Repository:
ViewVC logotype

Diff of /trunk/xvidcore/doc/xvid-encoder.txt

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 239, Mon Jun 24 17:03:03 2002 UTC revision 247, Thu Jun 27 14:49:05 2002 UTC
# Line 7  Line 7 
7  +--------------------------------------------------------------------+  +--------------------------------------------------------------------+
8    
9  Document version :  Document version :
10  $Id: xvid-encoder.txt,v 1.2 2002-06-24 17:03:03 edgomez Exp $  $Id: xvid-encoder.txt,v 1.3 2002-06-27 14:49:05 edgomez Exp $
11    
12  +--------------------------------------------------------------------+  +--------------------------------------------------------------------+
13  | Abstract  | Abstract
# Line 259  Line 259 
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    
# Line 278  Line 281 
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    

Legend:
Removed from v.239  
changed lines
  Added in v.247

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4