#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"),
}
 1.5.8