#include "avcodec.h"
#include "dsputil.h"
#include "snow.h"
#include "rangecoder.h"
#include "mathops.h"
#include "mpegvideo.h"
#include <assert.h>
Go to the source code of this file.
Data Structures | |
struct | BlockNode |
struct | x_and_coeff |
struct | SubBand |
struct | Plane |
struct | SnowContext |
struct | DWTCompose |
Defines | |
#define | BLOCK_INTRA 1 |
#define | BLOCK_OPT 2 |
#define | LOG2_MB_SIZE 4 |
#define | MB_SIZE (1<<LOG2_MB_SIZE) |
#define | ENCODER_EXTRA_BITS 4 |
#define | HTAPS_MAX 8 |
#define | QBIAS_SHIFT 3 |
#define | ME_CACHE_SIZE 1024 |
#define | slice_buffer_get_line(slice_buf, line_num) ((slice_buf)->line[line_num] ? (slice_buf)->line[line_num] : slice_buffer_load_line((slice_buf), (line_num))) |
#define | QEXPSHIFT (7-FRAC_BITS+8) |
#define | LIFT(src, ref, inv) ((src) + ((inv) ? - (ref) : + (ref))) |
#define | LIFT(src, ref, inv) ((src) + ((inv) ? - (ref) : + (ref))) |
#define | LIFTS(src, ref, inv) |
#define | LIFTS(src, ref, inv) |
#define | P_LEFT P[1] |
#define | P_TOP P[2] |
#define | P_TOPRIGHT P[3] |
#define | P_MEDIAN P[4] |
#define | P_MV1 P[9] |
#define | FLAG_QPEL 1 |
#define | mca(dx, dy, b_w) |
#define | mcf(dx, dy) |
#define | mcfh(dx, dy) |
#define | QUANTIZE2 0 |
#define | USE_HALFPEL_PLANE 0 |
Functions | |
static void | iterative_me (SnowContext *s) |
static void | slice_buffer_init (slice_buffer *buf, int line_count, int max_allocated_lines, int line_width, IDWTELEM *base_buffer) |
static IDWTELEM * | slice_buffer_load_line (slice_buffer *buf, int line) |
static void | slice_buffer_release (slice_buffer *buf, int line) |
static void | slice_buffer_flush (slice_buffer *buf) |
static void | slice_buffer_destroy (slice_buffer *buf) |
static int | mirror (int v, int m) |
static void | put_symbol (RangeCoder *c, uint8_t *state, int v, int is_signed) |
static int | get_symbol (RangeCoder *c, uint8_t *state, int is_signed) |
static void | put_symbol2 (RangeCoder *c, uint8_t *state, int v, int log2) |
static int | get_symbol2 (RangeCoder *c, uint8_t *state, int log2) |
static av_always_inline void | lift (DWTELEM *dst, DWTELEM *src, DWTELEM *ref, int dst_step, int src_step, int ref_step, int width, int mul, int add, int shift, int highpass, int inverse) |
static av_always_inline void | inv_lift (IDWTELEM *dst, IDWTELEM *src, IDWTELEM *ref, int dst_step, int src_step, int ref_step, int width, int mul, int add, int shift, int highpass, int inverse) |
static av_always_inline void | liftS (DWTELEM *dst, DWTELEM *src, DWTELEM *ref, int dst_step, int src_step, int ref_step, int width, int mul, int add, int shift, int highpass, int inverse) |
static av_always_inline void | inv_liftS (IDWTELEM *dst, IDWTELEM *src, IDWTELEM *ref, int dst_step, int src_step, int ref_step, int width, int mul, int add, int shift, int highpass, int inverse) |
static void | horizontal_decompose53i (DWTELEM *b, int width) |
static void | vertical_decompose53iH0 (DWTELEM *b0, DWTELEM *b1, DWTELEM *b2, int width) |
static void | vertical_decompose53iL0 (DWTELEM *b0, DWTELEM *b1, DWTELEM *b2, int width) |
static void | spatial_decompose53i (DWTELEM *buffer, int width, int height, int stride) |
static void | horizontal_decompose97i (DWTELEM *b, int width) |
static void | vertical_decompose97iH0 (DWTELEM *b0, DWTELEM *b1, DWTELEM *b2, int width) |
static void | vertical_decompose97iH1 (DWTELEM *b0, DWTELEM *b1, DWTELEM *b2, int width) |
static void | vertical_decompose97iL0 (DWTELEM *b0, DWTELEM *b1, DWTELEM *b2, int width) |
static void | vertical_decompose97iL1 (DWTELEM *b0, DWTELEM *b1, DWTELEM *b2, int width) |
static void | spatial_decompose97i (DWTELEM *buffer, int width, int height, int stride) |
void | ff_spatial_dwt (DWTELEM *buffer, int width, int height, int stride, int type, int decomposition_count) |
static void | horizontal_compose53i (IDWTELEM *b, int width) |
static void | vertical_compose53iH0 (IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width) |
static void | vertical_compose53iL0 (IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width) |
static void | spatial_compose53i_buffered_init (DWTCompose *cs, slice_buffer *sb, int height, int stride_line) |
static void | spatial_compose53i_init (DWTCompose *cs, IDWTELEM *buffer, int height, int stride) |
static void | spatial_compose53i_dy_buffered (DWTCompose *cs, slice_buffer *sb, int width, int height, int stride_line) |
static void | spatial_compose53i_dy (DWTCompose *cs, IDWTELEM *buffer, int width, int height, int stride) |
static void av_unused | spatial_compose53i (IDWTELEM *buffer, int width, int height, int stride) |
void | ff_snow_horizontal_compose97i (IDWTELEM *b, int width) |
static void | vertical_compose97iH0 (IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width) |
static void | vertical_compose97iH1 (IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width) |
static void | vertical_compose97iL0 (IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width) |
static void | vertical_compose97iL1 (IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width) |
void | ff_snow_vertical_compose97i (IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5, int width) |
static void | spatial_compose97i_buffered_init (DWTCompose *cs, slice_buffer *sb, int height, int stride_line) |
static void | spatial_compose97i_init (DWTCompose *cs, IDWTELEM *buffer, int height, int stride) |
static void | spatial_compose97i_dy_buffered (DSPContext *dsp, DWTCompose *cs, slice_buffer *sb, int width, int height, int stride_line) |
static void | spatial_compose97i_dy (DWTCompose *cs, IDWTELEM *buffer, int width, int height, int stride) |
static void av_unused | spatial_compose97i (IDWTELEM *buffer, int width, int height, int stride) |
static void | ff_spatial_idwt_buffered_init (DWTCompose *cs, slice_buffer *sb, int width, int height, int stride_line, int type, int decomposition_count) |
static void | ff_spatial_idwt_init (DWTCompose *cs, IDWTELEM *buffer, int width, int height, int stride, int type, int decomposition_count) |
static void | ff_spatial_idwt_slice (DWTCompose *cs, IDWTELEM *buffer, int width, int height, int stride, int type, int decomposition_count, int y) |
static void | ff_spatial_idwt_buffered_slice (DSPContext *dsp, DWTCompose *cs, slice_buffer *slice_buf, int width, int height, int stride_line, int type, int decomposition_count, int y) |
static void | ff_spatial_idwt (IDWTELEM *buffer, int width, int height, int stride, int type, int decomposition_count) |
static int | encode_subband_c0run (SnowContext *s, SubBand *b, IDWTELEM *src, IDWTELEM *parent, int stride, int orientation) |
static int | encode_subband (SnowContext *s, SubBand *b, IDWTELEM *src, IDWTELEM *parent, int stride, int orientation) |
static void | unpack_coeffs (SnowContext *s, SubBand *b, SubBand *parent, int orientation) |
static void | decode_subband_slice_buffered (SnowContext *s, SubBand *b, slice_buffer *sb, int start_y, int h, int save_state[1]) |
static void | reset_contexts (SnowContext *s) |
static int | alloc_blocks (SnowContext *s) |
static void | copy_rac_state (RangeCoder *d, RangeCoder *s) |
static int | pix_sum (uint8_t *pix, int line_size, int w) |
static int | pix_norm1 (uint8_t *pix, int line_size, int w) |
static void | set_blocks (SnowContext *s, int level, int x, int y, int l, int cb, int cr, int mx, int my, int ref, int type) |
static void | init_ref (MotionEstContext *c, uint8_t *src[3], uint8_t *ref[3], uint8_t *ref2[3], int x, int y, int ref_index) |
static void | pred_mv (SnowContext *s, int *mx, int *my, int ref, const BlockNode *left, const BlockNode *top, const BlockNode *tr) |
static int | encode_q_branch (SnowContext *s, int level, int x, int y) |
static av_always_inline int | same_block (BlockNode *a, BlockNode *b) |
static void | encode_q_branch2 (SnowContext *s, int level, int x, int y) |
static void | decode_q_branch (SnowContext *s, int level, int x, int y) |
static void | encode_blocks (SnowContext *s, int search) |
static void | decode_blocks (SnowContext *s) |
static void | mc_block (Plane *p, uint8_t *dst, const uint8_t *src, uint8_t *tmp, int stride, int b_w, int b_h, int dx, int dy) |
mca (mca(0, mca(0, 16) | |
void | ff_snow_inner_add_yblock (const uint8_t *obmc, const int obmc_stride, uint8_t **block, int b_w, int b_h, int src_x, int src_y, int src_stride, slice_buffer *sb, int add, uint8_t *dst8) |
static av_always_inline void | add_yblock (SnowContext *s, int sliced, slice_buffer *sb, IDWTELEM *dst, uint8_t *dst8, const uint8_t *obmc, int src_x, int src_y, int b_w, int b_h, int w, int h, int dst_stride, int src_stride, int obmc_stride, int b_x, int b_y, int add, int offset_dst, int plane_index) |
static av_always_inline void | predict_slice_buffered (SnowContext *s, slice_buffer *sb, IDWTELEM *old_buffer, int plane_index, int add, int mb_y) |
static av_always_inline void | predict_slice (SnowContext *s, IDWTELEM *buf, int plane_index, int add, int mb_y) |
static av_always_inline void | predict_plane (SnowContext *s, IDWTELEM *buf, int plane_index, int add) |
static int | get_dc (SnowContext *s, int mb_x, int mb_y, int plane_index) |
static int | get_block_bits (SnowContext *s, int x, int y, int w) |
static int | get_block_rd (SnowContext *s, int mb_x, int mb_y, int plane_index, const uint8_t *obmc_edged) |
static int | get_4block_rd (SnowContext *s, int mb_x, int mb_y, int plane_index) |
static av_always_inline int | check_block (SnowContext *s, int mb_x, int mb_y, int p[3], int intra, const uint8_t *obmc_edged, int *best_rd) |
static av_always_inline int | check_block_inter (SnowContext *s, int mb_x, int mb_y, int p0, int p1, const uint8_t *obmc_edged, int *best_rd) |
static av_always_inline int | check_4block_inter (SnowContext *s, int mb_x, int mb_y, int p0, int p1, int ref, int *best_rd) |
static void | quantize (SnowContext *s, SubBand *b, IDWTELEM *dst, DWTELEM *src, int stride, int bias) |
static void | dequantize_slice_buffered (SnowContext *s, slice_buffer *sb, SubBand *b, IDWTELEM *src, int stride, int start_y, int end_y) |
static void | dequantize (SnowContext *s, SubBand *b, IDWTELEM *src, int stride) |
static void | decorrelate (SnowContext *s, SubBand *b, IDWTELEM *src, int stride, int inverse, int use_median) |
static void | correlate_slice_buffered (SnowContext *s, slice_buffer *sb, SubBand *b, IDWTELEM *src, int stride, int inverse, int use_median, int start_y, int end_y) |
static void | correlate (SnowContext *s, SubBand *b, IDWTELEM *src, int stride, int inverse, int use_median) |
static void | encode_qlogs (SnowContext *s) |
static void | encode_header (SnowContext *s) |
static void | update_last_header_values (SnowContext *s) |
static void | decode_qlogs (SnowContext *s) |
static int | decode_header (SnowContext *s) |
static void | init_qexp (void) |
static av_cold int | common_init (AVCodecContext *avctx) |
static int | common_init_after_header (AVCodecContext *avctx) |
static int | qscale2qlog (int qscale) |
static int | ratecontrol_1pass (SnowContext *s, AVFrame *pict) |
static void | calculate_visual_weight (SnowContext *s, Plane *p) |
static av_cold int | encode_init (AVCodecContext *avctx) |
static void | halfpel_interpol (SnowContext *s, uint8_t *halfpel[4][4], AVFrame *frame) |
static int | frame_start (SnowContext *s) |
static int | encode_frame (AVCodecContext *avctx, unsigned char *buf, int buf_size, void *data) |
static av_cold void | common_end (SnowContext *s) |
static av_cold int | encode_end (AVCodecContext *avctx) |
static av_cold int | decode_init (AVCodecContext *avctx) |
static int | decode_frame (AVCodecContext *avctx, void *data, int *data_size, const uint8_t *buf, int buf_size) |
static av_cold int | decode_end (AVCodecContext *avctx) |
Variables | |
static const int8_t | quant3 [256] |
static const int8_t | quant3b [256] |
static const int8_t | quant3bA [256] |
static const int8_t | quant5 [256] |
static const int8_t | quant7 [256] |
static const int8_t | quant9 [256] |
static const int8_t | quant11 [256] |
static const int8_t | quant13 [256] |
static const uint8_t | obmc32 [1024] |
static const uint8_t | obmc16 [256] |
static const uint8_t | obmc8 [64] |
static const uint8_t | obmc4 [16] |
static const uint8_t *const | obmc_tab [4] |
static int | scale_mv_ref [MAX_REF_FRAMES][MAX_REF_FRAMES] |
static const BlockNode | null_block |
static uint8_t | qexp [QROOT] |
AVCodec | snow_decoder |
#define BLOCK_INTRA 1 |
Definition at line 380 of file snow.c.
Referenced by check_4block_inter(), check_block(), decode_q_branch(), encode_q_branch(), encode_q_branch2(), get_block_bits(), get_dc(), iterative_me(), mca(), and same_block().
#define BLOCK_OPT 2 |
#define ENCODER_EXTRA_BITS 4 |
#define HTAPS_MAX 8 |
Definition at line 398 of file snow.c.
Referenced by decode_header(), get_block_rd(), mc_block(), and mca().
Referenced by inv_lift(), and lift().
#define LIFTS | ( | src, | |||
ref, | |||||
inv | ) |
#define LIFTS | ( | src, | |||
ref, | |||||
inv | ) |
#define LOG2_MB_SIZE 4 |
#define MB_SIZE (1<<LOG2_MB_SIZE) |
Definition at line 396 of file snow.c.
Referenced by add_yblock(), common_init(), decode_frame(), encode_blocks(), encode_init(), get_4block_rd(), get_block_rd(), get_dc(), iterative_me(), mca(), predict_slice(), and predict_slice_buffered().
#define mca | ( | dx, | |||
dy, | |||||
b_w | ) |
#define mcf | ( | dx, | |||
dy | ) |
Value:
s->dsp.put_qpel_pixels_tab [0][dy+dx/4]=\ s->dsp.put_no_rnd_qpel_pixels_tab[0][dy+dx/4]=\ s->dsp.put_h264_qpel_pixels_tab[0][dy+dx/4];\ s->dsp.put_qpel_pixels_tab [1][dy+dx/4]=\ s->dsp.put_no_rnd_qpel_pixels_tab[1][dy+dx/4]=\ s->dsp.put_h264_qpel_pixels_tab[1][dy+dx/4];
Referenced by common_init().
#define mcfh | ( | dx, | |||
dy | ) |
Value:
s->dsp.put_pixels_tab [0][dy/4+dx/8]=\ s->dsp.put_no_rnd_pixels_tab[0][dy/4+dx/8]=\ mc_block_hpel ## dx ## dy ## 16;\ s->dsp.put_pixels_tab [1][dy/4+dx/8]=\ s->dsp.put_no_rnd_pixels_tab[1][dy/4+dx/8]=\ mc_block_hpel ## dx ## dy ## 8;
Referenced by common_init().
#define ME_CACHE_SIZE 1024 |
#define QBIAS_SHIFT 3 |
Definition at line 479 of file snow.c.
Referenced by decode_subband_slice_buffered(), dequantize(), and dequantize_slice_buffered().
#define QEXPSHIFT (7-FRAC_BITS+8) |
Definition at line 585 of file snow.c.
Referenced by decode_subband_slice_buffered(), dequantize(), dequantize_slice_buffered(), and quantize().
#define QUANTIZE2 0 |
#define slice_buffer_get_line | ( | slice_buf, | |||
line_num | ) | ((slice_buf)->line[line_num] ? (slice_buf)->line[line_num] : slice_buffer_load_line((slice_buf), (line_num))) |
#define USE_HALFPEL_PLANE 0 |
static av_always_inline void add_yblock | ( | SnowContext * | s, | |
int | sliced, | |||
slice_buffer * | sb, | |||
IDWTELEM * | dst, | |||
uint8_t * | dst8, | |||
const uint8_t * | obmc, | |||
int | src_x, | |||
int | src_y, | |||
int | b_w, | |||
int | b_h, | |||
int | w, | |||
int | h, | |||
int | dst_stride, | |||
int | src_stride, | |||
int | obmc_stride, | |||
int | b_x, | |||
int | b_y, | |||
int | add, | |||
int | offset_dst, | |||
int | plane_index | |||
) | [static] |
Definition at line 2420 of file snow.c.
Referenced by get_4block_rd(), get_dc(), predict_slice(), and predict_slice_buffered().
static int alloc_blocks | ( | SnowContext * | s | ) | [static] |
static void calculate_visual_weight | ( | SnowContext * | s, | |
Plane * | p | |||
) | [static] |
static av_always_inline int check_4block_inter | ( | SnowContext * | s, | |
int | mb_x, | |||
int | mb_y, | |||
int | p0, | |||
int | p1, | |||
int | ref, | |||
int * | best_rd | |||
) | [static] |
static av_always_inline int check_block | ( | SnowContext * | s, | |
int | mb_x, | |||
int | mb_y, | |||
int | p[3], | |||
int | intra, | |||
const uint8_t * | obmc_edged, | |||
int * | best_rd | |||
) | [static] |
static av_always_inline int check_block_inter | ( | SnowContext * | s, | |
int | mb_x, | |||
int | mb_y, | |||
int | p0, | |||
int | p1, | |||
const uint8_t * | obmc_edged, | |||
int * | best_rd | |||
) | [static] |
static av_cold void common_end | ( | SnowContext * | s | ) | [static] |
static av_cold int common_init | ( | AVCodecContext * | avctx | ) | [static] |
static int common_init_after_header | ( | AVCodecContext * | avctx | ) | [static] |
static void copy_rac_state | ( | RangeCoder * | d, | |
RangeCoder * | s | |||
) | [inline, static] |
static void correlate | ( | SnowContext * | s, | |
SubBand * | b, | |||
IDWTELEM * | src, | |||
int | stride, | |||
int | inverse, | |||
int | use_median | |||
) | [static] |
static void correlate_slice_buffered | ( | SnowContext * | s, | |
slice_buffer * | sb, | |||
SubBand * | b, | |||
IDWTELEM * | src, | |||
int | stride, | |||
int | inverse, | |||
int | use_median, | |||
int | start_y, | |||
int | end_y | |||
) | [static] |
static void decode_blocks | ( | SnowContext * | s | ) | [static] |
static av_cold int decode_end | ( | AVCodecContext * | avctx | ) | [static] |
static int decode_frame | ( | AVCodecContext * | avctx, | |
void * | data, | |||
int * | data_size, | |||
const uint8_t * | buf, | |||
int | buf_size | |||
) | [static] |
static int decode_header | ( | SnowContext * | s | ) | [static] |
static av_cold int decode_init | ( | AVCodecContext * | avctx | ) | [static] |
static void decode_q_branch | ( | SnowContext * | s, | |
int | level, | |||
int | x, | |||
int | y | |||
) | [static] |
static void decode_qlogs | ( | SnowContext * | s | ) | [static] |
static void decode_subband_slice_buffered | ( | SnowContext * | s, | |
SubBand * | b, | |||
slice_buffer * | sb, | |||
int | start_y, | |||
int | h, | |||
int | save_state[1] | |||
) | [inline, static] |
static void decorrelate | ( | SnowContext * | s, | |
SubBand * | b, | |||
IDWTELEM * | src, | |||
int | stride, | |||
int | inverse, | |||
int | use_median | |||
) | [static] |
static void dequantize | ( | SnowContext * | s, | |
SubBand * | b, | |||
IDWTELEM * | src, | |||
int | stride | |||
) | [static] |
static void dequantize_slice_buffered | ( | SnowContext * | s, | |
slice_buffer * | sb, | |||
SubBand * | b, | |||
IDWTELEM * | src, | |||
int | stride, | |||
int | start_y, | |||
int | end_y | |||
) | [static] |
static void encode_blocks | ( | SnowContext * | s, | |
int | search | |||
) | [static] |
static av_cold int encode_end | ( | AVCodecContext * | avctx | ) | [static] |
static int encode_frame | ( | AVCodecContext * | avctx, | |
unsigned char * | buf, | |||
int | buf_size, | |||
void * | data | |||
) | [static] |
static void encode_header | ( | SnowContext * | s | ) | [static] |
static av_cold int encode_init | ( | AVCodecContext * | avctx | ) | [static] |
static int encode_q_branch | ( | SnowContext * | s, | |
int | level, | |||
int | x, | |||
int | y | |||
) | [static] |
static void encode_q_branch2 | ( | SnowContext * | s, | |
int | level, | |||
int | x, | |||
int | y | |||
) | [static] |
static void encode_qlogs | ( | SnowContext * | s | ) | [static] |
static int encode_subband | ( | SnowContext * | s, | |
SubBand * | b, | |||
IDWTELEM * | src, | |||
IDWTELEM * | parent, | |||
int | stride, | |||
int | orientation | |||
) | [static] |
static int encode_subband_c0run | ( | SnowContext * | s, | |
SubBand * | b, | |||
IDWTELEM * | src, | |||
IDWTELEM * | parent, | |||
int | stride, | |||
int | orientation | |||
) | [static] |
void ff_snow_horizontal_compose97i | ( | IDWTELEM * | b, | |
int | width | |||
) |
void ff_snow_inner_add_yblock | ( | const uint8_t * | obmc, | |
const int | obmc_stride, | |||
uint8_t ** | block, | |||
int | b_w, | |||
int | b_h, | |||
int | src_x, | |||
int | src_y, | |||
int | src_stride, | |||
slice_buffer * | sb, | |||
int | add, | |||
uint8_t * | dst8 | |||
) |
Definition at line 2386 of file snow.c.
Referenced by dsputil_init(), ff_snow_inner_add_yblock_altivec(), ff_snow_inner_add_yblock_mmx(), and ff_snow_inner_add_yblock_sse2().
void ff_spatial_dwt | ( | DWTELEM * | buffer, | |
int | width, | |||
int | height, | |||
int | stride, | |||
int | type, | |||
int | decomposition_count | |||
) |
static void ff_spatial_idwt | ( | IDWTELEM * | buffer, | |
int | width, | |||
int | height, | |||
int | stride, | |||
int | type, | |||
int | decomposition_count | |||
) | [static] |
Definition at line 1332 of file snow.c.
Referenced by calculate_visual_weight(), and encode_frame().
static void ff_spatial_idwt_buffered_init | ( | DWTCompose * | cs, | |
slice_buffer * | sb, | |||
int | width, | |||
int | height, | |||
int | stride_line, | |||
int | type, | |||
int | decomposition_count | |||
) | [static] |
static void ff_spatial_idwt_buffered_slice | ( | DSPContext * | dsp, | |
DWTCompose * | cs, | |||
slice_buffer * | slice_buf, | |||
int | width, | |||
int | height, | |||
int | stride_line, | |||
int | type, | |||
int | decomposition_count, | |||
int | y | |||
) | [static] |
static void ff_spatial_idwt_init | ( | DWTCompose * | cs, | |
IDWTELEM * | buffer, | |||
int | width, | |||
int | height, | |||
int | stride, | |||
int | type, | |||
int | decomposition_count | |||
) | [static] |
static void ff_spatial_idwt_slice | ( | DWTCompose * | cs, | |
IDWTELEM * | buffer, | |||
int | width, | |||
int | height, | |||
int | stride, | |||
int | type, | |||
int | decomposition_count, | |||
int | y | |||
) | [static] |
static int frame_start | ( | SnowContext * | s | ) | [static] |
static int get_4block_rd | ( | SnowContext * | s, | |
int | mb_x, | |||
int | mb_y, | |||
int | plane_index | |||
) | [static] |
static int get_block_bits | ( | SnowContext * | s, | |
int | x, | |||
int | y, | |||
int | w | |||
) | [inline, static] |
static int get_block_rd | ( | SnowContext * | s, | |
int | mb_x, | |||
int | mb_y, | |||
int | plane_index, | |||
const uint8_t * | obmc_edged | |||
) | [static] |
static int get_dc | ( | SnowContext * | s, | |
int | mb_x, | |||
int | mb_y, | |||
int | plane_index | |||
) | [static] |
static int get_symbol | ( | RangeCoder * | c, | |
uint8_t * | state, | |||
int | is_signed | |||
) | [inline, static] |
static int get_symbol2 | ( | RangeCoder * | c, | |
uint8_t * | state, | |||
int | log2 | |||
) | [inline, static] |
static void halfpel_interpol | ( | SnowContext * | s, | |
uint8_t * | halfpel[4][4], | |||
AVFrame * | frame | |||
) | [static] |
static void horizontal_compose53i | ( | IDWTELEM * | b, | |
int | width | |||
) | [static] |
Definition at line 1021 of file snow.c.
Referenced by spatial_compose53i_dy(), and spatial_compose53i_dy_buffered().
static void horizontal_decompose53i | ( | DWTELEM * | b, | |
int | width | |||
) | [static] |
static void horizontal_decompose97i | ( | DWTELEM * | b, | |
int | width | |||
) | [static] |
static void init_qexp | ( | void | ) | [static] |
static void init_ref | ( | MotionEstContext * | c, | |
uint8_t * | src[3], | |||
uint8_t * | ref[3], | |||
uint8_t * | ref2[3], | |||
int | x, | |||
int | y, | |||
int | ref_index | |||
) | [inline, static] |
static av_always_inline void inv_lift | ( | IDWTELEM * | dst, | |
IDWTELEM * | src, | |||
IDWTELEM * | ref, | |||
int | dst_step, | |||
int | src_step, | |||
int | ref_step, | |||
int | width, | |||
int | mul, | |||
int | add, | |||
int | shift, | |||
int | highpass, | |||
int | inverse | |||
) | [static] |
Definition at line 752 of file snow.c.
Referenced by ff_snow_horizontal_compose97i(), and horizontal_compose53i().
static void iterative_me | ( | SnowContext * | s | ) | [static] |
static av_always_inline void lift | ( | DWTELEM * | dst, | |
DWTELEM * | src, | |||
DWTELEM * | ref, | |||
int | dst_step, | |||
int | src_step, | |||
int | ref_step, | |||
int | width, | |||
int | mul, | |||
int | add, | |||
int | shift, | |||
int | highpass, | |||
int | inverse | |||
) | [static] |
Definition at line 720 of file snow.c.
Referenced by horizontal_decompose53i(), and horizontal_decompose97i().
static void mc_block | ( | Plane * | p, | |
uint8_t * | dst, | |||
const uint8_t * | src, | |||
uint8_t * | tmp, | |||
int | stride, | |||
int | b_w, | |||
int | b_h, | |||
int | dx, | |||
int | dy | |||
) | [static] |
static int mirror | ( | int | v, | |
int | m | |||
) | [inline, static] |
Definition at line 588 of file snow.c.
Referenced by spatial_compose53i_buffered_init(), spatial_compose53i_dy(), spatial_compose53i_dy_buffered(), spatial_compose53i_init(), spatial_compose97i_buffered_init(), spatial_compose97i_dy(), spatial_compose97i_dy_buffered(), spatial_compose97i_init(), spatial_decompose53i(), and spatial_decompose97i().
static int pix_norm1 | ( | uint8_t * | pix, | |
int | line_size, | |||
int | w | |||
) | [static] |
static int pix_sum | ( | uint8_t * | pix, | |
int | line_size, | |||
int | w | |||
) | [static] |
static void pred_mv | ( | SnowContext * | s, | |
int * | mx, | |||
int * | my, | |||
int | ref, | |||
const BlockNode * | left, | |||
const BlockNode * | top, | |||
const BlockNode * | tr | |||
) | [inline, static] |
Definition at line 1713 of file snow.c.
Referenced by decode_q_branch(), encode_q_branch(), encode_q_branch2(), and get_block_bits().
static av_always_inline void predict_plane | ( | SnowContext * | s, | |
IDWTELEM * | buf, | |||
int | plane_index, | |||
int | add | |||
) | [static] |
static av_always_inline void predict_slice | ( | SnowContext * | s, | |
IDWTELEM * | buf, | |||
int | plane_index, | |||
int | add, | |||
int | mb_y | |||
) | [static] |
static av_always_inline void predict_slice_buffered | ( | SnowContext * | s, | |
slice_buffer * | sb, | |||
IDWTELEM * | old_buffer, | |||
int | plane_index, | |||
int | add, | |||
int | mb_y | |||
) | [static] |
static void put_symbol | ( | RangeCoder * | c, | |
uint8_t * | state, | |||
int | v, | |||
int | is_signed | |||
) | [inline, static] |
static void put_symbol2 | ( | RangeCoder * | c, | |
uint8_t * | state, | |||
int | v, | |||
int | log2 | |||
) | [inline, static] |
static int qscale2qlog | ( | int | qscale | ) | [static] |
static void quantize | ( | SnowContext * | s, | |
SubBand * | b, | |||
IDWTELEM * | dst, | |||
DWTELEM * | src, | |||
int | stride, | |||
int | bias | |||
) | [static] |
static int ratecontrol_1pass | ( | SnowContext * | s, | |
AVFrame * | pict | |||
) | [static] |
static void reset_contexts | ( | SnowContext * | s | ) | [static] |
Definition at line 1961 of file snow.c.
Referenced by add_yblock(), encode_q_branch2(), get_4block_rd(), and iterative_me().
static void set_blocks | ( | SnowContext * | s, | |
int | level, | |||
int | x, | |||
int | y, | |||
int | l, | |||
int | cb, | |||
int | cr, | |||
int | mx, | |||
int | my, | |||
int | ref, | |||
int | type | |||
) | [inline, static] |
Definition at line 1675 of file snow.c.
Referenced by decode_q_branch(), encode_q_branch(), and encode_q_branch2().
static void slice_buffer_destroy | ( | slice_buffer * | buf | ) | [static] |
static void slice_buffer_flush | ( | slice_buffer * | buf | ) | [static] |
static void slice_buffer_init | ( | slice_buffer * | buf, | |
int | line_count, | |||
int | max_allocated_lines, | |||
int | line_width, | |||
IDWTELEM * | base_buffer | |||
) | [static] |
static IDWTELEM* slice_buffer_load_line | ( | slice_buffer * | buf, | |
int | line | |||
) | [static] |
static void slice_buffer_release | ( | slice_buffer * | buf, | |
int | line | |||
) | [static] |
static void av_unused spatial_compose53i | ( | IDWTELEM * | buffer, | |
int | width, | |||
int | height, | |||
int | stride | |||
) | [static] |
static void spatial_compose53i_buffered_init | ( | DWTCompose * | cs, | |
slice_buffer * | sb, | |||
int | height, | |||
int | stride_line | |||
) | [static] |
static void spatial_compose53i_dy | ( | DWTCompose * | cs, | |
IDWTELEM * | buffer, | |||
int | width, | |||
int | height, | |||
int | stride | |||
) | [static] |
Definition at line 1115 of file snow.c.
Referenced by ff_spatial_idwt_slice(), and spatial_compose53i().
static void spatial_compose53i_dy_buffered | ( | DWTCompose * | cs, | |
slice_buffer * | sb, | |||
int | width, | |||
int | height, | |||
int | stride_line | |||
) | [static] |
static void spatial_compose53i_init | ( | DWTCompose * | cs, | |
IDWTELEM * | buffer, | |||
int | height, | |||
int | stride | |||
) | [static] |
Definition at line 1090 of file snow.c.
Referenced by ff_spatial_idwt_init(), and spatial_compose53i().
static void av_unused spatial_compose97i | ( | IDWTELEM * | buffer, | |
int | width, | |||
int | height, | |||
int | stride | |||
) | [static] |
static void spatial_compose97i_buffered_init | ( | DWTCompose * | cs, | |
slice_buffer * | sb, | |||
int | height, | |||
int | stride_line | |||
) | [static] |
static void spatial_compose97i_dy | ( | DWTCompose * | cs, | |
IDWTELEM * | buffer, | |||
int | width, | |||
int | height, | |||
int | stride | |||
) | [static] |
Definition at line 1247 of file snow.c.
Referenced by ff_spatial_idwt_slice(), and spatial_compose97i().
static void spatial_compose97i_dy_buffered | ( | DSPContext * | dsp, | |
DWTCompose * | cs, | |||
slice_buffer * | sb, | |||
int | width, | |||
int | height, | |||
int | stride_line | |||
) | [static] |
static void spatial_compose97i_init | ( | DWTCompose * | cs, | |
IDWTELEM * | buffer, | |||
int | height, | |||
int | stride | |||
) | [static] |
Definition at line 1210 of file snow.c.
Referenced by ff_spatial_idwt_init(), and spatial_compose97i().
static void spatial_decompose53i | ( | DWTELEM * | buffer, | |
int | width, | |||
int | height, | |||
int | stride | |||
) | [static] |
static void spatial_decompose97i | ( | DWTELEM * | buffer, | |
int | width, | |||
int | height, | |||
int | stride | |||
) | [static] |
static void unpack_coeffs | ( | SnowContext * | s, | |
SubBand * | b, | |||
SubBand * | parent, | |||
int | orientation | |||
) | [inline, static] |
static void update_last_header_values | ( | SnowContext * | s | ) | [static] |
static void vertical_compose53iH0 | ( | IDWTELEM * | b0, | |
IDWTELEM * | b1, | |||
IDWTELEM * | b2, | |||
int | width | |||
) | [static] |
Definition at line 1068 of file snow.c.
Referenced by spatial_compose53i_dy(), and spatial_compose53i_dy_buffered().
static void vertical_compose53iL0 | ( | IDWTELEM * | b0, | |
IDWTELEM * | b1, | |||
IDWTELEM * | b2, | |||
int | width | |||
) | [static] |
Definition at line 1076 of file snow.c.
Referenced by spatial_compose53i_dy(), and spatial_compose53i_dy_buffered().
static void vertical_compose97iH0 | ( | IDWTELEM * | b0, | |
IDWTELEM * | b1, | |||
IDWTELEM * | b2, | |||
int | width | |||
) | [static] |
Definition at line 1151 of file snow.c.
Referenced by spatial_compose97i_dy(), and spatial_compose97i_dy_buffered().
static void vertical_compose97iH1 | ( | IDWTELEM * | b0, | |
IDWTELEM * | b1, | |||
IDWTELEM * | b2, | |||
int | width | |||
) | [static] |
Definition at line 1159 of file snow.c.
Referenced by spatial_compose97i_dy(), and spatial_compose97i_dy_buffered().
static void vertical_compose97iL0 | ( | IDWTELEM * | b0, | |
IDWTELEM * | b1, | |||
IDWTELEM * | b2, | |||
int | width | |||
) | [static] |
Definition at line 1167 of file snow.c.
Referenced by spatial_compose97i_dy(), and spatial_compose97i_dy_buffered().
static void vertical_compose97iL1 | ( | IDWTELEM * | b0, | |
IDWTELEM * | b1, | |||
IDWTELEM * | b2, | |||
int | width | |||
) | [static] |
Definition at line 1179 of file snow.c.
Referenced by spatial_compose97i_dy(), and spatial_compose97i_dy_buffered().
const BlockNode null_block [static] |
const uint8_t obmc16[256] [static] |
Initial value:
{ 0, 4, 4, 8, 8, 12, 12, 16, 16, 12, 12, 8, 8, 4, 4, 0, 4, 8, 16, 20, 28, 32, 40, 44, 44, 40, 32, 28, 20, 16, 8, 4, 4, 16, 24, 36, 44, 56, 64, 76, 76, 64, 56, 44, 36, 24, 16, 4, 8, 20, 36, 48, 64, 76, 92,104,104, 92, 76, 64, 48, 36, 20, 8, 8, 28, 44, 64, 80,100,116,136,136,116,100, 80, 64, 44, 28, 8, 12, 32, 56, 76,100,120,144,164,164,144,120,100, 76, 56, 32, 12, 12, 40, 64, 92,116,144,168,196,196,168,144,116, 92, 64, 40, 12, 16, 44, 76,104,136,164,196,224,224,196,164,136,104, 76, 44, 16, 16, 44, 76,104,136,164,196,224,224,196,164,136,104, 76, 44, 16, 12, 40, 64, 92,116,144,168,196,196,168,144,116, 92, 64, 40, 12, 12, 32, 56, 76,100,120,144,164,164,144,120,100, 76, 56, 32, 12, 8, 28, 44, 64, 80,100,116,136,136,116,100, 80, 64, 44, 28, 8, 8, 20, 36, 48, 64, 76, 92,104,104, 92, 76, 64, 48, 36, 20, 8, 4, 16, 24, 36, 44, 56, 64, 76, 76, 64, 56, 44, 36, 24, 16, 4, 4, 8, 16, 20, 28, 32, 40, 44, 44, 40, 32, 28, 20, 16, 8, 4, 0, 4, 4, 8, 8, 12, 12, 16, 16, 12, 12, 8, 8, 4, 4, 0, }
const uint8_t obmc4[16] [static] |
Initial value:
{ 16, 48, 48, 16, 48,144,144, 48, 48,144,144, 48, 16, 48, 48, 16, }
Definition at line 359 of file snow.c.
Referenced by add_yblock(), ff_snow_inner_add_yblock(), inner_add_yblock_a_bw_16_obmc_32_altivec(), inner_add_yblock_a_bw_8_obmc_16_altivec(), inner_add_yblock_bw_16_obmc_32_altivec(), and inner_add_yblock_bw_8_obmc_16_altivec().
const uint8_t obmc8[64] [static] |
Initial value:
{ 4, 12, 20, 28, 28, 20, 12, 4, 12, 36, 60, 84, 84, 60, 36, 12, 20, 60,100,140,140,100, 60, 20, 28, 84,140,196,196,140, 84, 28, 28, 84,140,196,196,140, 84, 28, 20, 60,100,140,140,100, 60, 20, 12, 36, 60, 84, 84, 60, 36, 12, 4, 12, 20, 28, 28, 20, 12, 4, }
const uint8_t* const obmc_tab[4] [static] |
Initial value:
Definition at line 367 of file snow.c.
Referenced by get_4block_rd(), get_dc(), iterative_me(), predict_slice(), and predict_slice_buffered().
uint8_t qexp[QROOT] [static] |
Definition at line 586 of file snow.c.
Referenced by common_init(), decode_subband_slice_buffered(), dequantize(), dequantize_slice_buffered(), init_qexp(), quantize(), and ratecontrol_1pass().
const int8_t quant11[256] [static] |
Initial value:
{ 0, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5, -5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5, -5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5, -5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5, -5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5, -5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-4,-4, -4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4, -4,-4,-4,-4,-4,-3,-3,-3,-3,-3,-3,-3,-2,-2,-2,-1, }
const int8_t quant13[256] [static] |
Initial value:
{ 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, -6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6, -6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6, -6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6, -6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6, -6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-5, -5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5, -5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5, -4,-4,-4,-4,-4,-4,-4,-4,-4,-3,-3,-3,-3,-2,-2,-1, }
const int8_t quant3[256] [static] |
Initial value:
{ 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, 0, }
const int8_t quant3b[256] [static] |
Initial value:
{ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, }
const int8_t quant3bA[256] [static] |
Initial value:
{ 0, 0, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, }
Definition at line 69 of file snow.c.
Referenced by encode_subband_c0run(), and unpack_coeffs().
const int8_t quant5[256] [static] |
Initial value:
{ 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2, -2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2, -2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2, -2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2, -2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2, -2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2, -2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2, -2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1, }
const int8_t quant7[256] [static] |
Initial value:
{ 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, -3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3, -3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3, -3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3, -3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3, -3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3, -3,-3,-3,-3,-3,-3,-3,-3,-3,-2,-2,-2,-2,-2,-2,-2, -2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2, -2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1, }
const int8_t quant9[256] [static] |
Initial value:
{ 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, -4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4, -4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4, -4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4, -4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4, -4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4, -4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4, -4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-3,-3,-3,-3, -3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2,-2,-2,-2,-1,-1, }
int scale_mv_ref[MAX_REF_FRAMES][MAX_REF_FRAMES] [static] |
Initial value:
{ "snow", CODEC_TYPE_VIDEO, CODEC_ID_SNOW, sizeof(SnowContext), decode_init, NULL, decode_end, decode_frame, 0 , NULL, .long_name = NULL_IF_CONFIG_SMALL("Snow"), }