"Информатика (базовый уровень)", Семакин И.Г., Хеннер Е.К., Шеина Т.Ю.
Компьютер хранит текст, изображения и звук не в привычном для человека виде, а как последовательности нулей и единиц. Для текста используются числовые коды символов, изображение разбивается на пиксели, а непрерывный звук заменяется рядом измерений. От выбранной кодировки, разрешения, глубины цвета, частоты дискретизации и разрядности зависят качество и объём файла. Эти параметры позволяют оценивать размеры данных и понимать принцип их цифрового хранения.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Кодирование текста — это сопоставление каждому символу определённого числового кода. Компьютер хранит эти коды в двоичном виде, поэтому буквы, цифры и знаки превращаются в последовательности нулей и единиц. Такой способ нужен, чтобы программа могла однозначно записать, передать и восстановить текст.
Кодирование изображения — представление картинки как набора пикселей, то есть маленьких точек. Для каждого пикселя записывается значение его цвета. Это позволяет хранить изображение численно и обрабатывать его с помощью программ.
Глубина цвета — число бит, выделяемых для кодирования цвета одного пикселя. Если глубина равна i бит, можно получить 2ⁱ различных цветовых значений. По глубине цвета оценивают возможное качество оттенков и объём файла.
Дискретизация звука — замена непрерывного звукового сигнала последовательностью отдельных измерений. Значения измеряют через равные промежутки времени и записывают числами. Этот процесс нужен, чтобы звук можно было хранить, копировать и обрабатывать как цифровые данные.
Текст хранится не как изображение букв, а как коды символов. Выбранная кодировка определяет, какое число соответствует каждой букве, цифре или знаку и сколько байтов занимает этот код. Unicode нужен потому, что одной небольшой таблицы недостаточно для множества языков, математических знаков и других символов. Поэтому один и тот же текст при разных кодировках может иметь разные размеры.
Растровая картинка строится из пикселей, расположенных строками и столбцами. Чем больше пикселей приходится на изображение, тем точнее передаются мелкие детали, потому что каждый участок описывается отдельно. Цвет каждого пикселя также нужно записать, поэтому увеличение глубины цвета позволяет различать больше оттенков. Размер данных растёт одновременно с разрешением и глубиной цвета.
Чтобы вычислить объём растрового изображения без заголовка и других служебных данных, сначала находят общее число пикселей. Для этого ширину умножают на высоту, а затем результат умножают на число бит на один пиксель. Получается объём в битах, поэтому для перевода в байты результат делят на 8. Формула имеет вид: V = ширина × высота × глубина цвета / 8.
Звуковой сигнал в природе непрерывен: его значение меняется в каждый момент времени. Компьютер не может записать бесконечное количество таких значений, поэтому измеряет сигнал через равные промежутки. Каждое измерение округляется до одного из доступных чисел и сохраняется в двоичном виде. Полученная последовательность чисел и есть цифровая звукозапись.
Качество и размер записи определяются несколькими параметрами. Частота дискретизации показывает число измерений в секунду, разрядность — точность хранения каждого измерения, а длительность — сколько таких измерений будет всего. При увеличении любого из этих параметров несжатых данных становится больше. Для стереозаписи результат дополнительно умножают на число каналов.
| Вид информации | Что кодируется | Основные параметры | От чего зависит объём данных |
|---|---|---|---|
| Текст | Коды символов | Кодировка, число символов, число байтов на символ | От кодировки и длины текста |
| Изображение | Цвет каждого пикселя | Разрешение, глубина цвета | От числа пикселей и глубины цвета |
| Звук | Значения измерений сигнала | Частота дискретизации, разрядность, длительность, число каналов | От количества измерений и размера каждого значения |
Таблица помогает выбрать правильную модель данных для расчёта. Сначала определите, что именно кодируется, затем найдите параметры, которые задают число элементов и размер кода. После вычислений проверьте единицы измерения: биты при необходимости переводятся в байты.
Задача 1. В текстовом файле сохранено 100 символов, каждый кодируется одним байтом. Нужно определить объём кодов символов без учёта служебной информации. Здесь достаточно умножить число символов на размер одного кода.
Ответ: потребуется 100 байт. Если изменить кодировку или использовать символы с кодами разной длины, результат может измениться.
Задача 2. Изображение имеет размер 800 × 600 пикселей и глубину цвета 24 бита. Найдём объём пиксельных данных без служебной информации. Сначала вычислим число пикселей, затем умножим его на глубину цвета и переведём биты в байты.
Ответ: 1 440 000 байт. В килобайты или мегабайты это значение переводят отдельно, используя выбранные единицы измерения.
Задача 3. Звук длится 10 секунд, записан с частотой 22 050 измерений в секунду и разрядностью 16 бит в одном канале. Нужно найти объём несжатых данных. Число измерений равно произведению длительности и частоты, после чего его умножают на размер одного измерения.
Ответ: 441 000 байт для одного канала. Для двухканальной записи при тех же параметрах результат был бы вдвое больше.
Ошибка 1. Считать, что любой символ всегда занимает один байт. Так думают из-за простых однобайтных таблиц, но современные кодировки могут выделять разное число байтов. Проверьте название кодировки и правило хранения конкретных символов.
Ошибка 2. Путать разрешение с глубиной цвета. Разрешение показывает количество пикселей, а глубина — число бит на один пиксель, поэтому это разные параметры. Для проверки отдельно запишите ширину и высоту, а затем глубину в битах.
Ошибка 3. Умножить только ширину изображения или оставить ответ в битах. Такая ошибка возникает, когда забывают, что пиксели образуют прямоугольник, а глубина задана в битах. Перемножьте ширину, высоту и глубину, затем разделите результат на 8.
Ошибка 4. Считать частоту дискретизации разрядностью. Частота показывает число измерений за секунду, а разрядность — точность каждого измерения. Убедиться в правильности можно по единицам: у частоты измерений в секунду, у разрядности — бит на измерение.
Для расчётов нужны двоичное представление чисел, единицы измерения информации и перевод битов в байты. Эти знания позволяют не только находить объём файлов, но и сравнивать способы хранения данных.
Тема связана с оценкой размеров файлов, выбором параметров записи и сжатием. Понимание исходного объёма помогает объяснить, почему сжатые форматы занимают меньше места и какие параметры влияют на качество.
Почему один и тот же текст может занимать разное место в файле?
Размер зависит от кодировки и от того, сколько байт выделяется для каждого символа. Например, в одной кодировке символ может занимать один байт, а в другой — несколько.
Чем разрешение изображения отличается от глубины цвета?
Разрешение показывает количество пикселей по ширине и высоте. Глубина цвета показывает, сколько бит используется для описания цвета одного пикселя.
Как узнать объём растрового изображения по его параметрам?
Сначала находят число пикселей: ширину умножают на высоту. Затем результат умножают на глубину цвета и делят на 8, чтобы перевести биты в байты.
Что означает частота дискретизации звука?
Это число измерений звукового сигнала за одну секунду. Например, 22 050 Гц означает 22 050 измерений в секунду.
Почему увеличение качества звукозаписи увеличивает размер файла?
При большей частоте дискретизации выполняется больше измерений, а при большей разрядности каждое измерение занимает больше битов. Поэтому объём несжатой записи возрастает.
§ 6. Представление текста, изображения и звука в компьютере