About the Author |
|
xv | |
About the Technical Reviewer |
|
xvii | |
Acknowledgments |
|
xix | |
Preface |
|
xxi | |
|
|
1 | (10) |
|
|
2 | (3) |
|
|
2 | (1) |
|
|
3 | (1) |
|
|
3 | (1) |
|
|
3 | (1) |
|
|
4 | (1) |
|
|
4 | (1) |
|
Video Compression Considerations |
|
|
5 | (2) |
|
|
5 | (1) |
|
|
6 | (1) |
|
Hardware vs. Software Implementations |
|
|
6 | (1) |
|
|
7 | (2) |
|
|
7 | (1) |
|
Challenges and Opportunities |
|
|
7 | (1) |
|
The Outcomes of Tradeoff Analysis |
|
|
8 | (1) |
|
Emerging Video Applications |
|
|
9 | (1) |
|
|
9 | (2) |
|
Chapter 2 Digital Video Compression Techniques |
|
|
11 | (44) |
|
Network Limits and Compression |
|
|
11 | (2) |
|
|
13 | (7) |
|
|
15 | (4) |
|
|
19 | (1) |
|
An Overview of Compression Techniques |
|
|
20 | (18) |
|
Data Structures and Concepts |
|
|
20 | (9) |
|
|
29 | (2) |
|
|
31 | (5) |
|
|
36 | (2) |
|
Compression Techniques: Cost-benefit Analysis |
|
|
38 | (16) |
|
Transform Coding Techniques |
|
|
38 | (5) |
|
Predictive Coding Techniques |
|
|
43 | (5) |
|
Additional Coding Techniques |
|
|
48 | (3) |
|
|
51 | (3) |
|
|
54 | (1) |
|
Chapter 3 Video Coding Standards |
|
|
55 | (46) |
|
Overview of International Video Coding Standards |
|
|
56 | (35) |
|
|
56 | (1) |
|
|
57 | (2) |
|
|
59 | (3) |
|
|
62 | (5) |
|
|
67 | (3) |
|
|
70 | (2) |
|
|
72 | (12) |
|
|
84 | (5) |
|
International Standards for Video Quality |
|
|
89 | (2) |
|
Overview of Other Industry Standards and Formats |
|
|
91 | (9) |
|
|
91 | (2) |
|
|
93 | (1) |
|
|
94 | (6) |
|
|
100 | (1) |
|
Chapter 4 Video Quality Metrics |
|
|
101 | (60) |
|
Compression Loss, Artifacts, and Visual Quality |
|
|
102 | (12) |
|
Compression Loss: Quantization Noise |
|
|
102 | (3) |
|
|
105 | (8) |
|
Factors Affecting Visual Quality |
|
|
113 | (1) |
|
Video Quality Evaluation Methods and Metrics |
|
|
114 | (37) |
|
Subjective Video Quality Evaluation |
|
|
115 | (5) |
|
Objective Video Quality Evaluation Methods and Metrics |
|
|
120 | (31) |
|
Measurement of Video Quality |
|
|
151 | (2) |
|
|
151 | (1) |
|
Objective Measurements and Their Applications |
|
|
152 | (1) |
|
|
153 | (7) |
|
Parameters that Impact Video Quality |
|
|
154 | (4) |
|
|
158 | (2) |
|
|
160 | (1) |
|
Chapter 5 Video Coding Performance |
|
|
161 | (48) |
|
|
162 | (1) |
|
Motivation for Improvement |
|
|
163 | (2) |
|
Performance Considerations |
|
|
165 | (18) |
|
Maximum Resource Utilization |
|
|
167 | (1) |
|
|
168 | (3) |
|
|
171 | (12) |
|
Performance Optimization Approaches |
|
|
183 | (19) |
|
|
183 | (15) |
|
Compiler and Code Optimization |
|
|
198 | (2) |
|
|
200 | (1) |
|
|
201 | (1) |
|
Performance Measurement and Tuning |
|
|
202 | (6) |
|
|
203 | (1) |
|
|
203 | (1) |
|
|
204 | (4) |
|
|
208 | (1) |
|
Chapter 6 Power Consumption by Video Applications |
|
|
209 | (50) |
|
Power Consumption and Its Limits |
|
|
209 | (2) |
|
Media Workloads on Consumer Platforms |
|
|
211 | (5) |
|
|
212 | (4) |
|
|
216 | (1) |
|
Power-Management Considerations |
|
|
216 | (17) |
|
ACPI and Power Management |
|
|
217 | (3) |
|
Power Management by the Operating System |
|
|
220 | (6) |
|
Power Management by the Processor |
|
|
226 | (5) |
|
The Voltage-Frequency Curve |
|
|
231 | (2) |
|
|
233 | (14) |
|
Architectural Optimization |
|
|
234 | (4) |
|
|
238 | (4) |
|
System Integration Optimization |
|
|
242 | (3) |
|
Application-Level Optimization |
|
|
245 | (2) |
|
|
247 | (3) |
|
|
247 | (2) |
|
Considerations in Power Measurement |
|
|
249 | (1) |
|
|
250 | (7) |
|
An Example DC Power-Measurement System |
|
|
250 | (2) |
|
Software Tools and Applications |
|
|
252 | (5) |
|
|
257 | (2) |
|
Chapter 7 Video Application Power Consumption on Low-Power Platforms |
|
|
259 | (38) |
|
The Priorities for Low-Power Devices |
|
|
260 | (2) |
|
Typical Media Usage on Low-Power Platforms |
|
|
262 | (12) |
|
Video Playback and Browsing |
|
|
265 | (2) |
|
|
267 | (2) |
|
Video Delivery over Wireless Display and Miracast |
|
|
269 | (4) |
|
Videophone or Videoconferencing |
|
|
273 | (1) |
|
|
274 | (6) |
|
Drawbacks of the ACPI Simple Model |
|
|
275 | (1) |
|
Connected Standby and Standby States |
|
|
275 | (4) |
|
Combination of Low-Power States |
|
|
279 | (1) |
|
Power Management on Low-Power Platforms |
|
|
280 | (3) |
|
Special Hardware for Power Management |
|
|
280 | (2) |
|
|
282 | (1) |
|
Low-Power Platform Considerations |
|
|
283 | (8) |
|
|
284 | (3) |
|
|
287 | (4) |
|
Power Optimization on Low-Power Platforms |
|
|
291 | (2) |
|
|
291 | (1) |
|
|
291 | (1) |
|
|
292 | (1) |
|
|
292 | (1) |
|
Improving CPU and GPU Parallelism |
|
|
292 | (1) |
|
GPU Memory Bandwidth Optimization |
|
|
292 | (1) |
|
Display Power Optimization |
|
|
292 | (1) |
|
Storage Power Optimization |
|
|
293 | (1) |
|
The Measurement of Low Power |
|
|
293 | (2) |
|
Processor Signals for Power |
|
|
293 | (1) |
|
|
294 | (1) |
|
|
295 | (2) |
|
Chapter 8 Performance, Power, and Quality Tradeoff Analysis |
|
|
297 | (24) |
|
Considerations in a Tradeoff Analysis |
|
|
298 | (5) |
|
Types of Tradeoff Analyses |
|
|
299 | (1) |
|
Effects of Parameter Tuning |
|
|
299 | (1) |
|
|
300 | (3) |
|
The Performance--Power Tradeoff |
|
|
303 | (5) |
|
|
304 | (4) |
|
The Performance--Quality Tradeoff |
|
|
308 | (9) |
|
|
309 | (5) |
|
|
314 | (3) |
|
The Power--Quality Tradeoff |
|
|
317 | (3) |
|
|
317 | (3) |
|
|
320 | (1) |
|
|
321 | (8) |
|
Key Points and Observations |
|
|
321 | (5) |
|
Considerations for the Future |
|
|
326 | (3) |
|
Enhanced Tools and Metrics for Analysis |
|
|
326 | (1) |
|
Improved Quality and Performance |
|
|
326 | (1) |
|
Emerging Uses and Applications |
|
|
327 | (1) |
|
Beyond Vision to the Other Senses |
|
|
327 | (2) |
|
|
329 | (6) |
|
|
329 | (2) |
|
|
331 | (2) |
|
|
332 | (1) |
|
|
332 | (1) |
|
|
332 | (1) |
|
|
333 | (2) |
Index |
|
335 | |