Online video hd

Смотреть жесткое видео

Официальный сайт rostobrnadzor 24/7/365

Смотреть видео бесплатно

Audiophile's Software

Сравнительное тестирование различных версий LAME @ 320 kbps

Дата обновления: 22 Октября 2011
2011-10-22T14:44
Audiophile's Software

Предисловие

Данный тест является продолжением предыдущего Сравнительного тестирования современных lossy кодеров аудио на вносимые искажения (очень желательно ознакомиться). На этот раз я хотел бы остановиться на кодерах MP3, а точнее, на признанном лидере - LAME.

ВНИМАНИЕ: в результате последних проведенных мною слепых сравнений LAME 3.93.1 и 3.98.4 на битрейте 320 кбит/с я обнаружил некоторое преимущество в качестве кодирования у последней версии 3.99. В связи с этим я не рекомендую использование старых версий LAME.

Материал для теста

File Name : 06 Athena.wav
File Size : 127MB (133 231 436 bytes)
Duration : 6:17.640 (16653924 samples)
Sample Rate : 44100 Hz
Channels : 2
Bits Per Sample : 32
Bitrate : 2822 kbps
Codec : PCM (floating-point)
Encoding : lossless

Track Gain : -4.52 dB
Track Peak : 0.831764

Используемое ПО

foobar2000 - предварительная обработка, кодирование, декодирование, ReplayGain анализ, информация о файлах.
Core (2010-03-06 14:44:16)
foobar2000 core 1.0.1
foo_converter.dll (2010-03-06 14:42:12)
Converter 1.4
foo_rgscan.dll (2010-03-06 14:41:56)
ReplayGain Scanner 2.0.9
foo_verifier.dll (2009-10-05 10:39:20)
File Integrity Verifier 1.1

Sony Sound Forge 10a - вычитание сигналов.

Encoders:
LAME version 3.90.3 MMX (21.12.2001)
LAME version 3.93.1 MMX (01.12.2002)
LAME 32bits version 3.97 (24.09.2006)
LAME 32bits version 3.98.2 (22.09.2008)
LAME 32bits version 3.98.3 (27.02.2010)
LAME 32bits version 3.98.4 - modified to add float wav input support (22.03.2010)
LAME 32bits version 3.99 update 2 (18.10.2011)
Sony MPEG Layer 3 Encoder/Decoder 3.0.0.7379 (09.08.2009) from Sony Sound Forge 10a

Тестирование

1. Подбор параметров и кодирование

















2. Декодирование

Декодирование выполнялось с помощью foobar2000 в формат WAV PCM IEEE Float 32-bit.

Для всех версий LAME декодер дал на выходе точно такое же количество семплов, как и у исходного WAV. Для Sony получилось на 2315 семплов больше. Надеюсь, мне удастся совместить исходный и полученный сигналы при вычитании.

3. Вычитание сигналов

Ниже приведен список разностных сигналов.

4. Анализ искажений

Выполняем сканирование разностных сигналов с помощью ReplayGain сканера. Ниже приведен скриншот результатов сканирования. Напомню: большее значение усиления означает меньшую громкость разностных сигналов (для тех кто в танке: меньше громкость шумов - лучше качество).

Результат анализа разностных сигналов с помощью ReplayGain

Еще немного о параметрах

Теперь я хотел бы определиться с несколькими параметрами, которые люди порой очень неуместно используют. Думая, что эти параметры дадут улучшение качества, в итоге они его не получают или же качество даже ухудшается. Но люди всё равно довольны что у них "тру-стерео", а не какое-то там непонятное Joint и что у них полный частотный диапазон на спектрограмме, хотя сами они выше 19-20кГц уже ничего не слышат.

Ключ -k - выключение НЧ фильтра

Наверное я всё-таки в n-сотый раз повторю: человек после рождения слышит звуки примерно от 15 Гц до 20 кГц, с возрастом этот диапазон снижается, главным образом сверху - примерно до 16кГц.

Теперь о кодировании. Формат PCM с частотой дискретизации 44.1 кГц способен передавать гармоники с частотой до 22.05 кГц. Кодек LAME 3.93.1 в режиме максимального качества ограничивает частотный диапазон до 20.5 кГц. Вам не кажется что диапазон слышимых человеком частот сюда вполне вписывается?

Ладно, допустим у Вас сверхъестественные способности и Вы таки способны слышать звуки с частотой 20-22 кГц. Тогда Вы можете использовать ключ -k, при этом сохранив весь... стоп. Не тут то было. Дело в том, что LAME использует психоакустическую модель и учитывает порог слышимости человека на различных частотах. То есть если частоты выше 16кГц будут на очень низком уровне, они просто вырежутся. Более того - LAME отдает приоритет более слышимым частотам, и если при кодировании будет определен пассаж высокой сложности, на очень высокие частоты просто не хватит бит, и ключ -k тут не спасет.

Что ж, если Вы всё еще хотите использовать отключения НЧ фильтра ради призрачной возможности сохранить весь частотный диапазон - Ваше дело. Благо, на высоких битрейтах отключение этого фильтра не слишком сказывается на качестве (в худшую сторону конечно, см. таблицу).

"Настоящее стерео" (-m s) vs Joint Stereo

Здесь мне опять придется повторять слова разработчиков:

stereo
В этом режиме кодер не использует возможность корреляции между двумя каналами. Естественно, это может негативно сказаться на количестве битов отведенных обоим каналам. В этом режиме кодер предоставляет одному из каналов меньшее количество битов если тот содержит тишину или же является менее сложным.

joint stereo
В этом режиме кодер использует корреляцию между двумя каналами. Сигнал раскладывается на сумму ("mid"), рассчитанную как L+R, и разницу ("side"), рассчитанную как L-R, большее количество бит выделяется каналу mid.
Такой прием эффективно увеличивает пропускную способность для сигналов с небольшим разделением стерео и дает существенный прирост качества кодирования. В режиме joint stereo, кодер может переключаться между Left/Right и Mid/Side представлением для каждого фрейма в зависимости от его содержимого.

Добавлю, что таким образом, для фреймов имеющих минимальное различие между каналами будет выделяться чуть ли не двойной битрейт (!), для материала с независимым содержимым в двух каналах, результат не будет отличаться от обычного Stereo. И еще: если посмотреть историю версий LAME, можно увидеть, что когда-то существующие проблемы с режимом Joint устранены еще в версии 3.90. Надеюсь, Вы сможете сделать правильные выводы.


Таблица результатов

В таблицу я ко всему прочему включил результаты для LAME 3.93.1 с дополнительными ключами -k и -m s.

Codec

Bitrate, kbps

Track Peak

Track Gain, dB

Dif.Signal Peak

Dif.Signal Gain, dB

Original WAV

2822

0.831764

-4.52

LAME 3.93.1

320

0.918462

-4.51

0.178046

+21.13

LAME 3.93.1 (-k -m s)

320

0.923214

-4.51

0.169717

+21.09

LAME 3.90.3

320

0.949861

-4.51

0.188262

+20.70

LAME 3.99

320

0.900963

-4.52

0.166792

+20.64

LAME 3.98.4 float

320

0.904212

-4.51

0.137791

+19.90

LAME 3.98.3

320

0.904212

-4.51

0.137791

+19.90

LAME 3.98.2

320

0.890929

-4.51

0.149641

+19.53

LAME 3.97

320

0.983258

-4.51

0.151495

+18.96

Sony MP3 3.0.0.7379

320

0.922235

-4.44

0.196102

+14.96

Таблица обновляется по мере выхода новых версий кодеров. Обновление остальных скриншотов и отчетов не гарантируется.


LAME 3.93.1:
[СКАЧАТЬ] (0.22 МБ)


Информация от спонсора

ZODIKAM Video System: WiFi IP камеры видеонаблюдения. Узнайте Подробнее об ассортименте устройств в каталоге сайта.


Смотрите также:

Сравнительное тестирование современных lossy кодеров аудио на вносимые искажения
История версий LAME
 
  Tweet  
Категория: Авторские статьи | Автор: | Добавил: Audiophile
Просмотров: 38019| Рейтинг: 5.0/5, голосов: 3
Комментариев: 31
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
« 1 2
0   Спам
[13] RAZOR87 (27 Октября 2011 18:37)
RAZOR87
Что даёт добавление параметра "--vbr-new" в последней версии?
Ответ: ничего. только изменение названия алгоритма vbr в LAME Tag
0   Спам
[12] ChildrenofkoRn (26 Октября 2011 16:37)
ChildrenofkoRn
Да, а за то что добавил thx :)
0   Спам
[11] ChildrenofkoRn (26 Октября 2011 16:36)
ChildrenofkoRn
Ну ты же знаешь, сам я не использую, а вот дружочки бывают спрашивают, на днях вот фубар мадам одной собирал, просила конвертер настроить сразу в mp3.
0   Спам
[10] ChildrenofkoRn (22 Октября 2011 17:49)
ChildrenofkoRn
Привет, планируешь ли добавить в тест результаты нового Lame 3.99?
Ответ: готово. правда, не вижу в этом особого смысла
0   Спам
[9] jonyboy (22 Октября 2011 12:30)
Вышел новый lame 3.99. Когда будете его тестить? Стоит ли его использовать для рипа в CBR320 или пользоваться старым lame3.98.4?
Ответ: сделано. конечно используйте новую версию.
0   Спам
[8] sanya_kharkov (30 Сентября 2011 14:41)
sanya_kharkov
Для сравнения брал lossless трек и переводил через конвертер foobar'а со следующими настройками:
1. Для 3.93.1 строка кодировщика выглядела так: --preset insane -q 0 %s %d
Разрядность аудио - 24 бита
2. Для 3.98.4 - так: --silent -b 320 -q 0 --noreplaygain - %d
Разрядность аудио - 32 бита
Уже на готовых MP3 прослушивал разные отрезки трека и по звучанию 3.93.1 показался более насыщенным и чище по звучанию.
Ответ: Показаться может всё что угодно. Сравнивайте как положено:
http://audiophilesoft.ru/publ/software/abx/4-1-0-37
0   Спам
[6] Maverick412 (29 Сентября 2011 17:18)
Maverick412
Спасибо. Все понял. Продолжаем использовать 3.98.4
0   Спам
[5] Maverick412 (29 Сентября 2011 17:11)
Maverick412
Подскажите настройки кодирования для lame 3.93.1 У меня foobar при кодировании ошибки выдает.
Ответ: ну так здесь же прямо написано. на кнопку спойлера нажмите.
0   Спам
[4] Maverick412 (29 Сентября 2011 16:58)
Maverick412
Что же получается что Lame 3.93.1 лучше по качеству в пике чем lame 3.98.4?
Ответ: Что значит "в пике"?
Читайте предысловие тут: http://audiophilesoft.ru/publ/software/encoders_test/4-1-0-53
Ну и то что красным написано в начале этой статьи.
Это значит только то, что на данном семпле 3.93.1 дает наименьшую среднюю воспринимаемую громкость разностного сигнала (измеренную с помощью ReplayGain).
0   Спам
[7] sanya_kharkov (30 Сентября 2011 02:09)
sanya_kharkov
Не знаю, не знаю...
Мне лично больше 3.93.1 показался на слух лучше чем 3.98.4. scratch Продолжаю им пользоваться.
Ответ: как сравнивали?
0   Спам
[3] sanya_kharkov (21 Июля 2011 17:16)
sanya_kharkov
Я так понял, %d - автоматически прописывает имя нового файла, такое же как и у исходного?
А %s - создаёт временный файл для кодировщиков, не поддерживающих какой-то "pipes". Скажите пожалуйста, что за "pipes" и для чего нужен временный файл?
Ответ: %d - переменная, вместо неё foobar2000 подставляет имя выходного файла. %s - имя входного файла, вместо этой переменной foobar2000 подставляет название временного wav файла. если вместо %s указать -, и кодер поддерживает кодирование налету, то временного файла не будет - данные кодеру будут поступать непосредственно с декодера.
http://audiophilesoft.ru/publ....-1-0-27
0   Спам
[2] sanya_kharkov (21 Июля 2011 16:07)
sanya_kharkov
Подскажите пожалуйста насчёт 3.93.1. Что за ключи %s и %d ? Спасибо.
Ответ: Читайте

+1   Спам
[1] Tony_Curtis (31 Января 2011 01:53)
Tony_Curtis
Очень хорошая статья. Много нового для себя подчеркнул. thumbs_up
1-15 16-27

Смотреть kino онлайн


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн