El formato de archivo multimedia base ISO / IEC ( ISOBMFF ) define una estructura general para archivos multimedia basados en el tiempo , como video y audio. [2] [3] Está estandarizado en ISO / IEC 14496-12 - MPEG-4 Parte 12. El texto también se publicó como ISO / IEC 15444-12 (JPEG 2000, Parte 12, retirado en 2017 ). [4]
Está diseñado como un formato flexible y extensible que facilita el intercambio, la gestión, la edición y la presentación de los medios. La presentación puede ser local o mediante una red u otro mecanismo de transmisión de flujo. El formato de archivo está diseñado para ser independiente de cualquier protocolo de red en particular y, al mismo tiempo, permite admitirlos en general. [3] Se utiliza como base para otros formatos de archivos multimedia (por ejemplo , formatos de contenedor MP4 y 3GP ).
El formato de archivo multimedia base ISO / IEC se basa directamente en el formato contenedor QuickTime de Apple . [5] [6] [7] [8] [9] Fue desarrollado por MPEG ( ISO / IEC JTC1 / SC29 / WG11). La primera especificación de formato de archivo MP4 se creó sobre la base de la especificación de formato QuickTime publicada en 2001. [10] El formato de archivo MP4 conocido como "versión 1" se publicó en 2001 como ISO / IEC 14496-1: 2001, como revisión de el MPEG-4 Parte 1: Sistemas. [11] [12] [13]En 2003, la primera versión del formato de archivo MP4 fue revisada y reemplazada por MPEG-4 Parte 14: formato de archivo MP4 (ISO / IEC 14496-14: 2003), comúnmente conocido como formato de archivo MPEG-4 "versión 2". [14] El formato de archivo MP4 se generalizó en el formato de archivo multimedia base ISO / IEC (ISO / IEC 14496-12: 2004 o ISO / IEC 15444-12: 2004), que define una estructura general para archivos multimedia basados en el tiempo. Se utiliza como base para otros formatos de archivo de la familia, como MP4, 3GP, Motion JPEG 2000 ). [5]
El formato de archivo multimedia base ISO / IEC está diseñado como formato de archivo extensible. La lista de todas las extensiones registradas para el formato de archivo multimedia base ISO / IEC se publica en el sitio web de la autoridad de registro oficial, www.mp4ra.org. [26] La autoridad de registro para los puntos de código (valores identificadores) en los archivos "Familia MP4" es Apple Inc. y se menciona en el anexo D (informativo) en MPEG-4 Parte 12. [6] Los diseñadores de códecs deben registrar los códigos inventan, pero el registro no es obligatorio [27] y algunos de los puntos de código inventados y usados no están registrados. [28]Cuando alguien está creando una nueva especificación derivada del formato de archivo multimedia base ISO / IEC, todas las especificaciones existentes deben usarse como ejemplos y como fuente de definiciones y tecnología. Si una especificación existente ya cubre cómo se almacena un tipo de medio en particular en el formato de archivo (por ejemplo, audio o video MPEG-4 en MP4), esa definición debe usarse y no debe inventarse una nueva. [6]
MPEG ha estandarizado una serie de especificaciones que amplían el formato de archivo multimedia base ISO / IEC: El formato de archivo MP4 (ISO / IEC 14496-14) definió algunas extensiones sobre el formato de archivo multimedia base ISO / IEC para admitir códecs visuales / de audio MPEG-4 y Varias características de los sistemas MPEG-4, como descriptores de objetos y descripciones de escenas. El estándar MPEG-4 Part 3 (MPEG-4 Audio) también definió el almacenamiento de algunos formatos de compresión de audio. El almacenamiento de audio MPEG-1/2 ( MP3 , MP2 , MP1 ) en el formato de archivo multimedia base ISO / IEC se definió en ISO / IEC 14496-3: 2001 / Amd 3: 2005. [29] El formato de archivo de codificación de video avanzada (AVC) (ISO / IEC 14496-15) definió el soporte para H.264 / MPEG-4 AVCcompresión de video. [30] El formato de archivo de imagen de alta eficiencia (HEIF) es un formato de contenedor de imagen que utiliza el formato de archivo multimedia base ISO / IEC como base. Si bien HEIF se puede usar con cualquier formato de compresión de imágenes, incluye específicamente el soporte para imágenes intracodificadas HEVC y secuencias de imágenes codificadas HEVC que aprovechan la predicción entre imágenes.