mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
dv: Move tables from dvdata.h to dvdata.c
This commit is contained in:
parent
8dbdc2d840
commit
81749f30cd
@ -42,6 +42,44 @@ static uint32_t dv_idct_factor_sd [2*2*22*64];
|
||||
static uint32_t dv_idct_factor_hd1080[2*4*16*64];
|
||||
static uint32_t dv_idct_factor_hd720 [2*4*16*64];
|
||||
|
||||
static const uint8_t dv_audio_shuffle525[10][9] = {
|
||||
{ 0, 30, 60, 20, 50, 80, 10, 40, 70 }, /* 1st channel */
|
||||
{ 6, 36, 66, 26, 56, 86, 16, 46, 76 },
|
||||
{ 12, 42, 72, 2, 32, 62, 22, 52, 82 },
|
||||
{ 18, 48, 78, 8, 38, 68, 28, 58, 88 },
|
||||
{ 24, 54, 84, 14, 44, 74, 4, 34, 64 },
|
||||
|
||||
{ 1, 31, 61, 21, 51, 81, 11, 41, 71 }, /* 2nd channel */
|
||||
{ 7, 37, 67, 27, 57, 87, 17, 47, 77 },
|
||||
{ 13, 43, 73, 3, 33, 63, 23, 53, 83 },
|
||||
{ 19, 49, 79, 9, 39, 69, 29, 59, 89 },
|
||||
{ 25, 55, 85, 15, 45, 75, 5, 35, 65 },
|
||||
};
|
||||
|
||||
static const uint8_t dv_audio_shuffle625[12][9] = {
|
||||
{ 0, 36, 72, 26, 62, 98, 16, 52, 88}, /* 1st channel */
|
||||
{ 6, 42, 78, 32, 68, 104, 22, 58, 94},
|
||||
{ 12, 48, 84, 2, 38, 74, 28, 64, 100},
|
||||
{ 18, 54, 90, 8, 44, 80, 34, 70, 106},
|
||||
{ 24, 60, 96, 14, 50, 86, 4, 40, 76},
|
||||
{ 30, 66, 102, 20, 56, 92, 10, 46, 82},
|
||||
|
||||
{ 1, 37, 73, 27, 63, 99, 17, 53, 89}, /* 2nd channel */
|
||||
{ 7, 43, 79, 33, 69, 105, 23, 59, 95},
|
||||
{ 13, 49, 85, 3, 39, 75, 29, 65, 101},
|
||||
{ 19, 55, 91, 9, 45, 81, 35, 71, 107},
|
||||
{ 25, 61, 97, 15, 51, 87, 5, 41, 77},
|
||||
{ 31, 67, 103, 21, 57, 93, 11, 47, 83},
|
||||
};
|
||||
|
||||
/* macroblock bit budgets */
|
||||
static const uint8_t block_sizes_dv2550[8] = {
|
||||
112, 112, 112, 112, 80, 80, 0, 0,
|
||||
};
|
||||
|
||||
static const uint8_t block_sizes_dv100[8] = {
|
||||
80, 80, 80, 80, 80, 80, 64, 64,
|
||||
};
|
||||
static const DVprofile dv_profiles[] = {
|
||||
{ .dsf = 0,
|
||||
.video_stype = 0x0,
|
||||
|
@ -65,45 +65,6 @@ typedef struct DVprofile {
|
||||
const uint8_t (*audio_shuffle)[9]; /* PCM shuffling table */
|
||||
} DVprofile;
|
||||
|
||||
static const uint8_t dv_audio_shuffle525[10][9] = {
|
||||
{ 0, 30, 60, 20, 50, 80, 10, 40, 70 }, /* 1st channel */
|
||||
{ 6, 36, 66, 26, 56, 86, 16, 46, 76 },
|
||||
{ 12, 42, 72, 2, 32, 62, 22, 52, 82 },
|
||||
{ 18, 48, 78, 8, 38, 68, 28, 58, 88 },
|
||||
{ 24, 54, 84, 14, 44, 74, 4, 34, 64 },
|
||||
|
||||
{ 1, 31, 61, 21, 51, 81, 11, 41, 71 }, /* 2nd channel */
|
||||
{ 7, 37, 67, 27, 57, 87, 17, 47, 77 },
|
||||
{ 13, 43, 73, 3, 33, 63, 23, 53, 83 },
|
||||
{ 19, 49, 79, 9, 39, 69, 29, 59, 89 },
|
||||
{ 25, 55, 85, 15, 45, 75, 5, 35, 65 },
|
||||
};
|
||||
|
||||
static const uint8_t dv_audio_shuffle625[12][9] = {
|
||||
{ 0, 36, 72, 26, 62, 98, 16, 52, 88}, /* 1st channel */
|
||||
{ 6, 42, 78, 32, 68, 104, 22, 58, 94},
|
||||
{ 12, 48, 84, 2, 38, 74, 28, 64, 100},
|
||||
{ 18, 54, 90, 8, 44, 80, 34, 70, 106},
|
||||
{ 24, 60, 96, 14, 50, 86, 4, 40, 76},
|
||||
{ 30, 66, 102, 20, 56, 92, 10, 46, 82},
|
||||
|
||||
{ 1, 37, 73, 27, 63, 99, 17, 53, 89}, /* 2nd channel */
|
||||
{ 7, 43, 79, 33, 69, 105, 23, 59, 95},
|
||||
{ 13, 49, 85, 3, 39, 75, 29, 65, 101},
|
||||
{ 19, 55, 91, 9, 45, 81, 35, 71, 107},
|
||||
{ 25, 61, 97, 15, 51, 87, 5, 41, 77},
|
||||
{ 31, 67, 103, 21, 57, 93, 11, 47, 83},
|
||||
};
|
||||
|
||||
/* macroblock bit budgets */
|
||||
static const uint8_t block_sizes_dv2550[8] = {
|
||||
112, 112, 112, 112, 80, 80, 0, 0,
|
||||
};
|
||||
|
||||
static const uint8_t block_sizes_dv100[8] = {
|
||||
80, 80, 80, 80, 80, 80, 64, 64,
|
||||
};
|
||||
|
||||
enum dv_section_type {
|
||||
dv_sect_header = 0x1f,
|
||||
dv_sect_subcode = 0x3f,
|
||||
|
Loading…
Reference in New Issue
Block a user