]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/C/BrotliCompress/enc/metablock.h
BaseTools: Make brotli a submodule
[mirror_edk2.git] / BaseTools / Source / C / BrotliCompress / enc / metablock.h
diff --git a/BaseTools/Source/C/BrotliCompress/enc/metablock.h b/BaseTools/Source/C/BrotliCompress/enc/metablock.h
deleted file mode 100644 (file)
index e35c985..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/* Copyright 2015 Google Inc. All Rights Reserved.\r
-\r
-   Distributed under MIT license.\r
-   See file LICENSE for detail or copy at https://opensource.org/licenses/MIT\r
-*/\r
-\r
-/* Algorithms for distributing the literals and commands of a metablock between\r
-   block types and contexts. */\r
-\r
-#ifndef BROTLI_ENC_METABLOCK_H_\r
-#define BROTLI_ENC_METABLOCK_H_\r
-\r
-#include "../common/context.h"\r
-#include "../common/platform.h"\r
-#include <brotli/types.h>\r
-#include "./block_splitter.h"\r
-#include "./command.h"\r
-#include "./histogram.h"\r
-#include "./memory.h"\r
-#include "./quality.h"\r
-\r
-#if defined(__cplusplus) || defined(c_plusplus)\r
-extern "C" {\r
-#endif\r
-\r
-typedef struct MetaBlockSplit {\r
-  BlockSplit literal_split;\r
-  BlockSplit command_split;\r
-  BlockSplit distance_split;\r
-  uint32_t* literal_context_map;\r
-  size_t literal_context_map_size;\r
-  uint32_t* distance_context_map;\r
-  size_t distance_context_map_size;\r
-  HistogramLiteral* literal_histograms;\r
-  size_t literal_histograms_size;\r
-  HistogramCommand* command_histograms;\r
-  size_t command_histograms_size;\r
-  HistogramDistance* distance_histograms;\r
-  size_t distance_histograms_size;\r
-} MetaBlockSplit;\r
-\r
-static BROTLI_INLINE void InitMetaBlockSplit(MetaBlockSplit* mb) {\r
-  BrotliInitBlockSplit(&mb->literal_split);\r
-  BrotliInitBlockSplit(&mb->command_split);\r
-  BrotliInitBlockSplit(&mb->distance_split);\r
-  mb->literal_context_map = 0;\r
-  mb->literal_context_map_size = 0;\r
-  mb->distance_context_map = 0;\r
-  mb->distance_context_map_size = 0;\r
-  mb->literal_histograms = 0;\r
-  mb->literal_histograms_size = 0;\r
-  mb->command_histograms = 0;\r
-  mb->command_histograms_size = 0;\r
-  mb->distance_histograms = 0;\r
-  mb->distance_histograms_size = 0;\r
-}\r
-\r
-static BROTLI_INLINE void DestroyMetaBlockSplit(\r
-    MemoryManager* m, MetaBlockSplit* mb) {\r
-  BrotliDestroyBlockSplit(m, &mb->literal_split);\r
-  BrotliDestroyBlockSplit(m, &mb->command_split);\r
-  BrotliDestroyBlockSplit(m, &mb->distance_split);\r
-  BROTLI_FREE(m, mb->literal_context_map);\r
-  BROTLI_FREE(m, mb->distance_context_map);\r
-  BROTLI_FREE(m, mb->literal_histograms);\r
-  BROTLI_FREE(m, mb->command_histograms);\r
-  BROTLI_FREE(m, mb->distance_histograms);\r
-}\r
-\r
-/* Uses the slow shortest-path block splitter and does context clustering.\r
-   The distance parameters are dynamically selected based on the commands\r
-   which get recomputed under the new distance parameters. The new distance\r
-   parameters are stored into *params. */\r
-BROTLI_INTERNAL void BrotliBuildMetaBlock(MemoryManager* m,\r
-                                          const uint8_t* ringbuffer,\r
-                                          const size_t pos,\r
-                                          const size_t mask,\r
-                                          BrotliEncoderParams* params,\r
-                                          uint8_t prev_byte,\r
-                                          uint8_t prev_byte2,\r
-                                          Command* cmds,\r
-                                          size_t num_commands,\r
-                                          ContextType literal_context_mode,\r
-                                          MetaBlockSplit* mb);\r
-\r
-/* Uses a fast greedy block splitter that tries to merge current block with the\r
-   last or the second last block and uses a static context clustering which\r
-   is the same for all block types. */\r
-BROTLI_INTERNAL void BrotliBuildMetaBlockGreedy(\r
-    MemoryManager* m, const uint8_t* ringbuffer, size_t pos, size_t mask,\r
-    uint8_t prev_byte, uint8_t prev_byte2, ContextLut literal_context_lut,\r
-    size_t num_contexts, const uint32_t* static_context_map,\r
-    const Command* commands, size_t n_commands, MetaBlockSplit* mb);\r
-\r
-BROTLI_INTERNAL void BrotliOptimizeHistograms(uint32_t num_distance_codes,\r
-                                              MetaBlockSplit* mb);\r
-\r
-BROTLI_INTERNAL void BrotliInitDistanceParams(BrotliEncoderParams* params,\r
-    uint32_t npostfix, uint32_t ndirect);\r
-\r
-#if defined(__cplusplus) || defined(c_plusplus)\r
-}  /* extern "C" */\r
-#endif\r
-\r
-#endif  /* BROTLI_ENC_METABLOCK_H_ */\r