00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _PARSET_H_
00018 #define _PARSET_H_
00019
00020 #include "parsetcommon.h"
00021 #include "nalu.h"
00022 #include "sei.h"
00023
00024 void GenerateParameterSets (void);
00025 void FreeParameterSets (void);
00026
00027 NALU_t *GenerateSeq_parameter_set_NALU (void);
00028 NALU_t *GeneratePic_parameter_set_NALU (int);
00029 NALU_t *GenerateSEImessage_NALU();
00030
00031
00032 void GenerateSequenceParameterSet(seq_parameter_set_rbsp_t *sps, int SPS_id);
00033 void GeneratePictureParameterSet( pic_parameter_set_rbsp_t *pps, seq_parameter_set_rbsp_t *sps, int PPS_id,
00034 int WeightedPrediction, int WeightedBiprediction,
00035 int cb_qp_index_offset, int cr_qp_index_offset);
00036
00037 int Scaling_List(short *scalingListinput, short *scalingList, int sizeOfScalingList, short *UseDefaultScalingMatrix, Bitstream *bitstream);
00038 int GenerateSeq_parameter_set_rbsp (seq_parameter_set_rbsp_t *sps, byte *buf);
00039 int GeneratePic_parameter_set_rbsp (pic_parameter_set_rbsp_t *pps, byte *buf);
00040 int GenerateSEImessage_rbsp (int id, byte *buf);
00041 void FreeSPS (seq_parameter_set_rbsp_t *sps);
00042 void FreePPS (pic_parameter_set_rbsp_t *pps);
00043
00044 int WriteHRDParameters(seq_parameter_set_rbsp_t *sps, Bitstream *bitstream);
00045 void GenerateVUIParameters(seq_parameter_set_rbsp_t *sps);
00046
00047 pic_parameter_set_rbsp_t *AllocPPS (void);
00048 seq_parameter_set_rbsp_t *AllocSPS (void);
00049
00050
00051 #endif