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:
marpan@webrtc.org 2012-09-20 21:47:11 +00:00
parent 8d89b58d65
commit bed540a90c
2 changed files with 25 additions and 25 deletions

View File

@ -57,14 +57,14 @@ bool TemporalLayers::ConfigureBitrates(int bitrateKbit,
temporal_ids_,
sizeof(unsigned int) * temporal_ids_length_);
temporal_pattern_length_ = 8;
temporal_pattern_[0] = kTemporalUpdateLast;
temporal_pattern_[1] = kTemporalUpdateGoldenWithoutDependency;
temporal_pattern_[2] = kTemporalUpdateLast;
temporal_pattern_[3] = kTemporalUpdateGolden;
temporal_pattern_[4] = kTemporalUpdateLast;
temporal_pattern_[5] = kTemporalUpdateGolden;
temporal_pattern_[6] = kTemporalUpdateLast;
temporal_pattern_[7] = kTemporalUpdateNoneNoRefAltref;
temporal_pattern_[0] = kTemporalUpdateLastAndGoldenRefAltRef;
temporal_pattern_[1] = kTemporalUpdateGoldenWithoutDependencyRefAltRef;
temporal_pattern_[2] = kTemporalUpdateLastRefAltRef;
temporal_pattern_[3] = kTemporalUpdateGoldenRefAltRef;
temporal_pattern_[4] = kTemporalUpdateLastRefAltRef;
temporal_pattern_[5] = kTemporalUpdateGoldenRefAltRef;
temporal_pattern_[6] = kTemporalUpdateLastRefAltRef;
temporal_pattern_[7] = kTemporalUpdateNone;
break;
case 3:
temporal_ids_length_ = 4;

View File

@ -68,23 +68,23 @@ TEST(TemporalLayersTest, 2Layers) {
CodecSpecificInfoVP8 vp8_info;
tl.ConfigureBitrates(500, &cfg);
int expected_flags[16] = { kTemporalUpdateLast,
kTemporalUpdateGoldenWithoutDependency,
kTemporalUpdateLast,
kTemporalUpdateGolden,
kTemporalUpdateLast,
kTemporalUpdateGolden,
kTemporalUpdateLast,
kTemporalUpdateNoneNoRefAltRef,
kTemporalUpdateLast,
kTemporalUpdateGoldenWithoutDependency,
kTemporalUpdateLast,
kTemporalUpdateGolden,
kTemporalUpdateLast,
kTemporalUpdateGolden,
kTemporalUpdateLast,
kTemporalUpdateNoneNoRefAltRef
};
int expected_flags[16] = { kTemporalUpdateLastAndGoldenRefAltRef,
kTemporalUpdateGoldenWithoutDependencyRefAltRef,
kTemporalUpdateLastRefAltRef,
kTemporalUpdateGoldenRefAltRef,
kTemporalUpdateLastRefAltRef,
kTemporalUpdateGoldenRefAltRef,
kTemporalUpdateLastRefAltRef,
kTemporalUpdateNone,
kTemporalUpdateLastAndGoldenRefAltRef,
kTemporalUpdateGoldenWithoutDependencyRefAltRef,
kTemporalUpdateLastRefAltRef,
kTemporalUpdateGoldenRefAltRef,
kTemporalUpdateLastRefAltRef,
kTemporalUpdateGoldenRefAltRef,
kTemporalUpdateLastRefAltRef,
kTemporalUpdateNone,
};
int expected_temporal_idx[16] =
{ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1 };