Lines Matching defs:block
87 static int dct_quantize_refine(MpegEncContext *s, int16_t *block, int16_t *weight, int16_t *orig, int n, int qscale);
89 static void denoise_dct_c(MpegEncContext *s, int16_t *block);
90 static int dct_quantize_trellis_c(MpegEncContext *s, int16_t *block, int n, int qscale, int *overflow);
1921 int16_t *block = s->block[n];
1937 const int level = FFABS(block[j]);
1953 block[j] = 0;
1955 if (block[0])
1961 static inline void clip_coeffs(MpegEncContext *s, int16_t *block,
1976 int level = block[j];
1986 block[j] = level;
2135 s->pdsp.get_pixels(s->block[0], ptr_y, wrap_y);
2136 s->pdsp.get_pixels(s->block[1], ptr_y + 8, wrap_y);
2137 s->pdsp.get_pixels(s->block[2], ptr_y + dct_offset, wrap_y);
2138 s->pdsp.get_pixels(s->block[3], ptr_y + dct_offset + 8, wrap_y);
2144 s->pdsp.get_pixels(s->block[4], ptr_cb, wrap_c);
2145 s->pdsp.get_pixels(s->block[5], ptr_cr, wrap_c);
2147 s->pdsp.get_pixels(s->block[6], ptr_cb + uv_dct_offset, wrap_c);
2148 s->pdsp.get_pixels(s->block[7], ptr_cr + uv_dct_offset, wrap_c);
2150 s->pdsp.get_pixels(s->block[ 6], ptr_cb + 8, wrap_c);
2151 s->pdsp.get_pixels(s->block[ 7], ptr_cr + 8, wrap_c);
2152 s->pdsp.get_pixels(s->block[ 8], ptr_cb + uv_dct_offset, wrap_c);
2153 s->pdsp.get_pixels(s->block[ 9], ptr_cr + uv_dct_offset, wrap_c);
2154 s->pdsp.get_pixels(s->block[10], ptr_cb + uv_dct_offset + 8, wrap_c);
2155 s->pdsp.get_pixels(s->block[11], ptr_cr + uv_dct_offset + 8, wrap_c);
2219 s->pdsp.diff_pixels(s->block[0], ptr_y, dest_y, wrap_y);
2220 s->pdsp.diff_pixels(s->block[1], ptr_y + 8, dest_y + 8, wrap_y);
2221 s->pdsp.diff_pixels(s->block[2], ptr_y + dct_offset,
2223 s->pdsp.diff_pixels(s->block[3], ptr_y + dct_offset + 8,
2230 s->pdsp.diff_pixels(s->block[4], ptr_cb, dest_cb, wrap_c);
2231 s->pdsp.diff_pixels(s->block[5], ptr_cr, dest_cr, wrap_c);
2233 s->pdsp.diff_pixels(s->block[6], ptr_cb + uv_dct_offset,
2235 s->pdsp.diff_pixels(s->block[7], ptr_cr + uv_dct_offset,
2291 memcpy(orig[0], s->block[0], sizeof(int16_t) * 64 * mb_block_count);
2300 s->block_last_index[i] = s->dct_quantize(s, s->block[i], i, s->qscale, &overflow);
2307 clip_coeffs(s, s->block[i], s->block_last_index[i]);
2315 dct_quantize_refine(s, s->block[i], weight[i],
2339 s->block[4][0] =
2340 s->block[5][0] = (1024 + s->c_dc_scale / 2) / s->c_dc_scale;
2344 s->block[i][0] = s->block[4][0];
2355 if (s->block[i][s->intra_scantable.permutated[j]])
2368 ff_mpeg1_encode_mb(s, s->block, motion_x, motion_y);
2372 ff_mpeg4_encode_mb(s, s->block, motion_x, motion_y);
2378 ff_msmpeg4_encode_mb(s, s->block, motion_x, motion_y);
2382 ff_wmv2_encode_mb(s, s->block, motion_x, motion_y);
2386 ff_h261_encode_mb(s, s->block, motion_x, motion_y);
2394 ff_h263_encode_mb(s, s->block, motion_x, motion_y);
2399 ff_mjpeg_encode_mb(s, s->block);
2404 ff_speedhq_encode_mb(s, s->block);
2479 d->block= s->block;
2497 s->block= s->blocks[*next_block];
2521 ff_mpv_reconstruct_mb(s, s->block);
2619 s->mb_x=0; //for block init below
3231 ff_mpv_reconstruct_mb(s, s->block);
3350 ff_mpv_reconstruct_mb(s, s->block);
3762 static void denoise_dct_c(MpegEncContext *s, int16_t *block){
3769 int level= block[i];
3781 block[i]= level;
3787 int16_t *block, int n,
3814 s->fdsp.fdct(block);
3817 s->denoise_dct(s, block);
3840 /* note: block[0] is assumed to be positive */
3841 block[0] = (block[0] + (q >> 1)) / q;
3873 int level = block[j] * qmat[j];
3883 int level = block[j] * qmat[j];
3911 memset(block + start_i, 0, (64-start_i)*sizeof(int16_t));
3921 int dct_coeff= FFABS(block[ scantable[i] ]);
4045 dc= FFABS(block[0]);
4047 memset(block + start_i, 0, (64-start_i)*sizeof(int16_t));
4080 block[0]= best_level;
4089 block[ perm_scantable[last_non_zero] ]= last_level;
4093 block[ perm_scantable[i-1] ]= level_tab[i];
4121 int16_t *block, int16_t *weight, int16_t *orig,
4157 /* note: block[0] is assumed to be positive */
4158 dc= block[0]*q;
4159 // block[0] = (block[0] + (q >> 1)) / q;
4207 const int level= block[j];
4239 const int level= block[0];
4273 const int level= block[j];
4324 int next_level= block[ perm_scantable[next_i] ] + 64;
4351 int next_level= block[ perm_scantable[next_i] ] + 64;
4401 block[j] += best_change;
4405 av_assert2(block[j]);
4408 if(block[perm_scantable[last_non_zero]])
4417 const int level= block[j];
4437 * Permute an 8x8 block according to permutation.
4438 * @param block the block which will be permuted according to
4444 * permutation up, the block is not (inverse) permutated
4447 void ff_block_permute(int16_t *block, uint8_t *permutation,
4461 temp[j] = block[j];
4462 block[j] = 0;
4468 block[perm_j] = temp[j];
4473 int16_t *block, int n,
4483 s->fdsp.fdct(block);
4486 s->denoise_dct(s, block);
4500 /* note: block[0] is assumed to be positive */
4501 block[0] = (block[0] + (q >> 1)) / q;
4517 level = block[j] * qmat[j];
4523 block[j]=0;
4528 level = block[j] * qmat[j];
4535 block[j]= level;
4538 block[j]= -level;
4542 block[j]=0;
4549 ff_block_permute(block, s->idsp.idct_permutation,