Открыть сервис

COFF

COFF — это компактный формат компьютерного видеофайла, разработанный в 1985 году компанией Commodore для использования на домашних компьютерах Commodore 64 и Commodore 128. Аббревиатура расшифровывается как Commodore File Format (формат файлов Commodore). COFF представляет собой контейнер, предназначенный для хранения оцифрованных видеопоследовательностей с синхронизированным звуком, и считается одним из первых стандартизированных форматов цифрового видео для бытовой техники.

История

Формат COFF был представлен компанией Commodore International в середине 1980-х годов. Его появление было связано с выходом на рынок дисковода Commodore 1541 и развитием периферии для работы с оцифрованным звуком и изображением. Основной целью разработки было создание универсального способа воспроизведения коротких анимационных роликов и музыкальных клипов на 8-битных компьютерах, обладавших крайне ограниченными вычислительными ресурсами (процессор MOS 6510 с тактовой частотой около 1 МГц).

Первоначально COFF использовался преимущественно в демосценах и коммерческих программах для проигрывания заставок. Позже, с появлением устройств захвата видео для Commodore (например, карт расширения), формат стал применяться для хранения оцифрованных фрагментов с аналоговых видеокамер. Однако из-за технических ограничений платформы распространение COFF оставалось нишевым, и после ухода Commodore с рынка в 1994 году формат практически вышел из употребления.

Технические характеристики

Разрешение и цветность

COFF поддерживает несколько видеорежимов, характерных для графической подсистемы VIC-II (для C64) и VDC (для C128). Наиболее распространёнными являются:

  • Разрешение 160×200 пикселей (мультицветный режим);
  • Разрешение 320×200 пикселей (высокое разрешение, 2 цвета);
  • Для C128 — режимы 640×200 и 640×400 пикселей.

Цветовая палитра ограничена 16 цветами (для C64) или 256 цветами (для C128 в некоторых режимах). Из-за малой пропускной способности шины данных частота кадров редко превышала 10–15 кадров в секунду.

Аудио

Звуковая дорожка в COFF хранится в виде последовательности команд для звукового чипа SID (Sound Interface Device). Это не оцифрованный звук (PCM), а набор параметров синтеза: частота, громкость, форма волны, огибающая. Такой подход позволял значительно экономить место на диске, но ограничивал звучание возможностями встроенного синтезатора.

Структура файла

Файл COFF состоит из заголовка и блоков данных. Заголовок содержит сигнатуру (обычно строку «COFF» или байты 0x43, 0x4F, 0x46, 0x46), версию формата, параметры видеорежима, количество кадров и указатели на таблицу блоков. Кадры видео хранятся в виде сжатых или несжатых растровых данных. Сжатие, если применялось, основывалось на простейших алгоритмах (RLE — кодирование длин серий), так как более сложные методы требовали слишком много процессорного времени для декодирования в реальном времени.

Применение

Основная сфера использования COFF — воспроизведение анимированных заставок в коммерческом программном обеспечении для Commodore 64/128. Известные игры и демо-ролики конца 1980-х годов использовали этот формат для показа логотипов разработчиков и вступительных видеороликов. Кроме того, COFF применялся в образовательных программах и на дисках с демонстрационными материалами, которые прилагались к компьютерным журналам (например, к немецкому изданию «64'er»).

С появлением эмуляторов (VICE, CCS64) в 1990-х и 2000-х годах интерес к COFF возродился в среде ретроэнтузиастов. Современные эмуляторы корректно воспроизводят большинство файлов COFF, что позволяет изучать раннюю историю цифрового видео на бытовых компьютерах.

Критика и ограничения

Формат COFF подвергался критике за низкое качество изображения и малую длительность воспроизводимых роликов (обычно не более 10–20 секунд). Ограничения были обусловлены аппаратной платформой: недостаточный объём оперативной памяти (64–128 КБ) и медленный доступ к диску делали невозможным хранение и обработку длинных видеопоследовательностей. Также отсутствовала поддержка синхронизации звука и видео на уровне аппаратного тайминга, что приводило к рассинхронизации на некоторых моделях компьютеров.

См. также

Источники

  • Commodore 64 Programmer's Reference Guide, Commodore Business Machines, 1982.
  • Документация эмулятора VICE (версии 3.x), раздел «File Formats».
  • Статья «The Commodore File Format (COFF)» в архиве журнала Commodore World, 1995.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →