Changeset 1303 in SHVCSoftware


Ignore:
Timestamp:
21 Jul 2015, 00:29:23 (9 years ago)
Author:
seregin
Message:

port rev 4350 and related part for rev 4346

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

Legend:

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

    r1300 r1303  
    13031303
    13041304  // iAdd is different from the iAdd used in normal quantization
    1305   const Int iAdd   = (compID == COMPONENT_Y ? 171 : 256) << (iQBits-9); 
     1305  const Int iAdd   = (compID == COMPONENT_Y ? 171 : 256) << (iQBits-9);
    13061306
    13071307  for( Int uiBlockPos = 0; uiBlockPos < uiWidth*uiHeight; uiBlockPos++ )
     
    23202320          uiLevel              = xGetCodedLevel( pdCostCoeff[ iScanPos ], pdCostCoeff0[ iScanPos ], pdCostSig[ iScanPos ],
    23212321                                                  lLevelDouble, uiMaxAbsLevel, significanceMapContextOffset, uiOneCtx, uiAbsCtx, uiGoRiceParam,
    2322                                                   c1Idx, c2Idx, iQBits, errorScale, 1, extendedPrecision, channelType
     2322                                                  c1Idx, c2Idx, iQBits, errorScale, 1, extendedPrecision, maxLog2TrDynamicRange
    23232323                                                  );
    23242324        }
     
    23292329          uiLevel              = xGetCodedLevel( pdCostCoeff[ iScanPos ], pdCostCoeff0[ iScanPos ], pdCostSig[ iScanPos ],
    23302330                                                  lLevelDouble, uiMaxAbsLevel, uiCtxSig, uiOneCtx, uiAbsCtx, uiGoRiceParam,
    2331                                                   c1Idx, c2Idx, iQBits, errorScale, 0, extendedPrecision, channelType
     2331                                                  c1Idx, c2Idx, iQBits, errorScale, 0, extendedPrecision, maxLog2TrDynamicRange
    23322332                                                  );
    23332333
     
    23392339        if( uiLevel > 0 )
    23402340        {
    2341           Int rateNow = xGetICRate( uiLevel, uiOneCtx, uiAbsCtx, uiGoRiceParam, c1Idx, c2Idx, extendedPrecision, channelType );
    2342           rateIncUp   [ uiBlkPos ] = xGetICRate( uiLevel+1, uiOneCtx, uiAbsCtx, uiGoRiceParam, c1Idx, c2Idx, extendedPrecision, channelType ) - rateNow;
    2343           rateIncDown [ uiBlkPos ] = xGetICRate( uiLevel-1, uiOneCtx, uiAbsCtx, uiGoRiceParam, c1Idx, c2Idx, extendedPrecision, channelType ) - rateNow;
     2341          Int rateNow = xGetICRate( uiLevel, uiOneCtx, uiAbsCtx, uiGoRiceParam, c1Idx, c2Idx, extendedPrecision, maxLog2TrDynamicRange );
     2342          rateIncUp   [ uiBlkPos ] = xGetICRate( uiLevel+1, uiOneCtx, uiAbsCtx, uiGoRiceParam, c1Idx, c2Idx, extendedPrecision, maxLog2TrDynamicRange ) - rateNow;
     2343          rateIncDown [ uiBlkPos ] = xGetICRate( uiLevel-1, uiOneCtx, uiAbsCtx, uiGoRiceParam, c1Idx, c2Idx, extendedPrecision, maxLog2TrDynamicRange ) - rateNow;
    23442344        }
    23452345        else // uiLevel == 0
     
    28792879                                            Bool             bLast,
    28802880                                            Bool             useLimitedPrefixLength,
    2881                                             ChannelType      channelType
     2881                                            const Int        maxLog2TrDynamicRange
    28822882                                            ) const
    28832883{
     
    29082908  {
    29092909    Double dErr         = Double( lLevelDouble  - ( Intermediate_Int(uiAbsLevel) << iQBits ) );
    2910     Double dCurrCost    = dErr * dErr * errorScale + xGetICost( xGetICRate( uiAbsLevel, ui16CtxNumOne, ui16CtxNumAbs, ui16AbsGoRice, c1Idx, c2Idx, useLimitedPrefixLength, channelType ) );
     2910    Double dCurrCost    = dErr * dErr * errorScale + xGetICost( xGetICRate( uiAbsLevel, ui16CtxNumOne, ui16CtxNumAbs, ui16AbsGoRice, c1Idx, c2Idx, useLimitedPrefixLength, maxLog2TrDynamicRange ) );
    29112911    dCurrCost          += dCurrCostSig;
    29122912
  • branches/SHM-dev/source/Lib/TLibCommon/TComTrQuant.h

    r1298 r1303  
    288288                                             Bool             bLast,
    289289                                             Bool             useLimitedPrefixLength,
    290                                              ChannelType      channelType
     290                                             const Int        maxLog2TrDynamicRange
    291291                                             ) const;
    292292
  • branches/SHM-dev/source/Lib/TLibEncoder/SEIEncoder.cpp

    r1302 r1303  
    710710  seiScalableNesting->m_nestingNumLayersMinus1        = 1 - 1;  //nesting_num_layers_minus1
    711711  seiScalableNesting->m_nestingLayerId[0]             = 0;
    712   seiScalableNesting->m_callerOwnsSEIs                = true;
    713712
    714713  // Bitstream partition nesting SEI
    715 
    716714  seiBspNesting->m_bspIdx = 0;
    717   seiBspNesting->m_callerOwnsSEIs = true;
    718715
    719716  // Buffering period SEI
Note: See TracChangeset for help on using the changeset viewer.