digiKam
image.h File Reference

Go to the source code of this file.

Classes

struct  CB_ref_info
 
struct  CTB_info
 
struct  de265_image
 
class  MetaDataArray< DataUnit >
 

Macros

#define CLEAR_TB_BLK(x, y, log2BlkWidth)
 
#define CTB_PROGRESS_DEBLK_H   3
 
#define CTB_PROGRESS_DEBLK_V   2
 
#define CTB_PROGRESS_NONE   0
 
#define CTB_PROGRESS_PREFILTER   1
 
#define CTB_PROGRESS_SAO   4
 
#define DEBLOCK_BS_MASK   0x03
 
#define DEBLOCK_FLAG_HORIZ   (1<<5)
 
#define DEBLOCK_FLAG_VERTI   (1<<4)
 
#define DEBLOCK_PB_EDGE_HORIZ   (1<<7)
 
#define DEBLOCK_PB_EDGE_VERTI   (1<<6)
 
#define INTEGRITY_CORRECT   0
 
#define INTEGRITY_DECODING_ERRORS   3
 
#define INTEGRITY_DERIVED_FROM_FAULTY_REFERENCE   4
 
#define INTEGRITY_NOT_DECODED   2
 
#define INTEGRITY_UNAVAILABLE_REFERENCE   1
 
#define SEI_HASH_CORRECT   1
 
#define SEI_HASH_INCORRECT   2
 
#define SEI_HASH_UNCHECKED   0
 
#define SET_CB_BLK(x, y, log2BlkWidth, Field, value)
 
#define TU_FLAG_NONZERO_COEFF   (1<<7)
 
#define TU_FLAG_SPLIT_TRANSFORM_MASK   0x1F
 

Enumerations

enum  PictureState { UnusedForReference , UsedForShortTermReference , UsedForLongTermReference }
 

Macro Definition Documentation

◆ CLEAR_TB_BLK

#define CLEAR_TB_BLK (   x,
  y,
  log2BlkWidth 
)
Value:
int tuX = x >> tu_info.log2unitSize; \
int tuY = y >> tu_info.log2unitSize; \
int width = 1 << (log2BlkWidth - tu_info.log2unitSize); \
for (int tuy=tuY;tuy<tuY+width;tuy++) \
for (int tux=tuX;tux<tuX+width;tux++) \
{ \
tu_info[ tux + tuy*tu_info.width_in_units ] = 0; \
}

◆ CTB_PROGRESS_DEBLK_H

#define CTB_PROGRESS_DEBLK_H   3

◆ CTB_PROGRESS_DEBLK_V

#define CTB_PROGRESS_DEBLK_V   2

◆ CTB_PROGRESS_NONE

#define CTB_PROGRESS_NONE   0

◆ CTB_PROGRESS_PREFILTER

#define CTB_PROGRESS_PREFILTER   1

◆ CTB_PROGRESS_SAO

#define CTB_PROGRESS_SAO   4

◆ DEBLOCK_BS_MASK

#define DEBLOCK_BS_MASK   0x03

◆ DEBLOCK_FLAG_HORIZ

#define DEBLOCK_FLAG_HORIZ   (1<<5)

◆ DEBLOCK_FLAG_VERTI

#define DEBLOCK_FLAG_VERTI   (1<<4)

◆ DEBLOCK_PB_EDGE_HORIZ

#define DEBLOCK_PB_EDGE_HORIZ   (1<<7)

◆ DEBLOCK_PB_EDGE_VERTI

#define DEBLOCK_PB_EDGE_VERTI   (1<<6)

◆ INTEGRITY_CORRECT

#define INTEGRITY_CORRECT   0

◆ INTEGRITY_DECODING_ERRORS

#define INTEGRITY_DECODING_ERRORS   3

◆ INTEGRITY_DERIVED_FROM_FAULTY_REFERENCE

#define INTEGRITY_DERIVED_FROM_FAULTY_REFERENCE   4

◆ INTEGRITY_NOT_DECODED

#define INTEGRITY_NOT_DECODED   2

◆ INTEGRITY_UNAVAILABLE_REFERENCE

#define INTEGRITY_UNAVAILABLE_REFERENCE   1

◆ SEI_HASH_CORRECT

#define SEI_HASH_CORRECT   1

◆ SEI_HASH_INCORRECT

#define SEI_HASH_INCORRECT   2

◆ SEI_HASH_UNCHECKED

#define SEI_HASH_UNCHECKED   0

◆ SET_CB_BLK

#define SET_CB_BLK (   x,
  y,
  log2BlkWidth,
  Field,
  value 
)
Value:
int cbX = x >> cb_info.log2unitSize; \
int cbY = y >> cb_info.log2unitSize; \
int width = 1 << (log2BlkWidth - cb_info.log2unitSize); \
for (int cby=cbY;cby<cbY+width;cby++) \
for (int cbx=cbX;cbx<cbX+width;cbx++) \
{ \
cb_info[ cbx + cby*cb_info.width_in_units ].Field = value; \
}
qulonglong value
Definition: itemviewutilities.cpp:592

◆ TU_FLAG_NONZERO_COEFF

#define TU_FLAG_NONZERO_COEFF   (1<<7)

◆ TU_FLAG_SPLIT_TRANSFORM_MASK

#define TU_FLAG_SPLIT_TRANSFORM_MASK   0x1F

Enumeration Type Documentation

◆ PictureState

Enumerator
UnusedForReference 
UsedForShortTermReference 
UsedForLongTermReference