1 Introduction to Video Coding and H.264/AVC |
|
1 | |
|
|
1 | |
|
|
2 | |
|
1.1.2 Video Encoding Flow |
|
|
2 | |
|
1.1.3 Color Space Conversion |
|
|
2 | |
|
1.1.4 Prediction of a Macroblock |
|
|
3 | |
|
1.1.5 Intraframe Prediction |
|
|
4 | |
|
1.1.6 Interframe Prediction |
|
|
4 | |
|
|
4 | |
|
|
4 | |
|
1.1.9 Space-Domain to Frequency-Domain Transformation of Residual Error |
|
|
5 | |
|
1.1.10 Coefficient Quantization |
|
|
5 | |
|
|
5 | |
|
1.1.12 Motion Compensation |
|
|
5 | |
|
1.1.13 Deblocking Filtering |
|
|
6 | |
|
|
6 | |
2 Infra Prediction |
|
11 | |
|
|
11 | |
|
|
12 | |
|
2.1.2 Design Consideration |
|
|
16 | |
|
|
19 | |
|
2.2.1 Prediction Time Reduction Approaches |
|
|
19 | |
|
2.2.2 Hardware Area Reduction Approaches |
|
|
19 | |
|
2.3 A VLSI Design for Infra Prediction |
|
|
20 | |
|
2.3.1 Subtasks Scheduling |
|
|
20 | |
|
|
24 | |
|
|
30 | |
|
|
30 | |
3 Integer Motion Estimation |
|
31 | |
|
|
31 | |
|
|
33 | |
|
3.1.2 Design Considerations |
|
|
36 | |
|
|
37 | |
|
|
37 | |
|
|
43 | |
|
3.3 A VLSI Design for Integer Motion Estimation |
|
|
44 | |
|
3.3.1 Proposed Data-Reuse Scheme |
|
|
45 | |
|
|
47 | |
|
|
49 | |
|
|
52 | |
|
|
53 | |
4 Fractional Motion Estimation |
|
57 | |
|
|
57 | |
|
|
58 | |
|
4.1.2 Design Considerations |
|
|
61 | |
|
|
61 | |
|
4.3 A VLSI Design for Fractional Motion Estimation |
|
|
63 | |
|
4.3.1 Proposed Architecture |
|
|
63 | |
|
4.3.2 Proposed Resource Sharing Method for SATD Generator |
|
|
68 | |
|
|
72 | |
|
|
72 | |
5 Motion Compensation |
|
73 | |
|
|
73 | |
|
|
73 | |
|
5.1.2 Design Considerations |
|
|
75 | |
|
|
75 | |
|
5.2.1 Memory Traffic Reduction |
|
|
76 | |
|
5.2.2 Interpolation Engine |
|
|
76 | |
|
5.3 A VLSI Design for Motion Compensation |
|
|
77 | |
|
5.3.1 Motion Vector Generator |
|
|
77 | |
|
|
79 | |
|
|
83 | |
|
|
83 | |
6 Transform Coding |
|
85 | |
|
|
85 | |
|
|
85 | |
|
6.1.2 Design Consideration |
|
|
97 | |
|
|
97 | |
|
6.2.1 Multitransform Engine Approaches |
|
|
97 | |
|
6.2.2 Trans/Quan or InvQuan/InvTrans Integration Approaches |
|
|
97 | |
|
6.3 A VLSI Design for Transform Coding |
|
|
98 | |
|
6.3.1 Subtasks Scheduling |
|
|
98 | |
|
|
98 | |
|
|
106 | |
|
|
106 | |
7 Deblocking Filter |
|
107 | |
|
|
107 | |
|
7.1.1 Deblocking Filter Algorithm |
|
|
108 | |
|
7.1.2 Subtasks Processing Order |
|
|
112 | |
|
7.1.3 Design Considerations |
|
|
113 | |
|
|
115 | |
|
7.3 A VLSI Design for Deblocking Filter |
|
|
116 | |
|
7.3.1 Subtasks Scheduling |
|
|
116 | |
|
|
116 | |
|
|
122 | |
|
|
124 | |
8 CABAC Encoder |
|
125 | |
|
|
125 | |
|
8.1.1 CABAC Encoder Algorithm |
|
|
125 | |
|
8.1.2 Subtasks Processing Order |
|
|
134 | |
|
8.1.3 Design Consideration |
|
|
134 | |
|
|
136 | |
|
8.3 A VLSI Design for CABAC Encoder |
|
|
139 | |
|
8.3.1 Subtasks Scheduling |
|
|
139 | |
|
|
140 | |
|
|
147 | |
|
|
148 | |
9 System Integration |
|
151 | |
|
|
151 | |
|
|
151 | |
|
9.1.2 Design Consideration |
|
|
153 | |
|
|
155 | |
|
9.3 A VLSI Design for H.264/AVC Encoder |
|
|
156 | |
|
9.3.1 Subtasks Scheduling |
|
|
156 | |
|
|
159 | |
|
|
165 | |
|
|
166 | |
References |
|
167 | |
Index |
|
173 | |