summaryrefslogtreecommitdiffstats
path: root/third_party/aom/av1/encoder/palette.h
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/aom/av1/encoder/palette.h')
-rw-r--r--third_party/aom/av1/encoder/palette.h96
1 files changed, 0 insertions, 96 deletions
diff --git a/third_party/aom/av1/encoder/palette.h b/third_party/aom/av1/encoder/palette.h
deleted file mode 100644
index 8b88c4755..000000000
--- a/third_party/aom/av1/encoder/palette.h
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Copyright (c) 2016, Alliance for Open Media. All rights reserved
- *
- * This source code is subject to the terms of the BSD 2 Clause License and
- * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
- * was not distributed with this source code in the LICENSE file, you can
- * obtain it at www.aomedia.org/license/software. If the Alliance for Open
- * Media Patent License 1.0 was not distributed with this source code in the
- * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
- */
-
-#ifndef AOM_AV1_ENCODER_PALETTE_H_
-#define AOM_AV1_ENCODER_PALETTE_H_
-
-#include "av1/common/blockd.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define AV1_K_MEANS_RENAME(func, dim) func##_dim##dim
-
-void AV1_K_MEANS_RENAME(av1_calc_indices, 1)(const int *data,
- const int *centroids,
- uint8_t *indices, int n, int k);
-void AV1_K_MEANS_RENAME(av1_calc_indices, 2)(const int *data,
- const int *centroids,
- uint8_t *indices, int n, int k);
-void AV1_K_MEANS_RENAME(av1_k_means, 1)(const int *data, int *centroids,
- uint8_t *indices, int n, int k,
- int max_itr);
-void AV1_K_MEANS_RENAME(av1_k_means, 2)(const int *data, int *centroids,
- uint8_t *indices, int n, int k,
- int max_itr);
-
-// Given 'n' 'data' points and 'k' 'centroids' each of dimension 'dim',
-// calculate the centroid 'indices' for the data points.
-static INLINE void av1_calc_indices(const int *data, const int *centroids,
- uint8_t *indices, int n, int k, int dim) {
- if (dim == 1) {
- AV1_K_MEANS_RENAME(av1_calc_indices, 1)(data, centroids, indices, n, k);
- } else if (dim == 2) {
- AV1_K_MEANS_RENAME(av1_calc_indices, 2)(data, centroids, indices, n, k);
- } else {
- assert(0 && "Untemplated k means dimension");
- }
-}
-
-// Given 'n' 'data' points and an initial guess of 'k' 'centroids' each of
-// dimension 'dim', runs up to 'max_itr' iterations of k-means algorithm to get
-// updated 'centroids' and the centroid 'indices' for elements in 'data'.
-// Note: the output centroids are rounded off to nearest integers.
-static INLINE void av1_k_means(const int *data, int *centroids,
- uint8_t *indices, int n, int k, int dim,
- int max_itr) {
- if (dim == 1) {
- AV1_K_MEANS_RENAME(av1_k_means, 1)(data, centroids, indices, n, k, max_itr);
- } else if (dim == 2) {
- AV1_K_MEANS_RENAME(av1_k_means, 2)(data, centroids, indices, n, k, max_itr);
- } else {
- assert(0 && "Untemplated k means dimension");
- }
-}
-
-// Given a list of centroids, returns the unique number of centroids 'k', and
-// puts these unique centroids in first 'k' indices of 'centroids' array.
-// Ideally, the centroids should be rounded to integers before calling this
-// method.
-int av1_remove_duplicates(int *centroids, int num_centroids);
-
-// Given a color cache and a set of base colors, find if each cache color is
-// present in the base colors, record the binary results in "cache_color_found".
-// Record the colors that are not in the color cache in "out_cache_colors".
-int av1_index_color_cache(const uint16_t *color_cache, int n_cache,
- const uint16_t *colors, int n_colors,
- uint8_t *cache_color_found, int *out_cache_colors);
-
-// Return the number of bits used to transmit each v palette color delta;
-// assign zero_count with the number of deltas being 0.
-int av1_get_palette_delta_bits_v(const PALETTE_MODE_INFO *const pmi,
- int bit_depth, int *zero_count, int *min_bits);
-
-// Return the rate cost for transmitting luma palette color values.
-int av1_palette_color_cost_y(const PALETTE_MODE_INFO *const pmi,
- uint16_t *color_cache, int n_cache, int bit_depth);
-
-// Return the rate cost for transmitting chroma palette color values.
-int av1_palette_color_cost_uv(const PALETTE_MODE_INFO *const pmi,
- uint16_t *color_cache, int n_cache,
- int bit_depth);
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
-
-#endif // AOM_AV1_ENCODER_PALETTE_H_