Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Xiph.Org
aom-rav1e
Commits
bae36d67
Commit
bae36d67
authored
Mar 13, 2014
by
Dmitry Kovalev
Committed by
Gerrit Code Review
Mar 13, 2014
Browse files
Merge "Renaming decode_modes_{b, sb}."
parents
a91467a0
90fed85c
Changes
1
Hide whitespace changes
Inline
Side-by-side
vp9/decoder/vp9_decodeframe.c
View file @
bae36d67
...
...
@@ -373,10 +373,10 @@ static void set_ref(VP9_COMMON *const cm, MACROBLOCKD *const xd,
xd
->
corrupted
|=
ref_buffer
->
buf
->
corrupted
;
}
static
void
decode_
modes_b
(
VP9_COMMON
*
const
cm
,
MACROBLOCKD
*
const
xd
,
const
TileInfo
*
const
tile
,
int
mi_row
,
int
mi_col
,
vp9_reader
*
r
,
BLOCK_SIZE
bsize
)
{
static
void
decode_
block
(
VP9_COMMON
*
const
cm
,
MACROBLOCKD
*
const
xd
,
const
TileInfo
*
const
tile
,
int
mi_row
,
int
mi_col
,
vp9_reader
*
r
,
BLOCK_SIZE
bsize
)
{
const
int
less8x8
=
bsize
<
BLOCK_8X8
;
MB_MODE_INFO
*
mbmi
;
...
...
@@ -451,10 +451,10 @@ static PARTITION_TYPE read_partition(VP9_COMMON *cm, MACROBLOCKD *xd, int hbs,
return
p
;
}
static
void
decode_
modes_sb
(
VP9_COMMON
*
const
cm
,
MACROBLOCKD
*
const
xd
,
const
TileInfo
*
const
tile
,
int
mi_row
,
int
mi_col
,
vp9_reader
*
r
,
BLOCK_SIZE
bsize
)
{
static
void
decode_
partition
(
VP9_COMMON
*
const
cm
,
MACROBLOCKD
*
const
xd
,
const
TileInfo
*
const
tile
,
int
mi_row
,
int
mi_col
,
vp9_reader
*
r
,
BLOCK_SIZE
bsize
)
{
const
int
hbs
=
num_8x8_blocks_wide_lookup
[
bsize
]
/
2
;
PARTITION_TYPE
partition
;
BLOCK_SIZE
subsize
;
...
...
@@ -465,27 +465,27 @@ static void decode_modes_sb(VP9_COMMON *const cm, MACROBLOCKD *const xd,
partition
=
read_partition
(
cm
,
xd
,
hbs
,
mi_row
,
mi_col
,
bsize
,
r
);
subsize
=
get_subsize
(
bsize
,
partition
);
if
(
subsize
<
BLOCK_8X8
)
{
decode_
modes_b
(
cm
,
xd
,
tile
,
mi_row
,
mi_col
,
r
,
subsize
);
decode_
block
(
cm
,
xd
,
tile
,
mi_row
,
mi_col
,
r
,
subsize
);
}
else
{
switch
(
partition
)
{
case
PARTITION_NONE
:
decode_
modes_b
(
cm
,
xd
,
tile
,
mi_row
,
mi_col
,
r
,
subsize
);
decode_
block
(
cm
,
xd
,
tile
,
mi_row
,
mi_col
,
r
,
subsize
);
break
;
case
PARTITION_HORZ
:
decode_
modes_b
(
cm
,
xd
,
tile
,
mi_row
,
mi_col
,
r
,
subsize
);
decode_
block
(
cm
,
xd
,
tile
,
mi_row
,
mi_col
,
r
,
subsize
);
if
(
mi_row
+
hbs
<
cm
->
mi_rows
)
decode_
modes_b
(
cm
,
xd
,
tile
,
mi_row
+
hbs
,
mi_col
,
r
,
subsize
);
decode_
block
(
cm
,
xd
,
tile
,
mi_row
+
hbs
,
mi_col
,
r
,
subsize
);
break
;
case
PARTITION_VERT
:
decode_
modes_b
(
cm
,
xd
,
tile
,
mi_row
,
mi_col
,
r
,
subsize
);
decode_
block
(
cm
,
xd
,
tile
,
mi_row
,
mi_col
,
r
,
subsize
);
if
(
mi_col
+
hbs
<
cm
->
mi_cols
)
decode_
modes_b
(
cm
,
xd
,
tile
,
mi_row
,
mi_col
+
hbs
,
r
,
subsize
);
decode_
block
(
cm
,
xd
,
tile
,
mi_row
,
mi_col
+
hbs
,
r
,
subsize
);
break
;
case
PARTITION_SPLIT
:
decode_
modes_sb
(
cm
,
xd
,
tile
,
mi_row
,
mi_col
,
r
,
subsize
);
decode_
modes_sb
(
cm
,
xd
,
tile
,
mi_row
,
mi_col
+
hbs
,
r
,
subsize
);
decode_
modes_sb
(
cm
,
xd
,
tile
,
mi_row
+
hbs
,
mi_col
,
r
,
subsize
);
decode_
modes_sb
(
cm
,
xd
,
tile
,
mi_row
+
hbs
,
mi_col
+
hbs
,
r
,
subsize
);
decode_
partition
(
cm
,
xd
,
tile
,
mi_row
,
mi_col
,
r
,
subsize
);
decode_
partition
(
cm
,
xd
,
tile
,
mi_row
,
mi_col
+
hbs
,
r
,
subsize
);
decode_
partition
(
cm
,
xd
,
tile
,
mi_row
+
hbs
,
mi_col
,
r
,
subsize
);
decode_
partition
(
cm
,
xd
,
tile
,
mi_row
+
hbs
,
mi_col
+
hbs
,
r
,
subsize
);
break
;
default:
assert
(
0
&&
"Invalid partition type"
);
...
...
@@ -767,7 +767,7 @@ static void decode_tile(VP9D_COMP *pbi, const TileInfo *const tile,
vp9_zero
(
xd
->
left_seg_context
);
for
(
mi_col
=
tile
->
mi_col_start
;
mi_col
<
tile
->
mi_col_end
;
mi_col
+=
MI_BLOCK_SIZE
)
{
decode_
modes_sb
(
cm
,
xd
,
tile
,
mi_row
,
mi_col
,
r
,
BLOCK_64X64
);
decode_
partition
(
cm
,
xd
,
tile
,
mi_row
,
mi_col
,
r
,
BLOCK_64X64
);
}
if
(
pbi
->
do_loopfilter_inline
)
{
...
...
@@ -929,8 +929,8 @@ static int tile_worker_hook(void *arg1, void *arg2) {
vp9_zero
(
tile_data
->
xd
.
left_seg_context
);
for
(
mi_col
=
tile
->
mi_col_start
;
mi_col
<
tile
->
mi_col_end
;
mi_col
+=
MI_BLOCK_SIZE
)
{
decode_
modes_sb
(
tile_data
->
cm
,
&
tile_data
->
xd
,
tile
,
mi_row
,
mi_col
,
&
tile_data
->
bit_reader
,
BLOCK_64X64
);
decode_
partition
(
tile_data
->
cm
,
&
tile_data
->
xd
,
tile
,
mi_row
,
mi_col
,
&
tile_data
->
bit_reader
,
BLOCK_64X64
);
}
}
return
!
tile_data
->
xd
.
corrupted
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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