Changeset 1567 in SHVCSoftware for branches/SHM-dev/source/Lib


Ignore:
Timestamp:
20 Jun 2016, 18:05:58 (9 years ago)
Author:
seregin
Message:

port rev 4744

Location:
branches/SHM-dev/source/Lib
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-dev/source/Lib/TLibCommon/TComDataCU.cpp

    r1550 r1567  
    13641364Bool TComDataCU::isLosslessCoded(UInt absPartIdx) const
    13651365{
    1366   return (getSlice()->getPPS()->getTransquantBypassEnableFlag() && getCUTransquantBypass (absPartIdx));
     1366  return (getSlice()->getPPS()->getTransquantBypassEnabledFlag() && getCUTransquantBypass (absPartIdx));
    13671367}
    13681368
  • branches/SHM-dev/source/Lib/TLibCommon/TComLoopFilter.cpp

    r1550 r1567  
    557557Void TComLoopFilter::xEdgeFilterLuma( TComDataCU* const pcCU, const UInt uiAbsZorderIdx, const UInt uiDepth, const DeblockEdgeDir edgeDir, const Int iEdge  )
    558558{
    559         TComPicYuv *pcPicYuvRec                   = pcCU->getPic()->getPicYuvRec();
    560         Pel        *piSrc                         = pcPicYuvRec->getAddr(COMPONENT_Y, pcCU->getCtuRsAddr(), uiAbsZorderIdx );
    561         Pel        *piTmpSrc                      = piSrc;
    562   const TComSPS    &sps                           = *(pcCU->getSlice()->getSPS());
    563   const Bool        ppsTransquantBypassEnableFlag = pcCU->getSlice()->getPPS()->getTransquantBypassEnableFlag();
    564   const Int         bitDepthLuma                  = sps.getBitDepth(CHANNEL_TYPE_LUMA);
    565   const Bool        lfCrossSliceBoundaryFlag      = pcCU->getSlice()->getLFCrossSliceBoundaryFlag();
     559        TComPicYuv *pcPicYuvRec                    = pcCU->getPic()->getPicYuvRec();
     560        Pel        *piSrc                          = pcPicYuvRec->getAddr(COMPONENT_Y, pcCU->getCtuRsAddr(), uiAbsZorderIdx );
     561        Pel        *piTmpSrc                       = piSrc;
     562  const TComSPS    &sps                            = *(pcCU->getSlice()->getSPS());
     563  const Bool        ppsTransquantBypassEnabledFlag = pcCU->getSlice()->getPPS()->getTransquantBypassEnabledFlag();
     564  const Int         bitDepthLuma                   = sps.getBitDepth(CHANNEL_TYPE_LUMA);
     565  const Bool        lfCrossSliceBoundaryFlag       = pcCU->getSlice()->getLFCrossSliceBoundaryFlag();
    566566
    567567  Int  iStride = pcPicYuvRec->getStride(COMPONENT_Y);
     
    644644        Int d =  d0 + d3;
    645645
    646         if (bPCMFilter || ppsTransquantBypassEnableFlag)
     646        if (bPCMFilter || ppsTransquantBypassEnabledFlag)
    647647        {
    648648          // Check if each of PUs is I_PCM with LF disabling
     
    769769      iQP_P = pcCUP->getQP(uiPartPIdx);
    770770
    771       if (bPCMFilter || pcCU->getSlice()->getPPS()->getTransquantBypassEnableFlag())
     771      if (bPCMFilter || pcCU->getSlice()->getPPS()->getTransquantBypassEnabledFlag())
    772772      {
    773773        // Check if each of PUs is I_PCM with LF disabling
  • branches/SHM-dev/source/Lib/TLibCommon/TComSampleAdaptiveOffset.cpp

    r1550 r1567  
    655655  Bool  bPCMFilter = (pcPic->getSlice(0)->getSPS()->getUsePCM() && pcPic->getSlice(0)->getSPS()->getPCMFilterDisableFlag())? true : false;
    656656
    657   if(bPCMFilter || pcPic->getSlice(0)->getPPS()->getTransquantBypassEnableFlag())
     657  if(bPCMFilter || pcPic->getSlice(0)->getPPS()->getTransquantBypassEnabledFlag())
    658658  {
    659659    for( UInt ctuRsAddr = 0; ctuRsAddr < pcPic->getNumberOfCtusInFrame() ; ctuRsAddr++ )
  • branches/SHM-dev/source/Lib/TLibCommon/TComSlice.cpp

    r1550 r1567  
    22232223, m_numRefIdxL0DefaultActive         (1)
    22242224, m_numRefIdxL1DefaultActive         (1)
    2225 , m_TransquantBypassEnableFlag       (false)
     2225, m_TransquantBypassEnabledFlag      (false)
    22262226, m_useTransformSkip                 (false)
    22272227, m_dependentSliceSegmentsEnabledFlag(false)
  • branches/SHM-dev/source/Lib/TLibCommon/TComSlice.h

    r1554 r1567  
    17211721  Bool             m_useWeightedBiPred;                 //!< Use of Weighting Bi-Prediction (B_SLICE)
    17221722  Bool             m_OutputFlagPresentFlag;             //!< Indicates the presence of output_flag in slice header
    1723   Bool             m_TransquantBypassEnableFlag;        //!< Indicates presence of cu_transquant_bypass_flag in CUs.
     1723  Bool             m_TransquantBypassEnabledFlag;       //!< Indicates presence of cu_transquant_bypass_flag in CUs.
    17241724  Bool             m_useTransformSkip;
    17251725  Bool             m_dependentSliceSegmentsEnabledFlag; //!< Indicates the presence of dependent slices
     
    18261826  Void                   setOutputFlagPresentFlag( Bool b )                               { m_OutputFlagPresentFlag = b;                  }
    18271827  Bool                   getOutputFlagPresentFlag() const                                 { return m_OutputFlagPresentFlag;               }
    1828   Void                   setTransquantBypassEnableFlag( Bool b )                          { m_TransquantBypassEnableFlag = b;             }
    1829   Bool                   getTransquantBypassEnableFlag() const                            { return m_TransquantBypassEnableFlag;          }
     1828  Void                   setTransquantBypassEnabledFlag( Bool b )                         { m_TransquantBypassEnabledFlag = b;            }
     1829  Bool                   getTransquantBypassEnabledFlag() const                           { return m_TransquantBypassEnabledFlag;         }
    18301830
    18311831  Bool                   getUseTransformSkip() const                                      { return m_useTransformSkip;                    }
  • branches/SHM-dev/source/Lib/TLibDecoder/TDecCAVLC.cpp

    r1566 r1567  
    262262  pcPPS->setWPBiPred( uiCode==1 );
    263263
    264   READ_FLAG( uiCode, "transquant_bypass_enable_flag");
    265   pcPPS->setTransquantBypassEnableFlag(uiCode ? true : false);
     264  READ_FLAG( uiCode, "transquant_bypass_enabled_flag");
     265  pcPPS->setTransquantBypassEnabledFlag(uiCode ? true : false);
    266266  READ_FLAG( uiCode, "tiles_enabled_flag"               );    pcPPS->setTilesEnabledFlag            ( uiCode == 1 );
    267267  READ_FLAG( uiCode, "entropy_coding_sync_enabled_flag" );    pcPPS->setEntropyCodingSyncEnabledFlag( uiCode == 1 );
  • branches/SHM-dev/source/Lib/TLibDecoder/TDecCu.cpp

    r1549 r1567  
    279279  }
    280280
    281   if (pps.getTransquantBypassEnableFlag())
     281  if (pps.getTransquantBypassEnabledFlag())
    282282  {
    283283    m_pcEntropyDecoder->decodeCUTransquantBypassFlag( pcCU, uiAbsPartIdx, uiDepth );
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncCavlc.cpp

    r1566 r1567  
    200200  WRITE_FLAG( pcPPS->getUseWP() ? 1 : 0,  "weighted_pred_flag" );   // Use of Weighting Prediction (P_SLICE)
    201201  WRITE_FLAG( pcPPS->getWPBiPred() ? 1 : 0, "weighted_bipred_flag" );  // Use of Weighting Bi-Prediction (B_SLICE)
    202   WRITE_FLAG( pcPPS->getTransquantBypassEnableFlag() ? 1 : 0, "transquant_bypass_enable_flag" );
     202  WRITE_FLAG( pcPPS->getTransquantBypassEnabledFlag()  ? 1 : 0, "transquant_bypass_enabled_flag" );
    203203  WRITE_FLAG( pcPPS->getTilesEnabledFlag()             ? 1 : 0, "tiles_enabled_flag" );
    204204  WRITE_FLAG( pcPPS->getEntropyCodingSyncEnabledFlag() ? 1 : 0, "entropy_coding_sync_enabled_flag" );
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncCfg.h

    r1549 r1567  
    370370  Double    m_RCInitialCpbFullness;
    371371#endif
    372   Bool      m_TransquantBypassEnableFlag;                     ///< transquant_bypass_enable_flag setting in PPS.
    373   Bool      m_CUTransquantBypassFlagForce;                    ///< if transquant_bypass_enable_flag, then, if true, all CU transquant bypass flags will be set to true.
     372  Bool      m_TransquantBypassEnabledFlag;                    ///< transquant_bypass_enabled_flag setting in PPS.
     373  Bool      m_CUTransquantBypassFlagForce;                    ///< if transquant_bypass_enabled_flag, then, if true, all CU transquant bypass flags will be set to true.
    374374
    375375  CostMode  m_costMode;                                       ///< The cost function to use, primarily when considering lossless coding.
     
    999999  Void         setInitialCpbFullness  (Double f)                     { m_RCInitialCpbFullness = f;     }
    10001000#endif
    1001   Bool         getTransquantBypassEnableFlag()                       { return m_TransquantBypassEnableFlag; }
    1002   Void         setTransquantBypassEnableFlag(Bool flag)              { m_TransquantBypassEnableFlag = flag; }
     1001  Bool         getTransquantBypassEnabledFlag()                      { return m_TransquantBypassEnabledFlag; }
     1002  Void         setTransquantBypassEnabledFlag(Bool flag)             { m_TransquantBypassEnabledFlag = flag; }
    10031003  Bool         getCUTransquantBypassFlagForceValue()                 { return m_CUTransquantBypassFlagForce; }
    10041004  Void         setCUTransquantBypassFlagForceValue(Bool flag)        { m_CUTransquantBypassFlagForce = flag; }
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncCu.cpp

    r1549 r1567  
    416416  const Int lowestQP = iMinQP; // For TQB, use this QP which is the lowest non TQB QP tested (rather than QP'=0) - that way delta QPs are smaller, and TQB can be tested at all CU levels.
    417417
    418   if ( (pps.getTransquantBypassEnableFlag()) )
     418  if ( (pps.getTransquantBypassEnabledFlag()) )
    419419  {
    420420    isAddLowestQP = true; // mark that the first iteration is to cost TQB mode.
     
    427427
    428428  TComSlice * pcSlice = rpcTempCU->getPic()->getSlice(rpcTempCU->getPic()->getCurrSliceIdx());
     429
    429430  const Bool bBoundary = !( uiRPelX < sps.getPicWidthInLumaSamples() && uiBPelY < sps.getPicHeightInLumaSamples() );
    430431
     
    10771078  }
    10781079
    1079   if (pps.getTransquantBypassEnableFlag())
     1080  if (pps.getTransquantBypassEnabledFlag())
    10801081  {
    10811082    m_pcEntropyCoder->encodeCUTransquantBypassFlag( pcCU, uiAbsPartIdx );
     
    14971498  m_pcEntropyCoder->resetBits();
    14981499
    1499   if ( rpcTempCU->getSlice()->getPPS()->getTransquantBypassEnableFlag())
     1500  if ( rpcTempCU->getSlice()->getPPS()->getTransquantBypassEnabledFlag())
    15001501  {
    15011502    m_pcEntropyCoder->encodeCUTransquantBypassFlag( rpcTempCU, 0,          true );
     
    15631564  m_pcEntropyCoder->resetBits();
    15641565
    1565   if ( rpcTempCU->getSlice()->getPPS()->getTransquantBypassEnableFlag())
     1566  if ( rpcTempCU->getSlice()->getPPS()->getTransquantBypassEnabledFlag())
    15661567  {
    15671568    m_pcEntropyCoder->encodeCUTransquantBypassFlag( rpcTempCU, 0,          true );
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncSearch.cpp

    r1549 r1567  
    10041004      if( !pcCU->getSlice()->isIntra() )
    10051005      {
    1006         if (pcCU->getSlice()->getPPS()->getTransquantBypassEnableFlag())
     1006        if (pcCU->getSlice()->getPPS()->getTransquantBypassEnabledFlag())
    10071007        {
    10081008          m_pcEntropyCoder->encodeCUTransquantBypassFlag( pcCU, 0, true );
     
    46384638    m_pcEntropyCoder->resetBits();
    46394639
    4640     if (pcCU->getSlice()->getPPS()->getTransquantBypassEnableFlag())
     4640    if (pcCU->getSlice()->getPPS()->getTransquantBypassEnabledFlag())
    46414641    {
    46424642      m_pcEntropyCoder->encodeCUTransquantBypassFlag(pcCU, 0, true);
     
    56205620
    56215621    m_pcEntropyCoder->resetBits();
    5622     if(pcCU->getSlice()->getPPS()->getTransquantBypassEnableFlag())
     5622    if(pcCU->getSlice()->getPPS()->getTransquantBypassEnabledFlag())
    56235623    {
    56245624      m_pcEntropyCoder->encodeCUTransquantBypassFlag(pcCU, 0, true);
     
    56335633    m_pcEntropyCoder->resetBits();
    56345634
    5635     if(pcCU->getSlice()->getPPS()->getTransquantBypassEnableFlag())
     5635    if(pcCU->getSlice()->getPPS()->getTransquantBypassEnabledFlag())
    56365636    {
    56375637      m_pcEntropyCoder->encodeCUTransquantBypassFlag(pcCU, 0, true);
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncSlice.cpp

    r1549 r1567  
    298298  if(eSliceType!=I_SLICE)
    299299  {
    300     if (!(( m_pcCfg->getMaxDeltaQP() == 0 ) && (dQP == -rpcSlice->getSPS()->getQpBDOffset(CHANNEL_TYPE_LUMA) ) && (rpcSlice->getPPS()->getTransquantBypassEnableFlag())))
     300    if (!(( m_pcCfg->getMaxDeltaQP() == 0 ) && (dQP == -rpcSlice->getSPS()->getQpBDOffset(CHANNEL_TYPE_LUMA) ) && (rpcSlice->getPPS()->getTransquantBypassEnabledFlag())))
    301301    {
    302302      dQP += m_pcCfg->getGOPEntry(iGOPid).m_QPOffset;
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncTop.cpp

    r1564 r1567  
    13581358  m_cPPS.setNumRefIdxL0DefaultActive(bestPos);
    13591359  m_cPPS.setNumRefIdxL1DefaultActive(bestPos);
    1360   m_cPPS.setTransquantBypassEnableFlag(getTransquantBypassEnableFlag());
     1360  m_cPPS.setTransquantBypassEnabledFlag(getTransquantBypassEnabledFlag());
    13611361  m_cPPS.setUseTransformSkip( m_useTransformSkip );
    13621362  m_cPPS.getPpsRangeExtension().setLog2MaxTransformSkipBlockSize( m_log2MaxTransformSkipBlockSize  );
Note: See TracChangeset for help on using the changeset viewer.