atrac3data.h File Reference

Atrac 3 AKA RealAudio 8 compatible decoder data. More...

#include <stdint.h>
Include dependency graph for atrac3data.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Variables

static const uint8_t huffcode1 [9]
 
static const uint8_t huffbits1 [9] = { 1, 3, 3, 4, 4, 5, 5, 5, 5 }
 
static const uint8_t huffcode2 [5] = { 0x0, 0x4, 0x5, 0x6, 0x7 }
 
static const uint8_t huffbits2 [5] = { 1, 3, 3, 3, 3 }
 
static const uint8_t huffcode3 [7] = { 0x0, 0x4, 0x5, 0xC, 0xD, 0xE, 0xF }
 
static const uint8_t huffbits3 [7] = { 1, 3, 3, 4, 4, 4, 4 }
 
static const uint8_t huffcode4 [9]
 
static const uint8_t huffbits4 [9] = { 1, 3, 3, 4, 4, 5, 5, 5, 5 }
 
static const uint8_t huffcode5 [15]
 
static const uint8_t huffbits5 [15]
 
static const uint8_t huffcode6 [31]
 
static const uint8_t huffbits6 [31]
 
static const uint8_t huffcode7 [63]
 
static const uint8_t huffbits7 [63]
 
static const uint8_t huff_tab_sizes [7]
 
static const uint8_t *const huff_codes [7]
 
static const uint8_t *const huff_bits [7]
 
static const uint16_t atrac3_vlc_offs [9]
 
static const uint8_t clc_length_tab [8] = { 0, 4, 3, 3, 4, 4, 5, 6 }
 
static const int8_t mantissa_clc_tab [4] = { 0, 1, -2, -1 }
 
static const int8_t mantissa_vlc_tab [18]
 
static const float inv_max_quant [8]
 
static const uint16_t subband_tab [33]
 
static const float matrix_coeffs [8]
 

Detailed Description

Atrac 3 AKA RealAudio 8 compatible decoder data.

Definition in file atrac3data.h.

Variable Documentation

const uint16_t atrac3_vlc_offs[9]
static
Initial value:
= {
0, 512, 1024, 1536, 2048, 2560, 3072, 3584, 4096
}

Definition at line 106 of file atrac3data.h.

Referenced by atrac3_init_static_data().

const uint8_t clc_length_tab[8] = { 0, 4, 3, 3, 4, 4, 5, 6 }
static

Definition at line 112 of file atrac3data.h.

Referenced by read_quant_spectral_coeffs().

const uint8_t* const huff_bits[7]
static
Initial value:
= {
}
static const uint8_t huffbits4[9]
Definition: atrac3data.h:53
static const uint8_t huffbits1[9]
Definition: atrac3data.h:39
static const uint8_t huffbits5[15]
Definition: atrac3data.h:60
static const uint8_t huffbits6[31]
Definition: atrac3data.h:71
static const uint8_t huffbits3[7]
Definition: atrac3data.h:47
static const uint8_t huffbits7[63]
Definition: atrac3data.h:87
static const uint8_t huffbits2[5]
Definition: atrac3data.h:43

Definition at line 102 of file atrac3data.h.

Referenced by atrac3_init_static_data().

const uint8_t* const huff_codes[7]
static
Initial value:
= {
}
static const uint8_t huffcode4[9]
Definition: atrac3data.h:49
static const uint8_t huffcode6[31]
Definition: atrac3data.h:64
static const uint8_t huffcode7[63]
Definition: atrac3data.h:76
static const uint8_t huffcode3[7]
Definition: atrac3data.h:45
static const uint8_t huffcode2[5]
Definition: atrac3data.h:41
static const uint8_t huffcode1[9]
Definition: atrac3data.h:35
static const uint8_t huffcode5[15]
Definition: atrac3data.h:55

Definition at line 98 of file atrac3data.h.

Referenced by atrac3_init_static_data().

const uint8_t huff_tab_sizes[7]
static
Initial value:
= {
9, 5, 7, 9, 15, 31, 63,
}

Definition at line 94 of file atrac3data.h.

Referenced by atrac3_init_static_data().

const uint8_t huffbits1[9] = { 1, 3, 3, 4, 4, 5, 5, 5, 5 }
static

Definition at line 39 of file atrac3data.h.

const uint8_t huffbits2[5] = { 1, 3, 3, 3, 3 }
static

Definition at line 43 of file atrac3data.h.

const uint8_t huffbits3[7] = { 1, 3, 3, 4, 4, 4, 4 }
static

Definition at line 47 of file atrac3data.h.

const uint8_t huffbits4[9] = { 1, 3, 3, 4, 4, 5, 5, 5, 5 }
static

Definition at line 53 of file atrac3data.h.

const uint8_t huffbits5[15]
static
Initial value:
= {
2, 3, 3, 4, 4, 4, 4, 5, 5, 6, 6, 6, 6, 4, 4
}

Definition at line 60 of file atrac3data.h.

const uint8_t huffbits6[31]
static
Initial value:
= {
3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6,
6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 4, 4
}

Definition at line 71 of file atrac3data.h.

const uint8_t huffbits7[63]
static
Initial value:
= {
3, 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, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 4, 4
}

Definition at line 87 of file atrac3data.h.

const uint8_t huffcode1[9]
static
Initial value:
= {
0x0, 0x4, 0x5, 0xC, 0xD, 0x1C, 0x1D, 0x1E, 0x1F
}

Definition at line 35 of file atrac3data.h.

const uint8_t huffcode2[5] = { 0x0, 0x4, 0x5, 0x6, 0x7 }
static

Definition at line 41 of file atrac3data.h.

const uint8_t huffcode3[7] = { 0x0, 0x4, 0x5, 0xC, 0xD, 0xE, 0xF }
static

Definition at line 45 of file atrac3data.h.

const uint8_t huffcode4[9]
static
Initial value:
= {
0x0, 0x4, 0x5, 0xC, 0xD, 0x1C, 0x1D, 0x1E, 0x1F
}

Definition at line 49 of file atrac3data.h.

const uint8_t huffcode5[15]
static
Initial value:
= {
0x00, 0x02, 0x03, 0x08, 0x09, 0x0A, 0x0B, 0x1C,
0x1D, 0x3C, 0x3D, 0x3E, 0x3F, 0x0C, 0x0D
}

Definition at line 55 of file atrac3data.h.

const uint8_t huffcode6[31]
static
Initial value:
= {
0x00, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x14,
0x15, 0x16, 0x17, 0x18, 0x19, 0x34, 0x35, 0x36,
0x37, 0x38, 0x39, 0x3A, 0x3B, 0x78, 0x79, 0x7A,
0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x08, 0x09
}

Definition at line 64 of file atrac3data.h.

const uint8_t huffcode7[63]
static
Initial value:
= {
0x00, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E,
0x0F, 0x10, 0x11, 0x24, 0x25, 0x26, 0x27, 0x28,
0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30,
0x31, 0x32, 0x33, 0x68, 0x69, 0x6A, 0x6B, 0x6C,
0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74,
0x75, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2,
0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA,
0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x02, 0x03
}

Definition at line 76 of file atrac3data.h.

const float inv_max_quant[8]
static
Initial value:
= {
0.0, 1.0 / 1.5, 1.0 / 2.5, 1.0 / 3.5,
1.0 / 4.5, 1.0 / 7.5, 1.0 / 15.5, 1.0 / 31.5
}

Definition at line 123 of file atrac3data.h.

Referenced by decode_spectrum(), and decode_tonal_components().

const int8_t mantissa_clc_tab[4] = { 0, 1, -2, -1 }
static

Definition at line 114 of file atrac3data.h.

Referenced by read_quant_spectral_coeffs().

const int8_t mantissa_vlc_tab[18]
static
Initial value:
= {
0, 0, 0, 1, 0, -1, 1, 0, -1, 0, 1, 1, 1, -1, -1, 1, -1, -1
}

Definition at line 116 of file atrac3data.h.

Referenced by read_quant_spectral_coeffs().

const float matrix_coeffs[8]
static
Initial value:
= {
0.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0
}

Definition at line 137 of file atrac3data.h.

Referenced by reverse_matrixing().

const uint16_t subband_tab[33]
static
Initial value:
= {
0, 8, 16, 24, 32, 40, 48, 56,
64, 80, 96, 112, 128, 144, 160, 176,
192, 224, 256, 288, 320, 352, 384, 416,
448, 480, 512, 576, 640, 704, 768, 896,
1024
}

Definition at line 128 of file atrac3data.h.

Referenced by decode_channel_sound_unit(), and decode_spectrum().