iGold » 24.12.2007, 15:31
Шкала от 0 до 8 (или 12) — это степень сжатия, чем больше число, тем сильнее будет стараться сжать, тем меньше получится файл (представьте архиваторы типа Rar или 7-zip). Битрейт для lossless файлов не имеет того значения, как в Ogg Vorbis / mp3 и других lossy кодеках. Чем ниже битрейт lossless файла, тем лучше он сжат, не более того. Всё равно после разжимания (или явного — в .wav, или неявного — во время проигрывания) будет восстановлен сигнал оригинального .wav/AudioCD (бит в бит).
Для FLAC, например, степень сжатия означает сколько времени понадобится на процедуру сжатия (но т.к. она делается только один раз, то не страшно и подождать). Распаковка идёт практически с одной скоростью как для -0, так и для -8. В других lossless алгоритмах может быть иначе, т.е. чем сильнее степень сжатия, тем медленнее может идти кодирование и декодирование.
Сам я кодирую в командной строке (в линуксе) с ключиками --best -V --replay-gain. Первый всегда соответствует максимальному на данный момент уровню сжатия (сейчас это -8), -V одновременно при сжатии распаковывает получившийся файл (фрагментами) и сравнивает с оригиналом, лишний раз убеждаясь в правильности всех алгоритмов. Ну а --replay-gain сразу же просчитывает величины Replay Gain (ведь для того, чтобы их посчитать позже, фактически надо снова распаковывать FLAC, а тут оригинальный файл есть в наличии).
Кодировать с -0 не имеет никакого смыла, если только это не надо сделать (зачем-то) максимально быстро. Уж лучше не указывать степень сжатия вовсе (пользоваться дефолтовой величиной 5), получится оптимальный вариант по отношению к скорости и степени сжатия.