Главная > Сжатие данных, изображений и звука
НАПИШУ ВСЁ ЧТО ЗАДАЛИ
СЕКРЕТНЫЙ БОТ В ТЕЛЕГЕ
<< Предыдущий параграф Следующий параграф >>
Пред.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
След.
Макеты страниц

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

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO

1.6.2. Двумерное кодирование

Двумерное кодирование было разработано, чтобы преодолеть недостатки одномерного кодирования при сжатии изображений, содержащих серые области. Этот метод является опционным дополнением к Group 3 и используется только при работе в цифровых сетях. Если факс-машина поддерживает двумерное кодирование, то за кодом EOL следует еще один бит, указывающий на метод кодирования следующей строки. Если он равен 1, то будет использоваться одномерное кодирование, а 0 указывает на двумерную схему.

Метод двумерного кодирования также называется MMR (modified modified READ, то есть, дважды модифицированный READ, a READ расшифровывается как relative element address designate - обозначение относительного адреса элемента).

054.jpg

Рис. 1.21. Пять конфигураций мод.

Такое странное словосочетание объясняется тем, что этот алгоритм является модификацией одномерной схемы, которая, в свою очередь, получена модификацией оригинального метода Хаффмана. Метод работает, сравнивая текущую отсканированную строку, называемую кодируемой, со строкой, отсканированной на предыдущем проходе, которая называется справочной строкой. При этом будет сжиматься разность этих строк. Алгоритм исходит из логичного предположения, что две соседние строки обычно отличаются всего несколькими пелами. При этом предполагается, что документ начинается строкой белых пелов, которая служит начальной справочной строкой. После кодирования первая строка становится справочной, а вторая строка - кодируемой. Как и при одномерном кодировании предполагается, что строка начинается белым пелом, который игнорируется приемником.

Метод двумерного кодирования менее надежен, чем одномерный метод, поскольку ошибка в декодировании некоторой строки вызовет ошибки при декодировании последующих строк, и эта волна ошибок может распространиться до конца по всему документу. Вот почему стандарт Т4 (Group 3) включает требование, что после строки, закодированной одномерным методом, следует не более  строк, закодированных двумерной схемой. Для стандартного разрешения , а для тонкого . Стандарт Т6 не содержит этого требования и использует только двумерное кодирование.

Сканирование кодируемой строки и ее сравнение со справочной строкой делается в трех случаях или модах. Мода определяется при сравнении очередной серии пелов справочной строки [ на рис. 1.21] с текущей серией , а также со следующей серией  кодируемой строки. Каждая из этих серий может быть белой или черной. Опишем эти три моды.

1. Проходная мода. Это случай, когда  находится слева от , а  - слева от  (рис. 1.21а). Эта мода не включает случай, когда  находится над . Когда эта мода установлена, то блок  кодируется с помощью кодов табл. 1.22 и передается. Указатель  устанавливается под , а четыре величины , ,  и  обновляются.

2. Вертикальная мода. В этом случае  частично перекрывается с , но не более чем тремя пелами (рис. 1.21b1 и 1.21b2). Если предположить, что соседние строки отличаются не сильно, то это будет самый частый случай. При обнаружении этой моды генерируется один из семи кодов (табл. 1.22) и посылается. Производительность двумерной схемы зависит от того, насколько часто имеет место эта мода.

Мода

Кодируемая серия

Сокращение

Код

Проходная

P

0001 + код для длины

Горизонтальная

H

001 + код для длины  и

Вертикальная

V(0)

1

VR(1)

011

VR(2)

000011

VR(3)

0000011

VL(1)

010

VL(2)

000010

VL(3)

0000010

Расширенный

 

 

0000001000

Табл. 1.22. Двумерные коды для метода Group 4.

3. Горизонтальная мода. Серия  перекрывается с  более чем по трем пелам (рис. 1.21с1 и 1.21с2). При обнаружении этой моды серии  и  кодируются с помощью табл. 1.22 и передаются. Указатели обновляются как в случаях 1 и 2.

В начале сканирования указатель  устанавливается на воображаемый белый пел слева от кодируемой строки, а указатель  указывает на первый черный пел. (Поскольку  указывает на воображаемый пел, то длина первой белой серии равна .) Указатель  устанавливается на следующий первый белый пел. Указатели  и  указывают на начало первой и второй серии справочной строки, соответственно.

056.jpg

Рис. 1.23. Пример двумерного кодирования.

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

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

Пример: Рис. 1.23 изображает, какие моды и какие коды соответствуют двум соседним строкам пелов.

Статистика здравого смысла говорит, что каждый
 американец из четырех - сумасшедший. Подумайте о троих
ваших лучших друзьях: если они ОК, то это вы.
- Рита Мае Браун

 

1
Оглавление
email@scask.ru