11#ifndef AOM_AV1_ENCODER_PICKRST_H_
12#define AOM_AV1_ENCODER_PICKRST_H_
23static const uint8_t g_shuffle_stats_data[16] = {
24 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8,
27static const uint8_t g_shuffle_stats_highbd_data[32] = {
28 0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9,
29 0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9,
32static INLINE uint8_t find_average(
const uint8_t *src,
int h_start,
int h_end,
33 int v_start,
int v_end,
int stride) {
35 for (
int i = v_start; i < v_end; i++) {
36 for (
int j = h_start; j < h_end; j++) {
37 sum += src[i * stride + j];
40 uint64_t avg = sum / ((v_end - v_start) * (h_end - h_start));
44#if CONFIG_AV1_HIGHBITDEPTH
45static INLINE uint16_t find_average_highbd(
const uint16_t *src,
int h_start,
46 int h_end,
int v_start,
int v_end,
49 for (
int i = v_start; i < v_end; i++) {
50 for (
int j = h_start; j < h_end; j++) {
51 sum += src[i * stride + j];
54 uint64_t avg = sum / ((v_end - v_start) * (h_end - h_start));
Declares top-level encoder structures and functions.
void av1_pick_filter_restoration(const YV12_BUFFER_CONFIG *sd, AV1_COMP *cpi)
Algorithm for AV1 loop restoration search and estimation.
YV12 frame buffer data structure.
Definition: yv12config.h:39