Ticket #988: RDOQ-bug-fix-for-lossless.patch

File RDOQ-bug-fix-for-lossless.patch, 996 bytes (added by analci, 4 years ago)
  • source/Lib/CommonLib/QuantRDOQ.cpp

    From d0233f61fcff87127e29c7ed81fa0df19d976967 Mon Sep 17 00:00:00 2001
    From: analci <analci@qti.qualcomm.com>
    Date: Tue, 31 Mar 2020 17:00:35 -0700
    Subject: [PATCH] RDOQ bug-fix for lossless
    
    ---
     source/Lib/CommonLib/QuantRDOQ.cpp | 5 ++++-
     1 file changed, 4 insertions(+), 1 deletion(-)
    
    diff --git a/source/Lib/CommonLib/QuantRDOQ.cpp b/source/Lib/CommonLib/QuantRDOQ.cpp
    index c9d12955..18726d08 100644
    a b void QuantRDOQ::quant(TransformUnit &tu, const ComponentID &compID, const CCoeff 
    519519
    520520  const bool useTransformSkip      = (tu.mtsIdx[compID] == MTS_SKIP);
    521521
     522#if JVET_Q0089_SLICE_LOSSLESS_CODING_CHROMA_BDPCM
     523  bool useRDOQ = useTransformSkip ? ( m_useRDOQTS && cQP.Qp(useTransformSkip) > 4 ) : m_useRDOQ;
     524#else
    522525  bool useRDOQ = useTransformSkip ? m_useRDOQTS : m_useRDOQ;
    523 
     526#endif
    524527  if( !tu.cu->ispMode || !isLuma(compID) )
    525528  {
    526529    useRDOQ &= uiWidth > 2;