Home | History | Annotate | Download | only in IlmImf

Lines Matching refs:iM

259 //	- codes outside the range [im-iM] have a null length (unused values);
274 int* im, // o: min frq index
275 int* iM) // o: max frq index
288 // frq[im] != 0, and frq[i] == 0 for all i < im
289 // frq[iM] != 0, and frq[i] == 0 for all i > iM
301 *im = 0;
303 while (!frq[*im])
304 (*im)++;
308 for (int i = *im; i < HUF_ENCSIZE; i++)
316 *iM = i;
326 (*iM)++;
327 frq[*iM] = 1;
328 fHeap[nf] = &frq[*iM];
468 int im, // i : min hcode index
469 int iM, // i : max hcode index
476 for (; im <= iM; im++)
478 int l = hufLength (hcode[im]);
484 while ((im < iM) && (zerun < LONGEST_LONG_RUN))
486 if (hufLength (hcode[im+1]) > 0 )
488 im++;
525 int im, // i : min hcode index
526 int iM, // i : max hcode index
535 for (; im <= iM; im++)
540 Int64 l = hcode[im] = getBits (6, c, lc, p); // code length
549 if (im + zerun > iM + 1)
553 hcode[im++] = 0;
555 im--;
561 if (im + zerun > iM + 1)
565 hcode[im++] = 0;
567 im--;
605 int im, // i : min index in hcode
606 int iM, // i : max index in hcode
615 for (; im <= iM; im++)
617 Int64 c = hufCode (hcode[im]);
618 int l = hufLength (hcode[im]);
666 pl->p[pl->lit - 1]= im;
689 pl->lit = im;
1015 int im, iM;
1016 hufBuildEncTable (freq, &im, &iM);
1020 hufPackEncTable (freq, im, iM, &tableEnd);
1024 int nBits = hufEncode (freq, raw, nRaw, iM, dataStart);
1027 writeUInt (compressed, im);
1028 writeUInt (compressed + 4, iM);
1051 int im = readUInt (compressed);
1052 int iM = readUInt (compressed + 4);
1056 if (im < 0 || im >= HUF_ENCSIZE || iM < 0 || iM >= HUF_ENCSIZE)
1066 hufUnpackEncTable (&ptr, nCompressed - (ptr - compressed), im, iM, freq);
1073 hufBuildDecTable (freq, im, iM, hdec);
1074 hufDecode (freq, hdec, ptr, nBits, iM, nRaw, raw);