FFmpeg  4.0
Variables
vp6data.h File Reference

VP6 compatible video decoder. More...

#include <stdint.h>
#include "vp56.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.

Definition in file vp6data.h.

Variable Documentation

◆ vp6_def_fdv_vector_model

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 33 of file vp6data.h.

Referenced by vp6_default_models_init().

◆ vp6_def_pdv_vector_model

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 38 of file vp6data.h.

Referenced by vp6_default_models_init().

◆ vp6_def_coeff_reorder

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 43 of file vp6data.h.

Referenced by vp6_default_models_init().

◆ vp6_def_runv_coeff_model

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 54 of file vp6data.h.

Referenced by vp6_default_models_init().

◆ vp6_sig_dct_pct

const uint8_t vp6_sig_dct_pct[2][2]
static
Initial value:
= {
{ 237, 246 },
{ 231, 243 },
}

Definition at line 59 of file vp6data.h.

Referenced by vp6_parse_vector_models().

◆ vp6_pdv_pct

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 64 of file vp6data.h.

Referenced by vp6_parse_vector_models().

◆ vp6_fdv_pct

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 69 of file vp6data.h.

Referenced by vp6_parse_vector_models().

◆ vp6_dccv_pct

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 74 of file vp6data.h.

Referenced by vp6_parse_coeff_models().

◆ vp6_coeff_reorder_pct

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 79 of file vp6data.h.

Referenced by vp6_parse_coeff_models().

◆ vp6_runv_pct

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 90 of file vp6data.h.

Referenced by vp6_parse_coeff_models().

◆ vp6_ract_pct

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

Definition at line 95 of file vp6data.h.

Referenced by vp6_parse_coeff_models().

◆ vp6_dccv_lc

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 134 of file vp6data.h.

Referenced by vp6_parse_coeff_models().

◆ vp6_coeff_groups

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 140 of file vp6data.h.

Referenced by vp6_parse_coeff(), and vp6_parse_coeff_huffman().

◆ vp6_block_copy_filter

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

Definition at line 151 of file vp6data.h.

Referenced by vp6_filter().

◆ vp6_pcr_tree

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 290 of file vp6data.h.

Referenced by vp6_parse_coeff().

◆ vp6_coord_div

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

Definition at line 302 of file vp6data.h.

Referenced by vp6_decode_init_context().

◆ vp6_huff_coeff_map

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 304 of file vp6data.h.

Referenced by vp6_parse_coeff_models().

◆ vp6_huff_run_map

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 308 of file vp6data.h.

Referenced by vp6_parse_coeff_models().