libavcodec/vp6data.h File Reference

VP6 compatible video decoder. More...

#include "vp56data.h"

Go to the source code of this file.

Variables

static const uint8_t vp6_def_fdv_vector_model [2][8]
static const uint8_t vp6_def_pdv_vector_model [2][7]
static const uint8_t vp6_def_coeff_reorder []
static const uint8_t vp6_def_runv_coeff_model [2][14]
static const uint8_t vp6_sig_dct_pct [2][2]
static const uint8_t vp6_pdv_pct [2][7]
static const uint8_t vp6_fdv_pct [2][8]
static const uint8_t vp6_dccv_pct [2][11]
static const uint8_t vp6_coeff_reorder_pct []
static const uint8_t vp6_runv_pct [2][14]
static const uint8_t vp6_ract_pct [3][2][6][11]
static const int vp6_dccv_lc [3][5][2]
static const uint8_t vp6_coeff_groups []
static const int16_t vp6_block_copy_filter [17][8][4]
static const VP56Tree vp6_pcr_tree []
static const uint8_t vp6_coord_div [] = { 4, 4, 4, 4, 8, 8 }
static const uint8_t vp6_huff_coeff_map []
static const uint8_t vp6_huff_run_map []


Detailed Description

VP6 compatible video decoder.

Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org>

This file is part of FFmpeg.

FFmpeg is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

FFmpeg is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with FFmpeg; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Definition in file vp6data.h.


Variable Documentation

const int16_t vp6_block_copy_filter[17][8][4] [static]

Definition at line 147 of file vp6data.h.

Referenced by vp6_filter().

const uint8_t vp6_coeff_groups[] [static]

Initial value:

 {
    0, 0, 1, 1, 1, 2, 2, 2,
    2, 2, 2, 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, 5, 5, 5,
    5, 5, 5, 5, 5, 5, 5, 5,
    5, 5, 5, 5, 5, 5, 5, 5,
    5, 5, 5, 5, 5, 5, 5, 5,
}

Definition at line 136 of file vp6data.h.

Referenced by vp6_parse_coeff(), and vp6_parse_coeff_huffman().

const uint8_t vp6_coeff_reorder_pct[] [static]

Initial value:

  {
    255, 132, 132, 159, 153, 151, 161, 170,
    164, 162, 136, 110, 103, 114, 129, 118,
    124, 125, 132, 136, 114, 110, 142, 135,
    134, 123, 143, 126, 153, 183, 166, 161,
    171, 180, 179, 164, 203, 218, 225, 217,
    215, 206, 203, 217, 229, 241, 248, 243,
    253, 255, 253, 255, 255, 255, 255, 255,
    255, 255, 255, 255, 255, 255, 255, 255,
}

Definition at line 75 of file vp6data.h.

Referenced by vp6_parse_coeff_models().

const uint8_t vp6_coord_div[] = { 4, 4, 4, 4, 8, 8 } [static]

Definition at line 298 of file vp6data.h.

Referenced by vp6_decode_init().

const int vp6_dccv_lc[3][5][2] [static]

Initial value:

 {
  { { 122, 133 }, { 0, 1 }, { 78,  171 }, { 139, 117 }, { 168, 79 } },
  { { 133,  51 }, { 0, 1 }, { 169,  71 }, { 214,  44 }, { 210, 38 } },
  { { 142, -16 }, { 0, 1 }, { 221, -30 }, { 246,  -3 }, { 203, 17 } },
}

Definition at line 130 of file vp6data.h.

Referenced by vp6_parse_coeff_models().

const uint8_t vp6_dccv_pct[2][11] [static]

Initial value:

 {
    { 146, 255, 181, 207, 232, 243, 238, 251, 244, 250, 249 },
    { 179, 255, 214, 240, 250, 255, 244, 255, 255, 255, 255 },
}

Definition at line 70 of file vp6data.h.

Referenced by vp6_parse_coeff_models().

const uint8_t vp6_def_coeff_reorder[] [static]

Initial value:

 {
     0,  0,  1,  1,  1,  2,  2,  2,
     2,  2,  2,  3,  3,  4,  4,  4,
     5,  5,  5,  5,  6,  6,  7,  7,
     7,  7,  7,  8,  8,  9,  9,  9,
     9,  9,  9, 10, 10, 11, 11, 11,
    11, 11, 11, 12, 12, 12, 12, 12,
    12, 13, 13, 13, 13, 13, 14, 14,
    14, 14, 15, 15, 15, 15, 15, 15,
}

Definition at line 39 of file vp6data.h.

Referenced by vp6_default_models_init().

const uint8_t vp6_def_fdv_vector_model[2][8] [static]

Initial value:

 {
    { 247, 210, 135, 68, 138, 220, 239, 246 },
    { 244, 184, 201, 44, 173, 221, 239, 253 },
}

Definition at line 29 of file vp6data.h.

Referenced by vp6_default_models_init().

const uint8_t vp6_def_pdv_vector_model[2][7] [static]

Initial value:

 {
    { 225, 146, 172, 147, 214,  39, 156 },
    { 204, 170, 119, 235, 140, 230, 228 },
}

Definition at line 34 of file vp6data.h.

Referenced by vp6_default_models_init().

const uint8_t vp6_def_runv_coeff_model[2][14] [static]

Initial value:

 {
    { 198, 197, 196, 146, 198, 204, 169, 142, 130, 136, 149, 149, 191, 249 },
    { 135, 201, 181, 154,  98, 117, 132, 126, 146, 169, 184, 240, 246, 254 },
}

Definition at line 50 of file vp6data.h.

Referenced by vp6_default_models_init().

const uint8_t vp6_fdv_pct[2][8] [static]

Initial value:

 {
    { 254, 254, 254, 254, 254, 250, 250, 252 },
    { 254, 254, 254, 254, 254, 251, 251, 254 },
}

Definition at line 65 of file vp6data.h.

Referenced by vp6_parse_vector_models().

const uint8_t vp6_huff_coeff_map[] [static]

Initial value:

 {
    13, 14, 11, 0, 1, 15, 16, 18, 2, 17, 3, 4, 19, 20, 5, 6, 21, 22, 7, 8, 9, 10
}

Definition at line 300 of file vp6data.h.

Referenced by vp6_parse_coeff_models().

const uint8_t vp6_huff_run_map[] [static]

Initial value:

 {
    10, 13, 11, 12, 0, 1, 2, 3, 14, 8, 15, 16, 4, 5, 6, 7
}

Definition at line 304 of file vp6data.h.

Referenced by vp6_parse_coeff_models().

const VP56Tree vp6_pcr_tree[] [static]

Initial value:

 {
    { 8, 0},
    { 4, 1},
    { 2, 2}, {-1}, {-2},
    { 2, 3}, {-3}, {-4},
    { 8, 4},
    { 4, 5},
    { 2, 6}, {-5}, {-6},
    { 2, 7}, {-7}, {-8},
             {-0},
}

Definition at line 286 of file vp6data.h.

Referenced by vp6_parse_coeff().

const uint8_t vp6_pdv_pct[2][7] [static]

Initial value:

 {
    { 253, 253, 254, 254, 254, 254, 254 },
    { 245, 253, 254, 254, 254, 254, 254 },
}

Definition at line 60 of file vp6data.h.

Referenced by vp6_parse_vector_models().

const uint8_t vp6_ract_pct[3][2][6][11] [static]

Definition at line 91 of file vp6data.h.

Referenced by vp6_parse_coeff_models().

const uint8_t vp6_runv_pct[2][14] [static]

Initial value:

 {
  { 219, 246, 238, 249, 232, 239, 249, 255, 248, 253, 239, 244, 241, 248 },
  { 198, 232, 251, 253, 219, 241, 253, 255, 248, 249, 244, 238, 251, 255 },
}

Definition at line 86 of file vp6data.h.

Referenced by vp6_parse_coeff_models().

const uint8_t vp6_sig_dct_pct[2][2] [static]

Initial value:

 {
    { 237, 246 },
    { 231, 243 },
}

Definition at line 55 of file vp6data.h.

Referenced by vp6_parse_vector_models().


Generated on Fri Oct 26 02:38:18 2012 for FFmpeg by  doxygen 1.5.8