Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_po_KG_rulez.doc
Скачиваний:
5
Добавлен:
25.08.2019
Размер:
726.02 Кб
Скачать

Формат iff.

Для хранения изображения и звука. Имеет расширение .lbv. Первоначально был разработан фирмой Electronic Arts для пакета Deluxe Paint. Также имеет блочную структуру. Состоит из заголовка и набора блоков данных, причём сами блоки могут иметь произвольную длину. Заголовок имеет длину 12 байт. Фактически это 3 записи по 4 байта.

В первой строке содержится FORM – идентификатор того, что файл в формате IFF.

Во второй строке содержится длина данных в байтах.

В третьей строке содержится тип данных, записываются в виде ASCII.

Таким образом, выбирается нужная длина. Типов данных определено восемь. Эта запись содержится в третьей строке. Если данные тесктовые, то там пишется WORD. Прочая графика – PBM. Ещё один вид текстовых данных – FTXT. Звук – AIFF, музыка – SMUS, семь бит выборки данных – 8SUX.

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

Блоки имеют тоже похожую запись. Первым пишется имя блока длиной 4 байта, затем длина данных 4 байта и потом сами данные. Необязательно соблюдается правило: первый блок содержит особенности текущего режима. В этом формате нормированы имена блоков. Имя несёт информацию о содержимом блока. Новый блок всегда должен начинаться с чётного адреса. Если количество данных нечётное, то вводится пустая строка из нулей.

BM HD (Bitmap Header). При наличии такого имени описывается размер изображения.

CMAP – Color Map.

CRNG – Color Cycle Deluxe Paint.

CGPT – Color Cycle Graphic Art.

BODY

VHDR – хранят данные о темпе, октаве.

NAME – имя звука.

AUTH – имя автора.

ANNO – дата.

ATAK – модуляционная огибающая звука.

RLSE и так далее.

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

Рассмотрим блоки ILBM:

  1. 4 байта. Блок с именем BM HD. Здесь содержится общая информация о графическом режиме. Первая запись о том, какой это блок идентификатор.

  2. 4 байта. Длина блока. На ширину и высоту в пикселах отводится по 2 байта.

  3. 2 байта. Координаты левого верхнего окна вывода.

  4. Запись о числе битовых плоскостей.

  5. Указатель – упакованы или неупакованы данные.

  6. Ширина и высота пикселов.

  7. Максимальная ширнна и высота изображения.

CMAP – Color Map – палитра.

  1. Метка (имя).

  2. Длина блока в байтах (3n).

  3. Таблица цветов для данного изображения (3n).

Пакеты графики работают с 16777216 цветами, таким образом здесь выбраны 2 в степени n цветов, которые используются в этой конкретной картинке.

CRNG – список индексов стандартных цветов пакета Deluxe Paint.

CGPT – список индексов стандартных цветов пакета Graphic Art.

BODY – блок данных. В нём содержится сам рисунок.

Данные записываются построчно. Данные уплотняются или неуплотняются – это указано в BM HD. Первый байт данных управляющий. Если значение меньше 128, то далее следует такое количество неповторяющихся данных, если больше 128, то далее идут повторяющиеся данные, число повторений которых вычисляется по формуле через значение первого байта.

DEST – как будет накладываться этот байт на исходные.

CLUT – используется для описания палитры (есть разбиение на монохромное и цветное изображение).

DPPV – описывает перспективу вращающегося трёхмерного объекта (здесь задаётся способ).

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

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

ЭТО ЕДИНСТВЕННЫЙ ФОРМАТ У КОТОРОГО МЛАДШИЙ И СТАРШИЙ БАЙТЫ ПЕРЕСТАВЛЕНЫ МЕСТАМИ.

Есть пакеты, где содержится набор прототипов, есть программы, содержащие прообразы инструментов.

Звук описывается по требованиям пакета Deluxe Paint.

VHDR – в нём хранится основная информация. Это:

  1. Длина в байтах числа, преобразуемого в образ аккорда.

  2. Число байтов для конкретного звука.

  3. Задаётся число используемых октав.

  4. Громкость звука.

  5. Нормируется скорость считывания данных.

  6. Задаётся число байт для формирования модуляции.

  7. Тип инструмента.

  8. Затухание, усиление.

Для простых мелодий чаще используется восьмибитный формат AIFF для Sound Manager Apple Macintosh. Также есть целый набор блоков для авторских прав.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]