FFmpeg
Loading...
Searching...
No Matches
mpegvideoencdsp.c File Reference
#include <assert.h>
#include <stdint.h>
#include <string.h>
#include "config.h"
#include "libavutil/avassert.h"
#include "libavutil/attributes.h"
#include "libavutil/imgutils.h"
#include "avcodec.h"
#include "mathops.h"
#include "mpegvideoencdsp.h"

Go to the source code of this file.

Functions

static void denoise_dct_c (int16_t block[64], int dct_error_sum[64], const uint16_t dct_offset[64])
 
static int try_8x8basis_c (const int16_t rem[64], const int16_t weight[64], const int16_t basis[64], int scale)
 
static void add_8x8basis_c (int16_t rem[64], const int16_t basis[64], int scale)
 
static int pix_sum_c (const uint8_t *pix, ptrdiff_t line_size)
 
static int pix_norm1_c (const uint8_t *pix, ptrdiff_t line_size)
 
static av_always_inline void draw_edges_lr (uint8_t *ptr, ptrdiff_t wrap, int width, int height, int w)
 
static void draw_edges_8_c (uint8_t *buf, ptrdiff_t wrap, int width, int height, int w, int h, int sides)
 
static void copy_plane_wrapper (uint8_t *restrict dst, ptrdiff_t dst_wrap, const uint8_t *restrict src, ptrdiff_t src_wrap, int width, int height)
 
static void shrink22 (uint8_t *restrict dst, ptrdiff_t dst_wrap, const uint8_t *restrict src, ptrdiff_t src_wrap, int width, int height)
 
static void shrink44 (uint8_t *restrict dst, ptrdiff_t dst_wrap, const uint8_t *restrict src, ptrdiff_t src_wrap, int width, int height)
 
static void shrink88 (uint8_t *restrict dst, ptrdiff_t dst_wrap, const uint8_t *restrict src, ptrdiff_t src_wrap, int width, int height)
 
av_cold void ff_mpegvideoencdsp_init (MpegvideoEncDSPContext *c, AVCodecContext *avctx)
 

Function Documentation

◆ denoise_dct_c()

static void denoise_dct_c ( int16_t block[64],
int dct_error_sum[64],
const uint16_t dct_offset[64] )
static

Definition at line 31 of file mpegvideoencdsp.c.

Referenced by ff_mpegvideoencdsp_init().

◆ try_8x8basis_c()

static int try_8x8basis_c ( const int16_t rem[64],
const int16_t weight[64],
const int16_t basis[64],
int scale )
static

Definition at line 54 of file mpegvideoencdsp.c.

Referenced by ff_mpegvideoencdsp_init().

◆ add_8x8basis_c()

static void add_8x8basis_c ( int16_t rem[64],
const int16_t basis[64],
int scale )
static

Definition at line 73 of file mpegvideoencdsp.c.

Referenced by ff_mpegvideoencdsp_init().

◆ pix_sum_c()

static int pix_sum_c ( const uint8_t * pix,
ptrdiff_t line_size )
static

Definition at line 83 of file mpegvideoencdsp.c.

Referenced by ff_mpegvideoencdsp_init().

◆ pix_norm1_c()

static int pix_norm1_c ( const uint8_t * pix,
ptrdiff_t line_size )
static

Definition at line 104 of file mpegvideoencdsp.c.

Referenced by ff_mpegvideoencdsp_init().

◆ draw_edges_lr()

static av_always_inline void draw_edges_lr ( uint8_t * ptr,
ptrdiff_t wrap,
int width,
int height,
int w )
static

Definition at line 140 of file mpegvideoencdsp.c.

Referenced by draw_edges_8_c().

◆ draw_edges_8_c()

static void draw_edges_8_c ( uint8_t * buf,
ptrdiff_t wrap,
int width,
int height,
int w,
int h,
int sides )
static

Definition at line 151 of file mpegvideoencdsp.c.

Referenced by ff_mpegvideoencdsp_init().

◆ copy_plane_wrapper()

static void copy_plane_wrapper ( uint8_t *restrict dst,
ptrdiff_t dst_wrap,
const uint8_t *restrict src,
ptrdiff_t src_wrap,
int width,
int height )
static

Definition at line 182 of file mpegvideoencdsp.c.

Referenced by ff_mpegvideoencdsp_init().

◆ shrink22()

static void shrink22 ( uint8_t *restrict dst,
ptrdiff_t dst_wrap,
const uint8_t *restrict src,
ptrdiff_t src_wrap,
int width,
int height )
static

Definition at line 190 of file mpegvideoencdsp.c.

Referenced by ff_mpegvideoencdsp_init().

◆ shrink44()

static void shrink44 ( uint8_t *restrict dst,
ptrdiff_t dst_wrap,
const uint8_t *restrict src,
ptrdiff_t src_wrap,
int width,
int height )
static

Definition at line 223 of file mpegvideoencdsp.c.

Referenced by ff_mpegvideoencdsp_init().

◆ shrink88()

static void shrink88 ( uint8_t *restrict dst,
ptrdiff_t dst_wrap,
const uint8_t *restrict src,
ptrdiff_t src_wrap,
int width,
int height )
static

Definition at line 254 of file mpegvideoencdsp.c.

Referenced by ff_mpegvideoencdsp_init().

◆ ff_mpegvideoencdsp_init()