FFmpeg  4.0
Functions
hevc_lpf_sao_msa.c File Reference
#include "libavutil/mips/generic_macros_msa.h"
#include "libavcodec/mips/hevcdsp_mips.h"

Go to the source code of this file.

Functions

static void hevc_loopfilter_luma_hor_msa (uint8_t *src, int32_t stride, int32_t beta, int32_t *tc, uint8_t *p_is_pcm, uint8_t *q_is_pcm)
 
static void hevc_loopfilter_luma_ver_msa (uint8_t *src, int32_t stride, int32_t beta, int32_t *tc, uint8_t *p_is_pcm, uint8_t *q_is_pcm)
 
static void hevc_loopfilter_chroma_hor_msa (uint8_t *src, int32_t stride, int32_t *tc, uint8_t *p_is_pcm, uint8_t *q_is_pcm)
 
static void hevc_loopfilter_chroma_ver_msa (uint8_t *src, int32_t stride, int32_t *tc, uint8_t *p_is_pcm, uint8_t *q_is_pcm)
 
static void hevc_sao_band_filter_4width_msa (uint8_t *dst, int32_t dst_stride, uint8_t *src, int32_t src_stride, int32_t sao_left_class, int16_t *sao_offset_val, int32_t height)
 
static void hevc_sao_band_filter_8width_msa (uint8_t *dst, int32_t dst_stride, uint8_t *src, int32_t src_stride, int32_t sao_left_class, int16_t *sao_offset_val, int32_t height)
 
static void hevc_sao_band_filter_16multiple_msa (uint8_t *dst, int32_t dst_stride, uint8_t *src, int32_t src_stride, int32_t sao_left_class, int16_t *sao_offset_val, int32_t width, int32_t height)
 
static void hevc_sao_edge_filter_0degree_4width_msa (uint8_t *dst, int32_t dst_stride, uint8_t *src, int32_t src_stride, int16_t *sao_offset_val, int32_t height)
 
static void hevc_sao_edge_filter_0degree_8width_msa (uint8_t *dst, int32_t dst_stride, uint8_t *src, int32_t src_stride, int16_t *sao_offset_val, int32_t height)
 
static void hevc_sao_edge_filter_0degree_16multiple_msa (uint8_t *dst, int32_t dst_stride, uint8_t *src, int32_t src_stride, int16_t *sao_offset_val, int32_t width, int32_t height)
 
static void hevc_sao_edge_filter_90degree_4width_msa (uint8_t *dst, int32_t dst_stride, uint8_t *src, int32_t src_stride, int16_t *sao_offset_val, int32_t height)
 
static void hevc_sao_edge_filter_90degree_8width_msa (uint8_t *dst, int32_t dst_stride, uint8_t *src, int32_t src_stride, int16_t *sao_offset_val, int32_t height)
 
static void hevc_sao_edge_filter_90degree_16multiple_msa (uint8_t *dst, int32_t dst_stride, uint8_t *src, int32_t src_stride, int16_t *sao_offset_val, int32_t width, int32_t height)
 
static void hevc_sao_edge_filter_45degree_4width_msa (uint8_t *dst, int32_t dst_stride, uint8_t *src, int32_t src_stride, int16_t *sao_offset_val, int32_t height)
 
static void hevc_sao_edge_filter_45degree_8width_msa (uint8_t *dst, int32_t dst_stride, uint8_t *src, int32_t src_stride, int16_t *sao_offset_val, int32_t height)
 
static void hevc_sao_edge_filter_45degree_16multiple_msa (uint8_t *dst, int32_t dst_stride, uint8_t *src, int32_t src_stride, int16_t *sao_offset_val, int32_t width, int32_t height)
 
static void hevc_sao_edge_filter_135degree_4width_msa (uint8_t *dst, int32_t dst_stride, uint8_t *src, int32_t src_stride, int16_t *sao_offset_val, int32_t height)
 
static void hevc_sao_edge_filter_135degree_8width_msa (uint8_t *dst, int32_t dst_stride, uint8_t *src, int32_t src_stride, int16_t *sao_offset_val, int32_t height)
 
static void hevc_sao_edge_filter_135degree_16multiple_msa (uint8_t *dst, int32_t dst_stride, uint8_t *src, int32_t src_stride, int16_t *sao_offset_val, int32_t width, int32_t height)
 
void ff_hevc_loop_filter_luma_h_8_msa (uint8_t *src, ptrdiff_t src_stride, int32_t beta, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
 
void ff_hevc_loop_filter_luma_v_8_msa (uint8_t *src, ptrdiff_t src_stride, int32_t beta, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
 
void ff_hevc_loop_filter_chroma_h_8_msa (uint8_t *src, ptrdiff_t src_stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
 
void ff_hevc_loop_filter_chroma_v_8_msa (uint8_t *src, ptrdiff_t src_stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
 
void ff_hevc_sao_band_filter_0_8_msa (uint8_t *dst, uint8_t *src, ptrdiff_t stride_dst, ptrdiff_t stride_src, int16_t *sao_offset_val, int sao_left_class, int width, int height)
 
void ff_hevc_sao_edge_filter_8_msa (uint8_t *dst, uint8_t *src, ptrdiff_t stride_dst, int16_t *sao_offset_val, int eo, int width, int height)
 

Function Documentation

◆ hevc_loopfilter_luma_hor_msa()

static void hevc_loopfilter_luma_hor_msa ( uint8_t src,
int32_t  stride,
int32_t  beta,
int32_t tc,
uint8_t p_is_pcm,
uint8_t q_is_pcm 
)
static

Definition at line 24 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_loop_filter_luma_h_8_msa().

◆ hevc_loopfilter_luma_ver_msa()

static void hevc_loopfilter_luma_ver_msa ( uint8_t src,
int32_t  stride,
int32_t  beta,
int32_t tc,
uint8_t p_is_pcm,
uint8_t q_is_pcm 
)
static

Definition at line 454 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_loop_filter_luma_v_8_msa().

◆ hevc_loopfilter_chroma_hor_msa()

static void hevc_loopfilter_chroma_hor_msa ( uint8_t src,
int32_t  stride,
int32_t tc,
uint8_t p_is_pcm,
uint8_t q_is_pcm 
)
static

Definition at line 920 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_loop_filter_chroma_h_8_msa().

◆ hevc_loopfilter_chroma_ver_msa()

static void hevc_loopfilter_chroma_ver_msa ( uint8_t src,
int32_t  stride,
int32_t tc,
uint8_t p_is_pcm,
uint8_t q_is_pcm 
)
static

Definition at line 983 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_loop_filter_chroma_v_8_msa().

◆ hevc_sao_band_filter_4width_msa()

static void hevc_sao_band_filter_4width_msa ( uint8_t dst,
int32_t  dst_stride,
uint8_t src,
int32_t  src_stride,
int32_t  sao_left_class,
int16_t *  sao_offset_val,
int32_t  height 
)
static

Definition at line 1046 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_sao_band_filter_0_8_msa().

◆ hevc_sao_band_filter_8width_msa()

static void hevc_sao_band_filter_8width_msa ( uint8_t dst,
int32_t  dst_stride,
uint8_t src,
int32_t  src_stride,
int32_t  sao_left_class,
int16_t *  sao_offset_val,
int32_t  height 
)
static

Definition at line 1108 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_sao_band_filter_0_8_msa().

◆ hevc_sao_band_filter_16multiple_msa()

static void hevc_sao_band_filter_16multiple_msa ( uint8_t dst,
int32_t  dst_stride,
uint8_t src,
int32_t  src_stride,
int32_t  sao_left_class,
int16_t *  sao_offset_val,
int32_t  width,
int32_t  height 
)
static

Definition at line 1179 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_sao_band_filter_0_8_msa().

◆ hevc_sao_edge_filter_0degree_4width_msa()

static void hevc_sao_edge_filter_0degree_4width_msa ( uint8_t dst,
int32_t  dst_stride,
uint8_t src,
int32_t  src_stride,
int16_t *  sao_offset_val,
int32_t  height 
)
static

Definition at line 1261 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_sao_edge_filter_8_msa().

◆ hevc_sao_edge_filter_0degree_8width_msa()

static void hevc_sao_edge_filter_0degree_8width_msa ( uint8_t dst,
int32_t  dst_stride,
uint8_t src,
int32_t  src_stride,
int16_t *  sao_offset_val,
int32_t  height 
)
static

Definition at line 1353 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_sao_edge_filter_8_msa().

◆ hevc_sao_edge_filter_0degree_16multiple_msa()

static void hevc_sao_edge_filter_0degree_16multiple_msa ( uint8_t dst,
int32_t  dst_stride,
uint8_t src,
int32_t  src_stride,
int16_t *  sao_offset_val,
int32_t  width,
int32_t  height 
)
static

Definition at line 1446 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_sao_edge_filter_8_msa().

◆ hevc_sao_edge_filter_90degree_4width_msa()

static void hevc_sao_edge_filter_90degree_4width_msa ( uint8_t dst,
int32_t  dst_stride,
uint8_t src,
int32_t  src_stride,
int16_t *  sao_offset_val,
int32_t  height 
)
static

Definition at line 1564 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_sao_edge_filter_8_msa().

◆ hevc_sao_edge_filter_90degree_8width_msa()

static void hevc_sao_edge_filter_90degree_8width_msa ( uint8_t dst,
int32_t  dst_stride,
uint8_t src,
int32_t  src_stride,
int16_t *  sao_offset_val,
int32_t  height 
)
static

Definition at line 1669 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_sao_edge_filter_8_msa().

◆ hevc_sao_edge_filter_90degree_16multiple_msa()

static void hevc_sao_edge_filter_90degree_16multiple_msa ( uint8_t dst,
int32_t  dst_stride,
uint8_t src,
int32_t  src_stride,
int16_t *  sao_offset_val,
int32_t  width,
int32_t  height 
)
static

Definition at line 1771 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_sao_edge_filter_8_msa().

◆ hevc_sao_edge_filter_45degree_4width_msa()

static void hevc_sao_edge_filter_45degree_4width_msa ( uint8_t dst,
int32_t  dst_stride,
uint8_t src,
int32_t  src_stride,
int16_t *  sao_offset_val,
int32_t  height 
)
static

Definition at line 1873 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_sao_edge_filter_8_msa().

◆ hevc_sao_edge_filter_45degree_8width_msa()

static void hevc_sao_edge_filter_45degree_8width_msa ( uint8_t dst,
int32_t  dst_stride,
uint8_t src,
int32_t  src_stride,
int16_t *  sao_offset_val,
int32_t  height 
)
static

Definition at line 1985 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_sao_edge_filter_8_msa().

◆ hevc_sao_edge_filter_45degree_16multiple_msa()

static void hevc_sao_edge_filter_45degree_16multiple_msa ( uint8_t dst,
int32_t  dst_stride,
uint8_t src,
int32_t  src_stride,
int16_t *  sao_offset_val,
int32_t  width,
int32_t  height 
)
static

Definition at line 2100 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_sao_edge_filter_8_msa().

◆ hevc_sao_edge_filter_135degree_4width_msa()

static void hevc_sao_edge_filter_135degree_4width_msa ( uint8_t dst,
int32_t  dst_stride,
uint8_t src,
int32_t  src_stride,
int16_t *  sao_offset_val,
int32_t  height 
)
static

Definition at line 2221 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_sao_edge_filter_8_msa().

◆ hevc_sao_edge_filter_135degree_8width_msa()

static void hevc_sao_edge_filter_135degree_8width_msa ( uint8_t dst,
int32_t  dst_stride,
uint8_t src,
int32_t  src_stride,
int16_t *  sao_offset_val,
int32_t  height 
)
static

Definition at line 2335 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_sao_edge_filter_8_msa().

◆ hevc_sao_edge_filter_135degree_16multiple_msa()

static void hevc_sao_edge_filter_135degree_16multiple_msa ( uint8_t dst,
int32_t  dst_stride,
uint8_t src,
int32_t  src_stride,
int16_t *  sao_offset_val,
int32_t  width,
int32_t  height 
)
static

Definition at line 2446 of file hevc_lpf_sao_msa.c.

Referenced by ff_hevc_sao_edge_filter_8_msa().

◆ ff_hevc_loop_filter_luma_h_8_msa()

void ff_hevc_loop_filter_luma_h_8_msa ( uint8_t src,
ptrdiff_t  src_stride,
int32_t  beta,
int32_t tc,
uint8_t no_p,
uint8_t no_q 
)

Definition at line 2568 of file hevc_lpf_sao_msa.c.

◆ ff_hevc_loop_filter_luma_v_8_msa()

void ff_hevc_loop_filter_luma_v_8_msa ( uint8_t src,
ptrdiff_t  src_stride,
int32_t  beta,
int32_t tc,
uint8_t no_p,
uint8_t no_q 
)

Definition at line 2576 of file hevc_lpf_sao_msa.c.

◆ ff_hevc_loop_filter_chroma_h_8_msa()

void ff_hevc_loop_filter_chroma_h_8_msa ( uint8_t src,
ptrdiff_t  src_stride,
int32_t tc,
uint8_t no_p,
uint8_t no_q 
)

Definition at line 2584 of file hevc_lpf_sao_msa.c.

◆ ff_hevc_loop_filter_chroma_v_8_msa()

void ff_hevc_loop_filter_chroma_v_8_msa ( uint8_t src,
ptrdiff_t  src_stride,
int32_t tc,
uint8_t no_p,
uint8_t no_q 
)

Definition at line 2592 of file hevc_lpf_sao_msa.c.

◆ ff_hevc_sao_band_filter_0_8_msa()

void ff_hevc_sao_band_filter_0_8_msa ( uint8_t dst,
uint8_t src,
ptrdiff_t  stride_dst,
ptrdiff_t  stride_src,
int16_t *  sao_offset_val,
int  sao_left_class,
int  width,
int  height 
)

Definition at line 2600 of file hevc_lpf_sao_msa.c.

◆ ff_hevc_sao_edge_filter_8_msa()

void ff_hevc_sao_edge_filter_8_msa ( uint8_t dst,
uint8_t src,
ptrdiff_t  stride_dst,
int16_t *  sao_offset_val,
int  eo,
int  width,
int  height 
)

Definition at line 2628 of file hevc_lpf_sao_msa.c.