Newsgroup: it.comp.musica.mp3
Titolo: ** MPEGPLUS: Sempre meglio! **

Ciao,
per chi ancora non conoscesse questo nuovo formato (l'autore e' uno 
studente tedesco: non c'e' niente da fare, quando si tratta di audio i 
cari tedeschi sono da riferimento), abbiamo a che fare con un modello 
psico-acustico ancora piu' efficiente dei Fraunhofer e del Gpsycho di 
Lame, infatti utilizza alcune delle features dell'AAC (e comunque lo 
sviluppo procede molto rapidamente).
Ho scaricato l'encoder tempo fa, ma purtroppo non avendo una briciola di 
tempo ho solo potuto fare delle velocissime prove che mi hanno stupito 
(in senso MOOOOLTO positivo), soprattutto se si utilizzano alcuni flag 
(tipo -ltq fil, ecc.) introdotti nelle ultimissime versioni (la corrente 
e' la 1.7.5).
L'encoder e' a linea di comando e, per conoscere i suoi flag comodamente, 
basta un   mppenc>flags.txt (anche se il readme incluso con l'encoder e' 
meno sintetico; comunque in fondo ho inserito proprio la sezione Switches 
del readme).
Naturalmente esiste anche un decoder e un plugin per Winamp; da ricordare 
che l'estensione di questi file e' .mp+
Alcuni URL:
http://mpegplus.cjb.net/
http://www.redrival.com/switch/mpegplus/what.htm
http://www.stud.uni-hannover.de/user/73884/audiocoder_eng.html
 (qua 
troverete una sezione tecnica molto, ma molto interessante).
Uno dei siti che conviene e converra' visitare spesso e' l'MPEGplus Forum 
(
http://www.chaostar.org/phorum/list.php?f=1
), anche perche' spesso 
proprio li' (visto che la faq e le info piu' "profonde" sono quasi del 
tutto assenti) si viene a conoscenza di settaggi veramente ottimali.
Nel Forum troverete molti ex-lame user, uno di questi ha dato una 
spiegazione sommaria di MPEGPlus:
"Essentially it differs from mp3 mainly in not employing MDCT. This is in 
order to maintain a more natural sound. It also employs more huffman 
coding as well as noise shaping...as well as temporal masking...and 
better m/s stereo techniques. Temporal Masking and Adative Noise Shaping 
are also ideas in aac but are most likely not the same make as mp+. Also 
mp+ employs clear voice detection in order to preserve voice better in 
encoding.".
Queste invece sono delle info tecniche generali date dall'autore stesso:
"of course i will try to give a short explanation of the "mp+"-codec. 
mp+ uses a filterbank to decompose the broadband input into 32 narrowband 
signals. instead of using MDCT to transform these subband-signal 
into frequency domain (mp3 does this proceeding) mp+ quantizes these 
subband samples. 
additional techniques: 
================= 
because the resolution in freq.domain is much less than the resolution 
with transform codecs, mp+ uses so-called 
"adaptive noise shaping" to do a spectral shaping of the quantization 
noise in the subbands (e.g. adding more noise 
to lower frequencies than to higher frequencies in the subband). this 
proceeding saves bitrate especially within the 
lower subbands. 
to exploit correlations in between the stereo-channels mp+ makes use of 
mid/side-coding, what is also used 
in mp3, aac and other codecs. m/s-coding calculates a "mid"-channel by 
addition of left and right channel - (l+r)/2 - 
and a "side"-channel - (l-r)/2. with more mono-like signals one can use 
less bitrate to encode the side-channel, 
so that the overall-bitrate will be less than encoding the left and right 
channel. if the psychoacoustics work well, there 
is no audible difference between m/s-coded or l/r-coded files. 
to get a much higher lossless compression, mp+ uses huffman-coding and 
more sophisticated 
coding-schemes like differential coding. the new (soon coming) 
StreamVersion 7 of mp+ increases lossless 
compression through utilization of new, more efficient coding-schemes and 
huffman-tables (gain is from 8-60 kbit/s 
compared to StreamVersion 6), whereas gains above 10-20 kbit/s are 
reached through a better control of used 
quantizers with higher frequencies. 
psychoacoustics: 
============= 
also the psychoacoustic model has been tuned a lot. it was based on the 
"psychoacoustic model 2" that was introduced 
with the MPEG1-standard. but i implemented a lot of new features like 
"clear voice detection" (cvd), exploitation of 
temporal postmasking, detection of fast transient signals, nonlinear 
spreading-function, new threshold in quiet and 
so on... also the psychoacoustic model takes filterbank-specific 
attributes (e.g. aliasing) into consideration. 
cvd is able to detect voice-like signals to give a higher quality with 
voices or sounds with harmonic spectra. it uses 
special analysis to detect harmonics with varying base frequency - the 
"normal" psychoacoustics 
are not able to detect such signals and will add audible noise to these 
signals. 
the exploitation of temporal postmasking saves a few kbit/s because the 
human hearing has to "relax" after a sound 
event, so that the encoder can put a bit more distortion to the signal 
during this time. 
another thing that had to be changed was the threshold in quiet. the 
threshold in quiet is the loudness below noone 
can perceive a sine-tone or a narrowband-noise. the threshold in quiet 
(ltq: "l"evel "t"reshold in "q"uiet) described 
in the ISO-MPEG-standard is the ltq that was measured with average 
listeners (me, my mom, my grandma and so 
on...), so that also listeners were included that have not the best 
hearing. the new ltq was measured by listening 
tests of three (mine and my major listening testers) persons using very 
precise headphones. the results of the 
psychoacoustics are much better than with the use of the iso-ltq. 
another change in the psychoacoustics is the use of nonlinear spreading-
function. in fact the masking effect the 
spreading-function describes is nonlinear - it varies with the frequency 
and the loudness of the masker. the "normal" 
psychoacoustic model does not exploit this fact. 
summarization: 
=========== 
mp+ is basically a subband-coder that uses some additional new or well-
known techniques to reduce irrelevancy 
(enhanced psychoacoustics) and redundancy (huffman and new coding-
schemes). it is designed for use with 
variable bitrate, and i try to optimize the codec the way that one can 
encode any track without the need of making 
thoughts about parameters like bitrate and/or other modes. the codec 
theoretically cannot reach as high 
compression as transform codecs like mp3 or aac can, but the quality of 
the "mp+"-files is said to be superior 
to the quality of mp3-files when using variable bitrate. the bitrate of 
mp+ encoded files does vary heavily 
- depending on the input-file - and goes from about 80....220 kbit, most 
files encode about 140-160 kbit. 
for the ones who are intersted in en/decoding speed: the encoder does 
encode with about 1.9x realtime on a 
p3-700, decoding/playing is about 30x realtime on such processor.".
Comunque, come gia' detto, una delle pagine piu' interessanti e' 
http://www.stud.uni-hannover.de/user/73884/audiocoder_eng.html
Ora veniamo agli Switches:
---------------------------------------------------------------------
 S W I T C H E S:
 -v            - verbose
 -bw <x>       - desired _maximum_ bandwidth in Hz (default: 22050 Hz)
                 bandwidth is rounded to full subbands
 -VBRmode <x>  - 0: default
               - 1: raising SMR's is possible 
	        - 2: raising SMR's _and_ forcing a minimum SMR is 
                    possible 
 -raiseSMR <x> - Add x dB to the SMR's the psychoacoustic model did
                 calculate. ONLY USE IF THERE ARE ARTIFACTS AUDIBLE
                 THAT CANNOT BE SUPPRESSED BY LOWERING LTQ!
			   - x > 0: raises bitrate
			   - x < 0: lowers bitrate
 -tmpMask <x>  - temporal postmasking: 0: off, 1: on (default: on)
 -ltq:         - iso: ISO threshold in quiet
			   - ank: self-measured threshold in quiet
			   - fil: extraordinary sensitive ltq
			     (default: -ltq ank)
 -ltq_gain <x> - offset in dB applied to threshold in quiet
               - x > 0: raise threshold in quiet
		  - x < 0: lower threshold in quiet
			    (default: 0)
 -ltq_var <x>  - activates variable ltq: 0: off, 1: on
               - will chose gain between [-20+ltq_gain ... ltq_gain]
			     (recommended: do not change ltq_gain!)
 -ms <x>       - "Mid/Side"-coding: 0: off, 1: on (default: on)
 -ans <x>      - "AdaptiveNoiseShaping": 0: off, 1: on (default: on)
 -is <x>       - Intensity Stereo: 0: off, 1: on (default: off)
 -cvd <x>      - "ClearVoiceDetection": 0: off, 1: on (default: on)
---------------------------------------------------------------------
 
 M P E G p l u s  a n d  b i t r a t e s:
 The MPEGplus-Encoder is a pure VBR-coder. This means the signal is 
 encoded with the bitrate that the psychoacoustic models needs for
 encoding with non-audible artifacts. To increase the resulting bit-
 rate use "-VBRmode 1 -raiseSMR x", whereas x>0, to lower the bitrate 
 use the same with x<0. This parameter will offset the calculated
 masking threshold by x dB, so the quality can be controlled 
 continuously. The value chosen for x should be in between 1..2 dB,
 whereas 1 dB equals 10-15 kbit of bitrate. 
---------------------------------------------------------------------
 E X A M P L E S :
  mppenc d:\Audio\org\dummy.wav  -ltq_gain -10. (writes to..
dummy.mp
+ !!)
  mppenc d:\Audio\org\dummy.wav e:\encoded\
sample.mp
+ -v
 R E C O M M E N D E D:
  mppenc <infile.wav> <
outfile.mp
+> -v
---------------------------------------------------------------------
Per chi volesse scambiare file .mp+ (o .lqt del Fraunhofer mpeg-2 
aac) ricordo che non esiste solo Napster (limitato a mp3 e wma), ma anche 
altre realta' come Imesh, Gnutella and so on...........
-- 
Tschuess, Heapify   @To reply use the Author Address Header@
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/MPEG-2 AAC (Advanced Audio Coding):                     _/
_/*The State of the Art in Audio Compression Technology*  _/_/_/_/_/_/
_/GUIDA PRATICA al MPEG-2 AAC by Fraunhofer/Liquifier Pro Encoder:  _/
_/
http://www.driveway.com/share?sid=9cdc449d.a7c94&name=PUBLIC
      _/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 e' la 1.7.5).
Madonna benedetta, ma e' una vera figata.
Siamo veramente alla next generation e magari il suo
noise shaping e' superiore a quello del Liquifier (visto che
nel Low Complexity Profile del MPEG-2 AAC e' meno completo
rispetto al Main Profile).
Per ora ho avuto dei risultati eccellenti con:
mppenc input.wav -ltq fil -v 
output.mp
+
che ne dici?
Ho sentito che cosi' e' molto fedele (per quanto
riguarda il taglio di frequenza si attesta sui 19-20kHz).
Mi ha sorpreso anche che questa qualita' sia data da dimensioni del file
leggermente inferiori a quelle degli altri schemi (devo dire che ha un vbr
dannatamente efficiente).
Ho sentito anche che a brevissimo saranno rilasciati i sorgenti
del decoder, sempre piu' Cool..........  :)
Comunque e'vero, si nota sempre di piu' che l'essere
Non Backward Compatible ha i suoi notevoli vantaggi.
Ad esempio, il fatto che il Supreme-d.r.i.v.e. di Kenwood (tecnologia
che permetterebbe di ottenere mp3 con meno tagli alle alte
frequenze e adottato dal software Mp3 Audio Magic di TDK) NON SIA
Non Backward Compatible (cioe' manterrebbe troppi legami con il passato),
la dice lunga sulla sua pseudo innovazione.
In definitiva, attualmente lo stato dell'arte nella compressione lossy e'
proprio l'AAC e chiunque adotti le sue features (come mp+) ha veramente
delle marce in piu'.
Ciao e grazie per le preziosi info.
Max Treml
--
Posted from 
IDENT:sto...@handi4-145-253-158-002.arcor-ip.net
 [145.253.158.2] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 delle marce in piu'.
Il lavoro di questo ragazzo tedesco e del suo MPEGPlus sai che mi sembra? 
Mi sembra la concretizzazione delle promesse e speranze del FAAC (encoder 
AAC Iso compliant).


Dato che voi l'avete già usato vi chiedo, si usano i comandi di lame? Di un
altro mp3 encoder? Ci sono comandi propri di Mpeg+? Se si mi dite quali?
Almeno i fondamentali e magari i settaggi migliori secondo voi.

 sviluppo procede molto rapidamente).
--------gigasnippppppppp--------
Sono contenta di ciò, ma sai qual'è la mia preoccupazione? Che vadano
avanti, parallelamente, diversi formati, come più o meno succede per i
video, con conseguente "complicazione" del panorama ed, alla fine, minore
diffusione fra chi esperto non è. Già adesso, in un anno che seguo gli mp3,
c'è stato un esplodere di programmi per encodare, rippare, mixare, grabbare,
lavare e stendere mp3. Non che sia necessariamente un male, ma, se noti i
post da 3-4 mesi a questa parte, le cose si complicano per chi si avvicina
ora a questa tecnologia.
Gli appassionati non insorgano, è solo una riflessione, W il progresso!
;-)))
Saluti
Lella

 Almeno i fondamentali e magari i settaggi migliori secondo voi.
Dalle prime veloci prove ti posso consigliare:
mppenc input.wav -ltq fil -v 
ouput.mp
+
Se poi ti e' cara anche la musica classica ed il jazz, usa:
mppenc input.wav -ltq fil VBRmode 2 -v 
ouput.mp
+


 ora a questa tecnologia.
Beh, sono perfettamente d'accordo ed infatti e' l'anello debole della 
catena, proprio perche' la diffusione-accettazione non dipende da un 
singolo individuo, ma da un'intera collettivita'.
E' proprio questo il motivo che mi ha spinto a scrivere la guida pratica 
al Mpeg-2 AAC e all'encoder che lo implementa (Liquifier Pro): lo scopo 
era quella di guidare i novizi nella creazione delle proprie Liquid 
Tracks. Tutto questo per evitare che si ripetessero gli errori commessi 
con mp3 (settaggi sballati, codec atroci, ecc.).
Il punto e' che personalmente MPEG-1 Layer III, con tutte le sue 
ottimizzazioni (Fraunhofer e Gpsycho di Lame), non mi ha mai soddisfatto 
del tutto e questo mi ha sempre spinto a cercare un qualcosa di 
piu' valido.
Ora, per evolvere le strade sono due:
- o si cerca di ottimizzare il piu' possibile l'attuale MPEG-1 Layer III 
rimanendo pero' nella sfera del Backward Compatible (come Lame; il lato 
positivo e' la compatibilita' all'indietro, il lato negativo e' che non 
si potranno implementare le features piu' innovative, tipiche degli 
schemi di next generation);
- oppure si rompe definitivamente con il passato e si passa in toto alla 
next generation, come MPEG-2 AAC (punta di diamante di Mpeg-4 GA, General 
Audio) oppure come codec che ne adottano alcune peculiarita' (e' il caso 
di MPEGPlus): da un lato si rinuncia alla compatibilita' all'indietro, ma 
proprio per questo si hanno le mani totalmente libere per arrivare la' 
dove nessun uomo e' mai giunto prima  =;-)
Ci sono varie implementazioni di MPEG-2 AAC, ma non tutte sono valide, 
anzi alcune sono peggio dei migliori codec MPEG-1 Layer III.
Purtroppo le attuali migliori implementazioni sono commerciali, come 
MPEG-2 by Fraunhofer dell'encoder Liquifier Pro. Il fatto della soluzione 
commerciale ha tutta una serie di risvolti abbastanza negativi, oltre a 
frenare lo sviluppo qualitativo e innovativo (proprio perche' si tende a 
sfruttare quello che c'e' gia' fino all'inverosimile, soprattutto in 
mancanza di reale competitivita', come nel caso di Liquid Audio).
Ora, si e' gettato nella mischia anche questo MPEGplus che da' una 
boccata d'aria a tutti quelli che vogliono rompere definitivamente con il 
passato, che non vogliono scendere a compromessi quando si parla di 
qualita' (in ambienti lossy) e che vorrebbero non essere legati a 
soluzioni estremamente commerciali.
Quello che entusiasma e' che nonostante sia un formato giovane offre gia' 
molto, e' in costante sviluppo ed inolre implementa alcune interessanti 
AAC features come Temporal Masking e Adaptive Noise Shaping.
Si', perche' quando si cerca una piu' alta qualita', non c'entra certo 
solo un maggior bitrate, ma SOPRATTUTTO l'efficienza del modello psico-
acustico e dei vari "filtri".
Tanto per dirtene una, stanotte dovevo assolutamente scaricare Disco 
Inferno dei The Trammps da Napster, proprio perche' dovrei completare un 
CD-Audio per mia madre (le piace la dance fine anni 70). Mi sono rivolto 
a Napster perche' di Disco Inferno ho solo un vinile piuttosto 
"consumato". Mi sono detto: "visto che mami ha un amplificatore-lettoreCD 
decisamente notevoli, mi conviene optare per un bitrate generoso"; avrei 
voluto un 256kbps ma in quel momento erano disponibili solo i 320kbps, ho 
scelto dunque questo bitrate (nonostante i 26MByte, responsabile anche la 
durata del brano di ben 10':41'', mi abbiano fatto capottare dalla 
sedia).
Quello che mi ha un po' rotto non e' stato esclusivamente il tempo di 
download (neanche troppo vista la fortuna dei 7.8KB costanti), ma 
piuttosto l'assurdita' nel dover ricorrere ancora a bitrate di 256-320 
per avere una certa trasparenza su impianti hi-fi decenti, quando si 
potrebbe aver medesima o superiore qualita' da file decisamente meno 
pesanti.
Ecco dove i migliori modelli psico-acustici e filtri-algoritmi 
ottimizzati di next generation vengono in soccorso, avere una sempre 
maggior qualita', raggiungere la "trasparenza", mantenendo dimensioni 
"umane".
Questo MP+ sta facendo proseliti soprattutto tra Lame user e anche gli 
utenti Liquifier iniziano a migrare (non principalmente per un discorso 
qualitativo, quanto piuttosto per una maggior flessibilita', prospettive 
di progressi e per via della disponibilita' dei sorgenti del decoder).
Vista la sua giovane eta', io e molti altri ci saremmo aspettati un codec 
modesto, pur con prospettive di crescita (in poche parole come FAAC, il 
free codec AAC che purtroppo, qualitativamente parlando, ha ancora 
taaaaanta strada da fare), invece e' stata una vera sorpresa (positiva).
Inoltre ha ben piu' chances di diffusione rispetto ai file .lqt del 
Liquifier, proprio perche' non e' un formato "blindato".
Certo, come hai gia' sottolineato, tutto questo porta ad una maggiore 
confusione, soprattutto per i neofiti che facilmente si perdono di fronte 
a tutti questi formati. E' solo una questione di conoscenza, e questa di 
solito "arriva" prima negli appassionati. Una soluzione sarebbe che 
questi si mettessero a scrivere Faq, guide, mini guide, ecc., proprio per 
dare ai neofiti almeno dei punti di riferimento (ritengo fondamentale il 
ruolo dei newbies per una speranza di diffusione di quel o di quell'altro 
formato) e far loro capire che, ad esempio, AudioCatalyst e 
MusicMatchJukeBox non sono certo i migliori encoder MPEG-1 Layer III 
(non puoi immaginare quanti siano convinti di questo solo perche' magari 
letto su Chip, PC World, PC Professionale, ecc.).
Nel mio piccolo ho cercato di aiutare con la mia guida (ho comunque in 
mente di fare qualcosa anche per mp+), Daniele (Neo) ha fatto moltissimo 
altro, Muzio e Dario Pepe hanno scritto la faq di questo NG, ecc..
Comunque vorrei dire una cosa: a volte ritengo molto piu' affidabili info 
di veri appassionati che le enormi boiate che leggo sempre piu' su 
riviste informatiche (spesso mi domando dove peschino i loro 
collaboratori) e, purtroppo, sempre a volte, anche in alcuni corsi 
universitari (tipo "editoria multimediale" alla facolta' di informatica 
di Milano).
Quello che invece ostacola una larga diffusione di formati piu' validi, 
e' la mancanza di strumenti "di massa" come Napster (relegato a mp3 e 
wma) che, attualmente, rimane ancora il piu' efficiente rispetto a 
soluzioni come Imesh e Gnutella. FileNavigator non sarebbe proprio male 
(
http://www.filenavigator.com
), anche se per adesso non mi convince 
molto.
Per quanto riguarda il tuo accenno alla giungla dei formati video, anche 
qua si guarda maggiormente all'innovazione che allo standard, 
alla diffusione, ecc. (anche perche' il video ne ha ben piu' bisogno 
dell'audio); guarda ad esempio quello che sta succedendo con il DivX ;-)
(che non e' altro che un hacking dei Codec MPEG4 di M$), disponibile per 
piu' piattaforme (
http://divx.ctw.cc/
), la cui qualita', altamente 
superiore al MPEG-2 dei DVD, permette di riversare i film distribuiti su 
questo media su uno o piu' CD con una qualita' decisamente buona (ormai 
ci sono tonnellate di siti che spiegano l'esatto modus operandi).
Panf, panf,...........vado a bermi un po' di vino  ;-)


 Almeno i fondamentali e magari i settaggi migliori secondo voi.
Oltre a quelli che ti ho gia' indicato, prova anche
mppenc input.wav -ltq fil -raisesmr 1 -v 
output.mp
+
io pero' ora non ho il tempo di smanettarci fino in fondo, vedi un po' 
te se hai del tempo e/o voglia.
Ah, oltre tutte le info del mio post d'apertura thread, se interessa qua 
c'e' una review di una e-zine tedesca (l'url punta ad una traduzione 
in inglese dell'articolo):
http://babelfish.altavista.com/translate.dyn?lp=de_en&doit=done&url=http%
3A%2F%
2Fwww.mpex.net
%2Fnews%2Farchiv%2F00249.shtml


Reciterò un "mea culpa", non avevo letto tutto il tuto post, me ne era
sfuggito un pezzo
Ma grazie per la pazienza

 collaboratori)
Si, me lo chiedo anche io che sono poco più (o poco meno) di una niubba. A
volte sembra che non abbiano mai provato il programma!
Saluti
Lella

 Io personalmente vi aiuterei, ma non capisco una cippa di HTML!!! :-)
Da parte c'è la max collaborazione; la mia conoscenza dell'HTML non è
stratosferica però me la cavo + ke discretamente.
Se raccogliamo un po' di adesione penso ke in un paio di settimane si possa
tirar su un sito decente.
galimbas

E com'č la situazione legale? Visto che usa algoritmi provenienti dall'MPEG
temo che se questo formato diverrą popolare subirą un'escalation da parte
degli avvocati della Fraunhofer...
Ogg Vorbis per esempio, pur essendo stato scritto dal nulla, dispone gią dei
servigi di uno studio legale per difendersi da querele e abusi simili.
the CAS

 Che ne pensate?
Concordo al 100%, ma mettere il tutto in pratica e' estremamente 
impegnativo, proprio perche' ognuno si metterebbe all'opera nel proprio 
tempo libero e di solito quest'ultimo non e' mai garantito e disponibile 
in maniera costante (e dunque non facile da coordinare con quello degli 
altri collaboratori), soprattutto quando si e' studenti universitari.


 servigi di uno studio legale per difendersi da querele e abusi simili.
Si', ma Vorbis mi pare lontanuccio da MP+ (qualitativamente parlando).
Comunque, credo sia ancora troppo presto per fare dei dibattiti 
approfonditi (pensa che si sta ancora pensando all'estensione definitiva 
da adottare, perche' pare che .mp+ non renda troppo bene l'idea di 
un'evoluzione  :)
Io stesso sono ancora piuttosto spiazzato (a proposito, per ora non usate 
VBRmode 2, ci sono ancora poche info in merito, continuate con il -ltq 
fil), anche perche' non ho sempre il tempo di andare su Dalnet nel canale 
#mp+ a tempestarli di domande  :)


 altri collaboratori), soprattutto quando si e' studenti universitari.
Vabbè, io ci ho provato...fateci un pensierino! :-)
Saluti
Lella