public class Encoder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
_cache |
private int |
_cacheSize |
private long |
_position |
private static int |
kBitModelTotal |
private static int |
kNumBitModelTotalBits |
static int |
kNumBitPriceShiftBits |
private static int |
kNumMoveBits |
private static int |
kNumMoveReducingBits |
private static int |
kTopMask |
private long |
Low |
private static int[] |
ProbPrices |
private int |
Range |
private java.io.OutputStream |
Stream |
Constructor and Description |
---|
Encoder() |
Modifier and Type | Method and Description |
---|---|
void |
encode(short[] probs,
int index,
int symbol) |
void |
encodeDirectBits(int v,
int numTotalBits) |
void |
flushData() |
void |
flushStream() |
static int |
getPrice(int Prob,
int symbol) |
static int |
getPrice0(int Prob) |
static int |
getPrice1(int Prob) |
long |
getProcessedSizeAdd() |
void |
init() |
static void |
initBitModels(short[] probs) |
void |
releaseStream() |
void |
setStream(java.io.OutputStream stream) |
(package private) void |
shiftLow() |
private static final int kTopMask
private static final int kNumBitModelTotalBits
private static final int kBitModelTotal
private static final int kNumMoveBits
private java.io.OutputStream Stream
private long Low
private int Range
private int _cacheSize
private int _cache
private long _position
private static final int kNumMoveReducingBits
public static final int kNumBitPriceShiftBits
private static final int[] ProbPrices
public void setStream(java.io.OutputStream stream)
public void releaseStream()
public void init()
public void flushData() throws java.io.IOException
java.io.IOException
public void flushStream() throws java.io.IOException
java.io.IOException
void shiftLow() throws java.io.IOException
java.io.IOException
public void encodeDirectBits(int v, int numTotalBits) throws java.io.IOException
java.io.IOException
public long getProcessedSizeAdd()
public static void initBitModels(short[] probs)
public void encode(short[] probs, int index, int symbol) throws java.io.IOException
java.io.IOException
public static int getPrice(int Prob, int symbol)
public static int getPrice0(int Prob)
public static int getPrice1(int Prob)