]> granicus.if.org Git - libvpx/commit
Changed how coefficient probability table is updated
authorYaowu Xu <yaowu@google.com>
Mon, 6 Feb 2012 23:10:13 +0000 (15:10 -0800)
committerPaul Wilkins <paulwilkins@google.com>
Mon, 13 Feb 2012 13:20:02 +0000 (13:20 +0000)
commit2d1ead342cbaaba5f5fd07c3165f48e1029d327c
tree243abfb4d66c22922d3bf95055cb61bb0b249e70
parent21108d800c605a1e63cfa9f27a333e7b46924d84
Changed how coefficient probability table is updated

Added a frame level flag to indicate if coef probabilities are updated
at all for the frame.

During the experimental work with 8x8 transform, it is discovered that
even in the case of no probability is ever update, cost of transmitting
"no update" for each of probabilities can run up to become a significant
overhead cost. A single bit to indicate no-update for all coef probs
is therefore helpful, which is also demonstrated by the test results:

1. On Cif set:
http://www.corp.google.com/~yaowu/no_crawl/t8x8/cif_t8x8_updprob.html
(avg psnr: .14%, glb psnr: .14% SSIM: .13%)

2. On HD set:
http://www.corp.google.com/~yaowu/no_crawl/t8x8/HD_t8x8_updprob.html
(avg psnr: .02%  glb psnr: .01% SSIM: .02%)
It should be noted that the gain on HD is smaller because the average bit
rate is much higher in contrast to the overhead bit cost.

Change-Id: I46db270e693ee8799fef34a14d8260868ce4cd16
vp8/decoder/decodframe.c
vp8/encoder/bitstream.c