Skip to content
Snippets Groups Projects
Commit 7b61ad35 authored by Xiang Li's avatar Xiang Li
Browse files

Merge branch 'fix_ticket_981' into 'master'

Fix Ticket #981: Mismatch when slice_ts_residual_coding_disabled_flag is enabled

See merge request !1475
parents 823e6fbc e8b575ef
No related branches found
No related tags found
No related merge requests found
......@@ -1573,7 +1573,11 @@ DepQuant::~DepQuant()
void DepQuant::quant( TransformUnit &tu, const ComponentID &compID, const CCoeffBuf &pSrc, TCoeff &uiAbsSum, const QpParam &cQP, const Ctx& ctx )
{
#if JVET_Q0089_SLICE_LOSSLESS_CODING_CHROMA_BDPCM
if ( tu.cs->picHeader->getDepQuantEnabledFlag() && !(tu.mtsIdx[compID] == MTS_SKIP && !tu.cs->slice->getTSResidualCodingDisabledFlag()))
#else
if ( tu.cs->picHeader->getDepQuantEnabledFlag() && (tu.mtsIdx[compID] != MTS_SKIP) )
#endif
{
//===== scaling matrix ====
const int qpDQ = cQP.Qp(tu.mtsIdx[compID] == MTS_SKIP) + 1;
......@@ -1607,7 +1611,11 @@ void DepQuant::quant( TransformUnit &tu, const ComponentID &compID, const CCoeff
void DepQuant::dequant( const TransformUnit &tu, CoeffBuf &dstCoeff, const ComponentID &compID, const QpParam &cQP )
{
#if JVET_Q0089_SLICE_LOSSLESS_CODING_CHROMA_BDPCM
if( tu.cs->picHeader->getDepQuantEnabledFlag() && !(tu.mtsIdx[compID] == MTS_SKIP && !tu.cs->slice->getTSResidualCodingDisabledFlag()))
#else
if( tu.cs->picHeader->getDepQuantEnabledFlag() && (tu.mtsIdx[compID] != MTS_SKIP))
#endif
{
const int qpDQ = cQP.Qp(tu.mtsIdx[compID] == MTS_SKIP) + 1;
const int qpPer = qpDQ / 6;
......
......@@ -541,7 +541,18 @@ void QuantRDOQ::quant(TransformUnit &tu, const ComponentID &compID, const CCoeff
}
else
{
#if JVET_Q0089_SLICE_LOSSLESS_CODING_CHROMA_BDPCM
if (tu.cs->slice->getTSResidualCodingDisabledFlag())
{
xRateDistOptQuant( tu, compID, pSrc, uiAbsSum, cQP, ctx );
}
else
{
xRateDistOptQuantTS( tu, compID, pSrc, uiAbsSum, cQP, ctx );
}
#else
xRateDistOptQuantTS( tu, compID, pSrc, uiAbsSum, cQP, ctx );
#endif
}
}
else
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment