2017-02-21 23 views

ответ

1

https://github.com/ARM-software/astc-encoder является эталонным компрессором (созданным ARM и AMD). Вероятно, нетрудно получить исходный код, работающий на устройстве iOS. Это может быть непомерно медленным, но оно предлагает различные варианты скорости, поэтому, возможно, вы добьетесь правильного баланса между качеством и скоростью для вас.

+0

Я думаю о том, чтобы поставить задачу на длительный срок, когда пользователь отключен от приложения. Он может постепенно менять несжатые текстуры на ASTC с течением времени. – Geri

+0

Aw, похоже, я не могу использовать это напрямую: «Это конфиденциальное и проприетарное программное обеспечение может использоваться только в соответствии с лицензионным соглашением от ARM Limited (C) АВТОРСКОЕ ПРАВО 2011-2012 ARM Limited. ВСЕ ПРАВА ЗАЩИЩЕНЫ». – Geri

+0

Я думаю, что ваше разрешение находится здесь: https://github.com/ARM-software/astc-encoder/blob/master/license.txt. Это не стандартная лицензия, она смотрит на меня быстро, как если бы она была разрешающей, похожей на zlib/mit, но IANAL так читал внимательно. – Columbo

2

В iOS 10 Apple добавила в систему кодировку ASTC. Вы можете получить к нему доступ через /usr/include/AppleTextureEncoder.h, /usr/lib/libate.dylib или (проще) просто кодировать в ASTC, используя обычные утилиты кодирования изображений, доступные через CG/ImageIO.framework. См. CGImageDestination и связанные объекты. Также можно получить доступ к нему через сжатие каталога объектов изображения в Xcode.

Системный датчик ASTC намного быстрее, чем опорный кодер ARM. Поддерживаются размеры блоков 4x4 и 8x8. Производительность должна быть похожа на JPEG или PNG-кодирование.

 Смежные вопросы

  • Нет связанных вопросов^_^