Lines Matching defs:tbl

64 	Table_t		tbl[GRP_NTBL]; /* best coding tables	*/
237 Table_t tbl[GRP_NTBL];
264 tbl[t].maxs = vchsize(VCH_SIZE, fr, tbl[t].size, &tbl[t].runb);
265 tbl[t].nblks = 0;
266 tbl[t].cost = 0;
271 memcpy(tbl,grp->tbl,grp->ntbl*sizeof(Table_t));
275 { if(tbl[i].cost <= z)
277 z = tbl[p = i].cost;
284 z = tbl[p].nblks/2 - 1; fr = freq[p]; CLRTABLE(fr, VCH_SIZE);
294 tbl[p].maxs = vchsize(VCH_SIZE, freq[p], tbl[p].size, &tbl[p].runb);
295 tbl[q].maxs = vchsize(VCH_SIZE, freq[q], tbl[q].size, &tbl[q].runb);
296 tbl[p].cost = tbl[q].cost = 0;
297 tbl[p].nblks = tbl[q].nblks = 0;
306 { fr = freq[k]; sz = tbl[k].size;
307 if((z = tbl[k].maxs) > 0)
315 tbl[k].cost = 0;
316 tbl[k].nblks = 0;
325 { if(tbl[k].maxs == 0) /* representing a run */
326 z = (n == 1 && obj[p].obj == tbl[k].runb) ? 0 : GRP_HUGE;
328 { sz = tbl[k].size; GRPSIZE(z, sz, obj+p, n); }
337 tbl[bestt].nblks += 1;
344 if(tbl[k].nblks <= 0) /* empty table */
348 { memcpy(tbl+p, tbl+k, sizeof(Table_t));
365 { fr = freq[k]; sz = tbl[k].size;
366 tbl[k].maxs = vchsize(VCH_SIZE, fr, sz, &tbl[k].runb);
367 if(tbl[k].maxs > 0)
369 n = vchputcode(VCH_SIZE, sz, tbl[k].maxs, tmp, sizeof(tmp));
371 tbl[k].cost = p;
375 { /**/DEBUG_ASSERT(tbl[k].runb >= 0);
376 z += (tbl[k].cost = 2*8); /* one 0-byte and the run byte */
400 memcpy(grp->tbl, tbl, ntbl*sizeof(Table_t));
444 Table_t *tbl;
484 tbl = grp->tbl; ntbl = grp->ntbl;
498 { vcioputc(&io, tbl[k].maxs);
499 if(tbl[k].maxs == 0) /* coding a run */
500 vcioputc(&io,tbl[k].runb);
503 if((n = vchputcode(VCH_SIZE, tbl[k].size, tbl[k].maxs, dt, n)) < 0)
506 vchbits(VCH_SIZE, tbl[k].size, bits[k]);
523 { if(tbl[part[i]].maxs == 0)
526 sz = tbl[part[i]].size;
561 Table_t tbl[GRP_NTBL];
589 { if((tbl[k].maxs = vciogetc(&io)) < 0) /* max code size */
591 else if(tbl[k].maxs == 0) /* this is a run */
592 tbl[k].runb = vciogetc(&io);
595 if((n = vchgetcode(VCH_SIZE, tbl[k].size, tbl[k].maxs, dt, n)) < 0)
599 vchbits(VCH_SIZE, tbl[k].size, bits[k]);
600 if(!(trie[k] = vchbldtrie(VCH_SIZE, tbl[k].size, bits[k])) )
622 if(tbl[part[k]].maxs == 0) /* reconstruct a run */
623 { p = tbl[part[k]].runb;