Changeset 1497 in SHVCSoftware


Ignore:
Timestamp:
3 Dec 2015, 20:12:43 (9 years ago)
Author:
seregin
Message:

reduce VPS memory footprint

Location:
branches/SHM-dev/source/Lib
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-dev/source/Lib/TLibCommon/TComPicSym.h

    r1496 r1497  
    121121 
    122122#if SVC_EXTENSION
    123   // SHM: temporal solution to keep VPS with a picture, ideally it should be picture specific, but currently sizeof(TComVPS) = 232897716
     123  // SHM: temporal solution to keep VPS with a picture, ideally it should be picture specific, but currently sizeof(TComVPS) = 86929196
    124124  static TComVPS m_vps;
    125125#if N0383_IL_CONSTRAINED_TILE_SETS_SEI
  • branches/SHM-dev/source/Lib/TLibCommon/TComSlice.cpp

    r1485 r1497  
    32713271  for(Int lsIdx = 0; lsIdx < getNumLayerSets(); lsIdx++)
    32723272  {
    3273     UInt maxSLMinus1 = 0;
     3273    UChar maxSLMinus1 = 0;
    32743274    for(Int k = 0; k < getNumLayersInIdList(lsIdx); k++ ) {
    32753275      Int  lId = getLayerSetLayerIdList(lsIdx, k);
  • branches/SHM-dev/source/Lib/TLibCommon/TComSlice.h

    r1494 r1497  
    624624  Bool                  m_splittingFlag;
    625625  Bool                  m_scalabilityMask[MAX_VPS_NUM_SCALABILITY_TYPES];
    626   UInt                  m_dimensionIdLen[MAX_VPS_NUM_SCALABILITY_TYPES];
     626  UChar                 m_dimensionIdLen[MAX_VPS_NUM_SCALABILITY_TYPES];
    627627  Bool                  m_nuhLayerIdPresentFlag;
    628   UInt                  m_layerIdInNuh[MAX_VPS_LAYER_IDX_PLUS1];            // Maps layer ID in the VPS with layer_id_in_nuh
    629   UInt                  m_dimensionId[MAX_VPS_LAYER_IDX_PLUS1][MAX_VPS_NUM_SCALABILITY_TYPES];
     628  UChar                 m_layerIdInNuh[MAX_VPS_LAYER_IDX_PLUS1];            // Maps layer ID in the VPS with layer_id_in_nuh
     629  UChar                 m_dimensionId[MAX_VPS_LAYER_IDX_PLUS1][MAX_VPS_NUM_SCALABILITY_TYPES];
    630630
    631631  // Below are derived variables
    632   UInt                  m_numScalabilityTypes;
    633   UInt                  m_layerIdxInVps[MAX_NUM_LAYER_IDS];            // Maps layer_id_in_nuh with the layer ID in the VPS
    634   UInt                  m_maxSLInLayerSetMinus1[MAX_VPS_LAYER_SETS_PLUS1 + MAX_NUM_ADD_LAYER_SETS];
     632  UChar                 m_numScalabilityTypes;
     633  UChar                 m_layerIdxInVps[MAX_NUM_LAYER_IDS];            // Maps layer_id_in_nuh with the layer ID in the VPS
     634  UChar                 m_maxSLInLayerSetMinus1[MAX_VPS_LAYER_SETS_PLUS1 + MAX_NUM_ADD_LAYER_SETS];
    635635  Bool                  m_ilpSshSignalingEnabledFlag;
    636636
     
    643643  Bool                  m_outputLayerFlag[MAX_VPS_LAYER_SETS_PLUS1 + 2*MAX_NUM_ADD_LAYER_SETS][MAX_VPS_LAYER_IDX_PLUS1];
    644644  Bool                  m_directDependencyFlag[MAX_VPS_LAYER_IDX_PLUS1][MAX_VPS_LAYER_IDX_PLUS1];
    645   UInt                  m_numDirectRefLayers[MAX_VPS_LAYER_IDX_PLUS1];
    646   UInt                  m_refLayerId[MAX_VPS_LAYER_IDX_PLUS1][MAX_VPS_LAYER_IDX_PLUS1];
     645  UChar                 m_numDirectRefLayers[MAX_VPS_LAYER_IDX_PLUS1];
     646  UChar                 m_refLayerId[MAX_VPS_LAYER_IDX_PLUS1][MAX_VPS_LAYER_IDX_PLUS1];
    647647  UInt                  m_directDepTypeLen;
    648648  Bool                  m_defaultDirectDependencyTypeFlag;
     
    659659  Bool                  m_crossLayerIrapAlignFlag;
    660660  Bool                  m_crossLayerAlignedIdrOnlyFlag;
    661   UInt                  m_maxTidIlRefPicsPlus1[MAX_VPS_LAYER_IDX_PLUS1 - 1][MAX_VPS_LAYER_IDX_PLUS1];
     661  UChar                 m_maxTidIlRefPicsPlus1[MAX_VPS_LAYER_IDX_PLUS1 - 1][MAX_VPS_LAYER_IDX_PLUS1];
    662662  Bool                  m_maxTidRefPresentFlag;
    663663  Bool                  m_maxTSLayersPresentFlag;
    664   UInt                  m_maxTSLayerMinus1[MAX_LAYERS];
     664  UChar                 m_maxTSLayerMinus1[MAX_LAYERS];
    665665  Bool                  m_singleLayerForNonIrapFlag;
    666666  Bool                  m_higherLayerIrapSkipFlag;
     
    678678
    679679  Bool                  m_vidSigPresentVpsFlag;
    680   Int                   m_vpsVidSigInfo;
    681   Int                   m_vpsVidSigIdx[MAX_VPS_LAYER_IDX_PLUS1];
    682   Int                   m_vpsVidFormat[16];
     680  UChar                 m_vpsVidSigInfo;
     681  UChar                 m_vpsVidSigIdx[MAX_VPS_LAYER_IDX_PLUS1];
     682  UChar                 m_vpsVidFormat[16];
    683683  Bool                  m_vpsFullRangeFlag[16];
    684   Int                   m_vpsColorPrimaries[16];
    685   Int                   m_vpsTransChar[16];
    686   Int                   m_vpsMatCoeff[16];
     684  UChar                 m_vpsColorPrimaries[16];
     685  UChar                 m_vpsTransChar[16];
     686  UChar                 m_vpsMatCoeff[16];
    687687
    688688  Bool                  m_bitRatePresentVpsFlag;
     
    700700  Int                   m_vpsNumRepFormats;            // coded as minus1
    701701  RepFormat             m_vpsRepFormat[16];
    702   Int                   m_vpsRepFormatIdx[16];
    703 
    704   Int                   m_viewIdLen;
    705   Int                   m_viewIdVal[MAX_LAYERS];
    706 
    707   Int                   m_numberRefLayers[MAX_NUM_LAYER_IDS];  // number of direct and indirect reference layers of a coding layer
     702  UChar                 m_vpsRepFormatIdx[16];
     703
     704  UChar                 m_viewIdLen;
     705  UChar                 m_viewIdVal[MAX_LAYERS];
     706
     707  UChar                 m_numberRefLayers[MAX_NUM_LAYER_IDS];  // number of direct and indirect reference layers of a coding layer
    708708  Bool                  m_recursiveRefLayerFlag[MAX_NUM_LAYER_IDS][MAX_NUM_LAYER_IDS];  // flag to indicate if j-th layer is a direct or indirect reference layer of i-th layer
    709709
    710710  Int                   m_numAddLayerSets;
    711   UInt                  m_highestLayerIdxPlus1[MAX_NUM_ADD_LAYER_SETS][MAX_NUM_LAYER_IDS];
    712   UInt                  m_predictedLayerId[MAX_NUM_LAYER_IDS][MAX_NUM_LAYER_IDS];
    713   UInt                  m_numPredictedLayers[MAX_NUM_LAYER_IDS];
    714   Int                   m_numIndependentLayers;
    715   Int                   m_numLayersInTreePartition[MAX_LAYERS];
    716   UInt                  m_treePartitionLayerIdList[MAX_LAYERS][MAX_LAYERS];
     711  UChar                 m_highestLayerIdxPlus1[MAX_NUM_ADD_LAYER_SETS][MAX_NUM_LAYER_IDS];
     712  UChar                 m_predictedLayerId[MAX_NUM_LAYER_IDS][MAX_NUM_LAYER_IDS];
     713  UChar                 m_numPredictedLayers[MAX_NUM_LAYER_IDS];
     714  UChar                 m_numIndependentLayers;
     715  UChar                 m_numLayersInTreePartition[MAX_LAYERS];
     716  UChar                 m_treePartitionLayerIdList[MAX_LAYERS][MAX_LAYERS];
    717717
    718718  Bool                  m_subLayerFlagInfoPresentFlag [MAX_VPS_OP_LAYER_SETS_PLUS1];
     
    730730  Int                   m_vpsNumAddHrdParams;
    731731  std::vector<Bool>     m_cprmsAddPresentFlag;
    732   std::vector<Int>      m_numSubLayerHrdMinus1;
     732  std::vector<UChar>    m_numSubLayerHrdMinus1;
    733733  std::vector<TComHRD>  m_bspHrd;
    734   Int                   m_numSignalledPartitioningSchemes[MAX_VPS_OUTPUT_LAYER_SETS_PLUS1];
    735   Int                   m_numPartitionsInSchemeMinus1    [MAX_VPS_OUTPUT_LAYER_SETS_PLUS1][16];
    736   Int                   m_layerIncludedInPartitionFlag   [MAX_VPS_OUTPUT_LAYER_SETS_PLUS1][16][MAX_LAYERS][MAX_LAYERS];
    737   Int                   m_numBspSchedulesMinus1          [MAX_VPS_OUTPUT_LAYER_SETS_PLUS1][16][MAX_TLAYER];
    738   Int                   m_bspHrdIdx                      [MAX_VPS_OUTPUT_LAYER_SETS_PLUS1][16][MAX_TLAYER][31][MAX_LAYERS];
    739   Int                   m_bspSchedIdx                    [MAX_VPS_OUTPUT_LAYER_SETS_PLUS1][16][MAX_TLAYER][31][MAX_LAYERS];
    740 #endif
    741   UInt                  m_baseLayerPSCompatibilityFlag[MAX_LAYERS];
     734  UChar                 m_numSignalledPartitioningSchemes[MAX_VPS_OUTPUT_LAYER_SETS_PLUS1];
     735  UChar                 m_numPartitionsInSchemeMinus1    [MAX_VPS_OUTPUT_LAYER_SETS_PLUS1][16];
     736  Bool                  m_layerIncludedInPartitionFlag   [MAX_VPS_OUTPUT_LAYER_SETS_PLUS1][16][MAX_LAYERS][MAX_LAYERS];
     737  UChar                 m_numBspSchedulesMinus1          [MAX_VPS_OUTPUT_LAYER_SETS_PLUS1][16][MAX_TLAYER];
     738  UShort                m_bspHrdIdx                      [MAX_VPS_OUTPUT_LAYER_SETS_PLUS1][16][MAX_TLAYER][31][MAX_LAYERS];
     739  UChar                 m_bspSchedIdx                    [MAX_VPS_OUTPUT_LAYER_SETS_PLUS1][16][MAX_TLAYER][31][MAX_LAYERS];
     740#endif
     741  Bool                  m_baseLayerPSCompatibilityFlag[MAX_LAYERS];
    742742  Int                   m_vpsNonVuiExtLength;
    743743  Bool                  m_vpsPocLsbAlignedFlag;
    744744  std::vector< std::vector<Bool> > m_necessaryLayerFlag;
    745   std::vector<Int>                 m_numNecessaryLayers;
     745  std::vector<UChar>               m_numNecessaryLayers;
    746746#endif //SVC_EXTENSION
    747747
     
    841841  Bool              getRecursiveRefLayerFlag(Int currLayerId, Int refLayerId) const    { return m_recursiveRefLayerFlag[currLayerId][refLayerId];}
    842842  Void              setRecursiveRefLayerFlag(Int currLayerId, Int refLayerId, Bool x)  { m_recursiveRefLayerFlag[currLayerId][refLayerId] = x;   }
    843   Int               getNumRefLayers(Int currLayerId) const                             { return m_numberRefLayers[currLayerId];                  }
     843  UChar             getNumRefLayers(Int currLayerId) const                             { return m_numberRefLayers[currLayerId];                  }
    844844  Void              setNumRefLayers();
    845845
     
    849849  UInt              getNumAddLayerSets() const                                         { return m_numAddLayerSets;                            }
    850850  Void              setNumAddLayerSets(UInt x)                                         { m_numAddLayerSets = x; }
    851   UInt              getHighestLayerIdxPlus1(UInt set, UInt idx) const                  { return m_highestLayerIdxPlus1[set][idx];             }
    852   Void              setHighestLayerIdxPlus1(UInt set, UInt idx, UInt layerIdx)         { m_highestLayerIdxPlus1[set][idx] = layerIdx;         }
     851  UChar             getHighestLayerIdxPlus1(UInt set, UInt idx) const                  { return m_highestLayerIdxPlus1[set][idx];             }
     852  Void              setHighestLayerIdxPlus1(UInt set, UInt idx, UChar layerIdx)        { m_highestLayerIdxPlus1[set][idx] = layerIdx;         }
    853853  Void              setPredictedLayerIds();
    854   UInt              getPredictedLayerId(UInt layerId, UInt predIdx) const              { return m_predictedLayerId[layerId][predIdx];         }
    855   Void              setPredictedLayerId(UInt layerId, UInt predIdx, UInt x)            { m_predictedLayerId[layerId][predIdx] = x;            }
    856   UInt              getNumPredictedLayers(UInt layerId) const                          { return m_numPredictedLayers[layerId];                }
    857   Void              setNumPredictedLayers(UInt layerId, UInt x)                        { m_numPredictedLayers[layerId] = x;                   }
     854  UChar             getPredictedLayerId(UInt layerId, UInt predIdx) const              { return m_predictedLayerId[layerId][predIdx];         }
     855  Void              setPredictedLayerId(UInt layerId, UInt predIdx, UChar x)           { m_predictedLayerId[layerId][predIdx] = x;            }
     856  UChar             getNumPredictedLayers(UInt layerId) const                          { return m_numPredictedLayers[layerId];                }
     857  Void              setNumPredictedLayers(UInt layerId, UChar x)                       { m_numPredictedLayers[layerId] = x;                   }
    858858  Void              setTreePartitionLayerIdList();
    859   Int               getNumIndependentLayers() const                                    { return m_numIndependentLayers;                       }
    860   Void              setNumIndependentLayers(Int x)                                     { m_numIndependentLayers = x;                          }
    861   Int               getNumLayersInTreePartition(Int idx) const                         { return m_numLayersInTreePartition[idx];              }
    862   Void              setNumLayersInTreePartition(Int idx, Int x)                        { m_numLayersInTreePartition[idx] = x;                 }
    863   UInt              getTreePartitionLayerId(Int idx, Int layerIdx) const               { return m_treePartitionLayerIdList[idx][layerIdx];    }
    864   Void              setTreePartitionLayerId(Int idx, Int layerIdx, UInt layerId)       { m_treePartitionLayerIdList[idx][layerIdx] = layerId; }
     859  UChar             getNumIndependentLayers() const                                    { return m_numIndependentLayers;                       }
     860  Void              setNumIndependentLayers(UChar x)                                   { m_numIndependentLayers = x;                          }
     861  UChar             getNumLayersInTreePartition(Int idx) const                         { return m_numLayersInTreePartition[idx];              }
     862  Void              setNumLayersInTreePartition(Int idx, UChar x)                      { m_numLayersInTreePartition[idx] = x;                 }
     863  UChar             getTreePartitionLayerId(Int idx, Int layerIdx) const               { return m_treePartitionLayerIdList[idx][layerIdx];    }
     864  Void              setTreePartitionLayerId(Int idx, Int layerIdx, UChar layerId)      { m_treePartitionLayerIdList[idx][layerIdx] = layerId; }
    865865
    866866  UInt              getMaxLayerId() const                                              { return m_maxLayerId;                               }
     
    878878  Void              setScalabilityMask(Int id, Bool x)                                 { m_scalabilityMask[id] = x;                         }
    879879
    880   UInt              getDimensionIdLen(Int id) const                                    { return m_dimensionIdLen[id];                       }
    881   Void              setDimensionIdLen(Int id, UInt x)                                  { m_dimensionIdLen[id] = x;                          }
     880  UChar             getDimensionIdLen(Int id) const                                    { return m_dimensionIdLen[id];                       }
     881  Void              setDimensionIdLen(Int id, UChar x)                                 { m_dimensionIdLen[id] = x;                          }
    882882
    883883  Bool              getNuhLayerIdPresentFlag() const                                   { return m_nuhLayerIdPresentFlag;                    }
    884884  Void              setNuhLayerIdPresentFlag(Bool x)                                   { m_nuhLayerIdPresentFlag = x;                       }
    885885
    886   UInt              getLayerIdInNuh(Int layerIdx) const                                { return m_layerIdInNuh[layerIdx];                   }
    887   Void              setLayerIdInNuh(Int layerIdx, UInt layerId)                        { m_layerIdInNuh[layerIdx] = layerId;                }
    888 
    889   UInt              getDimensionId(Int layerIdx, Int id) const                         { return m_dimensionId[layerIdx][id];                }
    890   Void              setDimensionId(Int layerIdx, Int id, UInt x)                       { m_dimensionId[layerIdx][id] = x;                   }
    891 
    892   UInt              getNumScalabilityTypes() const                                     { return m_numScalabilityTypes;                      }
    893   Void              setNumScalabilityTypes(UInt x)                                     { m_numScalabilityTypes = x;                         }
    894 
    895   UInt              getLayerIdxInVps(Int layerId) const                                { return m_layerIdxInVps[layerId];                   }
    896   Void              setLayerIdxInVps(Int layerId, UInt layerIdx)                       { m_layerIdxInVps[layerId] = layerIdx;               }
    897 
    898   UInt              getMaxSLayersInLayerSetMinus1(Int ls) const                        { return m_maxSLInLayerSetMinus1[ls];                }
    899   Void              setMaxSLayersInLayerSetMinus1(Int ls, Int x)                       { m_maxSLInLayerSetMinus1[ls] = x;                   }
     886  UChar             getLayerIdInNuh(Int layerIdx) const                                { return m_layerIdInNuh[layerIdx];                   }
     887  Void              setLayerIdInNuh(Int layerIdx, UChar layerId)                       { m_layerIdInNuh[layerIdx] = layerId;                }
     888
     889  UChar             getDimensionId(Int layerIdx, Int id) const                         { return m_dimensionId[layerIdx][id];                }
     890  Void              setDimensionId(Int layerIdx, Int id, UChar x)                      { m_dimensionId[layerIdx][id] = x;                   }
     891
     892  UChar             getNumScalabilityTypes() const                                     { return m_numScalabilityTypes;                      }
     893  Void              setNumScalabilityTypes(UChar x)                                    { m_numScalabilityTypes = x;                         }
     894
     895  UChar             getLayerIdxInVps(Int layerId) const                                { return m_layerIdxInVps[layerId];                   }
     896  Void              setLayerIdxInVps(Int layerId, UChar layerIdx)                      { m_layerIdxInVps[layerId] = layerIdx;               }
     897
     898  UChar             getMaxSLayersInLayerSetMinus1(Int ls) const                        { return m_maxSLInLayerSetMinus1[ls];                }
     899  Void              setMaxSLayersInLayerSetMinus1(Int ls, UChar x)                     { m_maxSLInLayerSetMinus1[ls] = x;                   }
    900900  Bool              getIlpSshSignalingEnabledFlag() const                              { return m_ilpSshSignalingEnabledFlag;               }
    901901  Void              setIlpSshSignalingEnabledFlag(Bool x)                              { m_ilpSshSignalingEnabledFlag = x;                  }
     
    918918  Void              setDirectDependencyFlag(Int currLayerIdx, Int refLayerIdx, Bool x) { m_directDependencyFlag[currLayerIdx][refLayerIdx] = x;    }
    919919 
    920   UInt              getNumDirectRefLayers(Int layerId) const                           { return m_numDirectRefLayers[layerId];                   }
    921   Void              setNumDirectRefLayers(Int layerId, UInt refLayerNum)               { m_numDirectRefLayers[layerId] = refLayerNum;            }
    922 
    923   UInt              getRefLayerId(Int layerId, Int refLayerIdc) const                  { return m_refLayerId[layerId][refLayerIdc];              }
    924   Void              setRefLayerId(Int layerId, Int refLayerIdc, UInt refLayerId)       { m_refLayerId[layerId][refLayerIdc] = refLayerId;        }
     920  UChar             getNumDirectRefLayers(Int layerId) const                           { return m_numDirectRefLayers[layerId];                   }
     921  Void              setNumDirectRefLayers(Int layerId, UChar refLayerNum)              { m_numDirectRefLayers[layerId] = refLayerNum;            }
     922
     923  UChar             getRefLayerId(Int layerId, Int refLayerIdc) const                  { return m_refLayerId[layerId][refLayerIdc];              }
     924  Void              setRefLayerId(Int layerId, Int refLayerIdc, UChar refLayerId)      { m_refLayerId[layerId][refLayerIdc] = refLayerId;        }
    925925
    926926  UInt              getDirectDepTypeLen() const                                        { return m_directDepTypeLen;                              }
     
    963963  Bool              getCrossLayerIrapAlignFlag() const                                 { return m_crossLayerIrapAlignFlag;                  }
    964964  Void              setCrossLayerIrapAlignFlag(Bool x)                                 { m_crossLayerIrapAlignFlag = x;                     }
    965   UInt              getMaxTidIlRefPicsPlus1(Int refLayerIdx, Int layerIdx) const       { return m_maxTidIlRefPicsPlus1[refLayerIdx][layerIdx];                }
    966   Void              setMaxTidIlRefPicsPlus1(Int refLayerIdx, Int layerIdx, UInt maxSublayer)   { m_maxTidIlRefPicsPlus1[refLayerIdx][layerIdx] = maxSublayer; }
     965  UChar             getMaxTidIlRefPicsPlus1(Int refLayerIdx, Int layerIdx) const       { return m_maxTidIlRefPicsPlus1[refLayerIdx][layerIdx];                }
     966  Void              setMaxTidIlRefPicsPlus1(Int refLayerIdx, Int layerIdx, UChar maxSublayer)   { m_maxTidIlRefPicsPlus1[refLayerIdx][layerIdx] = maxSublayer; }
    967967  Bool              getMaxTidRefPresentFlag() const                                    { return m_maxTidRefPresentFlag;                     }
    968968  Void              setMaxTidRefPresentFlag(Bool x)                                    { m_maxTidRefPresentFlag = x;                        }
    969969  Bool              getMaxTSLayersPresentFlag() const                                  { return m_maxTSLayersPresentFlag;                   }
    970970  Void              setMaxTSLayersPresentFlag(Bool x)                                  { m_maxTSLayersPresentFlag = x;                      }
    971   UInt              getMaxTSLayersMinus1(Int layerIdx) const                           { return m_maxTSLayerMinus1[layerIdx];               }
    972   Void              setMaxTSLayersMinus1(Int layerIdx, UInt maxTSublayer)              { m_maxTSLayerMinus1[layerIdx] = maxTSublayer;       }
     971  UChar             getMaxTSLayersMinus1(Int layerIdx) const                           { return m_maxTSLayerMinus1[layerIdx];               }
     972  Void              setMaxTSLayersMinus1(Int layerIdx, UChar maxTSublayer)             { m_maxTSLayerMinus1[layerIdx] = maxTSublayer;       }
    973973  Bool              getSingleLayerForNonIrapFlag() const                               { return m_singleLayerForNonIrapFlag;                }
    974974  Void              setSingleLayerForNonIrapFlag(Bool x)                               { m_singleLayerForNonIrapFlag = x;                   }
     
    10001000  Bool              getVideoSigPresentVpsFlag() const                                  { return m_vidSigPresentVpsFlag;                      }
    10011001  Void              setVideoSigPresentVpsFlag(Bool x)                                  { m_vidSigPresentVpsFlag = x;                         }
    1002   Int               getNumVideoSignalInfo() const                                      { return m_vpsVidSigInfo;                             }
    1003   Void              setNumVideoSignalInfo(Int x)                                       { m_vpsVidSigInfo = x;                                }
    1004   Int               getVideoSignalInfoIdx(Int idx) const                               { return m_vpsVidSigIdx[idx];                         }
    1005   Void              setVideoSignalInfoIdx(Int idx, Int x)                              { m_vpsVidSigIdx[idx] = x;                            }
    1006   Int               getVideoVPSFormat(Int idx) const                                   { return m_vpsVidFormat[idx];                         }
    1007   Void              setVideoVPSFormat(Int idx, Int x)                                  { m_vpsVidFormat[idx] = x;                            }
     1002  UChar             getNumVideoSignalInfo() const                                      { return m_vpsVidSigInfo;                             }
     1003  Void              setNumVideoSignalInfo(UChar x)                                     { m_vpsVidSigInfo = x;                                }
     1004  UChar             getVideoSignalInfoIdx(Int idx) const                               { return m_vpsVidSigIdx[idx];                         }
     1005  Void              setVideoSignalInfoIdx(Int idx, UChar x)                            { m_vpsVidSigIdx[idx] = x;                            }
     1006  UChar             getVideoVPSFormat(Int idx) const                                   { return m_vpsVidFormat[idx];                         }
     1007  Void              setVideoVPSFormat(Int idx, UChar x)                                { m_vpsVidFormat[idx] = x;                            }
    10081008  Bool              getVideoFullRangeVpsFlag(Int idx) const                            { return m_vpsFullRangeFlag[idx];                     }
    10091009  Void              setVideoFullRangeVpsFlag(Int idx, Bool x)                          { m_vpsFullRangeFlag[idx] = x;                        }
    1010   Int               getColorPrimaries(Int idx) const                                   { return m_vpsColorPrimaries[idx];                    }
    1011   Void              setColorPrimaries(Int idx, Int x)                                  { m_vpsColorPrimaries[idx] = x;                       }
    1012   Int               getTransCharacter(Int idx) const                                   { return m_vpsTransChar[idx];                         }
    1013   Void              setTransCharacter(Int idx, Int x)                                  { m_vpsTransChar[idx] = x;                            }
    1014   Int               getMaxtrixCoeff(Int idx) const                                     { return m_vpsMatCoeff[idx];                          }
    1015   Void              setMaxtrixCoeff(Int idx, Int x)                                    { m_vpsMatCoeff[idx] = x;                             }
     1010  UChar             getColorPrimaries(Int idx) const                                   { return m_vpsColorPrimaries[idx];                    }
     1011  Void              setColorPrimaries(Int idx, UChar x)                                { m_vpsColorPrimaries[idx] = x;                       }
     1012  UChar             getTransCharacter(Int idx) const                                   { return m_vpsTransChar[idx];                         }
     1013  Void              setTransCharacter(Int idx, UChar x)                                { m_vpsTransChar[idx] = x;                            }
     1014  UChar             getMaxtrixCoeff(Int idx) const                                     { return m_vpsMatCoeff[idx];                          }
     1015  Void              setMaxtrixCoeff(Int idx, UChar x)                                  { m_vpsMatCoeff[idx] = x;                             }
    10161016
    10171017  Bool              getBitRatePresentVpsFlag() const                                   { return m_bitRatePresentVpsFlag;                     }
     
    10431043  Void              setCprmsAddPresentFlag(Int  i, Bool  val)                          { m_cprmsAddPresentFlag[i] = val;                     }
    10441044
    1045   Int               getNumSubLayerHrdMinus1(Int i) const                               { return m_numSubLayerHrdMinus1[i];                   }
    1046   Void              setNumSubLayerHrdMinus1(Int i, Int val)                            { m_numSubLayerHrdMinus1[i] = val;                    }
     1045  UChar             getNumSubLayerHrdMinus1(Int i) const                               { return m_numSubLayerHrdMinus1[i];                   }
     1046  Void              setNumSubLayerHrdMinus1(Int i, UChar val)                          { m_numSubLayerHrdMinus1[i] = val;                    }
    10471047
    10481048  TComHRD*          getBspHrd(Int i)                                                   { return &m_bspHrd[i];                                }
    10491049  const TComHRD*    getBspHrd(Int i) const                                             { return &m_bspHrd[i];                                }
    10501050
    1051   Int               getNumSignalledPartitioningSchemes(Int  i) const                   { return m_numSignalledPartitioningSchemes[i];        }
    1052   Void              setNumSignalledPartitioningSchemes(Int  i, Int  val)               { m_numSignalledPartitioningSchemes[i] = val;         }
    1053 
    1054   Int               getNumPartitionsInSchemeMinus1(Int  i, Int j) const                { return m_numPartitionsInSchemeMinus1[i][j];         }
    1055   Void              setNumPartitionsInSchemeMinus1(Int i, Int j, Int val)              { m_numPartitionsInSchemeMinus1[i][j] = val;          }
    1056 
    1057   Int               getLayerIncludedInPartitionFlag(Int  i, Int j, Int k, Int l) const   { return m_layerIncludedInPartitionFlag[i][j][k][l];}
    1058   Void              setLayerIncludedInPartitionFlag(Int i, Int j, Int k, Int l, Int val) { m_layerIncludedInPartitionFlag[i][j][k][l] = val; }
    1059 
    1060   Int               getNumBspSchedulesMinus1(Int  i, Int j, Int k) const               { return m_numBspSchedulesMinus1[i][j][k];            }
    1061   Void              setNumBspSchedulesMinus1(Int i, Int j, Int k, Int val)             { m_numBspSchedulesMinus1[i][j][k] = val;             }
    1062 
    1063   Int               getBspSchedIdx(Int  i, Int j, Int k, Int l, Int m) const           { return m_bspSchedIdx[i][j][k][l][m];                }
    1064   Void              setBspSchedIdx(Int  i, Int j, Int k, Int l, Int m, Int val)        { m_bspSchedIdx[i][j][k][l][m] = val;                 }
    1065 
    1066   Int               getBspHrdIdx(Int  i, Int j, Int k, Int l, Int m) const             { return m_bspHrdIdx[i][j][k][l][m];                  }
    1067   Void              setBspHrdIdx(Int  i, Int j, Int k, Int l, Int m, Int val)          { m_bspHrdIdx[i][j][k][l][m] = val;                   }
    1068 #endif
    1069   Void              setBaseLayerPSCompatibilityFlag (Int layer, Int val)               { m_baseLayerPSCompatibilityFlag[layer] = val;        }
    1070   Int               getBaseLayerPSCompatibilityFlag (Int layer) const                  { return m_baseLayerPSCompatibilityFlag[layer];       }
     1051  UChar             getNumSignalledPartitioningSchemes(Int  i) const                   { return m_numSignalledPartitioningSchemes[i];        }
     1052  Void              setNumSignalledPartitioningSchemes(Int  i, UChar val)              { m_numSignalledPartitioningSchemes[i] = val;         }
     1053
     1054  UChar             getNumPartitionsInSchemeMinus1(Int  i, Int j) const                { return m_numPartitionsInSchemeMinus1[i][j];         }
     1055  Void              setNumPartitionsInSchemeMinus1(Int i, Int j, UChar val)            { m_numPartitionsInSchemeMinus1[i][j] = val;          }
     1056
     1057  Bool              getLayerIncludedInPartitionFlag(Int  i, Int j, Int k, Int l) const    { return m_layerIncludedInPartitionFlag[i][j][k][l];}
     1058  Void              setLayerIncludedInPartitionFlag(Int i, Int j, Int k, Int l, Bool val) { m_layerIncludedInPartitionFlag[i][j][k][l] = val; }
     1059
     1060  UChar             getNumBspSchedulesMinus1(Int  i, Int j, Int k) const               { return m_numBspSchedulesMinus1[i][j][k];            }
     1061  Void              setNumBspSchedulesMinus1(Int i, Int j, Int k, UChar val)           { m_numBspSchedulesMinus1[i][j][k] = val;             }
     1062
     1063  UChar             getBspSchedIdx(Int  i, Int j, Int k, Int l, Int m) const           { return m_bspSchedIdx[i][j][k][l][m];                }
     1064  Void              setBspSchedIdx(Int  i, Int j, Int k, Int l, Int m, UChar val)      { m_bspSchedIdx[i][j][k][l][m] = val;                 }
     1065
     1066  UShort            getBspHrdIdx(Int  i, Int j, Int k, Int l, Int m) const             { return m_bspHrdIdx[i][j][k][l][m];                  }
     1067  Void              setBspHrdIdx(Int  i, Int j, Int k, Int l, Int m, UShort val)       { m_bspHrdIdx[i][j][k][l][m] = val;                   }
     1068#endif
     1069  Void              setBaseLayerPSCompatibilityFlag (Int layer, Bool val)              { m_baseLayerPSCompatibilityFlag[layer] = val;        }
     1070  Bool              getBaseLayerPSCompatibilityFlag (Int layer) const                  { return m_baseLayerPSCompatibilityFlag[layer];       }
    10711071  Bool              getAltOuputLayerFlag(Int idx) const                                { return m_altOutputLayerFlag[idx];                   }
    10721072  Void              setAltOuputLayerFlag(Int idx, Bool x)                              { m_altOutputLayerFlag[idx] = x;                      }
     
    10811081  const RepFormat*  getVpsRepFormat(Int idx) const                                     { return &m_vpsRepFormat[idx];                        }
    10821082
    1083   Int               getVpsRepFormatIdx(Int idx) const                                  { return m_vpsRepFormatIdx[idx];                      }
    1084   Void              setVpsRepFormatIdx(Int idx, Int x)                                 { m_vpsRepFormatIdx[idx] = x;                         }         
    1085 
    1086   Void              setViewIdLen( Int  val )                                           { m_viewIdLen = val;                                  }
    1087   Int               getViewIdLen() const                                               { return m_viewIdLen;                                 }
    1088 
    1089   Void              setViewIdVal( Int viewOrderIndex, Int  val )                       { m_viewIdVal[viewOrderIndex] = val;                  }
    1090   Int               getViewIdVal( Int viewOrderIndex ) const                           { return m_viewIdVal[viewOrderIndex];                 }
     1083  UChar             getVpsRepFormatIdx(Int idx) const                                  { return m_vpsRepFormatIdx[idx];                      }
     1084  Void              setVpsRepFormatIdx(Int idx, UChar x)                               { m_vpsRepFormatIdx[idx] = x;                         }         
     1085
     1086  Void              setViewIdLen( UChar val )                                          { m_viewIdLen = val;                                  }
     1087  UChar             getViewIdLen() const                                               { return m_viewIdLen;                                 }
     1088
     1089  Void              setViewIdVal( Int viewOrderIndex, UChar val )                      { m_viewIdVal[viewOrderIndex] = val;                  }
     1090  UChar             getViewIdVal( Int viewOrderIndex ) const                           { return m_viewIdVal[viewOrderIndex];                 }
    10911091  Int               getScalabilityId(Int, ScalabilityType scalType ) const;
    10921092
  • branches/SHM-dev/source/Lib/TLibDecoder/TDecCAVLC.cpp

    r1491 r1497  
    34523452    READ_CODE(3, uiCode, "video_vps_format" ); vps->setVideoVPSFormat(i,uiCode);
    34533453    READ_FLAG(uiCode, "video_full_range_vps_flag" ); vps->setVideoFullRangeVpsFlag(i,uiCode);
    3454     READ_CODE(8, uiCode, "color_primaries_vps" ); vps->setColorPrimaries(i,uiCode);
     3454    READ_CODE(8, uiCode, "colour_primaries_vps" ); vps->setColorPrimaries(i,uiCode);
    34553455    READ_CODE(8, uiCode, "transfer_characteristics_vps" ); vps->setTransCharacter(i,uiCode);
    34563456    READ_CODE(8, uiCode, "matrix_coeffs_vps" );vps->setMaxtrixCoeff(i,uiCode);
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncCavlc.cpp

    r1487 r1497  
    23592359    WRITE_CODE(vps->getVideoVPSFormat(i), 3, "video_vps_format" );
    23602360    WRITE_FLAG(vps->getVideoFullRangeVpsFlag(i), "video_full_range_vps_flag" );
    2361     WRITE_CODE(vps->getColorPrimaries(i), 8, "color_primaries_vps" );
     2361    WRITE_CODE(vps->getColorPrimaries(i), 8, "colour_primaries_vps" );
    23622362    WRITE_CODE(vps->getTransCharacter(i), 8, "transfer_characteristics_vps" );
    23632363    WRITE_CODE(vps->getMaxtrixCoeff(i), 8, "matrix_coeffs_vps" );
Note: See TracChangeset for help on using the changeset viewer.