Audio Video Interleave (также Audio Video Interleaved и известный по своим инициалам и расширению имени файла AVI , обычно произносится как /ˌeɪ.v iːˈaɪ / [ 3] ) — это фирменный формат контейнера мультимедиа и стандарт Windows [ 4], представленный Microsoft в ноябре 1992 года как часть ее программного обеспечения Video for Windows . Файлы AVI могут содержать как аудио, так и видеоданные в файловом контейнере, что позволяет синхронно воспроизводить аудио с видео. Как и формат видео DVD , файлы AVI поддерживают многопотоковое аудио и видео, хотя эти функции используются редко.
Многие файлы AVI используют расширения формата файла, разработанные группой Matrox OpenDML в феврале 1996 года. [5] Эти файлы поддерживаются корпорацией Microsoft и неофициально называются « AVI 2.0 ». [6] В 2010 году Национальное управление архивов и документации правительства США определило AVI как официальную оболочку для сохранения цифрового видео . [7]
Издатели столкнулись с затруднительным положением относительно того, как им следует распространять видео на CD-ROM . Тридцать секунд видео, отображаемого в 24-битном цвете с тридцатью кадрами в секунду и разрешением Super VGA, могли занять 680 мегабайт пространства — емкость большинства CD-ROM в 1992 году. Сжатие видео с потерями сэкономило бы много места, но не без ухудшения качества видео. Издатели, которых больше волновало качество видео, вместо этого искали идеальный алгоритм сжатия, который сжимал бы видеофайлы, сохраняя при этом качество. [8]
Microsoft осознала проблему и попыталась разработать стандарт, который бы сжимал видеофайлы без потерь. Они также осознали, что из-за требований к оборудованию для воспроизведения видео в несжатом качестве, которые в то время были высокими, необходимо было позволить пользователям компьютеров низкого класса воспроизводить видео в сжатом качестве. Они разработали и опубликовали формат Audio Video Interleave 10 ноября 1992 года как часть своего Video for Windows и включили поддержку кодеков для удовлетворения этих пользователей. [8] [9] [10]
AVI — это подформат Resource Interchange File Format (RIFF), который делит данные файла на блоки или «куски». Каждый кусок идентифицируется тегом FourCC . [11]
Файл AVI имеет форму заголовка RIFF, который затем делится на два обязательных фрагмента и один необязательный фрагмент. Первый фрагмент идентифицируется тегом "hdrl", который хранит информацию, необходимую кодеку для распаковки файла AVI для просмотра. Второй подфрагмент идентифицируется тегом "movi", содержащим фактические аудио- и визуальные данные, составляющие видео AVI. Третий необязательный фрагмент идентифицируется тегом "idx1", который индексирует смещения фрагментов данных в файле. [11]
С помощью формата RIFF аудио- и визуальные данные, содержащиеся в фрагменте "movi", могут быть закодированы или декодированы программным обеспечением, называемым кодеком , что является аббревиатурой от (en)coder/decoder. После создания файла кодек преобразует необработанные данные в формат (сжатых) данных, используемый внутри фрагмента. Файл AVI может переносить аудио- и визуальные данные внутри фрагментов практически в любой схеме сжатия, включая Full Frame (Uncompressed), Indeo , run-length encoding и Microsoft Video 1. [ 10]
Некоторые программы, такие как VLC , жалуются, когда не найден подфрагмент индекса "idx1", поскольку он требуется для эффективного перемещения между временными метками. Они предлагают "исправить" файл, построив индекс временно или постоянно. [12] [ нужен лучший источник ]
Как производная от формата файлов обмена ресурсами (RIFF), файлы AVI обычно помечаются метаданными в блоке INFO. Кроме того, файлы AVI могут встраивать Extensible Metadata Platform . [13] По замыслу, любой файл RIFF может законно включать дополнительные блоки данных, каждый из которых идентифицируется четырехсимвольным кодом; [11] программное обеспечение, которое не понимает этот конкретный код, должно пропускать этот блок. Таким образом, теоретически возможно расширить любой формат файла RIFF, включая AVI, для поддержки практически любых мыслимых метаданных. Некоторые ограничения AVI в современном использовании связаны с отсутствием стандартизации этих метаданных (см. Ограничения ниже).
С момента его появления в начале 90-х годов появились новые технологии компьютерного видео, которые не были предусмотрены первоначальной спецификацией AVI.
Более поздние форматы контейнеров (такие как Matroska , Ogg и MP4 ) решают все эти проблемы, хотя существует свободное программное обеспечение как для создания, так и для корректного воспроизведения файлов AVI, использующее описанные здесь методы.
DV AVI — это тип файла AVI, в котором видео сжато для соответствия стандартам DV . Существует два типа файлов DV-AVI:
Тип 1 на самом деле является более новым из двух типов. Microsoft сделала обозначения «типа» и решила назвать свою старую версию, совместимую с VfW, «Типом 2», что только усилило путаницу относительно двух типов. В конце 1990-х — начале 2000-х годов большинство профессионального программного обеспечения DV, включая программы нелинейного монтажа, поддерживало только Тип 1. Одним из заметных исключений был Adobe Premiere , который поддерживал только Тип 2. Контроллеры FireWire высокого класса обычно захватывали только в Тип 1, в то время как контроллеры «потребительского» уровня обычно захватывали только в Тип 2. Программное обеспечение было и есть доступно для преобразования AVI Типа 1 в Тип 2 и наоборот, но это трудоемкий процесс.
Многие контроллеры FireWire захватывают только один или другой тип. Однако почти все соответствующее программное обеспечение поддерживает редактирование и рендеринг как Type 1, так и Type 2, включая Adobe Premiere. Таким образом, многие пользователи не знают о том, что существует два типа файлов DV AVI.