Блог Андрія Огороднікова Хто з мечем до нас прийде, від меча й загине.

Особенности кодирования в LOSSLESS

28.04.2021, 15:56

!Причесал заметку!

материалы для эксперимента В этом деле — главное остановиться вовремя. Хотел тремя композициями оперировать, получилось 8 (все равно — охват жанров и звучаний не глобальный; однако же). Но это хорошая выборка для первой фазы экспериментов: сжатие в лосслесс. Посмотрим, что выйдет. экс перимент А это позапрошлофевральское — экспериментировал с «нормальными» кодеками в основном. Вот это вот, что отмечено (aac), жутко слушабельно на 65 килобитах! Может быть и эту композицию включить, много тарелочек, высоких частот, импровиз. абалденный..

—=•=·•·=•=—

Исходные файлы: Sample rate: 44100 Hz; Channels: 2; Bits per sample: 16; Bitrate: 1411 kbps; Codec: PCM; Encoding: lossless.

Имя                                                     Формат     Размер
-------------------------------------------------------------------------
000_Grover Washington Jr-Aubrey.wav                     WAV     37,787 MB
000_Helios-Your Zenith.wav                              WAV     21,209 MB
000_Horace Parlan-Ray C.wav                             WAV     70,358 MB
000_King Creosote & Jon Hopkins-Your Young Voice.wav    WAV     33,209 MB
000_Massive Attack-Angel.wav                            WAV     64,017 MB
000_O'Stravaganza-O'Stravaganza.wav                     WAV     38,150 MB
000_Shirley Horn-Estate (Summer).wav                    WAV     88,197 MB
000_Sissel-Ingen Vinner Frem.wav                        WAV     28,978 MB
000_Vladimir Cosma-La danse des jeunes hassidiques.wav  WAV     43,291 MB
-------------------------------------------------------------------------
9 файлов - 425,196 MB - 445 849 954 байта               

=== СЖАТИЕ В LOSSLESS C МАКСИМАЛЬНЫМИ НАСТРОЙКАМИ ===

Так — первый пошел! .TAK. Старый (2013) takc.exe.
Параметры в Foobar2000: -e -tn4 -p4m -wm0 -md5 -ihs -silent - %d

Имя                                                     Формат     Размер
-------------------------------------------------------------------------
TAK_Grover Washington Jr-Aubrey.tak                     TAK     17,436 MB
TAK_Helios-Your Zenith.tak                              TAK      5,275 MB
TAK_Horace Parlan-Ray C.tak                             TAK     45,740 MB
TAK_King Creosote & Jon Hopkins-Your Young Voice.tak    TAK      9,855 MB
TAK_Massive Attack-Angel.tak                            TAK     33,660 MB
TAK_O'Stravaganza-O'Stravaganza.tak                     TAK     22,760 MB
TAK_Shirley Horn-Estate (Summer).tak                    TAK     31,878 MB
TAK_Sissel-Ingen Vinner Frem.tak                        TAK     16,236 MB
TAK_Vladimir Cosma-La danse des jeunes hassidiques.tak  TAK     26,689 MB
-------------------------------------------------------------------------
9 файлов - 209,527 MB - 219 705 425 байт

TAK-2021 — прогрессс! Быстрее жало и чуть сэкономило килобайтиков!
Куль! 8 лет прошли недаром.. [Настройки те же].

Имя                                                       Формат     Размер
---------------------------------------------------------------------------
TAK21_Grover Washington Jr-Aubrey.tak                     TAK     17,436 MB
TAK21_Helios-Your Zenith.tak                              TAK      5,275 MB
TAK21_Horace Parlan-Ray C.tak                             TAK     45,739 MB
TAK21_King Creosote & Jon Hopkins-Your Young Voice.tak    TAK      9,854 MB
TAK21_Massive Attack-Angel.tak                            TAK     33,659 MB
TAK21_O'Stravaganza-O'Stravaganza.tak                     TAK     22,760 MB
TAK21_Shirley Horn-Estate (Summer).tak                    TAK     31,877 MB
TAK21_Sissel-Ingen Vinner Frem.tak                        TAK     16,236 MB
TAK21_Vladimir Cosma-La danse des jeunes hassidiques.tak  TAK     26,689 MB
---------------------------------------------------------------------------
9 файлов - 209,524 MB - 219 702 022 байта

Так, да.. ээ.. Ладно, это пока всё на данный момент: просто не терпелось посмотреть, что там в Таке с таком. Скорость сжатия очень хорошая. [Брать 2.3.1 здесь — от самого]. Действительно, это развитие. И, на фоне OptimFrog, который я сейчас запустил и тут же отключил — потому что расчетное время кодирования перевалило за час… И все росло и росло. Слишком толстая овчинка. НА ПРАКТИКЕ, экономия в пару мегабайт не стоит затрат временных и вычислительных ресурсов. НО я все-таки добью лягуху!

Всё, другие дела.

/._.\

Жуткая штука эта «Лягушка»! Кодирую по одному файлу, скорость 0.30х на пике — это можно было бы стерпеть, если бы оно хотя бы жало экстремально заметно, там, 75% (то есть, 25 от исходного, да, или как-то так…). Но нет же! 000_Helios-Your Zenithm.ofr OFR 4,764 MB — впрочем, этот трек жмется суперски. Но всеми.

Foobar2000 не воспроизводит, навскидку, я не нашел плагин к нему [торопиться не надо, никогда, авторский плаг лежит на той же странице, где и прочие даунлоды… см. ниже…], а AIMP играет со щелчками каждые полторы секунды! И опять, на поверку — без проблем, справился PotPlayer. Может быть и существует какой-то теоретический звуковой материал, для которого OFG будет феерически выигрышным… Но я дожму! Я донтгиваплю!

[Увы, у LA и OFG (только лишь у них) вылезли проблемы с тэгами еще… Их не завезли.. эти торопыги.]

Даже LA — не такой стоеросовый тормоз (c воспроизведением еще хуже, никто не видит в упор, что немудрено для заброшенного формата 17-летней давности — [надо положить возле foobar.exe lacore.dll.. и добавить плагин… фф..]). А Monkey, по сравнению, вообще Тобидзару (Летучая Обезьяна). Но из «нормальных», разумеется, самая тормозная.

На ВСЕ остальные кодеки я потратил минут пять в общей сложности (нет, ну, 7,5, но это как максимум)). Лидер по скорости TTA. Я и моргнуть не успел, грубо говоря.

Гайки мои… не прошло и двух часов:

Определенно, это предельные настройки для OptimFrog:
--maximumcompression --experimental %s --output %d. Требует для работы промежуточного файла (не кодит из потока).

Имя                                                     Формат     Размер
-------------------------------------------------------------------------
OFR_Grover Washington Jr-Aubrey.ofr                     OFR     16,763 MB
OFR_Helios-Your Zenith.ofr                              OFR      4,764 MB
OFR_Horace Parlan-Ray C.ofr                             OFR     44,510 MB
OFR_King Creosote & Jon Hopkins-Your Young Voice.ofr    OFR      9,410 MB
OFR_Massive Attack-Angel.ofr                            OFR     32,855 MB
OFR_O'Stravaganza-O'Stravaganza.ofr                     OFR     22,124 MB
OFR_Shirley Horn-Estate (Summer).ofr                    OFR     30,835 MB
OFR_Sissel-Ingen Vinner Frem.ofr                        OFR     15,845 MB
OFR_Vladimir Cosma-La danse des jeunes hassidiques.ofr  OFR     26,002 MB
-------------------------------------------------------------------------
9 файлов - 203,107 MB - 212 973 259 байт

По.. по.. по сжатию действительно — лучше всех, но это =лучше=, гых… оно микроскопическое. А растраты… Не, этот кодек не для людей. Для кластеров каких-нибудь музыкальных корпораций, эпплов-шмеплов, гуглов-фуюглов… Но оно им и не нужно.

Сейчас я все остальные в кучку соберу…

От лучшего к худшему, ранжир, комментарий + настройки в фубаре:

2 место — кодек с незамысловатым названием Lossless Audio. C февраля 2004-го никаких шевелений. Кодирует медленно, но терпимо. По сочетанию затраты/эффективность — можно назвать лидером.
-high %s %d — простота настроек. Тоже нужен промежуточный файл (переменная %s).

Имя                                                   Формат     Размер
-----------------------------------------------------------------------
LA_Grover Washington Jr-Aubrey.la                     LA      16,846 MB
LA_Helios-Your Zenith.la                              LA       5,028 MB
LA_Horace Parlan-Ray C.la                             LA      44,682 MB
LA_King Creosote & Jon Hopkins-Your Young Voice.la    LA       9,921 MB
LA_Massive Attack-Angel.la                            LA      33,080 MB
LA_O'Stravaganza-O'Stravaganza.la                     LA      22,253 MB
LA_Shirley Horn-Estate (Summer).la                    LA      31,061 MB
LA_Sissel-Ingen Vinner Frem.la                        LA      15,930 MB
LA_Vladimir Cosma-La danse des jeunes hassidiques.la  LA      26,074 MB
-----------------------------------------------------------------------
9 Файлы - 204,873 MB - 214 825 201 байт

3-е место — наш любимое Обезьянье Аудио — Monkey’s Audio. Это всегда было фишкой MAC — хорошее сжатие, ..ценой медленного разжатия. Такой алгоритм, который, при наличии альтернатив, не нужен как энкодер. Но в сети лежит много APE, и это нужно учитывать и быть готовым ставить ДЕкодеры.
Однако, настройка «insane»: %s %d -c5000, плюс известность и наработанность… Ну, если душа лежит, этот вариант для хранения аудиоархивов не хуже других, и даже получше многих..

Имя                                                     Формат     Размер
-------------------------------------------------------------------------
APE_Grover Washington Jr-Aubrey.ape                     APE     17,229 MB
APE_Helios-Your Zenith.ape                              APE      5,516 MB
APE_Horace Parlan-Ray C.ape                             APE     44,850 MB
APE_King Creosote & Jon Hopkins-Your Young Voice.ape    APE      9,912 MB
APE_Massive Attack-Angel.ape                            APE     33,562 MB
APE_O'Stravaganza-O'Stravaganza.ape                     APE     22,598 MB
APE_Shirley Horn-Estate (Summer).ape                    APE     31,823 MB
APE_Sissel-Ingen Vinner Frem.ape                        APE     16,048 MB
APE_Vladimir Cosma-La danse des jeunes hassidiques.ape  APE     26,513 MB
-------------------------------------------------------------------------
9 файлов - 208,051 MB - 218 156 964 байт

4 место. ТАК — обе версии: . Если кодек будет развиваться, и автор таки откроет исходный код для ковыряния сообщества. Всё может быть. Пока просто интересная альтернатива. Будущее покажет.

5. А эта штука почти неинтересная вне экспериментов. Программа для особого сжатия во FLAC под названием Flake. Если, для «стандартного» флака, максимальный пресет сжатия 8, то здесь аж 12. Экзотичность иногда сказывается на совместимости, не факт, что такой флак будет проигран без проблем, особенно «железными» девайсами. Что до экономного хранения, ничего особенного выжать не удалось, как видим, по сравнению с дубово проверенным Flac-8.

-q -12 %s -o %d — тоже не кодирует «с лёту». Но быстро работает более-менее. (То есть, эти все кодеки сначала копируют исходный файл в свой рабочий «темп», а потом из него выжимают соки… Ну и ладно.)

Имя                                                         Формат     Размер
-----------------------------------------------------------------------------
FLAC12_Grover Washington Jr-Aubrey.flac                     FLAC    18,517 MB
FLAC12_Helios-Your Zenith.flac                              FLAC     5,901 MB
FLAC12_Horace Parlan-Ray C.flac                             FLAC    48,869 MB
FLAC12_King Creosote & Jon Hopkins-Your Young Voice.flac    FLAC    10,974 MB
FLAC12_Massive Attack-Angel.flac                            FLAC    35,527 MB
FLAC12_O'Stravaganza-O'Stravaganza.flac                     FLAC    23,933 MB
FLAC12_Shirley Horn-Estate (Summer).flac                    FLAC    33,609 MB
FLAC12_Sissel-Ingen Vinner Frem.flac                        FLAC    16,938 MB
FLAC12_Vladimir Cosma-La danse des jeunes hassidiques.flac  FLAC    27,976 MB
-----------------------------------------------------------------------------
9 файлов - 222,245 MB - 233 040 368 байт

6. WavPack — если бы не тот режим «гибридизации» с lossy, в котором можно из файла «с потерями» полностью восстановить файл «без потерь» — я бы назвал этот кодек этаким середняком. Хорошее сжатие, терпимая поддержка воспроизведения, открытый код, прочие фичи, особо ничем не выделяющиеся. .. Теоретически, получается занятная экономия. Сжатый файл лосси + инструкции по восстановлению. И не нужно держать еще и отдельный лосслесс. Ведь так? До тех пор, пока не потеряется тот или другой…
-m -i -q -h - %d — в отличие от многих, кодирует на лету.

Имя                                                      Формат     Размер
--------------------------------------------------------------------------
WPACK_Grover Washington Jr-Aubrey.wv                     WV      18,442 MB
WPACK_Helios-Your Zenith.wv                              WV       6,437 MB
WPACK_Horace Parlan-Ray C.wv                             WV      47,924 MB
WPACK_King Creosote & Jon Hopkins-Your Young Voice.wv    WV      10,889 MB
WPACK_Massive Attack-Angel.wv                            WV      35,204 MB
WPACK_O'Stravaganza-O'Stravaganza.wv                     WV      23,810 MB
WPACK_Shirley Horn-Estate (Summer).wv                    WV      35,366 MB
WPACK_Sissel-Ingen Vinner Frem.wv                        WV      16,928 MB
WPACK_Vladimir Cosma-La danse des jeunes hassidiques.wv  WV      28,320 MB
--------------------------------------------------------------------------
9 файлов - 223,321 MB - 234 168 838 байт

7. Великий и ужасный Flac только на 7-м месте! Хм. Проблемы я в этом не вижу. Я вижу исключительную поддержку массой систем и программ — это стандарт на сегодняшний день, и всё затачивается под него. Эмпэ3 в мире лосслесса. Если угодно. Только без недостатков.
Я повторю, если есть задача хранить «исходники» музыки — храните во флаке с официально максимальным сжатием 8.
-s --ignore-chunk-sizes -8 - -o %d — кодит на лету. [ignore-chunk-sizes добавляется, если нужно кодировать файл более 4 Гб — пережиток какой-то?]. Быстро кодирует, быстро декодирует. Отличная штука, отличная. Чего еще надобно?

Имя                                                        Формат     Размер
----------------------------------------------------------------------------
FLAC8_Grover Washington Jr-Aubrey.flac                     FLAC    18,478 MB
FLAC8_Helios-Your Zenith.flac                              FLAC     6,046 MB
FLAC8_Horace Parlan-Ray C.flac                             FLAC    48,780 MB
FLAC8_King Creosote & Jon Hopkins-Your Young Voice.flac    FLAC    10,941 MB
FLAC8_Massive Attack-Angel.flac                            FLAC    35,555 MB
FLAC8_O'Stravaganza-O'Stravaganza.flac                     FLAC    23,988 MB
FLAC8_Shirley Horn-Estate (Summer).flac                    FLAC    35,008 MB
FLAC8_Sissel-Ingen Vinner Frem.flac                        FLAC    16,997 MB
FLAC8_Vladimir Cosma-La danse des jeunes hassidiques.flac  FLAC    28,315 MB
----------------------------------------------------------------------------
9 файлов - 224,107 MB - 234 993 464 байта

8. TTA — The True Audio — о как. Самый быстрый и, наверное, самый простой для использования. Налету — вождь ээ.! Хотите за..зашибцом — вот оно: -eb - %d Разработчиками и делается (делался?) упор на простоту и скорость, ну а небольшое страдание сжатия потерпит. Но формат не распространен. Крайнее обновление за 2015 год. Может быть, он достиг совершенства?

Имя                                                     Формат     Размер
-------------------------------------------------------------------------
TTA_Grover Washington Jr-Aubrey.tta                     TTA     18,547 MB
TTA_Helios-Your Zenith.tta                              TTA      5,984 MB
TTA_Horace Parlan-Ray C.tta                             TTA     50,427 MB
TTA_King Creosote & Jon Hopkins-Your Young Voice.tta    TTA     11,022 MB
TTA_Massive Attack-Angel.tta                            TTA     35,471 MB
TTA_O'Stravaganza-O'Stravaganza.tta                     TTA     24,062 MB
TTA_Shirley Horn-Estate (Summer).tta                    TTA     34,772 MB
TTA_Sissel-Ingen Vinner Frem.tta                        TTA     16,916 MB
TTA_Vladimir Cosma-La danse des jeunes hassidiques.tta  TTA     28,532 MB
-------------------------------------------------------------------------
9 файлов - 225,734 MB - 236 699 108 байт

9. Да, эппловский стандарт, Apple открыл исходный код, умельцы слепили энкодер.. НО, нет никаких причин (кроме чистой любви к яблокам) кодеком этим специально пользоваться. Работает так: --ignorelength - -o %d — видимо с «длиной» файлов какие-то стандартные проблемы у всех. Это точно какие-то допотопные сертификации. Окей зен. (Неудобно, что оно засовывает результат в контейнер m4a — можно попутать с лосси — aac (о котором, конечно, в свой срок скажу подробнее).

Имя                                                      Формат     Размер
--------------------------------------------------------------------------
ALAC_Grover Washington Jr-Aubrey.m4a                     M4A     18,820 MB
ALAC_Helios-Your Zenith.m4a                              M4A      6,377 MB
ALAC_Horace Parlan-Ray C.m4a                             M4A     49,231 MB
ALAC_King Creosote & Jon Hopkins-Your Young Voice.m4a    M4A     11,230 MB
ALAC_Massive Attack-Angel.m4a                            M4A     36,314 MB
ALAC_O'Stravaganza-O'Stravaganza.m4a                     M4A     24,249 MB
ALAC_Shirley Horn-Estate (Summer).m4a                    M4A     36,479 MB
ALAC_Sissel-Ingen Vinner Frem.m4a                        M4A     17,370 MB
ALAC_Vladimir Cosma-La danse des jeunes hassidiques.m4a  M4A     28,881 MB
--------------------------------------------------------------------------
9 файлов - 228,951 MB - 240 072 346 байт

Вроде всё, да? Алак, оказался худшим по сжатию, но ~5 мб до лидирующего по значимости флака.. это так… 90 файлов — 50 мб разницы, 900 — 500. Что такое полгига нынче? Пользуемся тем, что удобно и поддерживается имеющимися девайсами — системами — ближайшими общественными группами-съ. (Я не интересовался, может быть, для обладателей эппловских девайсов (айподы это же пластъ!) alac — единственная альтернатива для прослушивания, а остальное блочится\не поддерживается? Тогда, вперед! Шкодимъ в алакъ!)

-_-

Я, наверное, по прошествии всех экспериментов сделаю портативную сборочку foobar2000’a с основными настройками (пресетами) для конвертирования + с плагинами для воспроизведения форматов по максимуму… Может быть востребована? Или я тут просто — тихо сам собою?

Foobar2000 активно разрабатывается, и 10 дней не прошло с финала 1.6.5, как вышла следующая бета. И как «конвертер» он достаточно удобен, когда есть готовые пресеты и настройки — куда складывать файло: стоит лишь выбрать пресет, и нужное оперативно сконвертируется. И подправить вручную всегда можно — наглядно. Консоль — это тоже хорошо, порой очень-очень хорошо, но не все любят/желают/умеют писать батники и все такое. Иные проги чрезмерно сложны, усложнены будто нарочно (нездоровая тенденция последних лет), я получил вчера огромное удовольствие от простых прожек 20-летней давности. Сердито, возможно. Изящно, почему и нет. Просто — вот то-то и оно. Эффективно — да!

Ладно, спасибо за внимание и терпение. Надеюсь, эта чумовая записка оказалась полезной.

—=•=·•·=•=—

Обновление. Оказывается, у Майкрософта тоже есть свой лосслесс кодэкъ. Он так же и обозначается — как и лосси — WMA, и вот его резалт.

Имя                                                        Формат     Размер
----------------------------------------------------------------------------
WMA_LL_Grover Washington Jr-Aubrey.wma                     WMA     18,902 MB
WMA_LL_Helios-Your Zenith.wma                              WMA      8,469 MB
WMA_LL_Horace Parlan-Ray C.wma                             WMA     50,724 MB
WMA_LL_King Creosote & Jon Hopkins-Your Young Voice.wma    WMA     11,282 MB
WMA_LL_Massive Attack-Angel.wma                            WMA     36,725 MB
WMA_LL_O'Stravaganza-O'Stravaganza.wma                     WMA     24,336 MB
WMA_LL_Shirley Horn-Estate (Summer).wma                    WMA     36,828 MB
WMA_LL_Sissel-Ingen Vinner Frem.wma                        WMA     17,598 MB
WMA_LL_Vladimir Cosma-La danse des jeunes hassidiques.wma  WMA     28,772 MB
----------------------------------------------------------------------------
9 Файлы - 233,635 MB - 244 984 107 байт

Яблочники могут утешиться, что алаки оказались не последние. Ну, что сказать — майкрософт такой майкрософтный… Как обычно.

Кодировал через батник, поэтому настройка только такая: --codec lsl. [Экзешники являют собой оболочку от стороннего чувака, которая вбирает нужные виндовые дллки. Так прям мелкие и разрешили бы напрямую добираться до их кодеков и юзать, ха! Да и на кой они? Посмотрел, поигрался и выбросил. Нет, просто понятно, что, в основном на Западе, сформировался за три десятка лет =парк= железячных плеееров и прочих девайсов, которые поддерживают wma в обязательном порядке, наравне с mp3 (и все на этом, я так и не дождался, когда было актуально, выпуска минисистемы с поддержкой ogg vorbis, к примеру — если и были такие, то немассово, а сейчас и этого нет..). Чисто программные проигрыватели на компах или телефонах в этом формате не нуждаются, ну разве что есть коллекция, но это не повод и не способ ее пополнять.].

Что до wma-лосси, невзирая на мое давнее пренебрежение к этому формату (как можно пользоваться хоть чем-то [кроме вынужденной безальтернативной винды] от MS?!) — на бумаге оный обладает более широкими возможностями, чем мп3 — как минимум, в стандартном случае (стерео, 44 кгц) битрейт максимальный — 384 лизы, для ценителей. А так — шестиканальный звук, дискретизация до 96 кгц, тыры-пыры.

Однако, качество его таково, что ему необходимо два прохода, чтобы терпимо перекодировать PCM в лосси. С одного прохода, как правило, выходит бяка. Транслятор двухходовой китежградского завода… Избирательность на молекулярном… Кривая селективности не гладкая. Э, че-то я это.. .. а возьму и перечитаю ПНВС!

8|

Ну, прикрутил (зачем-то… ради спортинтересу)..

приделка wma

Обратите внимание, чтобы использовать относительные пути от исполняемого файла foobar2000.exe — нужно ставить «интернетные» слэши /, а не \.