152 |
static int ARG_VOPDEBUG = 0; |
static int ARG_VOPDEBUG = 0; |
153 |
static int ARG_GMC = 0; |
static int ARG_GMC = 0; |
154 |
static int ARG_QPEL = 0; |
static int ARG_QPEL = 0; |
155 |
|
static int ARG_CLOSED_GOP = 0; |
156 |
|
|
157 |
#ifndef READ_PNM |
#ifndef READ_PNM |
158 |
#define IMAGE_SIZE(x,y) ((x)*(y)*3/2) |
#define IMAGE_SIZE(x,y) ((x)*(y)*3/2) |
344 |
ARG_QPEL = 1; |
ARG_QPEL = 1; |
345 |
} else if (strcmp("-gmc", argv[i]) == 0) { |
} else if (strcmp("-gmc", argv[i]) == 0) { |
346 |
ARG_GMC = 1; |
ARG_GMC = 1; |
347 |
|
} else if (strcmp("-closed_gop", argv[i]) == 0) { |
348 |
|
ARG_CLOSED_GOP = 1; |
349 |
} else if (strcmp("-help", argv[i])) { |
} else if (strcmp("-help", argv[i])) { |
350 |
usage(); |
usage(); |
351 |
return (0); |
return (0); |
694 |
fprintf(stderr, " -qpel : use quarter pixel ME\n"); |
fprintf(stderr, " -qpel : use quarter pixel ME\n"); |
695 |
fprintf(stderr, " -gmc : use global motion compensation\n"); |
fprintf(stderr, " -gmc : use global motion compensation\n"); |
696 |
fprintf(stderr, " -packed : packed mode\n"); |
fprintf(stderr, " -packed : packed mode\n"); |
697 |
|
fprintf(stderr, " -closed_gop : closed GOP mode\n"); |
698 |
fprintf(stderr, " -lumimasking : use lumimasking algorithm\n"); |
fprintf(stderr, " -lumimasking : use lumimasking algorithm\n"); |
699 |
fprintf(stderr, " -stats : print stats about encoded frames\n"); |
fprintf(stderr, " -stats : print stats about encoded frames\n"); |
700 |
fprintf(stderr, " -debug : activates xvidcore internal debugging output\n"); |
fprintf(stderr, " -debug : activates xvidcore internal debugging output\n"); |
922 |
/* Width and Height of input frames */ |
/* Width and Height of input frames */ |
923 |
xvid_enc_create.width = XDIM; |
xvid_enc_create.width = XDIM; |
924 |
xvid_enc_create.height = YDIM; |
xvid_enc_create.height = YDIM; |
925 |
|
xvid_enc_create.profile = XVID_PROFILE_AS_L4; |
926 |
|
|
927 |
/* init plugins */ |
/* init plugins */ |
928 |
xvid_enc_create.zones = ZONES; |
xvid_enc_create.zones = ZONES; |
1015 |
if (ARG_PACKED) |
if (ARG_PACKED) |
1016 |
xvid_enc_create.global |=XVID_GLOBAL_PACKED; |
xvid_enc_create.global |=XVID_GLOBAL_PACKED; |
1017 |
|
|
1018 |
|
if (ARG_CLOSED_GOP) |
1019 |
|
xvid_enc_create.global |= XVID_GLOBAL_CLOSED_GOP; |
1020 |
|
|
1021 |
if (ARG_STATS) |
if (ARG_STATS) |
1022 |
xvid_enc_create.global |=XVID_GLOBAL_EXTRASTATS_ENABLE; |
xvid_enc_create.global |=XVID_GLOBAL_EXTRASTATS_ENABLE; |
1023 |
|
|
1091 |
|
|
1092 |
/* Set up core's general features */ |
/* Set up core's general features */ |
1093 |
xvid_enc_frame.vop_flags = vop_presets[ARG_QUALITY]; |
xvid_enc_frame.vop_flags = vop_presets[ARG_QUALITY]; |
|
if (ARG_QPEL && (xvid_enc_frame.vop_flags & XVID_ME_HALFPELREFINE16)) |
|
|
xvid_enc_frame.vop_flags |= XVID_ME_QUARTERPELREFINE16; |
|
|
if (ARG_QPEL && (xvid_enc_frame.vop_flags & XVID_ME_HALFPELREFINE8)) |
|
|
xvid_enc_frame.vop_flags |= XVID_ME_QUARTERPELREFINE8; |
|
1094 |
if (ARG_GMC) |
if (ARG_GMC) |
1095 |
xvid_enc_frame.vop_flags |= XVID_ME_GME_REFINE; |
xvid_enc_frame.vop_flags |= XVID_ME_GME_REFINE; |
1096 |
|
|
1107 |
/* Set up motion estimation flags */ |
/* Set up motion estimation flags */ |
1108 |
xvid_enc_frame.motion = motion_presets[ARG_QUALITY]; |
xvid_enc_frame.motion = motion_presets[ARG_QUALITY]; |
1109 |
|
|
1110 |
|
if (ARG_QPEL) |
1111 |
|
xvid_enc_frame.motion |= XVID_ME_QUARTERPELREFINE16; |
1112 |
|
if (ARG_QPEL && (xvid_enc_frame.vop_flags & XVID_VOP_INTER4V)) |
1113 |
|
xvid_enc_frame.motion |= XVID_ME_QUARTERPELREFINE8; |
1114 |
|
|
1115 |
/* We don't use special matrices */ |
/* We don't use special matrices */ |
1116 |
xvid_enc_frame.quant_intra_matrix = NULL; |
xvid_enc_frame.quant_intra_matrix = NULL; |
1117 |
xvid_enc_frame.quant_inter_matrix = NULL; |
xvid_enc_frame.quant_inter_matrix = NULL; |