// Copyright (c) the JPEG XL Project Authors. All rights reserved. // // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. #ifndef LIB_JXL_DEC_CONTEXT_MAP_H_ #define LIB_JXL_DEC_CONTEXT_MAP_H_ #include #include #include #include "lib/jxl/dec_bit_reader.h" namespace jxl { // Context map uses uint8_t. constexpr size_t kMaxClusters = 256; // Reads the context map from the bit stream. On calling this function, // context_map->size() must be the number of possible context ids. // Sets *num_htrees to the number of different histogram ids in // *context_map. bool DecodeContextMap(std::vector* context_map, size_t* num_htrees, BitReader* input); } // namespace jxl #endif // LIB_JXL_DEC_CONTEXT_MAP_H_