Ticket #580: HM-7.0-dev_r2455_lossless_coding.patch

File HM-7.0-dev_r2455_lossless_coding.patch, 1.3 KB (added by wen.gao, 12 years ago)
  • Lib/TLibCommon/TComDataCU.cpp

     
    19751975Bool TComDataCU::isLosslessCoded(UInt absPartIdx)
    19761976{
    19771977#if CU_LEVEL_TRANSQUANT_BYPASS
    1978   return getCUTransquantBypass (absPartIdx);
     1978  return (getSlice()->getPPS()->getTransquantBypassEnableFlag() && getCUTransquantBypass (absPartIdx));
    19791979#else
    19801980  return ( getSlice()->getSPS()->getUseLossless() && ((getQP(absPartIdx) + getSlice()->getSPS()->getQpBDOffsetY()) == 0) );
    19811981#endif
  • Lib/TLibEncoder/TEncCu.cpp

     
    12821282  }
    12831283  UChar uhDepth = rpcTempCU->getDepth( 0 );
    12841284  rpcTempCU->setPartSizeSubParts( SIZE_2Nx2N, 0, uhDepth ); // interprets depth relative to LCU level
     1285#if CU_LEVEL_TRANSQUANT_BYPASS
     1286  rpcTempCU->setCUTransquantBypassSubParts( m_pcEncCfg->getCUTransquantBypassFlagValue(), 0, uhDepth );
     1287#endif
    12851288  rpcTempCU->getInterMergeCandidates( 0, 0, uhDepth, cMvFieldNeighbours,uhInterDirNeighbours, numValidMergeCand );
    12861289
    12871290  Int mergeCandBuffer[MRG_MAX_NUM_CANDS]={0};