Новые функции и возможности в QuickTime 6.3 + 3GPP

Добро пожаловать в QuickTime 6.3 + 3GPP.

Этот документ обеспечивает список новых функций, изменений и улучшенных возможностей, которые доступны в QuickTime 6.3, включая поддержку 3rd Generation Partnership Project (3GPP). Это также документирует изменения в QuickTime 6.0.1, 6.0.2, 6.1, 6.1.1, и 6.2.

Если Вы - разработчик уровня API QuickTime, автор содержания, мультимедийный производитель или Веб-мастер, в настоящее время работающий с QuickTime, или на Macintosh или на платформе Windows, необходимо считать этот документ.

Документация и другие ресурсы

Этот документ предназначается для обеспечения разработчиков QuickTime подробной информацией, разработанной для поддержки их усилий по программированию и разработке. Это разработано для дополнения информации, предоставленной в QuickTime Ссылка API и комплект документации QuickTime, доступной онлайновый, и в HTML и в Форматах PDF.

Обновления к веб-сайту технической документации QuickTime предоставлены регулярно. Разработчики могут также подписаться на различные списки рассылки для последних новостей и информации.

Для регистрации в системе для любой из Программ Разработчика Apple обратитесь к

http://developer.apple.com/membership/index.html

При обнаружении с какими-либо проблемами с помощью QuickTime 6.3 сообщите о них, с помощью стандартного механизма создания отчетов ошибки Apple, описанного в Информации о версии, сопровождающей выпуск QuickTime 6.3. Когда Вы сообщаете о таких ошибках, очень важно включать копию файла.

Используя гештальт для получения версии QuickTime

Как всегда, стандартный способ для разработчиков Apple определить, какая версия QuickTime установлена, путем вызова Панели инструментов Macintosh Gestalt функция. (Эта функция Mac OS также включена в QuickTime для Windows.)

Перечисление 1-1 показывает фрагмент кода, демонстрирующий, как можно проверить версию QuickTime, установленного – в этом случае, QuickTime 6.3. Обратите внимание на то, что номер 0x06308000 тестирует на версию GM QuickTime 6.3, но сбоев на предварительных версиях QuickTime.

Перечисление 1-1  , Определяющее, какая версия QuickTime установлена путем вызывания функции Гештальта

{
    /* check the version of QuickTime installed */
    long version;
    OSErr result;
    result = Gestalt(gestaltQuickTime,&version);
    if ((result == noErr) && (version >= 0x06308000))
    {
        /* we have version 6.3! */
    }
}

Установка QuickTime 6.3 + 3GPP

QuickTime 6.3 доступен как автономная загрузка для OS X и Windows. Сайт для скачивания:

www.apple.com/quicktime/download/

Компонент 3GPP доступен как отдельная загрузка. 3GPP поддержка предоставлена как дополнение основному пакету QuickTime.

Пользователи Macintosh могут также использовать Обновление программного обеспечения в OS X, чтобы обновить к QuickTime 6.3 и получить компонент 3GPP.

Пользователи Windows могут открыть панель управления QuickTime, выбрать панель Update Check и нажать Update.

Этот выпуск программного обеспечения обновляет QuickTime 6.0, 6.0.1, 6.0.2, 6.1, 6.1.1, или 6.2 к QuickTime 6.3.

Требования совместимости

Для Macintosh:

  • OS X v. 10.1.5; v. 10.2.3 или позже

  • PowerPC G3/400 MHz или выше

  • По крайней мере 128 МБ RAM

Для Windows:

  • Windows 98, Мэн, 2000, XP

  • Pentium или выше

  • По крайней мере 128 МБ RAM

Замена

QuickTime 6.3 заменяет и обновляет различные доработанные версии QuickTime 6 для OS X и Windows.

Обратите внимание на то, что QuickTime 6.3 является бесплатным обновлением для QuickTime 6 пользователей. Никакой новый про ключ не требуется; ключи QuickTime 6 Pro совместимы с QuickTime 6.3.

QuickTime 6.2 – OS X только

QuickTime 6.3 + 3GPP прибывает вскоре после выпуска QuickTime 6.2. QuickTime 6.2 был единственным OS X выпуском, не для Windows, и потребовал для обеспечения:

  • Поддержка основы iTunes 4.

  • Улучшенный аудио кодер AAC, к которому могут получить доступ все инструменты через QuickTime APIs.

Обновление QuickTime 6.2 требовалось для пользователей iTunes 4, так, чтобы они могли:

  • Используйте музыку, купленную из Музыкального магазина iTunes в других приложениях.

  • В iTunes 4, импорт CDs в AAC, новый промышленный стандарт для высококачественного цифрового аудио.

  • Получите доступ как QuickTime Pro пользователь к улучшенному кодеру AAC.

QuickTime 6 версий, краткая сводка

Таблица 1-1 суммирует различные доработанные версии QuickTime 6.

Таблица 1-1  версии QuickTime, поддержка платформ и краткие сводки функции

Версия QuickTime

OS X

WIN

Mac OS 9

Примечания

6

x

x

x

MPEG 4 и партии больше.

6.01

x

x

x

Исправление ошибки для QuickTime 6. Последняя версия для всех трех платформ.

6.03

x

Исправления ошибок для обращения проблем безопасности. Mac OS 9 только.

6.1

x

x

Улучшенное видео MPEG 4, полноэкранные режимы, соединило действия проводом.

6.2

x

Поддержка iTunes 4, улучшенного кодека AAC, ограничила DRM.

6.3

x

x

Улучшенный кодек AAC, 3GPP поддержка, включающая кодек AMR.

Определение QuickTime 6.3 + 3GPP

QuickTime 6.3 + 3GPP является межплатформенным выпуском QuickTime, предназначающегося для оказания поддержки для Apple 3GPP партнеры, а также для программного обеспечения приложений Apple – такие как Представление ведущих идей, iMovie и iDVD.

Главные особенности QuickTime 6.3 попадают в несколько функциональных областей, как описано в этом разделе.

3GPP Функции

QuickTime 6.3 определенные функции включает:

  • Поддержка видео H.263

  • Поддержка аудио AAC, с большим количеством управления и опций скорости передачи для кодирования

  • Поддержка карты памяти SD

  • Поддержка 3GPP синхронизировала текст, включая текстовую поддержку Unicode

  • Улучшения MPEG 4 видеокодека с улучшениями качества и производительности

Поддержка приложений Apple

QuickTime 6.3 обеспечивает много ключевых исправлений ошибок для Представления ведущих идей Apple, iMovie и iDVD прикладного программного обеспечения. В этом выпуске вопросы с правильностью аудио/видео синхронизации содержания DV решены и для iMovie и для DVD. Существуют также значительные улучшения производительности для iMovie и Представления ведущих идей.

Автоматическое обнаружение для потоковой передачи транспорта

Для OS X QuickTime и пользователей Windows, регулярное автоматическое обнаружение для потоковой передачи транспорта предоставлено в этом выпуске. Когда пользователь нажимает Transport Setup... кнопка в области Connection в Установках системы для QuickTime, появляется новое диалоговое окно. Переключатель, когда выбрано, позволяет QuickTime автоматически определить лучший протокол и порт ID.

Это означает, что каждый раз пользователю QuickTime не удается сделать соединение потоковой передачи, QuickTime вернется к другому протоколу, таким образом позволяя пользователям счесть другое сетевое соединение вне первого опробованным. Это улучшает возможность QuickTime подключить пользователей к важным событиям потоковой передачи Apple, а также избавляет от необходимости пользователей вручную устанавливать транспортные предпочтения.

Другие исправления

Исправления ошибок сообщили против QuickTime 6.0, 6.0.1, 6.0.2, 6.1, 6.1.1, и 6.2 также включены в этот выпуск.

Цели QuickTime 6.3 + 3GPP

Основная цель QuickTime 6.3 + 3GPP обновление состоит в том, чтобы предоставить поддержку QuickTime для 3GPP авторская разработка, воспроизведение и поставка.

Этот выпуск позволяет конечным пользователям играть и закодировать 3GPP-совместимые файлы. Так же, как значительно, это также позволяет беспроводным разработчикам 3G и авторам содержания QuickTime создать 3GPP-совместимые файлы. Авторы содержания могут использовать видео MPEG 4 и MPEG 4 аудиокодека для создания этих файлов.

Используя iMovie, Final Cut Pro, QuickTime Pro, и любое совместимое приложение QuickTime, конечные пользователи и мультимедийные профессионалы подобно могут разработать и персонализировать 3GPP содержание для распределения через сети 3G.

Этот выпуск является частью общей стратегии Apple поддерживать и способствовать стандартизированным решениям на торговой площадке – особенно, с добавлением поддержки 3GPP авторская разработка, воспроизведение и поставка.

К тому концу QuickTime 6.3 основывается на поддержке Apple MPEG 4 как стандарт для потоковой передачи цифровых сред в Интернете и расширяет это с помощью поддержки стандартов для мобильной интернет-потоковой передачи.

Эти стандарты для мобильной поставки цифровых сред существуют и были определены как расширение спецификации MPEG 4 3rd Generation Partnership Project (3GPP). Для получения дополнительной информации обратитесь к

http://www.3gpp.org

3GPP стандарт

3GPP проект партнерства многих организаций по стандартизации, устанавливая нормы для сотовой телефонии третьего поколения. Они включают стандарты для кодирования, декодирования и передачи цифрового видео и аудио к компьютерам, сотовым телефонам, абонентским установкам и другим устройствам, оба соединенные проводом и беспроводная связь, которые подключены к Интернету.

Некоторые стандарты нарисованы из других организаций: видео MPEG 4, например, от MPEG и H.263 от ITU. Формат файла, используемый в 3GPP, от той же семьи как формат файла MP4. Эта семья основывалась на формате файла QuickTime.

3GPP стандарт поддерживается многими операторами, включая NTT DOCOMO и производителей, включая Nokia (например, с Nokia 3650) и Sony/Ericsson (например, с P800).

Поддержка NTT DOCOMO стандарта

NTT DOCOMO, один из крупнейших операторов сотовой связи в мире, отступил 3GPP, открывают стандарт, и уже поставляет 3GPP-совместимые сотовые телефоны 3G его больше чем 44 миллионам подписчиков в Японии. Эти телефоны позволяют пользователям просмотреть видеоклипы, такие как новости и спортивные службы.

Поддерживающие 3G телефоны воздействуют на WCDMA/GSM (широкополосный множественный доступ с кодовым разделением / глобальная система мобильной связи) - базируемая сеть.

Телефоны имеют объективы фотокамеры, позволяющие пользователям записать короткие видеоклипы и затем послать те видеофайлы по электронной почте к компьютеру или другому пользователю сотового телефона.

DoCoMo определил ряд ограничений и расширений для обеспечения качества обслуживания и содержания, поставленного через его сеть. QuickTime поддерживает эти ограничения и расширения, в частности Мобильный MP4.

DoCoMo расширяется .3gp формат файла со многими дополнениями. Мобильный MP4 добавляет:

  • Автор, Заголовок и пользовательские типы атома данных Описания

  • Ограничения на содержание

  • Правила для установления размера клипа

Используя Final Cut Pro Apple, разработчики содержимого и производители могут создать видео, которые могут смотреться на сотовых телефонах DoCoMo.

3GPP поток данных

Рисунок 1-1 иллюстрирует, как 3GPP файлы могут преодолеть Интернет по электронной почте или Bluetooth, Infra Red (IR) и соединения USB к сотовым телефонам и компьютерам. Как показано в схеме, Служба обмена мультимедийными сообщениями (MMS) является стандартизированной службой обмена сообщениями, позволяющей пользователям отправлять и получать сообщения, с помощью комбинации текста, аудио, графики, изображения, анимации и видео. Сообщения могут быть отправлены между мобильными устройствами, а также между серверами содержания и устройствами.

  Файлы рисунка 1-1 3GPP, когда они перемещаются с сотового телефона на компьютер в Интернете
3GPP files as they move from cell phone to computer on the Internet

Поддержка формата файла.3gp

Компонент 3GPP Import/Export добавляет поддержку 3GPP (.3gp) формат файла к QuickTime как расширение MPEG4 (.mp4) поддержка формата файла. Это идет со средством импорта и средством экспорта.

Обратите внимание на то, что QuickTime 6.3, с 3GPP поддержка, позволит Вам вывести обоих ток .mov формат, а также новое .3gp формат файла.

Как это работает

Средство импорта читает a .3gp файл, содержащий видео, аудио и/или текстовые дорожки и создающий фильм, который может быть воспроизведен в QuickTime.

Средство экспорта транскодирует видео, аудио и текстовые дорожки в фильме, столь же надлежащем, и выпишет им как a .3gp файл. Эти компоненты работают в сочетании с 3GPP синхронизированная текстовая поддержка и 3GPP диалоговые окна средства экспорта, как показано в снимках экрана, следующих в следующем разделе.

Новые пользовательские определенные атомы данных

DoCoMo определяет три новых пользовательских атома данных, в дополнение к атому авторского права, определенному в формате файла MPEG 4.

Эти новые атомы имеют тот же формат как атом MPEG 4 авторского права. Каждый новый тип атома имеет соответствующий тип атома в пользовательском атоме данных QuickTime. Текст аннотации в каждом атоме находится или в UTF-8 или в UTF-16. Код языка находится в ISO-639-2/T.

Отображение с пользовательскими типами атома данных QuickTime показано в Таблице 1-2.

Таблица 1-2  Новые пользовательские атомы данных определяется DoCoMo

Аннотация

QuickTime

Формат файла MP4

Мобильный MP4

Авторское право

©cpy

cprt

cprt

Автор

©aut

N/A

auth

Заголовок

©nam

N/A

titl

Описание

©des

N/A

dscp

Импорт из 3GPP

3GPP средство импорта основано на средстве импорта MPEG 4 файла. Это читает в ресурсе фильма и преобразовывает атомы тем тот QuickTime процессы.

На импорте от 3GPP, пользовательские атомы данных вышеупомянутых типов атома в исходном файле преобразовываются назад в пользовательский формат Atom данных QuickTime. Код языка отображается в код языка Macintosh. Текст аннотации преобразовывается в кодирование Macintosh из Unicode.

Различия от средства импорта MPEG 4

Основные отличия от средства импорта MPEG 4 следующие:

Распознавание видеофайла SD как 3GPP файл

Некоторые модели мобильных телефонов имеют возможность хранения полученных клипов в SD-карте, которая является типом компактной карты памяти. В некоторых случаях эти клипы сохранены как видеофайлы SD, в то время как в других случаях, они сохранены как 3GPP файлы.

3GPP средство импорта распознает видеофайл SD с типом файла 'sdv ' и расширение .sdv, как 3GPP файл. 3GPP средство импорта также регистрируется в типе файла и искажается к расширению.

Это позволяет Вам открываться .sdv файл в QuickTime Player, имеющем привязку с типом файла и расширение. Таким образом, если Вы дважды щелкнете по такому файлу, то он запустит QuickTime Player. Файл будет иметь 3GPP значок файла.

Экспорт в 3GPP

Как 3GPP средство импорта, 3GPP средство экспорта основывается на средстве экспорта MPEG 4 файла. Это работает путем изменения атомов в ресурсе фильма для приспосабливания 3GPP формат файла, и затем выписывает им, вместе с данными носителей.

На экспорте в 3GPP, пользовательские атомы данных аннотации вышеупомянутых типов атома в исходном фильме преобразовываются в 3GPP/MPEG4 формат Atom. Код языка отображается в ISO-639-2/T код языка. Текст аннотации преобразовывается в UTF-8.

Различия от средства экспорта MPEG 4

Основные отличия от средства экспорта MPEG 4 следующие:

Средство экспорта работает локально в следующих шагах:

  1. Это использует диалоговое окно средства экспорта для получения настроек экспорта 3GPP диалоговое окно средства экспорта.

  2. Это использует текстовый транскодер для преобразования текстовых выборок в tx3g выборки.

  3. Это вызывает надлежащие аудиокодеки и видеокодеки (например, AMR и видео MPEG 4) для сжатия данных носителей для вывода .3gp файл.

В QuickTime средство импорта и средство экспорта доступны посредством команды импорта/экспорта QuickTime Player. Средство импорта и средство экспорта и полагаются на Панель инструментов и другие службы QuickTime. Внешне, функциональность импорта/экспорта доступна через стандартный импорт/экспорт фильма API, доступный любому приложению QuickTime.

Новые диалоговые окна для поддержки экспорта в 3GPP

QuickTime 6.3 включает много новых диалоговых окон, разрешающих QuickTime Pro пользователей для экспорта содержания в 3GPP, как обсуждено в этом разделе.

Новый Фильм Экспорта к 3GPP диалоговое окно, позволяющее Вам сохранить экспортируемый файл с .3gp расширение, показан на рисунке 1-2.

Рисунок 1-2  новый Фильм Экспорта к 3GPP диалоговое окно в QuickTime 6.3
The new Export Movie to 3GPP dialog in QuickTime 6.3

Рисунок 1-3 показывает новое 3GPP диалоговое окно Настроек с выбранной областью General, вместе с выведенным фильмом. Параметр формата файлов показывает Мобильный MPEG 4, как выбрано на рисунке 1-3. Вы выбрали бы эту опцию при генерации содержания для мобильного устройства NTT DOCOMO. Существует два другого выбора:

Опции Video Track являются MPEG 4 (как показано на рисунке 1-3) или H.263 и Проходят. Обратите внимание на то, что видео в исходном фильме копируется в его место назначения, только если исходный фильм кодируется в видео MPEG 4 или H.263.

Для Мобильного MPEG 4 Размер должен быть любой 176 x 144 (как показано на рисунке 1-3) или 128 x 96. В противном случае можно указать Текущий как третью опцию Size.

Если настройки, которые Вы выбрали, недопустимы, предупреждение появляется у основания диалогового окна, и более подробное объяснение дано в более низкой области.

Рисунок 1-3  новое 3GPP диалоговое окно Настроек в QuickTime 6.3 с выбранной областью General, вместе с выведенным фильмом с выведенной на экран текстовой дорожкой
The new 3GPP Settings dialog in QuickTime 6.3 with the General pane selected, along with an outputted movie with a text track displayedThe new 3GPP Settings dialog in QuickTime 6.3 with the General pane selected, along with an outputted movie with a text track displayed

Рисунок 1-4 показывает область Video, выбранную в 3GPP диалоговое окно Настроек. Обратите внимание на то, что с Мобильным MPEG 4 диапазон видеоданных должен составить меньше чем 64 Кбит/с.

Рисунок 1-4  новое 3GPP диалоговое окно Настроек в QuickTime 6.3 с выбранной областью Video и MPEG 4, указанный как Видеотрек
The new 3GPP Settings dialog in QuickTime 6.3 with Video pane selected and MPEG-4 specified as the Video Track

Если выбранный Видеотрек является H.263, как показано на рисунке 1-5, те же ограничения применяются, т.е. выбранная скорость передачи данных должна составить меньше чем 64 Кбит/с для Мобильного MP4.

Обратите внимание на то, что поддержка предоставлена в QuickTime 6.3 для Профиля H.263 0, Уровня 10 в .mp4 или.3gp файле. Это не включает короткие заголовки, как определено спецификацией MPEG 4.

Рисунок 1-5  новое 3GPP диалоговое окно Настроек в QuickTime 6.3 с областью Video и Видеотреком, указанным как H.263
The new 3GPP Settings dialog in QuickTime 6.3 with the Video pane and the Video Track specified as H.263

Рисунок 1-6 показывает 3GPP диалоговое окно Настроек с выбранной областью Audio и Аудиотрек, указанный как Музыка. Если формат файла является Мобильным MPEG 4, скорость передачи данных должна составить меньше чем 80 Кбит/с. С этой установкой аудиоданные будут закодированы в AAC.

Предупреждение выпущено, если скорость передачи данных, данная для аудио AAC с Мобильным форматом файла MP4, выше, чем 80 Кбит/с, который является позволенным максимумом.

Рисунок 1-6  новое 3GPP диалоговое окно Настроек в QuickTime 6.3 с выбранной областью Audio и Аудиотрек, указанный как Музыка
The new 3GPP Settings dialog in QuickTime 6.3 with the Audio pane selected and the Audio Track specified as Music

В 3GPP диалоговое окно Настроек с выбранной областью Audio и Аудиотрек, указанный как Речь, показанная на рисунке 1-7, диапазон скорости передачи данных может от 4,75 Кбит/с до 12,2 Кбит/с. С этой установкой аудиоданные будут закодированы в AMR.

Обратите внимание на то, что Канал может только быть Моно. Если обнаружение Тишины проверяется, это означает, что кодек выполняет оптимизацию для тишины, которая является функцией кода AMR, поддерживаемого в QuickTime 6.3.

Рисунок 1-7  новое 3GPP диалоговое окно Настроек в QuickTime 6.3 с выбранной областью Audio и Аудиотрек, указанный как Речь
The new 3GPP Settings dialog in QuickTime 6.3 with Audio pane selected and the Audio Track specified as Speech

Рисунок 1-8 показывает новое 3GPP диалоговое окно Настроек с Текстовой дорожкой, указанной как 3GPP с текстом, кодирующим UTF-8.

Рисунок 1-8  новое 3GPP диалоговое окно Настроек в QuickTime 6.3 с текстовой выбранной областью и Текстовая дорожка, указанная как 3GPP и текст, кодирующий UTF-8
The new 3GPP Settings dialog in QuickTime 6.3 with the Text pane selected and the Text Track specified as 3GPP and Text encoding as UTF-8The new 3GPP Settings dialog in QuickTime 6.3 with the Text pane selected and the Text Track specified as 3GPP and Text encoding as UTF-8

Рисунок 1-9 показывает новое 3GPP диалоговое окно Настроек с выбранной областью Services и Ограничить проверенное распределение.

Когда это проверяется, это указывает, что пользователям на приемном устройстве не разрешают скопировать содержание в другом месте. Для некоторых проигрывателей или устройств меньшего размера, Вы будете видеть предупреждение, говорящее, что Вы не можете перераспределить фильм.

Опция доступна при предназначении для Мобильного формата MPEG 4 для сети NTT DoCoMo.

Рисунок 1-9  новое 3GPP диалоговое окно Настроек в QuickTime 6.3 с выбранной областью Services и Ограничивает проверенное распределение
The new 3GPP Settings dialog in QuickTime 6.3 with the Services pane selected and Restrict distribution checked

Поддержка аудиокодека AMR

QuickTime 6.3 предоставляет поддержку для аудиокодека Adaptive Multi-Rate (AMR).

Кодек AMR является кодеком с переменной скоростью передачи, работающим в скоростях передачи в диапазоне 4,75 Кбит/с к 12,2 Кбит/с для узкополосной связи. Это было стандартизировано Европейским институтом стандартизации электросвязи (ETSI) в 1999.

QuickTime 6.3 также добавляет поддержку .amr формат, который является стандартным форматом для файлов, содержащих только аудио AMR. QuickTime 6.3 не экспортирует этот формат, но может импортировать и играть его.

Таблица 1-3 описывает характеристики AMR.

Табличные 1-3  характеристики узкополосной связи AMR

Функции

Узкополосная связь AMR

Стандартизированная дата

1999

Пропускная способность

200-3400 Гц

Частота дискретизации

8 000 Гц

Скорость передачи (Кбит/с) аудиосэмплы

4.75, 5.15, 5.9, 6.7*, 7.4*, 7.95, 10.2, 12.2*

Ввести

ACELP

Обратите внимание на то, что скорости передачи, сопровождаемые звездочкой (*) полужирным, указывают сотовые стандарты второго поколения, т.е. европейский GSM EFR (12,2 Кбит/с), североамериканец EFR TDMA (7,4 Кбит/с) и японский EFR PDC (6,7 Кбит/с).

Функции

Стандарт AMR является алгоритмом кодирования речевых сигналов, работающим, в его узкополосной конфигурации, в переменных скоростях передачи в диапазоне 4,75 Кбит/с к 12,2 Кбит/с. Первоначально разработанный для Системы GSM, система мобильной связи, используемая широко в Европе и Азии, это было позже принято 3GPP как обязательный кодек для систем беспроводной связи третьего поколения, основывающихся на развитой базовой сети GSM, такой как WCDMA, EDGE и GPRS.

Кодек AMR может содержаться в фильме в формате QuickTime и 3GPP файл.

Код формата Узкополосных данных кодека AMR 'samr', который соответствует код формата, используемый в 3GPP файлы. Обратите внимание на то, что демонстрационное описание, которое переносят в фильме в формате QuickTime, немного отличается, но .3gp средство импорта и средство экспорта заботятся о преобразовании описания.

Кадры на демонстрационную установку в основном группируются примитивные кадры AMR, в диапазоне 1 - 37 байтов, в.3gp формате файла. Эта группировка делает издержки фильма меньшими.

Улучшения к кодеку AAC

QuickTime 6.3 предоставляет поддержку для AAC Низкое аудио Сложности в 3GPP файлы что импорт QuickTime и экспорт.

AAC определяется как часть 3GPP спецификация, а также Мобильная спецификация MP4 от NTT DOCOMO. Ожидается, что DoCoMo будет поддерживать AAC в своих мобильных устройствах следующего поколения.

3GPP Спецификация (версия 5.1.0 TS 26.234) требует, чтобы AAC Низкий декодер Сложности предоставил поддержку для частот дискретизации до 48 кГц и конфигурации канала или монофонического или стерео.

Мобильный MP4 также определяет это, частота дискретизации составляет или 8 кГц или 16 кГц и скорость передачи в пределах от 8 Кбит/с до 80 Кбит/с.

Поддержка модуля видеодиска Sony

QuickTime 6.3 предоставляет поддержку для Video Disk Unit (VDU) Sony. Это средство импорта позволяет QuickTime Player и другим приложениям, таким как Final Cut Pro импортировать файлы, которые доступны на VDU.

VDU Sony является присоединяемым дисковым устройством записи FireWire, использующим жесткий диск на 40 ГБ в качестве его носителей записи. Диск присоединяет непосредственно к профессиональному качеству видеокамеры DVCAM через FireWire и способен к записи до 3 часов видео/звуковых сигналов параллельно с записью на магнитную ленту.

Поддержка дисков и камера и дисковые режимы. При закрытых дверях режим, это использует стандартные протоколы AVC, в то время как в дисковом режиме это использует SBP-2. Пользователь может записать видео непосредственно на диск и затем использовать его в качестве диска FireWire только для чтения передать содержание зарегистрированного видео к компьютеру.

Импортируйте файлы AVI, больше, чем 2 ГБ

QuickTime 6.1 обеспечивает расширение средства импорта AVI, позволяющего пользователям импортировать файлы AVI, которые больше, чем 2 гигабайта (ГБ) в размере.

Улучшения QuickTime Player

В QuickTime 6.1 QuickTime Player обеспечил много улучшений относительно полноэкранной поддержки. Следующие основы улучшения начиная с QuickTime 6.0.2:

Новые флаги к полноэкранным функциям, предоставленным в QuickTime 6.1

Флаги к двум существующим вызовам API, BeginFullScreen и EndFullScreen, были добавлены в QuickTime 6.1.

Technote TN2068 обсуждает изменения, внесенные в эти вызовы функции, а также добавление трех новых флагов, которые могут использоваться при инициировании полноэкранного режима.

Technote TN2068 доступен в

http://developer.apple.com/technotes/tn2002/tn2068.html

Этот вызов начинает полноэкранный режим для указанного графического устройства.

OSErr BeginFullScreen(Ptr  *restoreState,
                     GDHandle  whichGD,
                    short     *desiredWidth,
                    short     *desiredHeight,
                    WindowRef *newWindow,
                    RGBColor  *eraseColor,
                    long      flags);

Этот вызов заканчивает полноэкранный режим для графического устройства.

OSErr EndFullScreen(Ptr  fullState,
                    long flags);

Поддержка 3GPP синхронизированный текст

QuickTime 6.3 добавляет поддержку 3GPP (.3gp) текстовая выборка форматирует как расширение поддержки дорожки существующего текста. 3GPP текстовый демонстрационный формат очень подобен демонстрационному формату существующего текста.

Расширенный текстовый обработчик носителей

QuickTime расширяет текущий обработчик носителей, чтобы распознать и преобразовать выборку мухи «на» описаниях, имеющих тип формата 'tx3g' и их связанные выборки.

'tx3g' демонстрационное описание включает таблицу шрифтов, стиль по умолчанию и цвет фона, который должен быть преобразован.

В этой выборке преобразовываются следующие атомы:

  • 'styl' – таблица стиля

  • 'hlit'– выделите атом

  • 'hclr'– цвет подсветки

  • 'krok'– караоке

  • 'blnk'– новый атом с tx3g

  • 'href'– новая форма гипертекста с tx3g

Текст, сохраненный в tx3g выборках, всегда является Unicode, или UTF-8 или UTF-16.

Новое средство импорта QuickTime TeXML и средство экспорта

Новое средство импорта XML и новое средство экспорта XML представлены для поддержки нового tx3g демонстрационного формата. Формат близко выровненный формата данных. Информация о стилях отформатирована согласно w3c.org формату Каскадной таблицы стилей.

Дополнения к 3GPP синхронизированная текстовая спецификация

Обратите внимание на то, что при экспорте текстовой выборки, которой не заполняли информацию о стилях по умолчанию (все нули), корректное поведение:

  • {font-size: 0} //Это значение - то, что находится в данных

  • {font-style: normal} //0 переводит как нормальный

  • {font-weight: normal} //0 переводит как нормальный

  • {color: 0%, 0%, 0%, 100%} //0 преобразовывается в 0%

Обработчик носителей определит корректный размер для использования во время выполнения на основе семейства шрифтов, языка, и т.д.

Демонстрационный Формат tx3g

Следующие константы поддерживаются в синхронизированной текстовой спецификации:

enum    {
    kTx3gSampleType             = 'tx3g',
    kTx3gFontTableAtomType      = 'ftab',
    kTx3gBlinkAtomType          = 'blnk'
};

В соответствии с 3GPP Спецификация для синхронизированного текста, поддерживаются следующие структуры:

struct Tx3gRGBAColor    {
    unsigned char   red;
    unsigned char   green;
    unsigned char   blue;
    unsigned char   transparency;
};
 
struct Tx3gStyleRecord  {
    unsigned short      startChar;
    unsigned short      endChar;
    unsigned short      fontID;
    unsigned char       fontFace;
    unsigned char       fontSize;
    Tx3gRGBAColor       fontColor;
};
typedef Tx3gStyleRecord *Tx3gStylePtr;
typedef Tx3gStylePtr *Tx3gStyleHandle;
 
struct Tx3gStyleTableRecord {
    unsigned short      count;
    Tx3gStyleRecord     table [kVariableLengthArray];
};
typedef Tx3gStyleTableRecord *Tx3gStyleTablePtr;
typedef Tx3gStyleTablePtr *Tx3gStyleTableHandle;
 
struct Tx3gFontRecord   {
    unsigned short      fontID;
    unsigned char       nameLength;
    unsigned char       name [kVariableLengthArray];
};
typedef Tx3gFontRecord *Tx3gFontRecordPtr;
 
struct Tx3gFontTableRecord  {
    unsigned short      entryCount;
    Tx3gFontRecord      fontEntries [kVariableLengthArray];
};
typedef Tx3gFontTableRecord *Tx3gFontTablePtr;
typedef Tx3gFontTablePtr *Tx3gFontTableHandle;

Следующее демонстрационное описание немного отличается от нормального TextDescription и следует 3GPP Синхронизированная текстовая спецификация.

struct Tx3gDescription  {
    long                            descSize;
    long                            dataFormat;
    long                            resvd1;
    short                           resvd2;
    short                           dataRefIndex;
 
    unsigned long                   displayFlags;
    char                            horizontalJustification;
    char                            verticalJustification;
    Tx3gRGBAColor                   backgroundColor;
    Rect                            defaultTextBox;
    Tx3gStyleRecord                 defaultStyle;
};
typedef Tx3gDescription *Tx3gDescriptionPtr;
typedef Tx3gDescriptionPtr *Tx3gDescriptionHandle;

QuickTime TeXML для построения 3GPP текстовые дорожки

В этом разделе описываются QuickTime TeXML, основанный на XML формат для построения 3GPP-совместимых синхронизированных текстовых дорожек в файле фильма в формате QuickTime.

Это отражает формат, поддерживаемый QuickTime 6.3.

Для импорта XML-документа в QuickTime TeXML для построения фильма Вы выполняете эти шаги:

  1. Создайте XML-документ с помощью стандартного текстового редактора.

  2. QuickTime Player запуска и выбирает Import из меню File. (Обратите внимание на то, что можно также просто открыть XML-документ в QuickTime Player через пункт меню Open.)

  3. Выберите файл, содержащий фрагмент XML в QuickTime TeXML.

Можно также генерировать XML-документ от 3GPP файл или файл фильма в формате QuickTime, содержащий текстовую дорожку. Чтобы сделать это, выполните эти шаги:

  1. Откройте такой файл в QuickTime Player и выберите Export из меню File.

  2. Выберите Text to QuickTime TeXML в качестве опции экспорта.

  3. Измените имя файла при необходимости, и затем нажмите кнопку Save.

Заголовок – XML и инструкции обработки QuickTime

Документ с помощью этого формата должен иметь стандартную инструкцию обработки XML вначале, следующим образом:

<?xml version="1.0"?>

Кроме того, это должно также иметь инструкцию обработки, говорящую QuickTime о формате, следующим образом:

<?quicktime type="application/x-quicktime-texml"?>

Информация о текстовой дорожке

Информация о Текстовой дорожке указывает различные параметры текстовой дорожки, которую Вы создаете.

text3GTrack Элемент

XML-документ в этом формате должен иметь text3GTrack элемент как корневой элемент. Этот элемент может иметь один или несколько демонстрационные элементы. Этот элемент имеет следующие атрибуты:

  • trackWidth – Требуемый

    Указывает ширину дорожки как постоянное число. Например:

    trackWidth="176.0"
  • trackHeight – Требуемый

    Указывает высоту дорожки как постоянное число. Например:

    trackHeight="40.0"
  • language – Требуемый

    Естественный язык текста должен быть объявлен. Значением является ISO с тремя символами 6392/t код языка. Например, если язык является английским:

    language="eng"

    Если язык является японским:

    language="jpn"
  • layer – Дополнительный

    Указывает уровень дорожки. Значения по умолчанию к 0 (нуль). Значение является целым числом. Меньшее число значит ближе для передней стороны.

    layer="0"
  • timeScale – Дополнительный

    Указывает масштаб времени дорожки. Значения по умолчанию к 600, который является нормальным масштабом времени фильма. Значение является целым числом.

    timescale="600"
  • transform – Дополнительный

    Указывает матрицу дорожки. Значения по умолчанию к единичной матрице. Значение является любой одной из следующих форм:

    • translate(x, y) где x и y целые числа

    • matrix(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, x, y, 1.0) где x и y постоянные числа.

    transform="translate(0,100)"
    <text3GTrack trackWidth="176.0" trackHeight="40.0"  language="eng"
          layer="0" timeScale="600" transform="translate(0,100)">
        . . .
    </text3GTrack>

Демонстрационная информация

Демонстрационная информация указывает выборку с различными параметрами. Каждая выборка должна иметь демонстрационное объявление через демонстрационный элемент. Демонстрационное объявление имеет демонстрационный раздел описания, а также раздел демонстрационных данных.

Демонстрационный Элемент

Демонстрационный элемент определяет выборку, которая может иметь один элемент описания и один sampleData элемент.

Этот элемент имеет следующие атрибуты:

  • duration – Требуемый

Атрибут продолжительности должен присутствовать. Продолжительность является целым числом в модулях масштаба времени. Например:

duration="600"
  • keyframe – Дополнительный

Атрибут ключевого кадра указывает, является ли эта выборка ключевым кадром. В текущей реализации выборка, как всегда предполагается, является ключевым кадром.

keyframe="true"

Например:

<sample duration="600" keyframe="true">
    . . .
</sample>

Демонстрационное описание

Демонстрационное описание указывает параметры, переходящие к демонстрационному описанию. Каждая выборка имеет демонстрационный раздел описания.

Элемент описания

Демонстрационное описание дано через элемент описания. Этот элемент должен иметь defaultTextBox элемент, fontTable элемент и sharedStyles элемент.

Элемент описания имеет следующие атрибуты:

  • format – Требуемый

Формат должен быть объявлен через атрибут формата. Для 3GPP текстовые дорожки, формат должен быть tx3g.

format="tx3g"
  • displayFlags – Дополнительный

    Указывает, как представляется текст. Значения по умолчанию для освобождения, означая, что не установлены никакие флаги.

    Значение атрибута является комбинацией следующих слов, разделенных ‘+’ (знак «плюс»):

    • scrollIn и scrollOut

      Текст прокручивает в и из области дисплея. Задержка прокрутки интерпретируется как время, прежде чем прокрутка запустится, если указан один из них. Это будет время после прокрутки в концах, и прокрутка запускается, если даны оба из них.

    • horizontal или vertical

      Определяет ориентацию прокрутки. Вертикальный принят, если ни один не указан.

    • reverse

      Прокрутка происходит в обратном направлении. По умолчанию текст прокручивает в направлении текстового рендеринга, определенного системой сценария языка.

    • continuousKaraoke

      Включает режим Continuous Karaoke, где диапазон выделения караоке расширяется для включения дополнительных диапазонов, а не выделение переходит на следующий диапазон.

    • writeTextVertically

      Указывает текст, который будет представлен вертикально. Еще поддерживаемый в QuickTime. Однако импортированная дорожка имеет эту информацию и будет иметь желаемый эффект, когда экспортируется в.3gp файл и воспроизведенный на проигрывателе, который способен к рендерингу вертикального текста.

      displayFlags="scrollIn+reverse"
  • horizontalJustification – Требуемый

    Указывает горизонтальное выравнивание. Значение является одним из следующих слов: левый, центральный, или правильный. Например:

    horizontalJustification="left"
  • verticalJustification – Требуемый

    Указывает вертикальное выравнивание. Значение является одним из следующих слов: вершина, центр или нижняя часть. Например:

    verticalJustification="top"
  • backgroundColor – Дополнительный

    Указывает цвет фона в текстовом поле для выборки. Значение является спецификацией цветов стиля Каскадной таблицы стилей (CSS) с четырьмя процентами компонента (RGBA):

    backgroundColor="100%, 100%, 100%, 100%"
    <description format='tx3g' displayFlags="scrollIn+reverse"
             horizontalJustification="left" verticalJustification="top"
             backgroundcolor="100%, 100%, 100%, 100%">
        . . .
    </description>

defaultTextBox Элемент

Этот элемент указывает текстовое поле по умолчанию, к которому отсекается текст. Элемент требуется. Это имеет следующие атрибуты:

fontTable и Элемент шрифта

fontTable элемент определяет ряд шрифтов, использующихся в выборке. Этот элемент требуется и должен содержать по крайней мере один элемент шрифта.

Элемент шрифта указывает шрифт, который будет использоваться в выборке. Фактический шрифт, используемый, когда одно из этих имен используется, является терминальным зависимым. Элемент имеет следующие атрибуты:

sharedStyles и элемент стиля

Стили, используемые в выборках, объявляются в sharedStyles элементе. Этот элемент требуется. В sharedStyles элементе должен быть по крайней мере один элемент стиля.

Элемент стиля указывает стиль, который будет использоваться в выборке. Элемент имеет следующие атрибуты:

{font-table: 1}

Это - единственная модификация на CSS. Значение является ID шрифта в таблице шрифтов в демонстрационном описании.

{font-size: 10}
{font-style:normal}

Значение является или нормальным или курсивным.

{font-weight: normal}

Значение является или нормальным или полужирным.

{text-decoration:normal}

Значение или нормально или подчеркивание.

{color: 0%, 0%, 0%, 100%}

указывает проценты компонента цвета в RGBA

{backgroundcolor: 100%, 100%, 100%, 100%}
<sharedStyles>
<style id="1">{font-table: 1} {font-size: 10} {font-style:normal}
    {font-weight: normal} {color: 0%, 0%, 0%, 100%}
    {text-decoration:underline}</style>
</sharedStyles>

Демонстрационные данные

Демонстрационные данные включают текстовые данные и связанные параметры. Каждая выборка имеет демонстрационный раздел данных.

sampleData Элемент

sampleData элемент требуется для каждой выборки. Этот элемент может содержать другие элементы, определяющие выборку. sampleData элемент может содержать один или больше следующих элементов: текст, выделитесь, мигните, караоке и ссылка.

Этот элемент имеет следующие атрибуты:

  • scrollDelay – Дополнительный

    Указывает время, прежде чем прокрутка запустится в модулях масштаба времени дорожки. Значение по умолчанию 0. Например:

    scrollDelay="200"
  • highlightColor – Дополнительный

    Указывает цвет и статичного и динамичного (или караоке) выделяющийся в этой выборке. Если этот атрибут не дан, то инвертированное видеоизображение используется для выделения.

    highlightColor="25%, 50%, 75%, 100%"
  • targetEncoding

    Указывает кодировку символов текста, сохраненного в выборке. Значение или, utf8 или utf16.

    targetEncoding="utf8"
    <sampleData scrollDelay="200" highlightColor="25%,  50%, 75%, 100%"
            targetEncoding="utf8"
        . . .
    </sampleData>

Текст и Элемент маркера

Текстовый элемент указывает текст в выборке. Этот элемент является дополнительным. Элемент имеет следующие атрибуты:

  • styleID – Требуемый

    Указывает стиль, который будет использоваться в этом выполнении текста. Значением является Значение идентификатора элемента стиля, стиль которого должен быть применен к этому выполненному тексту.

    styleID="1"

Значение элемента является текстом, представляющимся, поскольку играется выборка. Пробел, включая разрывы строки и добавления отступа, сохраняется в этом элементе.

Текстовый элемент может также иметь один или несколько элементов маркера, встроенных в его символьное содержание данных. Значение идентификатора такого элемента маркера может использоваться в качестве значения startMarker или endMarker атрибута выделения, мигания, караоке и элементов ссылки. Пара элементов маркера указывает запуск и конец текста, к которому применяются выделение, мигание или караоке.

Элемент маркера имеет следующие атрибуты:

  • id – Требуемый

    Значение является числом.

    <text styleID="1">This is an example
    that spans two lines</text>

Встроенные элементы маркера похожи на это:

<text styleID="2"> This is part of
<marker id="m1"/> an example that spans <marker  id="m2"/> two lines</text>.

Выделить Element

Элемент выделения указывает выделение на тексте в выборке. Этот элемент является дополнительным. Это имеет следующие атрибуты.

  • startMarker – Требуемый

    Указывает запуск выделения с текстовым маркером. Требуемый.

    startMarker="1"
  • endMarker – Требуемый

    Указывает конец выделения с текстовым маркером.

    endMarker="2"
    <highlight startMarker="1" endMarker="2"/>

Элемент мигания

Элемент мигания указывает диапазон мигающего текста. Этот элемент является дополнительным. Значение по умолчанию не является никаким миганием. Элемент имеет следующие атрибуты:

  • startMarker – Требуемый

    Указывает запуск мигания с текстовым маркером.

    startMarker="1"
  • endMarker – Требуемый

    Указывает конец мигания с текстовым маркером.

    endMarker="2"
    <blink startMarker="1" endMarker="2"/>

Караоке и выполненный Элемент

Элемент караоке описывает динамическое выделение, также известное как Караоке, в текущей выборке. Этот элемент является дополнительным. Элемент должен иметь один или несколько элементы выполнения как его дочерние элементы.

Элемент выполнения определяет выполнение динамического выделения. Это имеет следующие атрибуты. Цвет для динамического выделения определяется значением атрибута highlightColor в sampleData элементе.

  • duration – Требуемый

    Указывает продолжительность динамического выделения в масштабе времени дорожки.

    duration="40"
  • startMarker – Требуемый

    Указывает запуск karoake с текстовым маркером.

    startMarker="1"
  • endMarker – Требуемый

    Указывает конец karoake с текстовым маркером.

    endMarker="3"
    <karaoke startTime="0">
        <run duration="40 startMarker="1" endMarker="3"/>
    </karaoke>

Ссылка Element

Элемент ссылки представляет гипертекстовую ссылку, встроенную в текст. Этот элемент является дополнительным. Элемент имеет следующие атрибуты:

  • startMarker – Требуемый

    Указывает запуск мигания с текстовым маркером.

    startMarker="1"
  • endMarker – Требуемый

    Указывает конец мигания с текстовым маркером.

    endMarker="2"
  • href – Дополнительный

    Значение является строкой URL цели hyper текстовой ссылки.

    href=" http://www.somewhere.com"
  • altString – Дополнительный

    Значение является строкой, которая будет использоваться для альтернативного дисплея.

    altString="buy some pub stuff today!"
    <link startMarker="1" endMarker="2"
        href="http://www.somewhere.com"
        altString="buy some pub stuff today!"/>

Текстовое поле Element

Элемент текстового поля определяет текстовое поле для выборки. Это переопределяет поле, указанное в defaultTextBox элементе. Этот элемент является дополнительным. Если не существующий, принято поле, указанное в defaultTextbox. Это имеет следующие атрибуты:

  • x – Дополнительный

    Указывает значение координаты x источника поля. Значение является целым числом и значениями по умолчанию к 0.

    x="20"
  • y – Дополнительный

    Указывает значение координаты y источника поля. Значение является целым числом и значениями по умолчанию к 0.

    y="20"
  • width – Дополнительный

    Указывает ширину поля. Значение является целым числом и значениями по умолчанию к 0.

    width="156"
  • height – Дополнительный

    Указывает высоту поля. Значение является целым числом и значениями по умолчанию к 0.

    height="20"
    <textBox x="20", y="20", width="156",  height="20“/>

Пример QuickTime TeXML

Следующее является примером того, как можно создать 3GPP синхронизированная текстовая дорожка, выводящая на экран текст, с помощью двух определенных элементов: выделитесь и мигните. Это также показывает использование двух других элементов: karoake и ссылка.

<?xml version="1.0"?>
<?quicktime type="application/x-quicktime-tx3g"?>
 
<text3GTrack trackWidth="176.0" trackHeight="60.0"  layer="0"
             language="eng" timeScale="600"
             transform="translate(0,100)">
    <sample duration="2400" keyframe="true">
        <description format="tx3g" displayFlags="ScrollIn"
                     horizontalJustification="Left"
                     verticalJustification="Top"
                     backgroundColor="0%, 0%, 0%, 100%">
            <defaultTextBox x="0" y="0" width="176"  height="60"/>
            <fontTable>
                <font id="1" name="Times"/>
            </fontTable>
            <sharedStyles>
                <style id="1">{font-table: 1} {font-size:  10}
                             {font-style:normal}
                              {font-weight: normal}
                             {color: 100%, 100%, 100%, 100%}</style>
            </sharedStyles>
        </description>
        <sampleData scrollDelay="200"
                          highlightColor="25%, 45%, 65%, 100%"
                          targetEncoding="utf8">
            <textBox x="10" y="10" width="156"  height="40"/>
            <text styleID="1">
This is a <marker id="1"/>simple<marker id="2"/>  run
of <marker id="3"/>text<marker id="4"/>.</text>
            <highlight startMarker="1" endMarker="2"/>
            <blink startMarker="3" endMarker="4"/>
       </sampleData>
    </sample>
    <sample duration="2400" keyframe="true">
        <description format="tx3g" displayFlags="ScrollOut"
                     horizontalJustification="Left"
                     verticalJustification="Top"
                     backgroundColor="0%, 0%, 0%, 100%">
            <defaultTextBox x="0" y="0" width="176"  height="60"/>
            <fontTable>
                <font id="1" name="Times"/>
            </fontTable>
            <sharedStyles>
                <style id="1">{font-table: 1} {font-size:  12}
                             {font-style: normal}
                              {font-weight: bold}
                             {color: 100%, 100%, 100%, 100%}</style>
            </sharedStyles>
        </description>
        <sampleData scrollDelay="2200"
                          highlightColor="25%, 45%, 65%, 100%"
                          targetEncoding="utf8">
            <text styleID="1">
This is <marker id="1"/>another<marker id="2"/>
<marker id="3"/>run<marker id="4"/>  of
<marker id="5"/>text<marker id="6"/>.</text>
            <karaoke startTime="0">
                <run duration="600" startMarker="1"  endMarker="2"/>
                <run duration="600" startMarker="3"  endMarker="4"/>
            </karaoke>
            <link startMarker="5" endMarker="6"
                  href="http://somewhere.com"
                  altString="buy some pub stuff today!"/>
        </sampleData>
    </sample>
</text3GTrack>

Определение типа документа (DTD)

Этот раздел представляет Определение типа документа (DTD) формата QuickTime TeXML.

<!--
 
    Document Type Definition (DTD) of QuickTime XML format for 3GPP  Text Track
 
    Date:                       31-Oct-2002
 
    Copyright: 2002 Apple Computer, Inc.
 
 
-->
 
<!ELEMENT       text3GTrack     (sample*)>
<!ATTLIST       text3GTrack
                trackWidth      CDATA           #REQUIRED
                trackHeight     CDATA           #REQUIRED
                language        CDATA           #REQUIRED
                layer           CDATA           #IMPLIED
                timeScale       CDATA           #IMPLIED
                transform       CDATA           #IMPLIED>
 
<!ELEMENT       sample          (description sampleData)>
<!ATTLIST       sample
                duration        CDATA           #REQUIRED
                keyframe        CDATA           #FIXED      "true">
 
<!ELEMENT       description     (defaultTextBox fontTable sharedStyles)>
<!ATTLIST       description
                format          CDATA           #FIXED      "tx3g"
                displayFlags    CDATA           #IMPLIED
            horizontalJustification (left|center|right)          "left"
            verticalJustification   (top|center|bottom)          "top">
 
<!ELEMENT       fontTable       (font+)>
 
<!ELEMENT       font            EMPTY>
<!ATTLIST       font
                id              CDATA               #REQUIRED
                name            CDATA               #REQUIRED>
 
<!ELEMENT       sharedStyles    (style+)>
 
<!ELEMENT       style           (#PCDATA)>
<!ATTLIST       style
                id              CDATA               #REQUIRED>
 
<!ELEMENT       defaultTextBox  EMPTY>
<!ATTLIST       defaultTextBox
                x               CDATA               #IMPLIED
                y               CDATA               #IMPLIED
                width           CDATA               #IMPLIED
                height          CDATA               #IMPLIED>
 
<!ELEMENT       sampleData  (textBox? text* highlight* blink*  karaoke? link*)>
<!ATTLIST       sampleData
                targetEncoding  %encoding           #REQUIRED
                scrollDelay     CDATA               #IMPLIED
                highlightColor                      CDATA                #IMPLIED>
 
<!ELEMENT       text            (#PCDATA|marker)*>
<!ATTLIST       text
                styleID         CDATA               #REQUIRED>
 
<!ELEMENT       marker          EMPTY>
<!ATTList       marker
                id              CDATA               #REQUIRED>
 
<!ELEMENT       highlight       EMPTY>
<!ATTLLIST      highlight
                startMarker     CDATA               #REQUIRED
                endMarker       CDATA               #REQUIRED>
 
<!ELEMENT       blink           EMPTY>
<!ATTLIST       blink
                startMarker     CDATA               #REQUIRED
                endMarker       CDATA               #REQUIRED>
 
<!ELEMENT       karaoke         (run+)>
<!ATTLIST       karaoke
                startTime       CDATA               #REQUIRED>
 
<!ELEMENT       run             EMPTY>
<!ATTLIST       run
                duration        CDATA               #REQUIRED
                startMarker     CDATA               #REQUIRED
                endMarker       CDATA               #REQUIRED>
 
<!ELEMENT       link            EMPTY>
<!ATTLIST       link
                startMarker     CDATA               #REQUIRED
                endMarker       CDATA               #REQUIRED
                href            CDATA               #IMPLIED
                altString       CDATA               #IMPLIED>
 
<!ELEMENT       textBox         EMPTY>
<!ATTLIST       textBox
                x               CDATA               #IMPLIED
                y               CDATA               #IMPLIED
                width           CDATA               #IMPLIED
                height          CDATA               #IMPLIED>
 
<!ENTITY        % encoding      "(utf8|utf16)">