[cvs] / xvidcore / src / xvid.h Repository:
ViewVC logotype

Diff of /xvidcore/src/xvid.h

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

revision 1.17.2.26, Sat Jan 25 22:44:50 2003 UTC revision 1.26, Sat Feb 15 18:48:15 2003 UTC
# Line 100  Line 100 
100  #define XVID_CPU_CHKONLY        0x40000000              /* check cpu only; dont init globals */  #define XVID_CPU_CHKONLY        0x40000000              /* check cpu only; dont init globals */
101    
102  #define XVID_CPU_ASM            0x00000080              /* native assembly */  #define XVID_CPU_ASM            0x00000080              /* native assembly */
103  /* ARCH_X86 */  /* ARCH_IS_IA32 */
104  #define XVID_CPU_MMX            0x00000001              /* mmx: pentiumMMX,k6 */  #define XVID_CPU_MMX            0x00000001              /* mmx: pentiumMMX,k6 */
105  #define XVID_CPU_MMXEXT         0x00000002              /* mmxx-ext: pentium2,athlon */  #define XVID_CPU_MMXEXT         0x00000002              /* mmxx-ext: pentium2,athlon */
106  #define XVID_CPU_SSE            0x00000004              /* sse: pentium3,athlonXP */  #define XVID_CPU_SSE            0x00000004              /* sse: pentium3,athlonXP */
# Line 108  Line 108 
108  #define XVID_CPU_3DNOW          0x00000010              /* 3dnow: k6-2 */  #define XVID_CPU_3DNOW          0x00000010              /* 3dnow: k6-2 */
109  #define XVID_CPU_3DNOWEXT       0x00000020              /* 3dnow-ext: athlon */  #define XVID_CPU_3DNOWEXT       0x00000020              /* 3dnow-ext: athlon */
110  #define XVID_CPU_TSC            0x00000040              /* timestamp counter */  #define XVID_CPU_TSC            0x00000040              /* timestamp counter */
111  /* ARCH_IA64 */  /* ARCH_IS_IA64 */
112  #define XVID_CPU_IA64           XVID_CPU_ASM    /* defined for backward compatibility */  #define XVID_CPU_IA64           XVID_CPU_ASM    /* defined for backward compatibility */
113  /* ARCH_PPC */  /* ARCH_IS_PPC */
114  #define XVID_CPU_ALTIVEC        0x00000001              /* altivec */  #define XVID_CPU_ALTIVEC        0x00000001              /* altivec */
115    
116    
# Line 286  Line 286 
286  #define XVID_ME_PMVFAST                 0x00080000  #define XVID_ME_PMVFAST                 0x00080000
287  #define XVID_ME_EPZS                    0x00100000  #define XVID_ME_EPZS                    0x00100000
288    
289    #define XVID_CHROMAOPT                  0x00200000      /* enable chroma optimization pre-filter */
290    
291  #define XVID_GREYSCALE                  0x01000000      /* enable greyscale only mode (even for */  #define XVID_GREYSCALE                  0x01000000      /* enable greyscale only mode (even for */
292  #define XVID_GRAYSCALE                  0x01000000  /* color input material chroma is ignored) */                                                                                          /* color input material chroma is ignored) */
293    
294  #define XVID_GMC                                0x10000000  #define XVID_GMC                                0x10000000
295  #define XVID_GMC_TRANSLATIONAL  0x20000000  #define XVID_GMC_TRANSLATIONAL  0x20000000
296    
297  #define XVID_REDUCED                    0x04000000      /* reduced resolution vop */  #define XVID_REDUCED                    0x04000000      /* reduced resolution vop */
298    #define XVID_HQACPRED                   0x08000000      /* 20030209: high quality ac prediction */
299    
300  #define XVID_EXTRASTATS                 0x00000200  /* generate extra statistics */  #define XVID_EXTRASTATS                 0x00000200  /* generate extra statistics */
301    
302    #define XVID_MODEDECISION_BITS  0x00400000      /* enable DCT-ME and use it for mode decision */
303    
304    
305  /* Flags for XVID_ENC_FRAME.motion */  /* Flags for XVID_ENC_FRAME.motion */
 #define PMV_ADVANCEDDIAMOND8    0x00004000  
 #define PMV_ADVANCEDDIAMOND16   0x00008000  
306    
307  #define PMV_HALFPELDIAMOND16    0x00010000  #define PMV_ADVANCEDDIAMOND16   0x00008000      /* use advdiamonds instead of diamonds as search pattern */
308    #define PMV_USESQUARES16                0x00800000      /* use squares instead of diamonds as search pattern */
309    
310  #define PMV_HALFPELREFINE16     0x00020000  #define PMV_HALFPELREFINE16     0x00020000
311    #define PMV_HALFPELREFINE8              0x02000000
312    
313  #define PMV_QUARTERPELREFINE16  0x00040000  #define PMV_QUARTERPELREFINE16  0x00040000
314    #define PMV_QUARTERPELREFINE8   0x04000000
315    
316  #define PMV_EXTSEARCH16                 0x00080000      /* extend PMV by more searches */  #define PMV_EXTSEARCH16                 0x00080000      /* extend PMV by more searches */
317    
318  #define PMV_CHROMA16                    0x00100000      /* also use chroma for MB-ME */  #define PMV_EXTSEARCH8                  0x08000000      /* use diamond/square for extended 8x8 search */
319  #define PMV_UNRESTRICTED16      0x00200000      /* unrestricted ME, not implemented */  #define PMV_ADVANCEDDIAMOND8    0x00004000      /* use advdiamond for PMV_EXTSEARCH8 */
320  #define PMV_OVERLAPPING16       0x00400000      /* overlapping ME, not implemented */  #define PMV_USESQUARES8                 0x80000000      /* use square for PMV_EXTSEARCH8 */
 #define PMV_USESQUARES16                0x00800000      /* use squares instead of diamonds as search pattern */  
321    
322  #define PMV_HALFPELDIAMOND8     0x01000000  #define PMV_CHROMA16                    0x00100000      /* also use chroma for P_VOP/S_VOP ME */
323  #define PMV_HALFPELREFINE8              0x02000000  #define PMV_CHROMA8                             0x10000000      /* also use chroma for B_VOP ME */
 #define PMV_QUARTERPELREFINE8   0x04000000  
 #define PMV_EXTSEARCH8                  0x08000000      /* extend PMV by more searches */  
324    
325  #define PMV_CHROMA8                             0x10000000      /* also use chroma for B-ME */  /* Motion search using DCT. use XVID_MODEDECISION_DCT to enable */
326  #define PMV_UNRESTRICTED8       0x20000000      /* unrestricted ME, not implemented */  #define HALFPELREFINE16_BITS    0x00000100      /* perform DCT-based halfpel refinement */
327  #define PMV_OVERLAPPING8                0x40000000      /* overlapping ME, not implemented */  #define HALFPELREFINE8_BITS             0x00000200      /* perform DCT-based halfpel refinement for 8x8 mode */
328  #define PMV_USESQUARES8                 0x80000000  #define QUARTERPELREFINE16_BITS 0x00000400      /* perform DCT-based qpel refinement */
329    #define QUARTERPELREFINE8_BITS  0x00000800      /* perform DCT-based qpel refinement for 8x8 mode */
330    
331    #define EXTSEARCH_BITS                  0x00001000      /* perform DCT-based search using square pattern */
332                                                                                            /* enable PMV_EXTSEARCH8 to do this in 8x8 search as well */
333    #define CHECKPREDICTION_BITS    0x00002000      /* always check vector equal to prediction */
334    
335    
336  /* note: old and deprecated */  /* note: old and deprecated - or never implemented */
337    
338  /* only for compatability with old encoders */  /* only for compatability with old encoders */
339    
# Line 331  Line 342 
342  #define PMV_QUICKSTOP16                 0x00  #define PMV_QUICKSTOP16                 0x00
343  #define PMV_QUICKSTOP8                  0x00  #define PMV_QUICKSTOP8                  0x00
344    
345  #define XVID_ME_COLOUR                  0x00    /* this has been converted to PMV_COLOUR[16/8] */  #define PMV_HALFPELDIAMOND16    0x00
346    #define PMV_HALFPELDIAMOND8     0x00
347    
348    #define PMV_UNRESTRICTED16      0x00200000      /* unrestricted ME, not implemented */
349    #define PMV_OVERLAPPING16       0x00400000      /* overlapping ME, not implemented */
350    #define PMV_UNRESTRICTED8       0x20000000      /* unrestricted ME, not implemented */
351    #define PMV_OVERLAPPING8                0x40000000      /* overlapping ME, not implemented */
352    
353    #define XVID_ME_COLOUR                  0x00    /* this has been converted to PMV_CHROMA[16/8] */
354    
355    
356  /*****************************************************************************  /*****************************************************************************

Legend:
Removed from v.1.17.2.26  
changed lines
  Added in v.1.26

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