28 |
* ToDo ? : when BFRAMES is defined, the API_VERSION should not |
* ToDo ? : when BFRAMES is defined, the API_VERSION should not |
29 |
* be the same (3.0 ?) |
* be the same (3.0 ?) |
30 |
* |
* |
31 |
* $Id: xvid.h,v 1.17.2.27 2003-02-09 06:33:51 suxen_drol Exp $ |
* $Id: xvid.h,v 1.17.2.28 2003-02-12 12:03:30 syskin Exp $ |
32 |
* |
* |
33 |
*****************************************************************************/ |
*****************************************************************************/ |
34 |
|
|
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 |
297 |
|
|
298 |
#define XVID_EXTRASTATS 0x00000200 /* generate extra statistics */ |
#define XVID_EXTRASTATS 0x00000200 /* generate extra statistics */ |
299 |
|
|
300 |
|
#define XVID_MODEDECISION_DCT 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_DCT 0x00000100 /* perform DCT-based halfpel refinement */ |
325 |
#define PMV_OVERLAPPING8 0x40000000 /* overlapping ME, not implemented */ |
#define HALFPELREFINE8_DCT 0x00000200 /* perform DCT-based halfpel refinement for 8x8 mode */ |
326 |
#define PMV_USESQUARES8 0x80000000 |
#define QUARTERPELREFINE16_DCT 0x00000400 /* perform DCT-based qpel refinement */ |
327 |
|
#define QUARTERPELREFINE8_DCT 0x00000800 /* perform DCT-based qpel refinement for 8x8 mode */ |
328 |
|
|
329 |
|
#define EXTSEARCH_DCT 0x00001000 /* perform DCT-based search using square pattern */ |
330 |
|
/* enable PMV_EXTSEARCH8 to do this in 8x8 search as well */ |
331 |
|
#define CHECKPREDICTION_DCT 0x00002000 /* always check vector equal to prediction */ |
332 |
|
|
333 |
/* note: old and deprecated */ |
|
334 |
|
/* note: old and deprecated - or never implemented */ |
335 |
|
|
336 |
/* only for compatability with old encoders */ |
/* only for compatability with old encoders */ |
337 |
|
|
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 |
/***************************************************************************** |
/***************************************************************************** |