Ticket #99: TComUpsampleFilter.cpp.patch

File TComUpsampleFilter.cpp.patch, 1.6 KB (added by kolya, 8 years ago)

upsampling filter patch

  • SHM/source/Lib/TLibCommon/TComUpsampleFilter.cpp

    diff --git a/SHM/source/Lib/TLibCommon/TComUpsampleFilter.cpp b/SHM/source/Lib/TLibCommon/TComUpsampleFilter.cpp
    old mode 100644
    new mode 100755
    index 8ce187c..6142600
    a b Void TComUpsampleFilter::upsampleBasePic( TComSlice* currSlice, UInt refLayerIdc 
    6767  Int bitDepthChroma = currSlice->getSPS()->getBitDepth(CHANNEL_TYPE_CHROMA);
    6868
    6969  //========== Y component upsampling ===========
    70   Int widthBL   = pcBasePic->getWidth (COMPONENT_Y);
    71   Int heightBL  = pcBasePic->getHeight(COMPONENT_Y);
     70  Int widthBL = pcBasePic->getWidth(COMPONENT_Y) - windowRL.getWindowLeftOffset() - windowRL.getWindowRightOffset();
     71  Int heightBL = pcBasePic->getHeight(COMPONENT_Y) - windowRL.getWindowTopOffset() - windowRL.getWindowBottomOffset();
    7272  Int strideBL  = pcBasePic->getStride(COMPONENT_Y);
    7373
    7474  Int widthEL   = pcUsPic->getWidth (COMPONENT_Y) - scalEL.getWindowLeftOffset() - scalEL.getWindowRightOffset();
    Void TComUpsampleFilter::upsampleBasePic( TComSlice* currSlice, UInt refLayerIdc 
    100100    else
    101101    {
    102102#endif
    103     Int refRegionHeight = heightBL - windowRL.getWindowTopOffset() - windowRL.getWindowBottomOffset();
     103    Int refRegionHeight = heightBL /* - windowRL.getWindowTopOffset() - windowRL.getWindowBottomOffset()*/;
    104104    phaseVerChroma = (4 * heightEL + (refRegionHeight >> 1)) / refRegionHeight - 4;
    105105#if SCALABLE_REXT
    106106    }