Главная > Видеокодирование. Н.264 и MPEG-4
НАПИШУ ВСЁ ЧТО ЗАДАЛИ
СЕКРЕТНЫЙ БОТ В ТЕЛЕГЕ
<< Предыдущий параграф Следующий параграф >>
Пред.
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
След.
Макеты страниц

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

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

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

6.6.1. Слои SP и SI

SP- и SI-слои представляют собой слои, закодированные специальным способом, которые обеспечивают, помимо всего прочего, эффективное переключение между видеопотоками и организуют быстрый случайный доступ для видеодекодеров [10]. Общее требование к потоковым приложениям заключается в обеспечении возможности декодеру переключаться между одним или несколькими кодированными потоками. Например, один и тот же видеоматериал кодируется на нескольких битовых скоростях для передачи по Интернету, и декодер сначала пытается декодировать самый высокоскоростной видеопоток, который он может получить, а потом ему может понадобиться переключиться на более низкую скорость видеопотока, например из-за падения пропускной способности сети.

Пример

Декодер декодирует поток А и хочет переключиться на поток В (рис. 6.48). Для простоты предположим, что каждый кадр закодирован в виде отдельного слоя и его прогноз делается по одному (предыдущему) ссылочному кадру. После декодирования Р-слоев А0 и A1 декодер желает переключиться на поток B и декодировать слои В2 и B3 и т.д. Если все слои потока В закодированы в виде Р-слоев, то декодер не будет располагать правильными ссылочными кадрами для реконструкции слоя В2 (поскольку он был спрогнозирован по слою B1, которого не было в потоке А). Возможное решение заключается в использовании I-слоев для кодирования кадров В2. Поскольку такие кадры кодируются без прогнозов по другим кадрам, их можно декодировать независимо от предыдущих кадров потока В, и кодер может безболезненно переключиться с потока А на поток В, как показано на рис. 6.49. Такое переключение можно организовать периодически вставляя в битовый поток I-слои для создания в нем «точек переключения». Однако I-слои требуют для своей передачи большего объема данных, чем Р-слоев, в результате чего будет образовываться нежелательное резкое повышение скорости кодирования в этих точках переключения.

SP-слои были разработаны для обеспечения переключений между подобными кодированными видеопоследовательностями (например, для кодирования одного и того же видеоконтента с разными битовыми скоростями), но без недостатка увеличения битовой скорости при использовании I-слоев (рис. 6.49). В точке переключения (кадр 2 в каждой последовательности) ставятся три SP-слоя, каждый из которых кодируется с использованием прогноза компенсации движения (что делает их более эффективными по сравнению с I-слоями). SP-слой А2 можно декодировать с помощью ссылочного снимка A1, а слой В2 - с помощью снимка В1. Ключевым элементом процесса переключения служит SP-слой АВ2 (он называется переключающим SP-слоем), который построен таким образом, что его можно декодировать с использованием ссылочного снимка А1 для получения декодированного кадра В2 (т.е. выход декодера В2 будет идентичен, как если бы ему предшествовал кадр В1). В каждой точке переключения требуется поместить SP-слой (на самом деле еще один SP-слой ВА2, который будет необходим при переключении в обратном направлении), однако это займет меньший информационный объем, чем кодирование А2 и В2 как I-слоев. В табл. 6.18 перечислены шаги, которые необходимо совершить декодеру при переключении с потока А на поток В.

Таблица 6.18. Переключение c потока А на поток В с помощью SP-слоев.

Вход декодера

Ссылочный МС

Выход декодера

Р-слой А0

[более ранний кадр]

Декодир. кадр А0

Р-слой A1

Декодир. кадр А0

Декодир. кадр A1

SP-слой АВ2

Декодир. кадр A1

Декодир. кадр В2

Р-слой В3

Декодир. кадр В2

Декодир. кадр В3

Рис. 6.50. Кодирование SP-слоя А2 (упрощенно).

Рис. 6.51. Кодирование SP-слоя В2 (упрощенно).

Рис. 6.52. Декодирование SP-слоя А2 (упрощенно).

На рис. 6.50 показана упрощенная блок-схема процесса кодирования SP-слоя А2, при котором совершается вычитание версии с компенсацией движения А'1 (декодированного кадра A1) из кадра А2, за которым следует кодирование получившегося остатка. В отличие от «обычного» Р-слоя вычитание производится в области преобразования (после совершения преобразования блока). SP-слой В2 кодируется аналогично (см. рис. 6.51). Декодер, имея предыдущий кадр A1, может декодировать SP-слой А2, как показано на рис. 6.52. Отметим, что эти блок-схемы были упрощены. На практике требуются еще шаги квантования и деквантования во избежание разночтений кодера и декодера. Более подробно этот процесс описан в [11].

Рис. 6.53. Кодирование SP-слоя АВ2 (упрощенно).

Рис. 6.54. Декодирование SP-слоя АВ2 (упрощенно).

Кодирование (упрощенное) SP-слоя АВ2 показано на рис. 6.53. Кадр В2 (это кадр потока, куда происходит переключение) преобразуется, и прогноз компенсации движения строится по А'1 (это кадр потока, откуда идет переключение). Блок МС на этой блок-схеме пытается обнаружить наилучшее совпадение для каждого макроблока кадра В2, используя в качестве ссылки кадр А1. Прогноз компенсации движения преобразуется, затем вычитается из преобразованного В2 (т.е. в случае слоя SP вычитание производится в области преобразования). Остаток (после вычитания) квантуется, кодируется и посылается.

Декодер, который ранее декодировал А'1, может декодировать SP-слой АВ2 для построения B'2 (рис. 6.54). Кадр А'1 прогнозируется с компенсацией движения (с помощью вектора движения, закодированного как часть AB2), преобразуется и прибавляется к декодированному и деквантованному остатку, после чего к результату применяется обратное преобразование для получения В'2.

Рис. 6.55. Быстрый переход вперед с использованием SP-слоев.

Если потоки А и В представляют собой версии одной и той же видеопоследовательности, закодированной с разными битовыми скоростями, то прогноз компенсации движения кадра В2 по кадру А'1 (SP-слой АВ2) должен быть достаточно эффективным. Дополнительные исследования показывают, что использование SP-слоев при переключении между различными версиями одной и той же последовательности является значительно более эффективным, чем вставка I-слоев в точках переключения. Другое применение SP-слоев заключается в обеспечении случайного доступа и функционирования по типу VCR. Например, SP-слой и переключающий SP-слой помещаются вместо кадра 10 (см. рис. 6.55). Декодер может быстро перейти вперед от кадра А0 к кадру А10, продекодировав А0, а затем продекодировав переключающий SP-слой А0-A10 для получения А10, прогнозируя его по А0.

Расширенный профиль поддерживает еще один тип переключающих слоев, а именно SI-слои. Эти слои используются так же, как и SP-слои, за исключением того, что прогнозы формируются в модах прогнозов intra-блоков 4x4 (см. § 6.4.6.1) по ранее декодированным сэмплам реконструируемого кадра. Этот слой можно использовать, например, при переключении от одной последовательности к другой (в этом случае нет смысла строить прогноз компенсации движения, так как нет корреляции между двумя этими последовательностями).

 

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