Зачем Apple был нужен QuickTime для Windows?

Это очень интересный вопрос. Представьте, что году в 1942, в самый разгар войны, СССР разработала бы версию секретного оружия специально для противника, и поделилась бы ей “за так”. Apple и Microsoft, в начале 90-х, находились в состоянии “войны”, смертельной и ожесточенной. И вдруг – QuickTime для Windows!

Это завершение цикла про QuickTime, предыдущие части (в хронологическом порядке) здесь, здесь и здесь.

Продолжая аналогию, представим себе реакцию противника на такой подарок? Вот что бы вы подумали, окажись вы вдруг на месте правителей третьего рейха? Обрадовались бы и с удовольствием принялись бы использовать его против дары приносящих? Или сразу же капитулировали бы, на всякий случай?

К счастью, война между Microsoft и Apple – гипербола. Но в руководстве Microsoft, вроде бы, обеспокоились. Не изощренный ли это способ внедрить в Windows “троянского коня”?

Тщательный анализ не обнаружил ничего опасного. Вместе с QuickTime, в Windows пришли фрагменты Mac’овских библиотек, адаптированные к архитектуре Intel и знающие тонкости Windows.

“Наверное, фокус в чем-то другом” – решила Microsoft, и защищать Windows от вторжения не стала.

Истины ради, уточним: Microsoft была одним из самых крупных разработчиков программ для Mac’а, и первой протянула Apple руку помощи, когда у последней случилась беда. Но об этой руке помощи поговорим в другой раз, с ней не все так просто.

Революционная ситуация

За 7 лет до QuickTime, Apple Computer совершила революцию в издательском деле. Кроме повода хвалиться в пресс релизах, последствий для всего мира и других мелких радостей, революция оказалась очень полезной с практической точки зрения: она принесла прибыль.

Другие компании (Aldus, Adobe и прочие) выиграли от неё больше, чем Apple, но вплоть до начала 90-х Mac’и были единственной платформой для настоящих издательских систем, и успехи главных бенефициаров революции продавали Mac’и и лазерные принтеры от Apple, которые были лучшими, и выбор покупателей был естественен.

Это не могло длиться вечно, в начале 90-х у Apple и в этой области появились достойные конкуренты, но пока еще Mac’и были лучшими. Тем не менее, еще одна революция была бы очень кстати.

Увы, революция это такая штуковина, которую просто так не придумаешь. Они случаются когда в них назревает необходимость. То, что намного опережает своё время, либо не получается совсем, либо никому не нужно. Остаются только воспоминания свидетелей, восхищение чьим-то интеллектуальным подвигом, и возмущение слепотой ретроградов.

Но увы, в большинстве случаев ретрограды были правы. Если разобраться.

К счастью для Apple, технологии производства и воспроизведения видео просто кричали о необходимости радикальных изменений. У Apple было все необходимое для этого, и кто-то в группе продвинутых технологий (ATG) занялся этим.

Уже появилось цифровое аудио, цифровые технологии открывали для себя все новые и новые миры – и появление цифрового видео было вопросом времени. О нем уже говорили, о нем мечтали, его (авансом) наделяли способностями, которых у него нет даже сейчас.

Тот, кто сделает цифровое видео первым, “сорвет джек-пот”.

А на кону были огромные деньги.

Видимо, у Apple и в самом деле что-то особенное в ДНК. Даже без Стива, руководству компании удалось угадать потребности мира, и выработать поразительно правильную стратегию революционного ответа на них.

Кстати, совсем без Стива не обошлось. С его разрешения, два сотрудника Pixar, Джон Лассетер и Эндрю Стэнтон, принимали участие в создании ролика Pencil Test, с которого все началось. Джон и Эндрю указаны в титрах этого ролика.

Стратегия

Технически задача была осуществима – этот вопрос был исследован специалистами, на которых легла нелегкая задача по её реализации.

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

Оставался вопрос как ей распорядиться – были варианты.

Например, засекретить и продвигать на рынок всей мощью маркетинговой службы Apple. Снять гениальные ролики, крутить их по TV в самое дорогое время, вбить всем в голову что это “круто”, и что для этого надо, всего лишь, приобрести Mac.

У этого подхода были плюсы и минусы. Главный минус был в уязвимости и хрупкости этого плана. Были сомнения в том, что с самого первого релиза технология будет идти “на ура”.

Без массовой проверки технологии на пользователях и изучения их реакции “конфетку” не создашь. А выпуск первого же “пробного” релиза, сырого и полного проблем, был бы как выстрел из стартового пистолета для конкурентов. Это клиенты ничего не поняли бы.

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

Поэтому решили сделать технологию доступной везде. В то время “везде” уже означало “на Mac’ах и на Windows”. Компьютеров с Windows уже было больше, чем Mac’ов, и это “больше” стремительно увеличивалось. Остальных можно было уже не учитывать.

А еще, на Apple все еще работали свидетели великой революции в издательском деле, и они помнили какую важную роль в ней сыграл PostScript.

PostScript позволил пользователю не отвлекаться на технические подробности принтера и на особенности его подключения к компьютеру. Создателей PostScript, Adobe Systems, это их изобретение подняло на самые-самые верхние позиции в индустрии.

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

Если бы в истории Apple не случилось периода безвременья (оно как раз начиналось), так все и было бы.

И в реальности всё получилось… почти. Разработчики справились со своей стороной дела на отлично. Багов и проблем было с избытком, но без них не обойтись вообще и никогда.

Первая версия воспринималась… скептически. Крохотные, маловразумительные живые картинки – это и есть мультимедиа? У меня был Mac с черно-белым экраном, на нем это выглядело ужасно. В 1991 я заработал на HyperCard-стэке с мультимедиа свой первый индивидуальный гонорар, 10 тогдашних рублей – и насмотрелся на это чудо вдоволь.

Заказчиком была компания Intermicro, тогдашний представитель Apple на еще советском рынке, заключая со мной договор они предоставили мне XCMD (кодовый ресурс) для работы с QuickTime в HyperCard. QuickTime еще официально не был выпущен, из всех с кем я был знаком я оказался первым.

10 рублей в то время все еще были приличной суммой.

С QuickTime не было никаких проблем, разработка стэка заняла пару часов вечером, после работы. Сберкнижка с этими 10 рублей где-то до сих пор пылится в ящике для старых и уже ненужных документов. По нынешнему курсу, с учетом деноминации, это 1 копейка.

Вау-факторы появились потом, года через два-три.

Слишком много “слишком”

В QuickTime очень многое было сделано не просто хорошо, а хорошо слишком.

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

Таким было требование руководителей проекта. Технология писалась для двух платформ, с надеждой на активное участие сторонних разработчиков в её развитии и продвижении. Они должны были использовать QuickTime в своих разработках, добавлять новые codec’и.

Правда, в документации были описаны сущности, которые так никогда и не были включены в официальные релизы. И те, которые уже были исключены.

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

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

В других случаях – не уложился, но все было хорошо. Пришлось читать и разбираться.

Формат файлов QTFF тоже был “слишком проработан”. На мой взгляд это не недостаток, но раз говорят…

В то же время, с небольшим отставанием от QuickTime, на Apple началась разработка технологии для работы с “составными документами”. От простого и удачного (на мой взгляд) подхода IFF (Interchange File Format) от Commodore’овской Amiga, быстро ушли в запредельные мечты об объектно-ориентированном всём. Получился OpenDoc…

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

На Apple всегда работали очень талантливые инженеры. Иногда слишком талантливые.

Расщепляем QuickTime на атомы

В предыдущих сериях цикла я делал комплименты формату файлов QuickTime. Формат их заслуживает, но эпитеты в наши дни почти ничего не стоят. Поэтому я решил рассказать о том, как этот формат устроен.

Предыдущие серии: начало и продолжение.

Одной из ключевых задач создаваемой технологии была десакрализация мультимедиа. Из чего-то возвышенно-футуристического её следовало превратить в обычный тип данных. И в еще один формат файлов, которые могли бы быть использованы в любой системе любой компьютерной платформы, “в настоящем и будущем”.

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

Свобода (настоящая) обеспечивается четко определенными правилами и жесткой базовой структурой технического устройства или общества. В социумах эту роль играют своды законов, продуманных и проверенных реальностью, которые выполняются строго и неукоснительно. Поскольку идеально только то, чего нет, все выявляемые “баги” должны немедленно браться “в работу”, изучаться и исправляться. Но я отвлекся.

Формат файла QuickTime обеспечивает максимальную (полную) свободу для размещаемых в нем данных. Свобода данных проще чем свобода социума, поэтому её базовые принципы могут быть заложены на этапе разработки. Формат выдержал проверку временем, хотя и в него пришлось вносить изменения. Это случилось один раз за почти 30 лет существования технологии.

Мир изменился. В 1990 году никто и представить себе не мог, что когда-нибудь появятся файлы больше 4 гигабайт. Не уверен что это повод для гордости, но этот барьер мир успешно преодолел. В QTFF все чаще стали пытаться впихнуть данные объемом в 5 или 6 гигабайт. Ничего хорошего из этого не получалось, и поднялся злобный вой на весь Интернет.

В итоге, в формат QTFF и в QuickTime были внесены небольшие изменения. Совместимость обновленного формата с старым абсолютная.

Если данным станет тесно в 18,4 экзабайтах (максимум адресуемого пространства для 64-битной адресации), изменений в QTFF потребуется еще меньше. Экзабайт это миллион терабайт, 10 в 18-й степени байт. Насколько я знаю, объём крупнейших в мире банков данных уже измеряется в петабайтах (это 10 в 15-й степени байт), может быть уже в десятках петабайт. До 18 экзабайт еще очень далеко.

Подробности? Если вам они интересны, я вами горжусь.

Структура QTFF

Файл-вездеход состоит из… атомов. Разработчики формата назвали индивидуальные куски данных (chunks, говоря по-русски) атомами. Атом в QTFF может состоять или из данных, или из других атомов. В физике атомы устроены иначе, но цифровые технологии – иные миры. Законы в которых устанавливает создатель. Кроме того, атом в QTFF – всего лишь термин. По моему, удачный.

Кстати, и у создателей QTFF, и у физиков, термин “атом” противоречит смыслу слова, от которого он произошел. С древнегреческого слово “атом” переводится как “неделимый”.

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

Описанию этого типа и его истории ниже посвящен целый раздел, но если не вдаваться в детали, это двуликий Янус среди типов данных. Это одновременно и целое число без знака, размером в 32 бита, и 4-символьная мнемоника.

Вот абстрактная структура QTFF-файла (приведены мнемоники типов атомов):

Файл QTFF тоже можно считать атомом: от состоит из двух атомов, ‘moov’ и ‘mdat’. Самый важный из них – ‘moov’. Он состоит из атома-заголовка, и одной или нескольких дорожек. В дорожке могут быть представлены самые разные данные: видео, аудио, эффекты, текст, и вообще что угодно.

Пусть мнемоника ‘moov’ не введёт вас в заблуждение – это не только видео или аудио, это могут быть совершенно любые синхронизированные данные. Результаты исследования на полиграфе (подозреваемого или подопытного), результаты слежения за каким-то объектом в природе, что угодно.

Это фиксация в файле процессов с привязкой их к общей шкале времени. Представление данных в дорожке и их интерпретация – забота codec’ов. (от Code-Decode).

Естественно, ни QuickTime Player, ни другие стандартные инструменты для пользователя, об этих вариантах QTFF совершенно не в курсе. Для работы с этими узкоспециальными данными требовались немалые усилия программистов – QuickTime предоставлял только удобную структуру файла и набор API (интерфейс программиста приложений – функции, структуры данных, константы) для создания, редактирования и воспроизведения QTFF.

К сожалению, это многообещающее направление было упущено руководством Apple, и в разных областях человеческой деятельности появились свои собственные форматы и наборы API для работы с ними. Я работал с QuickTime исключительно в области его типичных приложений (аудио, видео, конверсия графических и видео форматов), но другие применения QuickTime видел – они ничем не уступают специализированным решениям. Просто об этой стороне QuickTime мало кто знал.

Дорожка (‘trak’) – атом с целой иерархией. А то, что заключено в прямоугольные скобки, может быть абсолютно любыми по сложности и структуре комбинациями атомов. Если в операционной системе, где “исполняется” пришедший извне файл, не установлен codec для работы с дорожками определенного типа, она не будет исполнена. Если непонятны все дорожки, открытие файла завершится сообщением об ошибке.

Объемов памяти уже давно достаточно для установки в систему сотен codec’ов, для самых разных вариантов медиа.

FOURCC

Забавно, но факт: об этом типе данных в сети сведений выше крыши. Только, если не знать как все было на самом деле, возникает стойкое убеждение в том, что FOURCC изобрела Microsoft. Иногда (часто), вскользь, упоминается и Apple, применяющая этот тип данных в QuickTime. Украли, наверное, у Microsoft.

Впрочем, процесс забвения пока еще не зашел слишком далеко, да и Microsoft давно уже не та. Моё сообщение об этом типе данных не единственное. В англоязычной википедии, например, этот тип данных описан вполне прилично (хоть и не так подробно, как нравится мне).

FOURCC расшифровывается как “Four Characters Code”. Используется как идентификатор для самых разных целей, в различных форматах файлов и программном обеспечении.

По своей сути это 4-байтовое число, с диапазоном значений от 0 до 4 294 967 295. Но это для компьютера. Ему проще работать с числами.

Есть у FOURCC и “человеческое” лицо. Для людей (программистов и прочих посвященных) это комбинация из 4 символов, мнемоническое обозначение типа объекта. Мнемоники для человека удобнее чисел.

Например, ‘trak’ или ‘mdat’.

FOURCC впервые появились (не говорить же про такую мелочь “изобрели”) в 1982 или 1983 на Apple, в команде разрабатывавшей Mac. На Mac’е этот тип данных называется OSType, им обозначали типы файлов, ресурсов и тому подобные объекты, многих из которых в macOS уже нет. По мнению вики, OSType появился в 1984, вместе с Mac’ом.

В 1985 году компания Electronic Arts использовала FOURCC в IFF (Interchange File Format), формате разработанном для применения на Amiga канадской компании Commodore, в качестве тэгов для обозначения типов данных.

Microsoft впервые применила этот формат в начала 90-х, в RIFF, собственной реализации Amiga IFF для процессоров от Intel. Порядок байт в Intel и Motorola отличается, little- и big-endian.

Строение атома

До внедрения в QuickTime поддержки 64-битных архитектур, атомы в QTFF были устроены только так:

Байты 0-3 размер атома плюс 4 байта размера плюс 4 байта обозначения типа;
Байты 4-7 тип атома, FOURCC;
Байты 8..n данные

Обратите внимание: даже если в атоме данные нулевой длины, значение размера будет 8, это важно для последующего изложения.

Для поддержки данных объемом более 4 гигабайт был разработан еще один формат атомов:

Байты 0-3 всегда 0x00000001;
Байты 4-7 тип атома, FOURCC;
Байты 8-15 размер атома плюс 16 байт заголовков;
Байты 16..n данные.

32-битные атомы никогда не начинаются с 0x00000001, поэтому переделывать старые файлы нет необходимости.

Кроме 0x00000001, значением первых 4 байтов может быть 0x00000000, что означает “атом занимает всю оставшуюся часть файла”. Размер атома в таких случаях не имеет значения.

Если данные, не умещающиеся в 18 экзабайт, станут реальностью, появятся атомы “поколения 0x00000002”.

В продолжении – ответ на вопрос “зачем Apple Computer понадобился QuickTime для Windows?”

Магия QuickTime – настоящая!

В мае 1991-го, в понедельник 13-го числа, Apple показала нечто. Противоречащее законам природы и невозможное впринципе. И пообещало каждому пользователю Mac’ов (а потом и не только Mac’ов) возможность лично нарушать законы. Через полгода.

Артур Кларк, за несколько лет до этого события, сказал в одном из интервью “лучшие из технологий нашего времени неотличимы от магии”. С Apple или без, цифровое видео все равно бы появилось – всё, что требовалось для этого в конце 80-х уже было, в более или менее подходящем для его создания виде, уже было. Оставалось только соединить эти разрозненные фрагменты, привести их в требуемое состояние и… всё. Это и есть магия.

Группа продвинутых технологий (ATG) Apple просто оказалась в нужном месте и в нужное время. Правильно поставить задачу – уже наполовину её решить.

Все это нисколько не умаляет совершенное командой QuickTime и Apple. Если бы, через год или через три, цифровое видео изобрела другая компания, нет никакой гарантии что её творение было бы столь же элегантно и красиво, как QuickTime. Мы совершим обзорную экскурсию по его глубинам, и я очень надеюсь суметь раскрыть красоту его внутреннего мира – но доказывать её элегантность и красоту нет необходимости.

Технология (“магия”, по Кларку), которая существует уже почти 30 лет, и, в той или иной форме, работает на 2 миллиардах персональных компьютеров и 2,5 миллиардах разных мобильных устройств, выше этого.

Секрет её долговечности прост: QuickTime сконструирован как гибкий и расширяемый интерактивный комплекс для работы с многомерными данным, где одно из измерений – время.

Технология мультимедиа – лишь одно из её приложений к реальности, самое известное и, наверное, самое важное. Его применяли спецслужбы развитых стран мира, для других целей – и не только они.

Продолжение. О мрачных годах засилия аналогового видео можно узнать здесь.

WWDC’91

WWDC’91 проходила с 13 по 17 мая 1991 года, в конференц-центре Сан Хосе. Открывал ли её Джон Скалли, неизвестно. Известно о выступлении Джона Скалла(!), одного из высших руководителей маркетингового подразделения Apple. В 1985 году Джон Скалл возглавлял маркетинговую часть “революции в издательском деле”.

Он сообщил что мультимедиа – логическое продолжение настолько-издательских систем и следующий шаг в эволюции персональных компьютеров. А кроме того, это реализация преимуществ графической системы Mac’а над IBM PC.

Джона Скалла я упомянул не только из-за схожести его имени с именем главы компании, в конце концов они даже не однофамильцы. После ухода из Apple, он стал главой компании Macromind, создателя Director – приложение для создания и редактирования цифрового видео, в наше время потомки этого приложения живут и процветают – это Adobe Flash.

Бóльшую часть представления вели ребята из команды QuickTime, их презентация не была записана на видео, или оно не сохранилось – жаль. Говорят, QuickTime появился на свет очень артистично и весело.

На этой же конференции, неофициально и в кулуарах, состоялось событие, оставившее след в истории вычислительной техники. Группа сторонних разработчиков собралась (в последний или предпоследний день конференции) в одном из свободных залов Convention Center, для выработки концепции документа универсального формата, для облегчения обмена данными между программами разных производителей. За основу было решено принять формат IFF (Interchange File Format), разработанный в 1985 году для компьютера Amiga, совместными усилиями его создателя, Commodore Business Machines и компании Electronic Arts.

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

Я, скорее, отнес бы себя к первой категории, когда-нибудь напишу почему. А пока вернусь на полтора года назад, в самый конец 1989 года, когда все только начиналось, и миссия QuickTime еще считалась невыполнимой.

Начало начал

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

Руководителем продукта был назначен Дуг Кэмплджон, из мультимедийной группы в маркетинговой службе компании. Он “перевел” требования руководства компании на язык технически грамотных людей, сведя их к трем основным пунктам:

компрессия видео- и аудиоданных. Аналоговое видео сжимали уже давно, но цифровое представление позволяло значительно увеличить степень сжатия;
универсальные часы. Точный механизм для работы с реальным временем, без которого невозможна синхронизация, например, звукового сигнала с видео;
формат данных для мультимедиа. Превратить мультимедиа в формат данных, со своим типом файлов, который можно было бы применять в операционной системе независимо от используемого в ней порядка байт.

Подумав. Дуг добавил еще одну ключевую задачу. Про факс-машины. Умный поймет, а других в группу брать не собирались.

Группа выводилась из подчинения ATG, теперь она напрямую подчинялась Джону Скалли, ей выделили свой офис, через дорогу от главного здания Apple, и назначили Брюса Лика техническим менеджером проекта. Выделили финансирование (разработка QuickTime обошлась Apple недешево), и предоставили неограниченную свободу в рамках правил внутреннего распорядка Apple Computer и законов штата Калифорния.

Неплохая пиццерия была на той же стороне Mariani Avenue.

В первых числах января 1990 года группа QuickTime официально приступила к работе.

Компрессор, тайминг и универсальный формат

Превратить видео приемлемой длительности в файл, который можно разместить на диске тогдашнего Mac’а или PC-шки, было задачей очень непростой. Если бы не доступ к тайным технологиям Apple, алгоритмы сжатия пришлось бы разрабатывать самой команде, и никто не гарантировал бы успех в этом начинании.

Принципы компрессии данных уже были опубликованы, основы этого дела преподавали в университетах, и, с точки зрения дилетанта или менеджера, разработать что-то такое “на месте” и между делом было бы “раз плюнуть”.
Времени на работу алгоритма отводилось чуть-чуть, а степень сжатия требовалась более чем недетская. В ATG были мастера этого дела, и алгоритмы, на основе которых создали симметричный компрессор данных. В первой версии QuickTime он известен как кодек “Road Pizza”. Сжимающий данные как шины тысяч автомобилей вжимают в асфальт упавший на него кусок пиццы. Делающий это настолько быстро, что пользователь даже не подозревал, какие непростые манипуляции с данными выполняет его компьютер.

Видео, исполняемое на Mac’е, теоретически, могло иметь самое разное происхождение. Например, пришелец из нашего времени мог бы снять на iPhone происходящее у пиццерии рядом с офисом QuickTime, и сбросить видео на тогдашний Mac. Десяток мегабайт, скорее всего, Mac 1990 года смог бы импортировать. За несколько часов. Или дней. Периферия была тогда очень медленной, USB и Bluetooth не поддерживались – пришлось бы нелегко.

Но с пришельцами из другого времени туговато, неизвестно даже есть ли они вообще, да и эксперимент с просмотром видео снятого iPhone’ом на Macintosh IIx я не проводил, не факт что получится.

Основным источником видео была оцифровка аналоговых источников, и размеры таких цифровых файлов запросто достигали пары сотен мегабайт. Поэтому для хранения и транспортировки видео использовались CD. Тогда они назывались CD/ROM, и только-только завоевывали популярность.

CD, к удивлению аборигенов того периода истории, по медлительности уступали только дискетам объёмом в 1,44 мегабайта (тот самый SuperDrive). Зато на диске умещалось 650 мегабайт, а производители CD давали 100-летнюю гарантию своим хрупким и бьющимся как хрусталь носителям информации. А стоили “болванки” (пустые CD), по моему, дешевле чем дискеты.

Вот на них видео и хранились. Несмотря на путаницу: в ходу, помимо огромных лазерных дисков огромного диаметра, появились обычные (по виду) CD-диски с видеопродукцией в аналоговой форме. Потребители путались, бесились от бессилия, обращались в суды всех инстанций – сам я таких дисков не видел, только слышал о них. И чем кончались суды, я не знаю, но так как и на упаковке, и на самом диске, было написано что это Video диск, и что он не работает с CD-дисководами компьютера, боюсь что ничем хорошим для заявителя.

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

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

Была написана программа с пользовательским интерфейсом для тестирования “машины точного времени” – библиотеки тайминга. Она выводила точное, по версии алгоритма, время. Её назвали “Универсальные часы”. Долгое время ничего не получалось. Времени и сил на точное время ушло немало, но с середине 1990 года все заработало как часы.

Они теперь или не выдавала ничего вообще (баги все еще были), или сообщала нереально точное время.

Файловый формат, QTFF заслуживает отдельного рассмотрения… Он стал основой для MPEG-4, о чем, по уже устаревшей привычке анти-яблочной эры, публичные источники предпочитают молчать. Или вспоминать пореже.

В продолжении – объяснение некоторых необъяснимых явлений: зачем Apple Computer понадобился QuickTime для Windows.

QuickTime и немного о WWDC’90

Через несколько лет после революции в издательском деле, в мире случилась еще одна революция. Как и в 1985, её оплатила и устроила Apple Computer. Потом были iPod, iPhone, iPad, на наших глазах рождается дополненная реальность… Куда катится мир?

Революция в издательском деле разделила мир на “до” и “после” – производство печатной продукции подешевело на пару порядков, стало доступным всем, и появились глянцевые журналы, почти или совсем без информации. И много чего еще, полезного, разумного и доброго, но уже не сосчитать скольких людей глянец отучил думать.

Революция в мультимедиа разделила мир на “до” и “после”, её побочным результатом стало аудио-визуальное поколение, предпочитающее употреблять информацию в кем-то препарированной визуальной форме, не напрягая собственную фантазию и упрощая все, что можно и нельзя.

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

В свое время Платон, не тот о котором много говорят в наши дни, а философ древности, который “нам друг, но истина дороже”, предупреждал о вреде… письменности.

В то время огромные по объему тексты сакрального и научного (были и такие) содержания заучивались наизусть. Фантастическая тренировка памяти, дисциплинирующая ум. Кроме того, знания образованного сапиенса, как шпага в ножнах, всегда находились при нем, на расстоянии мысли.

Что-то теряя в этих бескровных (почти) революциях, мы приобретаем что-то другое, и мир все еще жив. Это нормально, или мы однажды доиграемся?

Карандаш (Pencil Test)

Этот трехминутный анимационный ролик был первым шагом к созданию QuickTime. Он был создан в 1988 году в ATG (группе продвинутых технологий), на Apple. В течении нескольких лет его использовали для тестирования разрабатываемой технологии, к нему добавились и другие – но он был первым.

Создавался он вовсе не на Macintosh II, в 1988 году это было абсолютно невозможно. А на компьютерах Macintosh II. Множественное число имеет значение. Их было очень много.

Сначала создавались фреймы (кадры), их было чуть больше пяти тысяч. Каждый фрейм “весил” примерно мегабайт. Все вместе они занимали 5 гигабайт дисковой памяти. В то время самый мощные персональные компьютеры (тот же Mac II) располагали, в среднем, 2 мегабайтами оперативной памяти, и жесткими дисками в 40. Диск объемом в 160 мегабайт был пределом мечтаний.

Прорисовка каждого фрейма требовала уйму времени, но для их превращения в видео, с синхронным звуковым сопровождением, требовались немалые вычислительные усилия. В те времена для этих целей использовались специализированные рабочие станции (с Unix) стоимостью в сотни тысяч долларов. Для оцифровки видео в ATG использовалась целая “ферма” из десятков Macintosh II, и огромное хранилище памяти (размер исходных данных в 5 Гигабайт, плюс всевозможные промежуточные) – это был безумный эксперимент, как по цене, так и по потраченным на него времени и силам.

И сама затея была безумной и нереальной. Но в 1988 или 1989 году, после того как глава ATG показал ролик Джону Скалли, сопроводив его пояснениями и комментариями, мечта превратилась в проект с кодовым наименованием QuickTime.

В директиве об открытии проекта, его финансировании и праве доступа к информации о любых разработках компании(!), было и перечисление его задач: мультимедиа, видео, аудио, много чего еще и… работа с факсами.

Мультимедиа в начале времени

Термин “мультимедиа” в конце 80-х обозначал мешанину из несвязанных между собой видео, аудио и текстов. О ней очень много писали и рассуждали, но никто не понимал что это такое и зачем это вообще нужно. Модная тема для светской беседы, не более.

Дуг Кэплджон, ставший в 1990 году менеджером продукта QuickTime, пришел на Apple в начале 80-х, сразу после университета, в отдел маркетинга мультимедиа. Он занимался разработкой и продвижением видео- и аудио-картами сначала для Apple II, потом для Mac’а. Вот что понимали под мультимедиа. Забавно?

Видео в то время было аналоговым, практически все. Оно распространялось на кассетах или на видеодисках (похожих на CD-диски, только вдвое большего диаметра), на каждой стороне которых умещалось до 30 минут. На фото лазерный диск в руках Питера Хоуди. Питер был одним из основных разработчиков QuickTime, с 1990 по 1999. Справа от него Брюс Лик, руководитель команды разработчиков QuickTime с 1990 по 1992.

Цифровое уже придумали, но оно существовало где-то на далекой периферии и никого всерьез не интересовало.

Самый мультимедийный комплекс для просмотра видео того времени включал в себя Mac, телевизор и проигрыватель лазерных видео-дисков, соединенные проводами. Программа для управления комплексом была написана в HyperCard, и умела переключаться между частями видео и позволяла ориентироваться в нем.

Комплекс не был особенно быстрым: чтобы перейти из одного места на лазерном диске в другое, другое место нужно было еще найти, это занимало несколько секунд. Составление “индекса” стороны лазерного диска ускоряло поиск до почти мгновенного, но занимало 10 или 15 минут. Половину длительности просмотра. На диске можно было сохранить три или четыре индекса (для одного с половиной или двух лазерных дисков).

Но, тем не менее, это было уже ближе к теме, чем видео- и аудио-карты.

WWDC’90, Уорхол

Не обошлось и без невольного обмана. Дэн Кейси, высокопоставленный сотрудник отдела маркетинга Apple, на одной из сессий WWDC 1990 сообщил сторонним разработчикам о проекте “Уорхол”, и продемонстрировал им наработки группы продвинутых технологий.

Он попросил у сторонних разработчиков помощи. Пригласил их участвовать в проекте. В этой затее столько неразрешимых трудностей!

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

Фактически он обманул собравшихся. Проект “Уорхол” был в 1990 году уже прошлым, те кто им занимался теперь работали в отдельной группе, в здании через Mariani авеню от здания в котором располагались маркетинговый отдел компании и группа продвинутых технологий. Проект уже назывался QuickTime, и у него даже был свой флаг. Кейси просто не знал об этом.

Mariani авеню это несколько полос с очень интенсивным движением, просто так не перебежать.

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

То, что Кейси показал разработчикам, было замечательно и интересно, но в QuickTime ни единая строка кода из показанных им примеров новой технологии не вошла. Все это было использовано при создании Pencil Test, и забыто. Теперь все делалось по другому.

Творческие усилия сторонних разработчиков оказались никому не нужны. Работавшие в команде QuickTime (аврал, нервы, недосып) отнеслись к дилетантским предложениям не самым лучшим образом. Репутации Apple был нанесен реальный ущерб, но никто не был наказан. Скалли пришел к выводу, что сам виноват.

Начиная уже с WWDC’91, хорошо информированные обо всем в компании представители руководства и службы безопасности стали знакомиться с материалами сессий WWDC, на предмет избежания и предотвращения.

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

Взлет Apple в нулевые случился не сам по себе.

EduCom, осень 1990

Осенью 1990 года, в Атланте, штат Джорджия, участникам конференции EduCom было продемонстрировано первое мультимедийное приложение с использованием QuickTime, правда о самом QuickTime (еще не объявленном и секретном проекте) не было сказано ничего.

Подобные приложения называют “kiosk”, мне это название не нравится – но, насколько я понимаю, это был самый первый “kiosk” в мире.

Приложение было разработано совместно университетом Джорджии (Клейт Сандерс) и Apple Computer (Грег Гретч). Называлось оно “News Navigator”. По словам Грега, в честь ролика Джона Скалли “Knowledge Navigator”.

Не отрицаю, из наших джунглей это может показаться “прогибом” перед начальством, но скорее всего, ни о чем таком Грег даже не думал, тем более что “News Navigator”, который был создан под его руководством, был не видеороликом, а самым настоящим и полезным приложением, похожих на которое в мире еще не было.

Приложение было реализовано в HyperCard, на главном экране был список заголовков новостей, с ссылками на связанные с этими новостями текст, фотографии и видео. Список новостей обновлялся в реальном времени (при наличии хорошего канала связи, например Ethernet 10 Mbit/s), видео предоставляла CNN. Видео-ролики конвертировались в формат QTFF, и сохранялись на файл-сервере.

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

Что ж, Apple – это магия. Примите к сведению…

В продолжении – раскрытие секрета магии, и объяснение некоторых необъяснимых явлений, происхождение MPEG-4 и зачем Apple Computer понадобился QuickTime для Windows.

Как записать видеозвонок FaceTime

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

QuickTime еще всех нас переживет

Mac приходят, Mac уходят, операционные системы сменяют друг друга, но одна вещь демонстрирует завидную стабильность. Технология QuickTime по-прежнему остается частью macOS, а между тем сегодня ей исполняется целых 26 лет!

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

Более того, QuickTime является еще и мультимедийным фреймворком, который могут использовать другие программы, например, iTunes, iMovie и Final Cut. Но не стоит думать, что его использовали только «яблочные» программы. Этот фреймворк используют программы и сторонних производителей, например, компания Adobe применяет QuickTime в таких продуктах, как Photoshop и Ulead Video Studio.

Так что не стоит ожидать, что однажды Apple возьмет, да и откажется от QuickTime. Поэтому в этот зимний воскресный день давайте поздравим эту технологию с 26-м днем рождения и пожелаем ей такого же долголетия, которое излучает и сама компания.

Как записать видео с экрана в macOS

В стандартном проигрывателе QuickTime в macOS есть удобный инструмент для записи видео прямо с экрана компьютера. Чтобы включить запись, необходимо: Найти приложение QuickTime (по умолчанию оно находится в папке «Другие») и запустить его. Открыть подменю «Файл»...

Используем QuickTime в качестве простой замены Final Cut Pro

Приложение QuickTime на компьютерах Mac можно использовать не только для записи экрана с iPhone. В нем также предусмотрена функция, позволяющая объединить несколько роликов в один, в том числе редактировать их длину — то, для чего обычно используют Final Cut Pro или iMovie.

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

Клипы будут добавлены на «таймлайн», после чего вы можете менять их местами и даже редактировать продолжительность. Как только работа с файлами будет закончена, при нажатии на кнопку «Готово» вы получите единый ролик.

Конечно, для профессионального монтажа этого не хватит, но для «сырых» набросков — запросто. Тем более что QuickTime доступен бесплатно, а за простые программы для редактирования видео на Mac просят большие деньги.

С юбилеем, QuickTime!

QuickTime

Если этим пятничным вечером вы собрались с друзьями и испытываете дефицит в тостах, предлагаем вам поднять бокалы лимонада за здоровье одной популярной технологии Apple. Если конкретней, сегодня мы отмечаем 25-летие мультимедийного фреймворка QuickTime. Да, если вы не знали, он родился раньше, чем некоторые наши читатели.

Впервые эта технология стала доступна 2 декабря 1991 года в качестве мультимедийного дополнения к System Software 6. В мае того же года ведущий разработчик QuickTime Брюс Лик впервые продемонстрировал работу проигрывателя, воспроизведя знаменитую рекламу Macintosh «1984» в окошке с разрешением 320 × 240.

C тех пор прошло много лет, но несмотря на время, технология по-прежнему активно используется для работы с мультимедийными файлами на компьютерах Mac. Актуальной версией QuickTime является версия под номером 10.4, вышедшая в 2014 году.

Наверняка у каждого из вас имеются истории, связанные с использованием QuickTime. Не стесняйтесь, делитесь ими в комментариях!