Changeset 635 in 3DVCSoftware for branches/HTM-8.2-dev0-KWU/source/Lib/TLibEncoder/TEncGOP.cpp
- Timestamp:
- 14 Oct 2013, 20:13:58 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-8.2-dev0-KWU/source/Lib/TLibEncoder/TEncGOP.cpp
r630 r635 153 153 #endif 154 154 #endif 155 156 #if !RATE_CONTROL_LAMBDA_DOMAIN 157 m_pcRateCtrl = pcTEncTop->getRateCtrl(); 158 #endif 155 159 } 156 160 … … 977 981 } 978 982 m_pcRateCtrl->initRCPic( frameLevel ); 983 984 #if KWU_RC_MADPRED_E0227 985 if(m_pcCfg->getLayerId() != 0) 986 m_pcRateCtrl->getRCPic()->setIVPic( m_pcEncTop->getEncTop()->getTEncTop(0)->getRateCtrl()->getRCPic() ); 987 //getEncTop()->getEncTop();//->getTEncTop(0);//->getUseRateCtrl()->getRCPic(); 988 #endif 989 979 990 estimatedBits = m_pcRateCtrl->getRCPic()->getTargetBits(); 980 991 … … 1021 1032 else // normal case 1022 1033 { 1034 #if KWU_RC_MADPRED_E0227 1035 if(m_pcRateCtrl->getLayerID() != 0) 1036 { 1037 list<TEncRCPic*> listPreviousPicture = m_pcRateCtrl->getPicList(); 1038 lambda = m_pcRateCtrl->getRCPic()->estimatePicLambdaIV( listPreviousPicture, pcSlice->getPOC() ); 1039 //printf("lambda : %lf\n", lambda); 1040 sliceQP = m_pcRateCtrl->getRCPic()->estimatePicQP( lambda, listPreviousPicture ); 1041 } 1042 else 1043 { 1044 #endif 1023 1045 list<TEncRCPic*> listPreviousPicture = m_pcRateCtrl->getPicList(); 1024 1046 #if RATE_CONTROL_INTRA … … 1028 1050 #endif 1029 1051 sliceQP = m_pcRateCtrl->getRCPic()->estimatePicQP( lambda, listPreviousPicture ); 1052 #if KWU_RC_MADPRED_E0227 1053 } 1054 #endif 1030 1055 } 1031 1056 … … 2191 2216 delete[] pcSubstreamsOut; 2192 2217 } 2193 #if !RATE_CONTROL_LAMBDA_DOMAIN 2194 if(m_pcCfg->getUseRateCtrl()) 2195 { 2196 m_pcRateCtrl->updateRCGOPStatus(); 2197 } 2198 #endif 2218 2199 2219 delete pcBitstreamRedirect; 2200 2220
Note: See TracChangeset for help on using the changeset viewer.