Merge "Use intra_ext_tx_cdf when coding tx_type." into nextgenv2
This commit is contained in:
@@ -718,9 +718,15 @@ static void read_intra_frame_mode_info(AV1_COMMON *const cm,
|
|||||||
!segfeature_active(&cm->seg, mbmi->segment_id, SEG_LVL_SKIP)) {
|
!segfeature_active(&cm->seg, mbmi->segment_id, SEG_LVL_SKIP)) {
|
||||||
FRAME_COUNTS *counts = xd->counts;
|
FRAME_COUNTS *counts = xd->counts;
|
||||||
TX_TYPE tx_type_nom = intra_mode_to_tx_type_context[mbmi->mode];
|
TX_TYPE tx_type_nom = intra_mode_to_tx_type_context[mbmi->mode];
|
||||||
|
#if CONFIG_DAALA_EC
|
||||||
|
mbmi->tx_type = av1_ext_tx_inv[aom_read_symbol(
|
||||||
|
r, cm->fc->intra_ext_tx_cdf[mbmi->tx_size][tx_type_nom], TX_TYPES,
|
||||||
|
ACCT_STR)];
|
||||||
|
#else
|
||||||
mbmi->tx_type = aom_read_tree(
|
mbmi->tx_type = aom_read_tree(
|
||||||
r, av1_ext_tx_tree,
|
r, av1_ext_tx_tree,
|
||||||
cm->fc->intra_ext_tx_prob[mbmi->tx_size][tx_type_nom], ACCT_STR);
|
cm->fc->intra_ext_tx_prob[mbmi->tx_size][tx_type_nom], ACCT_STR);
|
||||||
|
#endif
|
||||||
if (counts)
|
if (counts)
|
||||||
++counts->intra_ext_tx[mbmi->tx_size][tx_type_nom][mbmi->tx_type];
|
++counts->intra_ext_tx[mbmi->tx_size][tx_type_nom][mbmi->tx_type];
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -1666,11 +1666,19 @@ static void write_mb_modes_kf(const AV1_COMMON *cm, const MACROBLOCKD *xd,
|
|||||||
#else
|
#else
|
||||||
if (mbmi->tx_size < TX_32X32 && cm->base_qindex > 0 && !mbmi->skip &&
|
if (mbmi->tx_size < TX_32X32 && cm->base_qindex > 0 && !mbmi->skip &&
|
||||||
!segfeature_active(&cm->seg, mbmi->segment_id, SEG_LVL_SKIP)) {
|
!segfeature_active(&cm->seg, mbmi->segment_id, SEG_LVL_SKIP)) {
|
||||||
|
#if CONFIG_DAALA_EC
|
||||||
|
aom_write_symbol(
|
||||||
|
w, av1_ext_tx_ind[mbmi->tx_type],
|
||||||
|
cm->fc->intra_ext_tx_cdf[mbmi->tx_size]
|
||||||
|
[intra_mode_to_tx_type_context[mbmi->mode]],
|
||||||
|
TX_TYPES);
|
||||||
|
#else
|
||||||
av1_write_token(
|
av1_write_token(
|
||||||
w, av1_ext_tx_tree,
|
w, av1_ext_tx_tree,
|
||||||
cm->fc->intra_ext_tx_prob[mbmi->tx_size]
|
cm->fc->intra_ext_tx_prob[mbmi->tx_size]
|
||||||
[intra_mode_to_tx_type_context[mbmi->mode]],
|
[intra_mode_to_tx_type_context[mbmi->mode]],
|
||||||
&ext_tx_encodings[mbmi->tx_type]);
|
&ext_tx_encodings[mbmi->tx_type]);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
#endif // CONFIG_EXT_TX
|
#endif // CONFIG_EXT_TX
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user