Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Xiph.Org
aom-rav1e
Commits
4c98733e
Commit
4c98733e
authored
Dec 05, 2017
by
Debargha Mukherjee
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix aq_complexity tx_size reset
BUG=aomedia:1065 Change-Id: I0951a276865a5d810eb04bbb5251ed5c1b417ca4
parent
b997b6a5
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
11 additions
and
2 deletions
+11
-2
av1/encoder/aq_complexity.c
av1/encoder/aq_complexity.c
+3
-2
av1/encoder/encodeframe.c
av1/encoder/encodeframe.c
+8
-0
No files found.
av1/encoder/aq_complexity.c
View file @
4c98733e
...
@@ -123,8 +123,9 @@ void av1_caq_select_segment(const AV1_COMP *cpi, MACROBLOCK *mb, BLOCK_SIZE bs,
...
@@ -123,8 +123,9 @@ void av1_caq_select_segment(const AV1_COMP *cpi, MACROBLOCK *mb, BLOCK_SIZE bs,
segment
=
DEFAULT_AQ2_SEG
;
segment
=
DEFAULT_AQ2_SEG
;
}
else
{
}
else
{
// Rate depends on fraction of a SB64 in frame (xmis * ymis / bw * bh).
// Rate depends on fraction of a SB64 in frame (xmis * ymis / bw * bh).
// It is converted to bits * 256 units.
// It is converted to bits << AV1_PROB_COST_SHIFT units.
const
int64_t
num
=
(
int64_t
)
cpi
->
rc
.
sb64_target_rate
*
xmis
*
ymis
*
256
;
const
int64_t
num
=
(
int64_t
)(
cpi
->
rc
.
sb64_target_rate
*
xmis
*
ymis
)
<<
AV1_PROB_COST_SHIFT
;
const
int
denom
=
cm
->
mib_size
*
cm
->
mib_size
;
const
int
denom
=
cm
->
mib_size
*
cm
->
mib_size
;
const
int
target_rate
=
(
int
)(
num
/
denom
);
const
int
target_rate
=
(
int
)(
num
/
denom
);
double
logvar
;
double
logvar
;
...
...
av1/encoder/encodeframe.c
View file @
4c98733e
...
@@ -427,6 +427,14 @@ static void reset_tx_size(MACROBLOCKD *xd, MB_MODE_INFO *mbmi,
...
@@ -427,6 +427,14 @@ static void reset_tx_size(MACROBLOCKD *xd, MB_MODE_INFO *mbmi,
}
else
if
(
tx_mode
!=
TX_MODE_SELECT
)
{
}
else
if
(
tx_mode
!=
TX_MODE_SELECT
)
{
mbmi
->
tx_size
=
mbmi
->
tx_size
=
tx_size_from_tx_mode
(
mbmi
->
sb_type
,
tx_mode
,
is_inter_block
(
mbmi
));
tx_size_from_tx_mode
(
mbmi
->
sb_type
,
tx_mode
,
is_inter_block
(
mbmi
));
}
else
{
BLOCK_SIZE
bsize
=
mbmi
->
sb_type
;
TX_SIZE
max_rect_txsize
=
get_max_rect_tx_size
(
bsize
,
is_inter_block
(
mbmi
));
TX_SIZE
min_tx_size
=
(
TX_SIZE
)
AOMMAX
((
int
)
TX_4X4
,
txsize_sqr_map
[
max_rect_txsize
]
-
MAX_TX_DEPTH
+
is_rect_tx
(
max_rect_txsize
));
mbmi
->
tx_size
=
(
TX_SIZE
)
AOMMAX
(
mbmi
->
tx_size
,
min_tx_size
);
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment