Audiophile's Software

Вышел в свет новый LAME 3.100

Дата обновления: 15 Октября 2017
Новый LAME 3.100 — две новости: хорошая и плохая.
2017-10-15T00:18
Audiophile's Software

У меня две новости: хорошая и не очень. Хорошая — после более чем пятилетнего перерыва вышла новая версия LAME 3.100. Новость «не очень» кроется в списке изменений:

Список изменений для LAME 3.100

Как видите, ни одной ни красной, ни синей строки — а это значит, что ни качество, ни скорость кодирования за всё это время разработчики улучшить не удосужились.

Так и есть: достаточно просто сравнить закодированные файлы в EncSpot:

Сравнение LAME 3.100 и LAME 3.99.5

Также не различаются диаграммы распределения битрейта и пиковые уровни — разработчики ограничились чисто техническими правками и исправлением багов (с которыми я, например, ни разу не сталкивался).

Что ж, пусть это будет очередным доказательством того, что MP3 исчерпал все свои возможности и пора искать ему замену.

Кстати, в качестве моральной компенсации в архиве с LAME идёт оптимизированная версия от tmkk (японец, некогда разрабатывавший qtaacenc), дающая на современных процессорах за счёт векторных оптимизаций алгоритмов прирост производительности до 90%.

 
   
Добавил: Audiophile | Просмотров: 1647 | Рейтинг: 5.0/5, голосов: 1
Комментариев: 12
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
0   Спам
[12] RA_Marauder (25 Октября 2017 18:45)
Для информации.
Сборка tmkk не всегда корректно работает. Я запустил для теста конвертацию 625 одинаковых flac (50 дисков из одной серии, конвертированных последним flac). На двух файлах tmkk дал сбой. Многократный. Т.е. он просто не справляется с этими двумя файлами. Обычный lame 3.100 как и lame 3.9* никаких сбоев не дают. Что примечательно, сами конвертируемые файлы создаются и даже проигрываются. Но MP3val нашел в них неполадки.
+1   Спам
[6] AlexIT (16 Октября 2017 14:56)
Собрал с -msse3 - никакой особой разницы в скорости с бинарниками с сайта tmkk нет.
SSE4.1 у меня нет, могу если нужно выложить собранную с -msse4.1 если кто хочет проверит, у меня она  само-собой не запускается, но сомневаюсь что она будет быстрей.
0   Спам
[7] zub35 (16 Октября 2017 15:42)
Выложите плиз куда-либо, напр yadi.sk (три версии: без флагов, с msse3 и msse4.1)
У меня есть возможность проверить на core i5
+2   Спам
[8] AlexIT (16 Октября 2017 16:17)
0   Спам
[9] zub35 (16 Октября 2017 16:40)
Спасибо. В общем бинарники от самого tmkk по сути и есть идеальная реализация оптимизации.
Бинарники с msse4.1, отличаются скоростью, но в разных степенях, где чуууть быстрее, а где чуууть медленее, но чаще второе.
0   Спам
[10] AlexIT (16 Октября 2017 17:09)
Да, у меня на тестах с SSE3 примерно так же. Игра с оптимизацией -O2 / -O3 тоже ничего не дает. Остановился на обычном -О2 без принудительных -msse*  (собираю для ffmpeg), и сгенерированый код меньше и скорость та же.

Так же, на всякий случай сравнил MP3 на выходе, они побитно отличаются от сжатых оригинальнмым lame 3.100, но разница действительно, как tmkk у себя на сайте и пишет, минимальная, на уровне округления:

Код
ffmpeg -i lame.mp3 -i tmkk.mp3 -filter_complex "[0:a]aeval=-val(ch):c=same[a0];[a0][1:a]amix[mixed];[mixed]astats[out]" -map "[out]" -f null NUL
....
[Parsed_astats_2 @ 000000000050c400] Overall
[Parsed_astats_2 @ 000000000050c400] DC offset: -0.000000
[Parsed_astats_2 @ 000000000050c400] Min level: -0.001099
[Parsed_astats_2 @ 000000000050c400] Max level: 0.001099
[Parsed_astats_2 @ 000000000050c400] Min difference: 0.000000
[Parsed_astats_2 @ 000000000050c400] Max difference: 0.000900
[Parsed_astats_2 @ 000000000050c400] Mean difference: 0.000009
[Parsed_astats_2 @ 000000000050c400] RMS difference: 0.000014
[Parsed_astats_2 @ 000000000050c400] Peak level dB: -59.182949
[Parsed_astats_2 @ 000000000050c400] RMS level dB: -98.726261
[Parsed_astats_2 @ 000000000050c400] RMS peak dB: -68.919028
[Parsed_astats_2 @ 000000000050c400] RMS trough dB: -inf
[Parsed_astats_2 @ 000000000050c400] Flat factor: 0.000000
[Parsed_astats_2 @ 000000000050c400] Peak count: 4.500000
[Parsed_astats_2 @ 000000000050c400] Bit depth: 17/17
[Parsed_astats_2 @ 000000000050c400] Number of samples: 17566500
0  
[11] Audiophile (16 Октября 2017 17:28)
Audiophile
Спасибо!
У меня на -b320 -q0 14.8х у SSE2 против 15.5 у SSE4.1
0   Спам
[1] zub35 (15 Октября 2017 23:26)
Кстати, в оптимизированных бинарниках от tmkk, необходимо указывать соответствующие флаги:
-msse3 или -msse4.1 для того, чтобы эти оптимизации работали в полную силу.

p.s. у меня проц. только sse3, но бинарники эти работают и с флагом -msse4.1 с той-же скоростью что и при -msse3. Хм, следовательно можно не боясь указывать -msse4.1
Следовательно нужно обновить инструкцию по LAME, исходя из этих новых флагов в tmkk
0  
[2] Audiophile (16 Октября 2017 00:09)
Audiophile
Увы, это флаг для компилятора, а не для консольного кодера.
0   Спам
[3] zub35 (16 Октября 2017 00:39)
Да, извиняюсь. Оказывается оно включало режим -ms
-m <mode>       (j)oint, (s)imple, (f)orce, (d)ual-mono, (m)ono (l)eft ®ight
default is (j)
joint  = Uses the best possible of MS and LR stereo
simple = force LR stereo on all frames
force  = force MS stereo on all frames.

Хм, интересно, а вот теперь как определить, как скомпилированы бинарники от автора ...
0  
[4] Audiophile (16 Октября 2017 00:44)
Audiophile
Вопрос - кто их будет компилировать.
0   Спам
[5] zub35 (16 Октября 2017 00:52)
Можно попробовать на hydrogenaud сделать вопрос/запрос ...