Ticket #261: TEncSbac.cpp.patch

File TEncSbac.cpp.patch, 3.5 KB (added by gordon, 11 years ago)
  • C:/users/gordon/work/265/HM-5.0-ours/source/Lib/TLibEncoder/TEncSbac.cpp

     
    24952495 */
    24962496Void TEncSbac::xCopyContextsFrom( TEncSbac* pSrc )
    24972497
    2498   m_cCUSplitFlagSCModel       .copyFrom( &pSrc->m_cCUSplitFlagSCModel       );
    2499   m_cCUSkipFlagSCModel        .copyFrom( &pSrc->m_cCUSkipFlagSCModel        );
    2500   m_cCUMergeFlagExtSCModel    .copyFrom( &pSrc->m_cCUMergeFlagExtSCModel    );
    2501   m_cCUMergeIdxExtSCModel     .copyFrom( &pSrc->m_cCUMergeIdxExtSCModel     );
    2502   m_cCUAlfCtrlFlagSCModel     .copyFrom( &pSrc->m_cCUAlfCtrlFlagSCModel     );
    2503   m_cCUPartSizeSCModel        .copyFrom( &pSrc->m_cCUPartSizeSCModel        );
    2504 #if AMP
    2505   m_cCUXPosiSCModel           .copyFrom( &pSrc->m_cCUXPosiSCModel           );
    2506   m_cCUYPosiSCModel           .copyFrom( &pSrc->m_cCUYPosiSCModel           );
    2507 #endif
    2508   m_cCUPredModeSCModel        .copyFrom( &pSrc->m_cCUPredModeSCModel        );
    2509   m_cCUIntraPredSCModel       .copyFrom( &pSrc->m_cCUIntraPredSCModel       );
    2510   m_cCUChromaPredSCModel      .copyFrom( &pSrc->m_cCUChromaPredSCModel      );
    2511   m_cCUInterDirSCModel        .copyFrom( &pSrc->m_cCUInterDirSCModel        );
    2512   m_cCUMvdSCModel             .copyFrom( &pSrc->m_cCUMvdSCModel             );
    2513   m_cCURefPicSCModel          .copyFrom( &pSrc->m_cCURefPicSCModel          );
    2514   m_cCUDeltaQpSCModel         .copyFrom( &pSrc->m_cCUDeltaQpSCModel         );
    2515 
    2516   m_cCUQtCbfSCModel           .copyFrom( &pSrc->m_cCUQtCbfSCModel           );
    2517   m_cCUQtRootCbfSCModel       .copyFrom( &pSrc->m_cCUQtRootCbfSCModel       );
    2518 #if SIGMAP_CTX_RED
    2519   m_cCUSigSCModelLuma         .copyFrom( &pSrc->m_cCUSigSCModelLuma         );
    2520   m_cCUSigSCModelChroma       .copyFrom( &pSrc->m_cCUSigSCModelChroma       );
    2521 #else
    2522   m_cCUSigSCModel             .copyFrom( &pSrc->m_cCUSigSCModel             );
    2523 #endif
    2524   m_cCuCtxLastX               .copyFrom( &pSrc->m_cCuCtxLastX               );
    2525   m_cCuCtxLastY               .copyFrom( &pSrc->m_cCuCtxLastY               );
    2526 #if COEFF_CTXSET_RED
    2527   m_cCUOneSCModelLuma         .copyFrom( &pSrc->m_cCUOneSCModelLuma         );
    2528   m_cCUOneSCModelChroma       .copyFrom( &pSrc->m_cCUOneSCModelChroma       );
    2529   m_cCUAbsSCModelLuma         .copyFrom( &pSrc->m_cCUAbsSCModelLuma         );
    2530   m_cCUAbsSCModelChroma       .copyFrom( &pSrc->m_cCUAbsSCModelChroma       );
    2531 #else
    2532   m_cCUOneSCModel             .copyFrom( &pSrc->m_cCUOneSCModel             );
    2533   m_cCUAbsSCModel             .copyFrom( &pSrc->m_cCUAbsSCModel             );
    2534 #endif
    2535   m_cMVPIdxSCModel            .copyFrom( &pSrc->m_cMVPIdxSCModel            );
    2536   m_cALFFlagSCModel           .copyFrom( &pSrc->m_cALFFlagSCModel           );
    2537   m_cALFUvlcSCModel           .copyFrom( &pSrc->m_cALFUvlcSCModel           );
    2538   m_cALFSvlcSCModel           .copyFrom( &pSrc->m_cALFSvlcSCModel           );
    2539 #if SAO
    2540   m_cSaoFlagSCModel            .copyFrom( &pSrc->m_cSaoFlagSCModel            );
    2541   m_cSaoUvlcSCModel            .copyFrom( &pSrc->m_cSaoUvlcSCModel            );
    2542   m_cSaoSvlcSCModel            .copyFrom( &pSrc->m_cSaoSvlcSCModel            );
    2543 #endif
    2544   m_cCUTransSubdivFlagSCModel .copyFrom( &pSrc->m_cCUTransSubdivFlagSCModel );
     2498  memcpy(m_contextModels, pSrc->m_contextModels, m_numContextModels*sizeof(m_contextModels[0]));
    25452499}
    25462500
    25472501Void  TEncSbac::loadContexts ( TEncSbac* pScr)