Changeset 1475 in SHVCSoftware for branches/SHM-dev/source/Lib
- Timestamp:
- 22 Sep 2015, 20:18:26 (9 years ago)
- Location:
- branches/SHM-dev/source/Lib
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-dev/source/Lib/TLibCommon/SEI.cpp
r1460 r1475 149 149 case SEI::TEMP_MOTION_CONSTRAINED_TILE_SETS: return "Temporal motion constrained tile sets"; 150 150 case SEI::CHROMA_RESAMPLING_FILTER_HINT: return "Chroma sampling filter hint"; 151 #if Q0074_COLOUR_REMAPPING_SEI152 151 case SEI::COLOUR_REMAPPING_INFO: return "Colour remapping info"; 153 #endif154 152 #if SVC_EXTENSION 155 153 #if LAYERS_NOT_PRESENT_SEI … … 183 181 } 184 182 185 186 183 #if SUB_BITSTREAM_PROPERTY_SEI 187 184 SEISubBitstreamProperty::SEISubBitstreamProperty() -
branches/SHM-dev/source/Lib/TLibCommon/SEI.h
r1460 r1475 91 91 CHROMA_RESAMPLING_FILTER_HINT = 140, 92 92 KNEE_FUNCTION_INFO = 141, 93 #if Q0074_COLOUR_REMAPPING_SEI94 93 COLOUR_REMAPPING_INFO = 142, 95 #endif96 94 #if LAYERS_NOT_PRESENT_SEI 97 95 LAYERS_NOT_PRESENT = 160, … … 459 457 }; 460 458 461 #if Q0074_COLOUR_REMAPPING_SEI462 459 class SEIColourRemappingInfo : public SEI 463 460 { … … 501 498 std::vector<CRIlut> m_postLut[3]; 502 499 }; 503 #endif504 500 505 501 class SEIChromaResamplingFilterHint : public SEI -
branches/SHM-dev/source/Lib/TLibCommon/TypeDef.h
r1460 r1475 165 165 #define T0196_SELECTIVE_RDOQ 1 ///< selective RDOQ 166 166 #define U0040_MODIFIED_WEIGHTEDPREDICTION_WITH_BIPRED_AND_CLIPPING 1 167 #define Q0074_COLOUR_REMAPPING_SEI 1 ///< JCTVC-Q0074, JCTVC-R0344: SEI Colour Remapping Information168 167 169 168 // ==================================================================================================================== … … 378 377 }; 379 378 380 #if Q0074_COLOUR_REMAPPING_SEI381 379 enum MATRIX_COEFFICIENTS // Table E.5 (Matrix coefficients) 382 380 { … … 393 391 MATRIX_COEFFICIENTS_BT2020_CONSTANT_LUMINANCE = 10, 394 392 }; 395 #endif396 393 397 394 enum DeblockEdgeDir -
branches/SHM-dev/source/Lib/TLibDecoder/SEIread.cpp
r1460 r1475 308 308 xParseSEIKneeFunctionInfo((SEIKneeFunctionInfo&) *sei, payloadSize, pDecodedMessageOutputStream); 309 309 break; 310 #if Q0074_COLOUR_REMAPPING_SEI311 310 case SEI::COLOUR_REMAPPING_INFO: 312 311 sei = new SEIColourRemappingInfo; 313 312 xParseSEIColourRemappingInfo((SEIColourRemappingInfo&) *sei, payloadSize, pDecodedMessageOutputStream); 314 313 break; 315 #endif316 314 case SEI::MASTERING_DISPLAY_COLOUR_VOLUME: 317 315 sei = new SEIMasteringDisplayColourVolume; … … 1335 1333 } 1336 1334 1337 #if Q0074_COLOUR_REMAPPING_SEI1338 1335 Void SEIReader::xParseSEIColourRemappingInfo(SEIColourRemappingInfo& sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream) 1339 1336 { … … 1424 1421 } 1425 1422 } 1426 #endif1427 1423 1428 1424 Void SEIReader::xParseSEIMasteringDisplayColourVolume(SEIMasteringDisplayColourVolume& sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream) -
branches/SHM-dev/source/Lib/TLibDecoder/SEIread.h
r1460 r1475 108 108 Void xParseSEIKneeFunctionInfo (SEIKneeFunctionInfo& sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream); 109 109 Void xParseSEIMasteringDisplayColourVolume (SEIMasteringDisplayColourVolume& sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream); 110 #if Q0074_COLOUR_REMAPPING_SEI111 110 Void xParseSEIColourRemappingInfo (SEIColourRemappingInfo& sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream); 112 #endif113 111 114 112 Void sei_read_code(std::ostream *pOS, UInt uiLength, UInt& ruiCode, const TChar *pSymbolName); -
branches/SHM-dev/source/Lib/TLibEncoder/SEIEncoder.cpp
r1460 r1475 421 421 } 422 422 423 #if Q0074_COLOUR_REMAPPING_SEI424 423 template <typename T> 425 424 static Void readTokenValue(T &returnedValue, /// value returned … … 593 592 return true; 594 593 } 595 #endif596 594 597 595 Void SEIEncoder::initSEIChromaResamplingFilterHint(SEIChromaResamplingFilterHint *seiChromaResamplingFilterHint, Int iHorFilterIndex, Int iVerFilterIndex) -
branches/SHM-dev/source/Lib/TLibEncoder/SEIEncoder.h
r1460 r1475 81 81 Void initSEIChromaResamplingFilterHint(SEIChromaResamplingFilterHint *sei, Int iHorFilterIndex, Int iVerFilterIndex); 82 82 Void initSEITimeCode(SEITimeCode *sei); 83 #if Q0074_COLOUR_REMAPPING_SEI84 83 Bool initSEIColourRemappingInfo(SEIColourRemappingInfo *sei, Int currPOC); // returns true on success, false on failure. 85 #endif86 84 87 85 #if LAYERS_NOT_PRESENT_SEI -
branches/SHM-dev/source/Lib/TLibEncoder/SEIwrite.cpp
r1460 r1475 152 152 xWriteSEIKneeFunctionInfo(*static_cast<const SEIKneeFunctionInfo*>(&sei)); 153 153 break; 154 #if Q0074_COLOUR_REMAPPING_SEI155 154 case SEI::COLOUR_REMAPPING_INFO: 156 155 xWriteSEIColourRemappingInfo(*static_cast<const SEIColourRemappingInfo*>(&sei)); 157 156 break; 158 #endif159 157 case SEI::MASTERING_DISPLAY_COLOUR_VOLUME: 160 158 xWriteSEIMasteringDisplayColourVolume(*static_cast<const SEIMasteringDisplayColourVolume*>(&sei)); … … 987 985 } 988 986 989 #if Q0074_COLOUR_REMAPPING_SEI990 987 Void SEIWriter::xWriteSEIColourRemappingInfo(const SEIColourRemappingInfo& sei) 991 988 { … … 1044 1041 } 1045 1042 } 1046 #endif1047 1043 1048 1044 Void SEIWriter::xWriteSEIMasteringDisplayColourVolume(const SEIMasteringDisplayColourVolume& sei) -
branches/SHM-dev/source/Lib/TLibEncoder/SEIwrite.h
r1460 r1475 89 89 Void xWriteSEIChromaResamplingFilterHint(const SEIChromaResamplingFilterHint& sei); 90 90 Void xWriteSEIKneeFunctionInfo(const SEIKneeFunctionInfo &sei); 91 #if Q0074_COLOUR_REMAPPING_SEI92 91 Void xWriteSEIColourRemappingInfo(const SEIColourRemappingInfo& sei); 93 #endif94 92 Void xWriteSEIMasteringDisplayColourVolume( const SEIMasteringDisplayColourVolume& sei); 95 93 -
branches/SHM-dev/source/Lib/TLibEncoder/TEncCfg.h
r1460 r1475 321 321 Int* m_kneeSEIInputKneePoint; 322 322 Int* m_kneeSEIOutputKneePoint; 323 #if Q0074_COLOUR_REMAPPING_SEI324 323 std::string m_colourRemapSEIFileRoot; ///< SEI Colour Remapping File (initialized from external file) 325 #endif326 324 TComSEIMasteringDisplay m_masteringDisplay; 327 325 //====== Weighted Prediction ======== … … 486 484 #endif 487 485 #endif //SVC_EXTENSION 488 #if Q0074_COLOUR_REMAPPING_SEI489 string m_colourRemapSEIFileName; ///< SEI Colour Remapping File (initialized from external file)490 #endif491 486 492 487 public: … … 494 489 : m_tileColumnWidth() 495 490 , m_tileRowHeight() 496 #if Q0074_COLOUR_REMAPPING_SEI497 , m_colourRemapSEIFileName()498 #endif499 491 { 500 492 m_PCMBitDepth[CHANNEL_TYPE_LUMA]=8; … … 910 902 Void setKneeSEIOutputKneePoint(Int *p) { m_kneeSEIOutputKneePoint = p; } 911 903 Int* getKneeSEIOutputKneePoint() { return m_kneeSEIOutputKneePoint; } 912 #if Q0074_COLOUR_REMAPPING_SEI913 904 Void setColourRemapInfoSEIFileRoot( const std::string &s ) { m_colourRemapSEIFileRoot = s; } 914 905 const std::string &getColourRemapInfoSEIFileRoot() const { return m_colourRemapSEIFileRoot; } 915 #endif916 906 Void setMasteringDisplaySEI(const TComSEIMasteringDisplay &src) { m_masteringDisplay = src; } 917 907 const TComSEIMasteringDisplay &getMasteringDisplaySEI() const { return m_masteringDisplay; } -
branches/SHM-dev/source/Lib/TLibEncoder/TEncGOP.cpp
r1460 r1475 750 750 } 751 751 752 #if Q0074_COLOUR_REMAPPING_SEI753 752 // insert one Colour Remapping Info SEI for the picture (if the file exists) 754 753 if (!m_pcCfg->getColourRemapInfoSEIFileRoot().empty()) … … 766 765 } 767 766 } 768 #endif769 767 770 768 #if Q0189_TMVP_CONSTRAINTS
Note: See TracChangeset for help on using the changeset viewer.