Ticket #833: chroma_qp_offset_bug.patch
File chroma_qp_offset_bug.patch, 1.3 KB (added by bheng, 11 years ago) |
---|
-
source/Lib/TLibEncoder/TEncSearch.cpp
4982 4982 if( uiAbsSumV ) 4983 4983 { 4984 4984 Pel *pcResiCurrV = m_pcQTTempTComYuv[uiQTTempAccessLayer].getCrAddr( absTUPartIdxC ); 4985 if( !uiAbsSumU ) 4986 { 4987 Int curChromaQpOffset = pcCU->getSlice()->getPPS()->getChromaCrQpOffset() + pcCU->getSlice()->getSliceQpDeltaCr(); 4988 m_pcTrQuant->setQPforQuant( pcCU->getQP( 0 ), TEXT_CHROMA, pcCU->getSlice()->getSPS()->getQpBDOffsetC(), curChromaQpOffset ); 4989 } 4985 Int curChromaQpOffset = pcCU->getSlice()->getPPS()->getChromaCrQpOffset() + pcCU->getSlice()->getSliceQpDeltaCr(); 4986 m_pcTrQuant->setQPforQuant( pcCU->getQP( 0 ), TEXT_CHROMA, pcCU->getSlice()->getSPS()->getQpBDOffsetC(), curChromaQpOffset ); 4987 4990 4988 Int scalingListType = 3 + g_eTTable[(Int)TEXT_CHROMA_V]; 4991 4989 assert(scalingListType < 6); 4992 4990 m_pcTrQuant->invtransformNxN( pcCU->getCUTransquantBypass(uiAbsPartIdx), TEXT_CHROMA,REG_DCT, pcResiCurrV, m_pcQTTempTComYuv[uiQTTempAccessLayer].getCStride(), pcCoeffCurrV, trWidthC, trHeightC, scalingListType );