提交 f183febc 编写于 作者: C Christophe Gisquet 提交者: Michael Niedermayer

hevc: remove CodingTree

Signed-off-by: NMichael Niedermayer <michaelni@gmx.at>
上级 bfdf0f07
...@@ -2103,7 +2103,7 @@ static int hls_coding_unit(HEVCContext *s, int x0, int y0, int log2_cb_size) ...@@ -2103,7 +2103,7 @@ static int hls_coding_unit(HEVCContext *s, int x0, int y0, int log2_cb_size)
lc->qPy_pred = lc->qp_y; lc->qPy_pred = lc->qp_y;
} }
set_ct_depth(s, x0, y0, log2_cb_size, lc->ct.depth); set_ct_depth(s, x0, y0, log2_cb_size, lc->ct_depth);
return 0; return 0;
} }
...@@ -2117,7 +2117,7 @@ static int hls_coding_quadtree(HEVCContext *s, int x0, int y0, ...@@ -2117,7 +2117,7 @@ static int hls_coding_quadtree(HEVCContext *s, int x0, int y0,
int qp_block_mask = (1<<(s->sps->log2_ctb_size - s->pps->diff_cu_qp_delta_depth)) - 1; int qp_block_mask = (1<<(s->sps->log2_ctb_size - s->pps->diff_cu_qp_delta_depth)) - 1;
int split_cu; int split_cu;
lc->ct.depth = cb_depth; lc->ct_depth = cb_depth;
if (x0 + cb_size <= s->sps->width && if (x0 + cb_size <= s->sps->width &&
y0 + cb_size <= s->sps->height && y0 + cb_size <= s->sps->height &&
log2_cb_size > s->sps->log2_min_cb_size) { log2_cb_size > s->sps->log2_min_cb_size) {
......
...@@ -631,10 +631,6 @@ typedef struct SliceHeader { ...@@ -631,10 +631,6 @@ typedef struct SliceHeader {
int slice_ctb_addr_rs; int slice_ctb_addr_rs;
} SliceHeader; } SliceHeader;
typedef struct CodingTree {
int depth; ///< ctDepth
} CodingTree;
typedef struct CodingUnit { typedef struct CodingUnit {
int x; int x;
int y; int y;
...@@ -773,7 +769,7 @@ typedef struct HEVCLocalContext { ...@@ -773,7 +769,7 @@ typedef struct HEVCLocalContext {
DECLARE_ALIGNED(32, uint8_t, edge_emu_buffer2)[(MAX_PB_SIZE + 7) * EDGE_EMU_BUFFER_STRIDE * 2]; DECLARE_ALIGNED(32, uint8_t, edge_emu_buffer2)[(MAX_PB_SIZE + 7) * EDGE_EMU_BUFFER_STRIDE * 2];
DECLARE_ALIGNED(16, int16_t, tmp [MAX_PB_SIZE * MAX_PB_SIZE]); DECLARE_ALIGNED(16, int16_t, tmp [MAX_PB_SIZE * MAX_PB_SIZE]);
CodingTree ct; int ct_depth;
CodingUnit cu; CodingUnit cu;
PredictionUnit pu; PredictionUnit pu;
NeighbourAvailable na; NeighbourAvailable na;
......
...@@ -835,7 +835,7 @@ int ff_hevc_inter_pred_idc_decode(HEVCContext *s, int nPbW, int nPbH) ...@@ -835,7 +835,7 @@ int ff_hevc_inter_pred_idc_decode(HEVCContext *s, int nPbW, int nPbH)
{ {
if (nPbW + nPbH == 12) if (nPbW + nPbH == 12)
return GET_CABAC(elem_offset[INTER_PRED_IDC] + 4); return GET_CABAC(elem_offset[INTER_PRED_IDC] + 4);
if (GET_CABAC(elem_offset[INTER_PRED_IDC] + s->HEVClc->ct.depth)) if (GET_CABAC(elem_offset[INTER_PRED_IDC] + s->HEVClc->ct_depth))
return PRED_BI; return PRED_BI;
return GET_CABAC(elem_offset[INTER_PRED_IDC] + 4); return GET_CABAC(elem_offset[INTER_PRED_IDC] + 4);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册