23
- AAC аудио суперфрейм
Синтаксис аас_суперфрейма приведен в таблице 4.
Т а б л и ц а 4 — Синтаксис аас_суперфрейма
if (robustness_mode == A | B | C | D) {
switch (audio_info.audio_sampling_rate) { case 12 000: num_frames = 5; break;
case 24 000: num_frames = 10; break;
}
}
else { //robustness_mode == E
switch (audio_info.audio_sampling_rate) { //only 24 000 and 48 000 is allowed case 24 000: num_frames = 5; break;
case 48 000: num_frames = 10; break;
}
}
aac_super_frame_header(num_frames - 1); for (f = 0; f < num_frames; f++) {
// higher_protected_block
for (b = 0; b < num_higher_protected_bytes; b++)
audio_frame[f][b]
aac_crc_bits[f]
}
//lower_protected_part
for (f = 0; f < num_frames; f++) {
num_lower_protected_bytes = frame_length[f] - num_higher_protected_bytes; for (b = 0; b < num_lower_protected_bytes; b++) audio_frame[f][num_higher_protected_bytes + b]
}
}
П р и м е ч а н и я
- Количество битов с высокой защитой определяется используемым профилем UEP (см. раздел 6).
- Аудио фрейм — любой из AAC или AAC + SBR фреймов, включая возможные расширения.
Синтаксис заголовка aac_суперфрейма приведен в таблице 5.