TSDuck v3.38-3699
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
tsHEVC.h File Reference

Basic definitions for High Efficiency Video Coding (HEVC, H.265) standard. More...

Namespaces

namespace  ts
 TSDuck namespace, containing all TSDuck classes and functions.
 

Enumerations

enum  {
  ts::HEVC_PIC_TYPE_I = 0 ,
  ts::HEVC_PIC_TYPE_IP = 1 ,
  ts::HEVC_PIC_TYPE_IPB = 2
}
 HEVC picture types. More...
 
enum  {
  ts::HEVC_AUT_TRAIL_N = 0 ,
  ts::HEVC_AUT_TRAIL_R = 1 ,
  ts::HEVC_AUT_TSA_N = 2 ,
  ts::HEVC_AUT_TSA_R = 3 ,
  ts::HEVC_AUT_STSA_N = 4 ,
  ts::HEVC_AUT_STSA_R = 5 ,
  ts::HEVC_AUT_RADL_N = 6 ,
  ts::HEVC_AUT_RADL_R = 7 ,
  ts::HEVC_AUT_RASL_N = 8 ,
  ts::HEVC_AUT_RASL_R = 9 ,
  ts::HEVC_AUT_RSV_VCL_N10 = 10 ,
  ts::HEVC_AUT_RSV_VCL_R11 = 11 ,
  ts::HEVC_AUT_RSV_VCL_N12 = 12 ,
  ts::HEVC_AUT_RSV_VCL_R13 = 13 ,
  ts::HEVC_AUT_RSV_VCL_N14 = 14 ,
  ts::HEVC_AUT_RSV_VCL_R15 = 15 ,
  ts::HEVC_AUT_BLA_W_LP = 16 ,
  ts::HEVC_AUT_BLA_W_RADL = 17 ,
  ts::HEVC_AUT_BLA_N_LP = 18 ,
  ts::HEVC_AUT_IDR_W_RADL = 19 ,
  ts::HEVC_AUT_IDR_N_LP = 20 ,
  ts::HEVC_AUT_CRA_NUT = 21 ,
  ts::HEVC_AUT_RSV_IRAP_VCL22 = 22 ,
  ts::HEVC_AUT_RSV_IRAP_VCL23 = 23 ,
  ts::HEVC_AUT_RSV_VCL24 = 24 ,
  ts::HEVC_AUT_RSV_VCL25 = 25 ,
  ts::HEVC_AUT_RSV_VCL26 = 26 ,
  ts::HEVC_AUT_RSV_VCL27 = 27 ,
  ts::HEVC_AUT_RSV_VCL28 = 28 ,
  ts::HEVC_AUT_RSV_VCL29 = 29 ,
  ts::HEVC_AUT_RSV_VCL30 = 30 ,
  ts::HEVC_AUT_RSV_VCL31 = 31 ,
  ts::HEVC_AUT_VPS_NUT = 32 ,
  ts::HEVC_AUT_SPS_NUT = 33 ,
  ts::HEVC_AUT_PPS_NUT = 34 ,
  ts::HEVC_AUT_AUD_NUT = 35 ,
  ts::HEVC_AUT_EOS_NUT = 36 ,
  ts::HEVC_AUT_EOB_NUT = 37 ,
  ts::HEVC_AUT_FD_NUT = 38 ,
  ts::HEVC_AUT_PREFIX_SEI_NUT = 39 ,
  ts::HEVC_AUT_SUFFIX_SEI_NUT = 40 ,
  ts::HEVC_AUT_RSV_NVCL41 = 41 ,
  ts::HEVC_AUT_RSV_NVCL42 = 42 ,
  ts::HEVC_AUT_RSV_NVCL43 = 43 ,
  ts::HEVC_AUT_RSV_NVCL44 = 44 ,
  ts::HEVC_AUT_RSV_NVCL45 = 45 ,
  ts::HEVC_AUT_RSV_NVCL46 = 46 ,
  ts::HEVC_AUT_RSV_NVCL47 = 47 ,
  ts::HEVC_AUT_UNSPEC48 = 48 ,
  ts::HEVC_AUT_UNSPEC63 = 63 ,
  ts::HEVC_AUT_INVALID = 0xFF
}
 HEVC access unit types. More...
 

Variables

constexpr size_t ts::HEVC_MAX_CPB_CNT_MINUS1 = 31
 Maximimum value for HEVC cpb_cnt_minus1.
 
constexpr size_t ts::HEVC_MAX_MAXDPBSIZE = 16
 Maximimum value for HEVC MaxDpbSize.
 
constexpr size_t ts::HEVC_MAX_MAXNUMSUBLAYERSMINUS1 = 64
 Maximimum value for HEVC maxNumSubLayersMinus1.
 
constexpr size_t ts::HEVC_MAX_NUM_PICS = HEVC_MAX_SPS_MAX_DEC_PIC_BUFFERING_MINUS1
 Maximimum value for HEVC num_negative_pics and num_positive_pics.
 
constexpr size_t ts::HEVC_MAX_NUM_SHORT_TERM_REF_PIC_SETS = 64
 Maximimum value for HEVC num_short_term_ref_pic_sets.
 
constexpr size_t ts::HEVC_MAX_NUMDELTAPOCS = 2 * HEVC_MAX_NUM_PICS
 Maximimum value for HEVC NumDeltaPocs and num_positive_pics.
 
constexpr size_t ts::HEVC_MAX_SPS_MAX_DEC_PIC_BUFFERING_MINUS1 = HEVC_MAX_MAXDPBSIZE - 1
 Maximimum value for HEVC sps_max_dec_pic_buffering_minus1.
 

Detailed Description

Basic definitions for High Efficiency Video Coding (HEVC, H.265) standard.

See also
ITU-T Rec. H.265