ЕГЭ Информатика 2024 Советы 7 Владимир Гнатовский
7 Советы по 7 номерам
7.1 Кодирование изображений
Связь между количеством цветов и весом изображения
2бит на пиксель = количество цветов
количество бит на пиксель * количество пикселей = вес изображения в битах
Обычно это пишут формулами 2𝑖 = 𝑁 и 𝐼 = 𝑁 * 𝑖, где i - бит на пиксель (глубина
цвета, разрядность кодирования), N - количество пикселей, I - вес изображения в
битах.
Бит в байты переводится через 8 в остальных случаях переход идет через 210 =
1024
8 1024 1024 1024 1024
Бит →
− Байт −−→ Килобайт −−→ Мегабайт −−→ Гигабайт −−→ Тарабайт
Чтоб проще запомнить степени двойки можно воспользоваться маленькой про-
граммой:
1 for i in range(16):
2 print(i, 2**i)
7.2 Кодирование звука
Количество каналов - это по сути отдельные записи равные по объему и продол-
жительности (можно сказать каждый канал это отдельный файл)
Частота дискретизации (в Герцах) - сколько раз запсывается уровень звука за 1
секунду (как fps в играх)
Разрешение (в битах) - это вес одного замера в битах, если дали уровни дискре-
тизации (как количество цветов в картинке), разрешение это степень двойки (как бит
на пиксель в изображениях)
Отсюда можно составить формулу:
вес записи = каналы * частоту * разрешение * время в секундах
[Link] 1 whathapp +7 (916) 480 96 99
ЕГЭ Информатика 2024 Советы 7 Владимир Гнатовский
7.3 Примеры решений - Базовый уровень (Изображение)
7.3.1 Задача 07-1-020-01-0001
Автор: Источник: [Link] (139)
Задание: Какой минимальный объём памяти (в Кбайт) нужно зарезервировать,
чтобы можно было сохранить любое растровое изображение размером 64 на 128 пик-
селей при условии, что в изображении могут использоваться 128 различных цветов?
В ответе запишите только целое число, единицу измерения писать не нужно.
Ответ: 7
Решение: Шаг первый, надо понять сколько бит требуется для кодирования цвета
27 = 128, значит по 7 бит на пиксель. Таким образом общий вес изображения в битах
можно расчитать 64 * 128 * 7, но нас спросили вес в Кбайтах: 64*128*7
8*1024 = 7
1 pix=64*128
2 color=128
3 i=0
4 while 2**i<color:
5 i+=1
6 kbait=(pix*i)/8/1024
7 print(kbait)
7.3.2 Задача 07-1-010-01-0001
Автор: Демоверсия 2021 Источник: FIPI
Задание: Для хранения произвольного растрового изображения размером 128 ×
320 пикселей отведено 20 Кбайт памяти без учёта размера заголовка файла. Для
кодирования цвета каждого пикселя используется одинаковое количество бит, коды
пикселей записываются в файл один за другим без промежутков. Какое максималь-
ное количество цветов можно использовать в изображении?
Ответ: 16
Решение: Для начала переведем Кбайт в бит: 20 Кбайт = 20*1024*8 = 163840 бит.
163840
Теперь можем определить сколько бит выделяется на каждый пиксель: 128*320 = 4.
Зная сколько бит выделяется на пиксель мы можем расчитать колчество цветов:
24 = 16
[Link] 2 whathapp +7 (916) 480 96 99
ЕГЭ Информатика 2024 Советы 7 Владимир Гнатовский
1 pix=128*320
2 bit=20*1024*8
3 print(2**(bit//pix))
7.4 Примеры решений - Базовый уровень (Звук)
7.4.1 Задача 07-1-050-01-0001
Автор: Основная волна 20.06.23 Источник: [Link] (9776)
Задание: Производилась четырёхканальная (квадро) звукозапись с частотой дис-
кретизации 192 кГц и 16-битным разрешением. В результате был получен файл раз-
мером 967 Мбайт, без учёта размера заголовка и без сжатия данных. Определите
длительность звукозаписи (в минутах). В качестве ответа укажите ближайшее к по-
лученному времени записи целое число.
Ответ: 11
Решение:
1 c = 4
2 d = 192*1000
3 r = 16
4 bit = 967*8*1024*1024
5 t_c = bit/c/d/r
6 t_m = t_c/60
7 print(round(t_m), t_m)
round - команда для округления, работает почти как стандартное математиче-
ское округление. (если дробь *.5 округляется до ближайшего четного числа)
[Link] 3 whathapp +7 (916) 480 96 99