mirror of
https://github.com/ultravideo/uvg266.git
synced 2024-11-27 19:24:06 +00:00
Inline cu_info_intra and cu_info_inter into cu_info_t.
This commit is contained in:
parent
a0767a76d2
commit
e5b18cd536
42
src/cu.h
42
src/cu.h
|
@ -42,31 +42,6 @@ typedef struct {
|
||||||
int y;
|
int y;
|
||||||
} vector2d_t;
|
} vector2d_t;
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Struct for CU intra info
|
|
||||||
*/
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
int8_t mode;
|
|
||||||
int8_t mode_chroma;
|
|
||||||
int8_t tr_skip; //!< \brief transform skip flag
|
|
||||||
} cu_info_intra;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Struct for CU inter info
|
|
||||||
*/
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
double cost;
|
|
||||||
uint32_t bitcost;
|
|
||||||
int16_t mv[2];
|
|
||||||
int16_t mvd[2];
|
|
||||||
uint8_t mv_cand; // \brief selected MV candidate
|
|
||||||
uint8_t mv_ref; // \brief Index of the encoder_control.ref array.
|
|
||||||
uint8_t mv_dir; // \brief Probably describes if mv_ref is forward, backward or both. Might not be needed?
|
|
||||||
int8_t mode;
|
|
||||||
} cu_info_inter;
|
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
uint8_t y;
|
uint8_t y;
|
||||||
|
@ -89,8 +64,21 @@ typedef struct
|
||||||
int8_t merge_idx; //!< \brief merge index
|
int8_t merge_idx; //!< \brief merge index
|
||||||
|
|
||||||
cu_cbf_t cbf;
|
cu_cbf_t cbf;
|
||||||
cu_info_intra intra[4];
|
struct {
|
||||||
cu_info_inter inter;
|
int8_t mode;
|
||||||
|
int8_t mode_chroma;
|
||||||
|
int8_t tr_skip; //!< \brief transform skip flag
|
||||||
|
} intra[4];
|
||||||
|
struct {
|
||||||
|
double cost;
|
||||||
|
uint32_t bitcost;
|
||||||
|
int16_t mv[2];
|
||||||
|
int16_t mvd[2];
|
||||||
|
uint8_t mv_cand; // \brief selected MV candidate
|
||||||
|
uint8_t mv_ref; // \brief Index of the encoder_control.ref array.
|
||||||
|
uint8_t mv_dir; // \brief Probably describes if mv_ref is forward, backward or both. Might not be needed?
|
||||||
|
int8_t mode;
|
||||||
|
} inter;
|
||||||
} cu_info_t;
|
} cu_info_t;
|
||||||
|
|
||||||
#define CHECKPOINT_CU(prefix_str, cu) CHECKPOINT(prefix_str " type=%d depth=%d part_size=%d tr_depth=%d coded=%d " \
|
#define CHECKPOINT_CU(prefix_str, cu) CHECKPOINT(prefix_str " type=%d depth=%d part_size=%d tr_depth=%d coded=%d " \
|
||||||
|
|
|
@ -891,7 +891,7 @@ static void lcu_set_inter(lcu_t *lcu, int x_px, int y_px, int depth, cu_info_t *
|
||||||
cu->tr_depth = cur_cu->tr_depth;
|
cu->tr_depth = cur_cu->tr_depth;
|
||||||
cu->merged = cur_cu->merged;
|
cu->merged = cur_cu->merged;
|
||||||
cu->skipped = cur_cu->skipped;
|
cu->skipped = cur_cu->skipped;
|
||||||
memcpy(&cu->inter, &cur_cu->inter, sizeof(cu_info_inter));
|
memcpy(&cu->inter, &cur_cu->inter, sizeof(cur_cu->inter));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue