Originally committed as revision 739 to svn://svn.ffmpeg.org/ffmpeg/trunktags/v0.5
@@ -46,8 +46,8 @@ op_pixels_abs_func pix_abs8x8_xy2; | |||||
UINT8 cropTbl[256 + 2 * MAX_NEG_CROP]; | UINT8 cropTbl[256 + 2 * MAX_NEG_CROP]; | ||||
UINT32 squareTbl[512]; | UINT32 squareTbl[512]; | ||||
extern INT16 default_intra_matrix[64]; | |||||
extern INT16 default_non_intra_matrix[64]; | |||||
extern INT16 ff_mpeg1_default_intra_matrix[64]; | |||||
extern INT16 ff_mpeg1_default_non_intra_matrix[64]; | |||||
extern INT16 ff_mpeg4_default_intra_matrix[64]; | extern INT16 ff_mpeg4_default_intra_matrix[64]; | ||||
extern INT16 ff_mpeg4_default_non_intra_matrix[64]; | extern INT16 ff_mpeg4_default_non_intra_matrix[64]; | ||||
@@ -1322,8 +1322,8 @@ void dsputil_init(void) | |||||
j = ff_alternate_vertical_scan[i]; | j = ff_alternate_vertical_scan[i]; | ||||
ff_alternate_vertical_scan[i] = block_permute_op(j); | ff_alternate_vertical_scan[i] = block_permute_op(j); | ||||
} | } | ||||
block_permute(default_intra_matrix); | |||||
block_permute(default_non_intra_matrix); | |||||
block_permute(ff_mpeg1_default_intra_matrix); | |||||
block_permute(ff_mpeg1_default_non_intra_matrix); | |||||
block_permute(ff_mpeg4_default_intra_matrix); | block_permute(ff_mpeg4_default_intra_matrix); | ||||
block_permute(ff_mpeg4_default_non_intra_matrix); | block_permute(ff_mpeg4_default_non_intra_matrix); | ||||
} | } | ||||
@@ -1540,7 +1540,7 @@ static int mpeg1_decode_sequence(AVCodecContext *avctx, | |||||
#endif | #endif | ||||
} else { | } else { | ||||
for(i=0;i<64;i++) { | for(i=0;i<64;i++) { | ||||
v = default_intra_matrix[i]; | |||||
v = ff_mpeg1_default_intra_matrix[i]; | |||||
s->intra_matrix[i] = v; | s->intra_matrix[i] = v; | ||||
s->chroma_intra_matrix[i] = v; | s->chroma_intra_matrix[i] = v; | ||||
} | } | ||||
@@ -1560,7 +1560,7 @@ static int mpeg1_decode_sequence(AVCodecContext *avctx, | |||||
#endif | #endif | ||||
} else { | } else { | ||||
for(i=0;i<64;i++) { | for(i=0;i<64;i++) { | ||||
v = default_non_intra_matrix[i]; | |||||
v = ff_mpeg1_default_non_intra_matrix[i]; | |||||
s->inter_matrix[i] = v; | s->inter_matrix[i] = v; | ||||
s->chroma_inter_matrix[i] = v; | s->chroma_inter_matrix[i] = v; | ||||
} | } | ||||
@@ -2,7 +2,7 @@ | |||||
* MPEG1/2 tables | * MPEG1/2 tables | ||||
*/ | */ | ||||
INT16 default_intra_matrix[64] = { | |||||
INT16 ff_mpeg1_default_intra_matrix[64] = { | |||||
8, 16, 19, 22, 26, 27, 29, 34, | 8, 16, 19, 22, 26, 27, 29, 34, | ||||
16, 16, 22, 24, 27, 29, 34, 37, | 16, 16, 22, 24, 27, 29, 34, 37, | ||||
19, 22, 26, 27, 29, 34, 34, 38, | 19, 22, 26, 27, 29, 34, 34, 38, | ||||
@@ -13,7 +13,7 @@ INT16 default_intra_matrix[64] = { | |||||
27, 29, 35, 38, 46, 56, 69, 83 | 27, 29, 35, 38, 46, 56, 69, 83 | ||||
}; | }; | ||||
INT16 default_non_intra_matrix[64] = { | |||||
INT16 ff_mpeg1_default_non_intra_matrix[64] = { | |||||
16, 16, 16, 16, 16, 16, 16, 16, | 16, 16, 16, 16, 16, 16, 16, 16, | ||||
16, 16, 16, 16, 16, 16, 16, 16, | 16, 16, 16, 16, 16, 16, 16, 16, | ||||
16, 16, 16, 16, 16, 16, 16, 16, | 16, 16, 16, 16, 16, 16, 16, 16, | ||||
@@ -520,11 +520,11 @@ int MPV_encode_init(AVCodecContext *avctx) | |||||
/* init default q matrix */ | /* init default q matrix */ | ||||
for(i=0;i<64;i++) { | for(i=0;i<64;i++) { | ||||
if(s->out_format == FMT_H263) | if(s->out_format == FMT_H263) | ||||
s->intra_matrix[i] = default_non_intra_matrix[i]; | |||||
s->intra_matrix[i] = ff_mpeg1_default_non_intra_matrix[i]; | |||||
else | else | ||||
s->intra_matrix[i] = default_intra_matrix[i]; | |||||
s->intra_matrix[i] = ff_mpeg1_default_intra_matrix[i]; | |||||
s->inter_matrix[i] = default_non_intra_matrix[i]; | |||||
s->inter_matrix[i] = ff_mpeg1_default_non_intra_matrix[i]; | |||||
} | } | ||||
/* precompute matrix */ | /* precompute matrix */ | ||||
@@ -1796,9 +1796,9 @@ static void encode_picture(MpegEncContext *s, int picture_number) | |||||
if (s->out_format == FMT_MJPEG) { | if (s->out_format == FMT_MJPEG) { | ||||
/* for mjpeg, we do include qscale in the matrix */ | /* for mjpeg, we do include qscale in the matrix */ | ||||
s->intra_matrix[0] = default_intra_matrix[0]; | |||||
s->intra_matrix[0] = ff_mpeg1_default_intra_matrix[0]; | |||||
for(i=1;i<64;i++) | for(i=1;i<64;i++) | ||||
s->intra_matrix[i] = CLAMP_TO_8BIT((default_intra_matrix[i] * s->qscale) >> 3); | |||||
s->intra_matrix[i] = CLAMP_TO_8BIT((ff_mpeg1_default_intra_matrix[i] * s->qscale) >> 3); | |||||
convert_matrix(s->q_intra_matrix, s->q_intra_matrix16, | convert_matrix(s->q_intra_matrix, s->q_intra_matrix16, | ||||
s->q_intra_matrix16_bias, s->intra_matrix, s->intra_quant_bias); | s->q_intra_matrix16_bias, s->intra_matrix, s->intra_quant_bias); | ||||
} | } | ||||
@@ -471,8 +471,8 @@ void ff_fix_long_p_mvs(MpegEncContext * s); | |||||
void ff_fix_long_b_mvs(MpegEncContext * s, int16_t (*mv_table)[2], int f_code, int type); | void ff_fix_long_b_mvs(MpegEncContext * s, int16_t (*mv_table)[2], int f_code, int type); | ||||
/* mpeg12.c */ | /* mpeg12.c */ | ||||
extern INT16 default_intra_matrix[64]; | |||||
extern INT16 default_non_intra_matrix[64]; | |||||
extern INT16 ff_mpeg1_default_intra_matrix[64]; | |||||
extern INT16 ff_mpeg1_default_non_intra_matrix[64]; | |||||
extern UINT8 ff_mpeg1_dc_scale_table[128]; | extern UINT8 ff_mpeg1_dc_scale_table[128]; | ||||
void mpeg1_encode_picture_header(MpegEncContext *s, int picture_number); | void mpeg1_encode_picture_header(MpegEncContext *s, int picture_number); | ||||