Формат iOS 11 heic добавляет артефакты к замаскированному изображению

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

Вот скриншот сделанного изображения: https://imgur.com/a/uVtYh

Здесь ссылка на рабочий репозиторий, демонстрирующий эту проблему (просмотрите сгенерированное изображение через новое приложение ios 11 Files). https://github.com/vondiplo/heic_wrong_encode

Ответ 1

Маска, представленная в git, равна 100x98 px, попробуйте использовать изображение с большим разрешением в качестве маски, из-за чего есть артефакты, также помните, что PNG несжатый, а hevc/heif сжимается, поэтому вы можете 'действительно сравнивать их.

Изменить

Поскольку лучшая маска не решит вашу проблему, вам придется придерживаться png, артефакты - это известная проблема сжатия блоков, как описано в этой статье http://blog.biamp.com/understanding-video-compression-artifacts/

Есть возможное решение для этого, но я не видел документацию от Apple, как это можно реализовать, более подробную информацию в этой ссылке http://www.uta.edu/faculty/krrao/dip/Courses/EE5359/Proposal%20HarshalShah-Interim-deblockingfilter.pdf