Атомы фильма
Эта глава обеспечивает общее введение в атомы фильма в формате QuickTime, а также определенные подробные данные о расположении и использовании этих атомов. Каждый тип атома, обсужденный в этой главе, показан с сопроводительной иллюстрацией, содержащей информацию о смещении, сопровождаемую полевыми описаниями.
Эта глава разделена на следующие главные разделы:
Обзор Атомов Фильма обсуждает атомы фильма в формате QuickTime, действующие как контейнеры для получения информации, описывающей данные фильма. Концептуальная иллюстрация - то, при условии, что показывает организацию простого, фильма в формате QuickTime с одной дорожкой. Атомы таблицы цветов и пользовательские атомы данных также обсуждены.
Атомы дорожки описывают атомы дорожки, определяющие одноколейный путь фильма. Отследите пользовательские атомы данных, и дорожки подсказки также обсуждены.
Атомы носителей обсуждают атомы носителей, определяющие данные фильма дорожки, такие как масштаб времени носителей и тип среды.
Демонстрационные Атомы обсуждают демонстрационные табличные атомы, указывающие, где выборки носителей расположены, их продолжительность, и т.д. Раздел также включает примеры того, как Вы используете эти атомы.
Сжатые Ресурсы Фильма обсуждают сжатые ресурсы фильма, в которых алгоритм сжатия без потерь используется для сжатия содержания атома фильма, включая любую дорожку, носители или демонстрационные атомы. Содержание должно быть распаковано, прежде чем атом фильма может быть проанализирован.
Ссылочные Фильмы обсуждают фильмы, содержащие ссылочный атом фильма (список ссылок для чередования фильмов, а также критериев выбора корректного фильма из списка альтернатив). Атомы фильма, содержащие ссылочный атом фильма, не обязательно содержат дорожку, носители или демонстрационные атомы.
Обзор атомов фильма
Атомы фильма в формате QuickTime имеют тип атома 'moov'. Эти атомы действуют как контейнер для получения информации, описывающей данные фильма. Эта информация или метаданные, хранится во многих различных типах атомов. Вообще говоря, только метаданные сохранены в атоме фильма. На демонстрационные данные для фильма, такого как аудио или видео выборки, ссылаются в атоме фильма, но не содержатся в нем.
Атом фильма является по существу контейнером других атомов. Эти атомы, взятые вместе, описывают содержание фильма. На высшем уровне атомы фильма обычно содержат атомы дорожки, поочередно содержащие атомы носителей. На самом низком уровне листовые атомы, содержащие данные неатома, обычно в форме таблицы или ряда элементов данных. Например, атом дорожки содержит атом редактирования, поочередно содержащий атом списка редактирования, листовой атом, содержащий данные в форме таблицы списка редактирования. Все эти атомы обсуждены позже в этом документе.
Рисунок 2-1 обеспечивает концептуальное представление организации простого, фильма в формате QuickTime с одной дорожкой. Каждый вложенный окружает иллюстрацию, представляет атом, принадлежащий его родительскому атому. Данные не показывают области данных ни одного из атомов. Эти области описаны в следующих разделах.
Обратите внимание на то, что эти данные показывают организацию стандартного атома фильма. Возможно сжать метаданные фильма с помощью алгоритма сжатия без потерь. В таких случаях атом фильма содержит только единственный дочерний атом — сжатый атом фильма ('cmov'). Когда этот дочерний атом является несжатым, его содержание соответствует структуре, показанной на следующей иллюстрации. Для получения дополнительной информации посмотрите Сжатые Ресурсы Фильма
Также возможно создать ссылочный фильм, фильм, обращающийся к другим фильмам; в этом случае атом фильма может содержать только ссылочный атом фильма ('rmra'). Для получения дополнительной информации посмотрите “Ссылочные Фильмы”. В конечном счете цепочка должна закончиться или в стандартном атоме фильма, таком как тот на рисунке 2-1, или в сжатом атоме фильма, который может быть несжатым для получения той же структуры.

Atom фильма
Вы используете атомы фильма для указания информации, определяющей фильм — т.е. информация, позволяющая приложению интерпретировать демонстрационные данные, хранящиеся в другом месте. Атом фильма обычно содержит атом заголовка фильма, определяющий масштаб времени и информацию о продолжительности для всего фильма, а также его характеристики дисплея. Существующие фильмы могут содержать атом профиля фильма, суммирующий основные функции фильма, такие как необходимые кодеки и максимальная скорость передачи. Кроме того, атом фильма содержит атом дорожки для каждой дорожки в фильме.
Атом фильма имеет тип атома 'moov'. Это содержит другие типы атомов, включая по крайней мере один из трех возможных атомов — атом заголовка фильма ('mvhd'), сжатый атом фильма ('cmov'), или ссылочный атом фильма ('rmra'). Несжатый атом фильма может содержать и атом заголовка фильма и ссылочный атом фильма, но он должен содержать по крайней мере один из двух. Это может также содержать несколько других атомов, таких как атом отсечения ('clip'), один или несколько атомов дорожки ('trak'), атом таблицы цветов ('ctab'), и пользовательский атом данных ('udta').
Сжатые атомы фильма и ссылочные атомы фильма обсуждены отдельно. В этом разделе описываются нормальные несжатые атомы фильма.
Рисунок 2-2 показывает расположение типичного атома фильма.

Атом фильма может содержать следующие поля:
- Размер
Число байтов в этом атоме фильма.
- Ввести
Тип этого атома фильма; это поле должно быть установлено в
'moov'.- Атом профиля
Посмотрите Atom Профиля Фильма для получения дополнительной информации.
- Атом заголовка фильма
Посмотрите Атомы Заголовка Фильма для получения дополнительной информации.
- Фильм, отсекающий атом
Посмотрите Атомы Отсечения для получения дополнительной информации.
- Атомы дорожки
Посмотрите Атомы Дорожки для подробных данных об атомах дорожки и их связанных атомах.
- Пользовательский атом данных
Посмотрите Пользовательские Атомы Данных для получения дополнительной информации о пользовательских атомах данных.
- Атом таблицы цветов
Посмотрите Атомы Таблицы цветов для обсуждения атома таблицы цветов.
- Сжатый атом фильма
Посмотрите Сжатые Ресурсы Фильма для обсуждения сжатых атомов фильма.
- Ссылочный атом фильма
Посмотрите Ссылочные Фильмы для обсуждения ссылочных атомов фильма.
Atom профиля фильма
Атом профиля фильма суммирует функции и сложность фильма, такие как требуемые кодеки и максимальная скорость передачи, для помощи приложениям проигрывателя или устройствам быстро определяют, есть ли у них необходимые ресурсы для проигрывания фильма.
Функции фильма обычно включают максимальную видеочастоту фильма и скорость передачи звука, список аудиокодека и типов видеокодека, видео размерностей фильма, и любых применимых профилей MPEG 4 и уровней. Это - вся информация, которая может также быть получена путем исследования содержания файла ролика более подробно. Эта сводка предназначается, чтобы позволить приложениям или устройствам быстро определять, могут ли они проигрывать фильм. Это не предназначается как контейнер для получения информации, которая не найдена в другом месте в фильме и не должна использоваться в качестве один.
При создании атома профиля допустимо опустить некоторые функции, присутствующие в фильме, но это требуется, чтобы полностью указывать любые функции, включенные в профиль. Например, фильм, содержащий видео, может или может не иметь функции типа видеокодека в атоме профиля, но если какая-либо функция типа видеокодека включена в атом профиля, каждый требуемый видеокодек должен быть перечислен в атоме профиля.
Атом профиля фильма является атомом профиля ('prfl') чей родитель является атомом фильма. Это отлично от атома профиля дорожки, родитель которого является атомом дорожки. Структура атома профиля идентична в обоих случаях, но содержание атома профиля фильма описывает фильм в целом, в то время как содержание атома профиля дорожки является определенным для определенной дорожки.
Атом профиля содержит список функций. В атоме профиля фильма эти функции суммируют фильм в целом. В атоме профиля дорожки эти функции описывают определенную дорожку.
Каждая запись в списке функций состоит из четырех 32-разрядных полей:
Первое поле резервируется и должно быть обнулено.
Вторым полем является ID части, определяющий функцию, как являющуюся или специфичным для бренда или универсальным. Специфичные для бренда функции определены определенному бренду. Универсальные функции, может быть найден в любом типе файла, использующем атом профиля. Универсальные функции имеют ID части четырех пробелов ASCII (0x20202020). Специфичные для бренда функции имеют ID части, который является одним из кодов Compatible_Brand для того типа файла, как указано в атоме типа файла (
'ftyp'). Например, ID части для специфичных для QuickTime функций'qt '. Все функции, описанные в этом документе, однако, универсальны.Третье поле является идентификационным кодом или именем, 32-разрядное целое без знака, обычно лучше всего интерпретирующееся как четыре символа ASCII. Пример: максимальная видео функция скорости передачи имеет идентификационный код или имя
'mvbr'. Допустимо использовать значение идентификационного кода нуля (0x00000000, не четыре нулевых символа ASCII) как заполнитель в одной или более парах значение-имя. Читатель должен проигнорировать идентификационные коды нуля значения.Четвертое поле является значением, которое является также 32-разрядным полем. Значение может быть целым числом со знаком или целым без знака или значением фиксированной точки, или содержать подполя или состоять из упакованного массива; это может быть интерпретировано только в связи с определенной функцией.
Для получения дополнительной информации на структуре и содержании атомов профиля, см. Инструкции по Atom Профиля.
Атомы заголовка фильма
Вы используете атом заголовка фильма для указания характеристик всего фильма в формате QuickTime. Данные, содержавшиеся в этом атоме, определяют характеристики всего фильма в формате QuickTime, такие как масштаб времени и продолжительность. Это имеет значение типа атома 'mvhd'.
Рисунок 2-3 показывает расположение атома заголовка фильма. Атом заголовка фильма является листовым атомом.

Вы определяете атом заголовка фильма путем указания следующих элементов данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме заголовка фильма.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; должен быть установлен в
'mvhd'.- Версия
1-байтовая спецификация версии этого атома заголовка фильма.
- Флаги
Три байта пространства для будущих флагов заголовка фильма.
- Время создания
32-разрядное целое число, указывающее календарную дату и время (в секундах с полуночи, 1 января 1904), когда создавался атом фильма. Строго рекомендуется, чтобы это значение было указано с помощью всемирного координированного времени (UTC).
- Время изменения
32-разрядное целое число, указывающее календарную дату и время (в секундах с полуночи, 1 января 1904), когда был изменен атом фильма. BooleanIt строго рекомендуют, то это значение должно быть указано с помощью всемирного координированного времени (UTC).
- Масштаб времени
Временная стоимость, указывающая масштаб времени для этого фильма — т.е. число единиц измерения времени, передающих в секунду в его системе координат времени. Система координат времени, измеряющая время в sixtieths секунды, например, имеет масштаб времени 60.
- Продолжительность
Временная стоимость, указывающая продолжительность фильма в модулях масштаба времени. Обратите внимание на то, что это свойство получено из дорожек фильма. Значение этого поля соответствует продолжительности самой длинной дорожки в фильме.
- Льготная ставка
32-разрядное число фиксированной точки, указывающее уровень, на котором можно проигрывать этот фильм. Значение 1,0 указывает обычную норму.
- Предпочтительный объем
16-разрядное число фиксированной точки, указывающее как громкий для игры звука этого фильма. Значение 1,0 указывает полный объем.
- Зарезервированный
Десять байтов зарезервированы для использования Apple. Набор к 0.
- Матричная структура
Матричная структура связалась с этим фильмом. Матрица показывает, как отобразить точки от одного координатного пространства в другого. Посмотрите Матрицы для обсуждения того, как матрицы дисплея используются в QuickTime.
- Время предварительного просмотра
Временная стоимость в фильме, в котором начинается предварительный просмотр.
- Продолжительность предварительного просмотра
Продолжительность предварительного просмотра фильма в модулях масштаба времени фильма.
- Время плаката
Временная стоимость времени киноафиши.
- Время выбора
Временная стоимость в течение времени начала текущего выбора.
- Продолжительность выбора
Продолжительность текущего выбора в модулях масштаба времени фильма.
- Текущее время
Временная стоимость для позиции текущего времени в фильме.
- Следующая дорожка ID
32-разрядное целое число, указывающее значение для использования для Идентификационного номера дорожки следующей дорожки, добавленной к этому фильму. Обратите внимание на то, что 0 не допустимое Значение идентификатора дорожки.
Атомы таблицы цветов
Атомы таблицы цветов определяют список предпочтительных цветов для отображения фильма на устройствах та поддержка только 256 цветов. Список может содержать до 256 цветов. Эти дополнительные атомы имеют значение типа 'ctab'. Атом таблицы цветов содержит структуру данных таблицы цветов Macintosh.
Рисунок 2-4 показывает расположение атома таблицы цветов.

Атом таблицы цветов содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме таблицы цветов.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'ctab'.- Семя таблицы цветов
32-разрядное целое число, которое должно быть установлено в 0.
- Флаги таблицы цветов
16-разрядное целое число, которое должно быть установлено в 0x8000.
- Размер таблицы цветов
16-разрядное целое число, указывающее число, раскрашивает следующую цветовую гамму. Это - нулевое относительное значение; установка этого поля к 0 средним значениям, что существует один цвет в массиве.
- Цветовая гамма
Массив цветов. Каждый цвет сделан из четырех 16-разрядных целых чисел без знака. Первое целое число должно быть установлено в 0, вторым является красное значение, третьим является зеленое значение, и четвертым является синее значение.
Пользовательские атомы данных
Пользовательские атомы данных позволяют Вам определять и хранить данные, связанные с объектом QuickTime, таким как фильм 'moov', дорожка 'trak', или носители 'mdia'. Это включает обе информации, которую QuickTime ищет, такие как информация об авторском праве или должен ли фильм циклично выполниться, и произвольная информация — предоставленный и для Вашего приложения — который просто игнорирует QuickTime.
Пользовательский атом данных, непосредственный родитель которого является атомом фильма, содержит данные, относящиеся к фильму в целом. Пользовательский атом данных, родитель которого является атомом дорожки, содержит информацию, относящуюся к той определенной дорожке. Файл фильма в формате QuickTime может содержать много пользовательских атомов данных, но только один пользовательский атом данных позволяется как непосредственный дочерний элемент любого данного атома фильма или атома дорожки.
Пользовательский атом данных имеет тип атома 'udta'. В пользователе атом данных является списком атомов, описывающих каждую часть пользовательских данных. Пользовательские данные обеспечивают простой способ расширить информацию, хранившую в фильме в формате QuickTime. Например, пользовательские атомы данных могут сохранить положение окна фильма, характеристики воспроизведения или информацию о создании.
В этом разделе описываются атомы данных, которые распознает QuickTime. Можно создать новые типы атома данных, которые распознает собственное приложение. Приложения должны проигнорировать любые типы атома данных, которые они не распознают.
Рисунок 2-5 показывает расположение пользовательского атома данных.

Пользовательский атом данных содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом пользовательском атоме данных.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'udta'.- Пользовательский список данных
Пользовательский список данных, отформатированный как серия атомов. Каждый элемент данных в пользовательском списке данных содержит размер и информацию о типе вместе с ее данными полезной нагрузки. По историческим причинам список данных дополнительно завершается 32-разрядным целочисленным набором к 0. Если Вы пишете программу для чтения пользовательских атомов данных, необходимо допускать завершение 0. Однако, если Вы пишете программу для создания пользовательских атомов данных, можно безопасно не учесть завершение 0.
Таблица 2-1 перечисляет в настоящее время определяемые типы записи списка.
Тип записи списка |
Описание |
Для сортировки |
|---|---|---|
|
Имя аранжировщика |
|
|
Ключевые слова для аранжировщика |
X |
|
Ключевые слова для композитора |
X |
|
Имя композитора |
|
|
Оператор Copyright |
|
|
Датируйтесь содержание фильма создавалось |
|
|
Имя директора фильма |
|
|
Даты редактирования и описания |
|
|
Индикация относительно формата фильма (машинно-генерируемый, оцифрованный, и т.д.) |
|
|
Информация о фильме |
|
|
Код ISRC |
|
|
Имя студии звукозаписи |
|
|
URL студии звукозаписи |
|
|
Имя создателя файла или производителя |
|
|
URL создателя файла или производителя |
|
|
Ключевые слова заголовка содержания |
X |
|
Заголовок содержания |
|
|
Ключевые слова для производителя |
X |
|
Запись оператора авторского права, которому обычно предшествует символ |
|
|
Имя производителя |
|
|
Имена исполнителей |
|
|
Ключевые слова основного художника и исполнителя |
X |
|
URL основного художника и исполнителя |
|
|
Специальное оборудование и требования к программному обеспечению |
|
|
Ключевые слова подзаголовка содержания |
X |
|
Подзаголовок содержания |
|
|
Кредиты на тех, кто обеспечил исходное содержание фильма |
|
|
Имя автора песен |
|
|
Ключевые слова для автора песен |
X |
|
Имя и номер версии программного обеспечения (или аппаратные средства), который генерировал этот фильм |
|
|
Имя писателя фильма |
|
|
Играйте все кадры — байт, указывающий, что все кадры видео должны играться, независимо от синхронизации |
|
|
Информация о дорожке подсказки — статистические данные для потоковой передачи в режиме реального времени определенной дорожки. Для получения дополнительной информации посмотрите Пользовательский Atom Данных Дорожки Подсказки. |
|
|
Информационный атом подсказки — данные, используемые для потоковой передачи в режиме реального времени фильма или дорожки. Для получения дополнительной информации посмотрите Информационный Atom Подсказки Фильма и Пользовательский Atom Данных Дорожки Подсказки. |
|
| Имя объекта | |
| Локализованное имя дорожки, дополнительно существующее в пользовательских данных Дорожки. Полезная нагрузка описана на Имя Дорожки. | |
| Характеристика носителей, дополнительно существующая в пользовательских данных Дорожки — специализировала текст, описывающий что-то вроде интереса о дорожке. Для получения дополнительной информации посмотрите Теги Характеристики Носителей. | |
|
Длинное целое, указывающее стиль цикличного выполнения. Этот атом не присутствует, если фильм не установлен циклично выполниться. Значения 0 для нормального цикличного выполнения, 1 для палиндромического цикличного выполнения. |
|
|
Печать к видео — выводит на экран фильм в полноэкранном режиме. Этот атом содержит 16 байтовых структур, описанных в Печати к Видео (Полноэкранный Режим). |
|
|
Выбор игры только — байт, указывающий, что только должна играться выбранная область фильма |
|
|
Расположение окна по умолчанию для фильма — два 16-разрядных значения, {x, y} |
Пользовательские элементы данных маркировали «ключевые слова» и отметили, как “Для Сортировки” для использования, когда текст дисплея не имеет предопределенного порядка сортировки (например, на восточных языках, когда сортировка зависит от контекстного значения). Эти ключевые слова могут быть сортированы алгоритмически для размещения соответствующих элементов в правильный порядок.
Расположение окна, цикличное выполнение, выбор игры только, играет все кадры, и печать к видео атомам управляет способом, которым QuickTime выводит на экран фильм. Эти атомы интерпретируются, только если пользовательский непосредственный родитель атома данных является атомом фильма ('moov'). Если они включены как часть пользовательских данных атома дорожки, они проигнорированы.
Пользовательские текстовые строки данных и коды языка
Все пользовательские данные перечисляют записи, тип которых начинается с © символа (ASCII 169), определяются, чтобы быть международным текстом. Эти записи списка должны содержать список текстовых строк со связанными кодами языка. Путем хранения многократных версий того же текста текстовый элемент данных отдельного пользователя может содержать переводы для различных языков.
Список текстовых строк использует маленький целочисленный формат Atom, который идентичен формату Atom QuickTime за исключением того, что это использует 16-разрядные значения для размера и типа вместо 32-разрядных значений. Первое значение является размером строки, включая размер и тип, и второе значение является кодом языка для строки.
Пользовательские текстовые строки данных могут использовать или текстовое кодирование Macintosh или текстовое кодирование Unicode. Формат кода языка определяет формат кодировки текста. Коды языка Macintosh сопровождаются закодированным Macintosh текстом. Если код языка указан с помощью кодов языка ISO, перечисленных в спецификации 6392/t ISO, текст использует текстовое кодирование Unicode. Когда Unicode используется, текст находится в UTF-8, если это не запускается с метки порядка байтов (BOM, 0xFEFF), когда текст находится в UTF-16. И BOM и текст UTF-16 должны быть обратным порядком байтов. Многократные версии того же текста могут использовать различные схемы кодирования.
Коды языка ISO являются тремя кодами символов. Для адаптации в 16-разрядном поле символы должны быть упакованы в три 5-разрядных подполя. Эта упаковка описана в “ISO Language Codes”.
Теги характеристики носителей
Дорожка ('trak') пользовательский атом данных атома может содержать нуль или больше атомов тега характеристики носителей ('tagc') .
Данные полезной нагрузки атома тега характеристики носителей являются тегом, указывающим что-то вроде интереса о дорожке. Это - специализированная строка, состоящая из подмножества US-ASCII (7 битов плюс ясный высокий бит) символы и соответствующая структуре, описанной в следующих параграфах. Это не струна до; нет никакого нуля завершения, таким образом, число символов определяется от размера атома. Допустимые символы являются алфавитными (A-Z, a-z), цифры (0-9), тире (-), период (.), подчеркивание (_), и тильда (~).
Любая дорожка файла QuickTime может быть связана с одним или более тегами, указывающими характеристики носителей. Теги указывают что-то вроде интереса о дорожке. Например, тег мог указать цель дорожки (это - комментарий), абстрактная характеристика дорожки (это требует аппаратного декодирования), или индикация, что дорожка включает четкий текст (дорожка главы и подзаголовок отслеживают, оба могут быть считаны пользователем).
Сравнение тегов чувствительно к регистру; если байты строк соответствуют точно, два тега соответствуют. Две строки тега, отличающиеся только случаем, не должны использоваться для предотвращения возможного беспорядка для разработчиков или авторов контента.
Двойные теги в одноколейном пути позволяют, но обескураживают. Дублирование не имеет никакого особого значения.
Строки тега не локализуются и предназначаются, чтобы быть интерпретируемой машиной; однако, мнемонические строки мотивированы.
Тег является или общедоступным или частным:
Общедоступные теги позволяют совместно использованной семантике быть развернутой широко. Общедоступные теги в настоящее время определяются Apple.
Теги скрытия могут быть определены для личного пользования.
Строки тега имеют следующую структуру:
Общедоступный тег запускает с префикса «общественность». который сопровождается одним или более сегментами, разделенными периодами. Примерами (не определенный) мог бы быть public.subtitle или public.commentary.director.
Тег скрытия запускается с доменного использования частного юридического лица обратного соглашения о присвоении имен DNS. Например, apple.com становится com.apple. Это сопровождается одним или более сегментами, разделенными периодами. Примерами (не определенный) мог бы быть com.apple.this, тег, com.apple.video.includes-язык-жестов и org.w3c.html5.referenced-видео.
Единственные позволенные префиксы «общедоступны». и инвертированные домены. Все другие префиксы резервируются для будущего использования.
Эта спецификация определяет следующие теги характеристики общественных СМИ. Другие общедоступные и теги скрытия могли быть определены вне спецификации; должны быть проигнорированы нераспознанные теги.
public.auxiliary-содержание (допустимый для всех типов среды)
Указывает, что содержание дорожки было отмечено автором содержания как вспомогательное к представлению медиа-файла. Например, аудио комментария или дорожка подзаголовка могли бы быть отмечены с этим тегом, потому что это не содержание программы. Если этот тег не присутствует, дорожка может все еще быть выведена для тегирования с этой характеристикой, если дорожка является элементом альтернативной группы, и дорожка исключена из автовыбора с помощью Дорожки, Исключают Из атома Автовыбора; посмотрите, что Дорожка Исключает Из Атомов Автовыбора.
public.accessibility.transcribes-spoken-dialog (допустимый для четких носителей)
Указывает, что дорожка включает четкое содержание в язык локали дорожки, записывающей разговорный диалог.
музыка public.accessibility.describes и звук (допустимый для четких носителей)
Указывает, что дорожка включает четкое содержание в язык локали дорожки, описывающей музыку и звуковые эффекты, происходящие в аудио программы.
public.accessibility.describes-видео (допустимый для слышимых носителей)
Указывает, что дорожка включает слышимое содержание, описывающее визуальную часть представления.
public.easy к чтению (допустимый для четких носителей)
Указывает, что дорожка обеспечивает четкое содержание на языке его указанной локали, отредактированной для простоты чтения.
Имя дорожки
Пользовательский атом данных атома фильма может содержать атом имени дорожки ('tnam').
Данные полезной нагрузки атома имени дорожки состоят из следующих данных.
Зарезервированный: 32-разрядное целое число, которое должно быть обнулено.
Язык: 16-разрядное целое число, содержащее упакованный ISO 6392/t код, как описано в Пользовательских Текстовых строках Данных и Кодах Языка.
Имя: завершенный нулем UTF-8 или строка UTF-16, содержащая имя дорожки. Если это - строка UTF-16, строка должна запуститься с метки порядка байтов (0xFEFF).
Дорожка может иметь многократный 'tnam' атомы с различными кодами языка. Обычно достаточно для каждой дорожки иметь сингл 'tnam' атом на том же языке как содержание дорожки. Альтернативные дорожки могли бы также иметь 'tnam' атомы; их присутствие подразумевает только, что имя является хорошей читаемой пользователем меткой для дорожки.
Печать к видео (полноэкранный режим)
Пользовательский атом данных атома фильма может содержать печать к видео атому ('ptv '). Обратите внимание на то, что четвертый символ является пробелом (0x20) ASCII. Если печать к видео атому присутствует, QuickTime проигрывает фильм в полноэкранном режиме без окна и никакого видимого контроллера. Любая часть экрана, не занятого фильмом, очищена к черному цвету. Пользователь должен нажать клавишу Esc (Escape) для выхода из полноэкранного режима.
Этот атом часто добавляется и удаляется кратковременно для управления режимом отображения фильма для единственного представления, но это может также быть сохранено как часть постоянного файла ролика.
Печать к данным полезной нагрузки видео атома состоит из следующего.
- Размер дисплея
16-разрядное целое число с прямым порядком байтов, указывающее размер дисплея для фильма: 0 указывает, что фильм должен проигрываться в его нормальном размере; 1 указывает, что фильм должен проигрываться в двойном размере; 2 указывает, что фильм должен проигрываться в половине размера; 3 указывает, что фильм должен масштабироваться для заполнения экрана; 4 указывает, что фильм должен проигрываться в его текущем размере (это последнее значение обычно используется, когда печать к видео атому вставляется кратковременно, и фильм был временно изменен).
- Reserved1
16-разрядное целое число, значение которого должно быть 0.
- Reserved2
16-разрядное целое число, значение которого должно быть 0.
- Показ слайдов
8-разрядная булевская переменная, значение которой 1 для показа слайдов. В режиме показа слайдов фильм совершенствует один кадр каждый раз, когда Клавиша со стрелкой вправо нажимается. Аудио отключено звук.
- Игра на открытом
8-разрядная булевская переменная, значение которой обычно равняется 1, указывая, что фильм должен играть, когда открыто. С тех пор нет никакого видимого контроллера в полноэкранном режиме, приложения должны всегда устанавливать это поле в 1 для предотвращения пользовательского беспорядка.
Атомы дорожки
Атомы дорожки определяют одноколейный путь фильма. Фильм может состоять из одной или более дорожек. Каждая дорожка независима от других дорожек в фильме и переносит свою собственную временную и пространственную информацию. Каждый атом дорожки содержит свой связанный атом носителей.
Дорожки используются в частности в следующих целях:
Содержать ссылки на данные носителей и описания (дорожки носителей).
Содержать дорожки модификатора (промежуточные кадры, и т.д).
Содержать информацию о пакетировании для протоколов потоковой передачи (подсказывают дорожки). Дорожки подсказки могут содержать ссылки на демонстрационные данные носителей или копии демонстрационных данных носителей. Для получения дополнительной информации о дорожках подсказки, относитесь для Вывода подсказок Носителей.
Рисунок 2-6 показывает расположение атома дорожки. Атомы дорожки имеют значение типа атома 'trak'. Атом дорожки требует атома заголовка дорожки ('tkhd') и атом носителей ('mdia'). Другие дочерние атомы являются дополнительными, и могут включать атом отсечения дорожки ('clip'), атом матового стекла дорожки ('matt'), атом редактирования ('edts'), ссылочный атом дорожки ('tref'), атом настроек загрузки дорожки ('load'), входной атом карты дорожки ('imap'), и пользовательский атом данных ('udta').

Атомы дорожки содержат следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме дорожки.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'trak'.- Атом профиля дорожки
Посмотрите Atom Профиля Дорожки для подробных данных.
- Атом заголовка дорожки
Посмотрите Атомы Заголовка Дорожки для подробных данных.
- Отследите апертурный атом размерностей режима
Посмотрите Атомы Размерности Режима Апертуры Дорожки для подробных данных.
- Отсечение атома
Посмотрите Атомы Отсечения для получения дополнительной информации.
- Отследите матовый атом
Посмотрите Атомы Матового стекла Дорожки для получения дополнительной информации.
- Атом редактирования
Посмотрите Атомы Редактирования для подробных данных.
- Ссылочный атом дорожки
Посмотрите Ссылочные Атомы Дорожки” для подробных данных.
- Дорожка исключает из атома автовыбора
Посмотрите, что Дорожка Исключает Из Атомов Автовыбора для подробных данных.
- Атом настроек загрузки дорожки
Посмотрите Атомы Настроек Загрузки Дорожки для подробных данных.
- Отследите входной атом карты
Посмотрите Входные Атомы Карты Дорожки” для подробных данных.
- Атом носителей
Посмотрите Атомы Носителей для подробных данных.
- Определяемый пользователем атом данных
Посмотрите Пользовательские Атомы Данных для получения дополнительной информации.
Atom профиля дорожки
Атомы профиля могут быть дочерними элементами атомов фильма или отследить атомы. Для получения дополнительной информации на атомах профиля, посмотрите Atom Профиля Фильма.
Атомы заголовка дорожки
Атом заголовка дорожки указывает характеристики одноколейного пути в фильме. Атом заголовка дорожки содержит поле размера, указывающее число байтов и поля типа, указывающего формат данных (определенный типом атома 'tkhd').
Рисунок 2-7 показывает структуру атома заголовка дорожки.

Атом заголовка дорожки содержит характеристики дорожки для дорожки, включая временный, пространственное, и информация об объеме.
Атомы заголовка дорожки содержат следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме заголовка дорожки.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'tkhd'.- Версия
1-байтовая спецификация версии этого заголовка дорожки.
- Флаги
Три байта, резервирующиеся для флагов заголовка дорожки. Эти флаги указывают, как дорожка используется в фильме. Следующие флаги допустимы (все флаги включены, когда установлено в 1).
- Дорожка включена
Указывает, что включена дорожка. Флаговое значение является 0x0001.
- Дорожка в фильме
Указывает, что дорожка используется в фильме. Флаговое значение является 0x0002.
- Дорожка в предварительном просмотре
Указывает, что дорожка используется в предварительном просмотре фильма. Флаговое значение является 0x0004.
- Дорожка в плакате
Указывает, что дорожка используется в плакате фильма. Флаговое значение является 0x0008.
- Время создания
32-разрядное целое число, указывающее календарную дату и время (выраженный в секундах с полуночи, 1 января 1904), когда создавался заголовок дорожки. Строго рекомендуется, чтобы это значение было указано с помощью всемирного координированного времени (UTC).
- Время изменения
32-разрядное целое число, указывающее календарную дату и время (выраженный в секундах с полуночи, 1 января 1904), когда был изменен заголовок дорожки. Строго рекомендуется, чтобы это значение было указано с помощью всемирного координированного времени (UTC).
- Дорожка ID
32-разрядное целое число, однозначно определяющее дорожку. Значение 0 не может использоваться.
- Зарезервированный
32-разрядное целое число, резервирующееся для использования Apple. Установите это поле в 0.
- Продолжительность
Временная стоимость, указывающая продолжительность этой дорожки (в системе координат времени фильма). Обратите внимание на то, что это свойство получено из редактирований дорожки. Значение этого поля равно сумме продолжительностей всех редактирований дорожки. Если нет никакого списка редактирования, то продолжительность является суммой демонстрационных продолжительностей, преобразованных в масштаб времени фильма.
- Зарезервированный
8-байтовое значение, резервирующееся для использования Apple. Установите это поле в 0.
- Уровень
16-разрядное целое число, указывающее пространственный приоритет этой дорожки в его фильме. Фильм в формате QuickTime Панель инструментов использует это значение, чтобы определить, как дорожки накладывают друг друга. Дорожки со значениями нижнего уровня выведены на экран перед дорожками с более высокими значениями уровня.
- Альтернативная группа
16-разрядное целое число, идентифицирующее набор дорожек фильма, содержащих альтернативные данные для друг друга. Этот тот же идентификатор появляется в каждом
'tkhd'атом других дорожек в группе. Когда фильм проигрывается, QuickTime выбирает одну дорожку из группы, чтобы использоваться. Выбор может основываться на таких соображениях как качество воспроизведения, язык или возможности компьютера.Значение нуля указывает, что дорожка не находится в альтернативной группе дорожки.
Наиболее распространенная причина того, чтобы иметь альтернативные дорожки состоит в том, чтобы обеспечить версии той же дорожки на различных языках. Рисунок 2-8 показывает пример нескольких дорожек. ID Alternate Group видеотрека 0, что означает, что это не находится в альтернативной группе (и ее коды языка пусты; обычно, видеотреки должны иметь надлежащие языковые теги). Эти три звуковых дорожки имеют ту же Группу ID, таким образом, они формируют одну альтернативную группу, и дорожки подзаголовка имеют другую группу ID, таким образом, они формируют другую альтернативную группу. Дорожки не были бы смежны в фактическом файле QuickTime; это - просто список значений полей дорожки в качестве примера.
Пример рисунка 2-8 альтернативных дорожек в двух альтернативных группах 
- Объем
16-разрядное значение фиксированной точки, указывающее, как громко должен играться звук этой дорожки. Значение 1,0 указывает нормальную громкость.
- Зарезервированный
16-разрядное целое число, резервирующееся для использования Apple. Установите это поле в 0.
- Матричная структура
Матричная структура связалась с этой дорожкой. Посмотрите рисунок 2-3 для иллюстрации матричной структуры.
- Ширина дорожки
32-разрядное число фиксированной точки, указывающее ширину этой дорожки в пикселях.
- Высота дорожки
32-разрядное число фиксированной точки, указывающее высоту этой дорожки в пикселях.
Дорожка исключает из атомов автовыбора
Некоторые альтернативные дорожки содержат что-то другое, чем прямой перевод (или непереведенная письменная форма) основного содержания. Дорожки комментария являются одним примером. Эти дорожки не должны быть автоматически выбраны. Присутствие Дорожки Исключает Из атома Автовыбора в дорожке, указывает, что не должна быть автоматически выбрана эта дорожка.
Такие дорожки должны иметь читаемые пользователем имена, помогающие пользователям идентифицировать цель дорожки. Эти имена сохранены на одно или более имен дорожки ('tnam') атомы, каждый переведенный на различный язык, в пользовательских данных ('udta') атом в 'trak' атом.
Тип Дорожки Исключает Из атома Автовыбора, 'txas'. Этот атом, если используется, должен быть где-нибудь после 'tkhd' атом.
Дорожка исключает из атомов автовыбора, содержат следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в дорожке, исключает из атома автовыбора. Это должно быть 8, поскольку этот атом не должен содержать данные.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'txas'.
Отследите апертурные атомы размерности режима
Видеотрек в фильме в формате QuickTime может сигнализировать чистую информацию об апертурной и попиксельной пропорции посредством расширений описания изображения. Чистая апертура определяет часть закодированных пикселей, которые будут выведены на экран. Попиксельная пропорция является форматным соотношением закодированных пикселей. Концептуально закодированные пиксели распаковываются, расширяются (или уменьшаются) на основе попиксельной пропорции, и дополнительные пиксели обрезаются прочь согласно чистой апертуре.
Рассматривая этот контекст, размерности зарегистрированный в описании изображения определяют размерности закодированных пикселей (закодированные размерности). То, что фактически выведено на экран, является результатом применения попиксельной пропорции и чистой апертуры (размеры дисплея).
Несмотря на то, что результат применения чистой апертуры и попиксельной пропорции - то, что предназначается для заключительного дисплея, существуют случаи, где полезно вывести на экран все пиксели, существующие в содержании во всевозможных целях. Читатели, анализирующие фильмы в формате QuickTime, запрашивают информацию, позволяющую эти различные режимы отображения для обеспечения этой гибкости:
- Чистый режим
В этом режиме применяются и чистая апертура и попиксельная пропорция. Размерности дорожки становятся равными чистым размерностям, которые равны размерам дисплея (с содержанием, которому приспосабливают).
- Производственный режим
Этот режим применяет попиксельную пропорцию, но не чистую апертуру. Изображение представлено в корректном форматном соотношении, но будут представлены дополнительные пиксели за пределами изображения, существующего в исходном материале. Размерности дорожки равны результату применения попиксельной пропорции.
- Классический режим
Этот режим выводит на экран изображение, не применяясь или попиксельную пропорцию или чистую апертуру. Изображение выведено на экран с помощью размерностей заголовка дорожки, означая, что распакованное изображение масштабируется в размерности заголовка дорожки, если закодированные размерности отличаются.
- Закодированные пиксели
Закодированные пиксели выведены на экран неповрежденные в этом режиме. Под этим режимом размерности дорожки равны закодированным размерностям. Никакое масштабирование или трансформация не имеют место.
Информация, необходимая для каждого из этих режимов презентации, представлена в дополнительных атомах размерностей режима апертуры дорожки.
Отследите апертурный Atom размерностей режима
Контейнерный атом, хранящий информацию для видео исправления в форме трех требуемых атомов. Этот атом дополнительно включен в атом дорожки. Тип атома размерностей режима апертуры дорожки ‘tapt’.
Рисунок 2-9 показывает расположение атома размерностей режима апертуры дорожки.

- Размер
32-разрядное целое число, указывающее число байтов в атоме размерностей режима апертуры дорожки.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
‘tapt’.- Дорожка Чистый Апертурный атом Размерностей
Посмотрите дорожку чистый апертурный Atom размерностей
- Производственный атом Размерностей Апертуры дорожки
Посмотрите производственный Atom размерностей апертуры дорожки
- Отследите Закодированный Пиксельный атом Размерностей
Посмотрите дорожку закодированный пиксельный Atom размерностей
Дорожка чистый апертурный Atom размерностей
Этот атом переносит пиксельные размерности чистой апертуры дорожки. Тип дорожки убирает, апертурный атом размерностей ‘clef’.
Рисунок 2-10 показывает, что расположение дорожки чистит апертурный атом размерностей.

- Размер
32-разрядное целое число, указывающее число байтов в атоме размерностей режима апертуры дорожки.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
‘clef’.- Версия
1-байтовая спецификация версии этого атома.
- Флаги
Три байта, резервирующиеся для флагов атома.
- Width
32-разрядное число фиксированной точки, указывающее ширину дорожки, чистит апертуру в пикселях.
- Высота
32-разрядное число фиксированной точки, указывающее высоту дорожки, чистит апертуру в пикселях.
Производственный Atom размерностей апертуры дорожки
Этот атом переносит пиксельные размерности производственной апертуры дорожки. Тип производственного атома размерностей апертуры дорожки ‘prof’.
Рисунок 2-11 показывает расположение производственного атома размерностей апертуры дорожки.

- Размер
32-разрядное целое число, указывающее число байтов в атоме размерностей режима апертуры дорожки.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
‘prof’.- Версия
1-байтовая спецификация версии этого атома.
- Флаги
Три байта, резервирующиеся для флагов атома.
- Width
32-разрядное число фиксированной точки, указывающее ширину производственной апертуры дорожки в пикселях.
- Высота
32-разрядное число фиксированной точки, указывающее высоту производственной апертуры дорожки в пикселях.
Отследите закодированный пиксельный Atom размерностей
Этот атом переносит пиксельные размерности закодированных пикселей дорожки. Тип закодированного пиксельного атома размерностей дорожки ‘enof’.
Рисунок 2-12 показывает расположение этого атома.

- Размер
32-разрядное целое число, указывающее число байтов в атоме размерностей режима апертуры дорожки.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
‘enof’.- Версия
1-байтовая спецификация версии этого атома.
- Флаги
Три байта, резервирующиеся для флагов атома.
- Width
32-разрядное число фиксированной точки, указывающее ширину дорожки, закодировало пиксельные размерности в пикселях.
- Высота
32-разрядное число фиксированной точки, указывающее высоту дорожки, закодировало пиксельные размерности в пикселях.
Отсечение атомов
Отсекающие атомы указывают области отсечения для фильмов и для дорожек. Атом отсечения имеет значение типа атома 'clip'.
Рисунок 2-13 показывает расположение этого атома.

Отсекающие атомы содержат следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме отсечения.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'clip'.- Отсечение атома области
Посмотрите атомы области отсечения.
Отсечение атомов области
Атом области отсечения содержит данные, указывающие область отсечения, включая ее размер, ограничительную рамку и область. Отсекающие атомы области имеют значение типа атома 'crgn'.
Расположение атома области отсечения показано на рисунке 2-13.
Отсекающие атомы области содержат следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме области отсечения.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'crgn'.- Размер области
Размер области, граничное поле области и поля данных области отсечения составляют область QuickDraw.
- Граничное поле области
Размер области, граничное поле области и поля данных области отсечения составляют область QuickDraw.
- Отсечение данных области
Размер области, граничное поле области и поля данных области отсечения составляют область QuickDraw.
Отследите матовые атомы
Матовые атомы дорожки используются для визуального смешивания изображения дорожки, когда оно выведено на экран.
Матовые атомы дорожки имеют значение типа атома 'matt'.
Рисунок 2-14 показывает расположение атомов матового стекла дорожки.

Матовые атомы дорожки содержат следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме матового стекла дорожки.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'matt'.- Сжатый матовый атом
Фактические матовые данные.
Посмотрите Сжатые Матовые Атомы для подробных данных.
Сжатые матовые атомы
Сжатый матовый атом указывает структуру описания изображения и матовые данные, связанные с определенным матовым атомом. Сжатые матовые атомы имеют значение типа атома 'kmat'.
Расположение сжатого матового атома показано на рисунке 2-14.
Сжатые матовые атомы содержат следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом сжатом матовом атоме.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'kmat'.- Версия
1-байтовая спецификация версии этого сжатого матового атома.
- Флаги
Три байта пространства для флагов. Установите это поле в 0.
- Матовая структура описания изображения
Структура описания изображения связалась с этими матовыми данными. Описание изображения содержит подробную информацию, управляющую, как используются матовые данные. См. Видео Демонстрационное Описание для получения дополнительной информации об описаниях изображения.
- Матовые данные
Сжатые матовые данные, которые имеют переменную длину.
Атомы редактирования
Вы используете атомы редактирования для определения частей носителей, которые должны использоваться для роста дорожки для фильма. Сами редактирования содержатся в таблице списка редактирования, состоящей из смещения времени и значений продолжительности для каждого сегмента. Атомы редактирования имеют значение типа атома 'edts'.
Рисунок 2-15 показывает расположение атома редактирования.
В отсутствие списка редактирования представление дорожки сразу запускается. Пустое редактирование используется для возмещения времени начала дорожки.

Атомы редактирования содержат следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме редактирования.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'edts'.- Атом списка редактирования
Посмотрите атомы списка редактирования.
Атомы списка редактирования
Вы используете атом списка редактирования, также показанный на рисунке 2-15, для отображения со времени в фильме ко времени в носители, и в конечном счете к данным носителей. Эта информация находится в форме записей в таблице списка редактирования, показанной на рисунке 2-16. Атомы списка редактирования имеют значение типа атома 'elst'.
Атомы списка редактирования содержат следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме списка редактирования.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'elst'.- Версия
1-байтовая спецификация версии этого редактирования перечисляет атом.
- Флаги
Три байта пространства для флагов. Установите это поле в 0.
- Число записей
32-разрядное целое число, указывающее число записей в следующем атоме списка редактирования.
- Отредактируйте таблицу списка
Массив 32-разрядных значений, сгруппированных в записи, содержащие 3 значения каждый. Рисунок 2-16 показывает расположение записей в этой таблице.

Запись таблицы списка редактирования содержит следующие элементы.
- Продолжительность дорожки
32-разрядное целое число, указывающее продолжительность этого сегмента редактирования в модулях масштаба времени фильма.
- Время носителей
32-разрядное целое число, содержащее время начала в носителях этого сегмента редактирования (в модулях масштаба времени носителей). Если это поле установлено в –1, это - пустое редактирование. Последнее редактирование в дорожке никогда не должно быть пустым редактированием. Любое различие между продолжительностью фильма и продолжительностью дорожки выражено как неявное пустое редактирование.
- Уровень носителей
32-разрядное число фиксированной точки, указывающее относительный уровень, на котором можно играть носители, соответствующие этому сегменту редактирования. Это значение уровня не может быть 0 или отрицательно.
Атомы настроек загрузки дорожки
Атомы настроек загрузки дорожки содержат информацию, указывающую, как дорожка должна использоваться в ее фильме. Приложения, читающие файлы QuickTime, могут использовать эту информацию для обработки данных фильма более эффективно. Атомы настроек загрузки дорожки имеют значение типа атома 'load'.
Рисунок 2-17 показывает расположение этого атома.

Атомы настроек загрузки дорожки содержат следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме настроек загрузки дорожки.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'load'.- Предварительно загрузите время начала
32-разрядное целое число, указывающее время начала, в системе координат времени фильма, сегмента дорожки, которая должна быть предварительно загружена. Используемый в сочетании с продолжительностью предварительной нагрузки.
- Продолжительность предварительной нагрузки
32-разрядное целое число, указывающее продолжительность, в системе координат времени фильма, сегмента дорожки, которая должна быть предварительно загружена. Если продолжительность установлена в –1, это означает, что сегмент предварительной нагрузки расширяется со времени начала предварительной нагрузки до конца дорожки. Когда фильм должен проигрываться, все данные носителей в сегменте дорожки, определенной временем начала предварительной нагрузки и значениями продолжительности предварительной нагрузки, должны быть загружены в память.
- Флаги предварительной нагрузки
32-разрядное целое число, содержащее флаги, управляющие работой предварительной нагрузки. Определяются только два флага, и они являются взаимоисключающими. Если этот флаг установлен в 1, дорожка должна быть предварительно загружена независимо от того, включено ли это. Если этот флаг установлен в 2, дорожка должна быть предварительно загружена, только если это включено.
- Подсказки по умолчанию
32-разрядное целое число, содержащее подсказки воспроизведения. Больше чем один флаг может быть включен. Флаги включены путем установки их в 1. Следующие флаги определяются.
- Двойной буфер
Этот флаг указывает, что трек должен играться с помощью I/O с двойной буферизацией. Значение этого флага является 0x0020.
- Высокое качество
Этот флаг указывает, что дорожка должна быть выведена на экран в максимально возможном качестве, вне зависимости от соображений производительности в реальном времени. Значение этого флага является 0x0100.
Ссылочные атомы дорожки
Ссылочные атомы дорожки определяют отношения между дорожками. Ссылочные атомы дорожки позволяют одной дорожке указывать, как она связана с другими дорожками. Например, если фильм имеет три видеотрека и три звуковых дорожки, ссылки дорожки позволяют Вам идентифицировать связанные звуковые дорожки и видеотреки. Ссылочные атомы дорожки имеют значение типа атома 'tref'.
Ссылки дорожки однонаправлены и указывают от дорожки получателя до исходной дорожки. Например, видеотрек может сослаться на дорожку временного кода для указания, где ее временной код сохранен, но дорожка временного кода не сослалась бы на видеотрек. Дорожка временного кода является источником информации времени для видеотрека.
Одноколейный путь может сослаться на многократные дорожки. Например, видеотрек мог сослаться на звуковую дорожку, чтобы указать, что эти два синхронизируются и дорожка временного кода для указания, где сохранен ее временной код.
На одноколейный путь могут также сослаться многократные дорожки. Например, и звуковая дорожка и видеотрек могли сослаться на ту же дорожку временного кода, если они совместно используют ту же информацию синхронизации.
Если этот атом не присутствует, дорожка не ссылается ни на какую другую дорожку всегда. Обратите внимание на то, что массив атомов ссылочного типа дорожки измерен для заполнения ссылочного атома дорожки. Ссылки дорожки со справочным указателем 0 разрешены. Это не указывает ссылки.
Для получения дополнительной информации о Ссылках Дорожки, посмотрите Ссылки Дорожки.
Рисунок 2-18 показывает расположение ссылочного атома дорожки.

Ссылочный атом дорожки содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом ссылочном атоме дорожки.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'tref'.- Отследите атомы ссылочного типа
Список атомов ссылочного типа дорожки, содержащих справочную информацию дорожки. Эти атомы описаны затем.
Каждый ссылочный атом дорожки определяет отношения с помощью дорожек определенного типа. Ссылочный тип подразумевает тип дорожки. Таблица 2-2 показывает ссылочные типы дорожки и их описания.
Ссылочный тип |
Описание |
|---|---|
| Ссылка дорожки содержится в синхронизированной дорожке метаданных (см. Синхронизированные Носители Метаданных для большего количества подробности), и обеспечивает ссылки к дорожкам, для которых это содержит дескриптивные характеристики. Примечание: Если синхронизированная дорожка метаданных опишет характеристики всего фильма, то не будет никакой ссылки дорожки типа |
|
Глава или список сцены. Обычно ссылается на текстовую дорожку. |
| Субтитры. В любой дорожке это идентифицирует закрытую дорожку ввода субтитров, содержащую текст, который является подходящим для относящейся дорожки. Посмотрите Закрытые Носители Ввода субтитров для получения дополнительной информации. |
| В звуковой дорожке это ссылается на дорожку в другом формате, но с идентичным содержанием, если Вы существуете; например, дорожка AC3 могла бы сослаться на дорожку AAC с идентичным содержанием. Посмотрите Альтернативные Звуковые дорожки. |
| В звуковой дорожке это ссылается на дорожку подзаголовка, которая должна использоваться в качестве дорожки подзаголовка звуковой дорожки по умолчанию. Если дорожка подзаголовка является частью пары дорожки подзаголовка, это должно сослаться на принудительную дорожку подзаголовка пары. Это необходимо, только если не может использоваться определение языка. Посмотрите Отношения Через Alternate Groups. |
| Принудительная дорожка подзаголовка. В регулярной дорожке пары дорожки подзаголовка это ссылается на принудительную дорожку. Посмотрите Демонстрационные Данные Подзаголовка для получения дополнительной информации. |
| Дорожки, на которые ссылаются, содержат исходные носители для этой дорожки подсказки. |
|
Копия. Обычно ссылается на текстовую дорожку. |
|
Неосновной источник. Указывает, что дорожка, на которую ссылаются, должна отправить свои данные в эту дорожку, вместо того, чтобы представить его. Дорожка ссылки будет использовать данные, чтобы изменить, как это представляет свои данные. Посмотрите Входные Атомы Карты Дорожки для получения дополнительной информации. |
| Синхронизация. Обычно между видеотреком и звуковой дорожкой. Указывает, что синхронизируются две дорожки. Ссылка может быть или от дорожки до другого, или может быть две ссылки. |
| Временной код. Обычно ссылается на дорожку временного кода. |
Каждый атом ссылочного типа дорожки содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме ссылочного типа дорожки.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в одно из значений, показанных в Таблице 2-2.
- Дорожка IDs
Список Значений идентификаторов дорожки (32-разрядные целые числа) указание связанных дорожек. Обратите внимание на то, что это - один случай, где Значения идентификаторов дорожки могут быть установлены в 0. Неиспользованные записи в атоме могут иметь Значение идентификатора дорожки 0. При установке дорожки ID в 0 может быть более удобным, чем удаление ссылки.
Можно определить число ссылок дорожки, сохраненных в атоме ссылочного типа дорожки путем вычитания его размера заголовка из его полного размера и затем деления на размер, в байтах, дорожки ID.
Отследите входные атомы карты
Входные атомы карты дорожки определяют, как должны быть интерпретированы данные, отправляемые в эту дорожку из ее неосновных источников. Ссылки дорожки типа 'ssrc' определите вторичные источники данных дорожки. Эти источники предоставляют дополнительные данные, которые должны использоваться при обработке дорожки. Входные атомы карты дорожки имеют значение типа атома 'imap'.
Рисунок 2-19 показывает расположение входного атома дорожки. Этот атом содержит один или несколько входных атомов дорожки. Обратите внимание на то, что входной атом карты дорожки является структурой атома QT.

Каждый входной атом карты дорожки содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом входном атоме карты дорожки.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'imap'.- Отследите входные атомы
Список дорожки ввел атомы, указывающие, как использовать входные данные.
Входная карта определяет все вторичные вводы дорожки. Каждый вторичный ввод определяется с помощью отдельного входного атома дорожки.
Каждый входной атом дорожки содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом входном атоме дорожки.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
' in'(обратите внимание на то, что два ведущих байта должны быть установлены в 0x00).- Atom ID
32-разрядное целое число, связывающее эту дорожку, ввело атом к своему вторичному вводу. Значение этого поля соответствует индексу вторичного ввода в ссылочном атоме дорожки. Т.е. первый вторичный ввод соответствует входному атому дорожки со Значением идентификатора атома 1; вторые к дорожке вводят атом с атомом ID 2 и т.д.
- Зарезервированный
16-разрядное целое число, которое должно быть установлено в 0.
- Дочернее количество
16-разрядное целое число, указывающее число дочерних атомов в этом атоме.
- Зарезервированный
32-разрядное целое число, которое должно быть установлено в 0.
Дорожка ввела атом, в свою очередь, может содержать два других типа атомов: входные атомы типа и атомы идентификатора объекта. Входной атом типа требуется; это указывает, как должны быть интерпретированы данные.
Входной атом типа содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом входном атоме типа.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
' ty'(обратите внимание на то, что два ведущих байта должны быть установлены в 0x00).- Входной тип
32-разрядное целое число, указывающее тип данных, которые должны быть получены от вторичного источника данных. Таблица 2-3 перечисляет допустимые значения для этого поля.
Входной идентификатор |
Значение |
Описание |
|---|---|---|
|
1 |
3 матрицы преобразования × 3 для преобразования расположения дорожки, масштабирования, и т.д. |
|
2 |
QuickDraw, отсекающий область для изменения форму дорожки. |
|
3 |
8,8 значений фиксированной точки, указывающих относительную громкость звука. Это используется для исчезновения объема. |
|
4 |
16-разрядное целое число, указывающее звуковой уровень баланса. Это используется для панорамирования звукового расположения. |
|
5 |
Исчезает запись графического режима (32-разрядный целочисленный графический режим указания, сопровождаемый цветом RGB) для изменения графического режима дорожки для визуального. |
|
6 |
3 матрицы преобразования × 3 для преобразования объекта в расположении дорожки, масштабировании, и т.д. |
|
7 |
Исчезает запись графического режима (32-разрядный целочисленный графический режим указания, сопровождаемый цветом RGB) для изменения объекта в графическом режиме дорожки для визуального. |
|
|
Сжатые данные изображения для объекта в дорожке. Обратите внимание на то, что это было |
Если ввод воздействует на объект в дорожке (например, спрайт в дорожке спрайта), атом идентификатора объекта должен быть включен во входной атом дорожки для идентификации объекта.
Атом идентификатора объекта содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме идентификатора объекта.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'obid'.- Идентификатор объекта
32-разрядное целое число, идентифицирующее объект.
Атомы носителей
Атомы носителей описывают и определяют тип среды дорожки и демонстрационные данные. Атом носителей содержит информацию, указывающую:
Тип среды, такой как звук, видео или синхронизированные метаданные
Компонент обработчика носителей раньше интерпретировал демонстрационные данные
Масштаб времени носителей и продолжительность дорожки
Носители и отслеживают специфичную информацию, такую как громкость звука или графический режим
Ссылки на данные носителей, обычно указывающие файл, где хранятся демонстрационные данные
Демонстрационные табличные атомы, которые, для каждой выборки носителей, указывают демонстрационное описание, продолжительность и байтовое смещение от ссылки на данные
Атом носителей имеет тип атома 'mdia'. Это должно содержать атом заголовка носителя ('mdhd'), и это может содержать ссылку обработчика ('hdlr') атом, информация о носителях ('minf') атом и пользовательские данные ('udta') атом.
Рисунок 2-20 показывает расположение атома носителей.

Атомы носителей содержат следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме носителей.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'mdia'.- Атом заголовка носителя
Этот атом содержит стандартную информацию о носителях. Посмотрите Атомы Заголовка носителя.
- Расширенный атом языкового тега
Этот атом содержит расширенный языковой тег, описывающий язык носителей. Посмотрите Расширенный Atom Языкового тега.
- Ссылочный атом обработчика
Этот атом идентифицирует компонент обработчика носителей, который должен использоваться для интерпретации данных носителей. Посмотрите Ссылочные Атомы Обработчика для получения дополнительной информации.
Обратите внимание на то, что ссылочный атом обработчика говорит Вам вид носителей, которые этот атом носителей содержит — например, видео или звук. Расположение атома информации о носителях является определенным для обработчика носителей, который должен интерпретировать носители. Атомы информации о носителях обсуждают, как данные могут храниться в носители, с помощью видео формата носителя, определенного Apple как пример.
- Атом информации о носителях
Этот атом содержит данные, определенные для типа среды для использования компонентом обработчика носителей. Посмотрите Атомы информации о Носителях.
- Пользовательский атом данных
Посмотрите пользовательские атомы данных.
Атомы заголовка носителя
Атом заголовка носителя указывает характеристики носители, включая масштаб времени и продолжительность. Атом заголовка носителя имеет тип атома 'mdhd'.
Рисунок 2-21 показывает расположение атома заголовка носителя.

Атомы заголовка носителя содержат следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме заголовка носителя.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'mdhd'.- Версия
Один байт, указывающий версию этого атома заголовка.
- Флаги
Три байта пространства для флагов заголовка носителя. Установите это поле в 0.
- Время создания
32-разрядное целое число, указывающее (в секундах с полуночи, 1 января 1904), когда создавался атом носителей. Строго рекомендуется, чтобы это значение было указано с помощью всемирного координированного времени (UTC).
- Время изменения
32-разрядное целое число, указывающее (в секундах с полуночи, 1 января 1904), когда был изменен атом носителей. Строго рекомендуется, чтобы это значение было указано с помощью всемирного координированного времени (UTC).
- Масштаб времени
Временная стоимость, указывающая масштаб времени для этого носители — т.е. число единиц измерения времени, передающих в секунду в его системе координат времени.
- Продолжительность
Продолжительность этого носители в модулях ее масштаба времени.
- Язык
16-разрядное целое число, указывающее код языка для этого носители. Посмотрите Значения кодов Языка для допустимых кодов языка. Также посмотрите Расширенный Atom Языкового тега для предпочтительного кода для использования здесь, если расширенный языковой тег также включен в атом носителей.
- Качество
16-разрядное целое число, указывающее качество воспроизведения носителей — т.е. его пригодность для воспроизведения в данной среде.
Расширенный Atom языкового тега
Расширенный атом языкового тега представляет информацию о языке носителей на основе RFC 4646 (Best Common Practices (BCP) № 47) промышленный стандарт. Это - дополнительная коллега атома заголовка носителя и должно следовать определению атома заголовка носителя в фильме в формате QuickTime. Существует самое большее один расширенный атом языкового тега на атом носителей и, в свою очередь, на дорожку. Расширенный атом языкового тега имеет тип атома 'elng'.
До введения этого типа атома QuickTime имел поддержку языков через коды или на основе ISO 639 или на основе классических Кодов Языка Macintosh. Эти коды языка связаны с носители (на дорожку) в фильме в формате QuickTime и упоминаются как язык носителей.
Для различения расширенной поддержки языка со стороны старой системы это упоминается как расширенный языковой тег в противоположность коду языка. Главное преимущество расширенного языкового тега состоит в том, что он включает дополнительную информацию, такую как область, сценарий, изменение, и т.д., как части (или подтеги). Например, эта дополнительная информация позволяет отличать содержание на французском языке, столь же разговорном в Канаде от содержания на французском языке, как говорится во Франции.
Рисунок 2-22 показывает расположение этого атома.

Расширенные атомы языкового тега содержат следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме заголовка носителя.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'elng'.- Версия
Один байт, указывающий версию этого атома заголовка.
- Флаги
Три байта пространства для флагов заголовка носителя. Установите это поле в 0.
- Строка языкового тега
ЗАВЕРШЕННАЯ NULL струна до, содержащая RFC 4646 (BCP 47) совместимая строка языкового тега в кодировании ASCII, таком как «en-США», «FR франка» или «zh-CN».
Дополнительные примечания:
Расширенный языковой тег переопределяет язык носителей, если они не являются непротиворечивыми.
Расширенный атом языкового тега является дополнительным, и если это отсутствует, язык носителей должен использоваться.
Никакая проверка строки языкового тега не выполняется. Приложения, анализирующие фильмы в формате QuickTime, должны быть подготовлены к недопустимому языковому тегу и, как ожидают, будут вести себя, как будто не найдена никакая информация.
Для лучшей совместимости с более ранними проигрывателями, если расширенный языковой тег указан, самый совместимый код языка должен быть указан в поле языка 'mdhd' атома (например, «инженер», если расширенным языковым тегом является «en-Великобритания»). Если нет никакого довольно совместимого тега, упакованная форма 'und' может быть указана в коде языка 'mdhd' атома.
Ссылочные атомы обработчика
Ссылочный атом обработчика указывает компонент обработчика носителей, который должен использоваться для интерпретации данных носителей. Ссылочный атом обработчика имеет значение типа атома 'hdlr'.
Исторически, ссылочный атом обработчика также использовался для ссылок на данные. Однако это использование больше не является текущим и может теперь быть безопасно проигнорировано.
Атом обработчика в атоме носителей объявляет процесс, которым данные носителей в потоке могут быть представлены, и таким образом, природа носителей в потоке. Например, видео обработчик обработал бы видеотрек.
Рисунок 2-23 показывает расположение ссылочного атома обработчика.

Ссылочные атомы обработчика содержат следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом ссылочном атоме обработчика.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'hdlr'.- Версия
1-байтовая спецификация версии этой информации об обработчике.
- Флаги
3-байтовое пространство для флагов информации об обработчике. Установите это поле в 0.
- Тип компонента
Четыре кода символа, идентифицирующие тип обработчика. Только два значения допустимы для этого поля:
'mhlr'для обработчиков носителей и'dhlr'для обработчиков данных.- Подтип компонента
Четыре кода символа, идентифицирующие тип обработчика носителей или обработчика данных. Для обработчиков носителей это поле определяет тип данных — например,
'vide'для видеоданных,'soun'для звуковых данных или‘subt’для подзаголовков. Посмотрите Типы Atom Данных Носителей для получения информации об определенных типах данных носителей.Для обработчиков данных это поле определяет тип ссылки на данные; например, значение подтипа компонента
'alis'идентифицирует псевдоним файла.- Производитель компонента
Зарезервированный. Набор к 0.
- Флаги компонента
Зарезервированный. Набор к 0.
- Компонент отмечает маску
Зарезервированный. Набор к 0.
- Имя компонента
(Считаемая) строка, указывающая имя компонента — т.е. обработчик носителей, использовала, когда это носители создавалось. Это поле может содержать нулевую длину (пустая) строка.
Атомы информации о носителях
Атомы информации о носителях (определенный 'minf' тип атома), хранят специфичную для обработчика информацию для данных носителей дорожки. Обработчик носителей использует эту информацию, чтобы отобразиться со времени носителей на данные носителей и обработать данные носителей.
Эти атомы содержат информацию, которая является определенной для типа данных, определенных носителями. Далее, формат и содержание атомов информации о носителях диктует обработчик носителей, который ответственен за интерпретацию потока данных носителей. Другой обработчик носителей не знал бы, как интерпретировать эту информацию.
В этом разделе описываются атомы, хранящие информацию носителей для видео ('vmhd'), звук ('smhd'), и основа ('gmhd') части фильмов в формате QuickTime.
Видео атомы информации о носителях
Видео атомы информации о носителях являются атомами высшего уровня в видео носителях. Эти атомы содержат много других атомов, определяющих определенные характеристики видео данных носителей. Рисунок 2-24 показывает расположение видео атома информации о носителях.

Видео атом информации о носителях содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом видео атоме информации о носителях.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'minf'.- Видео атом информации о носителях
Посмотрите видео атомы заголовка информации о носителях.
- Ссылочный атом обработчика
Посмотрите ссылочные атомы обработчика.
- Атом информации о данных
Посмотрите атомы информации о данных.
- Демонстрационный табличный атом
Посмотрите демонстрационные табличные атомы.
Видео атомы заголовка информации о носителях
Видео атомы заголовка информации о носителях определяют определенный цвет и информацию о графическом режиме.
Рисунок 2-25 показывает структуру видео атома заголовка информации о носителях.

Видео атом заголовка информации о носителях содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом видео атоме заголовка информации о носителях.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'vmhd'.- Версия
1-байтовая спецификация версии этого видео атома заголовка информации о носителях.
- Флаги
3-байтовое пространство для видео флагов информации о носителях. Существует определенный флаг того.
- Никакой наклон вперед
Это - флаг совместимости, позволяющий QuickTime различать фильмы, создаваемые с QuickTime 1.0 и более новыми фильмами. Необходимо всегда устанавливать этот флаг в 1, если Вы не создаете фильм, предназначенный для воспроизведения с помощью версии 1.0 QuickTime. Значение этого флага является 0x0001.
- Графический режим
16-разрядное целое число, указывающее режим передачи. Режим передачи указывает, какую Логическую операцию QuickDraw должен выполнить при рисовании или передаче изображения от одного расположения до другого. Посмотрите Графические режимы для списка графических режимов, поддерживаемых QuickTime.
- Opcolor
Три 16-разрядных значения, указывающие красные, зеленые, и синие цвета для работы режима передачи, обозначенной в поле графического режима.
Звуковые атомы информации о носителях
Звуковые атомы информации о носителях являются атомами высшего уровня в звуковых носителях. Эти атомы содержат много других атомов, определяющих определенные характеристики звуковых данных носителей. Рисунок 2-26 показывает расположение звукового атома информации о носителях.

Звуковой атом информации о носителях содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом звуковом атоме информации о носителях.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'minf'.- Звуковой атом заголовка информации о носителях
Посмотрите звуковые атомы заголовка информации о носителях.
- Ссылочный атом обработчика
Посмотрите ссылочные атомы обработчика.
- Атом информации о данных
Посмотрите атомы информации о данных.
- Демонстрационный табличный атом
Посмотрите демонстрационные табличные атомы.
Звуковые атомы заголовка информации о носителях
Звуковой атом заголовка информации о носителях хранит управляющую информацию звуковых носителей, такую как баланс.
Рисунок 2-27 показывает расположение этого атома.

Звуковой атом заголовка информации о носителях содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом звуковом атоме заголовка информации о носителях.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'smhd'.- Версия
1-байтовая спецификация версии этого звукового атома заголовка информации о носителях.
- Флаги
3-байтовое пространство для звуковых флагов информации о носителях. Установите это поле в 0.
- Баланс
16-разрядное целое число, указывающее звуковой баланс этот звуковые носители. Звуковой баланс является установкой, управляющей соединением звука между двумя динамиками компьютера. Это поле обычно устанавливается в 0. Посмотрите Баланс для получения дополнительной информации о значениях баланса.
- Зарезервированный
Зарезервированный для использования Apple. Установите это поле в 0.
Основные атомы информации о носителях
Основной атом информации о носителях (показанный на рисунке 2-28) хранит информацию носителей для типов среды, таких как синхронизированные метаданные, текст, MPEG, временной код и музыка.
Типы среды, полученные из основного обработчика носителей, могут добавить другие атомы в основном атоме информации о носителях, как надлежащие. В настоящее время единственный тип среды, определяющий дополнительные атомы, является носителями временного кода. Посмотрите Синхронизированные Носители Метаданных и Носители Временного кода для получения дополнительной информации об этом типы среды.

Основной атом информации о носителях содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом основном атоме информации о носителях.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'minf'.- Основной атом заголовка информации о носителях
Посмотрите основные атомы заголовка информации о носителях.
Основные атомы заголовка информации о носителях
Основной атом заголовка информации о носителях указывает, что этот атом информации о носителях принадлежит основные носители.
Рисунок 2-29 показывает расположение этого атома.

Основной атом заголовка информации о носителях содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом основном атоме заголовка информации о носителях.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'gmhd'.- Основной информационный атом носителей
Посмотрите основные информационные атомы носителей.
- Текстовый атом информации о носителях
Посмотрите текстовый Atom информации о носителях.
Основные информационные атомы носителей
Основной информационный атом носителей, содержавшийся в основном атоме заголовка информации о носителях ('gmhd'), определяет управляющую информацию носителей, включая информацию о балансе и графический режим.
Рисунок 2-30 показывает расположение основного информационного атома носителей.

Основной информационный атом носителей содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом основном информационном атоме носителей.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'gmin'.- Версия
1-байтовая спецификация версии этого основного атома заголовка информации о носителях.
- Флаги
3-байтовое пространство для основных флагов информации о носителях. Установите это поле в 0.
- Графический режим
16-разрядное целое число, указывающее режим передачи. Режим передачи указывает, какую Логическую операцию QuickDraw должен выполнить при рисовании или передаче изображения от одного расположения до другого. Посмотрите Графические режимы для получения дополнительной информации о графических режимах, поддерживаемых QuickTime.
- Opcolor
Три 16-разрядных значения, указывающие красные, зеленые, и синие цвета для работы режима передачи, обозначенной в поле графического режима.
- Баланс
16-разрядное целое число, указывающее звуковой баланс этого носители. Звуковой баланс является установкой, управляющей соединением звука между двумя динамиками компьютера. Это поле обычно устанавливается в 0. Посмотрите Баланс для получения дополнительной информации о значениях баланса.
- Зарезервированный
Зарезервированный для использования Apple. Установите это поле в 0.
Атомы информации о данных
Ссылочный атом обработчика (описанный в Ссылочных Атомах Обработчика) содержит информацию, указывающую компонент обработчика данных, обеспечивающий доступ к данным носителей. Компонент обработчика данных использует атом информации о данных для интерпретации данных носителей. Атомы информации о данных имеют значение типа атома 'dinf'.
Рисунок 2-31 показывает расположение атома информации о данных.

Атом информации о данных содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме информации о данных.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'dinf'.- Атом ссылки на данные
Посмотрите атомы ссылки на данные.
Атомы ссылки на данные
Атомы ссылки на данные содержат табличные данные, который сообщает компоненту обработчика данных, как получить доступ к данным носителей. Рисунок 2-31 показывает атом ссылки на данные.
Атом ссылки на данные содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме ссылки на данные.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'dref'.- Версия
1-байтовая спецификация версии этого атома ссылки на данные.
- Флаги
3-байтовое пространство для флагов ссылки на данные. Установите это поле в 0.
- Число записей
32-разрядное целое число, содержащее количество следующих ссылок на данные.
- Ссылки на данные
Массив ссылок на данные.
Каждая ссылка на данные отформатирована как атом и содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в ссылке на данные.
- Ввести
32-разрядное целое число, указывающее тип данных в ссылке на данные. Таблица 2-4 перечисляет допустимые значения типа.
- Версия
1-байтовая спецификация версии ссылки на данные.
- Флаги
3-байтовое пространство для флагов ссылки на данные. Существует определенный флаг того.
- Сам ссылка
Этот флаг указывает, что данные носителей находятся в том же файле как атом фильма. Даже если данные находятся в различном ветвлении от атома фильма, на Macintosh и других файловых системах с файлами мультиветвления, устанавливает этот флаг в 1. Значение этого флага является 0x0001.
- Данные
Информация о ссылке на данные.
Таблица 2-4 показывает в настоящее время определяемые типы ссылки на данные, которые могут быть сохранены в атоме заголовка.
Тип ссылки на данные |
Описание |
|---|---|
Ссылка на данные является псевдонимом Macintosh. Псевдоним содержит информацию о файле, который это отсылает к, включая его имя полного пути. |
|
Ссылка на данные является псевдонимом Macintosh. Добавленный до конца псевдонима тип ресурса (сохраненный как 32-разрядное целое число) и ID (сохраненный как 16-разрядное целое число со знаком) для использования в указанном файле. Этот тип ссылки на данные осуждается в формате файла QuickTime. Эта информация предназначается для документирования существующего содержания, содержащего 'rsrc’ ссылки на данные, и не должна использоваться для новой разработки. |
|
Струна до, указывающая URL. После струны до могут быть дополнительные данные. |
Демонстрационные атомы
QuickTime хранит данные носителей в выборках. Выборка является единственным элементом в последовательности упорядоченных временем данных. Выборки сохранены в носителях, и у них могут быть переменные продолжительности.
Выборки сохранены в серии блоков в носители. Блоки являются набором выборок данных в носители, позволяющие оптимизированный доступ к данным. Блок может содержать одну или более выборок. Блоки в носители могут иметь различные размеры, и отдельные выборки в блоке могут иметь различные размеры от друг друга, как показано на рисунке 2-32.

Один способ описать выборку состоит в том, чтобы использовать демонстрационный табличный атом. Демонстрационный табличный атом действует как склад информации о выборках и содержит много различных типов атомов. Различные атомы содержат информацию, позволяющую обработчику носителей анализировать выборки в надлежащем порядке. Этот подход осуществляет упорядочивание выборок, не требуя что демонстрационные данные быть сохраненным последовательно относительно времени фильма в фактическом потоке данных.
Следующий раздел обсуждает демонстрационный табличный атом. Последующие разделы обсуждают каждый из атомов, которые могут находиться в демонстрационном табличном атоме.
Демонстрационные табличные атомы
Демонстрационный табличный атом содержит информацию для преобразования со времени носителей к демонстрационному числу к демонстрационному расположению. Этот атом также указывает, как интерпретировать выборку (например, распаковать ли видеоданные и, если так, как). В этом разделе описываются формат и содержание демонстрационного табличного атома.
Демонстрационный табличный атом имеет тип атома 'stbl'. Это может содержать демонстрационный атом описания, атом времени к выборке, синхронизирующий демонстрационный атом, атом выборки к блоку, атом объема выборки, атом смещения блока и теневой синхронизирующий атом. Недавние дополнения к списку типов атома, которые может содержать демонстрационный табличный атом, являются дополнительным демонстрационным описанием группы и атомами выборки группе, включенными в Приложение G: Аудио Воспламенение - Обработка Задержки Кодера AAC.
Демонстрационный табличный атом содержит все время и индексация данных выборок носителей в дорожке. Используя таблицы, возможно определить местоположение выборок своевременно, определить их тип, и определить их размер, контейнер, и сместить в тот контейнер.
Если дорожка, содержащая демонстрационные табличные ссылки атома никакие данные, то демонстрационный табличный атом не должен содержать дочерние атомы (не очень полезная дорожка носителей).
Если дорожка, в которой содержится демонстрационный табличный атом, делает справочные данные, то следующие дочерние атомы требуются: демонстрационное описание, объем выборки, выборка, чтобы разделить на блоки, и разделить смещение на блоки. Все подтаблицы демонстрационной таблицы используют то же общее демонстрационное количество.
Демонстрационный атом описания должен содержать по крайней мере одну запись. Демонстрационный атом описания требуется, потому что он содержит индексное поле ссылки на данные, указывающее который атом ссылки на данные использовать для получения выборок носителей. Без демонстрационного описания не возможно определить, где сохранены выборки носителей. Синхронизирующий демонстрационный атом является дополнительным. Если синхронизирующий демонстрационный атом не присутствует, все выборки являются неявно синхронизирующими выборками.
Рисунок 2-33 показывает расположение демонстрационного табличного атома.

Демонстрационный табличный атом содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом демонстрационном табличном атоме.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'stbl'.- Демонстрационный атом описания
Посмотрите демонстрационные атомы описания.
- Атом времени к выборке
Посмотрите атомы времени к выборке.
- Состав сместил атом
Посмотрите Atom смещения состава.
- Сдвиг состава Наименьшее количество Самого большого атома
Посмотрите, что состав смещает наименьшее количество самого большого Atom.
- Синхронизирующий демонстрационный атом
Посмотрите синхронизирующие демонстрационные атомы.
- Частичный синхронизирующий демонстрационный атом
Посмотрите частичный синхронизирующий демонстрационный Atom.
- Атом выборки к блоку
Посмотрите атомы выборки к блоку.
- Атом объема выборки
Посмотрите атомы объема выборки.
- Разделите атом смещения на блоки
Посмотрите атомы смещения блока.
- Демонстрационный атом Флагов Зависимости
- Теневой синхронизирующий атом
Зарезервированный для будущего использования.
Демонстрационные атомы описания
Демонстрационный атом описания хранит информацию, позволяющую Вам декодировать выборки в носителях. Данные, хранившие в демонстрационном описании, варьируются, в зависимости от типа среды. Например, в случае видео носителей, демонстрационные описания являются структурами описания изображения. Демонстрационная информация об описании для каждого типа среды объяснена в Типах Atom Данных Носителей
Рисунок 2-34 показывает расположение демонстрационного атома описания.

Демонстрационный атом описания имеет тип атома 'stsd'. Демонстрационный атом описания содержит таблицу демонстрационных описаний. Носители могут иметь один, или более демонстрационные описания, в зависимости от числа различных схем кодирования, используемых в носителях и на числе файлов раньше, хранили данные. Атом выборки к блоку идентифицирует демонстрационное описание для каждой выборки в носителях путем указания индекса в эту таблицу для надлежащего описания (см. Атомы Выборки к блоку).
Демонстрационный атом описания содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом демонстрационном атоме описания.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'stsd'.- Версия
1-байтовая спецификация версии этого демонстрационного атома описания.
- Флаги
3-байтовое пространство для демонстрационных флагов описания. Установите это поле в 0.
- Число записей
32-разрядное целое число, содержащее число следующих демонстрационных описаний.
- Демонстрационная таблица описания
Массив демонстрационных описаний. Для получения дополнительной информации посмотрите Общую Структуру Демонстрационного Описания.
Общая структура демонстрационного описания
В то время как точный формат демонстрационного описания варьируется типом среды, первые четыре поля каждого демонстрационного описания являются тем же.
- Демонстрационный размер описания
32-разрядное целое число, указывающее число байтов в демонстрационном описании.
- Формат данных
32-разрядное целое число, указывающее формат хранивших данных. Это зависит от типа среды, но обычно является или форматом сжатия или типом среды.
- Зарезервированный
Шесть байтов, которые должны быть установлены в 0.
- Индекс ссылки на данные
16-разрядное целое число, содержащее индекс ссылки на данные для использования для получения данных, связанных с выборками, использующими это демонстрационное описание. Ссылки на данные сохранены в атомах ссылки на данные.
Эти четыре поля могут сопровождаться дополнительными данными, определенными для типа среды и формата данных. Посмотрите Типы Atom Данных Носителей для дополнительных подробных данных относительно определенных типов среды и форматов носителя.
Атомы времени к выборке
Атомы времени к выборке хранят информацию продолжительности для выборки носителей, обеспечивая отображение со времени в носители к соответствующей выборке данных. Атом времени к выборке имеет тип атома 'stts'.
Можно определить надлежащую выборку в течение любого времени в носители путем исследования таблицы атомов времени к выборке, содержащейся в атоме времени к выборке.
Атом содержит компактную версию таблицы, позволяющей индексировать со времени к демонстрационному числу. Другие таблицы обеспечивают объемы выборки и указатели от демонстрационного числа. Каждая запись в таблице дает число последовательных выборок с той же дельтой времени и дельтой тех выборок. Путем добавления дельт может быть создана полная карта времени к выборке.
Атом содержит дельты времени: DT(n+1) = DT(n) + STTS(n) где STTS(n) (несжатая) запись таблицы для выборки n, и DT является временем дисплея для выборки (n). Демонстрационные записи упорядочиваются метками времени; поэтому, дельты являются все неотрицательными. Ось DT возникает; DT(i) = SUM (для j=0 к i-1 из delta(j)), и сумма всех дельт дает длину носителей в дорожке (не отображенный на полном масштабе времени, и не рассматривающий списка редактирования). Атом списка редактирования обеспечивает начальное значение DT, если это непусто (ненулевой).
Рисунок 2-35 показывает расположение атома времени к выборке.

Атом времени к выборке содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме времени к выборке.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'stts'.- Версия
1-байтовая спецификация версии этого атома времени к выборке.
- Флаги
3-байтовое пространство для флагов времени к выборке. Установите это поле в 0.
- Число записей
32-разрядное целое число, содержащее количество записей в таблице времени к выборке.
- Таблица времени к выборке
Таблица, определяющая продолжительность каждой выборки в носителях. Каждая запись таблицы содержит поле количества и поле продолжительности. Структура таблицы времени к выборке показана на рисунке 2-36.

Вы определяете запись таблицы времени к выборке путем указания этих полей:
- Демонстрационное количество
32-разрядное целое число, указывающее число последовательных выборок, имеющих ту же продолжительность.
- Демонстрационная продолжительность
32-разрядное целое число, указывающее продолжительность каждой выборки.
Записи в таблице описывают выборки согласно своему порядку в носителях и своей продолжительности. Если последовательные выборки имеют ту же продолжительность, единственная запись таблицы может использоваться для определения больше чем одной выборки. В этих случаях поле количества указывает число последовательных выборок, имеющих ту же продолжительность. Например, если бы видео носители имеют постоянную частоту кадров, эта таблица имела бы одну запись, и количество было бы равно числу выборок.
Рисунок 2-37 представляет пример таблицы времени к выборке, основывающейся на разделенных на блоки данных носителей, показанных на рисунке 2-32. Тот поток данных содержит в общей сложности девять выборок, соответствующих в количестве и продолжительности к записям таблицы, показанной здесь. Даже при том, что выборки 4, 5, и 6 находятся в том же блоке, демонстрационные 4 имеет продолжительность 3, и выборки 5 и 6 имеют продолжительность 2.

Atom смещения состава
Видео выборки в закодированных форматах имеют порядок декодирования и порядок представления (также названный порядком состава, или выведите на экран порядок). Когда существуют неисправные видео выборки, атом смещения состава используется.
Если декодирование и заказы представления будут тем же, то никакой атом смещения состава не будет присутствовать. Атом времени к выборке обеспечивает и декодирование и упорядочивание представления видеопотока, и позволяет вычисление запуска и время окончания.
Если видео выборки сохранены из порядка представления, атом времени к выборке обеспечивает порядок декодирования, и атом смещения состава обеспечивает время представления для декодируемых выборок, выраженных как дельта на основе выборки выборкой.
Атом смещения состава содержит отображение выборки выборкой времени декодирования к представлению. Каждая запись в таблице смещения состава является дельтой времени от декодирования до времени представления: CT (n) = DT (n) + CTTS (n), где CTTS (n) является (несжатой) записью таблицы для выборки n DT, является временем декодирования, и CT является составом (или дисплей) время. Дельта, выраженная в составе, сместила таблицу, может быть положительным или отрицательным.
Когда атом времени к выборке и атом смещения состава присутствуют, у читателя, анализирующего неисправные видео выборки, есть вся информация, необходимая для вычисления запуска и время окончания, а также минимальные и максимальные смещения между временем декодирования и временем представления. Демонстрационные таблицы сканируются для получения этих значений.
Тип атома смещения состава ‘ctts’.
Рисунок 2-38 показывает расположение этого атома.

- Размер
32-разрядное целое число, указывающее число байтов в атоме смещения состава.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
‘ctts’.- Версия
1-байтовая спецификация версии этого атома.
- Флаги
3-байтовое пространство зарезервировано для флагов смещения. Установите это поле в 0.
- Количество записи
32-разрядное целое без знака, указывающее число демонстрационных чисел в следующем массиве.
После записи количество является смещенной составом таблицей, показанной на рисунке 2-39.
Рисунок 2-39 расположение смещенной составом записи таблицы 
- sampleCount
32-разрядное целое без знака, обеспечивающее число последовательных выборок с расчетным смещением состава в поле.
- compositionOffset
32-разрядное целое число со знаком, указывающее значение расчетного compositionOffset.
Сдвиг состава наименьшее количество самого большого Atom
Дополнительный состав смещается, наименьшее количество самого большого атома суммирует расчетные минимальные и максимальные смещения между декодированием и время состава, а также запуск и время окончания, для всех выборок. Это позволяет читателю определять минимальное требуемое время для декодирования для получения надлежащего порядка представления, не будучи должен отсканировать демонстрационную таблицу для диапазона смещений. Тип состава смещается, наименьшее количество самого большого атома ‘cslg’.
Рисунок 2-40 показывает расположение этого атома.

- Размер
32-разрядное целое число, указывающее число байтов в составе, смещает наименьшее количество самого большого атома атома.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
‘cslg’.- Версия
1-байтовая спецификация версии этого атома.
- Флаги
3-байтовое пространство зарезервировано для флагов. Установите это поле в 0.
- compositionOffsetToDisplayOffsetShift
32-разрядное целое без знака, указывающее расчетное значение.
- leastDisplayOffset
32-разрядное целое число со знаком, указывающее расчетное значение.
- greatestDisplayOffset
32-разрядное целое число со знаком, указывающее расчетное значение.
- displayStartTime
32-разрядное целое число со знаком, указывающее расчетное значение.
- displayEndTime
32-разрядное целое число со знаком, указывающее расчетное значение.
Используя сдвиг смещения и состава состава наименьшее количество самых больших атомов
При хранении демонстрационной таблицы неисправного видеопотока должен быть вычислен сдвиг смещения.
leastDisplayOffset = min { display offsets of all samples }
greatestDisplayOffset = max { display offsets of all samples }
if( leastDisplayOffset < 0 )
compositionOffsetToDisplayOffsetShift = leastDisplayOffset;
else
compositionOffsetToDisplayOffsetShift = 0; |
Эти значения сохранены в сдвиге состава наименьшее количество самого большого атома в демонстрационном табличном атоме.
Тогда состав сместил табличный атом, должен быть записан, который хранит смещения дисплея, корректируя каждое смещение путем вычитания compositionOffsetToDisplayOffsetShift:
compositionOffset[n] = displayOffset[n] - compositionOffsetToDisplayOffsetShift; |
Синхронизирующие демонстрационные атомы
Синхронизирующий демонстрационный атом идентифицирует ключевые кадры в носителях. В носители, который содержит сжатые данные, ключевые кадры, определяют начальные точки для частей временно сжатой последовательности. Ключевой кадр является автономным — т.е. это независимо от предыдущих кадров. Последующие кадры могут зависеть от ключевого кадра.
Синхронизирующий демонстрационный атом обеспечивает компактную маркировку точек произвольного доступа в потоке. Таблица располагается в строго увеличивающемся порядке демонстрационного числа. Если эта таблица не присутствует, каждая выборка является неявно точкой произвольного доступа.
Синхронизирующие демонстрационные атомы имеют тип атома 'stss'. Синхронизирующий демонстрационный атом содержит таблицу демонстрационных чисел. Каждая запись в таблице идентифицирует выборку, которая является ключевым кадром для носителей. Если никакой синхронизирующий демонстрационный атом не существует, то все выборки являются ключевыми кадрами.
Рисунок 2-41 показывает расположение синхронизирующего демонстрационного атома.

Синхронизирующий демонстрационный атом содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом синхронизирующем демонстрационном атоме.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'stss'.- Версия
1-байтовая спецификация версии этого синхронизирующего демонстрационного атома.
- Флаги
3-байтовое пространство для синхронизирующих демонстрационных флагов. Установите это поле в 0.
- Число записей
32-разрядное целое число, содержащее количество записей в синхронизирующей демонстрационной таблице.
- Синхронизирующая демонстрационная таблица
Таблица демонстрационных чисел; каждое демонстрационное число соответствует ключевому кадру. Рисунок 2-42 показывает расположение синхронизирующей демонстрационной таблицы.

Частичный синхронизирующий демонстрационный Atom
Этот атом перечисляет частичные синхронизирующие выборки. Так как такие выборки не являются полными синхронизирующими выборками, они не должны также быть перечислены в синхронизирующем демонстрационном атоме.
Тип частичного синхронизирующего демонстрационного атома ‘stps’.
Рисунок 2-43 показывает расположение этого атома.

- Размер
32-разрядное целое число, указывающее число байтов в частичном синхронизирующем демонстрационном атоме.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
‘stps’.- Версия
1-байтовая спецификация версии этого атома.
- Флаги
3-байтовое пространство зарезервировано для флагов. Установите это поле в 0.
- Количество записи
32-разрядное целое без знака, указывающее число демонстрационных чисел в следующем массиве.
- Частичная синхронизирующая демонстрационная таблица
Таблица демонстрационных чисел. Рисунок 2-44 показывает расположение частичной синхронизирующей демонстрационной таблицы.
Рисунок 2-44 расположение частичной синхронизирующей демонстрационной таблицы 
Атомы выборки к блоку
Поскольку выборки добавляются к носители, они собраны в блоки, позволяющие оптимизированный доступ к данным. Блок содержит одну или более выборок. Блоки в носители могут иметь различные размеры, и выборки в блоке могут иметь различные размеры. Атом выборки к блоку хранит информацию блока для выборок в носители.
Атомы выборки к блоку имеют тип атома 'stsc'. Атом выборки к блоку содержит таблицу, отображающую выборки на блоки в потоке данных носителей. Путем исследования атома выборки к блоку можно определить блок, содержащий определенную выборку.
Рисунок 2-45 показывает расположение атома выборки к блоку.

Атом выборки к блоку содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме выборки к блоку.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'stsc'.- Версия
1-байтовая спецификация версии этого атома выборки к блоку.
- Флаги
3-байтовое пространство для флагов выборки к блоку. Установите это поле в 0.
- Число записей
32-разрядное целое число, содержащее количество записей в таблице выборки к блоку.
- Таблица выборки к блоку
Таблица, отображающая выборки на блоки. Рисунок 2-46 показывает структуру записи в таблице выборки к блоку. Каждый атом выборки к блоку содержит такую таблицу, идентифицирующую блок для каждой выборки в носители. Каждая запись в таблице содержит первое поле блока, выборки на поле блока и демонстрационное поле ID описания. От этой информации можно установить, где выборки находятся в данных носителей.

Вы определяете запись таблицы выборки к блоку путем указания следующих элементов данных.
- Первый блок
Первое число блока с помощью этой записи таблицы.
- Выборки на блок
Число выборок в каждом блоке.
- Демонстрационное описание ID
Идентификационный номер связался с демонстрационным описанием для выборки. Для получения дополнительной информации на демонстрационных атомах описания, посмотрите Демонстрационные Атомы Описания.
Рисунок 2-47 показывает пример таблицы выборки к блоку, основывающейся на потоке данных, показанном на рисунке 2-32.

Каждая запись таблицы соответствует ряду последовательных блоков, каждый из которых содержит то же число выборок. Кроме того, каждая из выборок в этих блоках должна использовать то же демонстрационное описание. Каждый раз, когда число выборок на блок или демонстрационные изменения описания, необходимо создать новую запись таблицы. Если все блоки имеют то же число выборок на блок и используют то же демонстрационное описание, эта таблица имеет одну запись.
Атомы объема выборки
Вы используете атомы объема выборки для указания размера каждой выборки в носителях. Атомы объема выборки имеют тип атома 'stsz'.
Атом объема выборки содержит демонстрационное количество и таблицу, дающую размер каждой выборки. Это позволяет самим данным носителей быть без рамки. Общее количество выборок в носителях всегда обозначается в демонстрационном количестве. Если размер по умолчанию обозначен, то никакая таблица не следует.
Рисунок 2-48 показывает расположение атома объема выборки.

Атом объема выборки содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме объема выборки.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'stsz'.- Версия
1-байтовая спецификация версии этого атома объема выборки.
- Флаги
3-байтовое пространство для флагов объема выборки. Установите это поле в 0.
- Объем выборки
32-разрядное целое число, указывающее объем выборки. Если все выборки являются тем же размером, это поле содержит то значение размера. Если это поле установлено в 0, то выборки имеют различные размеры, и те размеры сохранены в таблице объема выборки.
- Число записей
32-разрядное целое число, содержащее количество записей в таблице объема выборки.
- Таблица объема выборки
Таблица, содержащая информацию об объеме выборки. Таблица объема выборки содержит запись для каждой выборки в потоке данных носителей. Каждая запись таблицы содержит поле размера. Поле размера содержит размер, в байтах, рассматриваемой выборки. Таблица индексируется демонстрационным числом — первая запись соответствует первой выборке, вторая запись для второй выборки и т.д.
Рисунок 2-49 показывает расположение произвольной таблицы объема выборки.

Разделите атомы смещения на блоки
Атомы смещения блока идентифицируют расположение каждого блока данных в потоке данных носителей. Атомы смещения блока имеют тип атома 'stco'.
Смещенная блоком таблица дает индекс каждого блока в содержание файла. Существует два варианта, разрешая использование 32-разрядных или 64-разрядных смещений. Последний полезен при управлении очень большими фильмами. Только один из этих вариантов происходит в любом единственном экземпляре демонстрационного табличного атома.
Обратите внимание на то, что смещения являются файловыми смещениями, не смещением в любой атом в файле (например, a 'mdat' атом). Это разрешает относиться к данным носителей в файлах без любой структуры атома. Однако будьте осторожны при построении автономного файла QuickTime с его метаданными (атом фильма) в передней стороне, потому что размер атома фильма влияет на смещения блока к данным носителей.
Рисунок 2-50 показывает расположение атома смещения блока.

Атом смещения блока содержит следующие элементы данных.
- Размер
32-разрядное целое число, указывающее число байтов в этом атоме смещения блока.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
'stco'.- Версия
1-байтовая спецификация версии этого блока сместила атом.
- Флаги
3-байтовое пространство для блока сместило флаги. Установите это поле в 0.
- Число записей
32-разрядное целое число, содержащее количество записей в блоке, сместило таблицу.
- Разделите таблицу смещения на блоки
Блок сместил таблицу, состоящую из массива значений смещения. Существует одна запись таблицы для каждого блока в носителях. Смещение содержит байтовое смещение с начала потока данных к блоку. Таблица индексируется числом блока — первая запись таблицы соответствует первому блоку, вторая запись таблицы для второго блока и т.д.
Рисунок 2-51 показывает расположение произвольной таблицы смещения блока.

Демонстрационная зависимость отмечает Atom
Демонстрационная зависимость отмечает использование атома один байт за выборку как немного поля, описывающего информацию о зависимостях. Демонстрационный атом флагов зависимости имеет тип 'sdtp'.
Рисунок 2-52 показывает расположение этого атома.

- Размер
32-разрядное целое число, указывающее число байтов в демонстрационной зависимости, отмечает атом.
- Ввести
32-разрядное целое число, идентифицирующее тип атома; это поле должно быть установлено в
‘sdtp’.- Версия
1-байтовая спецификация версии этого атома.
- Флаги
3-байтовое пространство зарезервировано для флагов. Установите это поле в 0.
- Демонстрационная зависимость отмечает таблицу
Таблица 8-разрядных значений, указывающих демонстрационные настройки флага. Число записей в таблице получено из связанного числа атома объема выборки демонстрационного поля. Рисунок 2-53 показывает, что расположение произвольной демонстрационной зависимости отмечает таблицу.
Рисунок 2-53 пример демонстрационной зависимости отмечает таблицу 
Флаговые значения указаны следующим образом:
enum {// bit 0x80 is reserved; bit combinations 0x30, 0xC0 and 0x03 are reserved
kQTSampleDependency_EarlierDisplayTimesAllowed = 1<<6, // mediaSampleEarlierDisplayTimesAllowed
kQTSampleDependency_SampleDoesNotDependOnOthers = 1<<5, // ie: an I picture
kQTSampleDependency_SampleDependsOnOthers = 1<<4, // ie: not an I picture
kQTSampleDependency_NoOtherSampleDependsOnThisSample = 1<<3, // mediaSampleDroppable
kQTSampleDependency_OtherSamplesDependOnThisSample = 1<<2,
kQTSampleDependency_ThereIsNoRedundantCodingInThisSample = 1<<1,
kQTSampleDependency_ThereIsRedundantCodingInThisSample = 1<<0
};
Используя демонстрационные атомы
Этот раздел представляет примеры с помощью атомов, просто описанных. Эти примеры предназначаются, чтобы помочь Вам понять отношения между этими атомами.
Первый раздел, Находя Выборку, описывает шаги, что видео использование обработчика носителей для нахождения выборки, содержащей данные носителей в течение определенного времени в носители. Второй раздел, Находя Ключевой кадр, описывает шаги что видео использование обработчика носителей для нахождения надлежащего ключевого кадра в течение определенного времени в фильме.
Нахождение выборки
Когда QuickTime выводит на экран фильм или дорожку, он направляет надлежащий обработчик носителей для доступа к данным носителей в течение определенного времени. Обработчик носителей должен правильно интерпретировать поток данных для получения запрошенных данных. В случае видео носителей обработчик носителей пересекает несколько атомов для нахождения расположения и размера выборки в течение данного времени носителей.
Обработчик носителей выполняет следующие шаги:
Определяет время в системе координат времени носителей.
Исследует атом времени к выборке для определения демонстрационного числа, содержащего данные в течение требуемого времени.
Сканирует атом выборки к блоку для обнаружения, какой блок содержит рассматриваемую выборку.
Извлекает смещение к блоку от атома смещения блока.
Находит смещение в блоке и размере выборки при помощи атома объема выборки.
Нахождение ключевого кадра
Нахождение ключевого кадра в течение требуемого времени в фильме немного более сложно, чем нахождение выборки в течение требуемого времени. Обработчик носителей должен использовать синхронизирующий демонстрационный атом и атом времени к выборке вместе для нахождения ключевого кадра.
Обработчик носителей выполняет следующие шаги:
Исследует атом времени к выборке для определения демонстрационного числа, содержащего данные в течение требуемого времени.
Сканирует синхронизирующий демонстрационный атом для нахождения ключевого кадра, предшествующего демонстрационному числу, выбранному на шаге 1.
Сканирует атом выборки к блоку для обнаружения, какой блок содержит ключевой кадр.
Извлекает смещение к блоку от атома смещения блока.
Находит смещение в блоке и размере выборки при помощи атома объема выборки.
Сжатые ресурсы фильма
Большинство фильмов в формате QuickTime имеет метаданные в дополнение к своим данным носителей. Данные носителей могут быть сжаты с помощью множества видео и звуковых алгоритмов сжатия. Начинаясь с QuickTime 3, также стало возможно сжать метаданные — более обычно известный как ресурс фильма. Однако ресурс фильма не может быть сжат посредством алгоритма сжатия с потерями, потому что он содержит критическую информацию, такую как используемые типы сжатия видео и сжатия аудио, смещения отдельного кадра и информация синхронизации. Для сжатия ресурса фильма, поэтому, алгоритмы сжатия данных без потерь должны использоваться.
Сжатие ресурсов фильма с помощью сжатия данных обычно сокращает размер ресурса фильма на 50% или больше. Для фильмов в формате QuickTime, передающихся потоком по Интернету, это может существенно сократить задержку запуска фильма, и поэтому имеет много явных преимуществ.
Разрешение QuickTime сжать ресурс фильма
Большинство разработчиков приложений не должно будет знать подробные данные того, как сжаты ресурсы фильма. Панель инструментов Фильма FlattenMovie и FlattenMovieData функции сжимают ресурс фильма, который раз так требует приложение. Для выполнения этого приложения только должны установить flattenCompressMovieResource флаг при вызывании любой функции. Компонент экспорта фильма в формате QuickTime также предоставляет пользователям опцию сжатия ресурса фильма при экспорте или создании нового фильма через экспорт.
Структура сжатого ресурса фильма
Сжатый ресурс фильма, подобный несжатому ресурсу фильма, составлен из группы атомов QuickTime, расположенных в иерархии.
Как несжатый ресурс фильма, наиболее удаленный атом является атомом фильма. В атоме фильма существует единственный сжатый атом фильма, содержащий все другие требуемые атомы. Сжатый атом фильма имеет два sub атома. Первым является атом сжатия данных, содержащий единственное 32-разрядное целое число, идентифицирующее, какой алгоритм сжатия данных без потерь использовался для сжатия ресурса фильма. Второй дочерний атом является сжатыми данными фильма, содержащими сам сжатый ресурс фильма. Первое 32-разрядное целое число в сжатом атоме данных фильма указывает несжатый размер ресурса фильма, и затем сжатые данные ресурсов фильма следуют.
Содержание полного сжатого фильма показано в Таблице 2-5. Константы, определяющие типы атома, определяются в MoviesFormat.h. Четыре кодов символов для каждого типа атома также показаны.
Ссылочные фильмы
Фильм в формате QuickTime может действовать как контейнер для ряда альтернативных фильмов, которые должны быть выведены на экран при указанных условиях. Один из этих фильмов может содержаться в том же файле; любые другие включены ссылкой.
Например, фильм в формате QuickTime может содержать список ссылок на фильмы, имеющие различные скорости передачи данных, позволяя приложению выбрать выглядящий лучше всего фильм, который может играть гладко, поскольку это загружает по Интернету, на основе скорости соединения пользователя.
Фильм, содержащий ссылки для чередования фильмов, вызывают ссылочным фильмом.
Ссылочный фильм содержит ссылочный атом фильма ('rmra') на верхнем уровне атома фильма как показано на рисунке 2-54. Атом фильма может также содержать атом заголовка фильма, или он может содержать один только ссылочный атом фильма.
'rmra' атом вместо a 'mvhd' атом
Ссылочный атом фильма содержит один или несколько ссылочные атомы дескриптора фильма, каждый из которых описывает альтернативный фильм.
Каждый ссылочный атом дескриптора фильма содержит атом ссылки на данные, указывающий расположение фильма.
Ссылочный атом дескриптора фильма может содержать другие атомы, указывающие системные требования фильма и качество фильма. Если так, будет атом надлежащего типа для каждого требования, которое должно быть удовлетворено для фильма для игры, и также может быть качественный атом.
Приложения должны проигрывать фильм высшего качества, требования которого удовлетворяются системой пользователя. Если ссылка на данные к выбранному фильму не может быть разрешена — потому что файл не может быть найден, например — приложение должно рекурсивно попытаться проигрывать фильм следующий высшего качества, пока это не следует или исчерпало список фильмов, требования которых удовлетворяются.
Если фильм содержит и ссылочный атом фильма и атом заголовка фильма, приложения должны проигрывать надлежащий фильм, обозначенный ссылочным атомом фильма.
Если система пользователя не удовлетворяет ни одного из критериев альтернативных фильмов, или ни одна из ссылок на данные квалификации не может быть разрешена, приложения должны проигрывать фильм, определенный в атоме заголовка фильма. (Фильм, определенный в атоме заголовка фильма, может также быть обозначен одной из альтернативных ссылок фильма.)
Атом заголовка фильма иногда используется для обеспечения фильма нейтрализации для приложений, которые могут играть более старые фильмы в формате QuickTime, но не понимают ссылочные фильмы.
При парсинге ссылочного фильма читатель должен обработать URL или ссылку на файл в ссылочном атоме фильма как новая начальная точка, не делая предположений, что ссылкой является допустимый URL, или существующий файл или правильно построенный и играемый фильм в формате QuickTime.
Ссылочный Atom фильма
Ссылочный атом фильма содержит ссылки на один или несколько фильмов как показано на рисунке 2-55. Это может дополнительно содержать список системных требований для каждого фильма для игры, и оценка качества для каждого фильма. Это обычно используется для указания списка альтернативных фильмов, которые будут играться при различных условиях.
Ссылочный родитель атома фильма всегда является атомом фильма ('moov'). Только один ссылочный атом фильма позволяется в данном атоме фильма.
'rmra' атом с кратным числом 'rmda' атомы
Ссылочный атом фильма может содержать следующие поля:
- Размер
Число байтов в этом ссылочном атоме фильма.
- Ввести
Тип этого атома; это поле должно быть установлено в
'rmra'.- Ссылочный атом дескриптора фильма
Ссылочный атом фильма должен содержать по крайней мере один ссылочный атом дескриптора фильма, и обычно содержит больше чем один. Посмотрите Ссылочный Atom Дескриптора Фильма для получения дополнительной информации.
Ссылочный Atom дескриптора фильма
Каждый ссылочный атом дескриптора фильма содержит другие атомы, описывающие, где определенный фильм может быть найден, и дополнительно что системные требования состоят в том, чтобы проигрывать тот фильм, а также дополнительную оценку качества для того фильма.
Ссылочный родитель атома дескриптора фильма всегда является ссылочным атомом фильма ('rmra'). Многократные ссылочные атомы дескриптора фильма позволяются в данном ссылочном атоме фильма, и больше чем один обычно присутствует.
Рисунок 2-56 показывает расположение этого атома.

Ссылочный атом дескриптора фильма может содержать следующие поля:
- Размер
Число байтов в этом ссылочном атоме дескриптора фильма.
- Ввести
Тип этого атома; это поле должно быть установлено в
'rmda'.- Атом ссылки на данные
Каждый ссылочный атом фильма должен содержать точно один атом ссылки на данные. Посмотрите Атомы Ссылки на данные для получения дополнительной информации.
- Атом скорости передачи данных
Ссылочный атом фильма может содержать атом уровня дополнительных данных. Только один атом скорости передачи данных может присутствовать. Посмотрите Atom Скорости передачи данных для получения дополнительной информации.
- Атом скорости ЦП
Ссылочный атом фильма может содержать дополнительный атом скорости ЦП. Только один атом скорости ЦП может присутствовать. Посмотрите Atom скорости ЦП для получения дополнительной информации.
- Атом проверки версии
Ссылочный атом фильма может содержать дополнительный атом проверки версии. Могут присутствовать многократные атомы проверки версии. Посмотрите Atom Проверки версии для получения дополнительной информации.
- Компонент обнаруживает атом
Ссылочный атом фильма может содержать дополнительный компонент, обнаруживают атом. Многократный компонент обнаруживает атомы, может присутствовать. Посмотрите, что Компонент Обнаруживает Atom для получения дополнительной информации.
- Качественный атом
Ссылочный атом фильма может содержать дополнительный качественный атом. Только один качественный атом может присутствовать. Посмотрите Качественный Atom для получения дополнительной информации.
Atom ссылки на данные
Атом ссылки на данные содержит информацию, необходимую для определения местоположения фильма, или потока или файла, который QuickTime может играть, обычно в форме URL или псевдонима файла.
Только один атом ссылки на данные позволяется в данном ссылочном атоме дескриптора фильма.
Атом ссылки на данные может содержать следующие поля:
- Размер
Число байтов в этом атоме ссылки на данные.
- Ввести
Тип этого атома; это поле должно быть установлено в
'rdrf'.- Флаги
32-разрядное целое число, содержащее флаги. Один флаг в настоящее время определяется.
- Фильм является автономным
Если младший значащий бит установлен в 1, фильм является автономным. Это требует, чтобы родительский фильм содержал атом заголовка фильма, а также ссылочный атом фильма. Другими словами, ток
'moov'атом должен содержать обоих a'rmra'атом и a'mvhd'атом. Для разрешения этой ссылки на данные приложение использует фильм, определенный в атоме заголовка фильма, игнорируя остаток от полей в этом атоме ссылки на данные, использующихся только для указания внешних фильмов.
- Тип ссылки на данные
Тип ссылки на данные. Значение
'alis'указывает запись псевдонима файловой системы. Значение'url 'указывает строку, содержащую унифицированного указателя ресурсов. Обратите внимание на то, что четвертый символ в'url 'пробел (0x20) ASCII.- Размер ссылки на данные
Размер ссылки на данные в байтах, выраженных как 32-разрядное целое число.
- Ссылка на данные
Ссылка на данные к фильму в формате QuickTime, или к потоку или файлу, который может играть QuickTime. Если ссылочный тип
'alis'это поле содержит содержаниеAliasHandle. Если ссылочный тип'url 'это поле содержит ЗАВЕРШЕННУЮ NULL строку, которая может быть интерпретирована как URL. URL Может быть абсолютным или относительным, и может указать любой протокол, включая который QuickTime поддерживает,http://,ftp://,rtsp://,file:///, иdata:.
Atom скорости передачи данных
Атом скорости передачи данных указывает минимальную скорость передачи данных, требуемую проигрывать фильм. Это обычно по сравнению с установкой скорости соединения в панели управления Настроек QuickTime пользователя. Приложения должны проигрывать фильм с самой высокой скоростью передачи данных, меньше чем или равной скорости соединения пользователя. Если скорость соединения медленнее, чем скорость передачи данных какого-либо фильма, приложения должны проигрывать фильм с самой низкой скоростью передачи данных. Фильм с самой высокой скоростью передачи данных, как предполагается, имеет высшее качество.
Только один атом скорости передачи данных позволяется в данном ссылочном атоме дескриптора фильма.
Атом скорости передачи данных может содержать следующие поля:
- Размер
Число байтов в этом атоме скорости передачи данных.
- Ввести
Тип этого атома; это поле должно быть установлено в
'rmdr'.- Флаги
32-разрядное целое число, которое является в настоящее время всегда 0.
- Скорость передачи данных
Требуемая скорость передачи данных в битах в секунду, выраженных как 32-разрядное целое число.
Atom скорости ЦП
Атом скорости ЦП указывает, что минимальная вычислительная мощность должна была вывести на экран фильм. QuickTime выполняет внутренний тест для определения скорости компьютера пользователя.
Это не простое измерение тактовой частоты — это - измерение производительности для связанных с QuickTime операций. Скорость выражена как относительное значение между 100 и 2^31 в сети магазинов 100.
Приложения должны проигрывать фильм с самой высокой указанной скоростью ЦП, которая меньше чем или равна скорости пользователя. Если скорость пользователя ниже, чем скорость ЦП какого-либо фильма, приложения должны проигрывать фильм с самым низким требованием скорости ЦП. Фильм с самой высокой скоростью ЦП, как предполагается, является высшим качеством.
Только один атом скорости ЦП позволяется в данном ссылочном атоме дескриптора фильма.
Атом скорости ЦП может содержать следующие поля:
- Размер
Число байтов в этом атоме скорости ЦП.
- Ввести
Тип этого атома; это поле должно быть установлено в
'rmcs'.- Флаги
32-разрядное целое число, которое является в настоящее время всегда 0.
- Скорость ЦП
Относительное ранжирование требуемой компьютерной скорости, выраженной как 32-разрядное целое число, делимое 100, с большим числом, указывающим более высокую скорость.
Atom проверки версии
Атом проверки версии указывает пакет программного обеспечения, такой как QuickTime или QuickTime VR, и версия того пакета должна была вывести на экран фильм. Пакет указан с помощью типа Гештальта Macintosh, такого 'qtim' для QuickTime (QuickTime предоставляет поддержку для этих тестов Гештальта в вычислительной среде Windows).
Можно указать минимальную требуемую версию, которая будет возвращена проверкой Гештальта, или можно потребовать, чтобы определенное значение было возвращено после выполнения двоичного файла AND работа на битовом поле Гештальта и маске.
Многократные атомы проверки версии позволяются в данном ссылочном атоме дескриптора фильма. Приложения не должны пытаться проигрывать фильм, если все проверки версии не успешны.
Атом проверки версии может содержать следующие поля:
- Размер
Число байтов в этом атоме проверки версии.
- Ввести
Тип этого атома; это поле должно быть установлено в
'rmvc'.- Флаги
32-разрядное целое число, которое является в настоящее время всегда 0.
- Пакет программного обеспечения
32-разрядный тип Гештальта, такой как
'qtim', указание пакета программного обеспечения для проверки на.- Версия
32-разрядное целое число без знака, содержащее или минимальную требуемую версию или требуемое значение после двоичного файла
ANDработа.- Маска
Маска для двоичного файла
ANDработа на битовом поле Гештальта.- Проверьте тип
Тип проверки для выполнения, выраженный как 16-разрядное целое число. Набор к 0 для проверки минимальной версии, набора к 1 для требуемого значения после двоичного файла
ANDиз битового поля Гештальта и маски.
Компонент обнаруживает Atom
Компонент обнаруживает атом, указывает компонент QuickTime, такой как определенный видеокомпрессор, требуемый проигрывать фильм. Тип компонента, подтип и другие требуемые атрибуты могут быть указаны, а также минимальная версия.
Многократный компонент обнаруживает атомы, позволяются в данном ссылочном атоме дескриптора фильма. Приложения не должны пытаться проигрывать фильм, если, по крайней мере, не присутствуют минимальные версии всех требуемых компонентов.
Компонент обнаруживает атом, может содержать следующие поля:
- Размер
Число байтов в этом компоненте обнаруживает атом.
- Ввести
Тип этого атома; это поле должно быть установлено в
'rmcd'.- Флаги
32-разрядное целое число, которое является в настоящее время всегда 0.
- Описание компонента
Запись описания компонента. Для получения дополнительной информации посмотрите Запись Описания Компонента.
- Минимальная версия
32-разрядное целое число без знака, содержащее минимальную требуемую версию указанного компонента.
Запись описания компонента
Описывает класс компонентов их атрибутами. Поля, установленные в 0, обрабатываются, поскольку “не заботятся”.
struct ComponentDescription { |
OSType componentType; |
OSType componentSubType; |
OSType componentManufacturer; |
unsigned long componentFlags; |
unsigned long componentFlagsMask; |
}; |
componentTypeЧетыре кода символа, идентифицирующие тип компонента.
componentSubTypeЧетыре кода символа, идентифицирующие подтип компонента. Например, подтип компонента компрессора изображения указывает алгоритм сжатия, используемый компрессором. Значение 0 соответствий любой подтип.
componentManufacturerЧетыре кода символа, идентифицирующие производителя компонента. Компоненты, предоставленные Apple, имеют значение производителя
'appl'. Значение 0 соответствий любой производитель.componentFlags32-разрядное поле, содержащее флаги, описывающие требуемые возможности компонента. Старший разряд 8 битов должен быть установлен в 0. Младший разряд 24 бита является определенным для каждого типа компонента. Эти флаги могут использоваться для указания присутствия функций или возможностей в данном компоненте.
componentFlagsMask32-разрядное поле, указывающее который флаги в
componentFlagsполе относится к этой работе. Для каждого флага вcomponentFlagsполе, которое нужно рассмотреть как критерий поиска, установило соответствующий бит в этом поле к 1. Для игнорирования флага установите бит в 0.
Компонентные флаги средства импорта фильма
canMovieImportInPlaceУстановите этот бит, если компонент импорта фильма должен быть в состоянии создать фильм из файла, не имея необходимость писать в файл отдельного диска. Примеры включают MPEG и компоненты импорта AIFF.
movieImportSubTypeIsFileExtensionУстановите этот бит, если подтип компонента является расширением файла вместо типа файла Macintosh. Например, если Вы требуете компонента импорта, открывающего файлы с расширением
.doc, установите этот флаг и установите Ваш подтип компонента в'DOC '.
canMovieImportFilesУстановите этот бит, если компонент импорта фильма должен импортировать файлы.
Качественный Atom
Качественный атом описывает относительное качество фильма. Это действует как дополнительное время, если больше чем один фильм удовлетворяет указанные требования, и это не иначе очевидно, какой фильм должен проигрываться.
Это имело бы место, если два квалифицированных фильма имеют ту же скорость передачи данных и требования скорости ЦП, например, или если один фильм требует более высокой скорости передачи данных, и другой требует более высокой скорости ЦП, но оба могут играться на существующей системе. В этих случаях приложения должны проигрывать фильм с высшим качеством, как указано в качественном атоме.
Только один качественный атом позволяется в данном ссылочном атоме дескриптора фильма.
Качественный атом может содержать следующие поля:
- Размер
Число байтов в этом качественном атоме.
- Ввести
Тип этого атома; это поле должно быть установлено в
'rmqu'.- Качество
Относительное качество фильма, выраженного как 32-разрядное целое число. Большее число указывает более высокое качество. Уникальное значение должно быть дано каждому фильму.