Видео форматы вся информация по видео форматам и кодекам
 

Формат файлов asf

ASF - формат медиаконтейнера разработанного компанией Microsoft для хранения потокового аудио и видео. Формат ASF является частью технологии Windows Media. Разработанный в 1998 году, стандарт должен был стать универсальным форматом хранения и воспроизведения потокового видео и аудио.

Существует две версии формата - ASF 2.0 и ASF 1.0. Версия ASF 1.0 распространена больше и большинство файлов с расширениями '.wma' или '.wmv' используют первую версию формата. Корпорация Microsoft никогда не публиковала документацию по первой версии формата в отличие от второй версии, которая хорошо документирована.

Как и любой другой формат медиаконтейнера - формат ASF описывает только структуру потока данных. Расширение файлов формата ASF - '.asf', '.wma' или '.wmv'. Файл формата ASF может содержать так же и метаданные ( артист, альбом, жанр, режиссер фильма и т.д.). Расширение '.asf' используется для файлов содержащих аудио и видео данные закодированные сторонними кодеками ( не windows media ), '.wma' - для файлов содержащих только аудио данные закодированные кодеком windows media, '.wmv' - для файлов содержащих как аудио так и видео данные закодированные кодеками windows media.

При создании формата ASF разработчики руководствовались следующими требованиями:

Как и формат AVI структура потока ASF использует для хранения данных блоки типа "chunk" (чанк). Каждый файл формата ASF содержит как минимум два чанка. Это - заголовочный чанк файла и чанк с данными файла. Кроме этого файл может содержать индексный чанк.

Заголовочный чанк файла ASF содержит общую информацию о файле - размер файла, количество потоков, метод коррекции ошибок, используемый кодек. Так же в заголовочном чанке содержатся метаданные. Это единственный из чанков верхнего уровня который может содержать другие чанки. Чанк данных содержит потоки данных организованные в пакеты. Индексный чанк содержит пары значение типа индекс/ключевой кадр для эффективного быстрого перемещения по файлу. Индекс может быть значением времени или номером видео кадра.

Каждый чанк начинается с глобального идентификатора ( GUID ) и поля размера чанка. Это позволяет корректно воспроизводит файл при нарушениях в порядке передачи чанков.