]> granicus.if.org Git - libvpx/commit
Fix an encoder/decode mismatch bug
authorYaowu Xu <yaowu@google.com>
Fri, 13 Feb 2015 22:53:11 +0000 (14:53 -0800)
committerYaowu Xu <yaowu@google.com>
Fri, 13 Feb 2015 23:45:47 +0000 (15:45 -0800)
commit4bc7f4828fc0cb95027ab1fde476b4d05a2b1f80
tree4d13bf9b8f31820bcd5ab419e8594e87fcbd0ca0
parentfc99636f1bc09603434a16181c2eb9307a844ec6
Fix an encoder/decode mismatch bug

This commit prevent the encoder to update last_frame_type when a frame
is dropped in the encoder. Prior to this fix, if there is a dropped
frame immediatedly after a key frame, decoder would have the value of
last_frame_type as key frame, different from encoder as the dropped
frame in encoder would have updated the value to an inter frame. This
leads to different probability update in encoder and decoder, thereby
encoder/decoder mismatch.

This fixes issue #941

Change-Id: I27115224b138bec43ae3916c016574f5740822b0
vp9/encoder/vp9_ratectrl.c