Changeset 56 in 3DVCSoftware for trunk/source/Lib/TLibEncoder/TEncBinCoder.h


Ignore:
Timestamp:
11 May 2012, 21:20:17 (13 years ago)
Author:
hschwarz
Message:

updated trunk (move to HM6.1)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibEncoder/TEncBinCoder.h

    r5 r56  
    22 * License, included below. This software may be subject to other third party
    33 * and contributor rights, including patent rights, and no such rights are
    4  * granted under this license.
     4 * granted under this license. 
    55 *
    6  * Copyright (c) 2010-2011, ISO/IEC
     6 * Copyright (c) 2010-2012, ITU/ISO/IEC
    77 * All rights reserved.
    88 *
     
    1515 *    this list of conditions and the following disclaimer in the documentation
    1616 *    and/or other materials provided with the distribution.
    17  *  * Neither the name of the ISO/IEC nor the names of its contributors may
     17 *  * Neither the name of the ITU/ISO/IEC nor the names of its contributors may
    1818 *    be used to endorse or promote products derived from this software without
    1919 *    specific prior written permission.
     
    3232 */
    3333
    34 
    35 
    3634/** \file     TEncBinCoder.h
    3735    \brief    binary entropy encoder interface
     
    4139#define __TENC_BIN_CODER__
    4240
    43 #include "../TLibCommon/ContextModel.h"
    44 #include "../TLibCommon/TComBitStream.h"
     41#include "TLibCommon/ContextModel.h"
     42#include "TLibCommon/TComBitStream.h"
    4543
     44//! \ingroup TLibEncoder
     45//! \{
    4646
    4747class TEncBinCABAC;
    48 
    4948
    5049class TEncBinIf
     
    5655  virtual Void  start             ()                                          = 0;
    5756  virtual Void  finish            ()                                          = 0;
    58   virtual Void  copyState         ( TEncBinIf* pcTEncBinIf )                  = 0;   
     57  virtual Void  copyState         ( TEncBinIf* pcTEncBinIf )                  = 0;
     58#if OL_FLUSH
     59  virtual Void  flush            ()                                           = 0;
     60#endif
     61
     62  virtual Void  encodeFlush     (Bool bEnd) = 0;
     63
     64  virtual Void  resetBac          ()                                          = 0;
     65#if BURST_IPCM
     66  virtual Void  encodeNumSubseqIPCM( Int numSubseqIPCM )                   = 0;
     67#endif
     68  virtual Void  encodePCMAlignBits()                                          = 0;
     69  virtual Void  xWritePCMCode     ( UInt uiCode, UInt uiLength )              = 0;
    5970
    6071  virtual Void  resetBits         ()                                          = 0;
     
    6374  virtual Void  encodeBin         ( UInt  uiBin,  ContextModel& rcCtxModel )  = 0;
    6475  virtual Void  encodeBinEP       ( UInt  uiBin                            )  = 0;
     76  virtual Void  encodeBinsEP      ( UInt  uiBins, Int numBins              )  = 0;
    6577  virtual Void  encodeBinTrm      ( UInt  uiBin                            )  = 0;
    6678
     
    7082};
    7183
     84//! \}
    7285
    7386#endif
Note: See TracChangeset for help on using the changeset viewer.