Определение форматов данных носителей
Формат файла QuickTime обеспечивает большую гибкость в том, как данные носителей физически располагаются в файле. Однако это также позволяет разметкам носителей создаваться, который может быть неэффективным для воспроизведения на данном устройстве. Для усложнения ситуации расположение носителей, которое неэффективно для одного устройства, может быть, фактически, очень эффективным для другого. Цель этого приложения состоит в том, чтобы определить некоторое общее использование файлов QuickTime и описать расположение носителей при этих обстоятельствах.
Используя файлы QuickTime и разметки носителей
Файл QuickTime может данные справочных изданий, хранившие во многих файлах, включая сам файл. Если QuickTime ссылки на файл только данные носителей, содержавшие в себе, файл, как говорят, является автономным. Файл QuickTime может также данные справочных изданий, хранившие в файлах, которые не являются файлами QuickTime. Это вызвано тем, что ссылочные носители формата файла QuickTime в URL файловым смещением, а не механизмом структурирования данных определенного формата файла. Это позволяет файлу QuickTime относиться к данным, хранившим в любом формате контейнера.
Часто, удобно сохранить единственный мультимедийный поток на файл, например, при кодировании содержания. Это также полезно в целях снова использовать содержание. (Для многократного использования элементарного потока не необходимо извлечь его из большего, возможно мультиплексированный файл.)
Поскольку QuickTime может справочные издания, сохраненные в любом файле, не требуется, что носители сохранены в формате файла QuickTime. Однако это рекомендуется. Помещение элементарных потоков в файле QuickTime имеет несколько преимуществ, особенно во включении обмена содержанием между различными инструментами. Далее, формат файла QuickTime добавляет очень мало наверху к носителям — всего несколько сотен байтов во многих случаях — таким образом, нет никакого большого штрафа в пространстве памяти.
Одной из проблем, бывших обращенным к любому устройству (сервер или локальная рабочая станция), который пытается воспроизвести файл QuickTime в режиме реального времени, является число файла, ищет, который должен быть выполнен.
Возможно расположить данные в файле QuickTime, чтобы минимизировать, и потенциально устранить, любой ищет в течение нормального воспроизведения. (Конечно, произвольный доступ и другие виды интерактивности требуют, ищет.) Минимизация ищет, выполняется путем чередования данных носителей в файле QuickTime таким способом, которым расположение носителей в файле соответствует порядку, в котором будут требоваться данные носителей. Ожидается, что большинство серверов, например, передаст носители QuickTime потоком с помощью средств дорожек подсказки.
Возьмите сценарий, где файл QuickTime содержит единственную дорожку подсказки, это ссылается на аудио и визуальный мультимедийный поток. Для устранения, все ищет, носители дорожки подсказки должны быть чередованы с аудио и визуальными потоковыми данными. Поскольку выборка дорожки подсказки должна всегда читаться перед аудио и визуальными носителями, на которые она ссылается, выборки дорожки подсказки должны всегда сразу предшествовать выборкам, на которые они ссылаются.
Простая иллюстрация упорядочивания данных (т.е. время и файловое смещение, увеличивающееся слева направо), следующие:
H0 A0 H1 V1 H2 V2 H3 A1 H4 A2 V3 H5 V4 |
Когда единственная выборка подсказки ссылается на многократные части данных носителей, те части данных носителей должны произойти в порядке, что на них ссылаются.