"Информатика (изд. "БИНОМ. Лаборатория знаний")", Угринович Н.Д.
Практические работы по кодированию текста и графики учат рассчитывать, сколько данных занимают сообщения и изображения. Для текста учитывают число символов и способ их кодирования, для растровой картинки — количество пикселей и глубину цвета. Расчёты помогают заранее оценить объём информации, а работа с редакторами позволяет сравнить результат с размером файла. Разница возникает, например, из-за кодировки или сжатия.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Кодирование текстовой информации — представление символов текста последовательностями двоичных кодов, то есть комбинациями нулей и единиц. Каждому символу соответствует определённый код, связанный с его номером в кодовой таблице. Благодаря этому компьютер может хранить и обрабатывать буквы, цифры и знаки как данные. При расчётах объёма текста нужно знать, сколько бит или байтов занимает символ в выбранной кодировке.
Кодовая таблица — соответствие между символами и их числовыми кодами. Она нужна, чтобы компьютер и программы одинаково понимали, какой знак обозначает сохранённая последовательность битов. Таблица помогает при вводе текста, его хранении и передаче между устройствами. Если отправитель и получатель используют несовместимые правила, символы могут отображаться неверно.
Глубина цвета — число бит, используемых для кодирования цвета одного пикселя растрового изображения. Пиксель — наименьший элемент такой картинки, которому задаётся цвет. Чем больше бит выделено на пиксель, тем больше различных цветов можно закодировать: при глубине k бит их число достигает 2ᵏ. Эта величина нужна для оценки объёма изображения и его цветовых возможностей.
Разрешение изображения — количество пикселей по ширине и высоте. Например, запись 320 × 200 означает 320 пикселей в каждом горизонтальном ряду и 200 рядов по вертикали. Чем больше пикселей, тем больше данных нужно записать, если глубина цвета не меняется. Поэтому разрешение учитывают при оценке объёма графического файла.
В практической работе с текстом сначала определяют количество символов, а затем выясняют, сколько бит отведено на каждый из них. Это важно, потому что компьютер хранит не слова целиком, а коды отдельных знаков. Умножение количества символов на объём одного символа даёт информационный объём сообщения в битах. Если требуется ответ в байтах, результат делят на 8.
Сравнивая объёмы текстовых файлов, нельзя смотреть только на количество букв и знаков. Один и тот же текст при разных кодировках может занимать разное число байтов, потому что правила записи символов различаются. Поэтому сначала устанавливают кодировку каждого файла, а уже потом сравнивают размеры. Иначе разницу можно ошибочно принять за следствие разной длины текста.
У растровой картинки каждый пиксель хранит код своего цвета. Чтобы оценить объём данных, нужно учесть и количество пикселей, и число бит на один пиксель. Если не учитывать глубину цвета, получится только число элементов изображения, а не объём информации, необходимой для записи их цветов. Поэтому для полной оценки обе величины перемножают.
Число пикселей находят умножением ширины изображения на высоту. Например, при ширине 320 и высоте 200 получится 64 000 пикселей. Затем это число умножают на глубину цвета, получая объём в битах, и делят на 8 для перевода в байты. Такой расчёт описывает несжатые данные пикселей, а не обязательно итоговый файл.
Практические задания связывают вычисления с работой в программе. Ученик создаёт или открывает текст либо изображение, выполняет действия и смотрит на размер сохранённого файла. Полученное значение сравнивают с расчётом, чтобы проверить понимание формулы. Если размеры различаются, следует проверить кодировку, формат изображения и наличие сжатия, а не сразу считать вычисление ошибочным.
| Что сравниваем | Текст | Растровое изображение |
|---|---|---|
| Какие данные кодируются | Символы | Пиксели и их цвета |
| Что определяет объём | Количество символов и число бит на символ | Число пикселей и глубина цвета |
| Расчёт объёма в битах | Количество символов × бит на символ | Ширина × высота × бит на пиксель |
| Перевод в байты | Разделить число бит на 8 | Разделить число бит на 8 |
| Что сравнивают с расчётом | Размер текстового файла | Размер графического файла |
Пользуйся таблицей как последовательностью действий: сначала определи, какие данные кодируются, затем выбери нужные величины и формулу. После расчёта переведи биты в байты, если нужно сравнить результат с размером файла. Помни, что для сжатого изображения расчёт несжатых данных и размер файла могут различаться.
Задача 1. В текстовом редакторе создано сообщение из 40 символов. Найдём его информационный объём, если на символ отводится 1 байт. Считаем, что заданное число уже включает все символы сообщения, а каждый из них занимает одинаковое место. Тогда общий объём можно получить умножением количества символов на объём одного символа.
Ответ: 40 байт. Такой расчёт не учитывает возможные дополнительные данные, которые редактор может добавить в файл.
Задача 2. Нужно сравнить объёмы одного и того же текста, сохранённого в двух кодировках, где на символ отводится разное число байтов. Пусть в тексте N символов, а первая кодировка использует 1 байт на символ, вторая — 2 байта. Длина текста одинакова, поэтому разницу в расчётных объёмах создаёт только способ кодирования.
Ответ: для N символов оценки равны N байт и 2N байт. Если измеренные размеры отличаются от этих значений, проверь настройки кодировки и учти особенности сохранения файла.
Задача 3. Рассчитаем объём несжатого изображения размером 320 × 200 пикселей с глубиной цвета 24 бита и сравним его с размером сохранённого файла. Сначала определим общее число пикселей, ведь цвет хранится для каждого из них. Затем найдём число бит и переведём результат в байты. При сравнении нужно помнить, что графический файл может использовать сжатие.
Ответ: расчётный объём несжатых данных равен 192 000 байт. Сохранённый файл может быть меньше или больше из-за сжатия, особенностей формата и дополнительных сведений об изображении.
Ошибка: считать, что любой символ всегда занимает один байт. Так думают, потому что в простых учебных примерах часто задают именно такое условие, но в других кодировках символ может занимать иное число байтов. Перед вычислением найди сведения о кодировке или прочитай условие задачи. Для самопроверки убедись, что объём одного символа не принят за универсальное правило.
Ошибка: путать количество цветов с глубиной цвета. Число цветов показывает возможные варианты, а глубина — сколько бит используется для их кодирования. Путаница возникает из-за того, что эти величины связаны: при глубине k бит доступно до 2ᵏ цветов. Проверь себя, выписав и глубину в битах, и количество цветов отдельно.
Ошибка: учитывать в изображении только ширину или только высоту. Одна величина описывает число пикселей в ряду или столбце, но для общего количества пикселей нужны обе. Это забывают, когда сразу подставляют данные в формулу объёма. Для проверки сначала отдельно вычисли ширина × высота и убедись, что получено число всех пикселей.
Ошибка: считать расчётный объём несжатых данных равным размеру любого графического файла. Формула учитывает пиксели и глубину цвета, а формат файла может сжимать данные или добавлять служебную информацию. Из-за этого сравнение не всегда даёт одинаковые числа. Проверь название формата и способ сжатия, прежде чем искать арифметическую ошибку.
Для практических расчётов нужно уметь переводить биты в байты и понимать, что такое двоичный код и кодирование информации. Эти знания объясняют, почему текст и изображение можно представить числами. Без них формулы объёма остаются набором действий без понятного смысла. Повторение основ помогает аккуратно выбирать единицы измерения.
Знание кодировок пригодится при работе с текстовыми редакторами, обмене файлами и устранении проблем с отображением символов. Если текст открывается неверно, возможная причина — несовпадение правил кодирования. Понимание связи символа с кодом помогает проверить настройки и корректно передать документ. Оно также нужно для сравнения размеров текстовых файлов.
Расчёт объёма графической информации связан с выбором разрешения и глубины цвета. Эти параметры влияют на хранение изображений и передачу файлов: увеличение числа пикселей или бит на пиксель обычно увеличивает объём данных. Поэтому оценка помогает подобрать подходящие настройки. При этом результат нужно соотносить с форматом и сжатием.
Почему один и тот же текст может занимать разный объём в разных кодировках?
Кодировки задают правила, по которым символы превращаются в двоичные коды. Если для символа требуется разное число бит или байтов, то и файл с одинаковым текстом может иметь разный размер.
Как найти информационный объём текста, если известны число символов и кодировка?
Умножь число символов на количество бит или байтов, отведённых кодировкой на один символ. Если результат получен в битах, раздели его на 8, чтобы получить байты.
Что показывает глубина цвета изображения?
Глубина цвета показывает, сколько бит выделено для записи цвета одного пикселя. При глубине k бит можно закодировать до 2ᵏ различных цветов.
Как рассчитать объём несжатого растрового изображения?
Умножь ширину изображения в пикселях на высоту, а затем на глубину цвета в битах на пиксель. Полученный объём в битах раздели на 8, чтобы перевести его в байты.
Почему размер графического файла не всегда совпадает с расчётным объёмом?
Расчёт показывает объём несжатых данных пикселей, а файл может хранить их в сжатом виде. На размер также влияют формат и дополнительные данные, например сведения об изображении.
Практические работы компьютерного практикума к главе 2 «Кодирование текстовой и графической информации»