Звук: О кодировании в LAME'ом

О том, что LAME лучший представитель кодеров формата MP3 писать занятие бессмысленное.

Моя технология кодирования MP3 файлов с использованием Reply Gain при кодировании. При кодировании LAME из WAV в MP3 одновременно производит декодирование и смотрит, в какой степени dB был «клип» и записывает в конце файла Reply Gain метку. Теперь плеер будет знать на сколько «притушить» звук при декодировании.

Параметр Reply Gain я решил установить очень точным через ключ запуска –replaygain-accurate. Ещё нашел очень важный ключ при кодировании –noath. LAME сначала будет подрезать тише -30dB (так называемый AudioTreshHold), потом пожимать чем то типа lzw. Если результат в один MP3 кадр не входит, то ещё раз поднимает ATH. Опять сжимает, и так по циклу…

Раньше я кодировал MP3 в 320 Dual Channel. Теперь подумал, а зачем? Буду кодировать в VBR320. Параметр -noath c параметром -k не подрезают изначально «неслышимое». Когда установлен параметр -V0 и –noath LAME после сжатия помещает сжатые данные в кадр того размера в который влезет 320. Кодеру виднее. А при кодировании в CBR320 он просто забьёт пустые места символом «FF».

Результат: lame.3.97a.ms-mt.exe -q0 -k -md -V0 -F -b128 -B320 -c -p –noath –clipdetect –replaygain-accurate “%1″ “%1.mp3″

Но есть один момент:

  1. Однако не факт, что новыми аппаратными MP3 плеерами нужен ключ -F (не создавать кадры 32kbps для «полной тишины»)
  2. Возможно после поправления алгоритма в новых версиях Lame, отпадёт надобность в ключе -b128 (который раньше защищал от плохого кодирования тихих мест в кадры ниже 128kbps)
 
hardware/sound-mp3-lame.txt · Последние изменения: 2009/06/07 22:07 (внешнее изменение)
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki