Skip to content
GitLab
Menu
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
1076101b
Commit
1076101b
authored
Sep 17, 2012
by
Marco Paniconi
Browse files
Update to 2 layer case in vp8_scalable_patterns.
Change-Id: I11aa90be41dd585c9784301f47a9d580fac09260
parent
33d91719
Changes
1
Hide whitespace changes
Inline
Side-by-side
vp8_scalable_patterns.c
View file @
1076101b
...
...
@@ -427,7 +427,7 @@ int main(int argc, char **argv) {
case
8
:
{
/* 2-layers */
/* 2-layers
, with sync point at first frame of layer 1.
*/
int
ids
[
2
]
=
{
0
,
1
};
cfg
.
ts_number_layers
=
2
;
cfg
.
ts_periodicity
=
2
;
...
...
@@ -438,22 +438,40 @@ int main(int argc, char **argv) {
flag_periodicity
=
8
;
/* 0=L, 1=GF */
// ARF is used as predictor for all frames, and is only updated on
// key frame. Sync point every 8 frames.
// Layer 0: predict from L and ARF, update L and G.
layer_flags
[
0
]
=
VPX_EFLAG_FORCE_KF
|
VP8_EFLAG_NO_REF_GF
|
VP8_EFLAG_NO_REF_ARF
|
VP8_EFLAG_NO_UPD_GF
|
VP8_EFLAG_NO_UPD_ARF
;
layer_flags
[
1
]
=
VP8_EFLAG_NO_REF_GF
|
VP8_EFLAG_NO_REF_ARF
|
VP8_EFLAG_NO_UPD_LAST
|
VP8_EFLAG_NO_UPD_ARF
;
layer_flags
[
2
]
=
layer_flags
[
4
]
=
layer_flags
[
6
]
=
VP8_EFLAG_NO_REF_GF
|
VP8_EFLAG_NO_REF_ARF
|
VP8_EFLAG_NO_UPD_GF
|
VP8_EFLAG_NO_UPD_ARF
;
layer_flags
[
3
]
=
layer_flags
[
5
]
=
VP8_EFLAG_NO_REF_ARF
|
VP8_EFLAG_NO_UPD_ARF
|
VP8_EFLAG_NO_UPD_LAST
;
layer_flags
[
7
]
=
VP8_EFLAG_NO_REF_ARF
|
VP8_EFLAG_NO_UPD_LAST
|
VP8_EFLAG_NO_UPD_GF
|
VP8_EFLAG_NO_UPD_ARF
|
VP8_EFLAG_NO_REF_GF
|
VP8_EFLAG_NO_UPD_ARF
;
// Layer 1: sync point: predict from L and ARF, and update G.
layer_flags
[
1
]
=
VP8_EFLAG_NO_REF_GF
|
VP8_EFLAG_NO_UPD_LAST
|
VP8_EFLAG_NO_UPD_ARF
;
// Layer 0, predict from L and ARF, update L.
layer_flags
[
2
]
=
VP8_EFLAG_NO_REF_GF
|
VP8_EFLAG_NO_UPD_GF
|
VP8_EFLAG_NO_UPD_ARF
;
// Layer 1: predict from L, G and ARF, and update G.
layer_flags
[
3
]
=
VP8_EFLAG_NO_UPD_ARF
|
VP8_EFLAG_NO_UPD_LAST
|
VP8_EFLAG_NO_UPD_ENTROPY
;
// Layer 0
layer_flags
[
4
]
=
layer_flags
[
2
];
// Layer 1
layer_flags
[
5
]
=
layer_flags
[
3
];
// Layer 0
layer_flags
[
6
]
=
layer_flags
[
4
];
// Layer 1
layer_flags
[
7
]
=
layer_flags
[
5
];
break
;
}
...
...
Write
Preview
Supports
Markdown
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