summaryrefslogtreecommitdiff
path: root/vp8/encoder/bitstream.c
diff options
context:
space:
mode:
authorJohn Koleszar <jkoleszar@google.com>2012-10-09 15:35:57 -0700
committerJohn Koleszar <jkoleszar@google.com>2012-10-09 15:36:00 -0700
commitd94d2b75eaf607e9d8d8f19204b2c375e2da2b00 (patch)
treea482b4c66b66a26a9671c9dc35fd53b0ae352233 /vp8/encoder/bitstream.c
parent54434bdba2003c316701bc409c50deffb9fd60e7 (diff)
downloadlibvpx-d94d2b75eaf607e9d8d8f19204b2c375e2da2b00.tar
libvpx-d94d2b75eaf607e9d8d8f19204b2c375e2da2b00.tar.gz
libvpx-d94d2b75eaf607e9d8d8f19204b2c375e2da2b00.tar.bz2
libvpx-d94d2b75eaf607e9d8d8f19204b2c375e2da2b00.zip
write_kfmodes: use update_skip_probs()
Use the common update_skip_probs() function rather than duplicating its logic in write_kf_modes(). Change-Id: I2890a28f6907cb79ffe0fb21d20f0ef98b85cdd9
Diffstat (limited to 'vp8/encoder/bitstream.c')
-rw-r--r--vp8/encoder/bitstream.c24
1 files changed, 4 insertions, 20 deletions
diff --git a/vp8/encoder/bitstream.c b/vp8/encoder/bitstream.c
index 2f748015f..4920739bc 100644
--- a/vp8/encoder/bitstream.c
+++ b/vp8/encoder/bitstream.c
@@ -1322,6 +1322,7 @@ static void pack_inter_mode_mvs(VP8_COMP *const cpi) {
}
}
+
static void write_kfmodes(VP8_COMP *cpi) {
vp8_writer *const bc = & cpi->bc;
VP8_COMMON *const c = & cpi->common;
@@ -1331,30 +1332,13 @@ static void write_kfmodes(VP8_COMP *cpi) {
int i;
int row, col;
int mb_row, mb_col;
- int prob_skip_false[3] = {0, 0, 0};
int row_delta[4] = { 0, +1, 0, -1};
int col_delta[4] = { +1, -1, +1, +1};
- // printf("write_kfmodes\n");
if (c->mb_no_coeff_skip) {
- // Divide by 0 check. 0 case possible with segment features
- int k;
- for (k = 0; k < MBSKIP_CONTEXTS; ++k) {
- if ((cpi->skip_false_count[k] + cpi->skip_true_count[k])) {
- prob_skip_false[k] = cpi->skip_false_count[k] * 256 /
- (cpi->skip_false_count[k] + cpi->skip_true_count[k]);
-
- if (prob_skip_false[k] <= 1)
- prob_skip_false[k] = 1;
-
- if (prob_skip_false[k] > 255)
- prob_skip_false[k] = 255;
- } else
- prob_skip_false[k] = 255;
-
- c->mbskip_pred_probs[k] = prob_skip_false[k];
- vp8_write_literal(bc, prob_skip_false[k], 8);
- }
+ update_skip_probs(cpi);
+ for (i = 0; i < MBSKIP_CONTEXTS; ++i)
+ vp8_write_literal(bc, c->mbskip_pred_probs[i], 8);
}
if (!c->kf_ymode_probs_update) {