Емкость алфавита 64, сколько килобайт памяти требуется для хранения 128 страниц текста 256

Обновлено: 21.11.2024

Я слышал, как люди тут и там говорили о "кодировке base 64". Для чего он используется?

20 ответов 20

Когда у вас есть двоичные данные, которые вы хотите отправить по сети, вы обычно не делаете это, просто передавая биты и байты по сети в необработанном формате. Почему? потому что некоторые носители предназначены для потоковой передачи текста. Вы никогда не знаете - некоторые протоколы могут интерпретировать ваши двоичные данные как управляющие символы (например, модем), или ваши двоичные данные могут быть испорчены, потому что базовый протокол может подумать, что вы ввели специальную комбинацию символов (например, как FTP переводит строку окончания).

Поэтому, чтобы обойти это, люди кодируют двоичные данные в символы. Base64 — один из таких типов кодировок.

Почему 64?
Поскольку вы обычно можете полагаться на то, что одни и те же 64 символа присутствуют во многих наборах символов, и вы можете быть достаточно уверены, что ваши данные окажутся на другой стороне провода неповрежденными.

(Теоретически вы можете использовать кодировку с основанием 80 или что-то подобное, но это будет значительно сложнее. Степени двойки являются естественным основанием для двоичного кода.)

Но почему для кодирования строковых данных используется метод base64? например, в функции javascript atob Есть ли смысл серверу кодировать файл json в формат base64? Специальные символы могут быть вариантом использования, но почему в этом случае не utf8, они эквивалентны? Спасибо за любые дополнительные ресурсы по этому поводу.

@TomRussell - Я не уверен, откуда вы взяли идею "подмножества". Термин «основание 64» действительно относится к системе счисления. В обычной десятичной системе счисления (с основанием 10) у нас есть 10 различных символов. В шестнадцатеричном формате (с основанием 16) у нас есть 16 различных символов. В двоичном формате у нас есть 2 разных символа. Ну, в base-64 у нас есть 64 различных символа. Итак, на самом деле это просто система счисления, точно такая же, как и другие системы счисления. Теперь, КАКИЕ 64 символа использовать, это совершенно другой вопрос, и в некоторых случаях вам нужно использовать другой набор из 64 символов, чем в других случаях.

По сути, это способ кодирования произвольных двоичных данных в текст ASCII. Требуется 4 символа на 3 байта данных, плюс, возможно, небольшое дополнение в конце.

По сути, каждые 6 бит входных данных кодируются в 64-символьном алфавите. «Стандартный» алфавит использует AZ, az, 0-9 и + и /, с = в качестве символа заполнения. Существуют безопасные для URL варианты.

Википедия — достаточно хороший источник дополнительной информации.

@CholthiPaulTtiopic: Боюсь, я понятия не имею, что вы имеете в виду под «а как насчет хранения», но на данный момент я думаю, что мы несколько не по теме.

@CholthiPaulTtiopic: Я бы категорически не стал думать о "двоичных строках". Двоичные данные следует рассматривать как двоичные данные, а не как текст. Я видел буквально сотни, а возможно, и тысячи вопросов по SO, которые в основном сводились к тому, что люди недостаточно заботятся об этом различии.

Кодирование Base-64 – это способ преобразования двоичных данных в текст, чтобы их было легче передавать в таких вещах, как электронная почта и данные HTML-форм.

Несколько лет назад, когда была введена функциональность рассылки, полностью основанной на тексте, со временем возникла потребность во вложениях, таких как изображения и мультимедиа (аудио, видео и т. д.). Когда эти вложения отправляются через Интернет (в основном в виде двоичных данных), вероятность повреждения двоичных данных в необработанном виде высока. Итак, для решения этой проблемы появился BASE64.

Проблема с двоичными данными заключается в том, что они содержат нулевые символы, которые в некоторых языках, таких как C, C++, представляют собой конец строки символов, поэтому отправка двоичных данных в необработанном виде, содержащих байты NULL, остановит полное чтение файла и приведет к повреждению. данные.

В C и C++ этот нулевой символ показывает конец строки. Итак, "HELLO" хранится так:

72 69 76 76 79 00

00 говорит "остановись здесь".

Теперь давайте рассмотрим, как работает кодировка BASE64.

Обратите внимание: длина строки должна быть кратна трем.

Пример 1:

Строка для кодирования: "ace", Length=3

а= 97, с= 99, е= 101

97=01100001, 99=01100011, 101=01100101

Комбинированный: 01100001 01100011 01100101

011000 010110 001101 100101

011000= 24, 010110= 22, 001101= 13, 100101= 37

  1. Преобразуйте десятичные символы в base64, используя таблицу base64.

24= Y, 22= W, 13= N, 37= L

Пример 2:

Строка для кодирования: «abcd» Длина = 4, она не кратна 3. Таким образом, чтобы сделать длину строки кратной 3, мы должны добавить 2-битное дополнение, чтобы получить длину = 6.Бит заполнения представлен знаком «=».

Обратите внимание: один бит заполнения равен двум нулям 00, поэтому два бита заполнения равны четырем нулям 0000.

Итак, давайте начнем процесс:–

а= 97, б= 98, в= 99, г= 100

97=01100001, 98=01100010, 99=01100011, 100=01100100

011000, 010110, 001001, 100011, 011001, 00

поэтому последние 6 бит не заполнены, поэтому мы вставляем два бита заполнения, которые равны четырем нулям «0000».

011000, 010110, 001001, 100011, 011001, 000000 ==

Теперь все равно. Два знака равенства в конце показывают, что добавлено 4 нуля (помогает в расшифровке).

011000= 24, 010110= 22, 001001= 9, 100011= 35, 011001= 25, 000000=0 ==

  1. Преобразуйте десятичные символы в base64, используя таблицу base64.

24= Y, 22= W, 9= J, 35= J, 25= Z, 0= A ==

Это текстовое кодирование двоичных данных, при котором результирующий текст не содержит ничего, кроме букв, цифр и символов "+", "/" и "TWFuIGlzIGRpc3Rpb. ". Следовательно, раздувание всего лишь в 4/3 = 1,3333333 раза больше исходного.

Правильно ли я понимаю, что 64 — лучший выбор, так как это наивысшая степень двойки, которая может быть преобразована в печатный символ ASCII (их 95)?

Если в обоих случаях они 24-битные, то разве раздувание не 1:1? Или когда вы говорите, что 4 символа занимают 6 бит, вы имеете в виду, что на самом деле 8 бит на символ, но первые два дополняются нулями?

@AtesGoral Прав ли я в своем предположении, что когда вы используете Base256, вы можете сопоставить его 1: 1? потому что 1 байт = 8 бит = 256 возможных символов?

Помимо того, что уже было сказано, два очень распространенных применения, которые не были перечислены, это

Хеши:

Хэши – это односторонние функции, которые преобразуют блок байтов в другой блок байтов фиксированного размера, например 128 бит или 256 бит (SHA/MD5). Преобразование полученных байтов в Base64 значительно упрощает отображение хэша, особенно когда вы сравниваете контрольную сумму на предмет целостности. Хеши так часто встречаются в Base64, что многие ошибочно принимают саму Base64 за хеш.

Криптография:

Поскольку ключ шифрования должен быть не текстовым, а необработанным байтом, иногда необходимо хранить его в файле или базе данных, для чего пригодится Base64. То же самое с результирующими зашифрованными байтами.

Обратите внимание, что хотя Base64 часто используется в криптографии, это не механизм безопасности. Любой может преобразовать строку Base64 обратно в ее исходные байты, поэтому ее следует использовать не как средство защиты данных, а только как формат для более удобного отображения или хранения необработанных байтов.

Сертификаты

Во многих случаях с точки зрения обработки проще хранить байты как байты. Даже в базе данных и особенно в файле (если используются записи фиксированной длины или байты являются единственным содержимым). Base64 обычно используется, когда эти байты предназначены для передачи куда-либо, особенно по каналу, который может обрезать биты или интерпретировать некоторые байты как управляющие коды.

Я никогда не видел хэш, записанный как 8-битное целое число без знака, 0,1,255,36. и отображать его с UTF-8 или любой другой кодировкой не имеет смысла, как еще вы могли бы отобразить его, кроме как с base64? Ключи шифрования и зашифрованные данные часто хранятся в файлах конфигурации и XML, где вы не можете хранить необработанные байты. Я согласен, если вы можете сохранить его как необработанные байты, то во что бы то ни стало, но base64 предназначен для тех ситуаций, когда вы не можете. Есть много применений base64 помимо передачи. Это просто два распространенных сценария, в которых вы это увидите.

@cHao Да, это тоже обычное дело. Шестнадцатеричные цифры могут представлять любые двоичные данные, но преимущество базы 64 состоит в том, что она занимает гораздо меньше места, поскольку использует больше символов.

В первые дни существования компьютеров, когда межсистемная связь по телефонным линиям не была особенно надежной, использовался быстрый и грязный метод проверки целостности данных: "битовая четность". В этом методе каждый переданный байт будет иметь 7-бит данных, а 8-й бит будет 1 или 0, чтобы общее количество битов 1 в байте было четным.

Следовательно, 0x01 будет передаваться как 0x81; 0x02 будет 0x82; 0x03 останется 0x03 и т. д.

Для развития этой системы, когда был определен набор символов ASCII, только символы 00-7F были назначены. (До сих пор все символы в диапазоне 80-FF являются нестандартными)

Немногие из маршрутизаторов дожили до 90-х годов. Я сильно сомневаюсь, что кто-то из них используется сегодня.

Но я думаю, что принятие 7-битного ASCII было в первую очередь обусловлено форматами перфоленты, и его происхождение связано с телеграфией, а не с межкомпьютерной связью,

Размер информации в компьютере измеряется в килобайтах, мегабайтах, гигабайтах и ​​терабайтах. В этом разделе мы рассмотрим распространенные размеры, которые встречаются в реальной жизни, и научимся рассуждать о различных количествах байтов.

Килобайт или КБ

  • Килобайт КБ – около 1 000 байт
  • Как мы знаем, 1 байт - это один набранный символ
    - см. ниже, почему здесь требуется фраза "около 1 тысячи"
  • Электронное письмо без изображений весит около 2 КБ.
  • Пятистраничный документ может весить 100 КБ.
  • Текст компактный, занимает меньше байтов по сравнению с изображениями, звуком или видео.
  • напр. 23 000 байт — это примерно 23 КБ
  • .

Один килобайт (КБ) – это совокупность примерно 1000 байт. Страница обычного латинского алфавитного текста занимает для хранения около 2 килобайт (около одного байта на букву). Типичное короткое электронное письмо также занимает всего 1 или 2 килобайта. Текст является одним из наиболее естественно компактных типов данных, для хранения каждой буквы требуется около одного байта. В нелатинских алфавитах, таких как мандарин, хранилище занимает 2 или 4 байта на «букву», что все еще довольно компактно по сравнению с аудио и изображениями.

Мегабайт или МБ

  • Мегабайт (МБ) – около 1 миллиона байт.
  • около 1000 КБ
  • Скорость звука в формате MP3 составляет около 1 МБ в минуту.
  • Цифровое изображение высокого качества весит около 2–5 МБ.
  • напр. 45 400 КБ равно 45,4 МБ.

Один мегабайт равен примерно 1 миллиону байт (или примерно 1000 килобайт). Аудиофайл MP3 длительностью несколько минут или изображение размером 10 миллионов пикселей с цифровой камеры обычно занимают несколько мегабайт. Эмпирическое правило для MP3-аудио гласит, что 1 минута аудио занимает около 1 мегабайта. Аудиоданные, изображения и видеоданные обычно хранятся в «сжатой» форме, например MP3. Мы поговорим о том, как работает сжатие позже. Компакт-диск с данными хранит около 700 МБ. Звук на компакт-диске не сжат, поэтому он занимает гораздо больше места, чем MP3. Серия битов представлена ​​в виде спиральной дорожки крошечных ямок в серебряном материале диска. Представьте, что каждая ямка интерпретируется как 0, а отсутствие ямки — 1 при чтении последовательности спирали. Забавный факт: вся спираль на компакт-диске имеет длину более 5 км.

Математика — попробуй

Гигабайт или ГБ

  • Гигабайт ГБ = около миллиарда байтов
  • около 1000 МБ
  • ГБ – общепринятая единица измерения современного оборудования.
  • напр. 4000 МБ = 4 ГБ
  • Обычный компьютер может иметь:
    –4 ГБ или ОЗУ,
    –256 ГБ постоянной памяти.
  • Диск DVD имеет емкость 4,7 ГБ (один слой)
  • – Цифра – 2 ГБ на час видео (сильно варьируется).
  • Флэш-накопитель может вмещать 32 ГБ.
  • На жестком диске может быть 750 ГБ.

  • Математика — попробуйте сами
  • Сколько ГБ составляют 4 000 000 000 байт?

Терабайт или ТБ

Один терабайт (ТБ) составляет около 1000 гигабайт, или примерно 1 триллион байт. Вы можете купить жесткие диски емкостью 4 ТБ уже сегодня, поэтому мы начинаем время, когда этот термин входит в обиход. Термин «гигабайт» тоже был экзотическим, пока закон Мура не сделал его общепринятым.

Гигагерцы — скорость, а не байты

Один гигагерц – это 1 миллиард циклов в секунду (мегагерц – миллион циклов в секунду). Гигагерц — это мера скорости, грубо говоря, скорость, с которой процессор может выполнять простейшую операцию в секунду. Гигагерц точно не говорит вам, как быстро ЦП выполняет работу, но примерно коррелирует. ЦП с более высокой частотой гигагерца также, как правило, дороже в производстве, и они потребляют больше энергии (и, как следствие, выделяют больше тепла) — проблема с размещением быстрых ЦП в небольших устройствах, таких как телефоны. Компания ARM славится тем, что выпускает очень производительные чипы при минимальном энергопотреблении и нагреве. В настоящее время почти все сотовые телефоны используют процессоры ARM.

Проблемы с килобайтами, мегабайтами и гигабайтами

Вы должны уметь выполнять простые арифметические действия для вычисления размеров в мегабайтах и ​​гигабайтах, а также выполнять базовые вычисления с секундами, милями, килограммами и т. д.

Базовый план: прежде чем добавлять показатели X и Y, преобразуйте их в одни и те же единицы измерения.

Да, подходит: 600 МБ + 2000 МБ — это 2600 МБ. 2600 МБ — это 2,6 ГБ, поэтому на 4 ГБ диск поместится без проблем. То же самое мы могли бы сказать, что на диске объемом 4 ГБ есть место для 4000 МБ.

Аудио в формате MP3 занимает около 1 МБ в минуту. 20 часов, 60 минут/час, 20 * 60 дает 1200 минут. Это около 1200 МБ, что составляет 1,2 ГБ.

800 x 600 – это 480 000 пикселей. Каждый пиксель занимает 3 байта (по одному байту для красного/зеленого/синего), поэтому 480 000 * 3 — это всего 1 440 000 байт, т. е. около 1,4 МБ, что является пространством, необходимым для изображения в ОЗУ. Вы заметите, что на диске файлы .jpg занимают гораздо меньше места; это связано с "сжатием", которое является очень эффективным методом уменьшения пространства для изображений и аудиоданных - тема будущего.

Альтернативный термин: Кибибайт Мебибайт Гибибайт Тебибайт

В компьютере удобно организовывать элементы в группы по степени двойки. Например, 2·10 равно 1024, поэтому программа может сгруппировать 1024 элемента вместе, как своего рода "круглое" число элементов в компьютере. Термин «килобайт» выше относится к этой группе размером 1024 вещи.Однако люди также группируют вещи по тысячам — 1 тысяча или 1 миллион элементов.

Есть проблема со словом "мегабайт": означает ли оно 1024 * 1024 байта, то есть 2 20 , что составляет 1 048 576, или означает ровно 1 миллион, 1000 * 1000. Разница всего в 5 %, но маркетологи как правило, предпочитают интерпретацию 1 миллион, так как это заставляет их жесткие диски и т. д. вмещать немного больше. Кроме того, разница становится все больше и больше для гигабайтных и терабайтных размеров. Чтобы исправить это, термины «кибибайт», «мебибайт», «гибибайт», «тебибайт» были введены специально для обозначения единиц на основе 1024 (см. статью в Википедии о кибибайтах). Эти термины, кажется, не очень сильно прижились до сих пор. По крайней мере, помните, что такие термины, как «мегабайт», имеют небольшое пространство для маневра между значениями, основанными на 1024 и 1000. Мы никогда не будем оценивать это различие. "Около миллиона" будет нашей достаточно близкой интерпретацией слова "мегабайт".

В килобайте 1024 байта, а в мегабайте 1024 килобайта, поэтому документ размером 1 КБ будет содержать 1024 байта данных или 1024 символа текста и другой программной информации, описывающей форматирование документа и другие характеристики, чтобы его можно было открыть. и используется программным приложением, таким как Adobe Acrobat или Microsoft Word.

Изображения представлены на экране в виде пикселей или цветных точек, но могут быть созданы в различных форматах, требующих для хранения файлов самых разных размеров. Для каждого изображения требуется разное количество байтов на пиксель, чтобы определить цвет и расположение каждого пикселя на экране. Черно-белые изображения требуют меньше места, чем изображения в оттенках серого или цветные из-за количества байтов, необходимых для уникального описания каждого цвета. Изображения могут быть выражены во многих форматах, и некоторые большие форматы файлов, такие как изображения TIFF, являются "без потерь" - это означает, что каждый пиксель (точка цвета на вашем экране) получает свой собственный набор байтов для его описания. При равных цветах и ​​других факторах изображение размером 100x100 пикселей (всего = 1000 пикселей) требует примерно в 10 раз больше места для хранения, чем изображение 10x10 пикселей (всего = 100 пикселей). Для сравнения, для представления одного символа текста, занимающего на экране пространство размером 10 x 10 пикселей, обычно требуется всего один байт.

Если вы поместите отсканированные изображения TIFF в файл PDF, вы обнаружите, что объем пространства, необходимый для нового файла PDF, превышает объем места, занимаемого только изображениями TIFF. Это связано с тем, что в файл PDF встроена информация, описывающая, как просматривать и интерпретировать изображения TIFF в средстве просмотра PDF, а также информация (метаданные) для описания самого файла.

Вы обнаружите, что полная страница электронного текста значительно меньше, чем отсканированное изображение TIFF того же текста, когда оно добавляется в файл PDF.

Разница в размере файла txt выше представляет собой то, что добавлено, чтобы сделать его файлом PDF.

Файл PDF, содержащий 8-битный файл TIFF 10x10 с буквой "a" (такой же размер на экране, как и исходный текст)

Есть предложения по дополнительным материалам для этого профиля клиента? Отправьте предложения по электронной почте на адрес webmaster@uspto.gov. Хотя мы не можем обещать удовлетворить все запросы, ваши предложения будут рассмотрены и могут привести к другим улучшениям веб-сайта.

Хотя точное количество текстовых данных в килобайте (КБ) или мегабайте (МБ) может варьироваться в зависимости от характера документа, килобайт может содержать около половины страницы текста, а мегабайт — около 500 страниц. текста. Текст в цифровом файле преобразуется в двоичные данные, которые обозначают буквы и цифры с помощью выражений из единиц и нулей. Файлы большего размера содержат больше этих данных, что, в свою очередь, эквивалентно большему количеству типизированной информации.

Один мегабайт может содержать около 500 страниц текста, что сопоставимо с одной толстой книгой.

Двоичные файлы и биты

Большинство современных компьютеров представляют собой двоичные системы и работают с битами данных. Бит — это самая основная единица информации, которая может иметь два состояния: обычно указывается как 0 или 1. Длинные строки этих битов могут представлять большинство типов информации, включая текст, изображения и музыку. Однако чистая двоичная информация бесполезна для людей, которые не научились читать и писать в двоичном формате. Двоичное число 11000101110, например, эквивалентно 1582.

Планшетный компьютер может иметь гигабайты памяти, способные хранить тысячи книг.

Группировка битов в байты

Чтобы сделать данные более доступными и упрощенными, группы битов объединяются в байты. один байт состоит из 8 бит. Набор из 8 битов был выбран потому, что он обеспечивает 256 возможных вариантов, что достаточно для указания букв, цифр, пробелов, знаков препинания и других расширенных символов. Само это предложение, например, состоит из 125 байтов, потому что в нем 125 букв, цифр, пробелов и знаков препинания. Имейте в виду, что это представляет собой только чистый текст; некоторые текстовые редакторы включают в себя другие типы данных форматирования, поэтому размер файла становится больше, чем просто количество символов в файле.

Большинство компакт-дисков содержат около 750 мегабайт данных.

Количество текста

Килобайт — это 1 024 байта, часто для простоты округляемых до 1 000; в то время как мегабайт составляет 1 048 576 байтов, или около 1 миллиона. Подсчитано, что килобайт может вместить около половины машинописной страницы. Поэтому для одной полной страницы требуется около 2 КБ. На следующей диаграмме показано количество байтов в общепринятых терминах, таких как килобайты и мегабайты, а также объем текста, который может храниться в каждом из них.

< td>Мегабайт (МБ)
Имя Количество байтов Количество текста
Килобайт (КБ) 2 10 или 1024 1/2 страницы
2 20 или 1 048 576 500 страниц или 1 толстая книга
Гигабайт (ГБ) 2 30 или 1 073 741 824 500 000 страниц или 1000 толстых книг
Терабайт (ТБ) 2 40 или 1 099 511 627 776 1 миллион толстых книг
Петабайт 2 50 или 1 125 899 906 842 624 180 библиотек Конгресса< /td>
Exabyte 2 60 или 1 152 921 504 606 846 976 180 тысяч библиотек Конгресса
Zettabyte 2 70 или 1 180 591 620 717 411 303 424 180 миллионов библиотек Конгресса
Yottabyte 2 80 или 1 208 925 819 614 629 174 706 176 180 миллиардов библиотек Конгресса

Библиотека Конгресса

Библиотека Конгресса в Вашингтоне, округ Колумбия, считается крупнейшей в мире библиотекой с более чем 28 миллионами томов. Цифры, указанные в приведенной выше таблице, основаны на предположении, что средняя книга состоит из 200 страниц. Это означает, что для хранения цифровой резервной копии всей Библиотеки Конгресса потребуется около 28 ТБ дискового пространства.

Портативное хранилище мультимедиа

Большинство компакт-дисков (CD) содержат около 750 МБ, что примерно эквивалентно 375 000 страниц текста. Цифровые универсальные диски (DVD) могут хранить 4,7 ГБ или 2,3 миллиона страниц. Диски Blu-Ray могут содержать 27 ГБ или 13,5 миллионов страниц, что примерно эквивалентно тексту, содержащемуся в 67 500 книгах. Такие устройства, как электронные книги и планшетные компьютеры, часто имеют многогигабайтную память, что делает их идеальными для хранения тысяч книг.

Гигабайт может содержать информацию, эквивалентную примерно 1000 толстых книг.

Сколько информации требует двоичное кодирование 1 точки на цветном экране (16 цветов)?

Вариант 2

Вариант 3

Вариант 4

Для хранения растрового изображения размером 128 x 128 пикселей выделяется 4 КБ памяти. Каково максимально возможное количество цветов в палитре изображения.

Решение:

Определим количество точек на изображении. 128 * 128 = 16384 точки или пикселя. Объем памяти для изображения размером 4 КБ выражается в битах, так как V=I*X*Y исчисляется в битах. 4 КБ = 4 * 1024 = 4096 байт = 4096 * 8 бит = 32 768 бит. Найдите глубину цвета I = V / (X * Y) = 32768: 16384 = 2.

N = 2 I, где N — количество цветов в палитре. N = 4. Ответ: 4

Какой минимальный объем памяти (в байтах) достаточен для хранения черно-белого растрового изображения размером 32 x 32 пикселя, если известно, что изображение использует не более 16 оттенков серого?

Глубина цвета равна 4, поскольку используется 16 градаций цвета. 32 * 32 * 4 = 4096 бит памяти для хранения черно-белых изображений. 4096:8 = 512 байт. Ответ: 512 байт

Сколько информации требует двоичное кодирование 1 точки на цветном экране в 16 цветов?

Сколько видеопамяти требуется для хранения четырех страниц изображения, если глубина цвета 24 бита и разрешение экрана 800 x 600 пикселей?

Найдем объем видеопамяти для одной страницы: 800 * 600 * 24 = 11520000 бит = 1440000 байт = 1406,25 КБ ≈ 1,37 МБ. 1,37 * 4 = 5,48 МБ ≈ 5,5 МБ для хранения 4 страниц. Ответ: 5,5 МБ

Страница видеопамяти составляет 16000 байт. Дисплей работает в режиме 320*400 пикселей. Сколько цветов в палитре?

V = I * X * Y - объем одной страницы, V = 16000 байт = 128000 бит по условию. Найдите глубину цвета I. I = V / (X * Y). I = 128000/(320*400)=1. Теперь определим, сколько цветов в палитре. K =2 I , где K - количество цветов, I - глубина цвета. K = 2 Ответ: 2 цвета.

Растровый графический файл содержит черно-белое изображение (без оттенков серого) размером 100x100 пикселей. Каков информационный объем этого файла?

а) 10 000 бит;

Определить объем видеопамяти компьютера, необходимый для реализации графического режима монитора High Color (16 бит на точку) с разрешением 1024 x 768 пикселей и палитрой 65536 цветов.

Количество точек изображения равно: 1024 × 768 = 786 432. Требуемый объем видеопамяти: 16 бит ´ 786 432 = 12 582 912 бит = 1572864 байт = 1536 КБ = 1,5 МБ

Ответ: 1,5 МБ

Укажите минимальный объем памяти в килобайтах, достаточный для хранения любого растрового изображения размером 256 x 256 пикселей, если известно, что изображение использует палитру цветов от 2 до 16. Вам не нужно хранить саму палитру.

Найдем минимальный объем памяти, необходимый для хранения одного пикселя. В изображении используется палитра из 2 16 цветов, поэтому одному пикселю может соответствовать любой из 2 16 возможных номеров цветов в палитре. Следовательно, минимальный объем памяти для одного пикселя будет равен log 2 2 16 = 16 бит. Минимальный объем памяти, достаточный для хранения всего изображения, будет 16 * 256 * 256 = 2 4 * 2 8 * 2 8 = 2 20 бит = 2 20: 2 3 = 2 17 байт = 2 17: 2 10 = 2 7 КБ = 128 КБ.

Ответ: 128 КБ.

В процессе конвертации графического файла количество цветов уменьшилось с 65 536 до 256. Во сколько раз уменьшится информационный объем файла?

Достаточно ли видеопамяти в 256 КБ для работы монитора в режиме 640 ´ 480 с палитрой 16 цветов?

Узнаем, какой объем видеопамяти потребуется для работы монитора в режиме 640х480 и палитре из 16 цветов. V = I * X * Y = 640 * 480 * 4 (2 4 = 16, глубина цвета равна 4),

<р>2. Графические изображения преобразуются с помощью пространственной дискретизации:

<р>3. Какой минимальный объект используется в редакторе векторной графики?

  1. Точка экрана (пиксель);
  2. Цветовая палитра;
  3. знакомство (символ).
<р>4. Деформация изображения при изменении размера картинки - один из минусов:

<р>5. В процессе преобразования растрового графического изображения количество цветов уменьшилось с 4096 до 16. Во сколько раз уменьшится его информационный объем?

<р>6. Растровое изображение с палитрой из 256 цветов имеет размер 10*10 пикселей. Каков информационный объем изображения?

  1. 100 бит
  2. 100 байт
  3. 256 бит
  4. 25 600 бит
<р>7. Основные цвета палитры RGB:

1) красный, синий и зеленый

2) синий, желтый, зеленый

3) красный, желтый и зеленый

5) палитра цветов формируется путем задания значений цветового оттенка, насыщенности и яркости

<р>9. В цветовой модели RGB заданы следующие параметры: 0, 0, 255. Какой цвет будет соответствовать этим параметрам?

Тест по теме "Кодирование графической информации"

<р>1. Графическая информация может быть представлена ​​в виде:

  1. Аналоговая форма
  2. Отдельная форма
  3. Аналоговая и дискретная формы
<р>2. Графические изображения преобразуются с помощью пространственной дискретизации:

  1. аналогово-цифровой
  2. цифровой в аналоговый
<р>3. Какой минимальный объект используется в редакторе растровой графики?

  1. пиксель;
  2. Цветовая палитра;
  3. объект (прямоугольник, круг и т. д.);
  4. знакомство (символ).
  1. среда графического редактора
  2. простейшие фигуры, нарисованные с помощью специальных инструментов графического редактора;
  3. операции, выполняемые над файлами, содержащими изображения, созданные в графическом редакторе;
  4. режимы работы графического редактора.
<р>5. В процессе конвертации графического файла количество цветов уменьшилось с 65 536 до 256. Во сколько раз уменьшится информационный объем файла?

  1. 2 раза;
  2. 4 раза;
  3. 8 раз;
  4. 16 раз.
<р>6. Растровое изображение с палитрой из 256 цветов имеет размер 20*20 пикселей. Каков информационный объем изображения?

  1. 400 бит
  2. 400 байт
  3. 256 бит
  4. 102 400 бит
<р>7. Основные цвета палитры RGB:

1) синий, желтый, зеленый

2) красный, синий и зеленый

3) красный, желтый и зеленый

4) голубой, желтый и пурпурный

<р>8 .Количество цветов в палитре (N) и количество информации, необходимой для кодирования каждой точки (i), связаны между собой и могут быть рассчитаны по формуле:

<р>9. В цветовой модели RGB заданы следующие параметры: 255, 255, 255. Какой цвет будет соответствовать этим параметрам?

Читайте также: