Ticket #1223: dslice-wpp.patch

File dslice-wpp.patch, 900 bytes (added by gregory, 10 years ago)

Patch for decoder

  • source/Lib/TLibDecoder/TDecSlice.cpp

     
    192192    {
    193193      if(pcSlice->getPPS()->getEntropyCodingSyncEnabledFlag())
    194194      {
     195        if (iStartCUAddr % uiWidthInLCUs == 0 && iStartCUAddr - uiWidthInLCUs + 1 < pcSlice->getSliceCurStartCUAddr() / rpcPic->getNumPartInCU())
     196        {
     197          // Need to load CABAC state from top-right CTB but it is in a different slice
     198          CTXMem[0]->loadContexts(pcSbacDecoder);
     199        }
     200
    195201        uiTileCol = rpcPic->getPicSym()->getTileIdxMap(iStartCUAddr) % (rpcPic->getPicSym()->getNumColumnsMinus1()+1);
    196202        m_pcBufferSbacDecoders[uiTileCol].loadContexts( CTXMem[1]  );//2.LCU
    197203        if ( (iStartCUAddr%uiWidthInLCUs+1) >= uiWidthInLCUs  )