TSDuck v3.41-4202
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches

Basic definitions for Advanced Video Coding (AVC, H.264) standard. More...

Namespaces

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

Enumerations

enum  {
  ts::AVC_AUT_UNSPECIFIED = 0 ,
  ts::AVC_AUT_NON_IDR = 1 ,
  ts::AVC_AUT_SLICE_A = 2 ,
  ts::AVC_AUT_SLICE_B = 3 ,
  ts::AVC_AUT_SLICE_C = 4 ,
  ts::AVC_AUT_IDR = 5 ,
  ts::AVC_AUT_SEI = 6 ,
  ts::AVC_AUT_SEQPARAMS = 7 ,
  ts::AVC_AUT_PICPARAMS = 8 ,
  ts::AVC_AUT_DELIMITER = 9 ,
  ts::AVC_AUT_END_SEQUENCE = 10 ,
  ts::AVC_AUT_END_STREAM = 11 ,
  ts::AVC_AUT_FILLER = 12 ,
  ts::AVC_AUT_SEQPARAMSEXT = 13 ,
  ts::AVC_AUT_PREFIX = 14 ,
  ts::AVC_AUT_SUBSETPARAMS = 15 ,
  ts::AVC_AUT_DEPTHPARAMS = 16 ,
  ts::AVC_AUT_SLICE_NOPART = 19 ,
  ts::AVC_AUT_SLICE_SCALE = 20 ,
  ts::AVC_AUT_SLICE_EXTEND = 21 ,
  ts::AVC_AUT_INVALID = 0xFF
}
 AVC access unit types. More...
 
enum  {
  ts::AVC_SEI_BUF_PERIOD = 0 ,
  ts::AVC_SEI_PIC_TIMING = 1 ,
  ts::AVC_SEI_PAN_SCAN_RECT = 2 ,
  ts::AVC_SEI_FILLER_PAYLOAD = 3 ,
  ts::AVC_SEI_USER_DATA_REG = 4 ,
  ts::AVC_SEI_USER_DATA_UNREG = 5 ,
  ts::AVC_SEI_RECOVERY_POINT = 6 ,
  ts::AVC_SEI_DEC_REF_PIC_MAR_REP = 7 ,
  ts::AVC_SEI_SPARE_PIC = 8 ,
  ts::AVC_SEI_SCENE_INFO = 9 ,
  ts::AVC_SEI_SUB_SEQ_INFO = 10 ,
  ts::AVC_SEI_SUB_SEQ_LAYER_CHARS = 11 ,
  ts::AVC_SEI_SUB_SEQ_CHARS = 12 ,
  ts::AVC_SEI_FFRAME_FREEZE = 13 ,
  ts::AVC_SEI_FFRAME_FREEZE_RELEASE = 14 ,
  ts::AVC_SEI_FFRAME_SNAPSHOT = 15 ,
  ts::AVC_SEI_PROG_REF_SEG_START = 16 ,
  ts::AVC_SEI_PROG_REF_SEG_END = 17 ,
  ts::AVC_SEI_MOTION_CSLICE_GROUP_SET = 18 ,
  ts::AVC_SEI_FILM_GRAIN_CHARS = 19 ,
  ts::AVC_SEI_DEBLOCK_FILTER_DISP_PREF = 20 ,
  ts::AVC_SEI_STEREO_VIDEO_INFO = 21 ,
  ts::AVC_SEI_POST_FILTER_HINT = 22 ,
  ts::AVC_SEI_TONE_MAPPING_INFO = 23 ,
  ts::AVC_SEI_SCALABILITY_INFO = 24 ,
  ts::AVC_SEI_SUB_PIC_SCALABLE_LAYER = 25 ,
  ts::AVC_SEI_NON_REQUIRED_LAYER_REP = 26 ,
  ts::AVC_SEI_PRIORITY_LAYER_INFO = 27 ,
  ts::AVC_SEI_LAYERS_NOT_PRESENT = 28 ,
  ts::AVC_SEI_LAYER_DEP_CHANGE = 29 ,
  ts::AVC_SEI_SCALABLE_NESTING = 30 ,
  ts::AVC_SEI_BASE_LAYER_TEMPORAL_HRD = 31 ,
  ts::AVC_SEI_QUALITY_LAYER_INTEG_CHECK = 32 ,
  ts::AVC_SEI_REDUNDANT_PIC_PROPERTY = 33 ,
  ts::AVC_SEI_TL0_PICTURE_INDEX = 34 ,
  ts::AVC_SEI_TL_SWITCHING_POINT = 35 ,
  ts::AVC_SEI_PARALLEL_DECODING_INFO = 36 ,
  ts::AVC_SEI_MVC_SCALABLE_NESTING = 37 ,
  ts::AVC_SEI_VIEW_SCALABILITY_INFO = 38 ,
  ts::AVC_SEI_MULTIVIEW_SCENE_INFO = 39 ,
  ts::AVC_SEI_MULTIVIEW_ACQUISITION = 40 ,
  ts::AVC_SEI_NON_REQUIRED_VIEW_COMP = 41 ,
  ts::AVC_SEI_VIEW_DEPENDENCY_CHANGE = 42 ,
  ts::AVC_SEI_OP_POINTS_NOT_PRESENT = 43 ,
  ts::AVC_SEI_BASE_VIEW_TEMPORAL_HRD = 44 ,
  ts::AVC_SEI_FRAME_PACKING_ARRANG = 45 ,
  ts::AVC_SEI_MULTIVIEW_VIEW_POSITION = 46 ,
  ts::AVC_SEI_DISPLAY_ORIENTATION = 47 ,
  ts::AVC_SEI_MVCD_SCALABLE_NESTING = 48 ,
  ts::AVC_SEI_MVCD_VIEW_SCALABILITY = 49 ,
  ts::AVC_SEI_DEPTH_REPRESENTATION = 50 ,
  ts::AVC_SEI_3D_REF_DISPLAYS_INFO = 51 ,
  ts::AVC_SEI_DEPTH_TIMING = 52 ,
  ts::AVC_SEI_DEPTH_SAMPLING_INFO = 53 ,
  ts::AVC_SEI_CONSTR_DEPTH_PARAMSET_ID = 54 ,
  ts::AVC_SEI_GREEN_METADATA = 56 ,
  ts::AVC_SEI_MASTER_DISP_COLOUR_VOLUME = 137 ,
  ts::AVC_SEI_COLOUR_REMAPPING_INFO = 142 ,
  ts::AVC_SEI_CONTENT_LIGHT_LEVEL_INFO = 144 ,
  ts::AVC_SEI_ALT_TRANSFER_CHARS = 147 ,
  ts::AVC_SEI_AMBIENT_VIEWING_ENV = 148 ,
  ts::AVC_SEI_CONTENT_COLOUR_VOLUME = 149 ,
  ts::AVC_SEI_EQUIRECTANGULAR_PROJECT = 150 ,
  ts::AVC_SEI_CUBEMAP_PROJECTION = 151 ,
  ts::AVC_SEI_SPHERE_ROTATION = 154 ,
  ts::AVC_SEI_REGIONWISE_PACKING = 155 ,
  ts::AVC_SEI_OMNI_VIEWPORT = 156 ,
  ts::AVC_SEI_ALTERNATIVE_DEPTH_INFO = 181 ,
  ts::AVC_SEI_MANIFEST = 200 ,
  ts::AVC_SEI_PREFIX_INDICATION = 201
}
 AVC SEI types. More...
 
enum  {
  ts::AVC_PIC_TYPE_I = 0 ,
  ts::AVC_PIC_TYPE_IP = 1 ,
  ts::AVC_PIC_TYPE_IPB = 2 ,
  ts::AVC_PIC_TYPE_SI = 3 ,
  ts::AVC_PIC_TYPE_SIP = 4 ,
  ts::AVC_PIC_TYPE_I_SI = 5 ,
  ts::AVC_PIC_TYPE_IP_SIP = 6 ,
  ts::AVC_PIC_TYPE_ANY = 7
}
 AVC primary picture types. More...
 
enum  {
  ts::AVC_SLICE_P = 0 ,
  ts::AVC_SLICE_B = 1 ,
  ts::AVC_SLICE_I = 2 ,
  ts::AVC_SLICE_SP = 3 ,
  ts::AVC_SLICE_SI = 4 ,
  ts::AVC_SLICE_ALL_P = 5 ,
  ts::AVC_SLICE_ALL_B = 6 ,
  ts::AVC_SLICE_ALL_I = 7 ,
  ts::AVC_SLICE_ALL_SP = 8 ,
  ts::AVC_SLICE_ALL_SI = 9
}
 AVC slice types. More...
 

Variables

constexpr size_t ts::AVC_SEI_UUID_SIZE = 16
 Size in bytes of a UUID in AVC SEI's.
 

Detailed Description

Basic definitions for Advanced Video Coding (AVC, H.264) standard.

See also
ISO/IEC 14496-10, ITU-T Rec. H.264