Ogg è un formato contenitore aperto della Xiph.Org Foundation, un'organizzazione senza scopo di lucro che sviluppa tecnologia multimediale libera da royalty. Un file con estensione .ogg è quasi sempre un contenitore Ogg che trasporta Vorbis, un codec audio con perdita progettato come risposta libera da brevetti all'MP3, quindi si tende a dire Ogg Vorbis intendendo la coppia insieme. Puoi incontrare questi file nel software open source, nelle colonne sonore dei videogiochi, negli archivi di lingua e pronuncia e nei siti che non volevano pagare licenze per ospitare audio.
Un contenitore con un codec all'interno
Ogg in sé non comprime nulla. È un wrapper che suddivide un flusso multimediale in pagine, ognuna con un checksum e un marcatore di posizione, così un lettore può verificare i dati, saltare a un punto nel mezzo e persino seguire una trasmissione in diretta che non ha una fine. Più flussi possono essere interlacciati in un unico file, ed è così che audio e video viaggiano insieme. Oltre a Vorbis, Ogg può trasportare Opus, FLAC, Speex e il codec video Theora, motivo per cui Xiph raccomanda l'estensione .oga per audio Ogg che non è Vorbis e .ogv per il video.
Vorbis, il codec normalmente all'interno, è lossy: converte brevi blocchi dell'onda sonora in frequenze e scarta i dettagli che un ascoltatore probabilmente non noterà, e ciò che scarta non torna più. È per natura a bitrate variabile, usa più dati dove la musica ne ha bisogno e si alleggerisce nei passaggi tranquilli. Si basa anche su codebook che ogni file contiene nel proprio header, il che è parte del motivo per cui la sua qualità ha retto bene rispetto all'MP3 a parità di dimensione.
Quali metadati contiene un file OGG
Vorbis conserva i suoi tag in un pacchetto di header dedicato usando i Vorbis comments, lo stesso schema utilizzato da FLAC. Un Vorbis comment è semplicemente un nome di campo, un segno di uguale e un valore in testo semplice, il che rende il sistema insolitamente flessibile: i nomi dei campi non sono limitati a un elenco ufficiale e lo stesso campo può apparire più volte, quindi una traccia accreditata a tre esecutori avrà semplicemente tre righe ARTIST.
I nomi consigliati coprono ciò che ti aspetteresti: TITLE, ARTIST, ALBUM, TRACKNUMBER, DATE, GENRE, DESCRIPTION, COMPOSER, PERFORMER, COPYRIGHT, LICENSE, ORGANIZATION, VERSION e ISRC. Due dei campi standard contengono per progettazione informazioni personali e vale la pena evidenziarli. LOCATION è pensato per il luogo in cui è stata effettuata la registrazione e CONTACT è pensato per indicare come contattare la persona o l'organizzazione che vi sta dietro, il che in pratica significa un indirizzo email o un sito web personale. Nessuno dei due viene compilato automaticamente, ma le app di registrazione e per il lavoro sul campo li utilizzano.
Oltre ai nomi standard, aspettati tutto ciò che è stato aggiunto dalla catena software. ENCODER indica il programma esatto e la versione che ha creato il file e potresti trovare anche le misurazioni di replay gain, identificatori che collegano l'album a un database musicale online e un campo COMMENT che contiene qualsiasi cosa digitata da una persona. Le copertine sono particolari qui: invece di una struttura dedicata vengono archiviate come immagine codificata all'interno di un campo di commento. I file più vecchi a volte hanno un tag ID3 appiccicato all'inizio da un tagger che non sapeva come gestirlo meglio. I lettori possono ignorarlo, ma un report di metadati mostrerà comunque ciò che contiene.
Quando usare OGG
Ogg Vorbis è una scelta valida quando le licenze sono importanti, quando distribuisci audio all'interno di un software o di un videogioco o quando vuoi semplicemente una buona qualità lossy senza pagare nessuno. I browser e i lettori desktop lo gestiscono bene. Il suo punto debole è l'hardware: autoradio, telefoni più vecchi e molti lettori portatili si aspettano MP3 o AAC, quindi un file che sul laptop viene riprodotto perfettamente può essere invisibile sul cruscotto. All'interno della stessa famiglia Xiph, Opus è ora il codec da preferire per i nuovi lavori e viaggia nelle stesse pagine Ogg, motivo per cui quei file usano l'estensione .opus.