Lines Matching refs:HuffTable

717 static HuffData *HuffTable;            // [512] 12288B  variable
739 HuffData HuffTable[512]; // 12288B member
780 HuffTable = ((HuffWork *) work)->HuffTable; in MI_CompressHuffman()
792 HuffTable[i] = HuffTableInitData; in MI_CompressHuffman()
793 HuffTable[i].No = (u16)i; in MI_CompressHuffman()
801 HuffTable[srcp[i]].Freq++; // 8-bit encoding in MI_CompressHuffman()
809 HuffTable[tmp].Freq++; // The problem is the encoding in MI_CompressHuffman()
811 HuffTable[tmp].Freq++; in MI_CompressHuffman()
823 if ((HuffTable[i].Freq != 0) && (HuffTable[i].PaNo == 0)) in MI_CompressHuffman()
831 if ((HuffTable[i].Freq != 0) && in MI_CompressHuffman()
832 (HuffTable[i].PaNo == 0) && (HuffTable[i].Freq < HuffTable[leftNo].Freq)) in MI_CompressHuffman()
840 if ((HuffTable[i].Freq != 0) && (HuffTable[i].PaNo == 0) && (i != leftNo)) in MI_CompressHuffman()
848 if ((HuffTable[i].Freq != 0) && in MI_CompressHuffman()
849 (HuffTable[i].PaNo == 0) && in MI_CompressHuffman()
850 (HuffTable[i].Freq < HuffTable[rightNo].Freq) && (i != leftNo)) in MI_CompressHuffman()
861 HuffTable[tableTop].Freq = HuffTable[leftNo].Freq; in MI_CompressHuffman()
862 HuffTable[tableTop].ChNo[0] = (s16)leftNo; in MI_CompressHuffman()
863 HuffTable[tableTop].ChNo[1] = (s16)leftNo; in MI_CompressHuffman()
864 HuffTable[tableTop].LeafDepth = 1; in MI_CompressHuffman()
865 HuffTable[leftNo].PaNo = (s16)tableTop; in MI_CompressHuffman()
866 HuffTable[leftNo].Bit = 0; in MI_CompressHuffman()
867 HuffTable[leftNo].PaDepth = 1; in MI_CompressHuffman()
879 HuffTable[tableTop].Freq = HuffTable[leftNo].Freq + HuffTable[rightNo].Freq; in MI_CompressHuffman()
880 HuffTable[tableTop].ChNo[0] = (s16)leftNo; in MI_CompressHuffman()
881 HuffTable[tableTop].ChNo[1] = (s16)rightNo; in MI_CompressHuffman()
882 if (HuffTable[leftNo].LeafDepth > HuffTable[rightNo].LeafDepth) in MI_CompressHuffman()
884 HuffTable[tableTop].LeafDepth = (u16)(HuffTable[leftNo].LeafDepth + 1); in MI_CompressHuffman()
888 HuffTable[tableTop].LeafDepth = (u16)(HuffTable[rightNo].LeafDepth + 1); in MI_CompressHuffman()
891 HuffTable[leftNo].PaNo = HuffTable[rightNo].PaNo = (s16)tableTop; in MI_CompressHuffman()
892 HuffTable[leftNo].Bit = 0; in MI_CompressHuffman()
893 HuffTable[rightNo].Bit = 1; in MI_CompressHuffman()
943 bitStream = (bitStream << HuffTable[ val ].PaDepth) | HuffTable[ val ].HuffCode; in MI_CompressHuffman()
944 streamLength += HuffTable[ val ].PaDepth; in MI_CompressHuffman()
969 bitStream = (bitStream << HuffTable[srcTmp].PaDepth) | HuffTable[srcTmp].HuffCode; in MI_CompressHuffman()
970 streamLength += HuffTable[srcTmp].PaDepth; in MI_CompressHuffman()
1076 tmpCostHWord = (s16)HuffTable[HuffTreeCtrl[i].leftNodeNo].HWord; in HuffMakeHuffTree()
1103 tmpCostHWord = (s16)HuffTable[HuffTreeCtrl[i].rightNodeNo].HWord; in HuffMakeHuffTree()
1143 tmp = HuffTable[HuffTreeCtrl[i].leftNodeNo].HWord; in HuffMakeHuffTree()
1147 if (HuffTable[HuffTreeCtrl[i].rightNodeNo].HWord > tmp) in HuffMakeHuffTree()
1260 if (HuffTable[HuffTable[nodeNo].ChNo[0]].LeafDepth == 0) in HuffSetOneNodeOffset()
1263 HuffTree[HuffTreeTop * 2 + 0] = (u8)HuffTable[nodeNo].ChNo[0]; in HuffSetOneNodeOffset()
1264 HuffTreeCtrl[HuffTreeTop].leftNodeNo = (u8)HuffTable[nodeNo].ChNo[0]; in HuffSetOneNodeOffset()
1269 … HuffTreeCtrl[HuffTreeTop].leftNodeNo = (u16)HuffTable[nodeNo].ChNo[0]; // Offset is required in HuffSetOneNodeOffset()
1273 if (HuffTable[HuffTable[nodeNo].ChNo[1]].LeafDepth == 0) in HuffSetOneNodeOffset()
1276 HuffTree[HuffTreeTop * 2 + 1] = (u8)HuffTable[nodeNo].ChNo[1]; in HuffSetOneNodeOffset()
1277 HuffTreeCtrl[HuffTreeTop].rightNodeNo = (u8)HuffTable[nodeNo].ChNo[1]; in HuffSetOneNodeOffset()
1282 … HuffTreeCtrl[HuffTreeTop].rightNodeNo = (u16)HuffTable[nodeNo].ChNo[1]; // Offset is required in HuffSetOneNodeOffset()
1297 HuffTable[leftNo].PaDepth++; in HuffUpdateParentDepth()
1298 HuffTable[rightNo].PaDepth++; in HuffUpdateParentDepth()
1300 if (HuffTable[leftNo].LeafDepth != 0) in HuffUpdateParentDepth()
1302 HuffUpdateParentDepth((u16)HuffTable[leftNo].ChNo[0], (u16)HuffTable[leftNo].ChNo[1]); in HuffUpdateParentDepth()
1304 if (HuffTable[rightNo].LeafDepth != 0) in HuffUpdateParentDepth()
1306 HuffUpdateParentDepth((u16)HuffTable[rightNo].ChNo[0], (u16)HuffTable[rightNo].ChNo[1]); in HuffUpdateParentDepth()
1315 HuffTable[nodeNo].HuffCode = (paHuffCode << 1) | HuffTable[nodeNo].Bit; in HuffMakeCode()
1317 if (HuffTable[nodeNo].LeafDepth != 0) in HuffMakeCode()
1319 HuffMakeCode((u16)HuffTable[nodeNo].ChNo[0], HuffTable[nodeNo].HuffCode); in HuffMakeCode()
1320 HuffMakeCode((u16)HuffTable[nodeNo].ChNo[1], HuffTable[nodeNo].HuffCode); in HuffMakeCode()
1331 switch (HuffTable[nodeNo].LeafDepth) in HuffCountHWord()
1339 leftHWord = HuffCountHWord((u16)HuffTable[nodeNo].ChNo[0]); in HuffCountHWord()
1340 rightHWord = HuffCountHWord((u16)HuffTable[nodeNo].ChNo[1]); in HuffCountHWord()
1344 HuffTable[nodeNo].HWord = (u16)(leftHWord + rightHWord + 1); in HuffCountHWord()