#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().
1.5.8