Lines Matching defs:block
139 * @param n block index (0-3 are luma, 4-5 are chroma)
142 void ff_mpeg4_pred_ac(MpegEncContext *s, int16_t *block, int n, int dir)
161 block[s->idsp.idct_permutation[i << 3]] += ac_val[i];
165 block[s->idsp.idct_permutation[i << 3]] += ROUNDED_DIV(ac_val[i] * qscale_table[xy], s->qscale);
176 block[s->idsp.idct_permutation[i]] += ac_val[i + 8];
180 block[s->idsp.idct_permutation[i]] += ROUNDED_DIV(ac_val[i + 8] * qscale_table[xy], s->qscale);
186 ac_val1[i] = block[s->idsp.idct_permutation[i << 3]];
190 ac_val1[8 + i] = block[s->idsp.idct_permutation[i]];
708 * @param n block index (0-3 are luma, 4-5 are chroma)
1108 * Decode a block.
1111 static inline int mpeg4_decode_block(Mpeg4DecContext *ctx, int16_t *block,
1139 block[0] = level;
1354 block[scan_table[i]] = level;
1358 block[scan_table[i]] = level;
1366 block[0] = ff_mpeg4_pred_dc(s, n, block[0], &dc_pred_dir, 0);
1371 ff_mpeg4_pred_ac(s, block, n, dc_pred_dir);
1383 static int mpeg4_decode_partitioned_mb(MpegEncContext *s, int16_t block[6][64])
1441 s->bdsp.clear_blocks(s->block[0]);
1442 /* decode each block */
1444 if (mpeg4_decode_block(ctx, block[i], i, cbp & 32, s->mb_intra,
1471 static int mpeg4_decode_mb(MpegEncContext *s, int16_t block[6][64])
1521 s->bdsp.clear_blocks(s->block[0]);
1672 s->bdsp.clear_blocks(s->block[0]);
1809 s->bdsp.clear_blocks(s->block[0]);
1810 /* decode each block */
1812 if (mpeg4_decode_block(ctx, block[i], i, cbp & 32,
1820 /* decode each block */
1822 if (mpeg4_decode_block(ctx, block[i], i, cbp & 32, 0, 0, 0) < 0)
1891 static int mpeg4_decode_studio_block(MpegEncContext *s, int32_t block[64], int n)
1907 memset(block, 0, 64 * sizeof(int32_t));
1937 block[0] = s->last_dc[cc] * (8 >> s->intra_dc_precision);
1939 block[0] = s->last_dc[cc] * (8 >> s->intra_dc_precision) * (8 >> s->dct_precision);
1942 block[0] = av_clip(block[0], min, max);
1943 mismatch ^= block[0];
1977 block[j] = sign ? 1 : -1;
1983 block[j] = get_xbits(&s->gb, additional_code_len);
1992 block[j] = -1 * (( flc ^ ((1 << additional_code_len) -1)) + 1);
1994 block[j] = flc;
1996 block[j] = ((block[j] * quant_matrix[j] * s->qscale) * (1 << shift)) / 16;
1997 block[j] = av_clip(block[j], min, max);
1998 mismatch ^= block[j];
2001 block[63] ^= mismatch & 1;
2113 check_marker(s->avctx, &s->gb, "DPCM block start");