Lines Matching defs:block
53 int16_t *block, int n, int qscale)
60 block[0] *= n < 4 ? s->y_dc_scale : s->c_dc_scale;
65 level = block[j];
76 block[j] = level;
82 int16_t *block, int n, int qscale)
92 level = block[j];
105 block[j] = level;
111 int16_t *block, int n, int qscale)
122 block[0] *= n < 4 ? s->y_dc_scale : s->c_dc_scale;
126 level = block[j];
135 block[j] = level;
141 int16_t *block, int n, int qscale)
153 block[0] *= n < 4 ? s->y_dc_scale : s->c_dc_scale;
154 sum += block[0];
158 level = block[j];
167 block[j] = level;
171 block[63]^=sum&1;
175 int16_t *block, int n, int qscale)
190 level = block[j];
201 block[j] = level;
205 block[63]^=sum&1;
209 int16_t *block, int n, int qscale)
219 block[0] *= n < 4 ? s->y_dc_scale : s->c_dc_scale;
230 level = block[i];
237 block[i] = level;
243 int16_t *block, int n, int qscale)
256 level = block[i];
263 block[i] = level;
373 s->block = s->blocks[0];
376 s->pblocks[i] = &s->block[i];
437 s->block = NULL;
461 COPY(block);
485 dst->pblocks[i] = &dst->block[i];
649 /* which mb is an intra block, init macroblock skip table */
673 s->block = NULL;
1287 // after put we make avg of the same block
1341 /* put block[] to dest[] */
1343 int16_t *block, int i, uint8_t *dest, int line_size, int qscale)
1345 s->dct_unquantize_intra(s, block, i, qscale);
1346 s->idsp.idct_put(dest, line_size, block);
1349 /* add block[] to dest[] */
1351 int16_t *block, int i, uint8_t *dest, int line_size)
1354 s->idsp.idct_add(dest, line_size, block);
1359 int16_t *block, int i, uint8_t *dest, int line_size, int qscale)
1362 s->dct_unquantize_inter(s, block, i, qscale);
1364 s->idsp.idct_add(dest, line_size, block);
1412 void mpv_reconstruct_mb_internal(MpegEncContext *s, int16_t block[12][64],
1533 add_dequant_dct(s, block[0], 0, dest_y , dct_linesize, s->qscale);
1534 add_dequant_dct(s, block[1], 1, dest_y + block_size, dct_linesize, s->qscale);
1535 add_dequant_dct(s, block[2], 2, dest_y + dct_offset , dct_linesize, s->qscale);
1536 add_dequant_dct(s, block[3], 3, dest_y + dct_offset + block_size, dct_linesize, s->qscale);
1540 add_dequant_dct(s, block[4], 4, dest_cb, uvlinesize, s->chroma_qscale);
1541 add_dequant_dct(s, block[5], 5, dest_cr, uvlinesize, s->chroma_qscale);
1545 add_dequant_dct(s, block[4], 4, dest_cb, dct_linesize, s->chroma_qscale);
1546 add_dequant_dct(s, block[5], 5, dest_cr, dct_linesize, s->chroma_qscale);
1547 add_dequant_dct(s, block[6], 6, dest_cb + dct_offset, dct_linesize, s->chroma_qscale);
1548 add_dequant_dct(s, block[7], 7, dest_cr + dct_offset, dct_linesize, s->chroma_qscale);
1552 add_dct(s, block[0], 0, dest_y , dct_linesize);
1553 add_dct(s, block[1], 1, dest_y + block_size, dct_linesize);
1554 add_dct(s, block[2], 2, dest_y + dct_offset , dct_linesize);
1555 add_dct(s, block[3], 3, dest_y + dct_offset + block_size, dct_linesize);
1559 add_dct(s, block[4], 4, dest_cb, uvlinesize);
1560 add_dct(s, block[5], 5, dest_cr, uvlinesize);
1566 add_dct(s, block[4], 4, dest_cb, dct_linesize);
1567 add_dct(s, block[5], 5, dest_cr, dct_linesize);
1568 add_dct(s, block[6], 6, dest_cb+dct_offset, dct_linesize);
1569 add_dct(s, block[7], 7, dest_cr+dct_offset, dct_linesize);
1571 add_dct(s, block[8], 8, dest_cb+block_size, dct_linesize);
1572 add_dct(s, block[9], 9, dest_cr+block_size, dct_linesize);
1573 add_dct(s, block[10], 10, dest_cb+block_size+dct_offset, dct_linesize);
1574 add_dct(s, block[11], 11, dest_cr+block_size+dct_offset, dct_linesize);
1579 ff_wmv2_add_mb(s, block, dest_y, dest_cb, dest_cr);
1589 /* dct only in intra block */
1591 put_dct(s, block[0], 0, dest_y , dct_linesize, s->qscale);
1592 put_dct(s, block[1], 1, dest_y + block_size, dct_linesize, s->qscale);
1593 put_dct(s, block[2], 2, dest_y + dct_offset , dct_linesize, s->qscale);
1594 put_dct(s, block[3], 3, dest_y + dct_offset + block_size, dct_linesize, s->qscale);
1598 put_dct(s, block[4], 4, dest_cb, uvlinesize, s->chroma_qscale);
1599 put_dct(s, block[5], 5, dest_cr, uvlinesize, s->chroma_qscale);
1603 put_dct(s, block[4], 4, dest_cb, dct_linesize, s->chroma_qscale);
1604 put_dct(s, block[5], 5, dest_cr, dct_linesize, s->chroma_qscale);
1605 put_dct(s, block[6], 6, dest_cb + dct_offset, dct_linesize, s->chroma_qscale);
1606 put_dct(s, block[7], 7, dest_cr + dct_offset, dct_linesize, s->chroma_qscale);
1610 s->idsp.idct_put(dest_y, dct_linesize, block[0]);
1611 s->idsp.idct_put(dest_y + block_size, dct_linesize, block[1]);
1612 s->idsp.idct_put(dest_y + dct_offset, dct_linesize, block[2]);
1613 s->idsp.idct_put(dest_y + dct_offset + block_size, dct_linesize, block[3]);
1617 s->idsp.idct_put(dest_cb, uvlinesize, block[4]);
1618 s->idsp.idct_put(dest_cr, uvlinesize, block[5]);
1624 s->idsp.idct_put(dest_cb, dct_linesize, block[4]);
1625 s->idsp.idct_put(dest_cr, dct_linesize, block[5]);
1626 s->idsp.idct_put(dest_cb + dct_offset, dct_linesize, block[6]);
1627 s->idsp.idct_put(dest_cr + dct_offset, dct_linesize, block[7]);
1629 s->idsp.idct_put(dest_cb + block_size, dct_linesize, block[8]);
1630 s->idsp.idct_put(dest_cr + block_size, dct_linesize, block[9]);
1631 s->idsp.idct_put(dest_cb + block_size + dct_offset, dct_linesize, block[10]);
1632 s->idsp.idct_put(dest_cr + block_size + dct_offset, dct_linesize, block[11]);
1649 void ff_mpv_reconstruct_mb(MpegEncContext *s, int16_t block[12][64])
1657 block[i][s->idsp.idct_permutation[j]]);
1665 if(s->avctx->lowres) mpv_reconstruct_mb_internal(s, block, 1, 1);
1666 else mpv_reconstruct_mb_internal(s, block, 0, 1);
1669 if(s->avctx->lowres) mpv_reconstruct_mb_internal(s, block, 1, 0);
1670 else mpv_reconstruct_mb_internal(s, block, 0, 0);