Audio Video Interleave

Audio Video Interleave
Audio Video Interleave
Расширение

.avi

MIME

video/avi, video/msvideo, video/x-, msvideo

Разработан

Microsoft

Тип формата

медиаконтейнер

Содержит

Аудио, Видео

Audio Video Interleave (сокращённо AVI; букв. «чередование аудио и видео») — RIFF-медиаконтейнер, впервые использованный Microsoft в 1992 году в пакете Video for Windows.

Формат файлов с расширением AVI может содержать видео и аудио данные, сжатые с использованием разных комбинаций кодеков, что позволяет синхронно воспроизводить видео со звуком. AVI файл может содержать различные виды компрессированных данных (например, DivX — видео + WMA — аудио или Indeo — видео + PCM — аудио), в зависимости от того, какой кодек используется для кодирования/декодирования. Как и DVD, AVI файлы поддерживают многопотоковое аудиовидео.

Содержание

Формат файла

Все AVI файлы включают в себя два обязательных LIST chunk’а, которые определяют формат и данные потока. AVI файлы могут также включать индекс chunk. Этот дополнительный chunk определяет расположение видеоданных в файле. Типичная структура AVI-файла:

RIFF ('AVI ' LIST ('hdrl' <заголовок>) LIST ('movi' <видео>) ['idx1' <индекс>])

LIST hdrl

Chunk, содержащий заголовок AVI файла и заголовки потоков данных. Типичная структура:

LIST ('hrdl' 'avih' (<заголовок AVI файла>) LIST ('strl' <заголовок потока 1>) LIST ('strl' <заголовок потока 2>) LIST ('odml' <расширенный заголовок AVI файла>))

Основной заголовок файла

Файл начинается с основного заголовка. В AVI файлах, этот заголовок определяется chunk’ом с FOURCC 'avih'. Заголовок содержит глобальную информацию для всего файла, такую как число потоков в файле, ширина и высота видеопотока. Основной заголовок имеет следующую структуру:

typedef struct {
    DWORD dwMicroSecPerFrame;
    DWORD dwMaxBytesPerSec;
    DWORD dwReserved1;
    DWORD dwFlags;
    DWORD dwTotalFrames;
    DWORD dwInitialFrames;
    DWORD dwStreams;
    DWORD dwSuggestedBufferSize;
    DWORD dwWidth;
    DWORD dwHeight;
    DWORD dwReserved[4];
} MainAVIHeader;

dwMicroSecPerFrame — определяет количество микросекунд между кадрами. Это значение общее для всего файла.

dwMaxBytesPerSec — указывает примерную максимальную скорость передачи данных файла. Это значение указывает количество байт в секунду, которые система должна обрабатывать.

dwFlags — cодержит перечень свойств видеофайла. Допустимы следующие значения:

Флаг Описание
AVIF_HASINDEX В файле присутствует 'idx1' chunk.
AVIF_MUSTUSEINDEX Указывает, что индекс, а не физическое расположение блоков в файле, должны быть использованы, чтобы определить порядок представления данных.
AVIF_ISINTERLEAVED Указывает на чередование аудио и видео данных.
AVIF_WASCAPTUREFILE
AVIF_COPYRIGHTED Указывает, что файл содержит защищенные авторскими правами данные и программное обеспечение.

Заголовки потоков

Заголовок потока имеет следующую структуру:

typedef struct {
  FOURCC fccType;
  FOURCC fccHandler;
  DWORD dwFlags;
  DWORD dwPriority;
  DWORD dwInitialFrames;
  DWORD dwScale;
  DWORD dwRate;
  DWORD dwStart;
  DWORD dwLength;
  DWORD dwSuggestedBufferSize;
  DWORD dwQuality;
  DWORD dwSampleSize;
  RECT rcFrame;
} AVIStreamHeader;

Расширенный заголовок файла

Расширенный заголовок файла имеет следующую структуру:

typedef struct {
  DWORD dwTotalFrames;
} ODMLExtendedAVIHeader;

LIST movi

Индекс

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Audio Video Interleave" в других словарях:

  • Audio video interleave — Pour les articles homonymes, voir AVI. Audio Video Interleave Extension de fichier .avi Type MIME video/avi video/msvideo video/x msvideo …   Wikipédia en Français

  • Audio Video Interleave — Filename extension .avi Internet media type video/vnd.avi[1] video/avi video/msvideo video/x msvideo Type code Vfw Uniform Type Identifier …   Wikipedia

  • Audio Video Interleave — Audio Video Interleave,   AVI …   Universal-Lexikon

  • Audio Video Interleave — Vorlage:Infobox Dateiformat/Wartung/Website fehlt AVI (Audio Video Interleave) Dateiendung: .avi MIME Type: video/x msvideo, video/avi, video/msvideo Magische Zahl …   Deutsch Wikipedia

  • Audio Video Interleave — Pour les articles homonymes, voir AVI. Audio Video Interleave Extension .avi Type MIME video/avi video/msvideo video/x msvideo Développé par Microsoft …   Wikipédia en Français

  • Microsoft Audio Video Interleave — Audio Video Interleave Расширение файла: .avi Тип MIME: video/avi, video/msvideo, video/x , msvideo Разработчик: Microsoft Тип формата: медиаконтейнер Может содержать: Аудио, Видео …   Википедия

  • Video for Windows — (VfW, also referred to as Video Compression Manager (VCM)) was a multimedia framework developed by Microsoft that allowed Microsoft Windows to play digital video.OverviewVideo for Windows was first introduced in November 1992 as a reaction to… …   Wikipedia

  • Video for Windows — fue un framework multimedia que añadió por primera vez a Microsoft Windows el soporte para operar con ficheros de video. Contenido 1 Historia 2 Historial de versiones 3 Ejemplo 4 V …   Wikipedia Español

  • Video-Containerformat — Einige Beispiele von Containerformaten. In der Computertechnik bezeichnet man als Container (englisch für „Behälter“) ein Dateiformat, das verschiedenartige Datenformate enthalten kann. Typischerweise definiert ein Containerformat nur die Art und …   Deutsch Wikipedia

  • Audio-Codec — Als Codec (Kunstwort aus engl. coder und decoder) bezeichnet man ein Verfahren bzw. Programm, das Daten oder Signale digital kodiert und dekodiert. Beim direkten Umwandeln von einem Format in ein anderes (bspw. MPEG 2 zu MPEG 4 oder MP3 zu WMA)… …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»