Lines Matching defs:cblk

353     bytestream_put_byte(&s->buf, codsty->log2_cblk_width-2); // cblk width
354 bytestream_put_byte(&s->buf, codsty->log2_cblk_height-2); // cblk height
355 bytestream_put_byte(&s->buf, 0); // cblk style
704 static void encode_cblk(Jpeg2000EncoderContext *s, Jpeg2000T1Context *t1, Jpeg2000Cblk *cblk, Jpeg2000Tile *tile,
723 cblk->nonzerobits = 0;
725 cblk->nonzerobits = av_log2(max) + 1 - NMSEDEC_FRACBITS;
727 bpno = cblk->nonzerobits - 1;
729 cblk->data[0] = 0;
730 ff_mqc_initenc(&t1->mqc, cblk->data + 1);
744 cblk->passes[passno].rate = ff_mqc_flush_to(&t1->mqc, cblk->passes[passno].flushed, &cblk->passes[passno].flushed_len);
745 cblk->passes[passno].rate -= cblk->passes[passno].flushed_len;
748 cblk->passes[passno].disto = wmsedec;
755 cblk->npasses = passno;
756 cblk->ninclpasses = passno;
759 cblk->passes[passno-1].rate = ff_mqc_flush_to(&t1->mqc, cblk->passes[passno-1].flushed, &cblk->passes[passno-1].flushed_len);
760 cblk->passes[passno-1].rate -= cblk->passes[passno-1].flushed_len;
809 Jpeg2000Cblk *cblk = &prec->cblk[pos];
810 prec->zerobits[pos].val = expn[bandno] + numgbits - 1 - cblk->nonzerobits;
811 cblk->incl = 0;
812 cblk->lblock = 3;
815 if (cblk->layers[i].npasses > 0) {
837 Jpeg2000Cblk *cblk = &prec->cblk[pos];
838 if (cblk->layers[layno].npasses) {
869 Jpeg2000Cblk *cblk = prec->cblk + yi * cblknw + xi;
875 if (!cblk->incl)
878 put_bits(s, cblk->layers[layno].npasses > 0, 1);
881 if (!cblk->layers[layno].npasses)
885 if (!cblk->incl) {
887 cblk->incl = 1;
891 putnumpasses(s, cblk->layers[layno].npasses);
893 length = cblk->layers[layno].data_len;
894 if (layno == nlayers - 1 && cblk->layers[layno].cum_passes){
895 length += cblk->passes[cblk->layers[layno].cum_passes-1].flushed_len;
897 if (cblk->lblock + av_log2(cblk->layers[layno].npasses) < av_log2(length) + 1) {
898 llen = av_log2(length) + 1 - cblk->lblock - av_log2(cblk->layers[layno].npasses);
902 cblk->lblock += llen;
905 put_num(s, length, cblk->lblock + av_log2(cblk->layers[layno].npasses));
921 Jpeg2000Cblk *cblk = prec->cblk + yi * cblknw + xi;
922 if (cblk->layers[layno].npasses) {
923 if (s->buf_end - s->buf < cblk->layers[layno].data_len + 2)
925 bytestream_put_buffer(&s->buf, cblk->layers[layno].data_start + 1, cblk->layers[layno].data_len);
926 if (layno == nlayers - 1 && cblk->layers[layno].cum_passes) {
927 bytestream_put_buffer(&s->buf, cblk->passes[cblk->layers[layno].cum_passes-1].flushed,
928 cblk->passes[cblk->layers[layno].cum_passes-1].flushed_len);
1200 Jpeg2000Cblk *cblk = prec->cblk + cblkno;
1201 Jpeg2000Layer *layer = &cblk->layers[layno];
1205 cblk->ninclpasses = 0;
1208 n = cblk->ninclpasses;
1211 n = cblk->npasses;
1213 for (passno = cblk->ninclpasses; passno < cblk->npasses; passno++) {
1216 Jpeg2000Pass *pass = &cblk->passes[passno];
1222 dr = pass->rate - cblk->passes[n - 1].rate;
1223 dd = pass->disto - cblk->passes[n-1].disto;
1237 layer->npasses = n - cblk->ninclpasses;
1246 if (cblk->ninclpasses == 0) {
1247 layer->data_len = cblk->passes[n - 1].rate;
1248 layer->data_start = cblk->data;
1249 layer->disto = cblk->passes[n - 1].disto;
1251 layer->data_len = cblk->passes[n - 1].rate - cblk->passes[cblk->ninclpasses - 1].rate;
1252 layer->data_start = cblk->data + cblk->passes[cblk->ninclpasses - 1].rate;
1253 layer->disto = cblk->passes[n - 1].disto -
1254 cblk->passes[cblk->ninclpasses - 1].disto;
1257 cblk->ninclpasses = n;
1288 Jpeg2000Cblk *cblk = prec->cblk + cblkno;
1289 for (passno = 0; passno < cblk->npasses; passno++) {
1290 Jpeg2000Pass *pass = &cblk->passes[passno];
1298 dr = (int32_t)(pass->rate - cblk->passes[passno - 1].rate);
1299 dd = pass->disto - cblk->passes[passno - 1].disto;
1349 static int getcut(Jpeg2000Cblk *cblk, int64_t lambda, int dwt_norm)
1352 for (passno = 0; passno < cblk->npasses; passno++){
1356 dr = cblk->passes[passno].rate
1357 - (res ? cblk->passes[res-1].rate : 0);
1358 dd = cblk->passes[passno].disto
1359 - (res ? cblk->passes[res-1].disto : 0);
1385 Jpeg2000Cblk *cblk = prec->cblk + cblkno;
1387 cblk->ninclpasses = getcut(cblk, s->lambda,
1389 cblk->layers[0].data_start = cblk->data;
1390 cblk->layers[0].cum_passes = cblk->ninclpasses;
1391 cblk->layers[0].npasses = cblk->ninclpasses;
1392 if (cblk->ninclpasses)
1393 cblk->layers[0].data_len = cblk->passes[cblk->ninclpasses - 1].rate;
1461 if (!prec->cblk[cblkno].data)
1462 prec->cblk[cblkno].data = av_malloc(1 + 8192);
1463 if (!prec->cblk[cblkno].passes)
1464 prec->cblk[cblkno].passes = av_malloc_array(JPEG2000_MAX_PASSES, sizeof (*prec->cblk[cblkno].passes));
1465 if (!prec->cblk[cblkno].data || !prec->cblk[cblkno].passes)
1467 encode_cblk(s, &t1, prec->cblk + cblkno, tile, xx1 - xx0, yy1 - yy0,