From 19aaf48040d432cef7e56bdf27720d8efcae0b46 Mon Sep 17 00:00:00 2001 From: Brian Heng Date: Fri, 19 Jul 2019 12:41:24 -0700 Subject: [PATCH] Fix for Ticket #266 Motion Lut is not reset at the beginning of tile - Apply changes provided in bug ticket attachment. --- source/Lib/DecoderLib/DecSlice.cpp | 2 +- source/Lib/EncoderLib/EncSlice.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/source/Lib/DecoderLib/DecSlice.cpp b/source/Lib/DecoderLib/DecSlice.cpp index 7a2ade9..84d150d 100644 --- a/source/Lib/DecoderLib/DecSlice.cpp +++ b/source/Lib/DecoderLib/DecSlice.cpp @@ -184,7 +184,7 @@ void DecSlice::decompressSlice( Slice* slice, InputBitstream* bitstream, int deb resetGbiCodingOrder(true, cs); } - if ((cs.slice->getSliceType() != I_SLICE || cs.sps->getIBCFlag()) && ctuXPosInCtus == 0) + if ((cs.slice->getSliceType() != I_SLICE || cs.sps->getIBCFlag()) && ctuXPosInCtus == tileXPosInCtus) { cs.motionLut.lut.resize(0); cs.motionLut.lutIbc.resize(0); diff --git a/source/Lib/EncoderLib/EncSlice.cpp b/source/Lib/EncoderLib/EncSlice.cpp index d184ab0..3e3f034 100644 --- a/source/Lib/EncoderLib/EncSlice.cpp +++ b/source/Lib/EncoderLib/EncSlice.cpp @@ -1532,7 +1532,7 @@ void EncSlice::encodeCtus( Picture* pcPic, const bool bCompressEntireSlice, cons DTRACE_UPDATE( g_trace_ctx, std::make_pair( "ctu", ctuRsAddr ) ); if( pCfg->getSwitchPOC() != pcPic->poc || -1 == pCfg->getDebugCTU() ) - if ((cs.slice->getSliceType() != I_SLICE || cs.sps->getIBCFlag()) && ctuXPosInCtus == 0) + if ((cs.slice->getSliceType() != I_SLICE || cs.sps->getIBCFlag()) && ctuXPosInCtus == tileXPosInCtus) { cs.motionLut.lut.resize(0); cs.motionLut.lutIbc.resize(0); -- GitLab