Make clear that this isn't the official version
[dirac-spec-errata.git] / parsediagrams.tex
blobe5d7d6274c2d563dda96bcd05f75b29493d5aec5
1 \label{parsediagrams}
3 % Stream
5 \setlength{\unitlength}{1em}
6 \begin{figure}[!ht]
7 \centering
8 \begin{picture}(20,12)
9 \put(0,3){\vector(1,0){5}}
10 \put(10,3){\oval(10,4.7)\put(-2,-0.5){Sequence}}
11 \put(15,3){\vector(1,0){5}}
12 \put(2.5,3){\line(0,1){5}}
13 \put(17.5,3){\line(0,1){5}}
14 \put(17.5,8){\vector(-1,0){10}}
15 \put(2.5,8){\line(1,0){10}}
16 \end{picture}
17 \caption{Stream}\label{fig:stream}
18 \end{figure}
20 % Sequence
22 \setlength{\unitlength}{1em}
23 \begin{figure}[!ht]
24 \centering
25 \begin{picture}(45,12)
27 \put(0,3){\vector(1,0){5}}
28 \put(10,3){\oval(10,4.7)\put(-1.75,0.5){Parse} \put(-1.25,-1){Info}}
29 \put(15,3){\vector(1,0){5}}
30 \put(25,3){\oval(10,4.7)\put(-1.75,0.5){Access}\put(-1.3,-1){Unit}}
31 \put(30,3){\vector(1,0){10}}
32 \put(17.5,3){\line(0,1){5}}
33 \put(32.5,3){\line(0,1){5}}
34 \put(32.5,8){\vector(-1,0){10}}
35 \put(17.5,8){\line(1,0){10}}
37 \end{picture}
38 \caption{Sequence}\label{fig:sequence}
39 \end{figure}
41 % Parse info header
43 \setlength{\unitlength}{1em}
44 \begin{figure}[!ht]
45 \centering
46 \begin{picture}(45,8)
47 \put(0,3){\vector(1,0){3}}
48 \put(7,3){\oval(8,4.7) \put(-2,.5){Parse Info}\put(-2,-1){Prefix}}
49 \put(11,3){\vector(1,0){2}}
50 \put(17,3){\oval(8,4.7)\put(-2,.5){Parse} \put(-2,-1){Code}}
51 \put(21,3){\vector(1,0){2}}
52 \put(27,3){\oval(8,4.7)\put(-2,.5){Next Parse} \put(-2,-1){Offset}}
53 \put(31,3){\vector(1,0){2}}
54 \put(37,3){\oval(8,4.7)\put(-2,.5){Previous} \put(-2,-1){Parse Offset}}
55 \put(41,3){\vector(1,0){3}}
56 \end{picture}
57 \caption{Parse Info}\label{fig:parseinfo}
58 \end{figure}
60 % AU
61 \setlength{\unitlength}{1em}
62 \begin{figure}[!ht]
63 \centering
64 \begin{picture}(50,8)
65 \put(0,3){\vector(1,0){4}}
66 \put(8,3){\oval(8,4.7) \put(-2.1,.5){Access Unit}\put(-1.65,-1){Header}}
67 \put(12,3){\vector(1,0){2}}
68 \put(18,3){\oval(8,4.7)\put(-1.6,.5){Parse} \put(-1.2,-1){Info}}
69 \put(22,3){\vector(1,0){4}}
70 \put(30,3){\oval(8,4.7)\put(-2,-.5){Picture}}
71 \put(34,3){\vector(1,0){2}}
72 \put(40,3){\oval(8,4.7)\put(-1.6,.5){Parse} \put(-1.2,-1){Info}}
73 \put(44,3){\vector(1,0){4}}
74 \put(46,3){\line(0,1){5}}
75 \put(24,3){\line(0,1){5}}
76 \put(35,8){\line(-1,0){11}}
77 \put(46,8){\vector(-1,0){11}}
79 \end{picture}
80 \caption{Access Unit}\label{fig:accessunit}
81 \end{figure}
83 % AU header
84 \setlength{\unitlength}{1em}
85 \begin{figure}[!ht]
86 \centering
87 \begin{picture}(40,8)
88 \put(0,3){\vector(1,0){4}}
89 \put(8,3){\oval(8,4.7) \put(-2,.5){Parse}\put(-2.2,-1){Parameters}}
90 \put(12,3){\vector(1,0){4}}
91 \put(20,3){\oval(8,4.7)\put(-2,.5){Sequence} \put(-2.1,-1){Parameters}}
92 \put(24,3){\vector(1,0){4}}
93 \put(32,3){\oval(8,4.7)\put(-2,.5){Source} \put(-2.4,-1){Parameters}}
94 \put(36,3){\vector(1,0){4}}
95 \end{picture}
96 \caption{Access Unit header}\label{fig:auheader}
97 \end{figure}
99 \clearpage
101 %% AU parse params
102 \setlength{\unitlength}{1em}
103 \begin{figure}[!ht]
104 \centering
105 \begin{picture}(34,5)
106 \put(0,3){\vector(1,0){2}}
107 \put(6,3){\oval(8,4.7)\put(-2,.5){Version} \put(-2,-1){Number}}
108 \put(10,3){\vector(1,0){2}}
109 \put(16,3){\oval(8,4.7)\put(-2,-.5){Profile}}
110 \put(20,3){\vector(1,0){2}}
111 \put(26,3){\oval(8,4.7)\put(-2,-.5){Level}}
112 \put(30,3){\vector(1,0){3}}
113 \end{picture}
114 \caption{Access Unit Parse Parameters}\label{fig:parseparameters}
115 \end{figure}
118 % AU sequence params
119 \setlength{\unitlength}{1em}
120 \begin{figure}[!ht]
121 \centering
122 \begin{picture}(45,8)
123 \put(0,3){\vector(1,0){3}}
124 \put(7,3){\oval(8,4.7) \put(-2,.5){Video}\put(-2,-1){Format}}
125 \put(11,3){\vector(1,0){2}}
126 \put(17,3){\oval(8,4.7)\put(-2,.5){Image} \put(-2,-1){Dimensions}}
127 \put(21,3){\vector(1,0){2}}
128 \put(27,3){\oval(8,4.7)\put(-2,.5){Chroma} \put(-2,-1){Format}}
129 \put(31,3){\vector(1,0){2}}
130 \put(37,3){\oval(8,4.7)\put(-2,.5){Video} \put(-2,-1){Depth}}
131 \put(41,3){\vector(1,0){3}}
132 \end{picture}
133 \caption{Sequence Parameters}\label{fig:sequenceparameters}
134 \end{figure}
137 % Setting image dimensions
138 \setlength{\unitlength}{1em}
139 \begin{figure}[!ht]
140 \centering
141 \begin{picture}(35,12)
142 \put(0,3){\vector(1,0){3}}
143 \put(7,3){\oval(8,4.7) \put(-2,1){Custom}\put(-2,-.5){Dimensions} \put(-2,-2){Flag}}
144 \put(12,3){\line(0,1){5}}
145 \put(12,8){\vector(1,0){1}}
146 \put(17,8){\oval(8,4.7)\put(-2,.5){Luma} \put(-2,-1){Width}}
147 \put(21,8){\vector(1,0){2}}
148 \put(27,8){\oval(8,4.7)\put(-2,.5){Luma} \put(-2,-1){Height}}
149 \put(32,3){\line(0,1){5}}
150 \put(31,8){\vector(1,0){1}}
151 \put(11,3){\vector(1,0){24}}
152 \end{picture}
153 \caption{Image dimensions}\label{fig:imagedimensions}
154 \end{figure}
156 % Chroma formats
158 \setlength{\unitlength}{1em}
159 \begin{figure}[!ht]
160 \centering
161 \begin{picture}(30,12)
162 \put(0,3){\vector(1,0){3}}
163 \put(7,3){\oval(8,4.7) \put(-2,1){Chroma}\put(-2,-.5){Format} \put(-2,-2){Flag}}
164 \put(11,3){\line(1,0){2}}
165 \put(13,3){\line(0,1){5}}
166 \put(13,8){\vector(1,0){2}}
167 \put(19,8){\oval(8,4.7)\put(-2,1){Chroma}\put(-2,-.5){Format} \put(-2,-2){Index}}
168 \put(23,8){\vector(1,0){2}}
169 \put(25,8){\line(0,-1){5}}
170 \put(13,3){\vector(1,0){15}}
171 \end{picture}
172 \caption{Chroma formats}\label{fig:chromaformats}
173 \end{figure}
175 % Video depth
177 \setlength{\unitlength}{1em}
178 \begin{figure}[!ht]
179 \centering
180 \begin{picture}(30,12)
181 \put(0,3){\vector(1,0){3}}
182 \put(7,3){\oval(8,4.7) \put(-2,1){Video}\put(-2,-.5){Depth} \put(-2,-2){Flag}}
183 \put(11,3){\line(1,0){2}}
184 \put(13,3){\line(0,1){5}}
185 \put(13,8){\vector(1,0){2}}
186 \put(19,8){\oval(8,4.7)\put(-2,1){Video}\put(-2,-.5){Depth} \put(-2,-2){Value}}
187 \put(23,8){\vector(1,0){2}}
188 \put(25,8){\line(0,-1){5}}
189 \put(13,3){\vector(1,0){15}}
190 \end{picture}
191 \caption{Video Depth}\label{fig:videodepth}
192 \end{figure}
194 \clearpage
196 % AU source parameters
198 \setlength{\unitlength}{1em}
199 \begin{figure}[!ht]
200 \centering
201 \begin{picture}(40,14)
202 \put(0,11){\vector(1,0){4}}
203 \put(8,11){\oval(8,4.7) \put(-2,.5){Scan}\put(-2,-1){Format}}
204 \put(12,11){\vector(1,0){4}}
205 \put(20,11){\oval(8,4.7)\put(-2,.5){Frame} \put(-2,-1){Rate}}
206 \put(24,11){\vector(1,0){4}}
207 \put(32,11){\oval(8,4.7)\put(-2,.5){Aspect} \put(-2,-1){Ratio}}
208 \put(36,11){\vector(1,0){4}}
209 \put(40,11){\line(0,-1){4}}
210 \put(40,7){\vector(-1,0){17.5}}
211 \put(22.5,7){\line(-1,0){17.5}}
212 \put(5,7){\line(0,-1){4}}
213 \put(5,3){\vector(1,0){4}}
214 \put(13,3){\oval(8,4.7) \put(-2,.5){Clean}\put(-2,-1){Area}}
215 \put(17,3){\vector(1,0){4}}
216 \put(25,3){\oval(8,4.7)\put(-2,.5){Signal} \put(-2,-1){Range}}
217 \put(29,3){\vector(1,0){4}}
218 \put(37,3){\oval(8,4.7)\put(-2,.5){Colour} \put(-2,-1){Specification}}
219 \put(41,3){\vector(1,0){4}}
221 \end{picture}
222 \caption{Access Unit Source Parameters}\label{fig:sourceparameters}
223 \end{figure}
225 % Scan format
227 \setlength{\unitlength}{1em}
228 \begin{figure}[!ht]
229 \centering
230 \begin{picture}(30,12)
231 \put(0,3){\vector(1,0){3}}
232 \put(7,3){\oval(8,4.7) \put(-2,1){Scan}\put(-2,-.5){Format} \put(-2,-2){Flag}}
233 \put(11,3){\line(1,0){2}}
234 \put(13,3){\line(0,1){5}}
235 \put(13,8){\vector(1,0){2}}
236 \put(19,8){\oval(8,4.7)\put(-2,-0.5){Interlace}}
237 \put(23,8){\vector(1,0){2}}
238 \put(25,8){\line(0,-1){5}}
239 \put(13,3){\vector(1,0){15}}
240 \end{picture}
241 \caption{Scan Format}\label{fig:scanformat}
242 \end{figure}
244 % Interlace
246 \setlength{\unitlength}{1em}
247 \begin{figure}[!ht]
248 \centering
249 \begin{picture}(48,15)
250 \put(0,3){\vector(1,0){3}}
251 \put(6.5,3){\oval(7,4.7) \put(-2,0.5){Interlaced}\put(-2,-1){Source}}
252 \put(10,3){\line(1,0){1}}
253 \put(11,3){\vector(1,0){38}}
254 \put(11,3){\line(0,1){5}}
255 \put(11,8){\vector(1,0){1}}
256 \put(15.5,8){\oval(7,4.7)\put(-2,1){Field}\put(-2,-.5){Dominance} \put(-2,-2){Flag}}
257 \put(19,8){\line(1,0){1}}
258 \put(20,8){\vector(1,0){10}}
259 \put(20,8){\line(0,1){5}}
260 \put(20,13){\vector(1,0){1}}
261 \put(24.5,13){\oval(7,4.7)\put(-2,1){Top}\put(-2,-.5){Field} \put(-2,-2){First}}
262 \put(28,13){\line(1,0){1}}
263 \put(29,13){\vector(0,-1){5}}
264 \put(33.5,8){\oval(7,4.7)\put(-2,1){Field}\put(-2,-.5){Interleaving} \put(-2,-2){Flag}}
265 \put(37,8){\line(1,0){1}}
266 \put(38,8){\vector(1,0){10}}
267 \put(38,8){\line(0,1){5}}
268 \put(38,13){\vector(1,0){1}}
269 \put(42.5,13){\oval(7,4.7)\put(-2,0.5){Sequential} \put(-2,-1){Fields}}
270 \put(46,13){\line(1,0){1}}
271 \put(47,13){\vector(0,-1){5}}
272 \put(48,8){\line(0,-1){5}}
273 \end{picture}
274 \caption{Interlace}\label{fig:interlace}
275 \end{figure}
277 % frame rate
278 \setlength{\unitlength}{1em}
279 \begin{figure}[!ht]
280 \centering
281 \begin{picture}(48,15)
282 \put(0,3){\vector(1,0){3}}
283 \put(6.5,3){\oval(7,4.7) \put(-2,1){Frame}\put(-2,-.5){Rate} \put(-2,-2){Flag}}
284 \put(10,3){\line(1,0){1}}
285 \put(11,3){\vector(1,0){35}}
286 \put(11,3){\line(0,1){5}}
287 \put(11,8){\vector(1,0){1}}
288 \put(15.5,8){\oval(7,4.7)\put(-2,1){Frame}\put(-2,-.5){Rate} \put(-2,-2){Index}}
289 \put(19,8){\line(1,0){1}}
290 \put(20,8){\vector(1,0){22}}
291 \put(20,8){\line(0,1){5}}
292 \put(20,13){\vector(1,0){1}}
293 \put(24.5,13){\oval(7,4.7)\put(-2.5,1){Frame}\put(-2.5,-.5){Rate} \put(-2.5,-2){Numerator}}
295 \put(28,13){\vector(1,0){2}}
296 \put(33.5,13){\oval(7,4.7)\put(-2.5,0.5){Frame Rate}\put(-3,-1){Denominator}}
297 \put(37,13){\line(1,0){1}}
298 \put(38,13){\vector(0,-1){5}}
300 \put(42,8){\line(0,-1){5}}
301 \end{picture}
302 \caption{Frame Rate}\label{fig:framerate}
303 \end{figure}
305 \clearpage
307 % Aspect ratio
308 \setlength{\unitlength}{1em}
309 \begin{figure}[!ht]
310 \centering
311 \begin{picture}(48,15)
312 \put(0,3){\vector(1,0){3}}
313 \put(6.5,3){\oval(7,4.7) \put(-2,1){Aspect}\put(-2,-.5){Ratio} \put(-2,-2){Flag}}
314 \put(10,3){\line(1,0){1}}
315 \put(11,3){\vector(1,0){35}}
316 \put(11,3){\line(0,1){5}}
317 \put(11,8){\vector(1,0){1}}
318 \put(15.5,8){\oval(7,4.7)\put(-2,1){Aspect}\put(-2,-.5){Ratio} \put(-2,-2){Index}}
319 \put(19,8){\line(1,0){1}}
320 \put(20,8){\vector(1,0){22}}
321 \put(20,8){\line(0,1){5}}
322 \put(20,13){\vector(1,0){1}}
323 \put(24.5,13){\oval(7,4.7)\put(-2.5,1){Aspect}\put(-2.5,-.5){Ratio} \put(-2.5,-2){Numerator}}
325 \put(28,13){\vector(1,0){2}}
326 \put(33.5,13){\oval(7,4.7)\put(-2.5,0.5){Aspect Ratio}\put(-3,-1){Denominator}}
327 \put(37,13){\vector(1,0){1}}
328 \put(38,13){\line(0,-1){5}}
330 \put(42,8){\line(0,-1){5}}
331 \end{picture}
332 \caption{Aspect Ratio}\label{fig:aspectratio}
333 \end{figure}
335 % Clean area
337 \setlength{\unitlength}{1em}
338 \begin{figure}[!ht]
339 \centering
340 \begin{picture}(48,15)
341 \put(0,3){\vector(1,0){3}}
342 \put(6.5,3){\oval(7,4.7) \put(-2,1){Clean}\put(-2,-.5){Area} \put(-2,-2){Flag}}
343 \put(10,3){\line(1,0){1}}
344 \put(11,3){\vector(1,0){38}}
345 \put(11,3){\line(0,1){5}}
346 \put(11,8){\vector(1,0){1}}
347 \put(15.5,8){\oval(7,4.7)\put(-2,0.5){Clean} \put(-2,-1){Width}}
348 \put(19,8){\vector(1,0){2}}
349 \put(24.5,8){\oval(7,4.7)\put(-2,0.5){Clean} \put(-2,-1){Height}}
350 \put(28,8){\vector(1,0){2}}
351 \put(33.5,8){\oval(7,4.7)\put(-2,0.5){Left} \put(-2,-1){Offset}}
352 \put(37,8){\vector(1,0){2}}
353 \put(42.5,8){\oval(7,4.7)\put(-2,0.5){Top} \put(-2,-1){Offset}}
354 \put(46,8){\vector(1,0){2}}
355 \put(48,8){\line(0,-1){5}}
356 \end{picture}
357 \caption{Clean Area}\label{fig:cleanarea}
358 \end{figure}
360 % Signal range
362 \setlength{\unitlength}{1em}
363 \begin{figure}[!ht]
364 \centering
365 \begin{picture}(48,26)
366 \put(0,3){\vector(1,0){3}}
367 \put(6.5,3){\oval(7,4.7) \put(-2,1){Signal}\put(-2,-.5){Range} \put(-2,-2){Flag}}
368 \put(10,3){\line(1,0){1}}
369 \put(11,3){\vector(1,0){35}}
370 \put(11,3){\line(0,1){5}}
371 \put(11,8){\vector(1,0){1}}
372 \put(15.5,8){\oval(7,4.7)\put(-2,1){Signal}\put(-2,-.5){Range} \put(-2,-2){Index}}
373 \put(19,8){\line(1,0){1}}
374 \put(20,8){\vector(1,0){23}}
375 \put(20,8){\line(0,1){14}}
376 \put(20,22){\vector(1,0){1}}
377 \put(24.5,22){\oval(7,4.7)\put(-2,.5){Luma}\put(-2,-1){Offset}}
378 \put(28,22){\vector(1,0){2}}
379 \put(33.5,22){\oval(7,4.7)\put(-2,0.5){Luma}\put(-2,-1){Excursion}}
380 \put(37,22){\line(1,0){1}}
381 \put(38,22){\vector(0,-1){4.5}}
382 \put(38,17.5){\vector(-1,0){8}}
383 \put(30,17.5){\line(-1,0){8}}
384 \put(22,17.5){\line(0,-1){4.5}}
385 \put(22,13){\vector(1,0){3}}
386 \put(20,8){\line(0,1){5}}
387 \put(28.5,13){\oval(7,4.7)\put(-2,.5){Chroma}\put(-2,-1){Offset}}
388 \put(32,13){\vector(1,0){2}}
389 \put(37.5,13){\oval(7,4.7)\put(-2,0.5){Chroma}\put(-2,-1){Excursion}}
390 \put(41,13){\vector(1,0){1}}
391 \put(42,13){\line(0,-1){5}}
392 \put(43,8){\line(0,-1){5}}
393 \end{picture}
394 \caption{Signal Range}\label{fig:signalrange}
395 \end{figure}
397 \clearpage
399 % Colour specification
400 \setlength{\unitlength}{1em}
401 \begin{figure}[!ht]
402 \centering
403 \begin{picture}(48,25)
404 \put(0,3){\vector(1,0){3}}
405 \put(6.5,3){\oval(7,4.7) \put(-2,1){Colour}\put(-2,-.5){Spec} \put(-2,-2){Flag}}
406 \put(10,3){\line(1,0){1}}
407 \put(11,3){\vector(1,0){35}}
408 \put(11,3){\line(0,1){5}}
409 \put(11,8){\vector(1,0){1}}
410 \put(15.5,8){\oval(7,4.7)\put(-2,1){Colour}\put(-2,-.5){Spec} \put(-2,-2){Index}}
411 \put(19,8){\line(1,0){1}}
412 \put(20,8){\vector(1,0){23}}
413 \put(20,8){\line(0,1){14}}
414 \put(20,22){\vector(1,0){1}}
415 \put(24.5,22){\oval(7,4.7)\put(-2,.5){Colour}\put(-2,-1){Primaries}}
417 \put(28,22){\vector(1,0){2}}
418 \put(33.5,22){\oval(7,4.7)\put(-2,0.5){Colour}\put(-2,-1){Matrix}}
419 \put(37,22){\line(1,0){1}}
420 \put(38,22){\vector(0,-1){4.5}}
421 \put(38,17.5){\vector(-1,0){8}}
422 \put(30,17.5){\line(-1,0){6}}
423 \put(24,17.5){\line(0,-1){4.5}}
424 \put(24,13){\vector(1,0){5.5}}
425 \put(20,8){\line(0,1){5}}
426 \put(33,13){\oval(7,4.7)\put(-2,.5){Transfer}\put(-2,-1){Function}}
427 \put(36.5,13){\vector(1,0){5.5}}
428 \put(42,13){\line(0,-1){5}}
429 \put(43,8){\line(0,-1){5}}
430 \end{picture}
431 \caption{Colour Specification}\label{fig:colourspec}
432 \end{figure}
434 \setlength{\unitlength}{1em}
435 \begin{figure}[!ht]
436 \centering
437 \begin{picture}(30,12)
438 \put(0,3){\vector(1,0){3}}
439 \put(7,3){\oval(8,4.7) \put(-2,1){Colour}\put(-2,-.5){Primaries} \put(-2,-2){Flag}}
440 \put(11,3){\line(1,0){2}}
441 \put(13,3){\line(0,1){5}}
442 \put(13,8){\vector(1,0){2}}
443 \put(19,8){\oval(8,4.7)\put(-2,1){Colour}\put(-2,-.5){Primaries} \put(-2,-2){Index}}
444 \put(23,8){\vector(1,0){2}}
445 \put(25,8){\line(0,-1){5}}
446 \put(13,3){\vector(1,0){15}}
447 \end{picture}
448 \caption{Colour Primaries}\label{fig:colourprimaries}
449 \end{figure}
452 \setlength{\unitlength}{1em}
453 \begin{figure}[!ht]
454 \centering
455 \begin{picture}(30,12)
456 \put(0,3){\vector(1,0){3}}
457 \put(7,3){\oval(8,4.7) \put(-2,1){Colour}\put(-2,-.5){Matrix} \put(-2,-2){Flag}}
458 \put(11,3){\line(1,0){2}}
459 \put(13,3){\line(0,1){5}}
460 \put(13,8){\vector(1,0){2}}
461 \put(19,8){\oval(8,4.7)\put(-2,1){Colour}\put(-2,-.5){Matrix} \put(-2,-2){Index}}
462 \put(23,8){\vector(1,0){2}}
463 \put(25,8){\line(0,-1){5}}
464 \put(13,3){\vector(1,0){15}}
465 \end{picture}
466 \caption{Colour Matrix}\label{fig:colourmatrix}
467 \end{figure}
469 \clearpage
471 \setlength{\unitlength}{1em}
472 \begin{figure}[!ht]
473 \centering
474 \begin{picture}(30,12)
475 \put(0,3){\vector(1,0){3}}
476 \put(7,3){\oval(8,4.7) \put(-2,1){Transfer}\put(-2,-.5){Function} \put(-2,-2){Flag}}
477 \put(11,3){\line(1,0){2}}
478 \put(13,3){\line(0,1){5}}
479 \put(13,8){\vector(1,0){2}}
480 \put(19,8){\oval(8,4.7)\put(-2,1){Transfer}\put(-2,-.5){Function} \put(-2,-2){Index}}
481 \put(23,8){\vector(1,0){2}}
482 \put(25,8){\line(0,-1){5}}
483 \put(13,3){\vector(1,0){15}}
484 \end{picture}
485 \caption{Transfer Function}\label{fig:transferfunction}
486 \end{figure}
489 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
490 % Picture
492 \setlength{\unitlength}{1em}
493 \begin{figure}[!ht]
494 \centering
495 \begin{picture}(40,12)
496 \put(0,3){\vector(1,0){3}}
497 \put(7,3){\oval(8,4.7) \put(-2,.5){Picture}\put(-2,-1){Header} }
498 \put(11,3){\line(1,0){2}}
499 \put(13,3){\line(0,1){5}}
500 \put(13,8){\vector(1,0){2}}
501 \put(19,8){\oval(8,4.7)\put(-2,.5){Picture}\put(-2,-1){Prediction}}
502 \put(23,8){\vector(1,0){2}}
503 \put(25,8){\line(0,-1){5}}
504 \put(13,3){\vector(1,0){15}}
505 \put(32,3){\oval(8,4.7)\put(-2,.5){Wavelet}\put(-2,-1){Transform}}
506 \put(36,3){\vector(1,0){3}}
507 \end{picture}
508 \caption{Picture}\label{fig:picture}
509 \end{figure}
511 % Picture header
512 \setlength{\unitlength}{1em}
513 \begin{figure}[!ht]
514 \centering
515 \begin{picture}(40,12)
516 \put(0,3){\vector(1,0){3}}
517 \put(7,3){\oval(8,4.7) \put(-2,1){Picture}\put(-2,-.5){Number} }
518 \put(11,3){\line(1,0){2}}
519 \put(13,3){\line(0,1){5}}
520 \put(13,8){\vector(1,0){2}}
521 \put(19,8){\oval(8,4.7)\put(-2,1){Reference}\put(-2,-.5){Picture}\put(-2,-2){Numbers}}
522 \put(23,8){\vector(1,0){2}}
523 \put(25,8){\line(0,-1){5}}
524 \put(13,3){\vector(1,0){15}}
525 \put(32,3){\oval(8,4.7)\put(-2,1){Retired}\put(-2,-.5){Picture} \put(-2,-2){List}}
526 \put(36,3){\vector(1,0){3}}
528 \end{picture}
529 \caption{Picture Header}\label{fig:pictureheader}
530 \end{figure}
532 \setlength{\unitlength}{1em}
533 \begin{figure}[!ht]
534 \centering
535 \begin{picture}(30,12)
536 \put(0,3){\vector(1,0){3}}
537 \put(7,3){\oval(8,4.7) \put(-2,1){Reference 1}\put(-2,-.5){Picture}\put(-2,-2){Offset} }
538 \put(11,3){\line(1,0){2}}
539 \put(13,3){\line(0,1){5}}
540 \put(13,8){\vector(1,0){2}}
541 \put(19,8){\oval(8,4.7)\put(-2,1){Reference 2}\put(-2,-.5){Picture}\put(-2,-2){Offset}}
542 \put(23,8){\vector(1,0){2}}
543 \put(25,8){\line(0,-1){5}}
544 \put(13,3){\vector(1,0){15}}
545 \end{picture}
546 \caption{Reference Picture Numbers}\label{fig:refpicturenumbers}
547 \end{figure}
549 \clearpage
551 \setlength{\unitlength}{1em}
552 \begin{figure}[!ht]
553 \centering
554 \begin{picture}(30,12)
555 \put(0,3){\vector(1,0){3}}
556 \put(7,3){\oval(8,4.7) \put(-2,.5){List}\put(-2,-1){Length}}
557 \put(11,3){\line(1,0){2}}
558 \put(13,3){\line(0,1){5}}
559 \put(13,8){\vector(1,0){2}}
560 \put(14,8){\line(0,1){4}}
561 \put(24,12){\vector(-1,0){5}}
562 \put(19,12){\line(-1,0){5}}
563 \put(19,8){\oval(8,4.7)\put(-2,1){Retired}\put(-2,-.5){Picture}\put(-2,-2){Offset}}
564 \put(24,8){\line(0,1){4}}
565 \put(23,8){\vector(1,0){2}}
566 \put(25,8){\line(0,-1){5}}
567 \put(13,3){\vector(1,0){15}}
568 \end{picture}
569 \caption{Retired Picture List}\label{fig:retiredpicturelist}
570 \end{figure}
572 % Picture prediction
573 \setlength{\unitlength}{1em}
574 \begin{figure}[!ht]
575 \centering
576 \begin{picture}(30,8)
577 \put(0,3){\vector(1,0){3}}
578 \put(7,3){\oval(8,4.7)\put(-2.5,1){Picture} \put(-2.5,-.5){Prediction} \put(-2.5,-2){Parameters}}
579 \put(11,3){\vector(1,0){5}}
580 \put(20,3){\oval(8,4.7)\put(-2,0.5){Block motion} \put(-2,-1){Data}}
581 \put(24,3){\vector(1,0){5}}
582 \end{picture}
583 \caption{Picture Prediction}\label{fig:pictureprediction}
584 \end{figure}
586 % Picture prediction parameters
587 \setlength{\unitlength}{1em}
588 \begin{figure}[!ht]
589 \centering
590 \begin{picture}(51,8)
591 \put(0,3){\vector(1,0){2.5}}
592 \put(6,3){\oval(7,4.7) \put(-2,.5){Block}\put(-2,-1){Parameters}}
593 \put(9.5,3){\vector(1,0){2}}
594 \put(15,3){\oval(7,4.7)\put(-2,1){Motion} \put(-2,-.5){Vector}\put(-2,-2){Precision}}
595 \put(18.5,3){\vector(1,0){2}}
596 \put(24,3){\oval(7,4.7)\put(-2,.5){Global} \put(-2,-1){Motion}}
597 \put(27.5,3){\vector(1,0){2}}
598 \put(33,3){\oval(7,4.7)\put(-2,1){Picture} \put(-2,-.5){Prediction}\put(-2,-2){Mode}}
599 \put(36.5,3){\vector(1,0){2}}
600 \put(42,3){\oval(7,4.7)\put(-2,.5){Picture} \put(-2,-1){Weights}}
601 \put(45.5,3){\vector(1,0){3}}
602 \end{picture}
603 \caption{Picture prediction parameters}\label{fig:picpredparams}
604 \end{figure}
606 % Block parameters
607 \setlength{\unitlength}{1em}
608 \begin{figure}[!ht]
609 \centering
610 \begin{picture}(48,25)
611 \put(0,3){\vector(1,0){3}}
612 \put(6.5,3){\oval(7,4.7) \put(-2,1){Block}\put(-2,-.5){Parameters} \put(-2,-2){Flag}}
613 \put(10,3){\line(1,0){1}}
614 \put(11,3){\vector(1,0){35}}
615 \put(11,3){\line(0,1){5}}
616 \put(11,8){\vector(1,0){1}}
617 \put(15.5,8){\oval(7,4.7)\put(-2,1){Block}\put(-2,-.5){Parameters} \put(-2,-2){Index}}
618 \put(19,8){\line(1,0){1}}
619 \put(20,8){\vector(1,0){23}}
620 \put(20,8){\line(0,1){14}}
621 \put(20,22){\vector(1,0){1}}
622 \put(24.5,22){\oval(7,4.7)\put(-2,1){Luma}\put(-2,-.5){Block} \put(-2,-2){Width}}
624 \put(28,22){\vector(1,0){2}}
625 \put(33.5,22){\oval(7,4.7)\put(-2,1){Luma}\put(-2,-.5){Block } \put(-2,-2){Height}}
626 \put(37,22){\line(1,0){1}}
627 \put(38,22){\vector(0,-1){4.5}}
628 \put(38,17.5){\vector(-1,0){8}}
629 \put(30,17.5){\line(-1,0){8}}
630 \put(22,17.5){\line(0,-1){4.5}}
631 \put(22,13){\vector(1,0){3}}
632 \put(20,8){\line(0,1){5}}
633 \put(28.5,13){\oval(7,4.7)\put(-2.5,1){Horizontal}\put(-2.5,-.5){Luma Block}\put(-2.5,-2){Separation}}
635 \put(32,13){\vector(1,0){2}}
636 \put(37.5,13){\oval(7,4.7)\put(-2.5,1){Vertical}\put(-2.5,-.5){Luma Block}\put(-2.5,-2){Separation}}
637 \put(41,13){\vector(1,0){1}}
638 \put(42,13){\line(0,-1){5}}
639 \put(43,8){\line(0,-1){5}}
641 \end{picture}
642 \caption{Block Parameters}\label{fig:blockparameters}
643 \end{figure}
645 \clearpage
647 %Motion vector precision
648 \setlength{\unitlength}{1em}
649 \begin{figure}[!ht]
650 \centering
651 \begin{picture}(40,12)
652 \put(0,3){\vector(1,0){3}}
653 \put(7,3){\oval(8,4.7) \put(-2,1){M-Vector}\put(-2,-.5){Precision}\put(-2,-2){Flag}}
654 \put(11,3){\line(1,0){2}}
655 \put(13,3){\line(0,1){5}}
656 \put(13,8){\vector(1,0){2}}
657 \put(19,8){\oval(8,4.7)\put(-2,1){M-Vector}\put(-2,-.5){Precision}\put(-2,-2){Bits}}
658 \put(23,8){\vector(1,0){2}}
659 \put(25,8){\line(0,-1){5}}
660 \put(13,3){\vector(1,0){15}}
661 \end{picture}
662 \caption{Motion Vector Precision}\label{fig:motionvectorprecision}
663 \end{figure}
665 % Global motion
666 \setlength{\unitlength}{1em}
667 \begin{figure}[!ht]
668 \centering
669 \begin{picture}(35,12)
670 \put(0,3){\vector(1,0){3}}
671 \put(7,3){\oval(8,4.7) \put(-2.5,1){Using}\put(-2.5,-.5){Global} \put(-2.5,-2){Motion Flag}}
672 \put(12,3){\line(0,1){5}}
673 \put(12,8){\vector(1,0){2}}
674 \put(13,8){\line(0,1){4}}
675 \put(13,12){\line(1,0){5}}
676 \put(23,12){\vector(-1,0){5}}
677 \put(18,8){\oval(8,4.7)\put(-2.5,1){Global}\put(-2.5,-.5){Motion} \put(-2.5,-2){Parameters}}
678 \put(23,8){\line(0,1){4}}
679 \put(24,3){\line(0,1){5}}
680 \put(22,8){\vector(1,0){2}}
681 \put(11,3){\vector(1,0){24}}
682 \end{picture}
683 \caption{Global Motion}\label{fig:globalmotion}
684 \end{figure}
686 % Global motion parameters
687 \setlength{\unitlength}{1em}
688 \begin{figure}[!ht]
689 \centering
690 \begin{picture}(40,10)
691 \put(0,3){\vector(1,0){4}}
692 \put(8,3){\oval(8,4.7) \put(-2,-.5){Pan/Tilt}}
693 \put(12,3){\vector(1,0){4}}
694 \put(20,3){\oval(8,4.7)\put(-2,1){Zoom} \put(-2,-.5){Rotation}\put(-2,-2){Shear} }
695 \put(24,3){\vector(1,0){4}}
696 \put(32,3){\oval(8,4.7)\put(-2,-.5){Perspective}}
697 \put(36,3){\vector(1,0){4}}
698 \end{picture}
699 \caption{Global Motion Parameters}\label{fig:globalmotionparameters}
700 \end{figure}
702 % Pan/tilt
703 \setlength{\unitlength}{1em}
704 \begin{figure}[!ht]
705 \centering
706 \begin{picture}(35,12)
707 \put(0,3){\vector(1,0){3}}
708 \put(7,3){\oval(8,4.7) \put(-2,1){Non-Zero}\put(-2,-.5){Pan/Tilt} \put(-2,-2){Flag}}
709 \put(12,3){\line(0,1){5}}
710 \put(12,8){\vector(1,0){1}}
711 \put(17,8){\oval(8,4.7)\put(-2,.5){Horizontal} \put(-2,-1){Pan}}
712 \put(21,8){\vector(1,0){2}}
713 \put(27,8){\oval(8,4.7)\put(-2,.5){Vertical} \put(-2,-1){Tilt}}
714 \put(32,3){\line(0,1){5}}
715 \put(31,8){\vector(1,0){1}}
716 \put(11,3){\vector(1,0){24}}
717 \end{picture}
718 \caption{Pan/Tilt}\label{fig:pantilt}
719 \end{figure}
721 \clearpage
723 % Zoom, rotation and shear matrix
724 \setlength{\unitlength}{1em}
725 \begin{figure}[!ht]
726 \centering
727 \begin{picture}(48,20)
728 \put(0,3){\vector(1,0){2}}
729 \put(6.5,3){\oval(9,4.7) \put(-3,1){Non-Trivial}\put(-3,-.5){Zoom, Rotation} \put(-3,-2){and Shear}}
730 \put(11,3){\line(1,0){1}}
731 \put(12,3){\vector(1,0){35}}
732 \put(12,3){\line(0,1){14}}
733 \put(12,17){\vector(1,0){1}}
734 \put(17.5,17){\oval(9,4.7)\put(-3,1){Zoom, Rotation}\put(-3,-.5){and Shear} \put(-3,-2){Exponent}}
735 \put(22,17){\vector(1,0){2}}
736 \put(27.5,17){\oval(7,4.7)\put(-1,-0.5){$A_{0,0}$}}
738 \put(31,17){\vector(1,0){2}}
739 \put(36.5,17){\oval(7,4.7)\put(-1,-0.5){$A_{0,1}$}}
740 \put(40,17){\line(1,0){2}}
741 \put(42,17){\vector(0,-1){4.5}}
742 \put(42,12.5){\vector(-1,0){10}}
743 \put(32,12.5){\line(-1,0){10}}
744 \put(22,12.5){\line(0,-1){4.5}}
745 \put(22,8){\vector(1,0){3}}
746 \put(28.5,8){\oval(7,4.7)\put(-1,-0.5){$A_{1,0}$}}
747 \put(32,8){\vector(1,0){2}}
748 \put(37.5,8){\oval(7,4.7)\put(-1,-0.5){$A_{1,1}$}}
749 \put(41,8){\vector(1,0){1}}
750 \put(42,8){\line(0,-1){5}}
751 \end{picture}
752 \caption{Zoom, Rotation and Shear}\label{fig:zoomrotationshear}
753 \end{figure}
755 % Perspective
756 \setlength{\unitlength}{1em}
757 \begin{figure}[!ht]
758 \centering
759 \begin{picture}(45,15)
760 \put(0,3){\vector(1,0){3}}
761 \put(6.5,3){\oval(7,4.7) \put(-2,1){Non-zero}\put(-2,-.5){Perspective} \put(-2,-2){Flag}}
762 \put(10,3){\line(1,0){1}}
763 \put(11,3){\vector(1,0){38}}
764 \put(11,3){\line(0,1){5}}
765 \put(11,8){\vector(1,0){1}}
766 \put(15.5,8){\oval(7,4.7)\put(-2,0.5){Perspective} \put(-2,-1){Exponent}}
767 \put(19,8){\vector(1,0){2}}
768 \put(24.5,8){\oval(7,4.7)\put(-2,0.5){Horizontal} \put(-2,-1){Perspective}}
769 \put(28,8){\vector(1,0){2}}
770 \put(33.5,8){\oval(7,4.7)\put(-2,0.5){Vertical} \put(-2,-1){Perspective}}
771 \put(37,8){\vector(1,0){2}}
772 \put(39,8){\line(0,-1){5}}
773 \end{picture}
774 \caption{Perpective}\label{fig:perpective}
775 \end{figure}
777 % Picture prediction mode
778 \setlength{\unitlength}{1em}
779 \begin{figure}[!ht]
780 \centering
781 \begin{picture}(33,12)
782 \put(0,3){\vector(1,0){3}}
783 \put(7,3){\oval(8,4.7)\put(-2,1){Picture}\put(-2,-.5){Prediction} \put(-2,-2){Mode Flag}}
784 \put(11,3){\vector(1,0){18}}
786 \put(13,3){\line(0,1){5}}
787 \put(13,8){\vector(1,0){2}}
788 \put(19,8){\oval(8,4.7)\put(-2.5,1){Picture}\put(-2.5,-.5){Prediction} \put(-2.5,-2){Mode Index}}
789 \put(23,8){\vector(1,0){2}}
790 \put(25,8){\line(0,-1){5}}
791 \end{picture}
792 \caption{Picture Prediction Mode}\label{fig:picturepredictionmode}
793 \end{figure}
795 \clearpage
797 % Reference picture weights
798 \setlength{\unitlength}{1em}
799 \begin{figure}[!ht]
800 \centering
801 \begin{picture}(35,12)
802 \put(0,3){\vector(1,0){3}}
803 \put(7,3){\oval(8,4.7) \put(-2,1){Non-default}\put(-2,-.5){Weights} \put(-2,-2){Flag}}
804 \put(12,3){\line(0,1){5}}
805 \put(12,8){\vector(1,0){1}}
806 \put(17,8){\oval(8,4.7)\put(-2,1){Reference}\put(-2,-.5){Weights} \put(-2,-2){Precision}}
807 \put(21,8){\vector(1,0){2}}
808 \put(22,8){\line(0,1){4}}
809 \put(22,12){\line(1,0){5}}
810 \put(32,12){\vector(-1,0){5}}
811 \put(27,8){\oval(8,4.7)\put(-2,.5){Reference}\put(-2,-1){Weight}}
812 \put(32,8){\line(0,1){4}}
813 \put(33,3){\line(0,1){5}}
814 \put(31,8){\vector(1,0){2}}
815 \put(11,3){\vector(1,0){24}}
816 \end{picture}
817 \caption{Reference Picture Weights}\label{fig:referencepictureweights}
818 \end{figure}
820 % Wavelet transform
821 \setlength{\unitlength}{1em}
822 \begin{figure}[!ht]
823 \centering
824 \begin{picture}(31,11)
825 \put(0,3){\vector(1,0){12}}
827 \put(1,3){\line(0,1){4}}
828 \put(1,7){\vector(1,0){1}}
829 \put(5.5,7){\oval(7,4.7) \put(-2,.5){Zero}\put(-2,-1){Residual}}
830 \put(9,7){\vector(1,0){1}}
831 \put(10,3){\line(0,1){4}}
833 \put(15.5,3){\oval(7,4.7)\put(-2,.5){Transform} \put(-2,-1){Parameters}}
834 \put(19,3){\vector(1,0){2}}
835 \put(24.5,3){\oval(7,4.7)\put(-2,.5){Transform}\put(-2,-1){Data}}
836 \put(28,3){\vector(1,0){3}}
837 \put(11,3){\line(0,1){4}}
838 \put(11,7){\vector(1,0){9.5}}
839 \put(20.5,7){\line(1,0){8.5}}
840 \put(29,7){\line(0,-1){4}}
841 \end{picture}
842 \caption{Wavelet Transform}\label{fig:wavelettransform}
843 \end{figure}
845 % Transform parameters
846 \setlength{\unitlength}{1em}
847 \begin{figure}[!ht]
848 \centering
849 \begin{picture}(48,15)
850 \put(0,7){\vector(1,0){2}}
851 \put(6,7){\oval(8,4.7) \put(-2,.5){Wavelet}\put(-2,-1){Filter}}
852 \put(10,7){\vector(1,0){2}}
853 \put(16,7){\oval(8,4.7)\put(-2,.5){Wavelet}\put(-2,-1){Depth}}
854 \put(20,7){\line(1,0){2}}
855 \put(22,3){\line(0,1){8}}
856 \put(22,3){\vector(1,0){2}}
857 \put(22,11){\vector(1,0){7}}
858 \put(33,11){\oval(8,4.7)\put(-2,.5){Spatial}\put(-2,-1){Partition}}
859 \put(37,11){\line(1,0){7}}
860 \put(28,3){\oval(8,4.7)\put(-2,.5){Slice} \put(-2,-1){Parameters}}
861 \put(32,3){\vector(1,0){2}}
862 \put(38,3){\oval(8,4.7)\put(-2,.5){Quant} \put(-2,-1){Matrix}}
863 \put(42,3){\line(1,0){2}}
864 \put(42,11){\line(1,0){2}}
865 \put(44,3){\line(0,1){8}}
866 \put(44,7){\vector(1,0){2}}
867 \end{picture}
868 \caption{Transform Parameters}\label{fig:transformparameters}
869 \end{figure}
871 % Wavelet filter
872 \setlength{\unitlength}{1em}
873 \begin{figure}[!ht]
874 \centering
875 \begin{picture}(30,12)
876 \put(0,3){\vector(1,0){3}}
877 \put(7,3){\oval(8,4.7)\put(-2,1){Non-default}\put(-2,-.5){Wavelet} \put(-2,-2){Flag}}
878 \put(11,3){\vector(1,0){18}}
879 \put(13,3){\line(0,1){5}}
880 \put(13,8){\vector(1,0){2}}
881 \put(19,8){\oval(8,4.7)\put(-2,.5){Wavelet}\put(-2,-1){Index}}
882 \put(23,8){\vector(1,0){2}}
883 \put(25,8){\line(0,-1){5}}
884 \end{picture}
885 \caption{Wavelet Filter}\label{fig:waveletfilter}
886 \end{figure}
888 \clearpage
890 % Wavelet depth
891 \setlength{\unitlength}{1em}
892 \begin{figure}[!ht]
893 \centering
894 \begin{picture}(30,12)
895 \put(0,3){\vector(1,0){3}}
896 \put(7,3){\oval(8,4.7)\put(-2.5,1){Non-default}\put(-2.5,-.5){Wavelet} \put(-2.5,-2){Depth Flag}}
897 \put(11,3){\vector(1,0){18}}
898 \put(13,3){\line(0,1){5}}
899 \put(13,8){\vector(1,0){2}}
900 \put(19,8){\oval(8,4.7)\put(-2,.5){Transform}\put(-2,-1){Depth}}
901 \put(23,8){\vector(1,0){2}}
902 \put(25,8){\line(0,-1){5}}
903 \end{picture}
904 \caption{Wavelet Depth}\label{waveletdepth}
905 \end{figure}
907 % Spatial partition
908 \setlength{\unitlength}{1em}
909 \begin{figure}[!ht]
910 \centering
911 \begin{picture}(43,18)
912 \put(0,3){\vector(1,0){3}}
913 \put(6.5,3){\oval(7,4.7) \put(-2,1){Spatial}\put(-2,-.5){Partition} \put(-2,-2){Flag}}
914 \put(10,3){\line(1,0){1}}
915 \put(11,3){\vector(1,0){32}}
916 \put(11,3){\line(0,1){5}}
917 \put(11,8){\vector(1,0){1}}
918 \put(15.5,8){\oval(7,4.7)\put(-2,1){Non-default}\put(-2,-.5){Partition} \put(-2,-2){Flag}}
919 \put(19,8){\line(1,0){1}}
920 \put(20,8){\vector(1,0){12}}
921 \put(20,8){\line(0,1){5}}
922 \put(20,13){\vector(1,0){2}}
923 \put(25.5,13){\oval(7,4.7)\put(-2.5,1){Number}\put(-2.5,-.5){of} \put(-2.5,-2){Codeblocks}}
924 \put(29,13){\vector(1,0){2}}
925 \put(21,13){\line(0,1){4}}
926 \put(21,17){\line(1,0){4}}
927 \put(30,17){\vector(-1,0){5}}
928 \put(30,17){\line(0,-1){4}}
929 \put(31,13){\line(0,-1){5}}
930 \put(35.5,8){\oval(7,4.7)\put(-2,.5){Codeblock}\put(-2,-1){Mode}}
931 \put(39,8){\vector(1,0){2}}
932 \put(41,8){\line(0,-1){5}}
933 \end{picture}
934 \caption{Spatial Partition (core syntax)}\label{fig:spatialpartition}
935 \end{figure}
937 \setlength{\unitlength}{1em}
938 \begin{figure}[!ht]
939 \centering
940 \begin{picture}(30,8)
941 \put(0,3){\vector(1,0){2}}
942 \put(5.5,3){\oval(7,4.7) \put(-1.5,.5){Slice}\put(-1.5,-1){Width}}
943 \put(9,3){\vector(1,0){2}}
944 \put(14.5,3){\oval(7,4.7) \put(-1.5,.5){Slice}\put(-1.5,-1){Height}}
945 \put(18,3){\vector(1,0){3}}
946 \put(24.5,3){\oval(7,4.7) \put(-1.5,.5){Slice}\put(-1.5,-1){Bits}}
947 \put(28,3){\vector(1,0){2}}
949 \put(1,3){\line(0,1){4}}
950 \put(1,7){\vector(1,0){9}}
951 \put(10,7){\line(1,0){9}}
952 \put(19,7){\line(0,-1){4}}
954 \put(20,3){\line(0,1){4}}
955 \put(20,7){\vector(1,0){5}}
956 \put(25,7){\line(1,0){4}}
957 \put(29,7){\line(0,-1){4}}
959 \end{picture}
960 \caption{Slice Parameters (low delay syntax)}\label{fig:sliceparameters}
961 \end{figure}
963 \setlength{\unitlength}{1em}
964 \begin{figure}[!ht]
965 \centering
966 \begin{picture}(22,8)
967 \put(0,3){\vector(1,0){2}}
968 \put(6,3){\oval(8,4.7) \put(-2.5,.5){Quant Matrix}\put(-2.5,-1){Index}}
969 \put(10,3){\vector(1,0){2}}
970 \put(16,3){\oval(8,4.7) \put(-2.5,.5){Subband}\put(-2.5,-1){Quant Offset}}
971 \put(20,3){\vector(1,0){3}}
973 \put(1,3){\line(0,1){4}}
974 \put(1,7){\vector(1,0){5.5}}
975 \put(6.5,7){\line(1,0){4.5}}
976 \put(11,7){\line(0,-1){4}}
978 \end{picture}
979 \caption{Quant Matrix (low delay syntax)}
980 \label{fig:quantmatrix}
981 \end{figure}
983 \clearpage
985 % Block motion data stuff
986 %%%%%%%%%%%%%
988 % Block motion data
990 \setlength{\unitlength}{1em}
991 \begin{figure}[!ht]
992 \centering
993 \begin{picture}(50,12)
994 \put(0,3){\vector(1,0){2}}
995 \put(5.5,3){\oval(7,4.7)\put(-2,.5){Superblock}\put(-2,-1.5){Split Mode}}
996 \put(9,3){\vector(1,0){2}}
997 \put(15.5,3){\oval(9,4.7)\put(-3.25,.5){Block}\put(-3.25,-1.5){Prediction Mode}}
998 \put(20,3){\vector(1,0){2}}
999 \put(25.5,3){\oval(7,4.7)\put(-2,.5){Motion}\put(-2,-1.5){Vector}}
1000 \put(29,3){\vector(1,0){2}}
1001 \put(34.5,3){\oval(7,4.7)\put(-2,.5){Motion}\put(-2,-1.5){Vector}}
1002 \put(38,3){\vector(1,0){2}}
1003 \put(43.5,3){\oval(7,4.7)\put(-1,-0.5){DC}}
1004 \put(47,3){\vector(1,0){2}}
1006 \put(30,3){\line(0,1){5}}
1007 \put(30,8){\vector(1,0){5}}
1008 \put(35,8){\line(1,0){4}}
1009 \put(39,8){\line(0,-1){5}}
1011 \end{picture}
1012 \caption{Block Motion Data}\label{fig:blockmotiondata}
1013 \end{figure}
1016 % Block motion data
1018 \setlength{\unitlength}{1em}
1019 \begin{figure}[!ht]
1020 \centering
1021 \begin{picture}(40,10)
1022 \put(0,3){\vector(1,0){2}}
1023 \put(5.5,3){\oval(7,4.7)\put(-2,-0.5){Length}}
1024 \put(9,3){\vector(1,0){2}}
1025 \put(14.5,3){\oval(7,4.7)\put(-2,.5){Horizontal}\put(-2,-1.5){Element}}
1026 \put(18,3){\vector(1,0){2}}
1027 \put(23.5,3){\oval(7,4.7)\put(-2,-0.5){Length}}
1028 \put(27,3){\vector(1,0){2}}
1029 \put(32.5,3){\oval(7,4.7)\put(-2,.5){Vertical}\put(-2,-1.5){Element}}
1030 \put(36,3){\vector(1,0){2}}
1032 \put(10,8){\line(0,-1){5}}
1033 \put(14,8){\line(-1,0){4}}
1034 \put(19,8){\vector(-1,0){5}}
1035 \put(19,3){\line(0,1){5}}
1037 \put(28,8){\line(0,-1){5}}
1038 \put(32,8){\line(-1,0){4}}
1039 \put(37,8){\vector(-1,0){5}}
1040 \put(37,3){\line(0,1){5}}
1042 \end{picture}
1043 \caption{Motion Vector}\label{fig:motionvector}
1044 \end{figure}
1046 \setlength{\unitlength}{1em}
1047 \begin{figure}[!ht]
1048 \centering
1049 \begin{picture}(52,10)
1050 \put(0,3){\vector(1,0){2}}
1051 \put(4.5,3){\oval(5,4.7)\put(-1.5,-0.5){Length}}
1052 \put(7,3){\vector(1,0){2}}
1053 \put(12.5,3){\oval(7,4.7)\put(-2.5,.5){Luma DC}\put(-3,-1.5){Residual}}
1054 \put(16,3){\vector(1,0){2}}
1055 \put(20.5,3){\oval(5,4.7)\put(-1.5,-0.5){Length}}
1056 \put(23,3){\vector(1,0){2}}
1057 \put(28.5,3){\oval(7,4.7)\put(-2.5,.5){Chroma1 DC}\put(-2,-1.5){Residual}}
1058 \put(32,3){\vector(1,0){2}}
1059 \put(36.5,3){\oval(5,4.7)\put(-1.5,-0.5){Length}}
1060 \put(39,3){\vector(1,0){2}}
1061 \put(44.5,3){\oval(7,4.7)\put(-2.5,.5){Chroma2 DC}\put(-2,-1.5){Residual}}
1062 \put(48,3){\vector(1,0){2}}
1064 \put(8,8){\line(0,-1){5}}
1065 \put(12,8){\line(-1,0){4}}
1066 \put(17,8){\vector(-1,0){5}}
1067 \put(17,3){\line(0,1){5}}
1069 \put(24,8){\line(0,-1){5}}
1070 \put(28,8){\line(-1,0){4}}
1071 \put(33,8){\vector(-1,0){5}}
1072 \put(33,3){\line(0,1){5}}
1074 \put(40,8){\line(0,-1){5}}
1075 \put(44,8){\line(-1,0){4}}
1076 \put(49,8){\vector(-1,0){5}}
1077 \put(49,3){\line(0,1){5}}
1079 \end{picture}
1080 \caption{DC}\label{fig:dc}
1081 \end{figure}
1085 % Superblock
1087 \setlength{\unitlength}{1em}
1088 \begin{figure}[!ht]
1089 \centering
1090 \begin{picture}(15,8)
1091 \put(0,3){\vector(1,0){4}}
1092 \put(8,3){\oval(8,4.7)\put(-2,.5){SB Split}\put(-2,-1.5){Residual} }
1093 \put(12,3){\vector(1,0){4}}
1094 \put(14,3){\line(0,1){5}}
1095 \put(14,8){\vector(-1,0){6}}
1096 \put(8,8){\line(-1,0){6}}
1097 \put(2,8){\line(0,-1){5}}
1098 \end{picture}
1099 \caption{Superblock Split Mode}\label{fig:superblocksplit}
1100 \end{figure}
1102 % Block
1104 \setlength{\unitlength}{1em}
1105 \begin{figure}[!ht]
1106 \centering
1107 \begin{picture}(30,8)
1108 \put(0,3){\vector(1,0){2}}
1110 \put(6,3){\oval(8,4.7)\put(-3,.5){Prediction}\put(-3,-1.5){Mode Residual}}
1111 \put(10,3){\vector(1,0){3}}
1114 \put(17,3){\oval(8,4.7)\put(-2,.5){Block Global}\put(-2,-1.5){Residual}}
1115 \put(21,3){\vector(1,0){3}}
1116 \put(22,3){\line(0,1){5}}
1117 \put(22,8){\line(-1,0){6}}
1118 \put(12,8){\vector(1,0){5}}
1119 \put(12,8){\line(0,-1){5}}
1122 \end{picture}
1123 \caption{Block Prediction Mode}\label{fig:blockpredmode}
1124 \end{figure}
1126 \clearpage
1128 \setlength{\unitlength}{1em}
1129 \begin{figure}[!ht]
1130 \centering
1131 \begin{picture}(30,12)
1132 \put(0,3){\vector(1,0){3}}
1133 \put(7,3){\oval(8,4.7)\put(-2,1){Prediction}\put(-2,-.5){Mode} \put(-2,-2){Residual 1}}
1134 \put(11,3){\vector(1,0){18}}
1135 \put(13,3){\line(0,1){5}}
1136 \put(13,8){\vector(1,0){2}}
1137 \put(19,8){\oval(8,4.7)\put(-2,1){Prediction}\put(-2,-.5){Mode} \put(-2,-2){Residual 2}}
1138 \put(23,8){\vector(1,0){2}}
1139 \put(25,8){\line(0,-1){5}}
1140 \end{picture}
1142 \caption{Prediction Mode Residual}\label{fig:predmoderesidual}
1144 \end{figure}
1149 % Transform data stuff
1150 %%%%%%%%%%%
1152 % Transform data
1154 \setlength{\unitlength}{1em}
1155 \begin{figure}[!ht]
1156 \centering
1157 \begin{picture}(30,8)
1158 \put(0,3){\vector(1,0){2}}
1159 \put(5.5,3){\oval(7,4.7)\put(-2,1){Y} \put(-2,-.5){Transform}\put(-2,-2){Data}}
1160 \put(9,3){\vector(1,0){2}}
1161 \put(14.5,3){\oval(7,4.7)\put(-2,1){Chroma1} \put(-2,-.5){Transform}\put(-2,-2){Data}}
1162 \put(18,3){\vector(1,0){2}}
1163 \put(23.5,3){\oval(7,4.7)\put(-2,1){Chroma2} \put(-2,-.5){Transform}\put(-2,-2){Data}}
1164 \put(27,3){\vector(1,0){2}}
1165 \end{picture}
1166 \caption{Transform Data (core syntax)}\label{fig:transformdata}
1167 \end{figure}
1169 \setlength{\unitlength}{1em}
1170 \begin{figure}[!ht]
1171 \centering
1172 \begin{picture}(20,12)
1173 \put(0,3){\vector(1,0){5}}
1174 \put(10,3){\oval(10,4.7)\put(-2,-0.5){Subband}}
1175 \put(15,3){\vector(1,0){5}}
1176 \put(2.5,3){\line(0,1){5}}
1177 \put(17.5,3){\line(0,1){5}}
1178 \put(17.5,8){\vector(-1,0){10}}
1179 \put(2.5,8){\line(1,0){10}}
1180 \end{picture}
1181 \caption{Component Transform Data (core syntax)}\label{fig:comptransformdata}
1182 \end{figure}
1184 % Subband
1186 \setlength{\unitlength}{1em}
1187 \begin{figure}[!ht]
1188 \centering
1189 \begin{picture}(40,10)
1190 \put(0,3){\vector(1,0){4}}
1191 \put(8,3){\oval(8,4.7) \put(-2,1){Subband}\put(-2,-.5){Data} \put(-2,-2){Length}}
1192 \put(12,3){\vector(1,0){4}}
1193 \put(14,3){\line(0,1){6}}
1194 \put(14,9){\vector(1,0){8}}
1195 \put(22,9){\line(1,0){14}}
1196 \put(36,9){\line(0,-1){6}}
1197 \put(20,3){\oval(8,4.7)\put(-2,.5){Quantiser}\put(-2,-1){Index}}
1198 \put(24,3){\vector(1,0){2}}
1200 \put(25,3){\line(0,1){4}}
1201 \put(30,3){\oval(8,4.7)\put(-2,-0.25){Codeblock}}
1202 \put(35,3){\line(0,1){4}}
1203 \put(35,7){\vector(-1,0){5}}
1204 \put(30,7){\line(-1,0){5}}
1206 \put(34,3){\vector(1,0){5}}
1208 \end{picture}
1209 \caption{Subband (core syntax)}\label{fig:subband}
1210 \end{figure}
1212 % Codeblock
1214 \setlength{\unitlength}{1em}
1215 \begin{figure}[!ht]
1216 \centering
1217 \begin{picture}(40,12)
1218 \put(0,3){\vector(1,0){3}}
1219 \put(2,3){\line(0,1){5}}
1220 \put(2,8){\vector(1,0){18}}
1221 \put(20,8){\line(1,0){5}}
1222 \put(25,8){\line(0,-1){5}}
1223 \put(7,3){\oval(8,4.7)\put(-2,.5){Zero Block}\put(-2,-1.5){Flag}}
1224 \put(11,3){\vector(1,0){4}}
1226 \put(19,3){\oval(8,4.7)\put(-2,1){Differential}\put(-2,-.5){Quantiser} \put(-2,-2){Index}}
1227 \put(23,3){\vector(1,0){5}}
1228 \put(13,3){\line(0,1){4}}
1229 \put(13,7){\vector(1,0){6}}
1230 \put(19,7){\line(1,0){5}}
1231 \put(24,7){\line(0,-1){4}}
1233 \put(32,3){\oval(8,4.7)\put(-2,.5){Wavelet}\put(-2,-1.5){Coefficient}}
1234 \put(36,3){\vector(1,0){4}}
1236 \put(37,3){\line(0,1){4}}
1237 \put(37,7){\vector(-1,0){5}}
1238 \put(27,7){\line(1,0){5}}
1239 \put(27,7){\line(0,-1){4}}
1241 \put(26,3){\line(0,1){5}}
1242 \put(26,8){\vector(1,0){6}}
1243 \put(32,8){\line(1,0){6}}
1244 \put(38,8){\line(0,-1){5}}
1245 \end{picture}
1247 \caption{Codeblock (core syntax)}\label{fig:codeblock}
1248 \end{figure}
1250 \clearpage
1252 \begin{figure}[!ht]
1253 \centering
1254 \begin{picture}(13,8)
1255 \put(0,3){\vector(1,0){3}}
1256 \put(6.5,3){\oval(7,4.7)\put(-1.5,-0.5){Slice}}
1257 \put(10,3){\vector(1,0){3}}
1259 \put(2,7){\line(0,-1){4}}
1260 \put(11,3){\line(0,1){4}}
1261 \put(11,7){\vector(-1,0){5}}
1262 \put(6,7){\line(-1,0){4}}
1263 \end{picture}
1265 \caption{Transform Data (low delay syntax)}
1266 \label{fig:lowdelaypicture}
1267 \end{figure}
1269 \begin{figure}[!ht]
1270 \centering
1271 \begin{picture}(45,8)
1272 \put(0,3){\vector(1,0){2}}
1273 \put(5.5,3){\oval(7,4.7) \put(-2,.5){Slice Quant}\put(-2,-1){Index}}
1274 \put(9,3){\vector(1,0){2}}
1275 \put(14.5,3){\oval(7,4.7)\put(-2.5,.5){Luma Slice} \put(-2.5,-1){Bits}}
1276 \put(18,3){\vector(1,0){3}}
1278 \put(24.5,3){\oval(7,4.7)\put(-2.5,.5){Luma Slice} \put(-2.5,-1){Subband}}
1279 \put(28,3){\vector(1,0){3}}
1280 \put(34.5,3){\oval(7,4.7)\put(-2.5,.5){Chroma Slice} \put(-2.5,-1){Subband}}
1281 \put(38,3){\vector(1,0){2}}
1283 \put(20,7){\line(0,-1){4}}
1284 \put(29,3){\line(0,1){4}}
1285 \put(29,7){\vector(-1,0){5}}
1286 \put(24,7){\line(-1,0){4}}
1288 \put(30,7){\line(0,-1){4}}
1289 \put(39,3){\line(0,1){4}}
1290 \put(39,7){\vector(-1,0){5}}
1291 \put(34,7){\line(-1,0){4}}
1293 \end{picture}
1295 \caption{Slice (low delay syntax)}
1296 \label{fig:slice}
1297 \end{figure}
1299 \begin{figure}[!ht]
1300 \centering
1301 \begin{picture}(13,8)
1302 \put(0,3){\vector(1,0){3}}
1303 \put(6.5,3){\oval(7,4.7)\put(-2.5,.5){Luma} \put(-2.5,-1){Coefficient}}
1304 \put(10,3){\vector(1,0){3}}
1306 \put(2,7){\line(0,-1){4}}
1307 \put(11,3){\line(0,1){4}}
1308 \put(11,7){\vector(-1,0){5}}
1309 \put(6,7){\line(-1,0){4}}
1311 \end{picture}
1313 \caption{Luma Slice Subband (low delay syntax)}
1314 \label{fig:lumaslicesubband}
1315 \end{figure}
1317 \begin{figure}[!ht]
1318 \centering
1319 \begin{picture}(13,8)
1320 \put(0,3){\vector(1,0){3}}
1321 \put(6.5,3){\oval(7,4.7)\put(-2.5,.5){Chroma1} \put(-2.5,-1){Coefficient}}
1322 \put(10,3){\vector(1,0){2}}
1323 \put(15.5,3){\oval(7,4.7)\put(-2.5,.5){Chroma2} \put(-2.5,-1){Coefficient}}
1324 \put(19,3){\vector(1,0){3}}
1326 \put(2,7){\line(0,-1){4}}
1327 \put(20,3){\line(0,1){4}}
1328 \put(20,7){\vector(-1,0){9}}
1329 \put(11,7){\line(-1,0){9}}
1331 \end{picture}
1333 \caption{Chroma Slice Subband (low delay syntax)}
1334 \label{fig:chromaslicesubband}
1335 \end{figure}