Переход от двукратного к трехкратному коэффициенту увеличения количества пикселей на экране нового фаблета сам по себе стал не самым приятным сюрпризом для разработчиков. А теперь проектирующим приложения офисного типа приходится бороться еще и с явлением под названием «понижающая дискретизация».
Следующая тестовая картинка создана в CoreGraphics, набор одинаковых по толщине линий, чередующихся с различным интервалом. Изначально она сгенерирована для разрешения 1242 × 2208 точек, которое и является «официальным» стандартом для формата Retina HD в iPhone 6 Plus. Небольшой муар и потерянные пиксели – не ошибка зрения, а результат действия технологии, известной как понижающая дискретизация. Она выражается в том, что исходная картинка масштабируется графическим модулем смартфона до разрешения 1920 × 1080.
Разница между исходным и конечным вариантами – примерно 13%, об удобной для вычисления величине кратности речи не идет. Результатом становится появление артефактов из числа нежелательных – пропажа пикселей, смещение узора и прочие мелкие коллизии. Наблюдать это можно как в случае статичной графики, так и при воспроизведении видео, но есть масса нюансов, которые не позволяют сходу обвинить Apple в недоработке. Придется разобраться – спасибо герру Бигеману за подсказки и инфографику.
Экран iPhone 6 Plus состоит из 414 × 736 «points» – условных областей разметки, при трехкратном увеличении это составляет искомые 1242 × 2208 точек, но системе нужно разрешение 1920 × 1080, поэтому в ход идет понижающая дискретизация. Не всегда – при использовании технологии Metal и типовых шаблонов OpenGL данные поступают прямиком в буфер изображения, рендер картинки осуществляется сразу в «правильном» разрешении и негативные эффекты исключены. Аналогично обстоит дело с видео, при обработке iOS-совместимых форматов декодирование ведется напрямую, минуя стадию масштабирования.
Иное дело, если разработчик решил взять дело в свои руки и жестко прописал параметры картинки, исходя из коэффициента ×3. С некоей, достаточно малой вероятностью при коррекции изображения из-за несовершенства алгоритмов возникнет искажение. Практически незаметное в динамических играх, неспособное испортить просмотр видео, но мозолящее глаза при воспроизведении идеально, попиксельно выверенной картинки. Бороться с этим явлением, по мнению Apple, не нужно – трудоемкая и бесполезная затея.
Оле Бигеман придерживается аналогичной позиции, при использовании примитивного тройного увеличения коллизии будут наблюдаться лишь в экстремальных случаях. Это не тот фактор, который повлияет на успешность продукта, но забот разработчикам все же прибавится. Возможно, стоит даже говорить о предпосылке для новой волны фрагментации, так как теперь придется учитывать способность одной модели iPhone воспроизводить ×2 увеличение, а другой уже ×3. И проектировать программные продукты, исходя из необходимости поддержки обоих форматов, а это чревато увеличением исходного кода до непотребных величин. Либо выпускать помимо версий для iPad еще и по отдельной для iPhone 6 и iPhone 6 Plus – тот самый противоречивый шаг навстречу к фрагментации среды.
Что интересно, дискретизация предназначается исключительно для экрана iPhone 6 Plus, так как даже создаваемые самим смартфоном изображения, вроде сделанных его камерой фотографий, сохраняются в разрешении 1242 × 2208 пикселей. Вероятно, формат 1920 × 1080 – издержки перехода на 5,5-дюймовой дисплей, промежуточный вариант, который могут доработать в будущем. Или нет, ведь большая часть потребителей неприятных эффектов все равно не замечает. А для тех, кто хочет полюбоваться на деградацию картинки iPhone 6 Plus в деталях, Оле Бигеманн выложил в свободный доступ два демо-приложения.
Смотрите также:
- 8 расширений для Chrome, изменяющих внешний вид «Новой вкладки».
- Вся правда об iPhone 6 Plus — 60-дневный опыт использования первого фаблета Apple.
- Каким будет iPhone 7: Первые слухи.
- У кого iPhone, тот поймет — самые распространенные проблемы смартфонов Apple.
- iPhone 6 против дрели.
- 10 вещей которые умеет Samsung Galaxy Note Edge, но не умеет iPhone 6 Plus.
- Как скачивать музыку из интернета или компьютера на iPhone и iPad без iTunes.
- Пропадают эффекты на фото с iPhone или iPad при передаче? Что делать?