Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/media/libvpx/libvpx/vp8/encoder/modecosts.c
Line
Count
Source (jump to first uncovered line)
1
/*
2
 *  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3
 *
4
 *  Use of this source code is governed by a BSD-style license
5
 *  that can be found in the LICENSE file in the root of the source
6
 *  tree. An additional intellectual property rights grant can be found
7
 *  in the file PATENTS.  All contributing project authors may
8
 *  be found in the AUTHORS file in the root of the source tree.
9
 */
10
11
#include "vp8/common/blockd.h"
12
#include "modecosts.h"
13
#include "onyx_int.h"
14
#include "treewriter.h"
15
#include "vp8/common/entropymode.h"
16
17
0
void vp8_init_mode_costs(VP8_COMP *c) {
18
0
  VP8_COMMON *x = &c->common;
19
0
  struct rd_costs_struct *rd_costs = &c->rd_costs;
20
0
21
0
  {
22
0
    const vp8_tree_p T = vp8_bmode_tree;
23
0
24
0
    int i = 0;
25
0
26
0
    do {
27
0
      int j = 0;
28
0
29
0
      do {
30
0
        vp8_cost_tokens(rd_costs->bmode_costs[i][j], vp8_kf_bmode_prob[i][j],
31
0
                        T);
32
0
      } while (++j < VP8_BINTRAMODES);
33
0
    } while (++i < VP8_BINTRAMODES);
34
0
35
0
    vp8_cost_tokens(rd_costs->inter_bmode_costs, x->fc.bmode_prob, T);
36
0
  }
37
0
  vp8_cost_tokens(rd_costs->inter_bmode_costs, x->fc.sub_mv_ref_prob,
38
0
                  vp8_sub_mv_ref_tree);
39
0
40
0
  vp8_cost_tokens(rd_costs->mbmode_cost[1], x->fc.ymode_prob, vp8_ymode_tree);
41
0
  vp8_cost_tokens(rd_costs->mbmode_cost[0], vp8_kf_ymode_prob,
42
0
                  vp8_kf_ymode_tree);
43
0
44
0
  vp8_cost_tokens(rd_costs->intra_uv_mode_cost[1], x->fc.uv_mode_prob,
45
0
                  vp8_uv_mode_tree);
46
0
  vp8_cost_tokens(rd_costs->intra_uv_mode_cost[0], vp8_kf_uv_mode_prob,
47
0
                  vp8_uv_mode_tree);
48
0
}