Ticket #1093: Ticket1093.patch
File Ticket1093.patch, 1.3 KB (added by libin, 11 years ago) |
---|
-
Lib/TLibEncoder/TEncRateCtrl.cpp
778 778 m_estPicLambda = estLambda; 779 779 780 780 #if M0036_RC_IMPROVEMENT 781 #if RC_FIX 781 #if RC_FIX && 0 782 782 if(m_encRCSeq->getUseLCUSeparateModel()) 783 783 { 784 784 #endif … … 786 786 // initial BU bit allocation weight 787 787 for ( Int i=0; i<m_numberOfLCU; i++ ) 788 788 { 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 789 802 Double alphaLCU = m_encRCSeq->getLCUPara( m_frameLevel, i ).m_alpha; 790 803 Double betaLCU = m_encRCSeq->getLCUPara( m_frameLevel, i ).m_beta; 804 #endif 791 805 792 806 m_LCUs[i].m_bitWeight = m_LCUs[i].m_numberOfPixel * pow( estLambda/alphaLCU, 1.0/betaLCU ); 793 807 … … 802 816 Double BUTargetBits = m_targetBits * m_LCUs[i].m_bitWeight / totalWeight; 803 817 m_LCUs[i].m_bitWeight = BUTargetBits; 804 818 } 805 #if RC_FIX 819 #if RC_FIX && 0 806 820 } 807 821 #endif 808 822 #endif