Udpate to TL=2 pattern: update golden at base of cycle,
and use alt ref as reference. Review URL: https://webrtc-codereview.appspot.com/820005 git-svn-id: http://webrtc.googlecode.com/svn/trunk@2796 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
parent
8d89b58d65
commit
bed540a90c
@ -57,14 +57,14 @@ bool TemporalLayers::ConfigureBitrates(int bitrateKbit,
|
|||||||
temporal_ids_,
|
temporal_ids_,
|
||||||
sizeof(unsigned int) * temporal_ids_length_);
|
sizeof(unsigned int) * temporal_ids_length_);
|
||||||
temporal_pattern_length_ = 8;
|
temporal_pattern_length_ = 8;
|
||||||
temporal_pattern_[0] = kTemporalUpdateLast;
|
temporal_pattern_[0] = kTemporalUpdateLastAndGoldenRefAltRef;
|
||||||
temporal_pattern_[1] = kTemporalUpdateGoldenWithoutDependency;
|
temporal_pattern_[1] = kTemporalUpdateGoldenWithoutDependencyRefAltRef;
|
||||||
temporal_pattern_[2] = kTemporalUpdateLast;
|
temporal_pattern_[2] = kTemporalUpdateLastRefAltRef;
|
||||||
temporal_pattern_[3] = kTemporalUpdateGolden;
|
temporal_pattern_[3] = kTemporalUpdateGoldenRefAltRef;
|
||||||
temporal_pattern_[4] = kTemporalUpdateLast;
|
temporal_pattern_[4] = kTemporalUpdateLastRefAltRef;
|
||||||
temporal_pattern_[5] = kTemporalUpdateGolden;
|
temporal_pattern_[5] = kTemporalUpdateGoldenRefAltRef;
|
||||||
temporal_pattern_[6] = kTemporalUpdateLast;
|
temporal_pattern_[6] = kTemporalUpdateLastRefAltRef;
|
||||||
temporal_pattern_[7] = kTemporalUpdateNoneNoRefAltref;
|
temporal_pattern_[7] = kTemporalUpdateNone;
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
temporal_ids_length_ = 4;
|
temporal_ids_length_ = 4;
|
||||||
|
@ -68,23 +68,23 @@ TEST(TemporalLayersTest, 2Layers) {
|
|||||||
CodecSpecificInfoVP8 vp8_info;
|
CodecSpecificInfoVP8 vp8_info;
|
||||||
tl.ConfigureBitrates(500, &cfg);
|
tl.ConfigureBitrates(500, &cfg);
|
||||||
|
|
||||||
int expected_flags[16] = { kTemporalUpdateLast,
|
int expected_flags[16] = { kTemporalUpdateLastAndGoldenRefAltRef,
|
||||||
kTemporalUpdateGoldenWithoutDependency,
|
kTemporalUpdateGoldenWithoutDependencyRefAltRef,
|
||||||
kTemporalUpdateLast,
|
kTemporalUpdateLastRefAltRef,
|
||||||
kTemporalUpdateGolden,
|
kTemporalUpdateGoldenRefAltRef,
|
||||||
kTemporalUpdateLast,
|
kTemporalUpdateLastRefAltRef,
|
||||||
kTemporalUpdateGolden,
|
kTemporalUpdateGoldenRefAltRef,
|
||||||
kTemporalUpdateLast,
|
kTemporalUpdateLastRefAltRef,
|
||||||
kTemporalUpdateNoneNoRefAltRef,
|
kTemporalUpdateNone,
|
||||||
kTemporalUpdateLast,
|
kTemporalUpdateLastAndGoldenRefAltRef,
|
||||||
kTemporalUpdateGoldenWithoutDependency,
|
kTemporalUpdateGoldenWithoutDependencyRefAltRef,
|
||||||
kTemporalUpdateLast,
|
kTemporalUpdateLastRefAltRef,
|
||||||
kTemporalUpdateGolden,
|
kTemporalUpdateGoldenRefAltRef,
|
||||||
kTemporalUpdateLast,
|
kTemporalUpdateLastRefAltRef,
|
||||||
kTemporalUpdateGolden,
|
kTemporalUpdateGoldenRefAltRef,
|
||||||
kTemporalUpdateLast,
|
kTemporalUpdateLastRefAltRef,
|
||||||
kTemporalUpdateNoneNoRefAltRef
|
kTemporalUpdateNone,
|
||||||
};
|
};
|
||||||
int expected_temporal_idx[16] =
|
int expected_temporal_idx[16] =
|
||||||
{ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1 };
|
{ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1 };
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user