Brotli::Enc::ZopfliCostModel
Inherits Reference < Object
Histogram based cost model for zopflification.
Constructors
new(dist : DistanceParams, num_bytes : Int32)
SourceInstance methods
cost_cmd
Sourcecost_cmd=(cost_cmd : Slice(Float32))
Sourcecost_dist
Sourcecost_dist=(cost_dist : Slice(Float32))
Sourcecost_literal
Sourcecost_literal=(cost_literal : Slice(Float32))
Sourcedistance_histogram_size
Sourcedistance_histogram_size=(distance_histogram_size : Int32)
Sourceget_command_cost(cmdcode : Int32) : Float32
Sourceget_distance_cost(distcode : Int32) : Float32
Sourceget_literal_costs(from_pos : Int32, to_pos : Int32) : Float32
Sourcehistogram_cmd
Sourcehistogram_cmd=(histogram_cmd : Slice(UInt32))
Sourcehistogram_dist
Sourcehistogram_dist=(histogram_dist : Slice(UInt32))
Sourcehistogram_literal=(histogram_literal : Slice(UInt32))
Temporary data (C: ZopfliCostModelArena + literal_histograms union).
literal_costs
Sourceliteral_costs=(literal_costs : Slice(Float32))
Sourceliteral_histogram_scratch=(literal_histogram_scratch : Slice(UInt32))
3 * 256 scratch for estimate_bit_costs_for_literals.
min_cost_cmd
Sourcemin_cost_cmd=(min_cost_cmd : Float32)
Sourcenum_bytes
Sourcenum_bytes=(num_bytes : Int32)
Sourceset_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).
set_from_literal_costs(position : Int32, ringbuffer : Bytes, ringbuffer_mask : Int32) : Nil
ZopfliCostModelSetFromLiteralCosts.