Ticket #1093: Ticket1093.patch

File Ticket1093.patch, 1.3 KB (added by libin, 11 years ago)
  • Lib/TLibEncoder/TEncRateCtrl.cpp

     
    778778  m_estPicLambda = estLambda;
    779779
    780780#if M0036_RC_IMPROVEMENT
    781 #if RC_FIX
     781#if RC_FIX && 0
    782782  if(m_encRCSeq->getUseLCUSeparateModel())
    783783  {
    784784#endif
     
    786786  // initial BU bit allocation weight
    787787  for ( Int i=0; i<m_numberOfLCU; i++ )
    788788  {
     789#if RC_FIX
     790    Double alphaLCU, betaLCU;
     791    if ( m_encRCSeq->getUseLCUSeparateModel() )
     792    {
     793      alphaLCU = m_encRCSeq->getLCUPara( m_frameLevel, i ).m_alpha;
     794      betaLCU  = m_encRCSeq->getLCUPara( m_frameLevel, i ).m_beta;
     795    }
     796    else
     797    {
     798      alphaLCU = m_encRCSeq->getPicPara( m_frameLevel ).m_alpha;
     799      betaLCU  = m_encRCSeq->getPicPara( m_frameLevel ).m_beta;
     800    }
     801#else
    789802    Double alphaLCU = m_encRCSeq->getLCUPara( m_frameLevel, i ).m_alpha;
    790803    Double betaLCU  = m_encRCSeq->getLCUPara( m_frameLevel, i ).m_beta;
     804#endif
    791805
    792806    m_LCUs[i].m_bitWeight =  m_LCUs[i].m_numberOfPixel * pow( estLambda/alphaLCU, 1.0/betaLCU );
    793807
     
    802816    Double BUTargetBits = m_targetBits * m_LCUs[i].m_bitWeight / totalWeight;
    803817    m_LCUs[i].m_bitWeight = BUTargetBits;
    804818  }
    805 #if RC_FIX
     819#if RC_FIX && 0
    806820  }
    807821#endif
    808822#endif