Есть ответ 👍

Решить . напишите условие и решение! 5.в процессе преобразования растрового графического файла количество цветов уменьшилось с 4096 до 64. во сколько раз уменьшился объем файла? 6.найдите объем видеопамяти при разрешающей способности экрана 1152*864 точки и глубине цвета 8 битов. 7. в процессе преобразования растрового графического файла количество цветов увеличилось с 256 до 65536. во сколько раз увеличился объем файла?

276
407
Посмотреть ответы 3

Ответы на вопрос:


5. для кодирования одного из 4096 цветов требуется log(2)4096 = 12 бит (2^12=4096); для кодирования одного из 64 цветов требуется log(2)64=6 бит (2^6=64). так как количество точек графического файла не меняется, то объем второго файла уменьшился в 12/6 = 2 раза. 6. объем видеопамяти: 1152*864*8 бит = 1152*864*8 / 8 байт = 1152*864 / 1024 кбайт = 972 кбайта 7. 5. для кодирования одного из 256 цветов требуется log(2)256 = 8 бит (2^8=256); для кодирования одного из 65536 цветов требуется log(2)65536=16 бит (2^16=65536).  так как количество точек графического файла не меняется, то объем второго файла увеличился в 16/8 = 2 раза.
foward11
4,4(71 оценок)

5) ну если раньше для кодирования каждого цвета требовалось 4096 состояний, а это число состояний можно закодировать 12 битами.  теперь число состояний можно закодировать 6 битами.  т.е. так как растровое изображение представляет собой совокупность закодированных бит, то отношение объёмов информации для кодирования одного бита и является отношением размеров файлов, то 12/6 = 2 - количество раз, в которое уменьшился размер файла после смены цветовой палитры. 6) разрешающая способность 1152*864 = 995328 pixel 8 бит это на одну точку тогда 995328*8=7962624  бита = 1 мбайта (округлил) 7)

дано:

n1 = 256 цветов

n2 = 65536 цветов

найти:

v1< v2 во сколько раз

решение:

-1) n1 = 2^i1

256 = 2^8

i1 = 8 бит глубина кодирования 1 пикселя, если использовать палитру 256 цветов

-2) n2 = 2^i2

65536 = 2^16

i2 = 16 бит  глубина кодирования 1 пикселя, если использовать палитру 65536 цветов

-3) пусть s - количество пикселей в изображении - оно одинаково для обеих палитр (по условию рисунок был один и тот же)

тогда

v1 = s * i1, следовательно s = v1 / i1

v2 = s * i2,  следовательно s = v2 / i2

v1/i1 = v2/i2

v1/8 = v2/16

v2 * 8 = v1 * 16

делим обе части на 8

v2 = 2*v1

значит v2 > v1 в два раза

ответ: информационный объем файла увеличился в два раза.

elag
4,7(75 оценок)

number = int(input("Введите число: "))

if number >999 or  number <-999:

   print("Error! \nЧисло должно быть в диапазоне от -999 до 999")

else:        

   if number < 0:

       number = int(abs(number))

       num =("Отрицательное. ")

   elif number > 0:

       num = ("Положительное. ")

   elif number == 0:

       num = ("Ни положительное, ни отрицательное. ")

   quantity = len(str(number))

   print(str(num) + "Количество цифр: " + str(quantity))

Объяснение:

варлваваапрпр

Популярно: Информатика