Guia sobre formato MP3 y LAME

Publicado por Sharey, Marzo 06, 2008, 12:33:11

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Sharey

Buenas a todos. Estaba leyendo varias cosas sobre MP3 y codificadores. Y vi q aca en el foro no habia guias sobre lo q seria la codificacion de archivos en formato MP3. Y como capaz q hay mucha gente q no sabe bien del tema, pense en armar esta guia de lo q seria en si la codificacion/decodificacion de archivos en formato MP3. La guia la voy a tratar de ir actualiznado constantemente, a medida q vaya incorparando cosas y conocimientos sobre el tema.

1. Sobre el formato MP3
2. Formatos de Compresion
3. Que es LAME?
4. Ventajas de EAC?
5. Configuracion
6. Descargas



1. Sobre el formato MP3

Abreviacion de MPEG-1 Audio Layer 3. Fue desarrollado por el Moving Picture Experts Group (MPEG). Cabe destacar q ahora se esta trabajando con MPEG-2, incluso tambien con tecnologias mas avanzadas. Hay q aclarar q el formato MP3 tiene patente, o sea, q no cualquier puede modificar y mejorar la tecnologia empleada en ellos. Es por eso q formatos como OGG estan teniendo tanta popularidad, por la simple razon de q son recursos abiertos.
Para abreviar un poco, MP3 es un sistema de compresion de audio, q nos sirve para almacenar musica en una calidad muy cercana a la de los CD ocupando mucho menos espacio. Esto se logra modificando el tamaño por segundo (bitrate) de cada uno de los archivos. Como consecuencia de esto, podemos hacer mucho menor el tamaño del archivo en si. Lo q hay q tener en cuenta es q es un formato de archivo con perdida, o sea, en la transformacion perdemos calidad de audio. Justamente, la forma en q los algoritmos de compresion logran esa reduccion de pesa, es "buscar" sonidos q escapan a la captacion del oido humano, para de esa manera, eliminarlos. Hay q tener en cuenta q la calidad de los MP3 pueden variar. Siendo recomendado estar en el rango de los 192 Kbps a los 256 Kbps. La mejor calidad q podemos lograr es 320 Kbps CBR, pero hay q tener en cuenta q el tamaño de los archivos, a pesar de q va a ser menor q los archivos originales, aun va a ser bastante. Para ver las diferentes calidaddes q podemos tener, tambien tendriamos q saber q significa en si CBR y VBR (Tambien esta el formato ABR, pero realmente no se utiliza casi nunca)

2. Formatos de Compresion

VBR (BitRate Variable)
Con este formato logramos q la calidad de los MP3 varie segun la necesidad del mismo, tomando como base un minimo y un maximo preestablecido por nosotros. Para esto voy a dar un ejemplo facil. Supongamos q tenemos un audio q tiene 5 segundos de silencio. Para esta seccion, es un desperdicio usar, por ejemplo, 256 Kbps, ya q no necesitamos tanta calidad. Si el archivo estuviera en VBR, en esta seccion, el archivo simplemente se "acomodaria" al minimo establecido por nosotros. Contrario a esta situacion, capaz q tengamos una seccion donde necesitemos mucha calidad. En este momento, el archivo se acomoda al maximo preestableido por nosotros anteriormente. O sea, el VBR hace q la calidad del sonido sea variable, y no constante. Consecuentemente, en algunos casos, es preferible usar esta forma de compresion, ya q significa un tamaño menor en el archivo final, a comparacion de los CBR.
Para definir la calidad minima y maxima q pueden tener los archivos, tenemos un indice de calidad del 0 al 9, siendo el 0 la mejor de todas.

ABR (Average BitRate)
se refiere a la cantidad promedio de información transferida por segundo. Esto se suele usar para referirse a musica o video digital. Un archivo MP3, por ejemplo, que tiene un bitrate promedio de 128kbit/s transfiere, en promedio, 128.000 bits cada segundo. Puede tener partes con mayor bitrate, y partes con menor bitrate, y el bitrate promedio es obtenido dividiendo la suma de el bitrate de cada muestra por el numero de muestras. El bitrate no es una medida de calidad de audio/video totalmente confiable, ya que la mayoria de los formatos modernos como AAC, WMA y Vorbis producen mejor calidad de sonido que el formato mp3 estandar con el mismo bitrate.
El bitrate promiedo tambien se puede referir a una forma de codificar con bitrate variable en la que el codificador tratara de promediar el uso de datos para areas con alta y baja complejidad, de modo que el bitrate promedio de cada segmento tenga un bitrate especifico.

CBR (BitRate Constante)
Esta forma es la opuesta a la anterior, ya q durante toda la reproduccion del audio, el bitrate no varia, sino q queda fijo en algun valor q nosotros preestablecemos. Esto significa q vamos a tener archivos de mayor tamaño, ya q en momentos de silencio, no tenemos una forma de acomodar la calidad de audio. Sin embargo, la mejor calidad en MP3 q podemos encontrar es 320 Kbps CBR, siendo comparable a la de los CDs.

Bueno, ahora q maso menos ya sabemos lo q es un MP3, paso a explicarles q se necesita para pasar de un CD a MP3, usando algo q se llama LAME, q seguro muchos escucharon nombrar pero pocos se habran informado sobre lo q es :)

3. Que es LAME?

LAME (Lame Ain't an MP3 Encoder) es un codificador MP3. Lo q hace es transformar archivos, por ejemplo, en formato WAV, a formato MP3. Es uno de los mejores del mercado, principalmente porque, al ser de codigo abierto, cualquiera puede mejorarlo y modificarlo, por lo tanto, siempre esta en constante desarrollo. Ademas, es bastante rapido, y se pueden elegir las caracteristicas q tendra el MP3 procesado, en cuanto a bitrate y joint stereo (una manera de comparar canales de formato stereo para poder comprimir de una manera determinada q ahorra bits q pueden ser empleados para mejorar calidades en formato VBR). A pesar de tener el codificador, siempre es bueno tener a mano algun extractor de audio, q sea compatible con el codificador LAME. De manera q si queremos transformar un CD de audio a MP3, podamos integrar el LAME con el extractor. De momento, la mejor opcion de todas es el EAC (Exact Audio Copy). Cabe destacar q es freeware. Combinando el EAC junto a LAME podemos lograr ripeos de CDs de la mejor calidad.

4. Ventajas de EAC?

EAC utiliza un método de lectura complejo, que, muy básicamente, y para que sea corta la explicación podríamos decir asi: EAC crea índices virtuales para tomarlos como referencia y de esa forma poder comparar varias veces un sector leído. Calibrar el laser según los grados correspondientes a cada marca y modelo (http://www.accuraterip.com), lo que hace es facilitar en alguna medida la lectura, pero el resultado será el mismo.

Por otro lado EAC tiene un sistema de corrección de errores incluso en los silencios, lo que hace el acabado perfecto del wav o mp3

Hablando a grandes razgos, se puede decir q la mayoria de programas usan proceso del estilo burst o synch. Eso permite ripear a mucha velocidad lo cual es muy util para gente ansiosa pero no aporta mucho a la calidad. Por qué ? Al ir rapido, el software suele tener problemas de sincronismo (le llegan muchos datos demasiado rapido) lo cual, a nivel calidad implica un error de lectura, pero para seguir yendo rapido el software lo ignora ya que asume que son pequeñas perdidas aleatorias e imperceptibles para la mayoria de los oidos humanos.

El tema es que todas las lectoras-grabadoras poseen caché de lectura-grabación. Entonces si un programa de ripeo intentara verificar los datos leídos en primera instancia obviamente el caché devolverá lo mismo. EAC entonces lo que hace con su Secure Mode es deshabilitar completa y eficientemente el caché de la lectora para que realmente lea una segunda vez y poder comparar de forma feaciente.

EAC, con los parámetros que he recomendado tiene un control estricto de sincronismo. Si perdio un dato, baja la velocidad y vuelve para atras para corregir el error.

Asumamos un caso aun peor: el CD original tiene polvo, grasa, marcas de dedos o rayaduras. El software comun y silvestre hace lo mismo que con las perdidas de sincronismo o sea "no pude leer un dato, me importa un pimiento y sigo" y en la mayoria de los casos ni siquiera avisa al usuario.

EAC hace lo mismo que en el caso anterior, pero aun mejor. No solo baja la velocidad y vuelve para atras para recuperar un sector perdido sino que intenta varias veces recuperar el dato erroneo y, si no lo logra, avisa al usuario y deja en el log el informe de los sectores defectuosos.

No conforme con todo esto, usando el proceso test© de EAC, EAC primero simula un ripeo y genera un CRC de cada tema para luego hacer efectivamente el rip generando nuevamente el CRC. Si ambos CRC de cada tema son identicos entonces asegura que el rip ha sido correcto

5. Configuracion

Bueno, lo q vamos a hacer ahora es mostrar simplemente como se podria configurar el EAC para lograr rips en MP3 de la calidad q queramos. Para eso, apretamos F11 para entrar en las Opciones de Compresion. Luego, como vamos a usar el LAME para codificar a MP3, tildams la opcion "Usar un Programa Externo Para la Compresion". Despues donde dice "Esquema de paso de parametros", ponemos "Compresor definido por el usuario". De esta manera, vamos a poder pasarle nosotros la linea de comando q queremos q "lea" el LAME, para poder modificar las caracteristicas de nuestro rip. Luego, buscamos la ruta del archivo lame.exe, para poder indicarle al EAC donde esta el archivo. Tambien tenemos q destildar la opcion q dice "agregar tag IDE3". Lo q sigue a continuacion es lo mas importante, la linea de comandos. Primero, hay q mirar esta tabla para entender lo q vamos a hcacer a continuacion:



Esto nos va a dar las pautas para poner en la linea de comandos. Aca les dejo un ejemplo de lo q podriamos hacer:
-V 2 --vbr-new --add-id3v2 --pad-id3v2 --ta "%a" --tt "%t" --tl "%g" --ty "%y" --tn "%n" %s %d
Esto tiene varios significados. Primero vemos q dice "V 2". Esto quiere decir q se va a usar las caracteristicas nombradas en la tabla, en la linea de V 2, q vemos q tiene un bitrate entre 170 y 210. Despues dice vbr-new, justamente, vamos a usar el nuevo metodo de encriptacion q nos ofrece lame, q logra comprimir mas rapido q en las otras versiones. add-id3v2 quiere decir q vamos a usar los tag ID3v1 y ID3v2. Lo demas son caracteristicas clasicas de un MP, tales como artista y demas.
Nosotros vamos a poder hacer cambios en esta linea, como por ejemplo, poner en vez de V 2 algo como V 3, o incluso poner para q comprima con CBR, poniendo -b X, donde se tendria q reemplazar X por el bitrate q queramos. Solose pueden usar estos numeros: 8 , 16 , 24 , 32 , 40 , 48 , 64 , 80 , 96 , 112 , 128 , 160 , 192 , 256 o 320.

Bueno, ojala q la guia les haya servido, para cualquier consulta, posteen aca. Un saludo a todos y gracias por leer.

6. Descargas
Exact Audio Copy 0.9 beta 4
http://rapidshare.com/files/98570841/eac09b4.rar
LAME 3.90.3 (--alt-preset standard)
http://iusoft.webcindario.com/downloads/lame3.90.3.zip
LAME 3.97 (-V 2 --vbr-new)
http://iusoft.webcindario.com/downloads/lame397.zip
Burrrn 1.14 beta2
http://www.burrrn.net/download/burrrn_package.exe

Ro.

Muy! interesante ;D A la noche le pego una leída, ahora ando a las apuradas :lol:

Gracias! :up:
Sentarme a esperar, que se me pase y chau!

LobiteN

Grosso Sharey, si bien algunas cosas las sabia muchas otras noooo!!!  :palmas:

Muchas Gracias!! Muy buena guia!!  :up:
Volvioooo y en forma de fichas!!! :)

Camello_AR


EAI


caste_cabj

Mira vos!! al final no sabia nada de mp3! muy bueno esto!


Salute :up:
Ya lo dijo un jugador, no alientan ni en el tablon
Esto no es joda voy avisando...

reygarufapr

la mierda, yo simplemente pensaba q estaba haciendo bien grabando asi nomas los mp3, gracias maestro, copada la info, y muy util :up:

ToMaHaWkK

che q buena info, a mi como a muchas personas q sabemos algo del mp3 nos viene barvaro para seguir aprendiendo un poco mas del tema, y a los q no saben mucho creo q les viene mejor, porq esta re bien explicado, sos un groso  :up:

Peluchon

muy buena info..

yo crei q sabia del tema.. pero me faltaba aprender un monton de cosas  :P

felicitaciones x la guia

saludos.. Pelu

eze_elpibe86

Muy bueno no sabia eso aprendi un poco mas sobre el tema muchas gracias  :up:

ciryx586

Muy bueno, no sabia la diferencia entre las variantes de MP3.

Saludos

Piojera

Muy bueno gracias, no sé mucho de este tema. Veré si puedo aprender algo  :P

saludos

a77aque

Muy bien explicado Sharey, felicitaciones. Se agradece el tuto :up:
.: The Fry Family Tree :.

rodridb87


sergioman

grande ,no tenia ni la menor idea ::)