Читать «Архитектура компьютера» онлайн - страница 119

Эндрю Таненбаум

Едва ли нужно говорить, что этот процесс представляет собой чрезвычайно сложную комбинацию приемов, требующих знания физики, химии, механики и оптики. Впрочем, некоторые фирмы предлагают готовые модули, называемые блоками печати (print engines). Производители лазерных принтеров дополняют блоки печати собственной электроникой и программным обеспечением. Электроника лазерных принтеров состоит из быстродействующего процессора и нескольких мегабайтов памяти для хранения полного изображения в битовой форме и различных шрифтов, одни из которых встроены, а другие загружаются из памяти. Большинство принтеров получают команды, описывающие печатаемую страницу (в противоположность принтерам, получающим изображения в битовой форме от центрального процессора). Эти команды обычно даются на языке PCL от HP или PostScript от Adobe — полноценных, хотя и специализированных, языках программирования.

Лазерные принтеры с разрешающей способностью 600 dpi и выше могу печатать черно-белые фотографии, но технология при этом гораздо сложнее, чем может показаться на первый взгляд. Рассмотрим фотографию, отсканированную с разрешающей способностью 600 dpi, которую нужно напечатать на принтере с такой же разрешающей способностью (600 dpi). Сканированное изображение содержит 600 X 600 пикселов на дюйм, каждый пиксел характеризуется определенной градацией серого цвета от 0 (белый цвет) до 255 (черный цвет). Принтер может печатать с разрешающей способностью 600 dpi, но каждый напечатанный пиксел может быть либо черного цвета (когда есть тонер), либо белого цвета (когда нет тонера). Градации серого печататься не могут.

При печати таких изображений имеет место так называемая обработка полутонов (как при печати серийных плакатов). Изображение разбивается на ячейки, каждая по 6 X 6 пикселов. Каждая ячейка может содержать от 0 до 36 черных пикселов. Человеческому глазу ячейка с большим количеством черных пикселов кажется темнее, чем ячейка с небольшим количеством черных пикселов. Серые тона в диапазоне от 0 до 255 передаются следующим образом. Этот диапазон делится на 37 зон. Серые тона от 0 до 6 расположены в зоне 0, от 7 до 13 — в зоне 1 и т. д. (зона 36 немного меньше, чем другие, потому что 256 на 37 без остатка не делится). Когда встречаются тона зоны 0, ячейка оставляется белой, как показано на рис. 2.33, а. Тона зоны 1 передаются одним черным пикселом в ячейке. Тона зоны 2 — двумя пикселами в ячейке, как показано на рис. 2.33, б. Изображения серых тонов других зон показаны на рис. 2.33, в - е. Если фотография отсканиро-

Рис. 2.33. Изображение серых полутонов различных зон: 0-6 (а); 14-20 (б); 28-34 (в); 56-62 (г); 105-111 (д); 161-167 (е)