Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Формат файла Advanced Systems Format (ранее Advanced Streaming Format, Active Streaming Format) — это запатентованный Microsoft формат контейнера цифрового аудио и цифрового видео, предназначенный главным образом для потокового мультимедиа. ASF входит в состав Media Foundation.
File format
Advanced Systems Format (formerly Advanced Streaming Format, Active Streaming Format) is Microsoft's proprietary digital audio/digital video container format, especially meant for streaming media. ASF is part of the Media Foundation framework.
Обзор и особенности
ASF основан на сериализованных объектах, которые по сути являются последовательностями байтов, идентифицируемыми маркером GUID. Формат не определяет, как (то есть с помощью какого кодека) должно быть закодировано видео или аудио; он лишь определяет структуру видео/аудиопотока. Это аналогично функциональности форматов QuickTime File Format, AVI или Ogg. Одной из целей ASF была поддержка воспроизведения с серверов цифровых медиа, HTTP-серверов и локальных устройств хранения, таких как жесткие диски. Наиболее распространенными медиаданными, содержащимися в файле ASF, являются Windows Media Audio (WMA) и Windows Media Video (WMV). Наиболее распространенными расширениями файлов ASF являются расширение (файлы только с аудио, использующие Windows Media Audio, с MIME-типом audio/x-ms-wma) и (файлы, содержащие видео, использующие кодеки Windows Media Audio и Video, с MIME-типом video/x-ms-asf). Эти файлы идентичны старым файлам, за исключением их расширения и MIME-типа. Различные расширения используются для упрощения идентификации содержимого медиафайла. Файлы ASF также могут содержать объекты, представляющие метаданные, такие как исполнитель, название, альбом и жанр для аудиодорожки или режиссер видеодорожки, подобно тегам ID3 файлов MP3. Он поддерживает масштабируемые типы медиа и приоритезацию потоков; таким образом, это формат, оптимизированный для потоковой передачи. Контейнер ASF обеспечивает основу для управления цифровыми правами в Windows Media Audio и Windows Media Video. Анализ более старой схемы, используемой в WMA, показывает, что она использует комбинацию обмена ключами на основе эллиптической криптографии, блочного шифра DES, пользовательского блочного шифра, потокового шифра RC4 и хеш-функции SHA 1. Медиаданные, основанные на контейнерах ASF, иногда все еще транслируются в Интернете либо через протокол MMS, либо через протокол RTSP. Однако в основном они содержат материал, закодированный для «прогрессивной загрузки», который может быть распространен любым веб-сервером и затем предоставляет те же преимущества, что и потоковая передача: файл начинает воспроизводиться, как только получено минимальное количество байтов, а остальная часть загрузки продолжается в фоновом режиме во время просмотра или прослушивания. Проект цифрового сохранения Библиотеки Конгресса считает ASF фактическим преемником RIFF. Формат может быть реализован по лицензии от Microsoft, которая, однако, не разрешает распространение исходного кода и несовместима с лицензиями с открытым исходным кодом. Автор проекта свободного программного обеспечения VirtualDub сообщил, что сотрудник Microsoft сообщил ему, что его программное обеспечение нарушает патент Microsoft, касающийся воспроизведения ASF. Определенные методы коррекции ошибок, связанные с ASF, были запатентованы в Соединенных Штатах (патент США 6,041,345 Levi и др. от 21 марта 2000 года) компанией Microsoft до 10 августа 2019 года.
ASF is based on serialized objects which are essentially byte sequences identified by a GUID marker. The format does not specify how (i. e. with which codec) the video or audio should be encoded; it just specifies the structure of the video/audio stream. This is similar to the function performed by the QuickTime File Format, AVI, or Ogg formats. One of the objectives of ASF was to support playback from digital media servers, HTTP servers, and local storage devices such as hard disk drives. The most common media contained within an ASF file are Windows Media Audio (WMA) and Windows Media Video (WMV). The most common file extensions for ASF files are extension (audio only files using Windows Media Audio, with MIME type audio/x ms wma) and (files containing video, using the Windows Media Audio and Video codecs, with MIME type video/x ms asf). These files are identical to the old files but for their extension and MIME type. The different extensions are used to make it easier to identify the content of a media file. ASF files can also contain objects representing metadata, such as the artist, title, album and genre for an audio track, or the director of a video track, much like the ID3 tags of MP3 files. It supports scalable media types and stream prioritization; as such, it is a format optimized for streaming. The ASF container provides the framework for digital rights management in Windows Media Audio and Windows Media Video. An analysis of an older scheme used in WMA reveals that it is using a combination of elliptic curve cryptography key exchange, DES block cipher, a custom block cipher, RC4 stream cipher and the SHA 1 hashing function. ASF container based media are sometimes still streamed on the internet either through the MMS protocol or the RTSP protocol. Mostly, however, they contain material encoded for 'progressive download', which can be distributed by any webserver and then offers the same advantages as streaming: the file starts playing as soon as a minimum number of bytes is received and the rest of the download continues in the background while one is watching or listening. The Library of Congress Digital Preservation project considers ASF to be the de facto successor of RIFF. and the format can be implemented under a license from Microsoft that however does not allow distribution of sources and is not compatible with open source licenses. The author of the free software project VirtualDub reported that a Microsoft employee informed him that his software violated a Microsoft patent regarding ASF playback. Certain error correcting techniques related to ASF were patented in the United States (United States Patent 6,041,345 Levi, et al. March 21, 2000) by Microsoft until August 10, 2019.