Changeset 1567 in SHVCSoftware for branches/SHM-dev/source/Lib
- Timestamp:
- 20 Jun 2016, 18:05:58 (9 years ago)
- Location:
- branches/SHM-dev/source/Lib
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-dev/source/Lib/TLibCommon/TComDataCU.cpp
r1550 r1567 1364 1364 Bool TComDataCU::isLosslessCoded(UInt absPartIdx) const 1365 1365 { 1366 return (getSlice()->getPPS()->getTransquantBypassEnable Flag() && getCUTransquantBypass (absPartIdx));1366 return (getSlice()->getPPS()->getTransquantBypassEnabledFlag() && getCUTransquantBypass (absPartIdx)); 1367 1367 } 1368 1368 -
branches/SHM-dev/source/Lib/TLibCommon/TComLoopFilter.cpp
r1550 r1567 557 557 Void TComLoopFilter::xEdgeFilterLuma( TComDataCU* const pcCU, const UInt uiAbsZorderIdx, const UInt uiDepth, const DeblockEdgeDir edgeDir, const Int iEdge ) 558 558 { 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 ppsTransquantBypassEnable Flag = 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(); 566 566 567 567 Int iStride = pcPicYuvRec->getStride(COMPONENT_Y); … … 644 644 Int d = d0 + d3; 645 645 646 if (bPCMFilter || ppsTransquantBypassEnable Flag)646 if (bPCMFilter || ppsTransquantBypassEnabledFlag) 647 647 { 648 648 // Check if each of PUs is I_PCM with LF disabling … … 769 769 iQP_P = pcCUP->getQP(uiPartPIdx); 770 770 771 if (bPCMFilter || pcCU->getSlice()->getPPS()->getTransquantBypassEnable Flag())771 if (bPCMFilter || pcCU->getSlice()->getPPS()->getTransquantBypassEnabledFlag()) 772 772 { 773 773 // Check if each of PUs is I_PCM with LF disabling -
branches/SHM-dev/source/Lib/TLibCommon/TComSampleAdaptiveOffset.cpp
r1550 r1567 655 655 Bool bPCMFilter = (pcPic->getSlice(0)->getSPS()->getUsePCM() && pcPic->getSlice(0)->getSPS()->getPCMFilterDisableFlag())? true : false; 656 656 657 if(bPCMFilter || pcPic->getSlice(0)->getPPS()->getTransquantBypassEnable Flag())657 if(bPCMFilter || pcPic->getSlice(0)->getPPS()->getTransquantBypassEnabledFlag()) 658 658 { 659 659 for( UInt ctuRsAddr = 0; ctuRsAddr < pcPic->getNumberOfCtusInFrame() ; ctuRsAddr++ ) -
branches/SHM-dev/source/Lib/TLibCommon/TComSlice.cpp
r1550 r1567 2223 2223 , m_numRefIdxL0DefaultActive (1) 2224 2224 , m_numRefIdxL1DefaultActive (1) 2225 , m_TransquantBypassEnable Flag(false)2225 , m_TransquantBypassEnabledFlag (false) 2226 2226 , m_useTransformSkip (false) 2227 2227 , m_dependentSliceSegmentsEnabledFlag(false) -
branches/SHM-dev/source/Lib/TLibCommon/TComSlice.h
r1554 r1567 1721 1721 Bool m_useWeightedBiPred; //!< Use of Weighting Bi-Prediction (B_SLICE) 1722 1722 Bool m_OutputFlagPresentFlag; //!< Indicates the presence of output_flag in slice header 1723 Bool m_TransquantBypassEnable Flag;//!< Indicates presence of cu_transquant_bypass_flag in CUs.1723 Bool m_TransquantBypassEnabledFlag; //!< Indicates presence of cu_transquant_bypass_flag in CUs. 1724 1724 Bool m_useTransformSkip; 1725 1725 Bool m_dependentSliceSegmentsEnabledFlag; //!< Indicates the presence of dependent slices … … 1826 1826 Void setOutputFlagPresentFlag( Bool b ) { m_OutputFlagPresentFlag = b; } 1827 1827 Bool getOutputFlagPresentFlag() const { return m_OutputFlagPresentFlag; } 1828 Void setTransquantBypassEnable Flag( Bool b ) { m_TransquantBypassEnableFlag = b;}1829 Bool getTransquantBypassEnable Flag() const { return m_TransquantBypassEnableFlag;}1828 Void setTransquantBypassEnabledFlag( Bool b ) { m_TransquantBypassEnabledFlag = b; } 1829 Bool getTransquantBypassEnabledFlag() const { return m_TransquantBypassEnabledFlag; } 1830 1830 1831 1831 Bool getUseTransformSkip() const { return m_useTransformSkip; } -
branches/SHM-dev/source/Lib/TLibDecoder/TDecCAVLC.cpp
r1566 r1567 262 262 pcPPS->setWPBiPred( uiCode==1 ); 263 263 264 READ_FLAG( uiCode, "transquant_bypass_enable _flag");265 pcPPS->setTransquantBypassEnable Flag(uiCode ? true : false);264 READ_FLAG( uiCode, "transquant_bypass_enabled_flag"); 265 pcPPS->setTransquantBypassEnabledFlag(uiCode ? true : false); 266 266 READ_FLAG( uiCode, "tiles_enabled_flag" ); pcPPS->setTilesEnabledFlag ( uiCode == 1 ); 267 267 READ_FLAG( uiCode, "entropy_coding_sync_enabled_flag" ); pcPPS->setEntropyCodingSyncEnabledFlag( uiCode == 1 ); -
branches/SHM-dev/source/Lib/TLibDecoder/TDecCu.cpp
r1549 r1567 279 279 } 280 280 281 if (pps.getTransquantBypassEnable Flag())281 if (pps.getTransquantBypassEnabledFlag()) 282 282 { 283 283 m_pcEntropyDecoder->decodeCUTransquantBypassFlag( pcCU, uiAbsPartIdx, uiDepth ); -
branches/SHM-dev/source/Lib/TLibEncoder/TEncCavlc.cpp
r1566 r1567 200 200 WRITE_FLAG( pcPPS->getUseWP() ? 1 : 0, "weighted_pred_flag" ); // Use of Weighting Prediction (P_SLICE) 201 201 WRITE_FLAG( pcPPS->getWPBiPred() ? 1 : 0, "weighted_bipred_flag" ); // Use of Weighting Bi-Prediction (B_SLICE) 202 WRITE_FLAG( pcPPS->getTransquantBypassEnable Flag() ? 1 : 0, "transquant_bypass_enable_flag" );202 WRITE_FLAG( pcPPS->getTransquantBypassEnabledFlag() ? 1 : 0, "transquant_bypass_enabled_flag" ); 203 203 WRITE_FLAG( pcPPS->getTilesEnabledFlag() ? 1 : 0, "tiles_enabled_flag" ); 204 204 WRITE_FLAG( pcPPS->getEntropyCodingSyncEnabledFlag() ? 1 : 0, "entropy_coding_sync_enabled_flag" ); -
branches/SHM-dev/source/Lib/TLibEncoder/TEncCfg.h
r1549 r1567 370 370 Double m_RCInitialCpbFullness; 371 371 #endif 372 Bool m_TransquantBypassEnable Flag; ///< 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. 374 374 375 375 CostMode m_costMode; ///< The cost function to use, primarily when considering lossless coding. … … 999 999 Void setInitialCpbFullness (Double f) { m_RCInitialCpbFullness = f; } 1000 1000 #endif 1001 Bool getTransquantBypassEnable Flag() { return m_TransquantBypassEnableFlag; }1002 Void setTransquantBypassEnable Flag(Bool flag) { m_TransquantBypassEnableFlag = flag; }1001 Bool getTransquantBypassEnabledFlag() { return m_TransquantBypassEnabledFlag; } 1002 Void setTransquantBypassEnabledFlag(Bool flag) { m_TransquantBypassEnabledFlag = flag; } 1003 1003 Bool getCUTransquantBypassFlagForceValue() { return m_CUTransquantBypassFlagForce; } 1004 1004 Void setCUTransquantBypassFlagForceValue(Bool flag) { m_CUTransquantBypassFlagForce = flag; } -
branches/SHM-dev/source/Lib/TLibEncoder/TEncCu.cpp
r1549 r1567 416 416 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. 417 417 418 if ( (pps.getTransquantBypassEnable Flag()) )418 if ( (pps.getTransquantBypassEnabledFlag()) ) 419 419 { 420 420 isAddLowestQP = true; // mark that the first iteration is to cost TQB mode. … … 427 427 428 428 TComSlice * pcSlice = rpcTempCU->getPic()->getSlice(rpcTempCU->getPic()->getCurrSliceIdx()); 429 429 430 const Bool bBoundary = !( uiRPelX < sps.getPicWidthInLumaSamples() && uiBPelY < sps.getPicHeightInLumaSamples() ); 430 431 … … 1077 1078 } 1078 1079 1079 if (pps.getTransquantBypassEnable Flag())1080 if (pps.getTransquantBypassEnabledFlag()) 1080 1081 { 1081 1082 m_pcEntropyCoder->encodeCUTransquantBypassFlag( pcCU, uiAbsPartIdx ); … … 1497 1498 m_pcEntropyCoder->resetBits(); 1498 1499 1499 if ( rpcTempCU->getSlice()->getPPS()->getTransquantBypassEnable Flag())1500 if ( rpcTempCU->getSlice()->getPPS()->getTransquantBypassEnabledFlag()) 1500 1501 { 1501 1502 m_pcEntropyCoder->encodeCUTransquantBypassFlag( rpcTempCU, 0, true ); … … 1563 1564 m_pcEntropyCoder->resetBits(); 1564 1565 1565 if ( rpcTempCU->getSlice()->getPPS()->getTransquantBypassEnable Flag())1566 if ( rpcTempCU->getSlice()->getPPS()->getTransquantBypassEnabledFlag()) 1566 1567 { 1567 1568 m_pcEntropyCoder->encodeCUTransquantBypassFlag( rpcTempCU, 0, true ); -
branches/SHM-dev/source/Lib/TLibEncoder/TEncSearch.cpp
r1549 r1567 1004 1004 if( !pcCU->getSlice()->isIntra() ) 1005 1005 { 1006 if (pcCU->getSlice()->getPPS()->getTransquantBypassEnable Flag())1006 if (pcCU->getSlice()->getPPS()->getTransquantBypassEnabledFlag()) 1007 1007 { 1008 1008 m_pcEntropyCoder->encodeCUTransquantBypassFlag( pcCU, 0, true ); … … 4638 4638 m_pcEntropyCoder->resetBits(); 4639 4639 4640 if (pcCU->getSlice()->getPPS()->getTransquantBypassEnable Flag())4640 if (pcCU->getSlice()->getPPS()->getTransquantBypassEnabledFlag()) 4641 4641 { 4642 4642 m_pcEntropyCoder->encodeCUTransquantBypassFlag(pcCU, 0, true); … … 5620 5620 5621 5621 m_pcEntropyCoder->resetBits(); 5622 if(pcCU->getSlice()->getPPS()->getTransquantBypassEnable Flag())5622 if(pcCU->getSlice()->getPPS()->getTransquantBypassEnabledFlag()) 5623 5623 { 5624 5624 m_pcEntropyCoder->encodeCUTransquantBypassFlag(pcCU, 0, true); … … 5633 5633 m_pcEntropyCoder->resetBits(); 5634 5634 5635 if(pcCU->getSlice()->getPPS()->getTransquantBypassEnable Flag())5635 if(pcCU->getSlice()->getPPS()->getTransquantBypassEnabledFlag()) 5636 5636 { 5637 5637 m_pcEntropyCoder->encodeCUTransquantBypassFlag(pcCU, 0, true); -
branches/SHM-dev/source/Lib/TLibEncoder/TEncSlice.cpp
r1549 r1567 298 298 if(eSliceType!=I_SLICE) 299 299 { 300 if (!(( m_pcCfg->getMaxDeltaQP() == 0 ) && (dQP == -rpcSlice->getSPS()->getQpBDOffset(CHANNEL_TYPE_LUMA) ) && (rpcSlice->getPPS()->getTransquantBypassEnable Flag())))300 if (!(( m_pcCfg->getMaxDeltaQP() == 0 ) && (dQP == -rpcSlice->getSPS()->getQpBDOffset(CHANNEL_TYPE_LUMA) ) && (rpcSlice->getPPS()->getTransquantBypassEnabledFlag()))) 301 301 { 302 302 dQP += m_pcCfg->getGOPEntry(iGOPid).m_QPOffset; -
branches/SHM-dev/source/Lib/TLibEncoder/TEncTop.cpp
r1564 r1567 1358 1358 m_cPPS.setNumRefIdxL0DefaultActive(bestPos); 1359 1359 m_cPPS.setNumRefIdxL1DefaultActive(bestPos); 1360 m_cPPS.setTransquantBypassEnable Flag(getTransquantBypassEnableFlag());1360 m_cPPS.setTransquantBypassEnabledFlag(getTransquantBypassEnabledFlag()); 1361 1361 m_cPPS.setUseTransformSkip( m_useTransformSkip ); 1362 1362 m_cPPS.getPpsRangeExtension().setLog2MaxTransformSkipBlockSize( m_log2MaxTransformSkipBlockSize );
Note: See TracChangeset for help on using the changeset viewer.