В следующей статье сначала будут рассмотрены три основные схемы кодирования для Unicode. Затем я сравню и сопоставлю два метода кодирования изображений.
UTF-32, UTF-16 и UTF-8 - это три различных типа схем кодирования для Unicode.
UTF-32 в основном означает, что 4 байта представляют один символ. И UTF-16, и UTF-8 являются кодировками переменной длины, что означает, что они могут использовать разные байты для представления разных символов. Например, UTF-8 может использовать один байт для представления одного английского символа, но использовать три байта для представления одного китайского символа. По сравнению с UTF-8, UTF-16 должен использовать как минимум два байта для представления чего-либо.
UTF-32 обычно требует гораздо больше места, чем UTF-8 и UTF-16, для сохранения одних и тех же символов. Однако иногда трудно сказать, какой из них более эффективен с точки зрения пространства, когда мы говорим о UTF-8 и UTF-16. Поскольку для некоторых слов, таких как английские символы, UTF-8 сэкономит больше места, потому что он может использовать один байт для представления одного символа, но UTF-16 должен использовать как минимум два байта. Однако при работе с некоторыми языками, например китайским или японским, UTF-16 сэкономит больше места. UTF-16 может представлять один китайский символ, используя два байта, но UTF-8 требует 3 байта. С другой стороны, если мы игнорируем пробел, с UTF-32 проще всего работать в коде, потому что он всегда использует четыре байта для представления одного символа. Эта функция позволяет компьютеру легко анализировать структуру данных и находить персонажа, которого вы хотите найти.
При векторном кодировании используются математические формулы для рисования контура изображений в виде одного объекта. И каждый объект имеет только один цвет. Чтобы сделать сложную картину, вам нужно использовать несколько объединенных объектов вместе. Создаваемое изображение можно увеличивать до любого размера, при этом качество изображения не ухудшается. Растровые изображения создаются пикселями, которые представляют собой небольшие цветные квадраты. Чтобы получить полную картину, необходимо объединить все эти квадраты вместе. Растровые изображения могут ярко отображать изображения, содержащие бесчисленное количество цветов. Однако сильно увеличивать изображения - не лучший вариант. Когда вы увеличиваете изображение, программа просто случайным образом добавляет пиксели по некоторому шаблону, что снижает качество изображения.
Когда люди хотят создавать изображения, не содержащие очень сложных цветов, и им необходимо увеличить их, чтобы показать детали, такие как логотипы и технические чертежи, им следует использовать векторное кодирование. Когда люди хотят создавать изображения со сложными цветами, например фотографии и художественные картины, им следует использовать растровое кодирование.