mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-13 05:15:45 +00:00
a6f10c9181
Differential Revision: https://phabricator.services.mozilla.com/D6206 --HG-- rename : third_party/aom/aom_ports/ppc.h => third_party/aom/aom_dsp/x86/sum_squares_sse2.h rename : third_party/aom/av1/decoder/obu.h => third_party/aom/av1/common/obu_util.h rename : third_party/aom/build/make/ios-Info.plist => third_party/aom/build/cmake/ios-Info.plist rename : third_party/aom/build/make/iosbuild.sh => third_party/aom/build/cmake/iosbuild.sh rename : third_party/aom/build/make/rtcd.pl => third_party/aom/build/cmake/rtcd.pl rename : third_party/aom/common/y4menc.h => third_party/aom/common/rawenc.h extra : moz-landing-system : lando
48 lines
1.7 KiB
C
48 lines
1.7 KiB
C
/*
|
|
* 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_AOM_DSP_INTRAPRED_COMMON_H_
|
|
#define AOM_AOM_DSP_INTRAPRED_COMMON_H_
|
|
|
|
#include "config/aom_config.h"
|
|
|
|
// Weights are quadratic from '1' to '1 / block_size', scaled by
|
|
// 2^sm_weight_log2_scale.
|
|
static const int sm_weight_log2_scale = 8;
|
|
|
|
// max(block_size_wide[BLOCK_LARGEST], block_size_high[BLOCK_LARGEST])
|
|
#define MAX_BLOCK_DIM 64
|
|
|
|
/* clang-format off */
|
|
static const uint8_t sm_weight_arrays[2 * MAX_BLOCK_DIM] = {
|
|
// Unused, because we always offset by bs, which is at least 2.
|
|
0, 0,
|
|
// bs = 2
|
|
255, 128,
|
|
// bs = 4
|
|
255, 149, 85, 64,
|
|
// bs = 8
|
|
255, 197, 146, 105, 73, 50, 37, 32,
|
|
// bs = 16
|
|
255, 225, 196, 170, 145, 123, 102, 84, 68, 54, 43, 33, 26, 20, 17, 16,
|
|
// bs = 32
|
|
255, 240, 225, 210, 196, 182, 169, 157, 145, 133, 122, 111, 101, 92, 83, 74,
|
|
66, 59, 52, 45, 39, 34, 29, 25, 21, 17, 14, 12, 10, 9, 8, 8,
|
|
// bs = 64
|
|
255, 248, 240, 233, 225, 218, 210, 203, 196, 189, 182, 176, 169, 163, 156,
|
|
150, 144, 138, 133, 127, 121, 116, 111, 106, 101, 96, 91, 86, 82, 77, 73, 69,
|
|
65, 61, 57, 54, 50, 47, 44, 41, 38, 35, 32, 29, 27, 25, 22, 20, 18, 16, 15,
|
|
13, 12, 10, 9, 8, 7, 6, 6, 5, 5, 4, 4, 4,
|
|
};
|
|
/* clang-format on */
|
|
|
|
#endif // AOM_AOM_DSP_INTRAPRED_COMMON_H_
|