Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
metablock.c File Reference
#include "./metablock.h"
#include "../common/constants.h"
#include "../common/context.h"
#include "../common/platform.h"
#include <brotli/types.h>
#include "./bit_cost.h"
#include "./block_splitter.h"
#include "./cluster.h"
#include "./entropy_encode.h"
#include "./histogram.h"
#include "./memory.h"
#include "./quality.h"
#include "./metablock_inc.h"

Data Structures

struct  ContextBlockSplitter
 

Macros

#define FN(X)
 
#define FN(X)
 
#define FN(X)
 
#define BROTLI_MAX_STATIC_CONTEXTS   13
 

Typedefs

typedef struct ContextBlockSplitter ContextBlockSplitter
 

Functions

void BrotliInitDistanceParams (BrotliEncoderParams *params, uint32_t npostfix, uint32_t ndirect)
 
void BrotliBuildMetaBlock (MemoryManager *m, const uint8_t *ringbuffer, const size_t pos, const size_t mask, BrotliEncoderParams *params, uint8_t prev_byte, uint8_t prev_byte2, Command *cmds, size_t num_commands, ContextType literal_context_mode, MetaBlockSplit *mb)
 
void BrotliBuildMetaBlockGreedy (MemoryManager *m, const uint8_t *ringbuffer, size_t pos, size_t mask, uint8_t prev_byte, uint8_t prev_byte2, ContextLut literal_context_lut, size_t num_contexts, const uint32_t *static_context_map, const Command *commands, size_t n_commands, MetaBlockSplit *mb)
 
void BrotliOptimizeHistograms (uint32_t num_distance_codes, MetaBlockSplit *mb)
 

Macro Definition Documentation

◆ BROTLI_MAX_STATIC_CONTEXTS

#define BROTLI_MAX_STATIC_CONTEXTS   13

◆ FN [1/3]

#define FN ( X)
Value:
#define Literal
Definition LzmaDec.c:150
#define X(name, r, bit)
Definition cpu.h:110

◆ FN [2/3]

#define FN ( X)
Value:
Definition command.h:107

◆ FN [3/3]

#define FN ( X)
Value:
X ## Distance

Typedef Documentation

◆ ContextBlockSplitter

typedef struct ContextBlockSplitter ContextBlockSplitter

Function Documentation

◆ BrotliBuildMetaBlock()

void BrotliBuildMetaBlock ( MemoryManager * m,
const uint8_t * ringbuffer,
const size_t pos,
const size_t mask,
BrotliEncoderParams * params,
uint8_t prev_byte,
uint8_t prev_byte2,
Command * cmds,
size_t num_commands,
ContextType literal_context_mode,
MetaBlockSplit * mb )

◆ BrotliBuildMetaBlockGreedy()

void BrotliBuildMetaBlockGreedy ( MemoryManager * m,
const uint8_t * ringbuffer,
size_t pos,
size_t mask,
uint8_t prev_byte,
uint8_t prev_byte2,
ContextLut literal_context_lut,
size_t num_contexts,
const uint32_t * static_context_map,
const Command * commands,
size_t n_commands,
MetaBlockSplit * mb )

◆ BrotliInitDistanceParams()

void BrotliInitDistanceParams ( BrotliEncoderParams * params,
uint32_t npostfix,
uint32_t ndirect )

◆ BrotliOptimizeHistograms()

void BrotliOptimizeHistograms ( uint32_t num_distance_codes,
MetaBlockSplit * mb )