Changeset 862 in 3DVCSoftware for branches/HTM-10.0-dev0/source/Lib/TLibDecoder
- Timestamp:
- 5 Mar 2014, 03:54:16 (11 years ago)
- Location:
- branches/HTM-10.0-dev0/source/Lib/TLibDecoder
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-10.0-dev0/source/Lib/TLibDecoder/SEIread.cpp
r852 r862 99 99 fprintf( g_hTrace, "=========== Scalable Nesting SEI message ===========\n"); 100 100 break; 101 #if H_MV_HLS_7_SEI_P0204_26 102 case SEI::SUB_BITSTREAM_PROPERTY: 103 fprintf( g_hTrace, "=========== Sub-bitstream property SEI message ===========\n"); 104 break; 105 #endif 101 106 default: 102 107 fprintf( g_hTrace, "=========== Unknown SEI message ===========\n"); … … 240 245 xParseSEIScalableNesting((SEIScalableNesting&) *sei, nalUnitType, payloadSize, sps); 241 246 break; 247 #if H_MV_HLS_7_SEI_P0204_26 248 case SEI::SUB_BITSTREAM_PROPERTY: 249 sei = new SEISubBitstreamProperty; 250 xParseSEISubBitstreamProperty((SEISubBitstreamProperty&) *sei); 251 break; 252 #endif 242 253 default: 243 254 for (UInt i = 0; i < payloadSize; i++) … … 766 777 767 778 } 779 #if H_MV_HLS_7_SEI_P0204_26 780 Void SEIReader::xParseSEISubBitstreamProperty(SEISubBitstreamProperty &sei) 781 { 782 UInt uiCode; 783 READ_CODE( 4, uiCode, "active_vps_id" ); sei.m_activeVpsId = uiCode; 784 READ_UVLC( uiCode, "num_additional_sub_streams_minus1" ); sei.m_numAdditionalSubStreams = uiCode + 1; 785 786 xResizeSubBitstreamPropertySeiArrays(sei); 787 for( Int i = 0; i < sei.m_numAdditionalSubStreams; i++ ) 788 { 789 READ_CODE( 2, uiCode, "sub_bitstream_mode[i]" ); sei.m_subBitstreamMode[i] = uiCode; 790 READ_UVLC( uiCode, "output_layer_set_idx_to_vps[i]" ); sei.m_outputLayerSetIdxToVps[i] = uiCode; 791 READ_CODE( 3, uiCode, "highest_sub_layer_id[i]" ); sei.m_highestSublayerId[i] = uiCode; 792 READ_CODE( 16, uiCode, "avg_bit_rate[i]" ); sei.m_avgBitRate[i] = uiCode; 793 READ_CODE( 16, uiCode, "max_bit_rate[i]" ); sei.m_maxBitRate[i] = uiCode; 794 } 795 xParseByteAlign(); 796 } 797 Void SEIReader::xResizeSubBitstreamPropertySeiArrays(SEISubBitstreamProperty &sei) 798 { 799 sei.m_subBitstreamMode.resize( sei.m_numAdditionalSubStreams ); 800 sei.m_outputLayerSetIdxToVps.resize( sei.m_numAdditionalSubStreams ); 801 sei.m_highestSublayerId.resize( sei.m_numAdditionalSubStreams ); 802 sei.m_avgBitRate.resize( sei.m_numAdditionalSubStreams ); 803 sei.m_maxBitRate.resize( sei.m_numAdditionalSubStreams ); 804 } 805 #endif 768 806 769 807 Void SEIReader::xParseByteAlign() -
branches/HTM-10.0-dev0/source/Lib/TLibDecoder/SEIread.h
r852 r862 73 73 Void xParseSEISOPDescription (SEISOPDescription &sei, UInt payloadSize); 74 74 Void xParseSEIScalableNesting (SEIScalableNesting& sei, const NalUnitType nalUnitType, UInt payloadSize, TComSPS *sps); 75 #if H_MV_HLS_7_SEI_P0204_26 76 Void xParseSEISubBitstreamProperty (SEISubBitstreamProperty &sei); 77 Void xResizeSubBitstreamPropertySeiArrays(SEISubBitstreamProperty &sei); 78 #endif 75 79 Void xParseByteAlign(); 76 80 };
Note: See TracChangeset for help on using the changeset viewer.