Lines Matching full:mb
136 MetaBlockSplit* mb) { in BrotliBuildMetaBlock() argument
190 &mb->literal_split, in BrotliBuildMetaBlock()
191 &mb->command_split, in BrotliBuildMetaBlock()
192 &mb->distance_split); in BrotliBuildMetaBlock()
198 BROTLI_ALLOC(m, ContextType, mb->literal_split.num_types); in BrotliBuildMetaBlock()
200 for (i = 0; i < mb->literal_split.num_types; ++i) { in BrotliBuildMetaBlock()
206 mb->literal_split.num_types * literal_context_multiplier; in BrotliBuildMetaBlock()
213 mb->distance_split.num_types << BROTLI_DISTANCE_CONTEXT_BITS; in BrotliBuildMetaBlock()
219 BROTLI_DCHECK(mb->command_histograms == 0); in BrotliBuildMetaBlock()
220 mb->command_histograms_size = mb->command_split.num_types; in BrotliBuildMetaBlock()
221 mb->command_histograms = in BrotliBuildMetaBlock()
222 BROTLI_ALLOC(m, HistogramCommand, mb->command_histograms_size); in BrotliBuildMetaBlock()
223 if (BROTLI_IS_OOM(m) || BROTLI_IS_NULL(mb->command_histograms)) return; in BrotliBuildMetaBlock()
224 ClearHistogramsCommand(mb->command_histograms, mb->command_histograms_size); in BrotliBuildMetaBlock()
227 &mb->literal_split, &mb->command_split, &mb->distance_split, in BrotliBuildMetaBlock()
229 literal_histograms, mb->command_histograms, distance_histograms); in BrotliBuildMetaBlock()
232 BROTLI_DCHECK(mb->literal_context_map == 0); in BrotliBuildMetaBlock()
233 mb->literal_context_map_size = in BrotliBuildMetaBlock()
234 mb->literal_split.num_types << BROTLI_LITERAL_CONTEXT_BITS; in BrotliBuildMetaBlock()
235 mb->literal_context_map = in BrotliBuildMetaBlock()
236 BROTLI_ALLOC(m, uint32_t, mb->literal_context_map_size); in BrotliBuildMetaBlock()
237 if (BROTLI_IS_OOM(m) || BROTLI_IS_NULL(mb->literal_context_map)) return; in BrotliBuildMetaBlock()
239 BROTLI_DCHECK(mb->literal_histograms == 0); in BrotliBuildMetaBlock()
240 mb->literal_histograms_size = mb->literal_context_map_size; in BrotliBuildMetaBlock()
241 mb->literal_histograms = in BrotliBuildMetaBlock()
242 BROTLI_ALLOC(m, HistogramLiteral, mb->literal_histograms_size); in BrotliBuildMetaBlock()
243 if (BROTLI_IS_OOM(m) || BROTLI_IS_NULL(mb->literal_histograms)) return; in BrotliBuildMetaBlock()
246 kMaxNumberOfHistograms, mb->literal_histograms, in BrotliBuildMetaBlock()
247 &mb->literal_histograms_size, mb->literal_context_map); in BrotliBuildMetaBlock()
253 for (i = mb->literal_split.num_types; i != 0;) { in BrotliBuildMetaBlock()
257 mb->literal_context_map[(i << BROTLI_LITERAL_CONTEXT_BITS) + j] = in BrotliBuildMetaBlock()
258 mb->literal_context_map[i]; in BrotliBuildMetaBlock()
263 BROTLI_DCHECK(mb->distance_context_map == 0); in BrotliBuildMetaBlock()
264 mb->distance_context_map_size = in BrotliBuildMetaBlock()
265 mb->distance_split.num_types << BROTLI_DISTANCE_CONTEXT_BITS; in BrotliBuildMetaBlock()
266 mb->distance_context_map = in BrotliBuildMetaBlock()
267 BROTLI_ALLOC(m, uint32_t, mb->distance_context_map_size); in BrotliBuildMetaBlock()
268 if (BROTLI_IS_OOM(m) || BROTLI_IS_NULL(mb->distance_context_map)) return; in BrotliBuildMetaBlock()
270 BROTLI_DCHECK(mb->distance_histograms == 0); in BrotliBuildMetaBlock()
271 mb->distance_histograms_size = mb->distance_context_map_size; in BrotliBuildMetaBlock()
272 mb->distance_histograms = in BrotliBuildMetaBlock()
273 BROTLI_ALLOC(m, HistogramDistance, mb->distance_histograms_size); in BrotliBuildMetaBlock()
274 if (BROTLI_IS_OOM(m) || BROTLI_IS_NULL(mb->distance_histograms)) return; in BrotliBuildMetaBlock()
277 mb->distance_context_map_size, in BrotliBuildMetaBlock()
279 mb->distance_histograms, in BrotliBuildMetaBlock()
280 &mb->distance_histograms_size, in BrotliBuildMetaBlock()
281 mb->distance_context_map); in BrotliBuildMetaBlock()
519 MetaBlockSplit* mb) { in MapStaticContexts() argument
521 BROTLI_DCHECK(mb->literal_context_map == 0); in MapStaticContexts()
522 mb->literal_context_map_size = in MapStaticContexts()
523 mb->literal_split.num_types << BROTLI_LITERAL_CONTEXT_BITS; in MapStaticContexts()
524 mb->literal_context_map = in MapStaticContexts()
525 BROTLI_ALLOC(m, uint32_t, mb->literal_context_map_size); in MapStaticContexts()
526 if (BROTLI_IS_OOM(m) || BROTLI_IS_NULL(mb->literal_context_map)) return; in MapStaticContexts()
528 for (i = 0; i < mb->literal_split.num_types; ++i) { in MapStaticContexts()
532 mb->literal_context_map[(i << BROTLI_LITERAL_CONTEXT_BITS) + j] = in MapStaticContexts()
542 const Command* commands, size_t n_commands, MetaBlockSplit* mb) { in BrotliBuildMetaBlockGreedyInternal() argument
557 num_literals, &mb->literal_split, &mb->literal_histograms, in BrotliBuildMetaBlockGreedyInternal()
558 &mb->literal_histograms_size); in BrotliBuildMetaBlockGreedyInternal()
561 num_literals, &mb->literal_split, &mb->literal_histograms, in BrotliBuildMetaBlockGreedyInternal()
562 &mb->literal_histograms_size); in BrotliBuildMetaBlockGreedyInternal()
566 500.0, n_commands, &mb->command_split, &mb->command_histograms, in BrotliBuildMetaBlockGreedyInternal()
567 &mb->command_histograms_size); in BrotliBuildMetaBlockGreedyInternal()
570 &mb->distance_split, &mb->distance_histograms, in BrotliBuildMetaBlockGreedyInternal()
571 &mb->distance_histograms_size); in BrotliBuildMetaBlockGreedyInternal()
615 MapStaticContexts(m, num_contexts, static_context_map, mb); in BrotliBuildMetaBlockGreedyInternal()
630 MetaBlockSplit* mb) { in BrotliBuildMetaBlockGreedy() argument
633 prev_byte2, literal_context_lut, 1, NULL, commands, n_commands, mb); in BrotliBuildMetaBlockGreedy()
637 commands, n_commands, mb); in BrotliBuildMetaBlockGreedy()
642 MetaBlockSplit* mb) { in BrotliOptimizeHistograms() argument
645 for (i = 0; i < mb->literal_histograms_size; ++i) { in BrotliOptimizeHistograms()
646 BrotliOptimizeHuffmanCountsForRle(256, mb->literal_histograms[i].data_, in BrotliOptimizeHistograms()
649 for (i = 0; i < mb->command_histograms_size; ++i) { in BrotliOptimizeHistograms()
651 mb->command_histograms[i].data_, in BrotliOptimizeHistograms()
654 for (i = 0; i < mb->distance_histograms_size; ++i) { in BrotliOptimizeHistograms()
656 mb->distance_histograms[i].data_, in BrotliOptimizeHistograms()