Lines Matching defs:level
105 /* Convert run and level (where level != 0) pair into VLC, returning bit size */
106 static av_always_inline int dv_rl2vlc(int run, int level, int sign,
110 if (run < DV_VLC_MAP_RUN_SIZE && level < DV_VLC_MAP_LEV_SIZE) {
111 *vlc = dv_vlc_map[run][level].vlc | sign;
112 size = dv_vlc_map[run][level].size;
114 if (level < DV_VLC_MAP_LEV_SIZE) {
115 *vlc = dv_vlc_map[0][level].vlc | sign;
116 size = dv_vlc_map[0][level].size;
118 *vlc = 0xfe00 | (level << 1) | sign;
131 static av_always_inline int dv_rl2vlc_size(int run, int level)
135 if (run < DV_VLC_MAP_RUN_SIZE && level < DV_VLC_MAP_LEV_SIZE) {
136 size = dv_vlc_map[run][level].size;
138 size = (level < DV_VLC_MAP_LEV_SIZE) ? dv_vlc_map[0][level].size : 16;
402 int level = blk[zigzag_scan[i]];
404 if (level + deadzone > threshold) {
405 bi->sign[i] = (level >> 31) & 1;
409 level = (FFABS(level) * weight[i] + (1 << (dv_weight_bits + 3))) >>
411 if (!level)
413 bi->mb[i] = level;
414 if (level > max)
415 max = level;
416 bi->bit_size[area] += dv_rl2vlc_size(i - prev - 1, level);
478 /* take absolute value of the level */
562 static av_always_inline int dv100_quantize(int level, int qsinv)
565 /* return (level + qs/2) / qs; */
567 return (level * qsinv + 1024 + (1<<(dv100_qstep_bits-1))) >> dv100_qstep_bits;
572 division for level 0-2048 at all QNOs. */