class

Brotli::Enc::ZopfliCostModel

Inherits Reference < Object

Histogram based cost model for zopflification.

Constructors

new(dist : DistanceParams, num_bytes : Int32)
Source

Instance methods

cost_cmd
Source
cost_cmd=(cost_cmd : Slice(Float32))
Source
cost_dist
Source
cost_dist=(cost_dist : Slice(Float32))
Source
cost_literal
Source
cost_literal=(cost_literal : Slice(Float32))
Source
distance_histogram_size
Source
distance_histogram_size=(distance_histogram_size : Int32)
Source
get_command_cost(cmdcode : Int32) : Float32
Source
get_distance_cost(distcode : Int32) : Float32
Source
get_literal_costs(from_pos : Int32, to_pos : Int32) : Float32
Source
histogram_cmd
Source
histogram_cmd=(histogram_cmd : Slice(UInt32))
Source
histogram_dist
Source
histogram_dist=(histogram_dist : Slice(UInt32))
Source
histogram_literal

Temporary data (C: ZopfliCostModelArena + literal_histograms union).

Source
histogram_literal=(histogram_literal : Slice(UInt32))

Temporary data (C: ZopfliCostModelArena + literal_histograms union).

Source
literal_costs
Source
literal_costs=(literal_costs : Slice(Float32))
Source
literal_histogram_scratch

3 * 256 scratch for estimate_bit_costs_for_literals.

Source
literal_histogram_scratch=(literal_histogram_scratch : Slice(UInt32))

3 * 256 scratch for estimate_bit_costs_for_literals.

Source
min_cost_cmd
Source
min_cost_cmd=(min_cost_cmd : Float32)
Source
num_bytes
Source
num_bytes=(num_bytes : Int32)
Source
set_from_commands(position : Int32, ringbuffer : Bytes, ringbuffer_mask : Int32, commands : Array(Command), base : Int32, num_commands : Int32, last_insert_len : Int32) : Nil

ZopfliCostModelSetFromCommands. commands is the base of the run, num_commands its length (C passes commands + orig offset).

Source
set_from_literal_costs(position : Int32, ringbuffer : Bytes, ringbuffer_mask : Int32) : Nil

ZopfliCostModelSetFromLiteralCosts.

Source