diff -r ./VTM-3.0-origin/VVCSoftware_VTM-VTM-3.0/source/Lib/CommonLib/TypeDef.h ./VVCSoftware_VTM-VTM-3.0/source/Lib/CommonLib/TypeDef.h
52a53,55
> //=======set frame rate in double format=======//
> #define SET_FRAME_RATE_IN_DOUBLE_FORMAT   1
> 
diff -r ./VTM-3.0-origin/VVCSoftware_VTM-VTM-3.0/source/Lib/EncoderLib/EncLib.cpp ./VVCSoftware_VTM-VTM-3.0/source/Lib/EncoderLib/EncLib.cpp
140a141,143
> #if SET_FRAME_RATE_IN_DOUBLE_FORMAT
> 	m_cRateCtrl.init(m_framesToBeEncoded, m_RCTargetBitrate, (double)m_iFrameRate / m_temporalSubsampleRatio, m_iGOPSize, m_iSourceWidth, m_iSourceHeight,
> #else
142c145,146
<       m_maxCUWidth, m_maxCUHeight, getBitDepth(CHANNEL_TYPE_LUMA), m_RCKeepHierarchicalBit, m_RCUseLCUSeparateModel, m_GOPList);
---
> #endif
> 		m_maxCUWidth, m_maxCUHeight, getBitDepth(CHANNEL_TYPE_LUMA), m_RCKeepHierarchicalBit, m_RCUseLCUSeparateModel, m_GOPList);
diff -r ./VTM-3.0-origin/VVCSoftware_VTM-VTM-3.0/source/Lib/EncoderLib/RateCtrl.cpp ./VVCSoftware_VTM-VTM-3.0/source/Lib/EncoderLib/RateCtrl.cpp
78a79,81
> #if SET_FRAME_RATE_IN_DOUBLE_FORMAT
> void EncRCSeq::create(int totalFrames, int targetBitrate, double frameRate, int GOPSize, int picWidth, int picHeight, int LCUWidth, int LCUHeight, int numberOfLevel, bool useLCUSeparateModel, int adaptiveBit)
> #else
79a83
> #endif
1415a1420,1422
> #if SET_FRAME_RATE_IN_DOUBLE_FORMAT
> void RateCtrl::init(int totalFrames, int targetBitrate, double frameRate, int GOPSize, int picWidth, int picHeight, int LCUWidth, int LCUHeight, int bitDepth, int keepHierBits, bool useLCUSeparateModel, GOPEntry  GOPList[MAX_GOP])
> #else
1416a1424
> #endif
diff -r ./VTM-3.0-origin/VVCSoftware_VTM-VTM-3.0/source/Lib/EncoderLib/RateCtrl.h ./VVCSoftware_VTM-VTM-3.0/source/Lib/EncoderLib/RateCtrl.h
104a105,107
> #if SET_FRAME_RATE_IN_DOUBLE_FORMAT
>   void create(int totalFrames, int targetBitrate, double frameRate, int GOPSize, int picWidth, int picHeight, int LCUWidth, int LCUHeight, int numberOfLevel, bool useLCUSeparateModel, int adaptiveBit);
> #else
105a109
> #endif
116a121,123
> #if SET_FRAME_RATE_IN_DOUBLE_FORMAT
>   double  getFrameRate() { return m_frameRate; }
> #else
117a125
> #endif
158a167,169
> #if SET_FRAME_RATE_IN_DOUBLE_FORMAT
>   double m_frameRate;
> #else
159a171
> #endif
330a343,345
> #if SET_FRAME_RATE_IN_DOUBLE_FORMAT
>   void init(int totalFrames, int targetBitrate, double frameRate, int GOPSize, int picWidth, int picHeight, int LCUWidth, int LCUHeight, int bitDepth, int keepHierBits, bool useLCUSeparateModel, GOPEntry GOPList[MAX_GOP]);
> #else
331a347
> #endif
