From eaec5c22abfdfb4877ab07cc6e983e1f4734c146 Mon Sep 17 00:00:00 2001 From: Joao Carreira Date: Wed, 21 Oct 2015 17:31:47 +0100 Subject: [PATCH] Fix minor errors in frame difference modules --- modules/FrameDifference.cpp | 4 ++-- modules/FrameDifference9Bits.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) 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;