#include "libavutil/intmath.h"#include "avcodec.h"#include "dsputil.h"#include "dwt.h"#include "snow.h"#include "rangecoder.h"#include "mathops.h"#include "mpegvideo.h"#include "h263.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 |
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 | QEXPSHIFT (7-FRAC_BITS+8) |
| #define | mca(dx, dy, b_w) |
| #define | GET_S(dst, check) |
| #define | mcf(dx, dy) |
| #define | mcfh(dx, dy) |
| #define | QUANTIZE2 0 |
| #define | USE_HALFPEL_PLANE 0 |
Functions | |
| 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 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 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 av_always_inline int | same_block (BlockNode *a, BlockNode *b) |
| static void | decode_q_branch (SnowContext *s, int level, int x, int y) |
| 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 void | dequantize_slice_buffered (SnowContext *s, slice_buffer *sb, SubBand *b, IDWTELEM *src, int stride, int start_y, int end_y) |
| 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 | 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 void | halfpel_interpol (SnowContext *s, uint8_t *halfpel[4][4], AVFrame *frame) |
| static void | release_buffer (AVCodecContext *avctx) |
| static int | frame_start (SnowContext *s) |
| static av_cold void | common_end (SnowContext *s) |
| static av_cold int | decode_init (AVCodecContext *avctx) |
| static int | decode_frame (AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt) |
| 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 |
| #define GET_S | ( | dst, | |||
| check | ) |
Value:
tmp= get_symbol(&s->c, s->header_state, 0);\ if(!(check)){\ av_log(s->avctx, AV_LOG_ERROR, "Error " #dst " is %d\n", tmp);\ return -1;\ }\ dst= tmp;
Definition at line 1576 of file snow.c.
Referenced by decode_header().
| #define HTAPS_MAX 8 |
| #define LOG2_MB_SIZE 4 |
| #define MB_SIZE (1<<LOG2_MB_SIZE) |
Definition at line 399 of file snow.c.
Referenced by add_yblock(), common_init(), decode_frame(), 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 QBIAS_SHIFT 3 |
Definition at line 482 of file snow.c.
Referenced by decode_subband_slice_buffered(), and dequantize_slice_buffered().
| #define QEXPSHIFT (7-FRAC_BITS+8) |
Definition at line 503 of file snow.c.
Referenced by decode_subband_slice_buffered(), and dequantize_slice_buffered().
| #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 1237 of file snow.c.
Referenced by predict_slice(), and predict_slice_buffered().
| static int alloc_blocks | ( | SnowContext * | s | ) | [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_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, | |||
| AVPacket * | avpkt | |||
| ) | [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 dequantize_slice_buffered | ( | SnowContext * | s, | |
| slice_buffer * | sb, | |||
| SubBand * | b, | |||
| IDWTELEM * | src, | |||
| int | stride, | |||
| int | start_y, | |||
| int | end_y | |||
| ) | [static] |
| 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 1203 of file snow.c.
Referenced by ff_dwt_init(), ff_snow_inner_add_yblock_mmx(), and ff_snow_inner_add_yblock_sse2().
| static int frame_start | ( | SnowContext * | s | ) | [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 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 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 void pred_mv | ( | SnowContext * | s, | |
| int * | mx, | |||
| int * | my, | |||
| int | ref, | |||
| const BlockNode * | left, | |||
| const BlockNode * | top, | |||
| const BlockNode * | tr | |||
| ) | [inline, static] |
| 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 void release_buffer | ( | AVCodecContext * | avctx | ) | [static] |
| static void reset_contexts | ( | SnowContext * | s | ) | [static] |
| 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] |
| static void unpack_coeffs | ( | SnowContext * | s, | |
| SubBand * | b, | |||
| SubBand * | parent, | |||
| int | orientation | |||
| ) | [inline, static] |
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 362 of file snow.c.
Referenced by add_yblock(), and ff_snow_inner_add_yblock().
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 370 of file snow.c.
Referenced by predict_slice(), and predict_slice_buffered().
uint8_t qexp[QROOT] [static] |
Definition at line 504 of file snow.c.
Referenced by common_init(), decode_subband_slice_buffered(), dequantize_slice_buffered(), and init_qexp().
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 72 of file snow.c.
Referenced by 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",
AVMEDIA_TYPE_VIDEO,
CODEC_ID_SNOW,
sizeof(SnowContext),
decode_init,
NULL,
decode_end,
decode_frame,
CODEC_CAP_DR1 ,
NULL,
.long_name = NULL_IF_CONFIG_SMALL("Snow"),
}
1.5.8