diff --git a/doc/software-manual.tex b/doc/software-manual.tex
index 70fef7c8b7e604ba615e73179ee54dc788c64bd3..d7308a5eaab1d50a2816f2a988a2103a7f50aed3 100644
--- a/doc/software-manual.tex
+++ b/doc/software-manual.tex
@@ -876,7 +876,7 @@ Enables harmonization of Gop first field couple.
 
 \Option{AccessUnitDelimiter} &
 %\ShortOption{\None} &
-\Default{1} &
+\Default{0} &
 Add Access Unit Delimiter NAL units between all Access Units.
 \\
 
@@ -1906,12 +1906,6 @@ $GS$ is the gop size.
 Enables or disables the use of early CU determination.  When enabled, skipped CUs will not be split further.
 \\
 
-\Option{CFM} &
-%\ShortOption{\None} &
-\Default{false} &
-Enables or disables the use of Cbf-based fast encoder mode.  When enabled, once a 2Nx2N CU has been evaluated, if the RootCbf is 0, further PU splits will not be evaluated.
-\\
-
 \Option{ESD} &
 %\ShortOption{\None} &
 \Default{false} &
@@ -2735,47 +2729,6 @@ If enabled use a fast ME for generalised B Low Delay slices
 Enables use of B-Lambda for non-key low-delay pictures
 \\
 
-\Option{PCMEnabledFlag} &
-%\ShortOption{\None} &
-\Default{false} &
-Enables or disables the use of PCM. The encoder will use cost measures on a CU-by-CU basis to determine if PCM mode is to be applied.
-\\
-
-\Option{PCMLog2MaxSize} &
-%\ShortOption{\None} &
-\Default{5 \\ ($= \mathrm{log}_2(32)$)} &
-Specifies log2 of the maximum PCM block size. When PCM is enabled, the
-PCM mode is available for 2Nx2N intra PUs smaller than or equal to the
-specified maximum PCM block size
-\\
-
-\Option{PCMLog2MinSize} &
-%\ShortOption{\None} &
-\Default{3} &
-Specifies log2 of the minimum PCM block size. When PCM is enabled, the
-PCM mode is available for 2Nx2N intra PUs larger than or equal to the
-specified minimum PCM block size.
-\par
-When larger than PCMLog2MaxSize, PCM mode is not used.
-\\
-
-\Option{PCMInputBitDepthFlag} &
-%\ShortOption{\None} &
-\Default{true} &
-If enabled specifies that PCM sample bit-depth is set equal to
-InputBitDepth. Otherwise, it specifies that PCM sample bit-depth is set
-equal to InternalBitDepth.
-\\
-
-\Option{PCMFilterDisableFlag} &
-%\ShortOption{\None} &
-\Default{false} &
-If enabled specifies that loop-filtering on reconstructed samples of PCM
-blocks is skipped. Otherwise, it specifies that loop-filtering on
-reconstructed samples of PCM blocks is not skipped.
-% 0 = (loop-filtering is not skipped for PCM samples).
-\\
-
 \Option{WeightedPredP (-wpP)} &
 %\ShortOption{-wpP} &
 \Default{false} &
diff --git a/source/App/EncoderApp/EncApp.cpp b/source/App/EncoderApp/EncApp.cpp
index 0203d9b407f9813b22762acc1379f98935128876..174da91760d2b1244dc9eaf1d26c76a30700c2be 100644
--- a/source/App/EncoderApp/EncApp.cpp
+++ b/source/App/EncoderApp/EncApp.cpp
@@ -780,7 +780,6 @@ void EncApp::xInitLibCfg()
   m_cEncLib.setFastInterSearchMode                               ( m_fastInterSearchMode );
   m_cEncLib.setUseEarlyCU                                        ( m_bUseEarlyCU  );
   m_cEncLib.setUseFastDecisionForMerge                           ( m_useFastDecisionForMerge  );
-  m_cEncLib.setUseCbfFastMode                                    ( m_bUseCbfFastMode  );
   m_cEncLib.setUseEarlySkipDetection                             ( m_useEarlySkipDetection );
   m_cEncLib.setUseFastMerge                                      ( m_useFastMrg );
   m_cEncLib.setUsePbIntraFast                                    ( m_usePbIntraFast );
diff --git a/source/App/EncoderApp/EncAppCfg.cpp b/source/App/EncoderApp/EncAppCfg.cpp
index b7f24437cc26afff9856f618ad59d1a25bf0e2a5..dcda0c402cd1314ca4a1ec45147676af3f8b4d31 100644
--- a/source/App/EncoderApp/EncAppCfg.cpp
+++ b/source/App/EncoderApp/EncAppCfg.cpp
@@ -1237,7 +1237,6 @@ bool EncAppCfg::parseCfg( int argc, char* argv[] )
   ("FEN",                                             tmpFastInterSearchMode,   int(FASTINTERSEARCH_DISABLED), "fast encoder setting")
   ("ECU",                                             m_bUseEarlyCU,                                    false, "Early CU setting")
   ("FDM",                                             m_useFastDecisionForMerge,                         true, "Fast decision for Merge RD Cost")
-  ("CFM",                                             m_bUseCbfFastMode,                                false, "Cbf fast mode setting")
   ("ESD",                                             m_useEarlySkipDetection,                          false, "Early SKIP detection setting")
   ( "RateControl",                                    m_RCEnableRateControl,                            false, "Rate control: enable rate control" )
   ( "TargetBitrate",                                  m_RCTargetBitrate,                                    0, "Rate control: target bit-rate" )
@@ -4021,7 +4020,6 @@ void EncAppCfg::xPrintParameter()
   msg( VERBOSE, "FEN:%d ", int(m_fastInterSearchMode)           );
   msg( VERBOSE, "ECU:%d ", m_bUseEarlyCU                        );
   msg( VERBOSE, "FDM:%d ", m_useFastDecisionForMerge            );
-  msg( VERBOSE, "CFM:%d ", m_bUseCbfFastMode                    );
   msg( VERBOSE, "ESD:%d ", m_useEarlySkipDetection              );
   msg( VERBOSE, "TransformSkip:%d ",     m_useTransformSkip     );
   msg( VERBOSE, "TransformSkipFast:%d ", m_useTransformSkipFast );
diff --git a/source/App/EncoderApp/EncAppCfg.h b/source/App/EncoderApp/EncAppCfg.h
index bc87daf5edc3bbe99ae2d683721785287cc199eb..8d81a7e3098b26fb0635221be2a0a5b9c60df14b 100644
--- a/source/App/EncoderApp/EncAppCfg.h
+++ b/source/App/EncoderApp/EncAppCfg.h
@@ -486,7 +486,6 @@ protected:
   FastInterSearchMode m_fastInterSearchMode;                  ///< Parameter that controls fast encoder settings
   bool      m_bUseEarlyCU;                                    ///< flag for using Early CU setting
   bool      m_useFastDecisionForMerge;                        ///< flag for using Fast Decision Merge RD-Cost
-  bool      m_bUseCbfFastMode;                                ///< flag for using Cbf Fast PU Mode Decision
   bool      m_useEarlySkipDetection;                          ///< flag for using Early SKIP Detection
   bool      m_picPartitionFlag;                               ///< enable picture partitioning (0: single tile, single slice, 1: multiple tiles/slices can be used)
   bool      m_mixedLossyLossless;                             ///< enable mixed lossy/lossless coding
diff --git a/source/Lib/EncoderLib/EncCfg.h b/source/Lib/EncoderLib/EncCfg.h
index df5a09305b56d757e315285260acafdeadf28e6d..14cd24ae9a29a186d574e2545f5be37a57dbce7f 100644
--- a/source/Lib/EncoderLib/EncCfg.h
+++ b/source/Lib/EncoderLib/EncCfg.h
@@ -498,7 +498,6 @@ protected:
   FastInterSearchMode m_fastInterSearchMode;
   bool      m_bUseEarlyCU;
   bool      m_useFastDecisionForMerge;
-  bool      m_bUseCbfFastMode;
   bool      m_useEarlySkipDetection;
   bool      m_reconBasedCrossCPredictionEstimate;
   bool      m_useTransformSkip;
@@ -1423,7 +1422,6 @@ public:
   void      setFastInterSearchMode          ( FastInterSearchMode m ) { m_fastInterSearchMode = m; }
   void      setUseEarlyCU                   ( bool  b )     { m_bUseEarlyCU = b; }
   void      setUseFastDecisionForMerge      ( bool  b )     { m_useFastDecisionForMerge = b; }
-  void      setUseCbfFastMode               ( bool  b )     { m_bUseCbfFastMode = b; }
   void      setUseEarlySkipDetection        ( bool  b )     { m_useEarlySkipDetection = b; }
   void      setFastUDIUseMPMEnabled         ( bool  b )     { m_bFastUDIUseMPMEnabled = b; }
   void      setFastMEForGenBLowDelayEnabled ( bool  b )     { m_bFastMEForGenBLowDelayEnabled = b; }
@@ -1445,7 +1443,6 @@ public:
   FastInterSearchMode getFastInterSearchMode() const{ return m_fastInterSearchMode;  }
   bool      getUseEarlyCU                   () const{ return m_bUseEarlyCU; }
   bool      getUseFastDecisionForMerge      () const{ return m_useFastDecisionForMerge; }
-  bool      getUseCbfFastMode               () const{ return m_bUseCbfFastMode; }
   bool      getUseEarlySkipDetection        () const{ return m_useEarlySkipDetection; }
   bool      getFastUDIUseMPMEnabled         ()      { return m_bFastUDIUseMPMEnabled; }
   bool      getFastMEForGenBLowDelayEnabled ()      { return m_bFastMEForGenBLowDelayEnabled; }