WikiDer > Формат контейнера (вычисления) - Википедия

Container format (computing) - Wikipedia

А формат контейнера (неофициально, иногда называют обертка) принадлежит к классу компьютерные файлы которые существуют для встраивания нескольких потоков данных в один файл, обычно вместе с метаданные для идентификации и дальнейшей детализации этих потоков.[1] Известные примеры форматов контейнеров включают архивные файлы (такой как Формат ZIP) и форматы, используемые для воспроизведения мультимедиа (например, Матроска, MP4, и AVI). Среди самых ранних кросс-платформенный форматы контейнеров были Отличительные правила кодирования и 1985 Формат файла обмена.

Дизайн

Поскольку контейнер не описывает, как кодируются данные или метаданные, программа возможность идентифицировать и открыть файл-контейнер может быть не в состоянии декодировать содержащиеся данные. Это может быть вызвано отсутствием в программе необходимых алгоритм декодирования.

По определению, контейнерный формат может содержать любые данные. Хотя есть несколько примеров таких форматов файлов (например, Майкрософт Виндоусс DLL files), большинство форматов контейнеров специализируются на определенных требованиях к данным. Например, популярное семейство контейнеров используется с форматами мультимедийных файлов. С аудио а видеопотоки можно кодировать и декодировать с помощью множества различных алгоритмов, формат контейнера может использоваться для предоставления пользователю единого формата файла.

Соображения

Различия между различными форматами контейнеров связаны с пятью основными проблемами:

  1. Популярность; насколько широко поддерживается контейнер.
  2. Накладные расходы. Это разница в размере двух файлов с одинаковым содержимым в разных контейнерах.
  3. Поддержка расширенной функциональности кодеков. Старые форматы, такие как AVI, не поддерживают новые функции кодеков, такие как B-кадры, VBR аудио или ПВП видео изначально. Формат может быть «взломан» для добавления поддержки, но это создает проблемы совместимости.
  4. Поддержка расширенного контента, такого как главы, субтитры, мета-теги, пользовательские данные.
  5. Поддержка потоковое мультимедиа.

Единые форматы кодирования

В дополнение к чистым форматам контейнеров, которые определяют Только оболочка, но не кодировка, ряд форматов файлов указывает обе уровень хранения и кодирование, как часть Модульная конструкция и прямая совместимость.

Примеры включают Формат обмена файлами JPEG (JFIF) для содержания JPEG данные и Переносимая сетевая графика (PNG).

В принципе, кодирование может быть изменено при сохранении уровня хранения; Например, Сетевая графика с несколькими изображениями (MNG) использует формат контейнера PNG, но обеспечивает анимацию, а Сетевая графика JPEG (JNG) помещает данные в формате JPEG в контейнер PNG; однако в обоих случаях разные форматы имеют разные магические числа - формат определяет кодировку, хотя MNG может содержать как изображения в кодировке PNG, так и изображения в кодировке JPEG.

Форматы мультимедийных контейнеров

Файл-контейнер используется для идентификации и чередования различных типов данных. Более простые форматы контейнеров могут содержать различные типы аудиоформатов, в то время как более продвинутые форматы контейнеров могут поддерживать несколько аудио- и видеопотоков, субтитры, информация о главе и метаданные (теги) - вместе с информацией о синхронизации, необходимой для совместного воспроизведения различных потоков. В большинстве случаев заголовок файла, большая часть метаданных и синхронизирующие фрагменты определяются форматом контейнера. Например, существуют форматы контейнеров для оптимизированного низкокачественного потокового видео через Интернет, которое отличается от требований к высококачественному потоковому воспроизведению Blu-ray.

Части формата контейнера имеют различные имена: «блоки» в RIFF и PNG, «атомы» в QuickTime / MP4, «пакеты» в MPEG-TS (от термина связи) и «сегменты» в JPEG. Основное содержимое блока называется «данными» или «полезной нагрузкой». Большинство форматов контейнеров имеют последовательно чанки, каждый с заголовком, а TIFF вместо этого хранит смещения. Модульные блоки позволяют легко восстанавливать другие блоки в случае повреждения файла, пропущенных кадров или проскальзывание долота, а смещения приводят к ошибки кадрирования в случае проскальзывания долота.

Некоторые контейнеры являются эксклюзивными для аудио:

  • AIFF (Формат файла IFF, широко используемый на Mac OS Платформа)
  • WAV (РИФФ формат файла, широко используемый на Windows Платформа)
  • XMF (Расширяемый музыкальный формат)

Другие контейнеры предназначены исключительно для неподвижных изображений:

  • ПОДХОДИТ (Гибкая система передачи изображений) неподвижные изображения, необработанные данные и связанные метаданные.
  • TIFF (Tagged Image File Format) неподвижные изображения и связанные с ними метаданные.

Другие гибкие контейнеры могут содержать много типов аудио и видео, а также другие носители. Наиболее популярные мультимедийные контейнеры:

Есть много других форматов контейнеров, например ОРЕХ, MXF, GXF, ratDVD, SVI, VOB и Формат DivX Media

Смотрите также

Рекомендации

  1. ^ Хо, Энтони Т. С .; Ли, Шуцзюнь (20 мая 2016 г.). Справочник по цифровой криминалистике мультимедийных данных и устройств, расширенная электронная книга. Джон Вили и сыновья. С. 146– (?). ISBN 9781118757079. OCLC 953319457.

внешняя ссылка