digiKam
slice.h File Reference

Go to the source code of this file.

Classes

struct  sao_info
 
class  slice_segment_header
 
class  thread_task_ctb_row
 
class  thread_task_slice_segment
 

Macros

#define MAX_NUM_REF_PICS   16
 

Enumerations

enum  InterPredIdc { PRED_L0 =1 , PRED_L1 =2 , PRED_BI =3 }
 
enum  IntraChromaPredMode {
  INTRA_CHROMA_PLANAR_OR_34 = 0 , INTRA_CHROMA_ANGULAR_26_OR_34 = 1 , INTRA_CHROMA_ANGULAR_10_OR_34 = 2 , INTRA_CHROMA_DC_OR_34 = 3 ,
  INTRA_CHROMA_LIKE_LUMA = 4
}
 
enum  IntraPredMode {
  INTRA_PLANAR = 0 , INTRA_DC = 1 , INTRA_ANGULAR_2 = 2 , INTRA_ANGULAR_3 = 3 ,
  INTRA_ANGULAR_4 = 4 , INTRA_ANGULAR_5 = 5 , INTRA_ANGULAR_6 = 6 , INTRA_ANGULAR_7 = 7 ,
  INTRA_ANGULAR_8 = 8 , INTRA_ANGULAR_9 = 9 , INTRA_ANGULAR_10 = 10 , INTRA_ANGULAR_11 = 11 ,
  INTRA_ANGULAR_12 = 12 , INTRA_ANGULAR_13 = 13 , INTRA_ANGULAR_14 = 14 , INTRA_ANGULAR_15 = 15 ,
  INTRA_ANGULAR_16 = 16 , INTRA_ANGULAR_17 = 17 , INTRA_ANGULAR_18 = 18 , INTRA_ANGULAR_19 = 19 ,
  INTRA_ANGULAR_20 = 20 , INTRA_ANGULAR_21 = 21 , INTRA_ANGULAR_22 = 22 , INTRA_ANGULAR_23 = 23 ,
  INTRA_ANGULAR_24 = 24 , INTRA_ANGULAR_25 = 25 , INTRA_ANGULAR_26 = 26 , INTRA_ANGULAR_27 = 27 ,
  INTRA_ANGULAR_28 = 28 , INTRA_ANGULAR_29 = 29 , INTRA_ANGULAR_30 = 30 , INTRA_ANGULAR_31 = 31 ,
  INTRA_ANGULAR_32 = 32 , INTRA_ANGULAR_33 = 33 , INTRA_ANGULAR_34 = 34
}
 
enum  PartMode {
  PART_2Nx2N = 0 , PART_2NxN = 1 , PART_Nx2N = 2 , PART_NxN = 3 ,
  PART_2NxnU = 4 , PART_2NxnD = 5 , PART_nLx2N = 6 , PART_nRx2N = 7
}
 
enum  PredMode { MODE_INTRA , MODE_INTER , MODE_SKIP }
 
enum  SliceType { SLICE_TYPE_B = 0 , SLICE_TYPE_P = 1 , SLICE_TYPE_I = 2 }
 

Functions

bool alloc_and_init_significant_coeff_ctxIdx_lookupTable ()
 
int check_CTB_available (const de265_image *img, int xC, int yC, int xN, int yN)
 
void free_significant_coeff_ctxIdx_lookupTable ()
 
const char * part_mode_name (enum PartMode)
 
de265_error read_slice_segment_data (thread_context *tctx)
 

Macro Definition Documentation

◆ MAX_NUM_REF_PICS

#define MAX_NUM_REF_PICS   16

Enumeration Type Documentation

◆ InterPredIdc

Enumerator
PRED_L0 
PRED_L1 
PRED_BI 

◆ IntraChromaPredMode

Enumerator
INTRA_CHROMA_PLANAR_OR_34 
INTRA_CHROMA_ANGULAR_26_OR_34 
INTRA_CHROMA_ANGULAR_10_OR_34 
INTRA_CHROMA_DC_OR_34 
INTRA_CHROMA_LIKE_LUMA 

◆ IntraPredMode

Enumerator
INTRA_PLANAR 
INTRA_DC 
INTRA_ANGULAR_2 
INTRA_ANGULAR_3 
INTRA_ANGULAR_4 
INTRA_ANGULAR_5 
INTRA_ANGULAR_6 
INTRA_ANGULAR_7 
INTRA_ANGULAR_8 
INTRA_ANGULAR_9 
INTRA_ANGULAR_10 
INTRA_ANGULAR_11 
INTRA_ANGULAR_12 
INTRA_ANGULAR_13 
INTRA_ANGULAR_14 
INTRA_ANGULAR_15 
INTRA_ANGULAR_16 
INTRA_ANGULAR_17 
INTRA_ANGULAR_18 
INTRA_ANGULAR_19 
INTRA_ANGULAR_20 
INTRA_ANGULAR_21 
INTRA_ANGULAR_22 
INTRA_ANGULAR_23 
INTRA_ANGULAR_24 
INTRA_ANGULAR_25 
INTRA_ANGULAR_26 
INTRA_ANGULAR_27 
INTRA_ANGULAR_28 
INTRA_ANGULAR_29 
INTRA_ANGULAR_30 
INTRA_ANGULAR_31 
INTRA_ANGULAR_32 
INTRA_ANGULAR_33 
INTRA_ANGULAR_34 

◆ PartMode

enum PartMode
Enumerator
PART_2Nx2N 
PART_2NxN 
PART_Nx2N 
PART_NxN 
PART_2NxnU 
PART_2NxnD 
PART_nLx2N 
PART_nRx2N 

◆ PredMode

enum PredMode
Enumerator
MODE_INTRA 
MODE_INTER 
MODE_SKIP 

◆ SliceType

enum SliceType
Enumerator
SLICE_TYPE_B 
SLICE_TYPE_P 
SLICE_TYPE_I 

Function Documentation

◆ alloc_and_init_significant_coeff_ctxIdx_lookupTable()

bool alloc_and_init_significant_coeff_ctxIdx_lookupTable ( )

◆ check_CTB_available()

int check_CTB_available ( const de265_image img,
int  xC,
int  yC,
int  xN,
int  yN 
)

◆ free_significant_coeff_ctxIdx_lookupTable()

void free_significant_coeff_ctxIdx_lookupTable ( )

◆ part_mode_name()

const char* part_mode_name ( enum  PartMode)

◆ read_slice_segment_data()

de265_error read_slice_segment_data ( thread_context tctx)