LCOV - code coverage report
Current view: top level - media/libvpx/libvpx/vp8/encoder - boolhuff.c (source / functions) Hit Total Coverage
Test: output.info Lines: 0 15 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 3 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       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 "boolhuff.h"
      12             : 
      13             : #if defined(SECTIONBITS_OUTPUT)
      14             : unsigned __int64 Sectionbits[500];
      15             : 
      16             : #endif
      17             : 
      18             : #ifdef VP8_ENTROPY_STATS
      19             : unsigned int active_section = 0;
      20             : #endif
      21             : 
      22             : const unsigned int vp8_prob_cost[256] = {
      23             :   2047, 2047, 1791, 1641, 1535, 1452, 1385, 1328, 1279, 1235, 1196, 1161, 1129,
      24             :   1099, 1072, 1046, 1023, 1000, 979,  959,  940,  922,  905,  889,  873,  858,
      25             :   843,  829,  816,  803,  790,  778,  767,  755,  744,  733,  723,  713,  703,
      26             :   693,  684,  675,  666,  657,  649,  641,  633,  625,  617,  609,  602,  594,
      27             :   587,  580,  573,  567,  560,  553,  547,  541,  534,  528,  522,  516,  511,
      28             :   505,  499,  494,  488,  483,  477,  472,  467,  462,  457,  452,  447,  442,
      29             :   437,  433,  428,  424,  419,  415,  410,  406,  401,  397,  393,  389,  385,
      30             :   381,  377,  373,  369,  365,  361,  357,  353,  349,  346,  342,  338,  335,
      31             :   331,  328,  324,  321,  317,  314,  311,  307,  304,  301,  297,  294,  291,
      32             :   288,  285,  281,  278,  275,  272,  269,  266,  263,  260,  257,  255,  252,
      33             :   249,  246,  243,  240,  238,  235,  232,  229,  227,  224,  221,  219,  216,
      34             :   214,  211,  208,  206,  203,  201,  198,  196,  194,  191,  189,  186,  184,
      35             :   181,  179,  177,  174,  172,  170,  168,  165,  163,  161,  159,  156,  154,
      36             :   152,  150,  148,  145,  143,  141,  139,  137,  135,  133,  131,  129,  127,
      37             :   125,  123,  121,  119,  117,  115,  113,  111,  109,  107,  105,  103,  101,
      38             :   99,   97,   95,   93,   92,   90,   88,   86,   84,   82,   81,   79,   77,
      39             :   75,   73,   72,   70,   68,   66,   65,   63,   61,   60,   58,   56,   55,
      40             :   53,   51,   50,   48,   46,   45,   43,   41,   40,   38,   37,   35,   33,
      41             :   32,   30,   29,   27,   25,   24,   22,   21,   19,   18,   16,   15,   13,
      42             :   12,   10,   9,    7,    6,    4,    3,    1,    1
      43             : };
      44             : 
      45           0 : void vp8_start_encode(BOOL_CODER *br, unsigned char *source,
      46             :                       unsigned char *source_end) {
      47           0 :   br->lowvalue = 0;
      48           0 :   br->range = 255;
      49           0 :   br->count = -24;
      50           0 :   br->buffer = source;
      51           0 :   br->buffer_end = source_end;
      52           0 :   br->pos = 0;
      53           0 : }
      54             : 
      55           0 : void vp8_stop_encode(BOOL_CODER *br) {
      56             :   int i;
      57             : 
      58           0 :   for (i = 0; i < 32; ++i) vp8_encode_bool(br, 0, 128);
      59           0 : }
      60             : 
      61           0 : void vp8_encode_value(BOOL_CODER *br, int data, int bits) {
      62             :   int bit;
      63             : 
      64           0 :   for (bit = bits - 1; bit >= 0; bit--) {
      65           0 :     vp8_encode_bool(br, (1 & (data >> bit)), 0x80);
      66             :   }
      67           0 : }

Generated by: LCOV version 1.13