Commit 9a7bc7e6 authored by Jerome Jiang's avatar Jerome Jiang Committed by Commit Bot

Add configuration for ios

BUG=1055917

Change-Id: I1d8e26b33528b3edb38723a6fd3282401a12b49c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2095400Reviewed-by: default avatarJames Zern <jzern@google.com>
Commit-Queue: Jerome Jiang <jianj@google.com>
Cr-Commit-Position: refs/heads/master@{#748739}
parent 0e22ac6e
...@@ -179,6 +179,12 @@ gen_config_files linux/arm-neon-cpu-detect \ ...@@ -179,6 +179,12 @@ gen_config_files linux/arm-neon-cpu-detect \
reset_dirs linux/arm64 reset_dirs linux/arm64
gen_config_files linux/arm64 "${toolchain}/arm64-linux-gcc.cmake ${all_platforms}" gen_config_files linux/arm64 "${toolchain}/arm64-linux-gcc.cmake ${all_platforms}"
reset_dirs ios/arm-neon
gen_config_files ios/arm-neon "${toolchain}/armv7-ios.cmake ${all_platforms}"
reset_dirs ios/arm64
gen_config_files ios/arm64 "${toolchain}/arm64-ios.cmake ${all_platforms}"
# Copy linux configurations and modify for Windows. # Copy linux configurations and modify for Windows.
reset_dirs win/arm64 reset_dirs win/arm64
cp "${CFG}/linux/arm64/config"/* "${CFG}/win/arm64/config/" cp "${CFG}/linux/arm64/config"/* "${CFG}/win/arm64/config/"
......
;
; Copyright (c) 2020, 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.
;
ARCH_ARM equ 1
ARCH_MIPS equ 0
ARCH_PPC equ 0
ARCH_X86 equ 0
ARCH_X86_64 equ 0
CONFIG_ACCOUNTING equ 0
CONFIG_ANALYZER equ 0
CONFIG_AV1_DECODER equ 1
CONFIG_AV1_ENCODER equ 0
CONFIG_AV1_HIGHBITDEPTH equ 1
CONFIG_BIG_ENDIAN equ 0
CONFIG_BITSTREAM_DEBUG equ 0
CONFIG_COEFFICIENT_RANGE_CHECKING equ 0
CONFIG_COLLECT_COMPONENT_TIMING equ 0
CONFIG_COLLECT_PARTITION_STATS equ 0
CONFIG_COLLECT_RD_STATS equ 0
CONFIG_DEBUG equ 0
CONFIG_DENOISE equ 1
CONFIG_DISABLE_FULL_PIXEL_SPLIT_8X8 equ 1
CONFIG_DIST_8X8 equ 0
CONFIG_ENTROPY_STATS equ 0
CONFIG_GCC equ 1
CONFIG_GCOV equ 0
CONFIG_GPROF equ 0
CONFIG_HTB_TRELLIS equ 0
CONFIG_INSPECTION equ 0
CONFIG_INTERNAL_STATS equ 0
CONFIG_INTER_STATS_ONLY equ 0
CONFIG_LIBYUV equ 0
CONFIG_LPF_MASK equ 0
CONFIG_MAX_DECODE_PROFILE equ 0
CONFIG_MISMATCH_DEBUG equ 0
CONFIG_MULTITHREAD equ 1
CONFIG_NN_V2 equ 0
CONFIG_NORMAL_TILE_MODE equ 1
CONFIG_OS_SUPPORT equ 1
CONFIG_PIC equ 0
CONFIG_RD_DEBUG equ 0
CONFIG_REALTIME_ONLY equ 0
CONFIG_RUNTIME_CPU_DETECT equ 0
CONFIG_SHARED equ 0
CONFIG_SHARP_SETTINGS equ 0
CONFIG_SIZE_LIMIT equ 1
CONFIG_SPATIAL_RESAMPLING equ 1
CONFIG_SPEED_STATS equ 0
CONFIG_SUPERRES_IN_RECODE equ 1
CONFIG_TUNE_VMAF equ 0
CONFIG_WEBM_IO equ 1
DECODE_HEIGHT_LIMIT equ 16384
DECODE_WIDTH_LIMIT equ 16384
FORCE_HIGHBITDEPTH_DECODING equ 0
HAVE_AVX equ 0
HAVE_AVX2 equ 0
HAVE_DSPR2 equ 0
HAVE_FEXCEPT equ 1
HAVE_MIPS32 equ 0
HAVE_MIPS64 equ 0
HAVE_MMX equ 0
HAVE_MSA equ 0
HAVE_NEON equ 1
HAVE_PTHREAD_H equ 1
HAVE_SSE equ 0
HAVE_SSE2 equ 0
HAVE_SSE3 equ 0
HAVE_SSE4_1 equ 0
HAVE_SSE4_2 equ 0
HAVE_SSSE3 equ 0
HAVE_UNISTD_H equ 1
HAVE_VSX equ 0
HAVE_WXWIDGETS equ 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.
*/
#include "aom/aom_codec.h"
static const char* const cfg = "cmake ../source/libaom -G \"Unix Makefiles\" -DCMAKE_TOOLCHAIN_FILE=\"../source/libaom/build/cmake/toolchains/armv7-ios.cmake\" -DCONFIG_AV1_ENCODER=0 -DCONFIG_LIBYUV=0 -DCONFIG_MAX_DECODE_PROFILE=0 -DCONFIG_NORMAL_TILE_MODE=1 -DCONFIG_SIZE_LIMIT=1 -DDECODE_HEIGHT_LIMIT=16384 -DDECODE_WIDTH_LIMIT=16384";
const char *aom_codec_build_config(void) {return cfg;}
/*
* Copyright (c) 2020, 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_CONFIG_H_
#define AOM_CONFIG_H_
#define ARCH_ARM 1
#define ARCH_MIPS 0
#define ARCH_PPC 0
#define ARCH_X86 0
#define ARCH_X86_64 0
#define CONFIG_ACCOUNTING 0
#define CONFIG_ANALYZER 0
#define CONFIG_AV1_DECODER 1
#define CONFIG_AV1_ENCODER 0
#define CONFIG_AV1_HIGHBITDEPTH 1
#define CONFIG_BIG_ENDIAN 0
#define CONFIG_BITSTREAM_DEBUG 0
#define CONFIG_COEFFICIENT_RANGE_CHECKING 0
#define CONFIG_COLLECT_COMPONENT_TIMING 0
#define CONFIG_COLLECT_PARTITION_STATS 0
#define CONFIG_COLLECT_RD_STATS 0
#define CONFIG_DEBUG 0
#define CONFIG_DENOISE 1
#define CONFIG_DISABLE_FULL_PIXEL_SPLIT_8X8 1
#define CONFIG_DIST_8X8 0
#define CONFIG_ENTROPY_STATS 0
#define CONFIG_GCC 1
#define CONFIG_GCOV 0
#define CONFIG_GPROF 0
#define CONFIG_HTB_TRELLIS 0
#define CONFIG_INSPECTION 0
#define CONFIG_INTERNAL_STATS 0
#define CONFIG_INTER_STATS_ONLY 0
#define CONFIG_LIBYUV 0
#define CONFIG_LPF_MASK 0
#define CONFIG_MAX_DECODE_PROFILE 0
#define CONFIG_MISMATCH_DEBUG 0
#define CONFIG_MULTITHREAD 1
#define CONFIG_NN_V2 0
#define CONFIG_NORMAL_TILE_MODE 1
#define CONFIG_OS_SUPPORT 1
#define CONFIG_PIC 0
#define CONFIG_RD_DEBUG 0
#define CONFIG_REALTIME_ONLY 0
#define CONFIG_RUNTIME_CPU_DETECT 0
#define CONFIG_SHARED 0
#define CONFIG_SHARP_SETTINGS 0
#define CONFIG_SIZE_LIMIT 1
#define CONFIG_SPATIAL_RESAMPLING 1
#define CONFIG_SPEED_STATS 0
#define CONFIG_SUPERRES_IN_RECODE 1
#define CONFIG_TUNE_VMAF 0
#define CONFIG_WEBM_IO 1
#define DECODE_HEIGHT_LIMIT 16384
#define DECODE_WIDTH_LIMIT 16384
#define FORCE_HIGHBITDEPTH_DECODING 0
#define HAVE_AVX 0
#define HAVE_AVX2 0
#define HAVE_DSPR2 0
#define HAVE_FEXCEPT 1
#define HAVE_MIPS32 0
#define HAVE_MIPS64 0
#define HAVE_MMX 0
#define HAVE_MSA 0
#define HAVE_NEON 1
#define HAVE_PTHREAD_H 1
#define HAVE_SSE 0
#define HAVE_SSE2 0
#define HAVE_SSE3 0
#define HAVE_SSE4_1 0
#define HAVE_SSE4_2 0
#define HAVE_SSSE3 0
#define HAVE_UNISTD_H 1
#define HAVE_VSX 0
#define HAVE_WXWIDGETS 0
#define INLINE inline
#endif // AOM_CONFIG_H_
This source diff could not be displayed because it is too large. You can view the blob instead.
// This file is generated. Do not edit.
#ifndef AOM_SCALE_RTCD_H_
#define AOM_SCALE_RTCD_H_
#ifdef RTCD_C
#define RTCD_EXTERN
#else
#define RTCD_EXTERN extern
#endif
struct yv12_buffer_config;
#ifdef __cplusplus
extern "C" {
#endif
void aom_extend_frame_borders_c(struct yv12_buffer_config* ybf,
const int num_planes);
#define aom_extend_frame_borders aom_extend_frame_borders_c
void aom_extend_frame_borders_y_c(struct yv12_buffer_config* ybf);
#define aom_extend_frame_borders_y aom_extend_frame_borders_y_c
void aom_extend_frame_inner_borders_c(struct yv12_buffer_config* ybf,
const int num_planes);
#define aom_extend_frame_inner_borders aom_extend_frame_inner_borders_c
void aom_horizontal_line_2_1_scale_c(const unsigned char* source,
unsigned int source_width,
unsigned char* dest,
unsigned int dest_width);
#define aom_horizontal_line_2_1_scale aom_horizontal_line_2_1_scale_c
void aom_horizontal_line_5_3_scale_c(const unsigned char* source,
unsigned int source_width,
unsigned char* dest,
unsigned int dest_width);
#define aom_horizontal_line_5_3_scale aom_horizontal_line_5_3_scale_c
void aom_horizontal_line_5_4_scale_c(const unsigned char* source,
unsigned int source_width,
unsigned char* dest,
unsigned int dest_width);
#define aom_horizontal_line_5_4_scale aom_horizontal_line_5_4_scale_c
void aom_vertical_band_2_1_scale_c(unsigned char* source,
int src_pitch,
unsigned char* dest,
int dest_pitch,
unsigned int dest_width);
#define aom_vertical_band_2_1_scale aom_vertical_band_2_1_scale_c
void aom_vertical_band_2_1_scale_i_c(unsigned char* source,
int src_pitch,
unsigned char* dest,
int dest_pitch,
unsigned int dest_width);
#define aom_vertical_band_2_1_scale_i aom_vertical_band_2_1_scale_i_c
void aom_vertical_band_5_3_scale_c(unsigned char* source,
int src_pitch,
unsigned char* dest,
int dest_pitch,
unsigned int dest_width);
#define aom_vertical_band_5_3_scale aom_vertical_band_5_3_scale_c
void aom_vertical_band_5_4_scale_c(unsigned char* source,
int src_pitch,
unsigned char* dest,
int dest_pitch,
unsigned int dest_width);
#define aom_vertical_band_5_4_scale aom_vertical_band_5_4_scale_c
void aom_yv12_copy_frame_c(const struct yv12_buffer_config* src_bc,
struct yv12_buffer_config* dst_bc,
const int num_planes);
#define aom_yv12_copy_frame aom_yv12_copy_frame_c
void aom_yv12_copy_u_c(const struct yv12_buffer_config* src_bc,
struct yv12_buffer_config* dst_bc);
#define aom_yv12_copy_u aom_yv12_copy_u_c
void aom_yv12_copy_v_c(const struct yv12_buffer_config* src_bc,
struct yv12_buffer_config* dst_bc);
#define aom_yv12_copy_v aom_yv12_copy_v_c
void aom_yv12_copy_y_c(const struct yv12_buffer_config* src_ybc,
struct yv12_buffer_config* dst_ybc);
#define aom_yv12_copy_y aom_yv12_copy_y_c
void aom_yv12_extend_frame_borders_c(struct yv12_buffer_config* ybf,
const int num_planes);
#define aom_yv12_extend_frame_borders aom_yv12_extend_frame_borders_c
void aom_yv12_partial_coloc_copy_u_c(const struct yv12_buffer_config* src_bc,
struct yv12_buffer_config* dst_bc,
int hstart,
int hend,
int vstart,
int vend);
#define aom_yv12_partial_coloc_copy_u aom_yv12_partial_coloc_copy_u_c
void aom_yv12_partial_coloc_copy_v_c(const struct yv12_buffer_config* src_bc,
struct yv12_buffer_config* dst_bc,
int hstart,
int hend,
int vstart,
int vend);
#define aom_yv12_partial_coloc_copy_v aom_yv12_partial_coloc_copy_v_c
void aom_yv12_partial_coloc_copy_y_c(const struct yv12_buffer_config* src_ybc,
struct yv12_buffer_config* dst_ybc,
int hstart,
int hend,
int vstart,
int vend);
#define aom_yv12_partial_coloc_copy_y aom_yv12_partial_coloc_copy_y_c
void aom_yv12_partial_copy_u_c(const struct yv12_buffer_config* src_bc,
int hstart1,
int hend1,
int vstart1,
int vend1,
struct yv12_buffer_config* dst_bc,
int hstart2,
int vstart2);
#define aom_yv12_partial_copy_u aom_yv12_partial_copy_u_c
void aom_yv12_partial_copy_v_c(const struct yv12_buffer_config* src_bc,
int hstart1,
int hend1,
int vstart1,
int vend1,
struct yv12_buffer_config* dst_bc,
int hstart2,
int vstart2);
#define aom_yv12_partial_copy_v aom_yv12_partial_copy_v_c
void aom_yv12_partial_copy_y_c(const struct yv12_buffer_config* src_ybc,
int hstart1,
int hend1,
int vstart1,
int vend1,
struct yv12_buffer_config* dst_ybc,
int hstart2,
int vstart2);
#define aom_yv12_partial_copy_y aom_yv12_partial_copy_y_c
int aom_yv12_realloc_with_new_border_c(struct yv12_buffer_config* ybf,
int new_border,
int byte_alignment,
int num_planes);
#define aom_yv12_realloc_with_new_border aom_yv12_realloc_with_new_border_c
void aom_scale_rtcd(void);
#include "config/aom_config.h"
#ifdef RTCD_C
#include "aom_ports/arm.h"
static void setup_rtcd_internal(void) {
int flags = aom_arm_cpu_caps();
(void)flags;
}
#endif
#ifdef __cplusplus
} // extern "C"
#endif
#endif
// This file is generated. Do not edit.
#ifndef AV1_RTCD_H_
#define AV1_RTCD_H_
#ifdef RTCD_C
#define RTCD_EXTERN
#else
#define RTCD_EXTERN extern
#endif
/*
* AV1
*/
#include "aom/aom_integer.h"
#include "aom_dsp/txfm_common.h"
#include "av1/common/av1_txfm.h"
#include "av1/common/common.h"
#include "av1/common/convolve.h"
#include "av1/common/enums.h"
#include "av1/common/filter.h"
#include "av1/common/odintrin.h"
#include "av1/common/quant_common.h"
#include "av1/common/restoration.h"
struct macroblockd;
/* Encoder forward decls */
struct macroblock;
struct txfm_param;
struct aom_variance_vtable;
struct search_site_config;
struct yv12_buffer_config;
struct NN_CONFIG;
typedef struct NN_CONFIG NN_CONFIG;
enum { NONE, RELU, SOFTSIGN, SIGMOID } UENUM1BYTE(ACTIVATION);
#if CONFIG_NN_V2
enum { SOFTMAX_CROSS_ENTROPY } UENUM1BYTE(LOSS);
struct NN_CONFIG_V2;
typedef struct NN_CONFIG_V2 NN_CONFIG_V2;
struct FC_LAYER;
typedef struct FC_LAYER FC_LAYER;
#endif // CONFIG_NN_V2
struct CNN_CONFIG;
typedef struct CNN_CONFIG CNN_CONFIG;
struct CNN_LAYER_CONFIG;
typedef struct CNN_LAYER_CONFIG CNN_LAYER_CONFIG;
struct CNN_THREAD_DATA;
typedef struct CNN_THREAD_DATA CNN_THREAD_DATA;
struct CNN_BRANCH_CONFIG;
typedef struct CNN_BRANCH_CONFIG CNN_BRANCH_CONFIG;
struct CNN_MULTI_OUT;
typedef struct CNN_MULTI_OUT CNN_MULTI_OUT;
/* Function pointers return by CfL functions */
typedef void (*cfl_subsample_lbd_fn)(const uint8_t* input,
int input_stride,
uint16_t* output_q3);
#if CONFIG_AV1_HIGHBITDEPTH
typedef void (*cfl_subsample_hbd_fn)(const uint16_t* input,
int input_stride,
uint16_t* output_q3);
typedef void (*cfl_predict_hbd_fn)(const int16_t* src,
uint16_t* dst,
int dst_stride,
int alpha_q3,
int bd);
#endif
typedef void (*cfl_subtract_average_fn)(const uint16_t* src, int16_t* dst);
typedef void (*cfl_predict_lbd_fn)(const int16_t* src,
uint8_t* dst,
int dst_stride,
int alpha_q3);
#ifdef __cplusplus
extern "C" {
#endif
void av1_apply_selfguided_restoration_c(const uint8_t* dat,
int width,
int height,
int stride,
int eps,
const int* xqd,
uint8_t* dst,
int dst_stride,
int32_t* tmpbuf,
int bit_depth,
int highbd);
void av1_apply_selfguided_restoration_neon(const uint8_t* dat,
int width,
int height,
int stride,
int eps,
const int* xqd,
uint8_t* dst,
int dst_stride,
int32_t* tmpbuf,
int bit_depth,
int highbd);
#define av1_apply_selfguided_restoration av1_apply_selfguided_restoration_neon
void av1_build_compound_diffwtd_mask_c(uint8_t* mask,
DIFFWTD_MASK_TYPE mask_type,
const uint8_t* src0,
int src0_stride,
const uint8_t* src1,
int src1_stride,
int h,
int w);
#define av1_build_compound_diffwtd_mask av1_build_compound_diffwtd_mask_c
void av1_build_compound_diffwtd_mask_d16_c(uint8_t* mask,
DIFFWTD_MASK_TYPE mask_type,
const CONV_BUF_TYPE* src0,
int src0_stride,
const CONV_BUF_TYPE* src1,
int src1_stride,
int h,
int w,
ConvolveParams* conv_params,
int bd);
void av1_build_compound_diffwtd_mask_d16_neon(uint8_t* mask,
DIFFWTD_MASK_TYPE mask_type,
const CONV_BUF_TYPE* src0,
int src0_stride,
const CONV_BUF_TYPE* src1,
int src1_stride,
int h,
int w,
ConvolveParams* conv_params,
int bd);
#define av1_build_compound_diffwtd_mask_d16 \
av1_build_compound_diffwtd_mask_d16_neon
void av1_build_compound_diffwtd_mask_highbd_c(uint8_t* mask,
DIFFWTD_MASK_TYPE mask_type,
const uint8_t* src0,
int src0_stride,
const uint8_t* src1,
int src1_stride,
int h,
int w,
int bd);
#define av1_build_compound_diffwtd_mask_highbd \
av1_build_compound_diffwtd_mask_highbd_c
int64_t av1_calc_frame_error_c(const uint8_t* const ref,
int stride,
const uint8_t* const dst,
int p_width,
int p_height,
int p_stride);
#define av1_calc_frame_error av1_calc_frame_error_c
void av1_cnn_activate_c(float** input,
int channels,
int width,
int height,
int stride,
ACTIVATION layer_activation);
#define av1_cnn_activate av1_cnn_activate_c
void av1_cnn_add_c(float** input,
int channels,
int width,
int height,
int stride,
const float** add);
#define av1_cnn_add av1_cnn_add_c
void av1_cnn_batchnorm_c(float** image,
int channels,
int width,
int height,
int stride,
const float* gamma,
const float* beta,
const float* mean,
const float* std);
#define av1_cnn_batchnorm av1_cnn_batchnorm_c
void av1_cnn_convolve_c(const float** input,
int in_width,
int in_height,
int in_stride,
const CNN_LAYER_CONFIG* layer_config,
float** output,
int out_stride,
int start_idx,
int step);
#define av1_cnn_convolve av1_cnn_convolve_c
void av1_cnn_deconvolve_c(const float** input,
int in_width,
int in_height,
int in_stride,
const CNN_LAYER_CONFIG* layer_config,
float** output,
int out_stride);
#define av1_cnn_deconvolve av1_cnn_deconvolve_c
void av1_cnn_predict_c(const float** input,
int in_width,
int in_height,
int in_stride,
const CNN_CONFIG* cnn_config,
const CNN_THREAD_DATA* thread_data,
CNN_MULTI_OUT* output_struct);
#define av1_cnn_predict av1_cnn_predict_c
void av1_convolve_2d_copy_sr_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
void av1_convolve_2d_copy_sr_neon(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
#define av1_convolve_2d_copy_sr av1_convolve_2d_copy_sr_neon
void av1_convolve_2d_scale_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int x_step_qn,
const int subpel_y_qn,
const int y_step_qn,
ConvolveParams* conv_params);
#define av1_convolve_2d_scale av1_convolve_2d_scale_c
void av1_convolve_2d_sr_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
void av1_convolve_2d_sr_neon(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
#define av1_convolve_2d_sr av1_convolve_2d_sr_neon
void av1_convolve_horiz_rs_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const int16_t* x_filters,
int x0_qn,
int x_step_qn);
#define av1_convolve_horiz_rs av1_convolve_horiz_rs_c
void av1_convolve_x_sr_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
void av1_convolve_x_sr_neon(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
#define av1_convolve_x_sr av1_convolve_x_sr_neon
void av1_convolve_y_sr_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
void av1_convolve_y_sr_neon(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
#define av1_convolve_y_sr av1_convolve_y_sr_neon
void av1_dist_wtd_convolve_2d_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
void av1_dist_wtd_convolve_2d_neon(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
#define av1_dist_wtd_convolve_2d av1_dist_wtd_convolve_2d_neon
void av1_dist_wtd_convolve_2d_copy_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
void av1_dist_wtd_convolve_2d_copy_neon(
const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
#define av1_dist_wtd_convolve_2d_copy av1_dist_wtd_convolve_2d_copy_neon
void av1_dist_wtd_convolve_x_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
void av1_dist_wtd_convolve_x_neon(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
#define av1_dist_wtd_convolve_x av1_dist_wtd_convolve_x_neon
void av1_dist_wtd_convolve_y_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
void av1_dist_wtd_convolve_y_neon(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
#define av1_dist_wtd_convolve_y av1_dist_wtd_convolve_y_neon
void av1_dr_prediction_z1_c(uint8_t* dst,
ptrdiff_t stride,
int bw,
int bh,
const uint8_t* above,
const uint8_t* left,
int upsample_above,
int dx,
int dy);
#define av1_dr_prediction_z1 av1_dr_prediction_z1_c
void av1_dr_prediction_z2_c(uint8_t* dst,
ptrdiff_t stride,
int bw,
int bh,
const uint8_t* above,
const uint8_t* left,
int upsample_above,
int upsample_left,
int dx,
int dy);
#define av1_dr_prediction_z2 av1_dr_prediction_z2_c
void av1_dr_prediction_z3_c(uint8_t* dst,
ptrdiff_t stride,
int bw,
int bh,
const uint8_t* above,
const uint8_t* left,
int upsample_left,
int dx,
int dy);
#define av1_dr_prediction_z3 av1_dr_prediction_z3_c
void av1_filter_intra_edge_c(uint8_t* p, int sz, int strength);
#define av1_filter_intra_edge av1_filter_intra_edge_c
void av1_filter_intra_edge_high_c(uint16_t* p, int sz, int strength);
#define av1_filter_intra_edge_high av1_filter_intra_edge_high_c
void av1_filter_intra_predictor_c(uint8_t* dst,
ptrdiff_t stride,
TX_SIZE tx_size,
const uint8_t* above,
const uint8_t* left,
int mode);
#define av1_filter_intra_predictor av1_filter_intra_predictor_c
void av1_highbd_convolve8_c(const uint8_t* src,
ptrdiff_t src_stride,
uint8_t* dst,
ptrdiff_t dst_stride,
const int16_t* filter_x,
int x_step_q4,
const int16_t* filter_y,
int y_step_q4,
int w,
int h,
int bps);
#define av1_highbd_convolve8 av1_highbd_convolve8_c
void av1_highbd_convolve8_horiz_c(const uint8_t* src,
ptrdiff_t src_stride,
uint8_t* dst,
ptrdiff_t dst_stride,
const int16_t* filter_x,
int x_step_q4,
const int16_t* filter_y,
int y_step_q4,
int w,
int h,
int bps);
#define av1_highbd_convolve8_horiz av1_highbd_convolve8_horiz_c
void av1_highbd_convolve8_vert_c(const uint8_t* src,
ptrdiff_t src_stride,
uint8_t* dst,
ptrdiff_t dst_stride,
const int16_t* filter_x,
int x_step_q4,
const int16_t* filter_y,
int y_step_q4,
int w,
int h,
int bps);
#define av1_highbd_convolve8_vert av1_highbd_convolve8_vert_c
void av1_highbd_convolve_2d_copy_sr_c(const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_convolve_2d_copy_sr av1_highbd_convolve_2d_copy_sr_c
void av1_highbd_convolve_2d_scale_c(const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int x_step_qn,
const int subpel_y_qn,
const int y_step_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_convolve_2d_scale av1_highbd_convolve_2d_scale_c
void av1_highbd_convolve_2d_sr_c(const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_convolve_2d_sr av1_highbd_convolve_2d_sr_c
void av1_highbd_convolve_avg_c(const uint8_t* src,
ptrdiff_t src_stride,
uint8_t* dst,
ptrdiff_t dst_stride,
const int16_t* filter_x,
int x_step_q4,
const int16_t* filter_y,
int y_step_q4,
int w,
int h,
int bps);
#define av1_highbd_convolve_avg av1_highbd_convolve_avg_c
void av1_highbd_convolve_copy_c(const uint8_t* src,
ptrdiff_t src_stride,
uint8_t* dst,
ptrdiff_t dst_stride,
const int16_t* filter_x,
int x_step_q4,
const int16_t* filter_y,
int y_step_q4,
int w,
int h,
int bps);
#define av1_highbd_convolve_copy av1_highbd_convolve_copy_c
void av1_highbd_convolve_horiz_rs_c(const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const int16_t* x_filters,
int x0_qn,
int x_step_qn,
int bd);
#define av1_highbd_convolve_horiz_rs av1_highbd_convolve_horiz_rs_c
void av1_highbd_convolve_x_sr_c(const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_convolve_x_sr av1_highbd_convolve_x_sr_c
void av1_highbd_convolve_y_sr_c(const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_convolve_y_sr av1_highbd_convolve_y_sr_c
void av1_highbd_dist_wtd_convolve_2d_c(
const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_dist_wtd_convolve_2d av1_highbd_dist_wtd_convolve_2d_c
void av1_highbd_dist_wtd_convolve_2d_copy_c(
const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_dist_wtd_convolve_2d_copy \
av1_highbd_dist_wtd_convolve_2d_copy_c
void av1_highbd_dist_wtd_convolve_x_c(const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_dist_wtd_convolve_x av1_highbd_dist_wtd_convolve_x_c
void av1_highbd_dist_wtd_convolve_y_c(const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_dist_wtd_convolve_y av1_highbd_dist_wtd_convolve_y_c
void av1_highbd_dr_prediction_z1_c(uint16_t* dst,
ptrdiff_t stride,
int bw,
int bh,
const uint16_t* above,
const uint16_t* left,
int upsample_above,
int dx,
int dy,
int bd);
#define av1_highbd_dr_prediction_z1 av1_highbd_dr_prediction_z1_c
void av1_highbd_dr_prediction_z2_c(uint16_t* dst,
ptrdiff_t stride,
int bw,
int bh,
const uint16_t* above,
const uint16_t* left,
int upsample_above,
int upsample_left,
int dx,
int dy,
int bd);
#define av1_highbd_dr_prediction_z2 av1_highbd_dr_prediction_z2_c
void av1_highbd_dr_prediction_z3_c(uint16_t* dst,
ptrdiff_t stride,
int bw,
int bh,
const uint16_t* above,
const uint16_t* left,
int upsample_left,
int dx,
int dy,
int bd);
#define av1_highbd_dr_prediction_z3 av1_highbd_dr_prediction_z3_c
void av1_highbd_inv_txfm_add_c(const tran_low_t* input,
uint8_t* dest,
int stride,
const TxfmParam* txfm_param);
#define av1_highbd_inv_txfm_add av1_highbd_inv_txfm_add_c
void av1_highbd_inv_txfm_add_16x4_c(const tran_low_t* input,
uint8_t* dest,
int stride,
const TxfmParam* txfm_param);
#define av1_highbd_inv_txfm_add_16x4 av1_highbd_inv_txfm_add_16x4_c
void av1_highbd_inv_txfm_add_4x16_c(const tran_low_t* input,
uint8_t* dest,
int stride,
const TxfmParam* txfm_param);
#define av1_highbd_inv_txfm_add_4x16 av1_highbd_inv_txfm_add_4x16_c
void av1_highbd_inv_txfm_add_4x4_c(const tran_low_t* input,
uint8_t* dest,
int stride,
const TxfmParam* txfm_param);
#define av1_highbd_inv_txfm_add_4x4 av1_highbd_inv_txfm_add_4x4_c
void av1_highbd_inv_txfm_add_4x8_c(const tran_low_t* input,
uint8_t* dest,
int stride,
const TxfmParam* txfm_param);
#define av1_highbd_inv_txfm_add_4x8 av1_highbd_inv_txfm_add_4x8_c
void av1_highbd_inv_txfm_add_8x4_c(const tran_low_t* input,
uint8_t* dest,
int stride,
const TxfmParam* txfm_param);
#define av1_highbd_inv_txfm_add_8x4 av1_highbd_inv_txfm_add_8x4_c
void av1_highbd_inv_txfm_add_8x8_c(const tran_low_t* input,
uint8_t* dest,
int stride,
const TxfmParam* txfm_param);
#define av1_highbd_inv_txfm_add_8x8 av1_highbd_inv_txfm_add_8x8_c
void av1_highbd_iwht4x4_16_add_c(const tran_low_t* input,
uint8_t* dest,
int dest_stride,
int bd);
#define av1_highbd_iwht4x4_16_add av1_highbd_iwht4x4_16_add_c
void av1_highbd_iwht4x4_1_add_c(const tran_low_t* input,
uint8_t* dest,
int dest_stride,
int bd);
#define av1_highbd_iwht4x4_1_add av1_highbd_iwht4x4_1_add_c
void av1_highbd_warp_affine_c(const int32_t* mat,
const uint16_t* ref,
int width,
int height,
int stride,
uint16_t* pred,
int p_col,
int p_row,
int p_width,
int p_height,
int p_stride,
int subsampling_x,
int subsampling_y,
int bd,
ConvolveParams* conv_params,
int16_t alpha,
int16_t beta,
int16_t gamma,
int16_t delta);
#define av1_highbd_warp_affine av1_highbd_warp_affine_c
void av1_highbd_wiener_convolve_add_src_c(const uint8_t* src,
ptrdiff_t src_stride,
uint8_t* dst,
ptrdiff_t dst_stride,
const int16_t* filter_x,
int x_step_q4,
const int16_t* filter_y,
int y_step_q4,
int w,
int h,
const ConvolveParams* conv_params,
int bd);
#define av1_highbd_wiener_convolve_add_src av1_highbd_wiener_convolve_add_src_c
void av1_inv_txfm2d_add_16x16_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_16x16 av1_inv_txfm2d_add_16x16_c
void av1_inv_txfm2d_add_16x32_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_16x32 av1_inv_txfm2d_add_16x32_c
void av1_inv_txfm2d_add_16x4_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_16x4 av1_inv_txfm2d_add_16x4_c
void av1_inv_txfm2d_add_16x64_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_16x64 av1_inv_txfm2d_add_16x64_c
void av1_inv_txfm2d_add_16x8_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_16x8 av1_inv_txfm2d_add_16x8_c
void av1_inv_txfm2d_add_32x16_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_32x16 av1_inv_txfm2d_add_32x16_c
void av1_inv_txfm2d_add_32x32_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_32x32 av1_inv_txfm2d_add_32x32_c
void av1_inv_txfm2d_add_32x64_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_32x64 av1_inv_txfm2d_add_32x64_c
void av1_inv_txfm2d_add_32x8_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_32x8 av1_inv_txfm2d_add_32x8_c
void av1_inv_txfm2d_add_4x16_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_4x16 av1_inv_txfm2d_add_4x16_c
void av1_inv_txfm2d_add_4x4_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_4x4 av1_inv_txfm2d_add_4x4_c
void av1_inv_txfm2d_add_4x8_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_4x8 av1_inv_txfm2d_add_4x8_c
void av1_inv_txfm2d_add_64x16_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_64x16 av1_inv_txfm2d_add_64x16_c
void av1_inv_txfm2d_add_64x32_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_64x32 av1_inv_txfm2d_add_64x32_c
void av1_inv_txfm2d_add_64x64_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_64x64 av1_inv_txfm2d_add_64x64_c
void av1_inv_txfm2d_add_8x16_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_8x16 av1_inv_txfm2d_add_8x16_c
void av1_inv_txfm2d_add_8x32_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_8x32 av1_inv_txfm2d_add_8x32_c
void av1_inv_txfm2d_add_8x4_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_8x4 av1_inv_txfm2d_add_8x4_c
void av1_inv_txfm2d_add_8x8_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_8x8 av1_inv_txfm2d_add_8x8_c
void av1_inv_txfm_add_c(const tran_low_t* dqcoeff,
uint8_t* dst,
int stride,
const TxfmParam* txfm_param);
void av1_inv_txfm_add_neon(const tran_low_t* dqcoeff,
uint8_t* dst,
int stride,
const TxfmParam* txfm_param);
#define av1_inv_txfm_add av1_inv_txfm_add_neon
void av1_round_shift_array_c(int32_t* arr, int size, int bit);
void av1_round_shift_array_neon(int32_t* arr, int size, int bit);
#define av1_round_shift_array av1_round_shift_array_neon
int av1_selfguided_restoration_c(const uint8_t* dgd8,
int width,
int height,
int dgd_stride,
int32_t* flt0,
int32_t* flt1,
int flt_stride,
int sgr_params_idx,
int bit_depth,
int highbd);
int av1_selfguided_restoration_neon(const uint8_t* dgd8,
int width,
int height,
int dgd_stride,
int32_t* flt0,
int32_t* flt1,
int flt_stride,
int sgr_params_idx,
int bit_depth,
int highbd);
#define av1_selfguided_restoration av1_selfguided_restoration_neon
void av1_upsample_intra_edge_c(uint8_t* p, int sz);
#define av1_upsample_intra_edge av1_upsample_intra_edge_c
void av1_upsample_intra_edge_high_c(uint16_t* p, int sz, int bd);
#define av1_upsample_intra_edge_high av1_upsample_intra_edge_high_c
void av1_warp_affine_c(const int32_t* mat,
const uint8_t* ref,
int width,
int height,
int stride,
uint8_t* pred,
int p_col,
int p_row,
int p_width,
int p_height,
int p_stride,
int subsampling_x,
int subsampling_y,
ConvolveParams* conv_params,
int16_t alpha,
int16_t beta,
int16_t gamma,
int16_t delta);
void av1_warp_affine_neon(const int32_t* mat,
const uint8_t* ref,
int width,
int height,
int stride,
uint8_t* pred,
int p_col,
int p_row,
int p_width,
int p_height,
int p_stride,
int subsampling_x,
int subsampling_y,
ConvolveParams* conv_params,
int16_t alpha,
int16_t beta,
int16_t gamma,
int16_t delta);
#define av1_warp_affine av1_warp_affine_neon
void av1_wiener_convolve_add_src_c(const uint8_t* src,
ptrdiff_t src_stride,
uint8_t* dst,
ptrdiff_t dst_stride,
const int16_t* filter_x,
int x_step_q4,
const int16_t* filter_y,
int y_step_q4,
int w,
int h,
const ConvolveParams* conv_params);
void av1_wiener_convolve_add_src_neon(const uint8_t* src,
ptrdiff_t src_stride,
uint8_t* dst,
ptrdiff_t dst_stride,
const int16_t* filter_x,
int x_step_q4,
const int16_t* filter_y,
int y_step_q4,
int w,
int h,
const ConvolveParams* conv_params);
#define av1_wiener_convolve_add_src av1_wiener_convolve_add_src_neon
void cdef_copy_rect8_16bit_to_16bit_c(uint16_t* dst,
int dstride,
const uint16_t* src,
int sstride,
int v,
int h);
void cdef_copy_rect8_16bit_to_16bit_neon(uint16_t* dst,
int dstride,
const uint16_t* src,
int sstride,
int v,
int h);
#define cdef_copy_rect8_16bit_to_16bit cdef_copy_rect8_16bit_to_16bit_neon
void cdef_copy_rect8_8bit_to_16bit_c(uint16_t* dst,
int dstride,
const uint8_t* src,
int sstride,
int v,
int h);
void cdef_copy_rect8_8bit_to_16bit_neon(uint16_t* dst,
int dstride,
const uint8_t* src,
int sstride,
int v,
int h);
#define cdef_copy_rect8_8bit_to_16bit cdef_copy_rect8_8bit_to_16bit_neon
void cdef_filter_block_c(uint8_t* dst8,
uint16_t* dst16,
int dstride,
const uint16_t* in,
int pri_strength,
int sec_strength,
int dir,
int pri_damping,
int sec_damping,
int bsize,
int coeff_shift);
void cdef_filter_block_neon(uint8_t* dst8,
uint16_t* dst16,
int dstride,
const uint16_t* in,
int pri_strength,
int sec_strength,
int dir,
int pri_damping,
int sec_damping,
int bsize,
int coeff_shift);
#define cdef_filter_block cdef_filter_block_neon
int cdef_find_dir_c(const uint16_t* img,
int stride,
int32_t* var,
int coeff_shift);
int cdef_find_dir_neon(const uint16_t* img,
int stride,
int32_t* var,
int coeff_shift);
#define cdef_find_dir cdef_find_dir_neon
cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_c(TX_SIZE tx_size);
cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_neon(TX_SIZE tx_size);
#define cfl_get_luma_subsampling_420_hbd cfl_get_luma_subsampling_420_hbd_neon
cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_c(TX_SIZE tx_size);
cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_neon(TX_SIZE tx_size);
#define cfl_get_luma_subsampling_420_lbd cfl_get_luma_subsampling_420_lbd_neon
cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_c(TX_SIZE tx_size);
cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_neon(TX_SIZE tx_size);
#define cfl_get_luma_subsampling_422_hbd cfl_get_luma_subsampling_422_hbd_neon
cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_c(TX_SIZE tx_size);
cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_neon(TX_SIZE tx_size);
#define cfl_get_luma_subsampling_422_lbd cfl_get_luma_subsampling_422_lbd_neon
cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_c(TX_SIZE tx_size);
cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_neon(TX_SIZE tx_size);
#define cfl_get_luma_subsampling_444_hbd cfl_get_luma_subsampling_444_hbd_neon
cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_c(TX_SIZE tx_size);
cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_neon(TX_SIZE tx_size);
#define cfl_get_luma_subsampling_444_lbd cfl_get_luma_subsampling_444_lbd_neon
cfl_predict_hbd_fn cfl_get_predict_hbd_fn_c(TX_SIZE tx_size);
cfl_predict_hbd_fn cfl_get_predict_hbd_fn_neon(TX_SIZE tx_size);
#define cfl_get_predict_hbd_fn cfl_get_predict_hbd_fn_neon
cfl_predict_lbd_fn cfl_get_predict_lbd_fn_c(TX_SIZE tx_size);
cfl_predict_lbd_fn cfl_get_predict_lbd_fn_neon(TX_SIZE tx_size);
#define cfl_get_predict_lbd_fn cfl_get_predict_lbd_fn_neon
cfl_subtract_average_fn cfl_get_subtract_average_fn_c(TX_SIZE tx_size);
cfl_subtract_average_fn cfl_get_subtract_average_fn_neon(TX_SIZE tx_size);
#define cfl_get_subtract_average_fn cfl_get_subtract_average_fn_neon
void av1_rtcd(void);
#include "config/aom_config.h"
#ifdef RTCD_C
#include "aom_ports/arm.h"
static void setup_rtcd_internal(void) {
int flags = aom_arm_cpu_caps();
(void)flags;
}
#endif
#ifdef __cplusplus
} // extern "C"
#endif
#endif
;
; Copyright (c) 2020, 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.
;
ARCH_ARM equ 1
ARCH_MIPS equ 0
ARCH_PPC equ 0
ARCH_X86 equ 0
ARCH_X86_64 equ 0
CONFIG_ACCOUNTING equ 0
CONFIG_ANALYZER equ 0
CONFIG_AV1_DECODER equ 1
CONFIG_AV1_ENCODER equ 0
CONFIG_AV1_HIGHBITDEPTH equ 1
CONFIG_BIG_ENDIAN equ 0
CONFIG_BITSTREAM_DEBUG equ 0
CONFIG_COEFFICIENT_RANGE_CHECKING equ 0
CONFIG_COLLECT_COMPONENT_TIMING equ 0
CONFIG_COLLECT_PARTITION_STATS equ 0
CONFIG_COLLECT_RD_STATS equ 0
CONFIG_DEBUG equ 0
CONFIG_DENOISE equ 1
CONFIG_DISABLE_FULL_PIXEL_SPLIT_8X8 equ 1
CONFIG_DIST_8X8 equ 0
CONFIG_ENTROPY_STATS equ 0
CONFIG_GCC equ 1
CONFIG_GCOV equ 0
CONFIG_GPROF equ 0
CONFIG_HTB_TRELLIS equ 0
CONFIG_INSPECTION equ 0
CONFIG_INTERNAL_STATS equ 0
CONFIG_INTER_STATS_ONLY equ 0
CONFIG_LIBYUV equ 0
CONFIG_LPF_MASK equ 0
CONFIG_MAX_DECODE_PROFILE equ 0
CONFIG_MISMATCH_DEBUG equ 0
CONFIG_MULTITHREAD equ 1
CONFIG_NN_V2 equ 0
CONFIG_NORMAL_TILE_MODE equ 1
CONFIG_OS_SUPPORT equ 1
CONFIG_PIC equ 0
CONFIG_RD_DEBUG equ 0
CONFIG_REALTIME_ONLY equ 0
CONFIG_RUNTIME_CPU_DETECT equ 0
CONFIG_SHARED equ 0
CONFIG_SHARP_SETTINGS equ 0
CONFIG_SIZE_LIMIT equ 1
CONFIG_SPATIAL_RESAMPLING equ 1
CONFIG_SPEED_STATS equ 0
CONFIG_SUPERRES_IN_RECODE equ 1
CONFIG_TUNE_VMAF equ 0
CONFIG_WEBM_IO equ 1
DECODE_HEIGHT_LIMIT equ 16384
DECODE_WIDTH_LIMIT equ 16384
FORCE_HIGHBITDEPTH_DECODING equ 0
HAVE_AVX equ 0
HAVE_AVX2 equ 0
HAVE_DSPR2 equ 0
HAVE_FEXCEPT equ 1
HAVE_MIPS32 equ 0
HAVE_MIPS64 equ 0
HAVE_MMX equ 0
HAVE_MSA equ 0
HAVE_NEON equ 1
HAVE_PTHREAD_H equ 1
HAVE_SSE equ 0
HAVE_SSE2 equ 0
HAVE_SSE3 equ 0
HAVE_SSE4_1 equ 0
HAVE_SSE4_2 equ 0
HAVE_SSSE3 equ 0
HAVE_UNISTD_H equ 1
HAVE_VSX equ 0
HAVE_WXWIDGETS equ 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.
*/
#include "aom/aom_codec.h"
static const char* const cfg = "cmake ../source/libaom -G \"Unix Makefiles\" -DCMAKE_TOOLCHAIN_FILE=\"../source/libaom/build/cmake/toolchains/arm64-ios.cmake\" -DCONFIG_AV1_ENCODER=0 -DCONFIG_LIBYUV=0 -DCONFIG_MAX_DECODE_PROFILE=0 -DCONFIG_NORMAL_TILE_MODE=1 -DCONFIG_SIZE_LIMIT=1 -DDECODE_HEIGHT_LIMIT=16384 -DDECODE_WIDTH_LIMIT=16384";
const char *aom_codec_build_config(void) {return cfg;}
/*
* Copyright (c) 2020, 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_CONFIG_H_
#define AOM_CONFIG_H_
#define ARCH_ARM 1
#define ARCH_MIPS 0
#define ARCH_PPC 0
#define ARCH_X86 0
#define ARCH_X86_64 0
#define CONFIG_ACCOUNTING 0
#define CONFIG_ANALYZER 0
#define CONFIG_AV1_DECODER 1
#define CONFIG_AV1_ENCODER 0
#define CONFIG_AV1_HIGHBITDEPTH 1
#define CONFIG_BIG_ENDIAN 0
#define CONFIG_BITSTREAM_DEBUG 0
#define CONFIG_COEFFICIENT_RANGE_CHECKING 0
#define CONFIG_COLLECT_COMPONENT_TIMING 0
#define CONFIG_COLLECT_PARTITION_STATS 0
#define CONFIG_COLLECT_RD_STATS 0
#define CONFIG_DEBUG 0
#define CONFIG_DENOISE 1
#define CONFIG_DISABLE_FULL_PIXEL_SPLIT_8X8 1
#define CONFIG_DIST_8X8 0
#define CONFIG_ENTROPY_STATS 0
#define CONFIG_GCC 1
#define CONFIG_GCOV 0
#define CONFIG_GPROF 0
#define CONFIG_HTB_TRELLIS 0
#define CONFIG_INSPECTION 0
#define CONFIG_INTERNAL_STATS 0
#define CONFIG_INTER_STATS_ONLY 0
#define CONFIG_LIBYUV 0
#define CONFIG_LPF_MASK 0
#define CONFIG_MAX_DECODE_PROFILE 0
#define CONFIG_MISMATCH_DEBUG 0
#define CONFIG_MULTITHREAD 1
#define CONFIG_NN_V2 0
#define CONFIG_NORMAL_TILE_MODE 1
#define CONFIG_OS_SUPPORT 1
#define CONFIG_PIC 0
#define CONFIG_RD_DEBUG 0
#define CONFIG_REALTIME_ONLY 0
#define CONFIG_RUNTIME_CPU_DETECT 0
#define CONFIG_SHARED 0
#define CONFIG_SHARP_SETTINGS 0
#define CONFIG_SIZE_LIMIT 1
#define CONFIG_SPATIAL_RESAMPLING 1
#define CONFIG_SPEED_STATS 0
#define CONFIG_SUPERRES_IN_RECODE 1
#define CONFIG_TUNE_VMAF 0
#define CONFIG_WEBM_IO 1
#define DECODE_HEIGHT_LIMIT 16384
#define DECODE_WIDTH_LIMIT 16384
#define FORCE_HIGHBITDEPTH_DECODING 0
#define HAVE_AVX 0
#define HAVE_AVX2 0
#define HAVE_DSPR2 0
#define HAVE_FEXCEPT 1
#define HAVE_MIPS32 0
#define HAVE_MIPS64 0
#define HAVE_MMX 0
#define HAVE_MSA 0
#define HAVE_NEON 1
#define HAVE_PTHREAD_H 1
#define HAVE_SSE 0
#define HAVE_SSE2 0
#define HAVE_SSE3 0
#define HAVE_SSE4_1 0
#define HAVE_SSE4_2 0
#define HAVE_SSSE3 0
#define HAVE_UNISTD_H 1
#define HAVE_VSX 0
#define HAVE_WXWIDGETS 0
#define INLINE inline
#endif // AOM_CONFIG_H_
This source diff could not be displayed because it is too large. You can view the blob instead.
// This file is generated. Do not edit.
#ifndef AOM_SCALE_RTCD_H_
#define AOM_SCALE_RTCD_H_
#ifdef RTCD_C
#define RTCD_EXTERN
#else
#define RTCD_EXTERN extern
#endif
struct yv12_buffer_config;
#ifdef __cplusplus
extern "C" {
#endif
void aom_extend_frame_borders_c(struct yv12_buffer_config* ybf,
const int num_planes);
#define aom_extend_frame_borders aom_extend_frame_borders_c
void aom_extend_frame_borders_y_c(struct yv12_buffer_config* ybf);
#define aom_extend_frame_borders_y aom_extend_frame_borders_y_c
void aom_extend_frame_inner_borders_c(struct yv12_buffer_config* ybf,
const int num_planes);
#define aom_extend_frame_inner_borders aom_extend_frame_inner_borders_c
void aom_horizontal_line_2_1_scale_c(const unsigned char* source,
unsigned int source_width,
unsigned char* dest,
unsigned int dest_width);
#define aom_horizontal_line_2_1_scale aom_horizontal_line_2_1_scale_c
void aom_horizontal_line_5_3_scale_c(const unsigned char* source,
unsigned int source_width,
unsigned char* dest,
unsigned int dest_width);
#define aom_horizontal_line_5_3_scale aom_horizontal_line_5_3_scale_c
void aom_horizontal_line_5_4_scale_c(const unsigned char* source,
unsigned int source_width,
unsigned char* dest,
unsigned int dest_width);
#define aom_horizontal_line_5_4_scale aom_horizontal_line_5_4_scale_c
void aom_vertical_band_2_1_scale_c(unsigned char* source,
int src_pitch,
unsigned char* dest,
int dest_pitch,
unsigned int dest_width);
#define aom_vertical_band_2_1_scale aom_vertical_band_2_1_scale_c
void aom_vertical_band_2_1_scale_i_c(unsigned char* source,
int src_pitch,
unsigned char* dest,
int dest_pitch,
unsigned int dest_width);
#define aom_vertical_band_2_1_scale_i aom_vertical_band_2_1_scale_i_c
void aom_vertical_band_5_3_scale_c(unsigned char* source,
int src_pitch,
unsigned char* dest,
int dest_pitch,
unsigned int dest_width);
#define aom_vertical_band_5_3_scale aom_vertical_band_5_3_scale_c
void aom_vertical_band_5_4_scale_c(unsigned char* source,
int src_pitch,
unsigned char* dest,
int dest_pitch,
unsigned int dest_width);
#define aom_vertical_band_5_4_scale aom_vertical_band_5_4_scale_c
void aom_yv12_copy_frame_c(const struct yv12_buffer_config* src_bc,
struct yv12_buffer_config* dst_bc,
const int num_planes);
#define aom_yv12_copy_frame aom_yv12_copy_frame_c
void aom_yv12_copy_u_c(const struct yv12_buffer_config* src_bc,
struct yv12_buffer_config* dst_bc);
#define aom_yv12_copy_u aom_yv12_copy_u_c
void aom_yv12_copy_v_c(const struct yv12_buffer_config* src_bc,
struct yv12_buffer_config* dst_bc);
#define aom_yv12_copy_v aom_yv12_copy_v_c
void aom_yv12_copy_y_c(const struct yv12_buffer_config* src_ybc,
struct yv12_buffer_config* dst_ybc);
#define aom_yv12_copy_y aom_yv12_copy_y_c
void aom_yv12_extend_frame_borders_c(struct yv12_buffer_config* ybf,
const int num_planes);
#define aom_yv12_extend_frame_borders aom_yv12_extend_frame_borders_c
void aom_yv12_partial_coloc_copy_u_c(const struct yv12_buffer_config* src_bc,
struct yv12_buffer_config* dst_bc,
int hstart,
int hend,
int vstart,
int vend);
#define aom_yv12_partial_coloc_copy_u aom_yv12_partial_coloc_copy_u_c
void aom_yv12_partial_coloc_copy_v_c(const struct yv12_buffer_config* src_bc,
struct yv12_buffer_config* dst_bc,
int hstart,
int hend,
int vstart,
int vend);
#define aom_yv12_partial_coloc_copy_v aom_yv12_partial_coloc_copy_v_c
void aom_yv12_partial_coloc_copy_y_c(const struct yv12_buffer_config* src_ybc,
struct yv12_buffer_config* dst_ybc,
int hstart,
int hend,
int vstart,
int vend);
#define aom_yv12_partial_coloc_copy_y aom_yv12_partial_coloc_copy_y_c
void aom_yv12_partial_copy_u_c(const struct yv12_buffer_config* src_bc,
int hstart1,
int hend1,
int vstart1,
int vend1,
struct yv12_buffer_config* dst_bc,
int hstart2,
int vstart2);
#define aom_yv12_partial_copy_u aom_yv12_partial_copy_u_c
void aom_yv12_partial_copy_v_c(const struct yv12_buffer_config* src_bc,
int hstart1,
int hend1,
int vstart1,
int vend1,
struct yv12_buffer_config* dst_bc,
int hstart2,
int vstart2);
#define aom_yv12_partial_copy_v aom_yv12_partial_copy_v_c
void aom_yv12_partial_copy_y_c(const struct yv12_buffer_config* src_ybc,
int hstart1,
int hend1,
int vstart1,
int vend1,
struct yv12_buffer_config* dst_ybc,
int hstart2,
int vstart2);
#define aom_yv12_partial_copy_y aom_yv12_partial_copy_y_c
int aom_yv12_realloc_with_new_border_c(struct yv12_buffer_config* ybf,
int new_border,
int byte_alignment,
int num_planes);
#define aom_yv12_realloc_with_new_border aom_yv12_realloc_with_new_border_c
void aom_scale_rtcd(void);
#include "config/aom_config.h"
#ifdef RTCD_C
#include "aom_ports/arm.h"
static void setup_rtcd_internal(void) {
int flags = aom_arm_cpu_caps();
(void)flags;
}
#endif
#ifdef __cplusplus
} // extern "C"
#endif
#endif
// This file is generated. Do not edit.
#ifndef AV1_RTCD_H_
#define AV1_RTCD_H_
#ifdef RTCD_C
#define RTCD_EXTERN
#else
#define RTCD_EXTERN extern
#endif
/*
* AV1
*/
#include "aom/aom_integer.h"
#include "aom_dsp/txfm_common.h"
#include "av1/common/av1_txfm.h"
#include "av1/common/common.h"
#include "av1/common/convolve.h"
#include "av1/common/enums.h"
#include "av1/common/filter.h"
#include "av1/common/odintrin.h"
#include "av1/common/quant_common.h"
#include "av1/common/restoration.h"
struct macroblockd;
/* Encoder forward decls */
struct macroblock;
struct txfm_param;
struct aom_variance_vtable;
struct search_site_config;
struct yv12_buffer_config;
struct NN_CONFIG;
typedef struct NN_CONFIG NN_CONFIG;
enum { NONE, RELU, SOFTSIGN, SIGMOID } UENUM1BYTE(ACTIVATION);
#if CONFIG_NN_V2
enum { SOFTMAX_CROSS_ENTROPY } UENUM1BYTE(LOSS);
struct NN_CONFIG_V2;
typedef struct NN_CONFIG_V2 NN_CONFIG_V2;
struct FC_LAYER;
typedef struct FC_LAYER FC_LAYER;
#endif // CONFIG_NN_V2
struct CNN_CONFIG;
typedef struct CNN_CONFIG CNN_CONFIG;
struct CNN_LAYER_CONFIG;
typedef struct CNN_LAYER_CONFIG CNN_LAYER_CONFIG;
struct CNN_THREAD_DATA;
typedef struct CNN_THREAD_DATA CNN_THREAD_DATA;
struct CNN_BRANCH_CONFIG;
typedef struct CNN_BRANCH_CONFIG CNN_BRANCH_CONFIG;
struct CNN_MULTI_OUT;
typedef struct CNN_MULTI_OUT CNN_MULTI_OUT;
/* Function pointers return by CfL functions */
typedef void (*cfl_subsample_lbd_fn)(const uint8_t* input,
int input_stride,
uint16_t* output_q3);
#if CONFIG_AV1_HIGHBITDEPTH
typedef void (*cfl_subsample_hbd_fn)(const uint16_t* input,
int input_stride,
uint16_t* output_q3);
typedef void (*cfl_predict_hbd_fn)(const int16_t* src,
uint16_t* dst,
int dst_stride,
int alpha_q3,
int bd);
#endif
typedef void (*cfl_subtract_average_fn)(const uint16_t* src, int16_t* dst);
typedef void (*cfl_predict_lbd_fn)(const int16_t* src,
uint8_t* dst,
int dst_stride,
int alpha_q3);
#ifdef __cplusplus
extern "C" {
#endif
void av1_apply_selfguided_restoration_c(const uint8_t* dat,
int width,
int height,
int stride,
int eps,
const int* xqd,
uint8_t* dst,
int dst_stride,
int32_t* tmpbuf,
int bit_depth,
int highbd);
void av1_apply_selfguided_restoration_neon(const uint8_t* dat,
int width,
int height,
int stride,
int eps,
const int* xqd,
uint8_t* dst,
int dst_stride,
int32_t* tmpbuf,
int bit_depth,
int highbd);
#define av1_apply_selfguided_restoration av1_apply_selfguided_restoration_neon
void av1_build_compound_diffwtd_mask_c(uint8_t* mask,
DIFFWTD_MASK_TYPE mask_type,
const uint8_t* src0,
int src0_stride,
const uint8_t* src1,
int src1_stride,
int h,
int w);
#define av1_build_compound_diffwtd_mask av1_build_compound_diffwtd_mask_c
void av1_build_compound_diffwtd_mask_d16_c(uint8_t* mask,
DIFFWTD_MASK_TYPE mask_type,
const CONV_BUF_TYPE* src0,
int src0_stride,
const CONV_BUF_TYPE* src1,
int src1_stride,
int h,
int w,
ConvolveParams* conv_params,
int bd);
void av1_build_compound_diffwtd_mask_d16_neon(uint8_t* mask,
DIFFWTD_MASK_TYPE mask_type,
const CONV_BUF_TYPE* src0,
int src0_stride,
const CONV_BUF_TYPE* src1,
int src1_stride,
int h,
int w,
ConvolveParams* conv_params,
int bd);
#define av1_build_compound_diffwtd_mask_d16 \
av1_build_compound_diffwtd_mask_d16_neon
void av1_build_compound_diffwtd_mask_highbd_c(uint8_t* mask,
DIFFWTD_MASK_TYPE mask_type,
const uint8_t* src0,
int src0_stride,
const uint8_t* src1,
int src1_stride,
int h,
int w,
int bd);
#define av1_build_compound_diffwtd_mask_highbd \
av1_build_compound_diffwtd_mask_highbd_c
int64_t av1_calc_frame_error_c(const uint8_t* const ref,
int stride,
const uint8_t* const dst,
int p_width,
int p_height,
int p_stride);
#define av1_calc_frame_error av1_calc_frame_error_c
void av1_cnn_activate_c(float** input,
int channels,
int width,
int height,
int stride,
ACTIVATION layer_activation);
#define av1_cnn_activate av1_cnn_activate_c
void av1_cnn_add_c(float** input,
int channels,
int width,
int height,
int stride,
const float** add);
#define av1_cnn_add av1_cnn_add_c
void av1_cnn_batchnorm_c(float** image,
int channels,
int width,
int height,
int stride,
const float* gamma,
const float* beta,
const float* mean,
const float* std);
#define av1_cnn_batchnorm av1_cnn_batchnorm_c
void av1_cnn_convolve_c(const float** input,
int in_width,
int in_height,
int in_stride,
const CNN_LAYER_CONFIG* layer_config,
float** output,
int out_stride,
int start_idx,
int step);
#define av1_cnn_convolve av1_cnn_convolve_c
void av1_cnn_deconvolve_c(const float** input,
int in_width,
int in_height,
int in_stride,
const CNN_LAYER_CONFIG* layer_config,
float** output,
int out_stride);
#define av1_cnn_deconvolve av1_cnn_deconvolve_c
void av1_cnn_predict_c(const float** input,
int in_width,
int in_height,
int in_stride,
const CNN_CONFIG* cnn_config,
const CNN_THREAD_DATA* thread_data,
CNN_MULTI_OUT* output_struct);
#define av1_cnn_predict av1_cnn_predict_c
void av1_convolve_2d_copy_sr_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
void av1_convolve_2d_copy_sr_neon(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
#define av1_convolve_2d_copy_sr av1_convolve_2d_copy_sr_neon
void av1_convolve_2d_scale_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int x_step_qn,
const int subpel_y_qn,
const int y_step_qn,
ConvolveParams* conv_params);
#define av1_convolve_2d_scale av1_convolve_2d_scale_c
void av1_convolve_2d_sr_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
void av1_convolve_2d_sr_neon(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
#define av1_convolve_2d_sr av1_convolve_2d_sr_neon
void av1_convolve_horiz_rs_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const int16_t* x_filters,
int x0_qn,
int x_step_qn);
#define av1_convolve_horiz_rs av1_convolve_horiz_rs_c
void av1_convolve_x_sr_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
void av1_convolve_x_sr_neon(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
#define av1_convolve_x_sr av1_convolve_x_sr_neon
void av1_convolve_y_sr_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
void av1_convolve_y_sr_neon(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
#define av1_convolve_y_sr av1_convolve_y_sr_neon
void av1_dist_wtd_convolve_2d_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
void av1_dist_wtd_convolve_2d_neon(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
#define av1_dist_wtd_convolve_2d av1_dist_wtd_convolve_2d_neon
void av1_dist_wtd_convolve_2d_copy_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
void av1_dist_wtd_convolve_2d_copy_neon(
const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
#define av1_dist_wtd_convolve_2d_copy av1_dist_wtd_convolve_2d_copy_neon
void av1_dist_wtd_convolve_x_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
void av1_dist_wtd_convolve_x_neon(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
#define av1_dist_wtd_convolve_x av1_dist_wtd_convolve_x_neon
void av1_dist_wtd_convolve_y_c(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
void av1_dist_wtd_convolve_y_neon(const uint8_t* src,
int src_stride,
uint8_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params);
#define av1_dist_wtd_convolve_y av1_dist_wtd_convolve_y_neon
void av1_dr_prediction_z1_c(uint8_t* dst,
ptrdiff_t stride,
int bw,
int bh,
const uint8_t* above,
const uint8_t* left,
int upsample_above,
int dx,
int dy);
#define av1_dr_prediction_z1 av1_dr_prediction_z1_c
void av1_dr_prediction_z2_c(uint8_t* dst,
ptrdiff_t stride,
int bw,
int bh,
const uint8_t* above,
const uint8_t* left,
int upsample_above,
int upsample_left,
int dx,
int dy);
#define av1_dr_prediction_z2 av1_dr_prediction_z2_c
void av1_dr_prediction_z3_c(uint8_t* dst,
ptrdiff_t stride,
int bw,
int bh,
const uint8_t* above,
const uint8_t* left,
int upsample_left,
int dx,
int dy);
#define av1_dr_prediction_z3 av1_dr_prediction_z3_c
void av1_filter_intra_edge_c(uint8_t* p, int sz, int strength);
#define av1_filter_intra_edge av1_filter_intra_edge_c
void av1_filter_intra_edge_high_c(uint16_t* p, int sz, int strength);
#define av1_filter_intra_edge_high av1_filter_intra_edge_high_c
void av1_filter_intra_predictor_c(uint8_t* dst,
ptrdiff_t stride,
TX_SIZE tx_size,
const uint8_t* above,
const uint8_t* left,
int mode);
#define av1_filter_intra_predictor av1_filter_intra_predictor_c
void av1_highbd_convolve8_c(const uint8_t* src,
ptrdiff_t src_stride,
uint8_t* dst,
ptrdiff_t dst_stride,
const int16_t* filter_x,
int x_step_q4,
const int16_t* filter_y,
int y_step_q4,
int w,
int h,
int bps);
#define av1_highbd_convolve8 av1_highbd_convolve8_c
void av1_highbd_convolve8_horiz_c(const uint8_t* src,
ptrdiff_t src_stride,
uint8_t* dst,
ptrdiff_t dst_stride,
const int16_t* filter_x,
int x_step_q4,
const int16_t* filter_y,
int y_step_q4,
int w,
int h,
int bps);
#define av1_highbd_convolve8_horiz av1_highbd_convolve8_horiz_c
void av1_highbd_convolve8_vert_c(const uint8_t* src,
ptrdiff_t src_stride,
uint8_t* dst,
ptrdiff_t dst_stride,
const int16_t* filter_x,
int x_step_q4,
const int16_t* filter_y,
int y_step_q4,
int w,
int h,
int bps);
#define av1_highbd_convolve8_vert av1_highbd_convolve8_vert_c
void av1_highbd_convolve_2d_copy_sr_c(const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_convolve_2d_copy_sr av1_highbd_convolve_2d_copy_sr_c
void av1_highbd_convolve_2d_scale_c(const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int x_step_qn,
const int subpel_y_qn,
const int y_step_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_convolve_2d_scale av1_highbd_convolve_2d_scale_c
void av1_highbd_convolve_2d_sr_c(const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_convolve_2d_sr av1_highbd_convolve_2d_sr_c
void av1_highbd_convolve_avg_c(const uint8_t* src,
ptrdiff_t src_stride,
uint8_t* dst,
ptrdiff_t dst_stride,
const int16_t* filter_x,
int x_step_q4,
const int16_t* filter_y,
int y_step_q4,
int w,
int h,
int bps);
#define av1_highbd_convolve_avg av1_highbd_convolve_avg_c
void av1_highbd_convolve_copy_c(const uint8_t* src,
ptrdiff_t src_stride,
uint8_t* dst,
ptrdiff_t dst_stride,
const int16_t* filter_x,
int x_step_q4,
const int16_t* filter_y,
int y_step_q4,
int w,
int h,
int bps);
#define av1_highbd_convolve_copy av1_highbd_convolve_copy_c
void av1_highbd_convolve_horiz_rs_c(const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const int16_t* x_filters,
int x0_qn,
int x_step_qn,
int bd);
#define av1_highbd_convolve_horiz_rs av1_highbd_convolve_horiz_rs_c
void av1_highbd_convolve_x_sr_c(const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_convolve_x_sr av1_highbd_convolve_x_sr_c
void av1_highbd_convolve_y_sr_c(const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_convolve_y_sr av1_highbd_convolve_y_sr_c
void av1_highbd_dist_wtd_convolve_2d_c(
const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_dist_wtd_convolve_2d av1_highbd_dist_wtd_convolve_2d_c
void av1_highbd_dist_wtd_convolve_2d_copy_c(
const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_dist_wtd_convolve_2d_copy \
av1_highbd_dist_wtd_convolve_2d_copy_c
void av1_highbd_dist_wtd_convolve_x_c(const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_dist_wtd_convolve_x av1_highbd_dist_wtd_convolve_x_c
void av1_highbd_dist_wtd_convolve_y_c(const uint16_t* src,
int src_stride,
uint16_t* dst,
int dst_stride,
int w,
int h,
const InterpFilterParams* filter_params_x,
const InterpFilterParams* filter_params_y,
const int subpel_x_qn,
const int subpel_y_qn,
ConvolveParams* conv_params,
int bd);
#define av1_highbd_dist_wtd_convolve_y av1_highbd_dist_wtd_convolve_y_c
void av1_highbd_dr_prediction_z1_c(uint16_t* dst,
ptrdiff_t stride,
int bw,
int bh,
const uint16_t* above,
const uint16_t* left,
int upsample_above,
int dx,
int dy,
int bd);
#define av1_highbd_dr_prediction_z1 av1_highbd_dr_prediction_z1_c
void av1_highbd_dr_prediction_z2_c(uint16_t* dst,
ptrdiff_t stride,
int bw,
int bh,
const uint16_t* above,
const uint16_t* left,
int upsample_above,
int upsample_left,
int dx,
int dy,
int bd);
#define av1_highbd_dr_prediction_z2 av1_highbd_dr_prediction_z2_c
void av1_highbd_dr_prediction_z3_c(uint16_t* dst,
ptrdiff_t stride,
int bw,
int bh,
const uint16_t* above,
const uint16_t* left,
int upsample_left,
int dx,
int dy,
int bd);
#define av1_highbd_dr_prediction_z3 av1_highbd_dr_prediction_z3_c
void av1_highbd_inv_txfm_add_c(const tran_low_t* input,
uint8_t* dest,
int stride,
const TxfmParam* txfm_param);
#define av1_highbd_inv_txfm_add av1_highbd_inv_txfm_add_c
void av1_highbd_inv_txfm_add_16x4_c(const tran_low_t* input,
uint8_t* dest,
int stride,
const TxfmParam* txfm_param);
#define av1_highbd_inv_txfm_add_16x4 av1_highbd_inv_txfm_add_16x4_c
void av1_highbd_inv_txfm_add_4x16_c(const tran_low_t* input,
uint8_t* dest,
int stride,
const TxfmParam* txfm_param);
#define av1_highbd_inv_txfm_add_4x16 av1_highbd_inv_txfm_add_4x16_c
void av1_highbd_inv_txfm_add_4x4_c(const tran_low_t* input,
uint8_t* dest,
int stride,
const TxfmParam* txfm_param);
#define av1_highbd_inv_txfm_add_4x4 av1_highbd_inv_txfm_add_4x4_c
void av1_highbd_inv_txfm_add_4x8_c(const tran_low_t* input,
uint8_t* dest,
int stride,
const TxfmParam* txfm_param);
#define av1_highbd_inv_txfm_add_4x8 av1_highbd_inv_txfm_add_4x8_c
void av1_highbd_inv_txfm_add_8x4_c(const tran_low_t* input,
uint8_t* dest,
int stride,
const TxfmParam* txfm_param);
#define av1_highbd_inv_txfm_add_8x4 av1_highbd_inv_txfm_add_8x4_c
void av1_highbd_inv_txfm_add_8x8_c(const tran_low_t* input,
uint8_t* dest,
int stride,
const TxfmParam* txfm_param);
#define av1_highbd_inv_txfm_add_8x8 av1_highbd_inv_txfm_add_8x8_c
void av1_highbd_iwht4x4_16_add_c(const tran_low_t* input,
uint8_t* dest,
int dest_stride,
int bd);
#define av1_highbd_iwht4x4_16_add av1_highbd_iwht4x4_16_add_c
void av1_highbd_iwht4x4_1_add_c(const tran_low_t* input,
uint8_t* dest,
int dest_stride,
int bd);
#define av1_highbd_iwht4x4_1_add av1_highbd_iwht4x4_1_add_c
void av1_highbd_warp_affine_c(const int32_t* mat,
const uint16_t* ref,
int width,
int height,
int stride,
uint16_t* pred,
int p_col,
int p_row,
int p_width,
int p_height,
int p_stride,
int subsampling_x,
int subsampling_y,
int bd,
ConvolveParams* conv_params,
int16_t alpha,
int16_t beta,
int16_t gamma,
int16_t delta);
#define av1_highbd_warp_affine av1_highbd_warp_affine_c
void av1_highbd_wiener_convolve_add_src_c(const uint8_t* src,
ptrdiff_t src_stride,
uint8_t* dst,
ptrdiff_t dst_stride,
const int16_t* filter_x,
int x_step_q4,
const int16_t* filter_y,
int y_step_q4,
int w,
int h,
const ConvolveParams* conv_params,
int bd);
#define av1_highbd_wiener_convolve_add_src av1_highbd_wiener_convolve_add_src_c
void av1_inv_txfm2d_add_16x16_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_16x16 av1_inv_txfm2d_add_16x16_c
void av1_inv_txfm2d_add_16x32_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_16x32 av1_inv_txfm2d_add_16x32_c
void av1_inv_txfm2d_add_16x4_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_16x4 av1_inv_txfm2d_add_16x4_c
void av1_inv_txfm2d_add_16x64_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_16x64 av1_inv_txfm2d_add_16x64_c
void av1_inv_txfm2d_add_16x8_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_16x8 av1_inv_txfm2d_add_16x8_c
void av1_inv_txfm2d_add_32x16_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_32x16 av1_inv_txfm2d_add_32x16_c
void av1_inv_txfm2d_add_32x32_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_32x32 av1_inv_txfm2d_add_32x32_c
void av1_inv_txfm2d_add_32x64_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_32x64 av1_inv_txfm2d_add_32x64_c
void av1_inv_txfm2d_add_32x8_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_32x8 av1_inv_txfm2d_add_32x8_c
void av1_inv_txfm2d_add_4x16_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_4x16 av1_inv_txfm2d_add_4x16_c
void av1_inv_txfm2d_add_4x4_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_4x4 av1_inv_txfm2d_add_4x4_c
void av1_inv_txfm2d_add_4x8_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_4x8 av1_inv_txfm2d_add_4x8_c
void av1_inv_txfm2d_add_64x16_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_64x16 av1_inv_txfm2d_add_64x16_c
void av1_inv_txfm2d_add_64x32_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_64x32 av1_inv_txfm2d_add_64x32_c
void av1_inv_txfm2d_add_64x64_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_64x64 av1_inv_txfm2d_add_64x64_c
void av1_inv_txfm2d_add_8x16_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_8x16 av1_inv_txfm2d_add_8x16_c
void av1_inv_txfm2d_add_8x32_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_8x32 av1_inv_txfm2d_add_8x32_c
void av1_inv_txfm2d_add_8x4_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_8x4 av1_inv_txfm2d_add_8x4_c
void av1_inv_txfm2d_add_8x8_c(const int32_t* input,
uint16_t* output,
int stride,
TX_TYPE tx_type,
int bd);
#define av1_inv_txfm2d_add_8x8 av1_inv_txfm2d_add_8x8_c
void av1_inv_txfm_add_c(const tran_low_t* dqcoeff,
uint8_t* dst,
int stride,
const TxfmParam* txfm_param);
void av1_inv_txfm_add_neon(const tran_low_t* dqcoeff,
uint8_t* dst,
int stride,
const TxfmParam* txfm_param);
#define av1_inv_txfm_add av1_inv_txfm_add_neon
void av1_round_shift_array_c(int32_t* arr, int size, int bit);
void av1_round_shift_array_neon(int32_t* arr, int size, int bit);
#define av1_round_shift_array av1_round_shift_array_neon
int av1_selfguided_restoration_c(const uint8_t* dgd8,
int width,
int height,
int dgd_stride,
int32_t* flt0,
int32_t* flt1,
int flt_stride,
int sgr_params_idx,
int bit_depth,
int highbd);
int av1_selfguided_restoration_neon(const uint8_t* dgd8,
int width,
int height,
int dgd_stride,
int32_t* flt0,
int32_t* flt1,
int flt_stride,
int sgr_params_idx,
int bit_depth,
int highbd);
#define av1_selfguided_restoration av1_selfguided_restoration_neon
void av1_upsample_intra_edge_c(uint8_t* p, int sz);
#define av1_upsample_intra_edge av1_upsample_intra_edge_c
void av1_upsample_intra_edge_high_c(uint16_t* p, int sz, int bd);
#define av1_upsample_intra_edge_high av1_upsample_intra_edge_high_c
void av1_warp_affine_c(const int32_t* mat,
const uint8_t* ref,
int width,
int height,
int stride,
uint8_t* pred,
int p_col,
int p_row,
int p_width,
int p_height,
int p_stride,
int subsampling_x,
int subsampling_y,
ConvolveParams* conv_params,
int16_t alpha,
int16_t beta,
int16_t gamma,
int16_t delta);
void av1_warp_affine_neon(const int32_t* mat,
const uint8_t* ref,
int width,
int height,
int stride,
uint8_t* pred,
int p_col,
int p_row,
int p_width,
int p_height,
int p_stride,
int subsampling_x,
int subsampling_y,
ConvolveParams* conv_params,
int16_t alpha,
int16_t beta,
int16_t gamma,
int16_t delta);
#define av1_warp_affine av1_warp_affine_neon
void av1_wiener_convolve_add_src_c(const uint8_t* src,
ptrdiff_t src_stride,
uint8_t* dst,
ptrdiff_t dst_stride,
const int16_t* filter_x,
int x_step_q4,
const int16_t* filter_y,
int y_step_q4,
int w,
int h,
const ConvolveParams* conv_params);
void av1_wiener_convolve_add_src_neon(const uint8_t* src,
ptrdiff_t src_stride,
uint8_t* dst,
ptrdiff_t dst_stride,
const int16_t* filter_x,
int x_step_q4,
const int16_t* filter_y,
int y_step_q4,
int w,
int h,
const ConvolveParams* conv_params);
#define av1_wiener_convolve_add_src av1_wiener_convolve_add_src_neon
void cdef_copy_rect8_16bit_to_16bit_c(uint16_t* dst,
int dstride,
const uint16_t* src,
int sstride,
int v,
int h);
void cdef_copy_rect8_16bit_to_16bit_neon(uint16_t* dst,
int dstride,
const uint16_t* src,
int sstride,
int v,
int h);
#define cdef_copy_rect8_16bit_to_16bit cdef_copy_rect8_16bit_to_16bit_neon
void cdef_copy_rect8_8bit_to_16bit_c(uint16_t* dst,
int dstride,
const uint8_t* src,
int sstride,
int v,
int h);
void cdef_copy_rect8_8bit_to_16bit_neon(uint16_t* dst,
int dstride,
const uint8_t* src,
int sstride,
int v,
int h);
#define cdef_copy_rect8_8bit_to_16bit cdef_copy_rect8_8bit_to_16bit_neon
void cdef_filter_block_c(uint8_t* dst8,
uint16_t* dst16,
int dstride,
const uint16_t* in,
int pri_strength,
int sec_strength,
int dir,
int pri_damping,
int sec_damping,
int bsize,
int coeff_shift);
void cdef_filter_block_neon(uint8_t* dst8,
uint16_t* dst16,
int dstride,
const uint16_t* in,
int pri_strength,
int sec_strength,
int dir,
int pri_damping,
int sec_damping,
int bsize,
int coeff_shift);
#define cdef_filter_block cdef_filter_block_neon
int cdef_find_dir_c(const uint16_t* img,
int stride,
int32_t* var,
int coeff_shift);
int cdef_find_dir_neon(const uint16_t* img,
int stride,
int32_t* var,
int coeff_shift);
#define cdef_find_dir cdef_find_dir_neon
cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_c(TX_SIZE tx_size);
cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_neon(TX_SIZE tx_size);
#define cfl_get_luma_subsampling_420_hbd cfl_get_luma_subsampling_420_hbd_neon
cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_c(TX_SIZE tx_size);
cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_neon(TX_SIZE tx_size);
#define cfl_get_luma_subsampling_420_lbd cfl_get_luma_subsampling_420_lbd_neon
cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_c(TX_SIZE tx_size);
cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_neon(TX_SIZE tx_size);
#define cfl_get_luma_subsampling_422_hbd cfl_get_luma_subsampling_422_hbd_neon
cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_c(TX_SIZE tx_size);
cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_neon(TX_SIZE tx_size);
#define cfl_get_luma_subsampling_422_lbd cfl_get_luma_subsampling_422_lbd_neon
cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_c(TX_SIZE tx_size);
cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_neon(TX_SIZE tx_size);
#define cfl_get_luma_subsampling_444_hbd cfl_get_luma_subsampling_444_hbd_neon
cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_c(TX_SIZE tx_size);
cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_neon(TX_SIZE tx_size);
#define cfl_get_luma_subsampling_444_lbd cfl_get_luma_subsampling_444_lbd_neon
cfl_predict_hbd_fn cfl_get_predict_hbd_fn_c(TX_SIZE tx_size);
cfl_predict_hbd_fn cfl_get_predict_hbd_fn_neon(TX_SIZE tx_size);
#define cfl_get_predict_hbd_fn cfl_get_predict_hbd_fn_neon
cfl_predict_lbd_fn cfl_get_predict_lbd_fn_c(TX_SIZE tx_size);
cfl_predict_lbd_fn cfl_get_predict_lbd_fn_neon(TX_SIZE tx_size);
#define cfl_get_predict_lbd_fn cfl_get_predict_lbd_fn_neon
cfl_subtract_average_fn cfl_get_subtract_average_fn_c(TX_SIZE tx_size);
cfl_subtract_average_fn cfl_get_subtract_average_fn_neon(TX_SIZE tx_size);
#define cfl_get_subtract_average_fn cfl_get_subtract_average_fn_neon
void av1_rtcd(void);
#include "config/aom_config.h"
#ifdef RTCD_C
#include "aom_ports/arm.h"
static void setup_rtcd_internal(void) {
int flags = aom_arm_cpu_caps();
(void)flags;
}
#endif
#ifdef __cplusplus
} // extern "C"
#endif
#endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment