From d04491c7ef520394c0c0389817f3ab03f0c8eadb Mon Sep 17 00:00:00 2001
From: Alican Nalci <analci@qti.qualcomm.com>
Date: Thu, 6 Feb 2020 02:45:07 +0100
Subject: [PATCH] Fix #856: chroma BDPCM for monochrome

---
 source/Lib/DecoderLib/CABACReader.cpp | 2 +-
 source/Lib/EncoderLib/CABACWriter.cpp | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/source/Lib/DecoderLib/CABACReader.cpp b/source/Lib/DecoderLib/CABACReader.cpp
index 1d27c4866..8460ee86b 100644
--- a/source/Lib/DecoderLib/CABACReader.cpp
+++ b/source/Lib/DecoderLib/CABACReader.cpp
@@ -1219,7 +1219,7 @@ void CABACReader::cu_pred_data( CodingUnit &cu )
 #endif
     intra_luma_pred_modes( cu );
 #if JVET_Q0110_Q0785_CHROMA_BDPCM_420
-    if( !cu.Y().valid() || ( !cu.isSepTree() && cu.Y().valid() ) )
+    if( ( !cu.Y().valid() || (!cu.isSepTree() && cu.Y().valid() ) ) && isChromaEnabled(cu.chromaFormat) )
     {
       bdpcm_mode(cu, ComponentID(CHANNEL_TYPE_CHROMA));
     } 
diff --git a/source/Lib/EncoderLib/CABACWriter.cpp b/source/Lib/EncoderLib/CABACWriter.cpp
index 73158c746..a867f1691 100644
--- a/source/Lib/EncoderLib/CABACWriter.cpp
+++ b/source/Lib/EncoderLib/CABACWriter.cpp
@@ -885,7 +885,7 @@ void CABACWriter::cu_pred_data( const CodingUnit& cu )
 
     intra_luma_pred_modes  ( cu );
 #if JVET_Q0110_Q0785_CHROMA_BDPCM_420
-    if( !cu.Y().valid() || ( !cu.isSepTree() && cu.Y().valid() ) )
+    if( ( !cu.Y().valid() || ( !cu.isSepTree() && cu.Y().valid() ) ) && isChromaEnabled(cu.chromaFormat) )
     {
       bdpcm_mode( cu, ComponentID(CHANNEL_TYPE_CHROMA) );
     } 
-- 
GitLab