HEVC Test Model (HM)  HM-16.18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members

#include <TEncBinCoderCABAC.h>

Inheritance diagram for TEncBinCABAC:
Inheritance graph
[legend]
Collaboration diagram for TEncBinCABAC:
Collaboration graph
[legend]

Public Member Functions

TEncBinCABACgetTEncBinCABAC ()
 
const TEncBinCABACgetTEncBinCABAC () const
 
Void setBinsCoded (UInt uiVal)
 
UInt getBinsCoded ()
 
Void setBinCountingEnableFlag (Bool bFlag)
 
Bool getBinCountingEnableFlag ()
 
- Public Member Functions inherited from TEncBinIf
virtual ~TEncBinIf ()
 

Protected Attributes

TComBitIfm_pcTComBitIf
 
UInt m_uiLow
 
UInt m_uiRange
 
UInt m_bufferedByte
 
Int m_numBufferedBytes
 
Int m_bitsLeft
 
UInt m_uiBinsCoded
 
Int m_binCountIncrement
 
UInt64 m_fracBits
 
 TEncBinCABAC ()
 
virtual ~TEncBinCABAC ()
 
Void init (TComBitIf *pcTComBitIf)
 
Void uninit ()
 
Void start ()
 
Void finish ()
 
Void copyState (const TEncBinIf *pcTEncBinIf)
 
Void flush ()
 
Void resetBac ()
 
Void encodePCMAlignBits ()
 
Void xWritePCMCode (UInt uiCode, UInt uiLength)
 
Void resetBits ()
 
UInt getNumWrittenBits ()
 
Void encodeBin (UInt binValue, ContextModel &rcCtxModel)
 Encode bin. More...
 
Void encodeBinEP (UInt binValue)
 Encode equiprobable bin. More...
 
Void encodeBinsEP (UInt binValues, Int numBins)
 Encode equiprobable bins. More...
 
Void encodeBinTrm (UInt binValue)
 Encode terminating bin. More...
 
Void align ()
 
Void encodeAlignedBinsEP (UInt binValues, Int numBins)
 
Void testAndWriteOut ()
 
Void writeOut ()
 Move bits from register into bitstream. More...
 

Detailed Description

Definition at line 47 of file TEncBinCoderCABAC.h.

Member Function Documentation

Bool TEncBinCABAC::getBinCountingEnableFlag ( )
inline

Definition at line 82 of file TEncBinCoderCABAC.h.

UInt TEncBinCABAC::getBinsCoded ( )
inline

Definition at line 80 of file TEncBinCoderCABAC.h.

TEncBinCABAC* TEncBinCABAC::getTEncBinCABAC ( )
inlinevirtual

Reimplemented from TEncBinIf.

Definition at line 76 of file TEncBinCoderCABAC.h.

const TEncBinCABAC* TEncBinCABAC::getTEncBinCABAC ( ) const
inlinevirtual

Reimplemented from TEncBinIf.

Definition at line 77 of file TEncBinCoderCABAC.h.

Void TEncBinCABAC::setBinCountingEnableFlag ( Bool  bFlag)
inline

Definition at line 81 of file TEncBinCoderCABAC.h.

Void TEncBinCABAC::setBinsCoded ( UInt  uiVal)
inline

Definition at line 79 of file TEncBinCoderCABAC.h.

Member Data Documentation

Int TEncBinCABAC::m_binCountIncrement
protected

Definition at line 99 of file TEncBinCoderCABAC.h.

Int TEncBinCABAC::m_bitsLeft
protected

Definition at line 97 of file TEncBinCoderCABAC.h.

UInt TEncBinCABAC::m_bufferedByte
protected

Definition at line 95 of file TEncBinCoderCABAC.h.

UInt64 TEncBinCABAC::m_fracBits
protected

Definition at line 101 of file TEncBinCoderCABAC.h.

Int TEncBinCABAC::m_numBufferedBytes
protected

Definition at line 96 of file TEncBinCoderCABAC.h.

TComBitIf* TEncBinCABAC::m_pcTComBitIf
protected

Definition at line 92 of file TEncBinCoderCABAC.h.

UInt TEncBinCABAC::m_uiBinsCoded
protected

Definition at line 98 of file TEncBinCoderCABAC.h.

UInt TEncBinCABAC::m_uiLow
protected

Definition at line 93 of file TEncBinCoderCABAC.h.

UInt TEncBinCABAC::m_uiRange
protected

Definition at line 94 of file TEncBinCoderCABAC.h.


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