• Какие три основные схемы кодирования используются для представления символов Юникода на компьютере и чем они отличаются друг от друга? Как вы думаете, что будет наиболее эффективным с точки зрения занимаемого места, а с каким проще всего работать в коде?
  • Изображения хранятся и обрабатываются на компьютере с использованием растрового или векторного кодирования: в чем разница между двумя методами кодирования? Какие изображения лучше всего подходят для растрового кодирования, а какие - для векторного кодирования?

Чтобы избежать путаницы при использовании схем кодирования, Unicode разработан, чтобы избежать беспорядка, связанного с наличием множества схем кодирования. Однако Unicode - это не кодировка, это прежде всего система сопоставления, которая сопоставляет кодовые точки с символами. Это позволило избежать беспорядка, возникающего в кодах для разных языков и разных символов. Три основных схемы кодирования для представления Unicode: UTF-32, UTF-16 и UTF-8. Эти схемы показывают, сколько байтов на символ используют кодовые точки. UTF-32 и UTF-8 - это два крайних конца схем кодирования, потому что UTF-32, то есть четыре байта на символ, очень прост в использовании, но часто занимает много места на компьютере; напротив, UTF-8 при необходимости кодирует от одного до двух байтов. Таким образом, UTF-32 является самым простым, но он занимает больше всего места в машине. UTF-16 находится посередине, поэтому при необходимости он может сдвигаться с двух до четырех байтов.

Для кодирования изображений существует два основных набора систем кодирования: векторные и растровые. Вектор использует математические алгоритмы для создания контуров и цветов изображения, края становятся плавными при увеличении масштаба. Растр использует пиксели для представления изображений и цветов, поэтому при увеличении масштаба вы можете видеть маленькие пиксели для каждого края или угла. Вектор отлично подходит для многих художественных процессов, его можно легко масштабировать без потери качества изображений, полученные изображения можно распечатать в любом размере и разрешении. С другой стороны, растровые изображения не могут. Чем больше детализация изображения, так и большие размеры, это приведет к большему размеру файла. Растровые изображения также являются наиболее распространенным форматом изображений, который мы используем, например, jpg, jpeg, png, tif и так далее. Принимая во внимание эти плюсы и минусы, справедливо сделать вывод, что вектор отлично подходит для иллюстраций и логотипов, включая технические чертежи; растр подходит для других типов изображений, таких как фотографии, и других изображений с непрерывным тоном с мягкими цветовыми переходами.

Следовательно, разная информация кодируется по-разному, что иначе мы бы не поняли. Сам язык, который мы печатаем, и изображения, которые мы видим, имеют свою собственную систему кодирования, и именно так нам представляется информация.

Эмили Чжан