Ignore:
Timestamp:
12 Apr 2018, 11:12:21 (7 years ago)
Author:
tech
Message:
  • Update HM-16.18
  • Cleanups
  • Encoder Extension

-- Representation formats
-- Parameter set sharing
-- GOP configuration

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-16.2-dev/source/Lib/TLibEncoder/TEncRateCtrl.h

    r1405 r1412  
    44 * granted under this license.
    55 *
    6  * Copyright (c) 2010-2016, ITU/ISO/IEC
     6 * Copyright (c) 2010-2017, ITU/ISO/IEC
    77 * All rights reserved.
    88 *
     
    267267  Int xEstPicTargetBits( TEncRCSeq* encRCSeq, TEncRCGOP* encRCGOP );
    268268  Int xEstPicHeaderBits( list<TEncRCPic*>& listPreviousPictures, Int frameLevel );
    269 #if V0078_ADAPTIVE_LOWER_BOUND
    270269  Int xEstPicLowerBound( TEncRCSeq* encRCSeq, TEncRCGOP* encRCGOP );
    271 #endif
    272270
    273271public:
     
    285283  Int  getBitsCoded()                                     { return m_targetBits - m_estHeaderBits - m_bitsLeft; }
    286284  Int  getLCUCoded()                                      { return m_numberOfLCU - m_LCULeft; }
    287 #if V0078_ADAPTIVE_LOWER_BOUND
    288285  Int  getLowerBound()                                    { return m_lowerBound; }
    289 #endif
    290286  TRCLCU* getLCU()                                        { return m_LCUs; }
    291287  TRCLCU& getLCU( Int LCUIdx )                            { return m_LCUs[LCUIdx]; }
    292288  Int  getPicActualHeaderBits()                           { return m_picActualHeaderBits; }
    293 #if U0132_TARGET_BITS_SATURATION
    294289  Void setBitLeft(Int bits)                               { m_bitsLeft = bits; }
    295 #endif
    296290  Void setTargetBits( Int bits )                          { m_targetBits = bits; m_bitsLeft = bits;}
    297291  Void setTotalIntraCost(Double cost)                     { m_totalCostIntra = cost; }
     
    327321  Int m_estHeaderBits;
    328322  Int m_estPicQP;
    329 #if V0078_ADAPTIVE_LOWER_BOUND
    330323  Int m_lowerBound;
    331 #endif
    332324  Double m_estPicLambda;
    333325
     
    381373  Void setLayerID(Int layerid)     { m_LayerID = layerid; }
    382374#endif
    383 #if U0132_TARGET_BITS_SATURATION
    384375  Bool       getCpbSaturationEnabled()  { return m_CpbSaturationEnabled;  }
    385376  UInt       getCpbState()              { return m_cpbState;       }
     
    388379  Int        updateCpbState(Int actualBits);
    389380  Void       initHrdParam(const TComHRD* pcHrd, Int iFrameRate, Double fInitialCpbFullness);
    390 #endif
    391381
    392382private:
     
    396386  list<TEncRCPic*> m_listRCPictures;
    397387  Int        m_RCQP;
    398 #if U0132_TARGET_BITS_SATURATION
    399388  Bool       m_CpbSaturationEnabled;    // Enable target bits saturation to avoid CPB overflow and underflow
    400389  Int        m_cpbState;                // CPB State
    401390  UInt       m_cpbSize;                 // CPB size
    402391  UInt       m_bufferingRate;           // Buffering rate
    403 #endif
    404392
    405393#if KWU_RC_MADPRED_E0227
Note: See TracChangeset for help on using the changeset viewer.