History

avcodec/vvcdec: do not zero frame msf mmi table

Nuo Mi committed 2 years ago

Commit ca2caeb1 parent 0c7106f3 files · +7 −6Browse files

Showing the changes to libavcodec (3 of 3 files). Show all

Unified · Split

3 files
  1. libavcodec/vvc/ctu.c +5 −3
  2. libavcodec/vvc/dec.c +2 −2
  3. libavcodec/vvc/mvs.c +0 −1
libavcodec/vvc/ctu.c+5−3
@@ -1234,9 +1234,12 @@ static CodingUnit* add_cu(VVCLocalContext *lc, const int x0, const int y0, · 1233 unmodified lines
12341234
12351235 static void set_cu_tabs(const VVCLocalContext *lc, const CodingUnit *cu)
12361236 {
1237− const VVCFrameContext *fc = lc->fc;
1238− const TransformUnit *tu = cu->tus.head;
1237+ const VVCFrameContext *fc = lc->fc;
1238+ const PredictionUnit *pu = &cu->pu;
1239+ const TransformUnit *tu = cu->tus.head;
12391240
1241+ set_cb_tab(lc, fc->tab.mmi, pu->mi.motion_model_idc);
1242+ set_cb_tab(lc, fc->tab.msf, pu->merge_subblock_flag);
12401243 if (cu->tree_type != DUAL_TREE_CHROMA)
12411244 set_cb_tab(lc, fc->tab.skip, cu->skip_flag);
12421245
@@ -1325,7 +1328,6 @@ static void merge_data_subblock(VVCLocalContext *lc) · 82 unmodified lines
13251328 PredictionUnit *pu = &cu->pu;
13261329 int merge_subblock_idx = 0;
13271330
1328− set_cb_tab(lc, fc->tab.msf, pu->merge_subblock_flag);
13291331 if (ph->max_num_subblock_merge_cand > 1) {
13301332 merge_subblock_idx = ff_vvc_merge_subblock_idx(lc, ph->max_num_subblock_merge_cand);
13311333 }
libavcodec/vvc/dec.c+2−2
@@ -155,9 +155,7 @@ static void min_pu_tl_init(TabList *l, VVCFrameContext *fc) · 154 unmodified lines
155155
156156 tl_init(l, 1, changed);
157157
158− TL_ADD(msf, pic_size_in_min_pu);
159158 TL_ADD(iaf, pic_size_in_min_pu);
160− TL_ADD(mmi, pic_size_in_min_pu);
161159 }
162160
163161 static void min_pu_nz_tl_init(TabList *l, VVCFrameContext *fc)
@@ -168,6 +166,8 @@ static void min_pu_nz_tl_init(TabList *l, VVCFrameContext *fc) · 4 unmodified lines
168166
169167 tl_init(l, 0, changed);
170168
169+ TL_ADD(msf, pic_size_in_min_pu);
170+ TL_ADD(mmi, pic_size_in_min_pu);
171171 TL_ADD(mvf, pic_size_in_min_pu);
172172 }
173173
libavcodec/vvc/mvs.c+0−1
@@ -399,7 +399,6 @@ static void store_cp_mv(const VVCLocalContext *lc, const MotionInfo *mi, const i · 398 unmodified lines
399399 const int offset = (y_cb * min_cb_width + x_cb) * MAX_CONTROL_POINTS;
400400
401401 memcpy(&fc->tab.cp_mv[lx][offset], mi->mv[lx], sizeof(Mv) * num_cp_mv);
402− SAMPLE_CTB(fc->tab.mmi, x_cb, y_cb) = mi->motion_model_idc;
403402 }
404403 }
405404 }

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t