AOMedia AV1 Codec
InterModeSearchStateNonrd Struct Reference

Structure to store parameters and statistics used in non-rd inter mode evaluation. More...

#include <nonrd_opt.h>

Data Fields

BEST_PICKMODE best_pickmode
 Structure to hold best inter mode data.
RD_STATS this_rdc
 Structure to RD cost of current mode.
RD_STATS best_rdc
 Pointer to the RD Cost for the best mode found so far.
int64_t uv_dist [(4)][REF_FRAMES]
 Distortion of chroma planes for all modes and reference frames.
struct buf_2d yv12_mb [REF_FRAMES][3]
 Buffer to hold predicted block for all reference frames and planes.
unsigned int vars [(4)][REF_FRAMES]
 Array to hold variance of all modes and reference frames.
unsigned int ref_costs_single [REF_FRAMES]
 Array to hold ref cost of single reference mode for all ref frames.
int_mv frame_mv [MB_MODE_COUNT][REF_FRAMES]
 Array to hold motion vector for all modes and reference frames.
int_mv frame_mv_best [MB_MODE_COUNT][REF_FRAMES]
 Array to hold best mv for all modes and reference frames.
int single_inter_mode_costs [(4)][REF_FRAMES]
 Array to hold inter mode cost of single ref mode for all ref frames.
int use_ref_frame_mask [REF_FRAMES]
 Array to hold use reference frame mask for each reference frame.
uint8_t mode_checked [MB_MODE_COUNT][REF_FRAMES]
 Array to hold flags of evaluated modes for each reference frame.
bool use_scaled_ref_frame [REF_FRAMES]
 Array to hold flag indicating if scaled reference frame is used.

Detailed Description

Structure to store parameters and statistics used in non-rd inter mode evaluation.

Field Documentation

◆ best_pickmode

BEST_PICKMODE InterModeSearchStateNonrd::best_pickmode

Structure to hold best inter mode data.

Referenced by av1_nonrd_pick_inter_mode_sb().

◆ best_rdc

RD_STATS InterModeSearchStateNonrd::best_rdc

Pointer to the RD Cost for the best mode found so far.

Referenced by av1_nonrd_pick_inter_mode_sb().

◆ yv12_mb

struct buf_2d InterModeSearchStateNonrd::yv12_mb[REF_FRAMES][3]

Buffer to hold predicted block for all reference frames and planes.

Referenced by av1_nonrd_pick_inter_mode_sb().

◆ vars

unsigned int InterModeSearchStateNonrd::vars[(4)][REF_FRAMES]

Array to hold variance of all modes and reference frames.

Referenced by av1_nonrd_pick_inter_mode_sb().

◆ ref_costs_single

unsigned int InterModeSearchStateNonrd::ref_costs_single[REF_FRAMES]

Array to hold ref cost of single reference mode for all ref frames.

Referenced by av1_nonrd_pick_inter_mode_sb().

◆ frame_mv

int_mv InterModeSearchStateNonrd::frame_mv[MB_MODE_COUNT][REF_FRAMES]

Array to hold motion vector for all modes and reference frames.

Referenced by av1_nonrd_pick_inter_mode_sb().

◆ frame_mv_best

int_mv InterModeSearchStateNonrd::frame_mv_best[MB_MODE_COUNT][REF_FRAMES]

Array to hold best mv for all modes and reference frames.

Referenced by av1_nonrd_pick_inter_mode_sb().

◆ single_inter_mode_costs

int InterModeSearchStateNonrd::single_inter_mode_costs[(4)][REF_FRAMES]

Array to hold inter mode cost of single ref mode for all ref frames.

Referenced by av1_nonrd_pick_inter_mode_sb().

◆ use_ref_frame_mask

int InterModeSearchStateNonrd::use_ref_frame_mask[REF_FRAMES]

Array to hold use reference frame mask for each reference frame.

Referenced by av1_nonrd_pick_inter_mode_sb().

◆ use_scaled_ref_frame

bool InterModeSearchStateNonrd::use_scaled_ref_frame[REF_FRAMES]

Array to hold flag indicating if scaled reference frame is used.

Referenced by av1_nonrd_pick_inter_mode_sb().


The documentation for this struct was generated from the following file: