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