Multiplier-free entropy coder
This commit is contained in:
parent
aeb4467d7f
commit
2ec8d9e522
26 changed files with 1597 additions and 2 deletions
23
libentcode/probdec.h
Normal file
23
libentcode/probdec.h
Normal file
|
@ -0,0 +1,23 @@
|
|||
#if !defined(_probdec_H)
|
||||
# define _probdec_H (1)
|
||||
# include "probmod.h"
|
||||
# include "entdec.h"
|
||||
|
||||
|
||||
|
||||
/*Decodes a single symbol using the given probability model and entropy
|
||||
decoder.
|
||||
Return: The decoded symbol.*/
|
||||
int ec_probmod_read(ec_probmod *_this,ec_dec *_dec);
|
||||
/*Decodes a single symbol using the given probability model and entropy
|
||||
decoder, restricted to a given subrange of the available symbols.
|
||||
This effectively sets the frequency counts of all the symbols outside this
|
||||
range to zero, decodes the symbol, then restores the counts to their
|
||||
original values, and updates the model.
|
||||
_lo: The first legal symbol to decode.
|
||||
_hi: One greater than the last legal symbol to decode.
|
||||
This must be greater than _lo.
|
||||
Return: The decoded symbol.*/
|
||||
int ec_probmod_read_range(ec_probmod *_this,ec_dec *_dec,int _lo,int _hi);
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue