[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.20, Sat Jan 11 14:59:23 2003 UTC revision 1.17.2.29, Wed Feb 12 12:16:50 2003 UTC
# Line 59  Line 59 
59   * doesnt hurt but not increasing it could cause difficulty for decoders in the   * doesnt hurt but not increasing it could cause difficulty for decoders in the
60   * future   * future
61   */   */
62  #define XVID_BS_VERSION "0003"  #define XVID_BS_VERSION "0009"
63    
64    
65  /* Error codes */  /* Error codes */
# Line 257  Line 257 
257  #define XVID_GLOBAL_DEBUG               0x00000004      /* print debug info on each frame */  #define XVID_GLOBAL_DEBUG               0x00000004      /* print debug info on each frame */
258  #define XVID_GLOBAL_REDUCED             0x04000000      /* reduced resolution vop enable */  #define XVID_GLOBAL_REDUCED             0x04000000      /* reduced resolution vop enable */
259    
260    #define XVID_GLOBAL_EXTRASTATS  0x00000200      /* generate extra statistics */
261    
262    
263  /* Flags for XVID_ENC_FRAME.general */  /* Flags for XVID_ENC_FRAME.general */
264  #define XVID_VALID_FLAGS                0x80000000  #define XVID_VALID_FLAGS                0x80000000
265    
# Line 267  Line 270 
270  #define XVID_QUARTERPEL                 0x02000000  #define XVID_QUARTERPEL                 0x02000000
271  #define XVID_ADAPTIVEQUANT              0x00000080  #define XVID_ADAPTIVEQUANT              0x00000080
272  #define XVID_LUMIMASKING                0x00000100  #define XVID_LUMIMASKING                0x00000100
 #define XVID_LATEINTRA                  0x00000200  
273    
274  #define XVID_INTERLACING                0x00000400      /* enable interlaced encoding */  #define XVID_INTERLACING                0x00000400      /* enable interlaced encoding */
275  #define XVID_TOPFIELDFIRST              0x00000800      /* set top-field-first flag  */  #define XVID_TOPFIELDFIRST              0x00000800      /* set top-field-first flag  */
# Line 285  Line 287 
287  #define XVID_ME_EPZS                    0x00100000  #define XVID_ME_EPZS                    0x00100000
288    
289  #define XVID_GREYSCALE                  0x01000000      /* enable greyscale only mode (even for */  #define XVID_GREYSCALE                  0x01000000      /* enable greyscale only mode (even for */
290  #define XVID_GRAYSCALE                  0x01000000  /* color input material chroma is ignored) */                                                                                          /* color input material chroma is ignored) */
291    
292  #define XVID_GMC                                0x10000000  #define XVID_GMC                                0x10000000
293  #define XVID_GMC_TRANSLATIONAL  0x20000000  #define XVID_GMC_TRANSLATIONAL  0x20000000
294    
295  #define XVID_REDUCED                    0x04000000      /* reduced resolution vop */  #define XVID_REDUCED                    0x04000000      /* reduced resolution vop */
296    #define XVID_HQACPRED                   0x08000000      /* 20030209: high quality ac prediction */
297    
298    #define XVID_EXTRASTATS                 0x00000200  /* generate extra statistics */
299    
300    #define XVID_MODEDECISION_BITS  0x00400000      /* enable DCT-ME and use it for mode decision */
301    
302    
303  /* Flags for XVID_ENC_FRAME.motion */  /* Flags for XVID_ENC_FRAME.motion */
 #define PMV_ADVANCEDDIAMOND8    0x00004000  
 #define PMV_ADVANCEDDIAMOND16   0x00008000  
304    
305  #define PMV_HALFPELDIAMOND16    0x00010000  #define PMV_ADVANCEDDIAMOND16   0x00008000      /* use advdiamonds instead of diamonds as search pattern */
306    #define PMV_USESQUARES16                0x00800000      /* use squares instead of diamonds as search pattern */
307    
308  #define PMV_HALFPELREFINE16     0x00020000  #define PMV_HALFPELREFINE16     0x00020000
309    #define PMV_HALFPELREFINE8              0x02000000
310    
311  #define PMV_QUARTERPELREFINE16  0x00040000  #define PMV_QUARTERPELREFINE16  0x00040000
312    #define PMV_QUARTERPELREFINE8   0x04000000
313    
314  #define PMV_EXTSEARCH16                 0x00080000      /* extend PMV by more searches */  #define PMV_EXTSEARCH16                 0x00080000      /* extend PMV by more searches */
315    
316  #define PMV_CHROMA16                    0x00100000      /* also use chroma for MB-ME */  #define PMV_EXTSEARCH8                  0x08000000      /* use diamond/square for extended 8x8 search */
317  #define PMV_UNRESTRICTED16      0x00200000      /* unrestricted ME, not implemented */  #define PMV_ADVANCEDDIAMOND8    0x00004000      /* use advdiamond for PMV_EXTSEARCH8 */
318  #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 */  
319    
320  #define PMV_HALFPELDIAMOND8     0x01000000  #define PMV_CHROMA16                    0x00100000      /* also use chroma for P_VOP/S_VOP ME */
321  #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 */  
322    
323  #define PMV_CHROMA8                             0x10000000      /* also use chroma for B-ME */  /* Motion search using DCT. use XVID_MODEDECISION_DCT to enable */
324  #define PMV_UNRESTRICTED8       0x20000000      /* unrestricted ME, not implemented */  #define HALFPELREFINE16_BITS    0x00000100      /* perform DCT-based halfpel refinement */
325  #define PMV_OVERLAPPING8                0x40000000      /* overlapping ME, not implemented */  #define HALFPELREFINE8_BITS             0x00000200      /* perform DCT-based halfpel refinement for 8x8 mode */
326  #define PMV_USESQUARES8                 0x80000000  #define QUARTERPELREFINE16_BITS 0x00000400      /* perform DCT-based qpel refinement */
327    #define QUARTERPELREFINE8_BITS  0x00000800      /* perform DCT-based qpel refinement for 8x8 mode */
328    
329    #define EXTSEARCH_BITS                  0x00001000      /* perform DCT-based search using square pattern */
330                                                                                            /* enable PMV_EXTSEARCH8 to do this in 8x8 search as well */
331    #define CHECKPREDICTION_BITS    0x00002000      /* always check vector equal to prediction */
332    
333    
334  /* note: old and deprecated */  /* note: old and deprecated - or never implemented */
335    
336  /* only for compatability with old encoders */  /* only for compatability with old encoders */
337    
# Line 326  Line 340 
340  #define PMV_QUICKSTOP16                 0x00  #define PMV_QUICKSTOP16                 0x00
341  #define PMV_QUICKSTOP8                  0x00  #define PMV_QUICKSTOP8                  0x00
342    
343  #define XVID_ME_COLOUR                  0x00    /* this has been converted to PMV_COLOUR[16/8] */  #define PMV_HALFPELDIAMOND16    0x00
344    #define PMV_HALFPELDIAMOND8     0x00
345    
346    #define PMV_UNRESTRICTED16      0x00200000      /* unrestricted ME, not implemented */
347    #define PMV_OVERLAPPING16       0x00400000      /* overlapping ME, not implemented */
348    #define PMV_UNRESTRICTED8       0x20000000      /* unrestricted ME, not implemented */
349    #define PMV_OVERLAPPING8                0x40000000      /* overlapping ME, not implemented */
350    
351    #define XVID_ME_COLOUR                  0x00    /* this has been converted to PMV_CHROMA[16/8] */
352    
353    
354  /*****************************************************************************  /*****************************************************************************
# Line 422  Line 444 
444                  int quant;                              /* [out] frame quantizer */                  int quant;                              /* [out] frame quantizer */
445                  int hlength;                    /* [out] header length (bytes) */                  int hlength;                    /* [out] header length (bytes) */
446                  int kblks, mblks, ublks;        /* [out] */                  int kblks, mblks, ublks;        /* [out] */
447                    long sse_y;                             /* [out] SSE of Y */
448                    long sse_u;                             /* [out] SSE of Cb */
449                    long sse_v;                             /* [out] SSE of Cr */
450          }          }
451          XVID_ENC_STATS;          XVID_ENC_STATS;
452    

Legend:
Removed from v.1.17.2.20  
changed lines
  Added in v.1.17.2.29

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