Changeset 1329 in SHVCSoftware
- Timestamp:
- 22 Jul 2015, 01:00:21 (9 years ago)
- Location:
- branches/SHM-dev/source
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-dev/source/App/TAppEncoder/TAppEncCfg.cpp
r1328 r1329 1204 1204 ("TopFieldFirst, Tff", m_isTopFieldFirst, false, "In case of field based coding, signals whether if it's a top field first or not") 1205 1205 ("EfficientFieldIRAPEnabled", m_bEfficientFieldIRAPEnabled, true, "Enable to code fields in a specific, potentially more efficient, order.") 1206 ("HarmonizeGopFirstFieldCoupleEnabled", m_bHarmonizeGopFirstFieldCoupleEnabled, true, "Enables harmonization of Gop first field couple") 1206 1207 1207 1208 // Profile and level -
branches/SHM-dev/source/App/TAppEncoder/TAppEncCfg.h
r1328 r1329 102 102 Bool m_isTopFieldFirst; 103 103 Bool m_bEfficientFieldIRAPEnabled; ///< enable an efficient field IRAP structure. 104 Bool m_bHarmonizeGopFirstFieldCoupleEnabled; 104 105 105 106 #if !SVC_EXTENSION -
branches/SHM-dev/source/App/TAppEncoder/TAppEncTop.cpp
r1328 r1329 720 720 m_acTEncTop[layer].setElRapSliceTypeB (layer == 0? 0 : m_elRapSliceBEnabled); 721 721 m_acTEncTop[layer].setEfficientFieldIRAPEnabled ( m_bEfficientFieldIRAPEnabled ); 722 m_acTEncTop[layer].setHarmonizeGopFirstFieldCoupleEnabled ( m_bHarmonizeGopFirstFieldCoupleEnabled ); 722 723 723 724 if( layer > 0 ) … … 1095 1096 m_cTEncTop.setLog2MaxMvLengthVertical ( m_log2MaxMvLengthVertical ); 1096 1097 m_cTEncTop.setEfficientFieldIRAPEnabled ( m_bEfficientFieldIRAPEnabled ); 1098 m_cTEncTop.setHarmonizeGopFirstFieldCoupleEnabled ( m_bHarmonizeGopFirstFieldCoupleEnabled ); 1097 1099 } 1098 1100 #endif //SVC_EXTENSION -
branches/SHM-dev/source/Lib/TLibCommon/TypeDef.h
r1325 r1329 164 164 #define T0196_SELECTIVE_RDOQ 1 ///< selective RDOQ 165 165 166 #define HARMONIZE_GOP_FIRST_FIELD_COUPLE 1167 166 #define ALLOW_RECOVERY_POINT_AS_RAP 1 168 167 #define BUGFIX_INTRAPERIOD 1 -
branches/SHM-dev/source/Lib/TLibEncoder/TEncCfg.h
r1328 r1329 374 374 Bool m_useStrongIntraSmoothing; ///< enable the use of strong intra smoothing (bi_linear interpolation) for 32x32 blocks when reference samples are flat. 375 375 Bool m_bEfficientFieldIRAPEnabled; ///< enable to code fields in a specific, potentially more efficient, order. 376 Bool m_bHarmonizeGopFirstFieldCoupleEnabled; 376 377 377 378 #if SVC_EXTENSION … … 910 911 Bool getEfficientFieldIRAPEnabled( ) const { return m_bEfficientFieldIRAPEnabled; } 911 912 913 Void setHarmonizeGopFirstFieldCoupleEnabled( Bool b ) { m_bHarmonizeGopFirstFieldCoupleEnabled = b; } 914 Bool getHarmonizeGopFirstFieldCoupleEnabled( ) const { return m_bHarmonizeGopFirstFieldCoupleEnabled; } 915 912 916 Void setActiveParameterSetsSEIEnabled ( Int b ) { m_activeParameterSetsSEIEnabled = b; } 913 917 Int getActiveParameterSetsSEIEnabled () { return m_activeParameterSetsSEIEnabled; } -
branches/SHM-dev/source/Lib/TLibEncoder/TEncSlice.cpp
r1325 r1329 289 289 } 290 290 291 #if HARMONIZE_GOP_FIRST_FIELD_COUPLE 292 if(poc != 0) 293 { 294 #endif 291 if(m_pcCfg->getHarmonizeGopFirstFieldCoupleEnabled() && poc != 0) 292 { 295 293 if (isField && ((rpcSlice->getPOC() % 2) == 1)) 296 294 { 297 295 depth ++; 298 296 } 299 #if HARMONIZE_GOP_FIRST_FIELD_COUPLE 300 } 301 #endif 297 } 302 298 } 303 299
Note: See TracChangeset for help on using the changeset viewer.