Public Member Functions | List of all members
EntropyEncoder Class Referenceabstract

#include <entropyencoder.hpp>

Inheritance diagram for EntropyEncoder:
Inheritance graph
[legend]

Public Member Functions

virtual EntropyModel * createBitModel ()=0
 
virtual EntropyModel * createSymbolModel (U32 n)=0
 
virtual void destroyBitModel (EntropyModel *model)=0
 
virtual void destroySymbolModel (EntropyModel *model)=0
 
virtual void done ()=0
 
virtual void encodeBit (EntropyModel *model, U32 bit)=0
 
virtual void encodeSymbol (EntropyModel *model, U32 sym)=0
 
virtual BOOL init (ByteStreamOut *outstream)=0
 
virtual void initBitModel (EntropyModel *model)=0
 
virtual void initSymbolModel (EntropyModel *model, U32 *init=0)=0
 
virtual void writeBit (U32 sym)=0
 
virtual void writeBits (U32 bits, U32 sym)=0
 
virtual void writeByte (U8 sym)=0
 
virtual void writeDouble (F64 sym)=0
 
virtual void writeFloat (F32 sym)=0
 
virtual void writeInt (U32 sym)=0
 
virtual void writeInt64 (U64 sym)=0
 
virtual void writeShort (U16 sym)=0
 
virtual ~EntropyEncoder ()
 

Detailed Description

Definition at line 38 of file entropyencoder.hpp.

Constructor & Destructor Documentation

◆ ~EntropyEncoder()

virtual EntropyEncoder::~EntropyEncoder ( )
inlinevirtual

Definition at line 43 of file entropyencoder.hpp.

Member Function Documentation

◆ createBitModel()

virtual EntropyModel* EntropyEncoder::createBitModel ( )
pure virtual

Implemented in ArithmeticEncoder.

◆ createSymbolModel()

virtual EntropyModel* EntropyEncoder::createSymbolModel ( U32  n)
pure virtual

Implemented in ArithmeticEncoder.

◆ destroyBitModel()

virtual void EntropyEncoder::destroyBitModel ( EntropyModel *  model)
pure virtual

Implemented in ArithmeticEncoder.

◆ destroySymbolModel()

virtual void EntropyEncoder::destroySymbolModel ( EntropyModel *  model)
pure virtual

Implemented in ArithmeticEncoder.

◆ done()

virtual void EntropyEncoder::done ( )
pure virtual

Implemented in ArithmeticEncoder.

◆ encodeBit()

virtual void EntropyEncoder::encodeBit ( EntropyModel *  model,
U32  bit 
)
pure virtual

Implemented in ArithmeticEncoder.

◆ encodeSymbol()

virtual void EntropyEncoder::encodeSymbol ( EntropyModel *  model,
U32  sym 
)
pure virtual

Implemented in ArithmeticEncoder.

◆ init()

virtual BOOL EntropyEncoder::init ( ByteStreamOut outstream)
pure virtual

Implemented in ArithmeticEncoder.

◆ initBitModel()

virtual void EntropyEncoder::initBitModel ( EntropyModel *  model)
pure virtual

Implemented in ArithmeticEncoder.

◆ initSymbolModel()

virtual void EntropyEncoder::initSymbolModel ( EntropyModel *  model,
U32 init = 0 
)
pure virtual

Implemented in ArithmeticEncoder.

◆ writeBit()

virtual void EntropyEncoder::writeBit ( U32  sym)
pure virtual

Implemented in ArithmeticEncoder.

◆ writeBits()

virtual void EntropyEncoder::writeBits ( U32  bits,
U32  sym 
)
pure virtual

Implemented in ArithmeticEncoder.

◆ writeByte()

virtual void EntropyEncoder::writeByte ( U8  sym)
pure virtual

Implemented in ArithmeticEncoder.

◆ writeDouble()

virtual void EntropyEncoder::writeDouble ( F64  sym)
pure virtual

Implemented in ArithmeticEncoder.

◆ writeFloat()

virtual void EntropyEncoder::writeFloat ( F32  sym)
pure virtual

Implemented in ArithmeticEncoder.

◆ writeInt()

virtual void EntropyEncoder::writeInt ( U32  sym)
pure virtual

Implemented in ArithmeticEncoder.

◆ writeInt64()

virtual void EntropyEncoder::writeInt64 ( U64  sym)
pure virtual

Implemented in ArithmeticEncoder.

◆ writeShort()

virtual void EntropyEncoder::writeShort ( U16  sym)
pure virtual

Implemented in ArithmeticEncoder.


The documentation for this class was generated from the following file:


lvr2
Author(s): Thomas Wiemann , Sebastian Pütz , Alexander Mock , Lars Kiesow , Lukas Kalbertodt , Tristan Igelbrink , Johan M. von Behren , Dominik Feldschnieders , Alexander Löhr
autogenerated on Mon Feb 28 2022 22:46:10