Цель: понять, какие глубины кодирования возможны при заданных условиях.
Условия:
- Стерео: 2 канала
- Частота дискретизации: 48 000 Гц
- Длительность трека: 3 минуты = 180 секунд
- Формат: FLAC с сжатием 2x (то есть размер после сжатия вдвое меньше несжатого)
- Ограничение радиостанции: файл не более 30 Мбайт
- Глубина кодирования (bit depth) может быть одной из поддерживаемых FLAC глубин
Шаг 1. Вычислим размер несжатого WAV/PCM
S_uncompressed(байт) = b * f_s * каналы * длительность / 8
где b — глубина кодирования (бит на сэмпл), f_s = 48000 Hz, каналы = 2, длительность = 180 s.
S_uncompressed = b * 48000 * 2 * 180 / 8 = b * 2 160 000 байт
Шаг 2. Применим сжатие FLAC 2x
S_FLAC = S_uncompressed / 2 = b * 1 080 000 байт
Шаг 3. Сравним с лимитом
Лимит: 30 Мбайт. В байтах это 30 000 000 (десятичная). Также можно привести как 30 MiB ≈ 31 457 280 байт, но разность не повлияет на итог для используемых глубин.
Условие: b * 1 080 000 ≤ 30 000 000
b ≤ 30 000 000 / 1 080 000 ≈ 27.78
Это означает: любая глубина, которая обычно применяется в FLAC для музыкального контента, удовлетворяющая b ≤ примерно 27.8 бит, годится. Практически доступны и разумны следующие степени глубины (FLAC поддерживает эти значения):
- 8 бит
- 12 бит
- 16 бит
- 20 бит
- 24 бит
Все перечисленные глубины вместе удовлетворяют ограничению: даже 24-битный вариант даёт размер примерно 25 920 000 байт (≈ 24.7 Мбайт) по условию 2x сжатия.
32-битная глубина не входит в стандарт FLAC (и даже при условии 2x сжатия она превысит лимит: 32 × 1 080 000 = 34 560 000 байт > 30 000 000).
Ответ: возможные глубины кодирования, которые может позволить себе группа при данных условиях, — 8, 12, 16, 20 и 24 бита на выбор.