diff --git a/source/Lib/DecoderLib/CABACReader.cpp b/source/Lib/DecoderLib/CABACReader.cpp index 1d27c4866b7b2702f4a5318ec67e3df3e4c482db..8460ee86b9326ed234d9e54df33788773d836902 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 73158c746abd68d7cd6f4677852b0f676eb462db..a867f1691673bca056b320d60fe97280a2d2b37a 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) ); }