Lines Matching defs:level
54 //#define UNI_MPEG4_ENC_INDEX(last, run, level) ((last) * 128 + (run) * 256 + (level))
55 //#define UNI_MPEG4_ENC_INDEX(last, run, level) ((last) * 128 * 64 + (run) + (level) * 64)
56 #define UNI_MPEG4_ENC_INDEX(last, run, level) ((last) * 128 * 64 + (run) * 128 + (level))
60 * max level: 24/6
64 * max level: 53/16
81 int level = block[index];
82 if (level) {
83 level += 64;
84 if ((level & (~127)) == 0) {
86 rate += s->intra_ac_vlc_length[UNI_AC_ENC_INDEX(j - last - 1, level)];
88 rate += s->intra_ac_vlc_last_length[UNI_AC_ENC_INDEX(j - last - 1, level)];
163 const int level = block[n][s->idsp.idct_permutation[i]];
164 block[n][s->idsp.idct_permutation[i]] = level - ac_val[i + 8];
166 ac_val1[i + 8] = level;
171 const int level = block[n][s->idsp.idct_permutation[i]];
172 block[n][s->idsp.idct_permutation[i]] = level - ROUNDED_DIV(ac_val[i + 8] * qscale_table[xy], s->qscale);
174 ac_val1[i + 8] = level;
185 const int level = block[n][s->idsp.idct_permutation[i << 3]];
186 block[n][s->idsp.idct_permutation[i << 3]] = level - ac_val[i];
187 ac_val1[i] = level;
193 const int level = block[n][s->idsp.idct_permutation[i << 3]];
194 block[n][s->idsp.idct_permutation[i << 3]] = level - ROUNDED_DIV(ac_val[i] * qscale_table[xy], s->qscale);
195 ac_val1[i] = level;
265 static inline void mpeg4_encode_dc(PutBitContext *s, int level, int n)
267 /* DC will overflow if level is outside the [-255,255] range. */
268 level += 256;
271 put_bits(s, uni_DCtab_lum_len[level], uni_DCtab_lum_bits[level]);
274 put_bits(s, uni_DCtab_chrom_len[level], uni_DCtab_chrom_bits[level]);
278 static inline int mpeg4_get_dc_length(int level, int n)
281 return uni_DCtab_lum_len[level + 256];
283 return uni_DCtab_chrom_len[level + 256];
319 int level = block[scan_table[i]];
320 if (level) {
322 level += 64;
323 if ((level & (~127)) == 0) {
324 const int index = UNI_MPEG4_ENC_INDEX(0, run, level);
330 (1 << 13) + (((level - 64) & 0xfff) << 1) + 1);
336 int level = block[scan_table[i]];
338 level += 64;
339 if ((level & (~127)) == 0) {
340 const int index = UNI_MPEG4_ENC_INDEX(1, run, level);
346 (1 << 13) + (((level - 64) & 0xfff) << 1) + 1);
377 int level = block[scan_table[i]];
378 if (level) {
380 level += 64;
381 if ((level & (~127)) == 0) {
382 const int index = UNI_MPEG4_ENC_INDEX(0, run, level);
391 int level = block[scan_table[i]];
393 level += 64;
394 if ((level & (~127)) == 0) {
395 const int index = UNI_MPEG4_ENC_INDEX(1, run, level);
926 if (s->avctx->level != FF_LEVEL_UNKNOWN)
927 profile_and_level_indication |= s->avctx->level;
929 profile_and_level_indication |= 1; // level 1
1120 int level, uni_code, uni_len;
1122 for (level = -256; level < 256; level++) {
1126 v = abs(level);
1132 if (level < 0)
1133 l = (-level) ^ ((1 << size) - 1);
1135 l = level;
1151 uni_DCtab_lum_bits[level + 256] = uni_code;
1152 uni_DCtab_lum_len[level + 256] = uni_len;
1168 uni_DCtab_chrom_bits[level + 256] = uni_code;
1169 uni_DCtab_chrom_len[level + 256] = uni_len;
1187 int level = slevel < 0 ? -slevel : slevel;
1195 code = get_rl_index(rl, last, run, level);
1210 level1 = level - rl->max_level[last][run];
1229 run1 = run - rl->max_run[last][level] - 1;
1231 code = get_rl_index(rl, last, run1, level);