Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
literal_cost.h
Go to the documentation of this file.
1/* Copyright 2013 Google Inc. All Rights Reserved.
2
3 Distributed under MIT license.
4 See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
5*/
6
7/* Literal cost model to allow backward reference replacement to be efficient.
8*/
9
10#ifndef BROTLI_ENC_LITERAL_COST_H_
11#define BROTLI_ENC_LITERAL_COST_H_
12
13#include <brotli/types.h>
14
15#include "../common/platform.h"
16
17#if defined(__cplusplus) || defined(c_plusplus)
18extern "C" {
19#endif
20
21/* Estimates how many bits the literals in the interval [pos, pos + len) in the
22 ring-buffer (data, mask) will take entropy coded and writes these estimates
23 to the cost[0..len) array. */
25 size_t pos, size_t len, size_t mask, const uint8_t* data, size_t* histogram,
26 float* cost);
27
28#if defined(__cplusplus) || defined(c_plusplus)
29} /* extern "C" */
30#endif
31
32#endif /* BROTLI_ENC_LITERAL_COST_H_ */
BROTLI_INTERNAL void BrotliEstimateBitCostsForLiterals(size_t pos, size_t len, size_t mask, const uint8_t *data, float *cost)
Definition literal_cost.c:127
Definition poolTests.c:28
#define BROTLI_INTERNAL
Definition platform.h:173
static uint32_t const uint8_t uint32_t len
Definition memcmplen.h:44