Skip to content
  • Michael Bebenita's avatar
    Bit accounting. · e6b12944
    Michael Bebenita authored
    This patch adds bit account infrastructure to the bit reader API.
    When configured with --enable-accounting, every bit reader API
    function records the number of bits necessary to decoding a symbol.
    Accounting symbol entries are collected in global accounting data
    structure, that can be used to understand exactly where bits are
    spent (http://aomanalyzer.org). The data structure is cleared and
    reused each frame to reduce memory usage. When configured without
    --enable-accounting, bit accounting does not incur any runtime
    overhead.
    
    All aom_read_xxx functions now have an additional string parameter
    that specifies the symbol name. By default, the ACCT_STR macro is
    used (which expands to __func__). For more precise accounting,
    these should be replaced with more descriptive names.
    
    Change-Id: Ia2e1343cb842c9391b12b77272587dfbe307a56d
    e6b12944