Dal forum di Videohifi               (http://www.videohifi.com/forum/topic.asp?ARCHIVE=&whichpage=2&TOPIC_ID=126219)

 

qcieri    -              Posted - 03/10/2010 :  00:06:11


Riprendo questo argomento perché oggi ho giocato un po' con "EAC3to" (il programma che uso per rippare le tracce audio PCM hi-res dai BluRay) ed ho scoperto che permette anche la decodifica HDCD, da un file WAV rippato da un CD con HDCD, utilizzando da linea di comando l'apposito switch "-decodeHdcd".

Incuriosito ho voluto confrontare il risultato con l'estrazione da Foobar (utilizzando il plugin "HDCD.exe" descritto negli interventi precedenti) ed ho scoperto una cosa particolare...
(Il brano è "Espana", dal CD di Audio Review della "Grande Orchestra")

- Decodificando da EAC3to, il file ottenuto è a 24 bit ed ha una Bit Depth di 20 bit (letti da Cool Edit Pro), cioè ha proprio le caratteristiche teoriche di un file HDCD:

Min Sample Value: -15169.25 -14635.56
Max Sample Value: 15356 14129.75
Peak Amplitude: -6.58 dB -7 dB
Possibly Clipped: 0 0
DC Offset: 0 0
Minimum RMS Power: -70.9 dB -68.87 dB
Maximum RMS Power: -15.68 dB -16.88 dB
Average RMS Power: -32.83 dB -32.81 dB
Total RMS Power: -30.4 dB -30.49 dB
Actual Bit Depth: 20 Bits 20 Bits

- Decodificando invece da Foobar, il file ottenuto è sempre a 24 bit, ma la Bit Depth è di 16 bit ed anche i livelli rilevati sono diversi:

Min Sample Value: -28530 -27939
Max Sample Value: 28718 27317
Peak Amplitude: -1.15 dB -1.38 dB
Possibly Clipped: 0 0
DC Offset: 0 0
Minimum RMS Power: -60.88 dB -58.85 dB
Maximum RMS Power: -9.71 dB -10.86 dB
Average RMS Power: -26.8 dB -26.78 dB
Total RMS Power: -24.38 dB -24.47 dB
Actual Bit Depth: 16 Bits 16 Bits

Non so se dipenda dal fatto che il plugin HDCD per Foobar non decodifichi correttamente tutti i 20 bit dell'HDCD e quindi "incapsula" solo i primi 16 all'interno dei 24 bit, ignorando gli altri 4; qualcuno ha avuto esperienze in proposito?

Certo che anche all'ascolto la sensazione è un po' diversa: il file estratto da EAC3to è più "lineare", più "omogeneo" (in particolare ai bassi livelli), mentre quello estratto da Foobar sembra sia un po' compresso ai bassi livelli (proprio come un disco HDCD ascoltato su un lettore che non ha il decoder incorporato).

Queste sono i due istogrammi rilevati da Cool Edit Pro (fate le dovute proporzioni, considerando che i due assi orizzontali del livello sono differenti):

 

Da EAC3to:

Espana-eac3to.jpg

 

Da Foobar con plugin HDCD:

Espana-foobar.jpg

 

Si vede chiaramente che nell'area sulla sinistra della forma d'onda il contenuto energetico è diverso tra i due brani: quello da Foobar è più "gonfio", in particolare nella zona da -40 a -45 dB, che corrisponde all'incirca alla zona da -45 a -50 dB in quello da EAC3to.

Che ne pensate ?

Quirino Cieri (Operatore - Kenwood El. Italia S.p.A.)

 

 

Posted - 03/10/2010 :  12:22:56

 

Esattamente come te, Foobar 1.1 e HDCD decoder 1.5.

A dir la verità, la misura del brano rippato da Foobar l'avevo fatta ieri con le due precedenti versioni di Foobar e del plugin (1.3) e mi veniva generato un file a 24 bit ma con un contenuto di 16 bit (ed era quello di cui avevo riportato l'istogramma).

Adesso che ho aggiornato il tutto, con la conversione il file viene generato solo a 16 bit (e senza contenuto HDCD). Non riesco più a generarne uno a 24 bit...
Tu come hai configurato Foobar ?

Quirino Cieri (Operatore - Kenwood El. Italia S.p.A.)


EDIT: Come non detto, avevo lasciato il parametro "Auto" nell'opzione Convert -> Output format -> Output bit depth, immaginando che il plugin HDCD avesse riconosciuto automaticamente che il file convertito era superiore a 16 bit e quindi avesse forzato la bit depth a 24 bit, ma così non era.

Adesso ho ripetuto la conversione forzando il parametro a 24 bit ed il risultato è il seguente (praticamente identico al tuo ed a quello che avevo ottenuto con EAC3to):

Left Right
Min Sample Value: -15169.25 -14635.56
Max Sample Value: 15356 14129.75
Peak Amplitude: -6.58 dB -7 dB
Possibly Clipped: 0 0
DC Offset: 0 0
Minimum RMS Power: -70.9 dB -68.87 dB
Maximum RMS Power: -15.68 dB -16.88 dB
Average RMS Power: -32.83 dB -32.81 dB
Total RMS Power: -30.4 dB -30.49 dB
Actual Bit Depth: 20 Bits 20 Bits

Using RMS Window of 50 ms

 

Espana-foobar20.jpg

 

Anche i due istogrammi (quello del file a 20 bit ottenuto da EAC3to e quello ottenuto ora da Foobar 1.1 con plugin HDCD 1.5 ed uscita a 24 bit) sono sovrapponibili, per cui se ne deduce che il precedente plugin HDCD 1.3 di Foobar era davvero farlocco... http://www.videohifi.com/forum/icon_smile_big.gifhttp://www.videohifi.com/forum/icon_smile_shock.gif

Modificato da - qcieri il 03/10/2010 12:43:39

 

 

Posted - 03/10/2010 :  13:55:14


OK, grazie per le ulteriori info.

Non credo ci sia un modo per modificare la scala orizzontale dell'istogramma: non se ne fa menzione né nelle opzioni né nella documentazione, ed anche con una ricerca in rete non ho trovato nulla in proposito.

Penso che dipenda da un altro fattore. Le rilevazioni del menu "Statistics" fatte da me e da te sono identiche, tranne che per la riga "Minimum RMS Power":

Mia: Minimum RMS Power: -60.88 dB -58.85 dB
Tua: Minimum RMS Power: -134.92 dB -137.15 dB

Il fatto che nel tuo file siano stati trovati livelli fino a -137 dB (che hanno portato il limite inferiore del grafico dell'istogramma fino a -120 dB) secondo me significa che all'inizio o alla fine del tuo file convertito sono stati aggiunti dei campioni "di riempimento" (praticamente tutti a 0), che hanno in un certo senso falsato questa misura.

Se hai usato EAC per rippare il brano dal CD, verifica sotto EAC Options -> Extraction -> che la voce "Fill up missing offset samples with silence" sia disattivata.

Poi prova ad espandere il più possibile in verticale il primo secondo della forma d'onda (e poi l'ultimo) per vedere se esistono davvero questi campioni a 0 bit (li riconoscerai subito) e se così, taglia il primo (e/o l'ultimo segmento della forma d'onda) e poi ripeti l'analisi: a questo punto dovresti leggere più o meno i miei stessi valori ed anche l'istogramma si adeguerà.

Vediamo un po' che succede...

Quirino Cieri (Operatore - Kenwood El. Italia S.p.A.)

 

 

Posted - 03/10/2010 :  15:36:46


No, basta, ho la conferma che anche l'attuale plugin HDCD di Foobar (v.1.5) non funziona a dovere.

Ho rippato i brani dal disco Reference Recordings "HDCD Sampler Volume 2" e mi sembrava andare tutto bene, poi per ulteriore conferma li ho estratti anche con EAC3to.

Già il primo brano confrontato (N.13-Lux Aeterna) ha evidenziato una differenza sostanziale ed inaccettabile nella versione rippata da Foobar (che si sente immediatamente anche all'ascolto): per tutta la prima parte del brano le due forme d'onda sono perfettamente sovrapponibili ma ad un certo punto l'ampiezza, subito prima della fine del brano, viene artificiosamente aumentata, come si vede di seguito (ho evidenziato la zona dove si verifica il problema).

Forma d'onda dell'intero brano rippato con EAC3to:

LuxAeterna-EAC3to-Full.JPG

 

Forma d'onda dell'intero brano rippato con Foobar:

 

LuxAeterna-Foobar-Full.JPG

 

Ingrandimento della zona al termine del brano, lasciata inalterata da EAC3to:

 

LuxAeterna-EAC3to.JPG

 

Ingrandimento della zona al termine del brano, con l'errore di conversione introdotto da Foobar:

 

LuxAeterna-Foobar.JPG

 

Come detto, all'ascolto la differenza è assolutamente evidente (ovviamente a favore del brano rippato da EAC3to).

A questo punto devo supporre che non solo convertendo un brano da HDCD 16 bit a WAV 24 bit, ma anche semplicemente ascoltandolo in real-time con Foobar e con questo plugin, possono venire introdotti errori ed artefatti di conversione .

Fino a quando non verrà risolto il problema dagli sviluppatori del plugin, continuerò a rippare le tracce HDCD con EAC3to. E' decisamente più scomodo perché devo effettuare le conversioni dei brani una ad una (non ho ancora trovato una GUI decente che permetta di effettuare un batch di più brani aggiungendo l'opzione "-decodeHdcd"), ma almeno funziona sempre bene (perlomeno, con le prove fatte finora)...

Quirino Cieri (Operatore - Kenwood El. Italia S.p.A.)

 

 

Posted - 04/10/2010 :  07:19:48


quote:



L'ultima versione del plugin di foobar mi dà molto da pensare.
Intanto non è più un DSP ed inoltre non è più chiaro se in riproduzione funziona ancora oppure no, visto che nella console io non vedo più la scritta "HDCD detected" che vedevo prima.



La console non riporta più la scritta "HDCD detected", ma vengono fornite molte più informazioni sulla decodifica; per sapere se la decodifica avviene o no, si deve modificare la sintassi della barra di visualizzazione aggiungendo le variabili indicate dall'autore del plugin (leggi gli esempi qui: http://www.hydrogenaudio.org/forums/index.php?s=a00509eb3f335419654332b7a73bbcf6&showtopic=79427&st=50)

 

quote:



Dapprima ho pensato ad un conflitto fra le due versione (la 1.3 e la 1.5) ed ho provato a disinstallarle entrambe e poi ad installare solo l'ultima, ma non ho ancora cpaito se funziona o no.



Io ho cancellato il plugin precedente (1.3), poi ho installato solo l'ultima versione (1.5) tramite l'apposito pulsante dell'ultima versione di Foobar.

quote:



Le cose scoperte da Quirino sono molto interessanti: sarebbero da riportare all'autore del plugin...
Ciao
Maurizio


Infatti, non appena ho un momento trovo un altro paio di brani che danno problemi (giusto per avere ulteriori incontestabili conferme) e poi scrivo il tutto all'autore (kode54, che scrive proprio in quel forum su indicato).

Saluti !

Quirino Cieri (Operatore - Kenwood El. Italia S.p.A.)

 

 

Dal forum di Videohifi         (http://www.videohifi.com/forum/topic.asp?TOPIC_ID=161113)

Posted - 19/01/2011 :  16:52:13


Io invece preferisco trasformare il file originale in uno a 24 bit / 44.1 kHz, salvare il risultato sull'HD e poi leggere di volta in volta solo questo file.

Non mi piacciono molto le conversioni "on-the-fly", soprattutto da quando ho verificato (e ne ho avuto anche recentemente la conferma) che il plugin HDCD di foobar ogni tanto "impazzisce" nella ricostruzione dei livelli di uscita...

La mia procedura l'avevo riportata con vari dettagli in questo recente thread (oltre alle motivazioni dettagliate per cui non uso il plugin HDCD di foobar, in quanto non affidabile):
http://www.videohifi.com/forum/topic.asp?ARCHIVE=&whichpage=2&TOPIC_ID=126219

Riassumendo:

1) Rippo con Exact Audio Copy i brani originali di un CD codificato in HDCD in WAV, come fossero normali CD audio, e li salvo su HD.

2) Seleziono un brano per volta tramite "EAC3to", che decodifica perfettamente i 4 bit in più del formato HDCD e genera un file a 24 bit (di cui solo i primi 20 contengono i dati audio realmente contenuti nel formato HDCD).

Purtroppo non sembra esistere ancora una GUI che permetta di utilizzare EAC3to su più brani aggiungendo il parametro "-decodeHdcd"; la procedura va ripetuta brano per brano.

Comunque è davvero un bel sentire: paragonando in tempo reale il brano originale con quello decodificato, tramite il plugin ABX di foobar (questo sì), la differenza c'è tutta (se il contenuto musicale originale lo giustifica; altrimenti i 20 bit non servono ovviamente a nulla)...

Quirino Cieri (Operatore - Kenwood El. Italia S.p.A.)

 

 

Posted - 20/01/2011 :  08:04:03


Grazie della segnalazione per la disponibilità della versione 1.7: avevo verificato una settimana fa e c'era ancora la 1.5.
Nel fine settimana la installo e ripeto le prove con gli stessi brani dell'altra volta, per vedere se hanno risolto il problema degli improvvisi cambi di livelli.

Mi spiace di non poterti rispondere nel merito; come detto io cerco di non usare le funzioni on-the-fly, quindi non ho fatto esperienza...

Quirino Cieri (Operatore - Kenwood El. Italia S.p.A.)

 

 

Posted - 20/01/2011 :  10:41:57


Ho provato la nuova versione 1.7 del plugin HDCD, con lo stesso brano dell'altra volta: purtroppo nessuna differenza, il "salto di livello" c'è ancora, con l'identica modalità della versione precedente.

Conversione con EAC3to:

 

Eac3To.JPG

 

Conversione con Foobar2000 e plugin HDCD v.1.7:

 

Foobar.JPG

 

Se volete sentire la differenza, ho preparato un piccolo sample degli ultimi 6 secondi del brano.

Questo è quello convertito da EAC3to: http://www.cieri.net/temp/HDCD/A_Eac3to.wav

E questo è quello convertito con Foobar: http://www.cieri.net/temp/HDCD/B_Foobar.wav

Il salto di livello si sente chiaramente (nella seconda versione) a 4,5 secondi dall'inizio.

Nel fine settimana scriverò per davvero allo sviluppatore del plugin, spiegandogli il tutto... poi riporterò qui le sue risposte.

Quirino Cieri (Operatore - Kenwood El. Italia S.p.A.)

 

 

Posted - 04/02/2011 :  19:57:25


Riprendo l'argomento perché oggi ho finalmente trovato il tempo di scambiare qualche mail con l'autore del plugin HDCD per Foobar (kode54) e sono lieto di comunicarvi che ha compreso immediatamente il problema... e come mi aspettavo l'ha prontamente risolto.

La versione corretta del plugin è al link ufficiale: http://www.foobar2000.org/components/view/foo_hdcd

(Nota: la pagina del link riporta come ultima versione la 1.8, ma poi scaricando il plugin aggiornato ed installandolo si vede che è numerata come 1.9. Penso sia solo una svista)

La causa del malfunzionamento (che per la cronaca ho riscontrato solo in pochi casi, ma non era possibile prevederli) era la seguente: se in un brano musicale le informazioni "continue e coerenti" dei pacchetti HDCD venivano a mancare per qualche secondo, il plugin riteneva che da quel momento in poi il brano non fosse più identificabile come HDCD e si disattivava, escludendo anche l'attenuazione di 6 dB (causa questa dell'aumento di livello indesiderato).

Con la modifica attuale, il tempo di attesa prima di disattivare il plugin è stato esteso a 10 secondi, cosa che secondo me lo rende praticamente "blindato" contro queste informazioni incoerenti.

Inoltre, ora quando si fa la scansione preliminare di un brano HDCD vengono riportate tutte le informazioni possibili sulla codifica: Guadagno minimo, Guadagno massimo, Peak Extension e Transient Filter. Prima si poteva solo sapere se il brano era davvero HDCD oppure no.

Che dire ? Ho subito ringraziato di cuore l'autore per la sua disponibilità... e sono particolarmente lieto di aver contribuito alla risoluzione di questo piccolo problema; non cambia la vita a noi della "comunità audio", ma male non fa di certo, anzi...! http://www.videohifi.com/forum/icon_smile.gif

Saluti a tutti !

Quirino Cieri (Operatore - Kenwood El. Italia S.p.A.)

 

 

Posted - 04/02/2011 :  21:01:15


Ma certo, è bellissimo entrare in quel "circolo vizioso" per cui chi scrive un programma gratuito e lo mette a libera disposizione di tutti è lieto di migliorarlo con il contributo altrettanto gratuito di tutti gli utilizzatori... è proprio questo il vero spirito libero di internet!

Bene, credo proprio che a questo punto potrò abbandonare Eac3to per quanto riguarda la semplice conversione da HDCD in WAV. Foobar è maledettamente più comodo...

(Ultimo aggiornamento: gli ho segnalato anche la questione dell'inesattezza "1.8/1.9" e mi ha appena risposto che ha corretto anche questo particolare nel file prelevabile dal link ufficiale. http://www.videohifi.com/forum/icon_smile_wink.gif)

*********************************

Ulteriore aggiornamento: L'autore ha perfezionato la descrizione del plugin. E' proprio quest'ultima versione, la 1.9, ad incorporare le modifiche al problema che gli ho segnalato; nei giorni passati aveva evidentemente preparato e/o rilasciato anche una versione 1.8, ma senza documentarla.

Ora ha aggiunto le caratteristiche della versione intermedia 1.8:

"Removed sort header setting from HDCD tester results dialog. Improved HDCD tester to accept all files and only skip unacceptable files when invoking the scanner."

Cioé, se ho capito bene:
1) Ha migliorato la modalità di presentazione dei risultati nella finestra di analisi dei files HDCD.
2) Ha ulteriormente perfezionato la capacità di riconoscimento dei files HDCD, che ora vengono verificati tutti durante la scansione manuale, scartando solo quelli che non contengono informazioni HDCD.


Modificato da - qcieri il 05/02/2011 09:59:08

 

 

Posted - 05/02/2011 :  21:15:29


 

quote:



Ha rilasciato oggi la versione 1.10 con un opzione in più per impedire il dimezzamento del volume conseguente al riconoscimento di un flusso HDCD http://www.videohifi.com/forum/icon_smile.gif

Fabio


Grazie dell'informazione, l'ho prelevata e subito installata.

Ma sono davvero perplesso: se attivo quella funzione (che è nel menu configurazione, all'ultima voce "Advanced" e poi "Decoding"), in un paio di brani che ho provato i picchi più elevati sono indubbiamente distorti... non una sensazione, ma il classico clipping digitale fastidiosissimo.

Mi chiedo: allora, quando dovrei usarla ? http://www.videohifi.com/forum/icon_smile_shock.gifhttp://www.videohifi.com/forum/icon_smile_question.gif

 

quote:



Sarebbe utile anche fargli presente il problema del non corretto funzionamento della regolazione del volume, salvo che non sia stato risolto con le ultime versioni, visto che è uno dei pochi problemi rimasti. Lo farei volentieri io, ma non ho la strumentazione necessaria per fare qualche misurazione di esempio.

Fabio


Non ricordo questo problema della regolazione del volume. Mi fai cortesemente un esempio, così magari faccio anch'io qualche prova ?


Modificato da - qcieri il 05/02/2011 21:17:30

 

 

Posted - 07/02/2011 :  10:52:52


quote:




quote:



Ha rilasciato oggi la versione 1.10 con un opzione in più per impedire il dimezzamento del volume conseguente al riconoscimento di un flusso HDCD http://www.videohifi.com/forum/icon_smile.gif

Fabio


Grazie dell'informazione, l'ho prelevata e subito installata.

Ma sono davvero perplesso: se attivo quella funzione (che è nel menu configurazione, all'ultima voce "Advanced" e poi "Decoding"), in un paio di brani che ho provato i picchi più elevati sono indubbiamente distorti... non una sensazione, ma il classico clipping digitale fastidiosissimo.

Mi chiedo: allora, quando dovrei usarla ? http://www.videohifi.com/forum/icon_smile_shock.gifhttp://www.videohifi.com/forum/icon_smile_question.gif


L'autore del plugin (kode54) è davvero un grande...!
Stamattina gli ho scritto in merito al problema suddetto che ho riscontrato (clipping digitale).
Meno di CINQUE MINUTI DOPO mi ha risposto dicendomi che il problema si verifica (sia in ascolto che in conversione al formato WAV) solo se un brano HDCD contiene le informazioni "Peak Extension", che possono in effetti portare i livelli massimi oltre la soglia dello 0 dB; per evitarlo, almeno nella conversione, è necessario impostarla a 32 bit floating point.

Spiega che questa opzione è stata aggiunta dietro richiesta di coloro che non gradiscono il dimezzamento del livello anche con quei dischi HDCD che non usano la Peak Extension; inoltre ci sono dei dischi (ad es. dei sampler) in cui sono presenti sia brani normali che altri HDCD e con questi tutto il disco viene attenuato di 6 dB in ascolto, anche i brani non-HDCD.

Probabilmente ora rilascerà una nuova versione con una nuova opzione "intermedia", tramite la quale il dimezzamento del volume verrà attuato automaticamente solo con quei brani/dischi che non contengono le informazioni Peak Extension.

La cooperazione continua... http://www.videohifi.com/forum/icon_smile_approve.gif

Quirino Cieri (Operatore - Kenwood El. Italia S.p.A.)