AsmEd.
Вариант 3. Многоцветное изображение со сжатием.
Многие графические изображения содержат повторяющиеся фрагменты. Могут повторяться, например, пиксели в пределах одной строки:
11 11 11 11 00 00 00 00
В таких условиях сохранять в памяти цвет (код) каждого пикселя становится, очевидно, неэффективным. Более предпочтительно запоминать цвет повторяющегося пикселя (один раз) и количество его повторений. Предлагается испытать следующий способ: каждый байт разбивается на четыре поля, первое (слева) из них хранит цвет пикселя, следующее - число повторений, уменьшенное на единицу, далее - цвет следующего пикселя, и опять число повторений минус 1, как показано на рисунке:
Ц В Е Т k -1 Ц В Е Т k - 1
7 6 5 4 3 2 1 0
Для предыдущего рисунка получится байт 11 11 00 11 = F3h.
Придумать самостоятельно какое-либо изображение и закодировать его описанным образом. Разработать алгоритм и программу для вывода изображения на экран виртуального дисплея системы AsmEd.
Достарыңызбен бөлісу: |