| Preface | p. xiii |
| Acknowledgements | p. xv |
| Multimedia Systems | p. 1 |
| Overview of MPEG-2 Systems | p. 1 |
| Systems and Synchronization | p. 1 |
| Transport Synchronization | p. 2 |
| Inter-Media Synchronization with PTS | p. 5 |
| Resource Synchronization with DTS | p. 6 |
| DTS/PTS Locking Mechanism to PCR | p. 7 |
| General MPEG System Architecture | p. 8 |
| Processor Mapping of MPEG System | p. 9 |
| Display and Decoder Interlocking Mechanism | p. 10 |
| System Target Decoders and Encapsulations | p. 12 |
| TS-System Target Decoder vs. PS-System Target Decoder | p. 12 |
| Elementary Streams and Packetized Elementary Streams | p. 20 |
| Program Stream Map PES | p. 22 |
| Program Stream Directory PES | p. 25 |
| Transport Stream | p. 27 |
| Program Specific Information | p. 30 |
| Program Stream | p. 35 |
| Video Codec Internal and Data Flow | p. 38 |
| VC-1 Encoder | p. 38 |
| VC-1 Decoder | p. 40 |
| H.264 Encoder | p. 41 |
| H.264 Decoder | p. 42 |
| Independent Slice Decoder | p. 43 |
| Slices and Errors | p. 43 |
| Slices in MPEG-2 | p. 44 |
| Slices in VC-1 | p. 45 |
| Slices in H.264 | p. 46 |
| Implementation of Slice Decoder and Error Concealment | p. 50 |
| Syntax Hierarchies and Encapsulation | p. 53 |
| VC-1 Syntax Hierarchy in Bitstreams | p. 53 |
| WMV-9 and VC-1 Standards | p. 53 |
| Key Compression Tools for WMV-9 Video | p. 53 |
| WMV-9 Video Specific Semantics and Syntax | p. 56 |
| Simple and Main Profiles for VC-1 Video | p. 57 |
| Advanced Profile for VC-1 Video | p. 57 |
| VC-1 Video Specific Semantics and the Syntax | p. 59 |
| VC-1 Profiles/Tools | p. 63 |
| VC-1 Encapsulation in MPEG-2 Systems | p. 66 |
| Entry Point and Access Unit in VC-1 | p. 66 |
| Encapsulation of VC-1 in PES | p. 67 |
| Encapsulation of VC-1 in TS | p. 71 |
| Encapsulation of VC-1 in PS | p. 76 |
| H.264 Syntax Hierarchy in Bitstreams | p. 78 |
| H.264 Standard | p. 78 |
| Key Compression Tools for H.264 Video | p. 78 |
| H.264 Video Specific Semantics and the Syntax | p. 84 |
| H.264 Profiles/Tools | p. 85 |
| H.264 Encapsulation in MPEG-2 Systems | p. 88 |
| NAL and VCL | p. 88 |
| Access Unit and SEI in H.264 | p. 90 |
| HRD Parameters in H.264 | p. 98 |
| Derivation of DTS/PTS in H.264 | p. 99 |
| DTS Derivation | p. 100 |
| PTS Derivation | p. 102 |
| Artificial Generation of PTS For Special Pic_struct Type | p. 103 |
| Constraints of Byte-Stream NAL Unit Format for MPEG-2 Systems | p. 104 |
| Encapsulation of H.264 in MPEG-2 Systems | p. 104 |
| Extended T-STD | p. 109 |
| Extended P-STD | p. 112 |
| DTS/PTS Carriage in PES Packets for AVC Pictures | p. 112 |
| Comparisons Between VC-1 and H.264 | p. 114 |
| Tool Comparison and Complexity | p. 114 |
| Objective Tests | p. 116 |
| Subjective Tests | p. 120 |
| HRD Models and Rate Control | p. 123 |
| Video Buffer Verifier (VBV) Model | p. 123 |
| VBV Model in MPEG-2 | p. 123 |
| HRD Model in VC-1 Video | p. 126 |
| Constant Delay CBR HRD in VC-1 | p. 126 |
| Constant Delay VBR HRD in VC-1 | p. 128 |
| Variable Delay HRD in VC-1 | p. 129 |
| Multiple HRD in VC-1 | p. 130 |
| Display Order and Buffer Management in VC-1 | p. 132 |
| HRD Model in H.264 Video | p. 134 |
| HRD Buffer Model in H.264 | p. 134 |
| Multiple HRD in H.264 | p. 138 |
| Display Order and Buffer Management in H.264 | p. 138 |
| Display Order and POC in H.264 | p. 139 |
| Reference Picture List Ordering | p. 149 |
| Reference Picture List Re-ordering | p. 152 |
| Reference Picture Marking | p. 155 |
| Constant Delay CBR HRD Mirroring in Encoder Buffer | p. 160 |
| Relationship Between Actual Buffer and Virtual Buffer | p. 160 |
| Rate Control Based on Encoder Actual Buffer | p. 161 |
| Rate Control Based on Encoder Virtual Buffer | p. 161 |
| Rate Control Algorithms in Standard Test Models | p. 162 |
| H.261 | p. 162 |
| H.263 (MPEG-4 Part 2 Baseline) | p. 164 |
| MPEG-2 | p. 168 |
| MPEG-4 Part 2 | p. 174 |
| VC-1 | p. 179 |
| MPEG-4 Part 10 (H.264) | p. 180 |
| Bandwidth Panic Mode in VC-1 | p. 192 |
| Range Reduction (or PreProc) | p. 193 |
| Multi-resolution | p. 195 |
| Transform and Quantization | p. 197 |
| Transform Coding | p. 197 |
| Signal Decomposition and Contrast Sensitivity | p. 197 |
| Basis and Extraction of Frequency Components | p. 199 |
| Discrete Cosine Transform | p. 202 |
| Quantization and Visual Weighting | p. 204 |
| DCT and IDCT in MPEG-2 | p. 206 |
| Fast Implementation of DCT and IDCT | p. 207 |
| Encoder and Decoder Drift | p. 210 |
| Zig-zag Scan and Inverse Zig-zag Scan | p. 212 |
| Quantization and Inverse Quantization Process | p. 212 |
| Inverse Quantization in MPEG-2 | p. 214 |
| VC-1 Transform and Quantization | p. 217 |
| VC-1 Transform | p. 217 |
| Inverse Quantization in VC-1 | p. 219 |
| Inverse Zig-zag Scan in VC-1 | p. 221 |
| H.264 Transform and Quantization | p. 222 |
| Transform and Quantization in H.264 | p. 222 |
| 4x4 Transform of H.264 | p. 222 |
| Visual Weighting of H.264 | p. 224 |
| Quantization of 4x4 Transform | p. 228 |
| 8x8 Transform of H.264 | p. 231 |
| Quantization of 8x8 Transform | p. 234 |
| 4x4 DC Transform of H.264 | p. 237 |
| Quantization of 4x4 DC Transform | p. 238 |
| 2x2 DC Transform of U or V in YCbCr 4:2:0 | p. 240 |
| Quantization of 2x2 DC Transform of U or V in YCbCr 4:2:0 | p. 241 |
| Inverse Zig-zag Scan in H.264 | p. 243 |
| Residual Color Transform and its Status in the standard | p. 243 |
| Intra Prediction | p. 247 |
| Effect of Intra Prediction | p. 247 |
| DCT Decomposition | p. 247 |
| Wavelet Decomposition | p. 248 |
| Intra Prediction | p. 249 |
| Adaptive Intra Prediction | p. 250 |
| Intra DC Prediction in MPEG-2 | p. 250 |
| VC-1 Intra Prediction | p. 251 |
| DC/AC Prediction | p. 251 |
| H.264 Intra Prediction | p. 255 |
| Luma Prediction | p. 255 |
| Chroma Prediction | p. 273 |
| Inter Prediction | p. 279 |
| Inter Prediction | p. 279 |
| Inter Prediction and Temporal Masking Effect | p. 279 |
| Fractional-Pel Motion Estimation and Compensation | p. 280 |
| Interpolation Filters and Adaptation | p. 281 |
| Unidirectional Prediction and Bidirectional Prediction | p. 282 |
| Direct Mode in Bidirectional Prediction | p. 284 |
| Display Order and Coding Order | p. 285 |
| Chroma Motion Vectors | p. 285 |
| Transform Coding of Residual Signals | p. 286 |
| Visual Weighting and Quantization | p. 286 |
| Motion Vector Predictor and Motion Vector Differential | p. 287 |
| Inter Prediction in MPEG-2 | p. 288 |
| VC-1 Inter Prediction | p. 292 |
| MC Block Partitions | p. 292 |
| Luma Interpolation | p. 293 |
| Chroma Interpolation | p. 296 |
| Extended Padding and Motion Vector Pullback | p. 298 |
| Hybrid Motion Vector Prediction | p. 301 |
| Motion Vector Predictors | p. 302 |
| Sequence of Picture Types | p. 303 |
| Intensity Motion Compensation | p. 306 |
| Direct Mode and Interpolative Mode | p. 308 |
| H.264 Inter Prediction | p. 311 |
| MC Block Partitions | p. 311 |
| Luma Interpolation | p. 311 |
| Chroma Interpolation | p. 315 |
| Extended Motion Vector Handling | p. 316 |
| Motion Vector Predictors | p. 318 |
| Sequence of Picture Types | p. 320 |
| Temporal Direct Mode and Weighted Prediction | p. 323 |
| Spatial Direct Mode | p. 326 |
| In-Loop and Out-Loop Filters | p. 331 |
| Deblocking Process | p. 331 |
| Blocky Effect and Compression Efficiency | p. 331 |
| Overlapped Block Motion Compensation (OBMC) | p. 332 |
| In-loop Deblocking Filter | p. 335 |
| VC-1 in-Loop Filtering | p. 336 |
| OverLapped Transform (OLT) Smoothing Filter | p. 336 |
| Detailed Algorithm | p. 338 |
| In-Loop Filter (ILF) | p. 342 |
| Detailed Algorithm | p. 344 |
| H.264 In-Loop Deblocking Filtering | p. 346 |
| In-Loop Deblocking Filter | p. 346 |
| Detailed Algorithm | p. 349 |
| Out-Loop Filtering | p. 361 |
| Deblocking Filter | p. 361 |
| Deringing Filter | p. 365 |
| Interlace Handling | p. 369 |
| MPEG-2 Interlace Handling | p. 369 |
| Progressive, Interlace, Frame- and Field-Picture | p. 369 |
| Repeat First Field (RFF) and Top Field First (TFF) | p. 370 |
| Prediction Modes for Frame-Pictures | p. 371 |
| Prediction Modes for Field-Pictures | p. 373 |
| Dual Prime Prediction | p. 375 |
| 16x8 Motion Compensation (16x8 MC) | p. 377 |
| Prediction Defined in MPEG-2 | p. 377 |
| Field/Frame Adaptive DCT | p. 378 |
| Zig-zag Scan Pattern for Interlace Video in MPEG-2 | p. 379 |
| VC-1 Interlace Handling | p. 380 |
| Progressive Segmented Frame, PULLDOWN and INTERLACE | p. 380 |
| BFRACTION and REFDIST | p. 382 |
| Prediction Modes for P Frame-Pictures | p. 384 |
| Prediction Modes for B Frame-Pictures | p. 387 |
| Prediction Modes for P Field-Pictures | p. 389 |
| Prediction Modes for B Field-Pictures | p. 393 |
| Motion Vector Predictor | p. 397 |
| Prediction Defined in VC-1 | p. 398 |
| Field/Frame Adaptive Transform | p. 399 |
| OLT with Interlace Video | p. 399 |
| ILF with Interlace Video | p. 400 |
| Zig-zag Scan Pattern for Interlace Video in VC-1 | p. 401 |
| H.264 Interlace Handling | p. 402 |
| Pic_struct and RFF/TFF | p. 402 |
| Adaptive Frame/Field Coding | p. 403 |
| ILF with Interlaced Video | p. 405 |
| Zig-zag Scan Pattern for Interlace Video in H.264 | p. 406 |
| Reference Lists Development for Interlace Video in H.264 | p. 407 |
| Syntax and Parsing | p. 411 |
| Table-Based and Computation-based Codes | p. 411 |
| Bitstream Parsing, Syntax Flow and Popular Codes | p. 411 |
| Huffman Codes | p. 412 |
| Exponential Golomb Codes | p. 413 |
| Signed Exponential Golomb Codes | p. 415 |
| Mapped Exponential Golomb Codes | p. 417 |
| Truncated Exponential Golomb Codes | p. 417 |
| Shannon-Fano-Elias Codes | p. 418 |
| Arithmetic Codes | p. 419 |
| A Practical Implementation for Arithmetic Coding | p. 422 |
| Codes in MPEG-2 | p. 423 |
| Codes above MB-Level | p. 423 |
| Codes below MB-Level | p. 424 |
| Codes in VC-1 | p. 431 |
| Codes above MB-Level | p. 431 |
| Codes below MB-Level | p. 431 |
| Bitplane Coding | p. 456 |
| Codes in H.264 | p. 459 |
| Codes above MB-Level | p. 459 |
| CA-BAC | p. 459 |
| References | p. 487 |
| Index | p. 491 |
| Table of Contents provided by Ingram. All Rights Reserved. |