Lines Matching refs:tile
121 int tile_width, tile_height; ///< tile size
134 Jpeg2000Tile *tile;
174 Jpeg2000Tile *tile = s->tile + tileno;
176 fprintf(fd, "tile %d:\n", tileno);
178 Jpeg2000Component *comp = tile->comp + compno;
430 Jpeg2000Tile *tile = &s->tile[s->numXtiles * i + j];
432 int tilew = tile->comp[compno].coord[0][1] - tile->comp[compno].coord[0][0];
433 int tileh = tile->comp[compno].coord[1][1] - tile->comp[compno].coord[1][0];
437 tile->layer_rates[layno] += (double)(tilew * tileh) * s->ncomponents * s->cbps[compno] /
440 tile->layer_rates[layno] = 0.0;
452 * divide the input image into tile-components
463 s->tile = av_calloc(s->numXtiles, s->numYtiles * sizeof(Jpeg2000Tile));
464 if (!s->tile)
468 Jpeg2000Tile *tile = s->tile + tileno;
470 tile->comp = av_calloc(s->ncomponents, sizeof(*tile->comp));
471 if (!tile->comp)
474 tile->layer_rates = av_calloc(s->nlayers, sizeof(*tile->layer_rates));
475 if (!tile->layer_rates)
479 Jpeg2000Component *comp = tile->comp + compno;
512 Jpeg2000Tile *tile = s->tile + tileno; \
515 Jpeg2000Component *comp = tile->comp + compno; \
529 line = (PIXEL*)s->picture->data[0] + tile->comp[0].coord[1][0] * (s->picture->linesize[0] / sizeof(PIXEL)) \
530 + tile->comp[0].coord[0][0] * s->ncomponents; \
533 for (y = tile->comp[0].coord[1][0]; y < tile->comp[0].coord[1][1]; y++){ \
535 for (x = tile->comp[0].coord[0][0]; x < tile->comp[0].coord[0][1]; x++, i++){ \
538 tile->comp[compno].i_data[i] = *ptr++ - (1 << (cbps - 1)); \
704 static void encode_cblk(Jpeg2000EncoderContext *s, Jpeg2000T1Context *t1, Jpeg2000Cblk *cblk, Jpeg2000Tile *tile,
937 static int encode_packets(Jpeg2000EncoderContext *s, Jpeg2000Tile *tile, int tileno, int nlayers)
962 Jpeg2000ResLevel *reslevel = s->tile[tileno].comp[compno].reslevel + reslevelno;
977 Jpeg2000ResLevel *reslevel = s->tile[tileno].comp[compno].reslevel + reslevelno;
993 Jpeg2000Component *comp = tile->comp + compno;
1007 Jpeg2000Component *comp = tile->comp + compno;
1051 Jpeg2000Component *comp = tile->comp + compno;
1070 Jpeg2000Component *comp = tile->comp + compno;
1116 Jpeg2000Component *comp = tile->comp + compno;
1183 static void makelayer(Jpeg2000EncoderContext *s, int layno, double thresh, Jpeg2000Tile* tile, int final)
1189 Jpeg2000Component *comp = &tile->comp[compno];
1266 static void makelayers(Jpeg2000EncoderContext *s, Jpeg2000Tile *tile)
1277 Jpeg2000Component *comp = tile->comp + compno;
1330 makelayer(s, layno, thresh, tile, 0);
1331 ret = encode_packets(s, tile, (int)(tile - s->tile), layno + 1);
1333 if ((s->buf - stream_pos > ceil(tile->layer_rates[layno])) || ret < 0) {
1345 makelayer(s, layno, good_thresh, tile, 1);
1367 static void truncpasses(Jpeg2000EncoderContext *s, Jpeg2000Tile *tile)
1373 Jpeg2000Component *comp = tile->comp + compno;
1401 static int encode_tile(Jpeg2000EncoderContext *s, Jpeg2000Tile *tile, int tileno)
1407 Jpeg2000Component *comp = s->tile[tileno].comp + compno;
1467 encode_cblk(s, &t1, prec->cblk + cblkno, tile, xx1 - xx0, yy1 - yy0,
1482 makelayers(s, tile);
1484 truncpasses(s, tile);
1486 if ((ret = encode_packets(s, tile, tileno, s->nlayers)) < 0)
1497 if (!s->tile)
1500 if (s->tile[tileno].comp) {
1502 Jpeg2000Component *comp = s->tile[tileno].comp + compno;
1505 av_freep(&s->tile[tileno].comp);
1507 av_freep(&s->tile[tileno].layer_rates);
1509 av_freep(&s->tile);
1516 Jpeg2000Tile *tile = s->tile + tileno;
1518 ff_jpeg2000_reinit(tile->comp + compno, &s->codsty);
1648 if ((ret = encode_tile(s, s->tile + tileno, tileno)) < 0)