#include <stdint.h>
Go to the source code of this file.
Variables | |
static const uint8_t | rv34_count_ones [16] |
number of ones in nibble minus one | |
static const uint8_t | rv34_cbp_code [16] |
values used to reconstruct coded block pattern | |
static const uint8_t | modulo_three_table [108] |
precalculated results of division by three and modulo three for values 0-107 | |
static const uint8_t | rv34_chroma_quant [2][32] |
quantizer values used for AC and DC coefficients in chroma blocks | |
static const uint16_t | rv34_qscale_tab [32] |
This table is used for dequantizing. | |
static const uint8_t | rv34_quant_to_vlc_set [2][31] |
tables used to translate a quantizer value into a VLC set for decoding The first table is used for intraframes. | |
static const uint8_t | rv34_dquant_tab [2][32] |
table for obtaining the quantizer difference | |
static const uint16_t | rv34_mb_max_sizes [6] = { 0x2F, 0x62, 0x18B, 0x62F, 0x18BF, 0x23FF } |
maximum number of macroblocks for each of the possible slice offset sizes | |
static const uint8_t | rv34_mb_bits_sizes [6] = { 6, 7, 9, 11, 13, 14 } |
bits needed to code the slice offset for the given size |
Definition in file rv34data.h.
const uint8_t modulo_three_table[108] [static] |
Initial value:
{ 0x00, 0x01, 0x02, 0x04, 0x05, 0x06, 0x08, 0x09, 0x0A, 0x10, 0x11, 0x12, 0x14, 0x15, 0x16, 0x18, 0x19, 0x1A, 0x20, 0x21, 0x22, 0x24, 0x25, 0x26, 0x28, 0x29, 0x2A, 0x40, 0x41, 0x42, 0x44, 0x45, 0x46, 0x48, 0x49, 0x4A, 0x50, 0x51, 0x52, 0x54, 0x55, 0x56, 0x58, 0x59, 0x5A, 0x60, 0x61, 0x62, 0x64, 0x65, 0x66, 0x68, 0x69, 0x6A, 0x80, 0x81, 0x82, 0x84, 0x85, 0x86, 0x88, 0x89, 0x8A, 0x90, 0x91, 0x92, 0x94, 0x95, 0x96, 0x98, 0x99, 0x9A, 0xA0, 0xA1, 0xA2, 0xA4, 0xA5, 0xA6, 0xA8, 0xA9, 0xAA, 0xC0, 0xC1, 0xC2, 0xC4, 0xC5, 0xC6, 0xC8, 0xC9, 0xCA, 0xD0, 0xD1, 0xD2, 0xD4, 0xD5, 0xD6, 0xD8, 0xD9, 0xDA, 0xE0, 0xE1, 0xE2, 0xE4, 0xE5, 0xE6, 0xE8, 0xE9, 0xEA, }
A lot of four-tuples in RV40 are represented as c0*27+c1*9+c2*3+c3. This table allows conversion from a value back to a vector.
Definition at line 53 of file rv34data.h.
Referenced by decode_subblock(), decode_subblock1(), decode_subblock3(), rv34_decode_block(), and rv34_decode_cbp().
const uint8_t rv34_cbp_code[16] [static] |
Initial value:
{ 0x00, 0x20, 0x10, 0x30, 0x02, 0x22, 0x12, 0x32, 0x01, 0x21, 0x11, 0x31, 0x03, 0x23, 0x13, 0x33 }
Definition at line 42 of file rv34data.h.
Referenced by rv34_init_tables().
const uint8_t rv34_chroma_quant[2][32] [static] |
Initial value:
{ { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 18, 19, 20, 20, 21, 22, 22, 23, 23, 24, 24, 25, 25 }, { 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 16, 17, 18, 18, 19, 20, 20, 21, 21, 22, 22, 23, 23 } }
Definition at line 74 of file rv34data.h.
Referenced by rv34_decode_inter_macroblock(), rv34_output_i16x16(), and rv34_output_intra().
const uint8_t rv34_count_ones[16] [static] |
Initial value:
{ 0, 0, 0, 1, 0, 1, 1, 2, 0, 1, 1, 2, 1, 2, 2, 3 }
Definition at line 35 of file rv34data.h.
Referenced by rv34_decode_cbp().
const uint8_t rv34_dquant_tab[2][32] [static] |
Initial value:
{ { 0, 3, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9,10,11,12,13,14,15,16,17,18,18,19,20,21,22,23,24,25,26,27,28 },{ 0, 2, 3, 4, 5, 6, 7, 8, 9,10,11,13,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29,30,31,31,31,26 } }
Definition at line 106 of file rv34data.h.
const uint8_t rv34_mb_bits_sizes[6] = { 6, 7, 9, 11, 13, 14 } [static] |
bits needed to code the slice offset for the given size
Definition at line 124 of file rv34data.h.
Referenced by ff_rv34_get_start_offset().
const uint16_t rv34_mb_max_sizes[6] = { 0x2F, 0x62, 0x18B, 0x62F, 0x18BF, 0x23FF } [static] |
maximum number of macroblocks for each of the possible slice offset sizes
Definition at line 119 of file rv34data.h.
Referenced by ff_rv34_get_start_offset().
const uint16_t rv34_qscale_tab[32] [static] |
Initial value:
{ 60, 67, 76, 85, 96, 108, 121, 136, 152, 171, 192, 216, 242, 272, 305, 341, 383, 432, 481, 544, 606, 683, 767, 854, 963, 1074, 1212, 1392, 1566, 1708, 1978, 2211 }
Definition at line 84 of file rv34data.h.
Referenced by rv34_decode_inter_macroblock(), rv34_output_i16x16(), and rv34_output_intra().
const uint8_t rv34_quant_to_vlc_set[2][31] [static] |
Initial value:
{ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 0 }, { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6 }, }
Definition at line 95 of file rv34data.h.
Referenced by choose_vlc_set().