На выходных в блоге Panic появилась небольшая увлекательная запись, в которой говорилось, что Адаптер Lightning AV предназначенный для отправки видео с подключенного iPhone или iPad через HDMI, имел небольшой интересный секрет к нему: это не столько преобразователь, сколько крошечный компьютер на базе ARM с крошечной SoC и 2 ГБ БАРАН!
У ребят из Panic была теория, что это означает, что Lightning AV Adapter загружал миниатюрную версию iOS каждые время, когда он был подключен, и что он использовал причудливую, зашитую версию протокола AirPlay для выполнения своих потоковое. На самом деле это не так, но анонимный инженер Apple рассказал предысторию этой увлекательной небольшой инженерной мысли.
Вот вкратце проблема: Lightning не может выводить необработанный сигнал HDMI. Все, что он может сделать, это выдать какое-то видео H264 по кабелю Lightning и надеяться, что что-то на другом конце может преобразовать его в HDMI. В результате появляется множество артефактов, связанных со сжатием MPEG, как видно на изображении выше.
Анонимный инженер Apple, комментируя этот вопрос, говорит, что, несмотря на это, Lightning AV Adapter не работает под управлением iOS:
Верно, что ядро, которое загружает SoC адаптера, основано на XNU, но на этом сходство между iOS и прошивкой адаптера заканчивается. Среда прошивки даже не запускает launchd. В образе нет оболочки, нет утилит (аналогично тому, что мы называли «Подсистемой BSD» в Mac OS X). Он загружается прямо в демон, предназначенный для приема входящих данных от хост-устройства, декодирования этого потока данных и вывода его через разъемы A / V. Есть набор модулей ядра, которые обрабатывают низкоуровневую передачу данных и выход HDMI, но это все. Хотел бы я предложить более подробную информацию, но я пишу как AC по чертовски веской причине.
Инженер Apple говорит об артефактах сжатия, что «некоторые люди [в Apple] знают, что качество может быть лучше, и другие работают над этим. В настоящее время качество считается приемлемым. ”
И хотя качество сжатия MPEG может быть немного невысоким, у него есть некоторые преимущества:
Эта система позволяет нам выводить данные на любое устройство на планете, независимо от шины конечной точки (HDMI, DisplayPort и любые будущие изобретения), просто изготовив соответствующий адаптер, который подключается к Lightning. порт. Поскольку устройство iOS не заботится об оборудовании, свисающем с другого конца, вам не понадобится новый iPad или iPhone, когда на рынке появится новый разъем A / V.
Тем не менее, Lightning AV Adapter может отличаться тем, что является единственным аксессуаром Apple, который действительно будет получать обновления прошивки в рамках регулярного цикла выпуска обновлений iOS. Это просто говорит о том, что вы не можете позволить себе отказаться от даже самого маленького и наименее значимого продукта Apple: при разработке каждого из них была вложена огромная изобретательность.
Источник: Паника