Алгоритм сжатия "Unbuffered RLE"
Категория реферата: Рефераты по информатике, программированию
Теги реферата: образ реферат, доклад 2011
Добавил(а) на сайт: Savinian.
Предыдущая страница реферата | 1 2 3 4 5 6 | Следующая страница реферата
Put_Counter: //------------------------
//
dec bl // BL = сколько раз декодеру копировать байт
mov al, bl // передать счетчик в AL
out Number_of_OutputPort, al // и вывести его в выходной поток
mov bl, 0 // BL = очистить счетчик повторов
jmp Get_from_InputStream // взять из входного потока следующий байт
//
Put_to_OutputStream: //------------------------
//
mov ah, al // этот байт теперь становится предыдущим
cmp bl, 0 // были ли повторы байта (BL 0)?
jz Put_Byte // если нет, вывести в выходной поток байт
//
dec bl // BL = сколько раз декодеру копировать байт
mov al, bl // передать счетчик в AL
out Number_of_OutputPort, al // и вывести его в выходной поток
mov bl, 0 // BL = очистить счетчик повторов
mov al, ah // восстановить в AL текущий байт
//
Put_Byte: //------------------------
//
out Number_of_OutputPort, al // записать байт в выходной поток
jmp Get_from_InputStream // взять из входного потока следующий байт
Итак, регистр BL играет роль счетчика, увеличивающегося в тот момент, когда из входного потока приходят одинаковые байты. Разумеется, каждый следующий одинаковый байт увеличивает счетчик (регистр BL) на 1. Регистр AL принимает в себя тот байт, который только что поступил из входного потока. В регистре AH хранится предыдущий байт входного потока. Поскольку код ориентирован под конструкцию считывающего приемника, то есть входной порт микропроцессора подключен к свето-фотодиодной матрице, а его выходной порт подключен прямо к транспортной магистрали, поэтому и извлечение байт из входного потока и выталкивание байт в выходной поток выполнено при помощи команд чтения/записи портов ввода-вывода (номера требуемых портов заданы константами Number_of_InputPort и Number_of_OutputPort). Кроме того, работа по сжатию входного потока сделана в форме бесконечного цикла, подразумевая тот случай, когда аппаратный приемник без перерыва сканирует некую внешнюю информацию, соответственно, также постоянно эта информация (уже сжатая) поступает в транспортную магистраль.
Рекомендуем скачать другие рефераты по теме: антикризисное управление предприятием, банк курсовых работ бесплатно.
Предыдущая страница реферата | 1 2 3 4 5 6 | Следующая страница реферата