diff --git a/source/Lib/CommonLib/TrQuant.cpp b/source/Lib/CommonLib/TrQuant.cpp index f2afd109dbc34b8db435b25fb24882642c21634b..6396fe5c3b8c378fed8af9451dcaa382e05b1394 100644 --- a/source/Lib/CommonLib/TrQuant.cpp +++ b/source/Lib/CommonLib/TrQuant.cpp @@ -205,7 +205,7 @@ void TrQuant::invTransformNxN( TransformUnit &tu, const ComponentID &compID, Pel DTRACE_COEFF_BUF( D_TCOEFF, tempCoeff, tu, tu.cu->predMode, compID ); #if JVET_M0464_UNI_MTS - if( tu.mtsIdx == 1 ) + if( isLuma(compID) && tu.mtsIdx == 1 ) #else if( tu.transformSkip[compID] ) #endif @@ -498,7 +498,7 @@ void TrQuant::transformNxN(TransformUnit &tu, const ComponentID &compID, const Q tu.mtsIdx = it->first; CoeffBuf tempCoeff( m_mtsCoeffs[tu.mtsIdx], rect ); - if( tu.mtsIdx == 1 ) + if( isLuma(compID) && tu.mtsIdx == 1 ) { xTransformSkip( tu, compID, resiBuf, tempCoeff.buf ); } @@ -593,7 +593,7 @@ void TrQuant::transformNxN(TransformUnit &tu, const ComponentID &compID, const Q #if JVET_M0464_UNI_MTS if( !loadTr ) { - if( tu.mtsIdx == 1 ) + if( isLuma(compID) && tu.mtsIdx == 1 ) #else if( tu.transformSkip[compID] ) #endif