Entropy Coders of the H.264/AVC Standard (eBook)

Algorithms and VLSI Architectures
eBook Download: PDF
2010 | 2011
XXIV, 180 Seiten
Springer Berlin (Verlag)
978-3-642-14703-6 (ISBN)

Lese- und Medienproben

Entropy Coders of the H.264/AVC Standard - Xiaohua Tian, Thinh M. Le, Yong Lian
Systemvoraussetzungen
149,79 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

This book presents a collection of algorithms and VLSI architectures of entropy (or statistical) codecs of recent video compression standards, with focus on the H.264/AVC standard. For any visual data compression scheme, there exists a combination of two, or all of the following three stages: spatial, temporal, and statistical compression. General readers are first introduced with the various algorithms of the statistical coders. The VLSI implementations are also reviewed and discussed. Readers with limited hardware design background are also introduced with a design methodology starting from performance-complexity analyses to software/hardware co-simulation. A typical design of the Contextbased Adaptive Binary Arithmetic Coding (CABAC) encoder is also presented in details. To support System-on-Chip design environment, the CABAC design is wrapped with a SoC-based Wishbone system bus interface.

Preface 5
Abstract 6
Contents 8
List of Figures 11
List of Tables 15
List of Abbreviations 17
Part I Background on Video Coding and Entropy Coding 21
1 Introduction to Video Compression 22
1.1 Background on Video Compression 22
1.2 Spectral Redundancy Reduction Techniques 23
1.3 Spatial Redundancy Reduction Techniques 24
1.3.1 Discrete Cosine Transform (DCT) 25
1.3.2 Integer Transform (IT) 27
1.3.2.1 The Integer Transform 27
1.3.2.2 Quantization and Rescaling 29
1.3.3 Discrete Wavelet Transform (DWT) 30
1.4 Temporal Redundancy Reduction Techniques 32
1.4.1 Interframe Transform Coding 32
1.4.2 Conditional Replenishment 32
1.4.3 Motion Estimation 33
1.4.3.1 Full-Search Block Matching Algorithm (FBMA) 33
1.4.3.2 Group 1: Reduction in the Number of Search Locations 36
1.4.3.3 Group 2: Reduction in the Number of Pixels Involved 38
1.4.3.4 Group 3: Reduction in the Bit-Depth of the Pixel 38
1.5 Statistical Redundancy Reduction Techniques 39
1.5.1 Run Length Coding (RCL) 39
1.5.2 Huffman Coding 40
1.5.3 Arithmetic Coding 41
1.6 Introduction to Video Coding Standards 42
2 Review of CAVLC, Arithmetic Coding, and CABAC 47
2.1 Introduction of CAVLC 47
2.2 Pre-CABAC Arithmetic Coders 49
2.2.1 Q-Coder 49
2.2.2 QM Coder 50
2.2.3 MQ Coder 51
2.3 CABAC of H.264/AVC 51
2.3.1 Binarization 52
2.3.2 Context Modeling 53
2.3.3 Binary Arithmetic Coding (BAC) 54
2.3.4 Comparisons of CABAC with Other Entropy Coders 57
3 Review of Existing Statistical Codec Designs 58
3.1 Acceleration Approaches for H.264/AVC Codec 58
3.2 CAVLC Decoder and Encoder Designs 59
3.2.1 CAVLC Decoder Designs 60
3.2.1.1 [Chang05] 60
3.2.1.2 [Alle06] 61
3.2.1.3 [Lin08a] 62
3.2.1.4 Summary on Implementation Strategies of CAVLC Decoders 65
3.2.2 CAVLC Encoder Design 65
3.2.2.1 [Kim06a] 66
3.2.2.2 [Chen06c] 67
3.2.2.3 [Tsai06] 69
3.2.2.4 [Chien06] 70
3.2.2.5 [Rahman07] 70
3.2.2.6 Summary of Implementation Strategies of CAVLC Encoder Designs 71
3.2.3 Comparisons of Synthesized CAVLC Codec Designs 72
3.3 CABAC Decoder and Encoder IP Designs 73
3.3.1 CABAC Decoder Designs 74
3.3.1.1 Binary Arithmetic Decoding (BAD) 75
3.3.1.2 Context Model Selection and Access 75
3.3.1.3 Binarization Matching and SE Generation 77
3.3.1.4 Solutions to Pipeline Hazards of CABAC Decoding 77
3.3.2 CABAC Encoder Design 79
3.3.3 Comparisons of Synthesized CABAC Codec Designs 82
3.4 Summary of Implementation Strategies CABAC Encoder and Decoder 84
Part II Design of a Typical Entropy Coder 86
4 Design of a CABAC Encoder 87
4.1 Design Methodology for the SoC-Based Entropy Coder 87
4.1.1 Performance and Complexity Analysis of CABAC Encoder 89
4.1.2 Derivation of System Specifications for CABAC Encoder 92
4.2 HW/SW Functional Partitioning of CABAC Encoder 92
4.2.1 Analysis of Different Partitioning Schemes 93
4.2.1.1 Scheme 1: HW Design of CA and BAC 94
4.2.1.2 Scheme 2: HW Design of BN, CA, and BAC 94
4.2.1.3 Scheme 3: SW Implementation of Context Model Selection of CS 1 94
4.2.1.4 Scheme 4: Scheme 1 with HW Support for Residual SEs of BN and CS, Except CBF 94
4.2.1.5 Scheme 5: Complete HW Implementation of CABAC Encoder 95
4.2.2 Analysis on the Supporting RDO Function in HW CABAC Encoder 95
4.3 HW Encoder Functional Partitioning Schemes, and the Top-Level Encoder Architecture 96
4.3.1 Typical Hardware Functional Partitioning Scheme 98
4.3.1.1 Preliminary Partitioning 98
4.3.1.2 Detailed Functional Partitioning Scheme for SE Coding 99
4.3.1.3 Functional Partitioning of Additional Functions of CABAC Encoder 100
4.3.2 Fully Pipelined Top-Level HW CABAC Encoder Architecture 100
4.4 Binarization and Generation of Bin Packet 102
4.4.1 Input SE Parsing and Binarization of Unit BN 102
4.4.2 Bin Packet Generation and Serial Output of Unit BS0CS2 107
4.5 Binary Arithmetic Coding (BAC) 108
4.5.1 A Typical Renormalization and Bit Packing Algorithm 108
4.5.2 Coding Interval Subdivision and Renormalization of Unit AR 111
4.5.3 Bit Packing of Unit BP 112
4.6 Additional Functions Supported by the CABAC Encoder 113
4.6.1 Context Model Initialization 113
4.6.2 RDO Operations Implemented in BAC 113
4.6.3 FWFT Internal FIFO Buffers 114
4.7 Summary 114
5 Efficient Architecture for Context Modeling in the CABAC Encoder 115
5.1 Context Model Selection 115
5.1.1 Scheme of Storage and Fast Access of Coded SEs of IC Sub-unit 116
5.1.1.1 Fast Access of Coded SEs of Neighboring Block or Sub-MB 118
5.1.1.2 Storage of Coded SEs of Reference MB 120
5.1.2 CtxIdxInc Calculation (IC) of Unit CS1 121
5.1.2.1 CtxIdxInc Calculation of Different SE Types 122
5.1.2.2 Storage of Coded SE Values During CtxIdxInc Calculation 124
5.1.2.3 End-of-MB Process 125
5.1.3 The Memory Access (MA) Sub-unit of Unit CS1 126
5.2 Unit CA: Efficient Context Model Access 128
5.2.1 Context Line Access and Local Buffering 128
5.2.2 Context RAM Access Scheme Supporting RDO-on Mode 130
5.2.3 Context Model Reallocation in Context RAM 132
5.3 Context State Backup and Restoration in P88 RDO Coding 133
5.4 Coded SE State Backup and Restoration of Unit CS1 135
5.5 Summary 137
6 Design of System Bus Interface and Inter-connection of SoC-Based CABAC Encoder 138
6.1 Introduction of the WISHBONE System Bus Specifications 138
6.1.1 Interface Signals of the WISHBONE System Bus 138
6.1.2 Types of Bus Cycles on the WISHBONE System Bus 140
6.1.3 Comparison of WISHBONE and AMBA System Buses 140
6.2 Design of WISHBONE System Bus Interfaces for CABAC Encoder 140
6.2.1 Functional Specifications of the WISHBONE System Bus Interfaces 141
6.2.2 Analysis of Support of WISHBONE Registered Feedback Cycles 141
6.2.3 Design of Slave Interface of WISHBONE System Bus 143
6.2.4 Design of Master Interface of WISHBONE System Bus 144
6.3 Design of System Bus Inter-connection 147
6.3.1 Design of WISHBONE Crossbar INTERCON 147
6.3.1.1 Master Connection Arbitration and Slave Input Selection 148
6.3.1.2 Master Input Selection and Slave cyc Signal Generation 149
6.3.2 Compact SoC-Based CABAC Encoding System with WISHBONE System Bus Inter-connection 149
7 Circuit Design, Implementation, and Verification of CABAC Encoder 152
7.1 Design and Verification Flow of CABAC Encoder HW IP 152
7.1.1 Steps in Designing a CABAC Encoder 152
7.1.2 Functional Verification of the CABAC Encoder 154
7.1.2.1 Verification at Different Design Stages 154
7.1.2.2 Verification of ASIC Design Flow and Approach of FPGA Prototype 155
7.2 Synthesis Results and Physical Design 156
8 Power Reduction Strategies, MBIST, and Design Performance Comparison 159
8.1 Power Reduction Strategies and Power Consumption Analysis 159
8.2 MBIST Circuit of Memory Block of CABAC Encoder 161
8.3 Performance Comparison 162
8.3.1 CABAC Encoding Speed Performance of the Encoder 163
8.3.1.1 Acceleration of CABAC Encoding 163
8.3.1.2 Constant Throughput of CABAC Encoder 164
8.3.1.3 Worst-Case Analysis of Proposed CABAC Encoder 165
8.3.2 Performance Comparison of Context Model Access Efficiency 165
8.3.2.1 Comparison of Context RAM Read and Write Access Efficiency 166
8.3.2.2 Efficiency of Context State Backup and Restoration (B& R) Operation
8.3.2.3 Context RAM Occupation Reduction 172
8.3.3 Performance Comparison with the State-of-the-Art CABAC Encoder Design 172
8.3.3.1 Function Completeness 172
8.3.3.2 Context RAM Access Efficiency 173
8.3.3.3 SoC-Based CABAC Encoder IP 174
9 Conclusions 177
Bibliography 181
Index 190

Erscheint lt. Verlag 17.10.2010
Reihe/Serie Signals and Communication Technology
Zusatzinfo XXIV, 180 p. 81 illus.
Verlagsort Berlin
Sprache englisch
Themenwelt Technik Elektrotechnik / Energietechnik
Technik Nachrichtentechnik
Schlagworte CABAC • UVB • Video compression
ISBN-10 3-642-14703-8 / 3642147038
ISBN-13 978-3-642-14703-6 / 9783642147036
Haben Sie eine Frage zum Produkt?
Wie bewerten Sie den Artikel?
Bitte geben Sie Ihre Bewertung ein:
Bitte geben Sie Daten ein:
PDFPDF (Wasserzeichen)
Größe: 5,4 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Lehrbuch zu Grundlagen, Technologie und Praxis

von Konrad Mertens

eBook Download (2022)
Carl Hanser Verlag GmbH & Co. KG
34,99
Ressourcen und Bereitstellung

von Martin Kaltschmitt; Karl Stampfer

eBook Download (2023)
Springer Fachmedien Wiesbaden (Verlag)
66,99
200 Aufgaben zum sicheren Umgang mit Quellen ionisierender Strahlung

von Jan-Willem Vahlbruch; Hans-Gerrit Vogt

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
34,99