stringtranslate.com

Hoja de referencia (informática)

Una hoja de referencia , o archivo de referencia , es un archivo de metadatos que describe cómo se distribuyen las pistas de un CD o DVD [ cita requerida ] . Las hojas de referencia se almacenan como archivos de texto sin formato y, por lo general, tienen una extensión de nombre de archivo .cue . CDRWIN fue el primero en introducir las hojas de referencia, [1] que ahora son compatibles con muchas aplicaciones de creación de discos ópticos y reproductores multimedia .

Descripción general

Las hojas de referencia pueden describir muchos tipos de CD de audio y datos. Los datos principales (incluido el audio) de un CD descrito por una hoja de referencia se almacenan en uno o más archivos a los que hace referencia la hoja de referencia. Las hojas de referencia también especifican la duración de las pistas y el texto del CD, incluidos los títulos de las pistas y los discos y los intérpretes. Son especialmente útiles cuando se divide el audio almacenado en un solo archivo en varias canciones o pistas. Los archivos de datos a los que hace referencia la hoja de referencia pueden ser archivos de audio (comúnmente en formato MP3 o WAV ) o imágenes de disco simples , generalmente con una extensión .bin .

Cuando se utiliza para imágenes de disco, el formato se suele denominar BIN/CUE, lo que indica que almacena una imagen de disco compuesta por un archivo de hoja de referencia y uno o más archivos .bin . Los archivos .bin son copias binarias sector por sector de las pistas de los discos originales. Estos archivos binarios .bin suelen contener los 2352 bytes de cada sector de un disco óptico , incluidos los encabezados de control y los datos de corrección de errores en el caso de los CD-ROM (a diferencia de las imágenes ISO de los CD-ROM, que almacenan solo los datos del usuario). Sin embargo, el comando TRACK en un archivo de hoja de referencia se puede utilizar para hacer referencia a imágenes de disco binarias que contienen solo los datos del usuario de cada sector, indicando el modo de CD específico de las pistas a partir de las cuales se creó la imagen (lo que es necesario para conocer el tamaño de los datos del usuario en cada sector).

El formato BIN/CUE es uno de los pocos formatos, además de NRG de Nero , MDF/MDS de Alcohol 120% y CCD/IMG/SUB de CloneCD, que admite CD de modo mixto que pueden contener pistas de CD de audio además de pistas de datos.

El nombre "cue sheet" tiene su origen en el comando SCSI/ATA "send cue sheet" utilizado en la creación de discos ópticos . [1] La especificación de ese comando define un formato de hoja de referencia que contiene básicamente la misma información, pero en una estructura de datos binaria tabular, en lugar de un archivo de texto. [2]

En octubre de 2023, se descubrió una vulnerabilidad en la biblioteca libcue, que analiza hojas de referencia en sistemas Linux con escritorios GNOME . El exploit podría otorgarle a un atacante derechos de ejecución de código en sistemas GNOME. [3]

Reproducción de archivos de audio

Se puede extraer todo un CD de audio multipista en un único archivo de audio y una hoja de referencia. Sin embargo, los reproductores de audio de software y los reproductores de audio digital de hardware suelen tratar cada archivo de audio como una única entrada de lista de reproducción , lo que puede dificultar la selección e identificación de las pistas individuales. Una solución habitual es dividir el archivo de audio original en una serie de archivos separados, uno por pista.

Otra posibilidad es que el reproductor de audio admita la hoja de referencia directamente. Esto puede implicar proporcionar una nueva lista de reproducción (por ejemplo, una ventana adicional) para el contenido de la hoja de referencia o agregar una entrada para cada pista directamente en la lista de reproducción principal.

Sintaxis de la hoja de referencia

Una hoja de referencia es un archivo de texto simple que contiene comandos con uno o más parámetros. Los comandos generalmente se aplican a todo el disco o a una pista individual, según el comando en particular y el contexto. Pueden describir la disposición de los datos que se van a escribir o el CD-Text ( metadatos ). La especificación original de la sintaxis y la semántica de la hoja de referencia aparece en la Guía del usuario de CDRWIN. [4]

Los comandos estándar son: [5]

Comandos esenciales

ARCHIVO
Nombra un archivo que contiene los datos y su formato (como MP3 , formatos de archivos de audio WAVE e imágenes de disco "binarias" simples )
PISTA
Define un contexto de pista , proporcionando su número y tipo o modo (por ejemplo, AUDIO o varios modos de CD-ROM ). Algunos comandos que siguen a este comando se aplican a la pista en lugar de a todo el disco.
ÍNDICE
Indica un índice (posición) dentro del ARCHIVO actual . La posición se especifica en formato mm : ss : ff (minuto-segundo-fotograma). Hay 75 fotogramas de este tipo por segundo de audio. En el contexto de las hojas de referencia, los "fotogramas" se refieren a sectores de CD , a pesar de que en los CD también se conoce como fotogramas a una estructura de nivel inferior diferente. [6] El ÍNDICE 01 es obligatorio y denota el inicio de la pista, mientras que el ÍNDICE 00 es opcional y denota el pregap . El pregap de la Pista 1 se utiliza para el Audio de Pista Uno Oculta (HTOA). También se permiten índices opcionales de numeración superior (del 02 al 99).
PREGAP y POSTGAP
Indica la longitud del pre- o post-gap de una pista , que no se almacena en ningún archivo de datos. La longitud se especifica en el mismo formato de minutos-segundos-fotograma que para INDEX .

CD-Text y otros comandos de metadatos

movimiento rápido del ojo
Agrega un comentario que normalmente no tiene ninguna relación con el CD escrito, con la excepción de algunas aplicaciones que lo usan para almacenar metadatos adicionales (por ejemplo, Exact Audio Copy escribe algunos campos adicionales, que foobar2000 puede leer). REM no debería aparecer en una línea por sí solo, ya que algunas aplicaciones lo consideran un error de sintaxis.
ARCHIVO DE TEXTO CD
Identifica un archivo que contiene información de CD-Text
BANDERAS
Establece indicadores de subcódigo de una pista
CATALOGAR
Contiene el código UPC / EAN del disco
Código ISRC
Define el ISRC de la PISTA actual
TÍTULO , INTÉRPRETE Y COMPOSITOR
Metadatos de CD-Text ; se aplican a todo el disco o a una pista específica, según el contexto

Hojas de referencia no estándar

Los programas de extracción de CD suelen ofrecer la opción de crear un archivo independiente para cada pista de audio, con la parte (previa) del espacio de una pista situada al final del archivo de la pista anterior. Esto coincide con el funcionamiento normal de la reproducción (el comienzo de cada archivo es el comienzo de una pista, no el espacio que la precede) y con el diseño descrito en la tabla de contenidos del disco, que no especifica en absoluto la información sobre los espacios.

El formato de hoja de referencia, como se especifica en el Manual del usuario de CDRWIN, [4] no admite conjuntos de archivos de este tipo; en cambio, está diseñado con la expectativa de que todos los datos de audio existan en un solo archivo (CDRWIN solo crea hojas de referencia para ese tipo de extracción) o en archivos separados, pero solo con las partes vacías del audio eliminadas o ubicadas al comienzo de los archivos.

Para permitir que las hojas de referencia se utilicen para grabar un CD a partir de conjuntos de archivos ordinarios que tienen la parte de espacio al final de cada archivo, el programa de extracción y grabación de CD Exact Audio Copy (EAC) permite la creación de hojas de referencia que relajan la restricción del Manual del usuario de CDRWIN sobre dónde se pueden utilizar los comandos FILE. [7] Este formato de hoja de referencia no conforme, destinado únicamente a grabar CD con EAC, no es compatible con algunos otros programas, como el reproductor multimedia foobar2000 , que permite el uso de hojas de referencia como listas de reproducción.

Ejemplos

El archivo MP3 "Faithless - Live in Berlin.mp3" contiene una grabación en vivo de la banda Faithless . En este concierto, Faithless interpretó ocho canciones en el orden que se muestra a continuación. Por lo tanto, la lista de canciones es la siguiente:

  1. Sin fe – Reverencia
  2. Sin fe – Ella es mi bebé
  3. Sin fe: toma el camino más largo a casa
  4. Sin fe – Insomnio
  5. Sin fe – Traigan de vuelta a la familia
  6. Sin fe – Salva Mea
  7. Sin fe – Viejo sucio
  8. Sin fe – Dios es un DJ

Dado que el MP3 es un archivo que contiene toda la interpretación, grabarlo en un CD tal como está haría que fuera un inconveniente saltar a canciones individuales. Para diseñar la hoja de referencia, primero hay que encontrar los puntos en el MP3 en los que comienza cada canción. Los tiempos son acumulativos: cada pista debe tener un tiempo posterior al de la anterior.

Las primeras cinco líneas indican la información del disco. A continuación, aparece la información de cada pista, separada del resto. La línea INDEX 01 tiene el mismo valor para cada pista, con la excepción del valor de tiempo que la sigue. REM , TITLE y PERFORMER son opcionales.

REM GÉNERO ElectrónicaFECHA REM 1998INTÉRPRETE "Infiel"TÍTULO "Vivir en Berlín"ARCHIVO "Faithless - Live in Berlin.mp3" MP3 PISTA 01 AUDIO TÍTULO "Reverencia" INTÉRPRETE "Infiel" ÍNDICE 01 00:00:00 PISTA 02 AUDIO TÍTULO "Ella es mi bebé" INTÉRPRETE "Infiel" ÍNDICE 01 06:42:00 PISTA 03 AUDIO TÍTULO "Toma el camino largo a casa" INTÉRPRETE "Infiel" ÍNDICE 01 10:54:00 PISTA 04 AUDIO TÍTULO "Insomnio" INTÉRPRETE "Infiel" ÍNDICE 01 17:04:00 PISTA 05 AUDIO TÍTULO "Devolver a la familia" INTÉRPRETE "Infiel" ÍNDICE 01 25:44:00 PISTA 06 AUDIO TÍTULO "Salva Mea" INTÉRPRETE "Infiel" ÍNDICE 01 30:50:00 PISTA 07 AUDIO TÍTULO "Viejo sucio" INTÉRPRETE "Infiel" ÍNDICE 01 38:24:00 PISTA 08 AUDIO TÍTULO "Dios es un DJ" INTÉRPRETE "Infiel" ÍNDICE 01 42:35:00

Un ejemplo de una hoja de referencia utilizada junto con un archivo de imagen de CD:

ARCHIVO "sampleimage.bin" BINARIO PISTA 01 MODO1/2352 ÍNDICE 01 00:00:00

Para convertir una imagen de CD-ROM a un formato que se pueda montar en sistemas tipo Unix, se puede utilizar la herramienta de código abierto BinChunker: [8]

$ bchunk  imagen.bin  imagen.cue  salida.iso

Véase también

Referencias

  1. ^ ab "Hoja de referencia". Base de conocimientos de Hydrogenaudio . 23 de mayo de 2016 . Consultado el 31 de octubre de 2016 .
  2. ^ Roberts, Ron (30 de agosto de 1999). «SCSI Multimedia Commands – 2 (MMC-2) § 6.1.31» (PDF) . Consultado el 31 de octubre de 2016 .
  3. ^ Purdy, Kevin (11 de octubre de 2023). "Los archivos de referencia de indexación de CD son el núcleo de un grave exploit de código remoto de Linux". Ars Technica . Consultado el 11 de octubre de 2023 .
  4. ^ ab Guía del usuario de CDRWIN para Windows 95, 98 y NT (PDF) . 3.8. Golden Hawk Technology. 1 de noviembre de 2000. Apéndice A: Comandos de Cuesheet. Archivado desde el original (PDF) el 14 de junio de 2007.
  5. ^ "Sintaxis de la hoja de referencia". Archivado desde el original el 1 de febrero de 2016 . Consultado el 31 de octubre de 2016 .
  6. ^ McFadden, Andy (20 de mayo de 2004). "¿Qué es un marco? ¿Codificación CIRC? ¿Cómo funciona ECC?". Preguntas frecuentes sobre CD grabables - Sección 2. Consultado el 31 de octubre de 2016 .
  7. ^ Wiethoff, Andre (24 de septiembre de 2010). "Why I hate EAC---Malformed CUE sheets" (Por qué odio el EAC: hojas CUE malformadas). Archivado desde el original el 18 de julio de 2011. Consultado el 31 de octubre de 2016 .
  8. ^ tshrinivasan (8 de mayo de 2007). "Cómo montar archivos Bin/Cue en Linux". Pasando a GNU . Archivado desde el original el 14 de agosto de 2024. Consultado el 14 de agosto de 2024 .

Enlaces externos