Про audio диски и их качество
Intro
Выбор audio дисков сегодня просто огромен. Можно купить в ларьке,
можно переписать у знакомых, а лень идти, ну так в сети можно скачать.
Но вот что интересно, записи одного и того же исполнителя порой
совершенно разнятся по качеству, вроде и год тот же и все прочее, а
все ж таки разница заметна. И иногда приличная.
Проведя небольшое исследование, я пришел к выводу, что довольно
большой объем CD сделан из... mp3. Да, получается разжали в wav'ы
и сделали такие вот отстойные сидюки. А что такого? Обычная коммерция,
ведь те, кому миша на ухо наступил, вообще не заметят подмены. И при
прослушивании на десятидолларовых пластмассовых динамиках вообще никто не
в силах уловить разницу.
Затем я подумал, что наверное, как-то можно определить такой обман,
стал искать в сети по интересующему меня вопросу.
Довольно скоро отрыл интересный
сайт,
где помимо audio компрессора есть программа для анализа wav'ов.
Вот теперь все можно измерить в удавах и попугаях.
AuCDtect
Речь пойдет про AuCDtect, это программа, которая анализирует спектр и
говорит свое мнение о качестве фонограммы.
Алгоритм
описан здесь,
интересующиеся могут ознакомиться, нас же, понятное дело, интересует
раздел
downloads.
Исходников нет, есть бинари для Win32 и Linux. Все примеры ниже для
Linux версии, но мне подсказывают, что в Win32 все аналогично.
Итак, просто запускаем без ключиков и смотрим, как пользоваться
> auCDtect
auCDtect: CD records authenticity detector, version 0.8.2
Copyright (c) 2004 Oleg Berngardt. All rights reserved.
Copyright (c) 2004 Alexander Djourik. All rights reserved.
------------------------------------------------------------
Usage: auCDtect [commands/options] (track.wav|*.wav)
------------------------------------------------------------
commands:
------------------------------------------------------------
-- read data from stdin
-d summary conclusion for set of tracks
-v verbose mode
-h this help
------------------------------------------------------------
options:
------------------------------------------------------------
-mS detect mode S=[0..40], default 8
0 - slow and most accurate
40 - fast, but less accurate
------------------------------------------------------------
For more information please visit: http://www.true-audio.com
Ага, запускать auCDtect нужно с ключиками '-v -m0'.
У меня под рукой оказался CD Оскара Петерсона, для экспериментов я сграбил
3й трек.
Смотрим, что скажет анализатор насчет оригинального wav'а
> auCDtect -m0 -v 03_The_Work_Song.wav
auCDtect: CD records authenticity detector, version 0.8.2
Copyright (c) 2004 Oleg Berngardt. All rights reserved.
Copyright (c) 2004 Alexander Djourik. All rights reserved.
------------------------------------------------------------
Processing file: [03_The_Work_Song.wav]
Detected average hi-boundary frequency: 2.028795e+04 Hz
Detected average lo-boundary frequency: 1.096260e+04 Hz
Detected average hi-cut frequency: 2.135324e+04 Hz
Detected average lo-cut frequency: 1.028448e+04 Hz
Maximum probablis boundary frequency: 2.189100e+04 Hz
Coefficient of nonlinearity of a phase: 4.043264e-01
First order smothness: 3.692053e-01
Second order smothness: 7.408940e-01
------------------------------------------------------------
This track looks like CDDA with probability 100%
Ну что ж, честный wav, как и следовало ожидать.
Теперь пережмем в mp3 с максимальным качеством и затем распакуем в другой
wav.
> lame -m stereo -q 0 -k -b 320 \
03_The_Work_Song.wav 03_The_Work_Song.mp3
LAME 3.97 32bits (http://www.mp3dev.org/)
polyphase lowpass filter disabled
Encoding 03_The_Work_Song.wav to 03_The_Work_Song.mp3
Encoding as 44.1 kHz 320 kbps stereo MPEG-1 Layer III (4.4x) qval=0
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
17274/17274 (100%)| 8:22/ 8:22| 8:27/ 8:27| 0.8986x| 0:00
---------------------------------------------------------------------------
kbps LR % long switch short %
320.0 100.0 93.0 4.2 2.8
Writing LAME Tag...done
ReplayGain: -2.0dB
> mpg123 -v -w 03_The_Work_Song-2.wav 03_The_Work_Song.mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3
version 1.0.0; written and copyright by Michael Hipp and others
free software (LGPL/GPL) without any warranty but with best wishes
Decoder: SSE
Playing MPEG stream 1 of 1: 03_The_Work_Song.mp3 ...
MPEG 1.0, Layer: III, Freq: 44100, mode: Stereo, modext: 0, BPF : 1044
Channels: 2, copyright: No, original: Yes, CRC: No, emphasis: 0.
Bitrate: 320 kbit/s Extension value: 0
Frame# 17273 [ 1], Time: 07:31.21 [00:00.02], RVA: off, Vol: 100(100)
[7:31] Decoding of 03_The_Work_Song.mp3 finished.
Теперь есть два wav'а, которые на слух вроде как и одинаковые,
запускаем auCDtect на распакованный wav
> auCDtect -m0 -v 03_The_Work_Song-2.wav
auCDtect: CD records authenticity detector, version 0.8.2
Copyright (c) 2004 Oleg Berngardt. All rights reserved.
Copyright (c) 2004 Alexander Djourik. All rights reserved.
------------------------------------------------------------
Processing file: [03_The_Work_Song-2.wav]
Detected average hi-boundary frequency: 1.986446e+04 Hz
Detected average lo-boundary frequency: 1.663664e+04 Hz
Detected average hi-cut frequency: 1.961022e+04 Hz
Detected average lo-cut frequency: 1.711751e+04 Hz
Maximum probablis boundary frequency: 1.672300e+04 Hz
Coefficient of nonlinearity of a phase: 3.661866e-02
First order smothness: 8.470613e-01
Second order smothness: 8.042219e-01
------------------------------------------------------------
This track looks like MPEG with probability 94%
Программа распознала обман!
Tags: audio convert mp3
Назад в оглавление
|