public static ReverseDecode ( |
||
Models | ||
startIndex | ||
rangeDecoder | RangeCoder | |
NumBitLevels | int | |
return | uint |
public static uint ReverseDecode(BitDecoder[] Models, UInt32 startIndex,
RangeCoder.Decoder rangeDecoder, int NumBitLevels)
{
uint m = 1;
uint symbol = 0;
for (int bitIndex = 0; bitIndex < NumBitLevels; bitIndex++)
{
uint bit = Models[startIndex + m].Decode(rangeDecoder);
m <<= 1;
m += bit;
symbol |= (bit << bitIndex);
}
return symbol;
}
BitTreeDecoder::ReverseDecode ( RangeCoder rangeDecoder ) : uint |