AIMP Forum

AIMP for PC => Вопросы / Questions => Topic started by: teriyaki on December 23, 2023, 18:41:13

Title: Audioconverter - вопрос по параметрам кодирования MP3
Post by: teriyaki on December 23, 2023, 18:41:13
Всем привет.

Я не совсем понял, как идёт кодирование в mp3 в aimp.

Например, параметр Joint Stereo — это принудительное использование на всём протяжении файла, или по необходимости?
Или параметры по умолчанию (Stereo/CBR/256) так работают в AIMP?

В поиске по форуму нашлось, только, что человек писал: «Кстати, ещё по умолчанию у mp3 выставлен почему-то не оптимальный режим Stereo, когда нужно Joint Stereo...»
Но так как это было не основной темой того обсуждения, то никто неичего на этот счёт не написал.
Title: Re: Audioconverter - вопрос по параметрам кодирования MP3
Post by: Artem on December 23, 2023, 21:07:26
это принудительное использование на всём протяжении файла, или по необходимости

Конечно принудительно, "по необходимости" - такого параметра нет в MP3
Title: Re: Audioconverter - вопрос по параметрам кодирования MP3
Post by: teriyaki on December 23, 2023, 21:54:32
Я, создавая тему, опирался на данную выдержку из https://svn.code.sf.net/p/lame/svn/trunk/lame/USAGE :

Quote
(FORCED) L/R STEREO encodes the left and the right signals independently,
and gives more or less bits to each, depending on the currently available.

JOINT STEREO is the default mode of encoding.
jstereo means the encoder can use (on a frame by frame basis) either
L/R stereo or mid/side stereo.
  In mid/side stereo, the mid(L+R) and side(L-R)
channels are encoded, and more bits are allocated to the mid channel
than the side channel.  When there isn't too much stereo separation, this
effectively increases the bandwidth, so having higher quality with the same
amount of bits.

Отсюда и мой вопрос.
Title: Re: Audioconverter - вопрос по параметрам кодирования MP3
Post by: Soolo on December 23, 2023, 23:04:15
Я, создавая тему, опирался на данную выдержку из https://svn.code.sf.net/p/lame/svn/trunk/lame/USAGE :

Отсюда и мой вопрос.
AIMP задаёт парамеры для библиотеки. Но сама библиотека вполне может не соблюдать их "на своё усмотрение".
Например, на низких битрйейтах MP3 вообще никакого стерео не будет, библиотека оставит моно.
Title: Re: Audioconverter - вопрос по параметрам кодирования MP3
Post by: Artem on December 24, 2023, 00:29:17
AIMP задаёт парамеры для библиотеки. Но сама библиотека вполне может не соблюдать их "на своё усмотрение".
Например, на низких битрйейтах MP3 вообще никакого стерео не будет, библиотека оставит моно.

Я позже отвечу. Надо глянуть как эти ключи lame.exe влияют на настройку самого кодировщика.
Title: Re: Audioconverter - вопрос по параметрам кодирования MP3
Post by: Artem on December 24, 2023, 00:43:01
Посмотрел, проверил - нет, флаг "форсировать" не выставляется, соответственно, должен выбираться "автоматически" кодировщиком.

Code: [Select]
        switch ( lameConfig.format.LHV1.nMode )
        {
        case BE_MP3_MODE_STEREO:
            lame_set_mode( gfp, STEREO );
            lame_set_num_channels( gfp, 2 );
            break;
        case BE_MP3_MODE_JSTEREO:
            lame_set_mode( gfp, JOINT_STEREO );
            //lame_set_force_ms( gfp, bForceMS ); // no check box to force this?
            lame_set_num_channels( gfp, 2 );
            break;
        case BE_MP3_MODE_MONO:
            lame_set_mode( gfp, MONO );
            lame_set_num_channels( gfp, 1 );
            break;
        case BE_MP3_MODE_DUALCHANNEL:
            lame_set_mode( gfp, DUAL_CHANNEL );
            lame_set_num_channels( gfp, 2 );
            break;
Title: Re: Audioconverter - вопрос по параметрам кодирования MP3
Post by: teriyaki on December 24, 2023, 16:25:06
Что-то я совсем ничего не понимаю. ???

1) Взял три трека разных жанров в формате FLAC;
2) Перекодировал все три из FLAC в "MP3 Stereo CBR 320" (настройки в конвертере Аимпа);
3) Затем перекодировал их же из FLAC в "MP3 Joint Stereo CBR 320" (настройки в конвертере Аимпа);

В итоге получил три пары файлов, которые отличаются лишь строчкой "Joint Stereo" в mediainfo.
Размер и спектры совпадают полностью.

Памагите. xD
Title: Re: Audioconverter - вопрос по параметрам кодирования MP3
Post by: Artem on December 24, 2023, 20:51:02
которые отличаются лишь строчкой "Joint Stereo" в mediainfo

Как сравнивали? Побитово? Левый и правый каналы сильно отличались друг от друга?
Title: Re: Audioconverter - вопрос по параметрам кодирования MP3
Post by: teriyaki on December 24, 2023, 23:48:05
Артём, описанное выше сравнение проводилось в, так сказать, «походных» условиях. Поэтому хочу извиниться за введение в заблуждение. «На глаз» всё выглядело идентичным.

Различия присутствуют:

FLAC
(https://i.postimg.cc/BvStNRXn/01flac.png)
Joint Stereo
(https://i.postimg.cc/250ytTZF/01js.png)
Stereo
(https://i.postimg.cc/1tTtmtM8/01s.png)
Code: [Select]
Differences found in compared tracks.
Zero offset detected.

Comparing:
"C:\test\01js.mp3"
"C:\test\01s.mp3"
Compared 9971183 samples.
Differences found: 3062707 values, 0:00.001088 - 3:41.151451, peak: 0.138690 (-17.16 dBFS) at 1:53.129093, 2ch
Channel difference peaks: 0.133873 (-17.47 dBFS) 0.138690 (-17.16 dBFS)
File #1 peaks: 0.960061 (-0.35 dBFS) 0.963464 (-0.32 dBFS)
File #2 peaks: 0.960061 (-0.35 dBFS) 0.958868 (-0.36 dBFS)
Detected offset as 0 samples.

Total duration processed: 3:46.104
Time elapsed: 0:03.588
63.02x realtime
FLAC
(https://i.postimg.cc/KjGKjzMF/02.png)
Joint Stereo
(https://i.postimg.cc/SQd25WBK/02js.png)
Stereo
(https://i.postimg.cc/qM7hdNrx/02s.png)
Code: [Select]
Differences found in compared tracks.
Zero offset detected.

Comparing:
"C:\test\02js.mp3"
"C:\test\02s.mp3"
Compared 15162095 samples.
Differences found: 17094696 values, 0:00.275374 - 5:43.811655, peak: 0.226746 (-12.89 dBFS) at 2:05.996463, 2ch
Channel difference peaks: 0.199161 (-14.02 dBFS) 0.226746 (-12.89 dBFS)
File #1 peaks: 1.081403 (+0.68 dBFS) 1.058933 (+0.50 dBFS)
File #2 peaks: 1.075558 (+0.63 dBFS) 1.072495 (+0.61 dBFS)
+ Вложения и другие параметры
подсказка: нажмите alt+s для отправки или alt+p для предварительного просмотра сообщения


Detected offset as 0 samples.

Total duration processed: 5:43.812
Time elapsed: 0:03.857
89.14x realtime
FLAC
(https://i.postimg.cc/HnkxHhqk/03.png)
Joint Stereo
(https://i.postimg.cc/hvZGG0nb/03js.png)
Stereo
(https://i.postimg.cc/bNdJB406/03s.png)
Code: [Select]
Differences found in compared tracks.
Zero offset detected.

Comparing:
"C:\test\03js.mp3"
"C:\test\03s.mp3"
Compared 16609007 samples.
Differences found: 16721343 values, 0:16.523651 - 6:16.201315, peak: 0.175621 (-15.11 dBFS) at 2:02.132721, 2ch
Channel difference peaks: 0.156793 (-16.09 dBFS) 0.175621 (-15.11 dBFS)
File #1 peaks: 1.122503 (+1.00 dBFS) 1.046693 (+0.40 dBFS)
File #2 peaks: 1.139403 (+1.13 dBFS) 1.038902 (+0.33 dBFS)
Detected offset as 0 samples.

Total duration processed: 6:16.621
Time elapsed: 0:03.877
97.15x realtime
FLAC
(https://i.postimg.cc/L6rH058X/04.png)
Joint Stereo
(https://i.postimg.cc/25YCrtvN/04js.png)
Stereo
(https://i.postimg.cc/7Z0xv45N/04s.png)
Code: [Select]
Differences found in compared tracks.
Zero offset detected.

Comparing:
"C:\test\04js.mp3"
"C:\test\04s.mp3"
Compared 12422639 samples.
Differences found: 6568570 values, 0:00.153469 - 4:18.806349, peak: 0.103090 (-19.74 dBFS) at 3:23.110635, 2ch
Channel difference peaks: 0.083811 (-21.53 dBFS) 0.103090 (-19.74 dBFS)
File #1 peaks: 1.009751 (+0.08 dBFS) 1.009019 (+0.08 dBFS)
File #2 peaks: 1.002654 (+0.02 dBFS) 1.009019 (+0.08 dBFS)
Detected offset as 0 samples.

Total duration processed: 4:41.692
Time elapsed: 0:03.838
73.40x realtime

Если судить по спектрам, то Joint Stereo предпочтительней для установки «по умолчанию». Поправьте меня, если я ошибаюсь.

P.S. Напишите, пожалуйста, названия треков с сильно отличающимися L/R каналами, я их тоже сравню.


Title: Re: Audioconverter - вопрос по параметрам кодирования MP3
Post by: Artem on December 24, 2023, 23:50:20
Напишите, пожалуйста, названия треков с сильно отличающимися L/R каналами

По памяти на ум приходит только трек Машины Времени - "Утренний ангел пустых бутылок", там в начале играет то только левый канал, то - только правый.
А так их можно создать самому в любом аудиоредакторе.
Title: Re: Audioconverter - вопрос по параметрам кодирования MP3
Post by: teriyaki on December 25, 2023, 00:17:27
Машина времени:

FLAC
(https://i.postimg.cc/pTJd8HfZ/05.png)
Joint Stereo
(https://i.postimg.cc/6q6pfmzN/05js.png)
Stereo
(https://i.postimg.cc/C5vLPs6n/05s.png)
Code: [Select]
Differences found in compared tracks.
Zero offset detected.

Comparing:
"C:\test\05js.mp3"
"C:\test\05s.mp3"
Compared 14319983 samples.
Differences found: 12119808 values, 0:00.183946 - 5:21.330544, peak: 0.105259 (-19.55 dBFS) at 4:39.934104, 2ch
Channel difference peaks: 0.094941 (-20.45 dBFS) 0.105259 (-19.55 dBFS)
File #1 peaks: 1.027797 (+0.24 dBFS) 1.026870 (+0.23 dBFS)
File #2 peaks: 1.031003 (+0.27 dBFS) 1.036801 (+0.31 dBFS)
Detected offset as 0 samples.

Total duration processed: 5:24.716
Time elapsed: 0:03.974
81.71x realtime

Ramones - Blitzkrieg Bop (Бас в левом канале, гитара в правом):

FLAC
(https://i.postimg.cc/sxWtrhFT/06.png)
Joint Stereo
(https://i.postimg.cc/Y2mcgJ4Q/06js.png)
Stereo
(https://i.postimg.cc/jdVphZNm/06s.png)
Code: [Select]
Differences found in compared tracks.
Zero offset detected.

Comparing:
"C:\test\06js.mp3"
"C:\test\06s.mp3"
Compared 5887343 samples.
Differences found: 870821 values, 0:04.729410 - 2:09.944966, peak: 0.032210 (-29.84 dBFS) at 2:09.885034, 2ch
Channel difference peaks: 0.028649 (-30.86 dBFS) 0.032210 (-29.84 dBFS)
File #1 peaks: 0.827364 (-1.65 dBFS) 0.829309 (-1.63 dBFS)
File #2 peaks: 0.827088 (-1.65 dBFS) 0.829309 (-1.63 dBFS)
Detected offset as 0 samples.

Total duration processed: 2:13.500
Time elapsed: 0:02.545
52.46x realtime

Squirrel Nut Zippers - Trou Macacq (Бас в правом канале, гитара и духовая секция в левом):

FLAC
(https://i.postimg.cc/qqCdvFKX/07.png)
Joint Stereo
(https://i.postimg.cc/Qtz3sDFd/07js.png)
Stereo
(https://i.postimg.cc/XJqbTq7P/07s.png)
Code: [Select]
Differences found in compared tracks.
Zero offset detected.

Comparing:
"C:\test\07js.mp3"
"C:\test\07s.mp3"
Compared 8731631 samples.
Differences found: 584403 values, 0:01.934172 - 3:17.406168, peak: 0.077902 (-22.17 dBFS) at 0:56.027029, 1ch
Channel difference peaks: 0.077902 (-22.17 dBFS) 0.015503 (-36.19 dBFS)
File #1 peaks: 1.033767 (+0.29 dBFS) 0.963652 (-0.32 dBFS)
File #2 peaks: 1.033768 (+0.29 dBFS) 0.963652 (-0.32 dBFS)
Detected offset as 0 samples.

Total duration processed: 3:17.996
Time elapsed: 0:02.673
74.08x realtime