lunes, 13 de abril de 2015

Almacenando música en un folio: metodo final 1:41 de audio

Si leisteis mi anterior post sobre el tema http://tragicomedy-hellin.blogspot.com/2015/03/almacenando-datos-en-un-folio-audio-en.html visteis que el ruido que se genera al imprimir y al escanear una hoja hace casi implanteable almacenar datos en formato barcode, a menos que sea para almacenar una cantidad inferior a 10 KB y escaneando la hoja varias veces.
Bueno, pues queriendo ir mas allá (por aburrimiento como no) quise dar un paso atras, para poder dar dos adelante, como dice el dicho. Con esto me refiero a olvidarme del audio comprimido, el cual al fallar un bit se carga grandes fragmentos de audio, y pasar a audio sin comprimir el cual tiene una tolerancia grandísima a fallos. Ademas, cambiaría el formato barcode blanco y negro por escala de grises codificando en UNSIGNED 8BIT PCM (En el audio sin comprimir, aunque todas las muestras fallen, con valores similares al original, se puede recuperar). Esta gran tolerancia me permite utilizar resoluciones muy grandes, sin preocuparme demasiado (sin llegar a los limites tecnicos de la impresora y escaner, claro).
Esto me permitió, que mientras que con el barcode conseguí codificar 0:07 en baja calidad, asi he conseguido meter en una cara de un folio... ¡1:41 de audio! para conseguir tanta cantidad de audio, he tenido que utilizar un muestreo de tan solo 6000 Hz, suficiente para que se entiendan y reconozcan las voces.
Para esto, cada pixel tiene una muestra (8 bits = 1 byte). En total he imprimido a 1152x531 px, lo que es equivalente a unas 597 Kb. El motivo por el que la resolución horizontal es mayor que la vertical (el triple concretamente) es que las interferencias entre muestras consecutivas no son relevantes, mientras que las interferencias entre muestras alejadas, crean un "efecto eco", el cual es mas dificil de evitar cada vez que se aumenta la resolución. ¿Podria haber almacenado mas audio? Si, pero no mucho mas. Horizontalmente, la impresora llega a sus limites tecnicos, y no se puede aumentar mas, mientras que verticalmente si se puede pero nos arriesgamos a aumentar el "efecto eco".
Sin enrollarme mas, os adjunto ademas de las fotos que podeis ver aqui, el audio que se obtiene al escanear la hoja codificado y reescalado a 48000 Hz en *.opus a 16kbps para que podais comparar con el post anterior. En concreto en esta prueba he codificado la cancion de Alex Sintek y Ana Torroja. Escucha aquí el audio escaneado.
¿Comentarios? ¿Dudas? pos oc.

No hay comentarios:

Publicar un comentario