diff --git a/modules/FrameDifference.cpp b/modules/FrameDifference.cpp index 334ce67..50b6476 100644 --- a/modules/FrameDifference.cpp +++ b/modules/FrameDifference.cpp @@ -66,9 +66,9 @@ PlaYUVerFrame* FrameDifference::process( std::vector apcFrameLis aux_pel_2 = *pInput2PelYUV++; diff = aux_pel_1 - aux_pel_2; diff = diff / 2; - diff = std::min( diff, m_iMaxDiffValue ); + diff = std::min( diff, m_iMaxDiffValue - 1 ); diff = std::max( diff, -m_iMaxDiffValue ); - diff += m_iMaxDiffValue + 1; + diff += m_iMaxDiffValue; *pOutputPelYUV++ = diff; } return m_pcFrameDifference; diff --git a/modules/FrameDifference9Bits.cpp b/modules/FrameDifference9Bits.cpp index 48a4b41..00c0ed2 100644 --- a/modules/FrameDifference9Bits.cpp +++ b/modules/FrameDifference9Bits.cpp @@ -65,9 +65,9 @@ PlaYUVerFrame* FrameDifference9Bits::process( std::vector apcFra aux_pel_1 = *pInput1PelYUV++; aux_pel_2 = *pInput2PelYUV++; diff = aux_pel_1 - aux_pel_2; - diff = std::min( diff, m_iMaxDiffValue ); + diff = std::min( diff, m_iMaxDiffValue - 1 ); diff = std::max( diff, -m_iMaxDiffValue ); - diff += m_iMaxDiffValue + 1; + diff += m_iMaxDiffValue; *pOutputPelYUV++ = diff; } return m_pcFrameDifference9Bits;