Про 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


Назад в оглавление



[Home] [TTL] [Unix] [Sdictionary] [ROW Programmer] [Symbian] [Misc] [News] [Search] [Contacts] [Guestbook]


Copyright (c) 1999-2024 Alexey Semenoff