Главная > Цифровая обработка многомерных сигналов
НАПИШУ ВСЁ ЧТО ЗАДАЛИ
СЕКРЕТНЫЙ БОТ В ТЕЛЕГЕ
<< Предыдущий параграф Следующий параграф >>
Пред.
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
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
След.
Макеты страниц

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

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

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

4.1.4. Упорядочивание вычислений выходных отсчетов

В предыдущих разделах мы видели, что существенная разница между одномерными и -мерными разностными уравнениями состоит в том порядке, в котором могут быть вычислены выходные отсчеты. Для одномерной системы с заданной выходной маской имеется самое большее один способ упорядочивания, с помощью которого можно определить выходные отсчеты, и вычисления, таким образом, являются полностью упорядоченными. Однако в двумерном случае выходные отсчеты можно найти с помощью любого из нескольких возможных способов упорядочивания, и вычисления в этом случае являются лишь частично упорядоченными. Это частичное упорядочивание может быть представлено с помощью графа упорядочивания [3], например, показанного на рис. 4.10 для нашего первого примера с фильтром первого квадранта. Каждый выходной отсчет, подлежащий определению, соответствует вершине графа. Каждый отсчет можно вычислить в том случае, если уже вычислены два отсчета, лежащие над ним. Так, для фильтра первого квадранта первым должен быть вычислен отсчет . Если его значение известно, можно вычислить отсчет , или , или, если позволяет аппаратура, оба отсчета одновременно. То же утверждение справедливо и для других уровней графа.

211.jpg

Рис. 4.10. Граф упорядочивания для рекурсии в первом квадранте [3]. Индексы в узлах соответствуют отсчетам выходного массива.

Граф упорядочивания воплощает частичное упорядочивание выходных отсчетов. Для осуществления любого реального фильтра мы должны определить полное упорядочивание. Одним из средств выполнения этой процедуры является функция отображения индексов или соотношение упорядочивания [4] вида . Если , то неравенство  означает, что выходной отсчет  должен быть вычислен раньше отсчета . Соотношение упорядочивания должно согласовываться с частичными соотношениями упорядочивания. Существование соотношения упорядочивания означает, что система является рекурсивно вычислимой.

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

.                             (4.10)

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

.                                               (4.11)

В качестве третьего примера можно рассмотреть вычисление выходных значений вдоль диагоналей . Соответствующей этому случаю функцией отображения индексов будет функция

.                 (4.12)

Эта функция отображения будет порождать такой порядок индексов: , , , , , , , , , …. Кажется очевидным, что для одного разностного уравнения часто можно использовать несколько различных функций отображения индексов. Однако различные полные упорядочивания могут иметь существенные преимущества или недостатки по сравнению друг с другом. Поясним это утверждение рассмотрением двух наиболее общепринятых упорядочиваний: «столбец за столбцом» (или строка за строкой) и «диагональ за диагональю». Чтобы сделать пример максимально конкретным, допустимым, что мы хотим реализовать фильтр первого квадранта с квадратной -точечной выходной маской и с -точечной входной маской. Пусть, далее, нам необходимо получить выходные данные в квадратной области .

При реализации упорядочивания «столбец за столбцом» нам необходимо помнить значения текущего столбца, лежащие ниже выходной точки, вычисляемой в настоящий момент, выходные значения предыдущего столбца и те выходные значения столбца, предшествующего предыдущему, которые накрываются выходной маской или лежат выше ее. Как показано на рис. 4.11, количество выходных значений, которые необходимо занести в буферную память, составляет . Если входные отсчеты поступают столбец за столбцом, никакого промежуточного хранения входных отсчетов не требуется. Для вычисления всех  выходных значений требуется  умножений. В выходной маске выполняется восемь умножений на одну выходную точку, а девятое требуется для нормировки входных значений.

213-1.jpg

Рис. 4.11. Иллюстрация  выходных значений (выделенных штриховкой), которые необходимо занести в буферную память при реализации рекурсивного фильтра размером  точек и рекурсии по столбцам.

При реализации упорядочивания «диагональ за диагональю» необходимо помнить четыре вычисленные перед этим диагонали. Детальный подсчет согласно рис. 4.12 показывает, что в самом худшем случае необходимо занести в буферную память  выходных значения. Хотя эта реализация требует большего объема памяти, чем реализация упорядочивания «столбец за столбцом», ее важное преимущество состоит в том, что выходные отсчеты вдоль любой диагонали можно вычислять независимо. Следовательно, если позволяют технические возможности, все выходные отсчеты вдоль каждой диагонали можно вычислять одновременно. Хотя по-прежнему необходимо выполнить  умножений, в том случае, если имеется  параллельных процессоров, время, необходимое для реализации упорядочивания «диагональ за диагональю», примерно равно времени, необходимому для выполнения  умножений. В этом случае имеет место обмен дополнительного объема памяти на возможность выполнения параллельных вычислений.

213-2.jpg

Рис. 4.12. Иллюстрация  выходных значений (максимум), которые необходимо занести в буферную память при реализации рекурсивного фильтра  точек и рекурсии «диагональ за диагональю».

 

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