11 #ifndef AOM_AV1_ENCODER_PICKRST_H_ 12 #define AOM_AV1_ENCODER_PICKRST_H_ 19 #include "aom_ports/system_state.h" 24 static const uint8_t g_shuffle_stats_data[16] = {
25 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8,
28 static const uint8_t g_shuffle_stats_highbd_data[32] = {
29 0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9,
30 0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9,
33 static INLINE uint8_t find_average(
const uint8_t *src,
int h_start,
int h_end,
34 int v_start,
int v_end,
int stride) {
36 for (
int i = v_start; i < v_end; i++) {
37 for (
int j = h_start; j < h_end; j++) {
38 sum += src[i * stride + j];
41 uint64_t avg = sum / ((v_end - v_start) * (h_end - h_start));
45 #if CONFIG_AV1_HIGHBITDEPTH 46 static INLINE uint16_t find_average_highbd(
const uint16_t *src,
int h_start,
47 int h_end,
int v_start,
int v_end,
50 for (
int i = v_start; i < v_end; i++) {
51 for (
int j = h_start; j < h_end; j++) {
52 sum += src[i * stride + j];
55 uint64_t avg = sum / ((v_end - v_start) * (h_end - h_start));
99 #endif // AOM_AV1_ENCODER_PICKRST_H_ 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:38
Top level encoder structure.
Definition: encoder.h:2095
Declares top-level encoder structures and functions.