Mercurial > libavcodec.hg
comparison mpegvideo.c @ 4274:07625477adfa libavcodec
use the standard INT64_C() macro for 64-bit constants
author | mru |
---|---|
date | Wed, 06 Dec 2006 23:46:11 +0000 |
parents | 8e0dcefcb464 |
children | de525a2b41db |
comparison
equal
deleted
inserted
replaced
4273:73abe5df48ea | 4274:07625477adfa |
---|---|
130 /* 16 <= qscale * quant_matrix[i] <= 7905 */ | 130 /* 16 <= qscale * quant_matrix[i] <= 7905 */ |
131 /* 19952 <= aanscales[i] * qscale * quant_matrix[i] <= 249205026 */ | 131 /* 19952 <= aanscales[i] * qscale * quant_matrix[i] <= 249205026 */ |
132 /* (1<<36)/19952 >= (1<<36)/(aanscales[i] * qscale * quant_matrix[i]) >= (1<<36)/249205026 */ | 132 /* (1<<36)/19952 >= (1<<36)/(aanscales[i] * qscale * quant_matrix[i]) >= (1<<36)/249205026 */ |
133 /* 3444240 >= (1<<36)/(aanscales[i] * qscale * quant_matrix[i]) >= 275 */ | 133 /* 3444240 >= (1<<36)/(aanscales[i] * qscale * quant_matrix[i]) >= 275 */ |
134 | 134 |
135 qmat[qscale][i] = (int)((uint64_t_C(1) << QMAT_SHIFT) / | 135 qmat[qscale][i] = (int)((UINT64_C(1) << QMAT_SHIFT) / |
136 (qscale * quant_matrix[j])); | 136 (qscale * quant_matrix[j])); |
137 } | 137 } |
138 } else if (dsp->fdct == fdct_ifast | 138 } else if (dsp->fdct == fdct_ifast |
139 #ifndef FAAN_POSTSCALE | 139 #ifndef FAAN_POSTSCALE |
140 || dsp->fdct == ff_faandct | 140 || dsp->fdct == ff_faandct |
145 /* 16 <= qscale * quant_matrix[i] <= 7905 */ | 145 /* 16 <= qscale * quant_matrix[i] <= 7905 */ |
146 /* 19952 <= aanscales[i] * qscale * quant_matrix[i] <= 249205026 */ | 146 /* 19952 <= aanscales[i] * qscale * quant_matrix[i] <= 249205026 */ |
147 /* (1<<36)/19952 >= (1<<36)/(aanscales[i] * qscale * quant_matrix[i]) >= (1<<36)/249205026 */ | 147 /* (1<<36)/19952 >= (1<<36)/(aanscales[i] * qscale * quant_matrix[i]) >= (1<<36)/249205026 */ |
148 /* 3444240 >= (1<<36)/(aanscales[i] * qscale * quant_matrix[i]) >= 275 */ | 148 /* 3444240 >= (1<<36)/(aanscales[i] * qscale * quant_matrix[i]) >= 275 */ |
149 | 149 |
150 qmat[qscale][i] = (int)((uint64_t_C(1) << (QMAT_SHIFT + 14)) / | 150 qmat[qscale][i] = (int)((UINT64_C(1) << (QMAT_SHIFT + 14)) / |
151 (aanscales[i] * qscale * quant_matrix[j])); | 151 (aanscales[i] * qscale * quant_matrix[j])); |
152 } | 152 } |
153 } else { | 153 } else { |
154 for(i=0;i<64;i++) { | 154 for(i=0;i<64;i++) { |
155 const int j= dsp->idct_permutation[i]; | 155 const int j= dsp->idct_permutation[i]; |
156 /* We can safely suppose that 16 <= quant_matrix[i] <= 255 | 156 /* We can safely suppose that 16 <= quant_matrix[i] <= 255 |
157 So 16 <= qscale * quant_matrix[i] <= 7905 | 157 So 16 <= qscale * quant_matrix[i] <= 7905 |
158 so (1<<19) / 16 >= (1<<19) / (qscale * quant_matrix[i]) >= (1<<19) / 7905 | 158 so (1<<19) / 16 >= (1<<19) / (qscale * quant_matrix[i]) >= (1<<19) / 7905 |
159 so 32768 >= (1<<19) / (qscale * quant_matrix[i]) >= 67 | 159 so 32768 >= (1<<19) / (qscale * quant_matrix[i]) >= 67 |
160 */ | 160 */ |
161 qmat[qscale][i] = (int)((uint64_t_C(1) << QMAT_SHIFT) / (qscale * quant_matrix[j])); | 161 qmat[qscale][i] = (int)((UINT64_C(1) << QMAT_SHIFT) / (qscale * quant_matrix[j])); |
162 // qmat [qscale][i] = (1 << QMAT_SHIFT_MMX) / (qscale * quant_matrix[i]); | 162 // qmat [qscale][i] = (1 << QMAT_SHIFT_MMX) / (qscale * quant_matrix[i]); |
163 qmat16[qscale][0][i] = (1 << QMAT_SHIFT_MMX) / (qscale * quant_matrix[j]); | 163 qmat16[qscale][0][i] = (1 << QMAT_SHIFT_MMX) / (qscale * quant_matrix[j]); |
164 | 164 |
165 if(qmat16[qscale][0][i]==0 || qmat16[qscale][0][i]==128*256) qmat16[qscale][0][i]=128*256-1; | 165 if(qmat16[qscale][0][i]==0 || qmat16[qscale][0][i]==128*256) qmat16[qscale][0][i]=128*256-1; |
166 qmat16[qscale][1][i]= ROUNDED_DIV(bias<<(16-QUANT_BIAS_SHIFT), qmat16[qscale][0][i]); | 166 qmat16[qscale][1][i]= ROUNDED_DIV(bias<<(16-QUANT_BIAS_SHIFT), qmat16[qscale][0][i]); |