Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

VLSI Design for Video Coding - H.264/AVC Encoding from Standard Specification to Chip

VLSI Design for Video Coding - H.264/AVC Encoding from Standard Specification to Chip

von: Youn-Long Steve Lin, Chao-Yang Kao, Huang-Chih Kuo, Jian-Wen Chen

Springer-Verlag, 2010

ISBN: 9781441909596, 181 Seiten

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 106,95 EUR

Mehr zum Inhalt

VLSI Design for Video Coding - H.264/AVC Encoding from Standard Specification to Chip


 

Preface

5

Contents

7

1 Introduction to Video Coding and H.264/AVC

10

1.1 Introduction

10

1.1.1 Basic Coding Unit

11

1.1.2 Video Encoding Flow

11

1.1.3 Color Space Conversion

11

1.1.4 Prediction of a Macroblock

12

1.1.5 Intraframe Prediction

13

1.1.6 Interframe Prediction

13

1.1.7 Motion Vector

13

1.1.8 Prediction Error

13

1.1.9 Space-Domain to Frequency-Domain Transformation of Residual Error

14

1.1.10 Coefficient Quantization

14

1.1.11 Reconstruction

14

1.1.12 Motion Compensation

14

1.1.13 Deblocking Filtering

15

1.2 Book Organization

15

2 Intra Prediction

19

2.1 Introduction

19

2.1.1 Algorithm

20

2.1.2 Design Consideration

24

2.2 Related Works

27

2.2.1 Prediction Time Reduction Approaches

27

2.2.2 Hardware Area Reduction Approaches

27

2.3 A VLSI Design for Intra Prediction

28

2.3.1 Subtasks Scheduling

28

2.3.2 Architecture

32

2.3.2.1 RL Engine

33

2.3.2.2 Non-RL Engine

33

2.3.3 Evaluation

38

2.4 Summary

38

3 Integer Motion Estimation

39

3.1 Introduction

39

3.1.1 Algorithms

41

3.1.2 Design Considerations

44

3.2 Related Works

45

3.2.1 Architecture

45

3.2.2 Data-Reuse Schemes

51

3.3 A VLSI Design for Integer Motion Estimation

52

3.3.1 Proposed Data-Reuse Scheme

53

3.3.2 Architecture

55

3.3.3 Data Flow

57

3.3.4 Evaluation

60

3.4 Summary

61

4 Fractional Motion Estimation

64

4.1 Introduction

64

4.1.1 Algorithms

65

4.1.2 Design Considerations

68

4.2 Related Works

68

4.3 A VLSI Design for Fractional Motion Estimation

70

4.3.1 Proposed Architecture

70

4.3.2 Proposed Resource Sharing Methodfor SATD Generator

75

4.3.2.1 Analysis of SATD Generator Usage

75

4.3.2.2 Customized Arbitration Scheme

76

4.3.3 Evaluation

79

4.4 Summary

79

5 Motion Compensation

80

5.1 Introduction

80

5.1.1 Algorithms

80

5.1.2 Design Considerations

82

5.2 Related Works

82

5.2.1 Memory Traffic Reduction

83

5.2.2 Interpolation Engine

83

5.3 A VLSI Design for Motion Compensation

84

5.3.1 Motion Vector Generator

84

5.3.2 Interpolator

86

5.3.2.1 Interpolation Engine

87

5.3.2.2 Area-Efficient Chroma Filter

88

5.3.2.3 Fully Utilized Weighted Prediction Engine

88

5.3.3 Evaluation

90

5.4 Summary

90

6 Transform Coding

91

6.1 Introduction

91

6.1.1 Algorithms

91

6.1.1.1 Transform

95

6.1.1.2 Quantization

96

6.1.1.3 Inverse Quantization

97

6.1.1.4 Inverse Transform

98

6.1.1.5 Run Level Coding

99

6.1.1.6 Encoding Process of the Transform Coding Unit

100

6.1.2 Design Consideration

103

6.2 Related Works

103

6.2.1 Multitransform Engine Approaches

103

6.2.2 Trans/Quan or InvQuan/InvTrans Integration Approaches

103

6.3 A VLSI Design for Transform Coding

104

6.3.1 Subtasks Scheduling

104

6.3.2 Architecture

104

6.3.2.1 Multitransform Engine

105

6.3.2.2 Combined Q/IQ Engine

106

6.3.2.3 RLC Engine

107

6.3.2.4 Organization of the Coefficient Memory

108

6.3.3 Evaluation

112

6.4 Summary

112

7 Deblocking Filter

113

7.1 Introduction

113

7.1.1 Deblocking Filter Algorithm

114

7.1.1.1 Filtering Order

114

7.1.1.2 Boundary Strength, Thresholds, and FilterSampleflag

115

7.1.1.3 Edge Filter

118

7.1.2 Subtasks Processing Order

118

7.1.3 Design Considerations

119

7.1.3.1 Processing Cycles

120

7.1.3.2 External Memory Traffic

120

7.1.3.3 Working Frequency

120

7.1.3.4 Hardware Cost

120

7.1.3.5 Skip Mode Support for Eliminating Unnecessary Filtering

121

7.2 Related Works

121

7.3 A VLSI Design for Deblocking Filter

122

7.3.1 Subtasks Scheduling

122

7.3.2 Architecture

122

7.3.2.1 Filtering Order

124

7.3.2.2 Memory Organization

125

7.3.2.3 Two-Result-Per-Cycle Edge Filter

125

7.3.2.4 Pixels Transfer of a Non-skip-all MB

127

7.3.3 Evaluation

128

7.4 Summary

130

8 CABAC Encoder

131

8.1 Introduction

131

8.1.1 CABAC Encoder Algorithm

131

8.1.1.1 Building Context Table

132

8.1.1.2 Binarization Schemes

132

8.1.1.3 Context Modeler

135

8.1.1.4 Binary Arithmetic Encoder

136

8.1.1.5 CABAC Encoding Flow

138

8.1.2 Subtasks Processing Order

140

8.1.3 Design Consideration

140

8.2 Related Works

142

8.3 A VLSI Design for CABAC Encoder

145

8.3.1 Subtasks Scheduling

145

8.3.2 Architecture

146

8.3.2.1 BCMODS Generation for Sig_coeff_flag and Last_sig_coeff_flag Types

147

8.3.2.2 BCMODS Generation for Coeff_level Type

147

8.3.2.3 BCMODS Generation for CBF Type

148

8.3.2.4 BCMODS Generation for MVD Type

149

8.3.2.5 Pipelined Multibin BAE Architecture

149

8.3.3 Evaluation

153

8.4 Summary

154

9 System Integration

157

9.1 Introduction

157

9.1.1 Algorithm

157

9.1.2 Design Consideration

159

9.2 Related Works

161

9.3 A VLSI Design for H.264/AVC Encoder

162

9.3.1 Subtasks Scheduling

162

9.3.2 Architecture

165

9.3.2.1 Encoder Core

166

9.3.2.2 AMBA Interface

168

9.3.3 Evaluation

171

9.4 Summary

172

References

173

Index

178