Digital Video Concepts, Methods, and Metrics : Quality, Compression, Performance, and Power Trade-Off Analysis.
Main Author: | |
---|---|
Format: | eBook |
Language: | English |
Published: |
Berkeley, CA :
Apress L. P.,
2014.
|
Edition: | 1st ed. |
Subjects: | |
Online Access: | Click to View |
Table of Contents:
- Intro
- Contents at a Glance
- Contents
- About the Author
- About the Technical Reviewer
- Acknowledgments
- Preface
- Chapter 1: Introduction
- The Key Concepts
- Digital Video
- Video Data Compression
- Noise Reduction
- Visual Quality
- Performance
- Power Consumption
- Video Compression Considerations
- Varying Uses
- Conflicting Requirements
- Hardware vs. Software Implementations
- Tradeoff Analysis
- Benchmarks and Standards
- Challenges and Opportunities
- The Outcomes of Tradeoff Analysis
- Emerging Video Applications
- Summary
- Chapter 2: Digital Video Compression Techniques
- Network Limits and Compression
- The Human Visual System
- The HVS Models
- The First Approximation Model
- Refined Model Including Nonlinearity
- The Model Implications
- The Model Applications
- Expoliting the HVS
- An Overview of Compression Techniques
- Data Structures and Concepts
- Signals and Sampling
- Common Terms and Notions
- Chroma Subsampling
- 4:4:4 to 4:2:0
- Reduction of Redundancy
- Spatial Redundancy
- Temporal Redundancy
- Statistical Redundancy
- Entropy Coding
- Huffman Coding
- Arithmetic Coding
- Compression Techniques: Cost-benefit Analysis
- Transform Coding Techniques
- Discrete Cosine Transform
- Quantization
- Walsh-Hadamard and Other Transforms
- Predictive Coding Techniques
- Lossless Predictive Coding
- Lossy Predictive Coding
- Lossy DPCM
- Temporal Prediction
- Additional Coding Techniques
- Vector Quantization
- Subband Coding
- Rate-Distortion Theory
- Lossy Compression Aspects
- Summary
- Chapter 3: Video Coding Standards
- Overview of International Video Coding Standards
- JPEG
- H.261
- MPEG-1
- MPEG-2
- H.263
- MPEG-4 (Part 2)
- AVC
- Profile and Level
- Picture Structure
- Coding Algorithm
- Intra Prediction
- Inter Prediction.
- Transform and Quantization
- Entropy Coding
- Flexible Interlaced Coding
- In-Loop Deblocking
- Error Resilience
- HEVC
- Picture Parititioning and Structure
- Profiles and Levels
- Intra Prediction
- Inter Prediction
- Motion Vector Prediction
- Motion Compensation
- Entropy Coding
- In-loop Deblocking and SAO
- Parallel Processing Syntax and Tools
- Tiles
- Wavefront Parallel Processing
- Slice Segments and Dependent Slices
- International Standards for Video Quality
- VQEG Standards
- IEEE Standard 1180-1990
- Overview of Other Industry Standards and Formats
- VC-1
- VP8
- VP9
- Picture Partitioning
- Bitstream Features
- Residual Coding
- Intra Prediction
- Inter Prediction
- Loop Filter
- Segmentation
- Summary
- Chapter 4: Video Quality Metrics
- Compression Loss, Artifacts, and Visual Quality
- Compression Loss: Quantization Noise
- Quantization of Samples
- Frequency Quantization
- Color Quantization
- Common Artifacts
- Blurring Artifact
- Block Boundary Artifact
- Ringing Artifact
- Aliasing Artifacts
- Jaggies
- Moiré Pattern
- Flickering Artifacts
- Jerkiness
- Telecine Judder
- Other Image Artifacts
- Corruption due to Transmission Error
- Image Noise
- Factors Affecting Visual Quality
- Video Quality Evaluation Methods and Metrics
- Subjective Video Quality Evaluation
- Subjective Quality Evaluation Methods and Metrics
- Absolute Category Rating
- Degradation Category Rating
- Comparison Category Rating
- SAMVIQ
- MOS
- Objective Video Quality Evaluation Methods and Metrics
- Classification of Objective Video Quality Metrics
- Full Reference
- Reduced Reference
- No Reference
- Error Sensitivity Based Approaches
- General Framework
- Limitations
- Peak Signal-to-Noise Ratio
- Applications
- Advantages
- Limitations
- Improvements on PSNR.
- Moving Picture Quality Metric
- Structural Similarity Based Approaches
- Structural Similarity Index
- Information Fidelity Based Approaches
- Visual Information Fidelity
- Spatio-Temporal Approaches
- Spatio-Temporal Video SSIM
- Saliency Based Approaches
- Saliency-based Video Quality Assessment
- Network-Aware Approaches
- Modified PSNR
- Noise-Based Quality Metrics
- Noise Quality Measure
- Objective Coding Efficiency Metrics
- BD-PSNR, BD-SSIM, BD-Bitrate
- Advantages
- Limitations
- Generalized BD-PSNR
- Limitations
- Examples of Standards-based Measures
- Video Quality Metric
- ITU-T G.1070 and G.1070E
- ITU-T P.1202.2
- Measurement of Video Quality
- Subjective Measurements
- Objective Measurements and Their Applications
- Parameters to Tune
- Parameters that Impact Video Quality
- Tradeoff Opportunities
- Summary
- Chapter 5: Video Coding Performance
- CPU Speed and its Limits
- Motivation for Improvement
- Performance Considerations
- Maximum Resource Utilization
- Resource Specialization
- Video Parameters Tuning
- Factors Determining Encoding Speed
- System Configurations
- The Nature of Workloads
- Encoding Tools and Parameters
- Independent data units
- GOP structure
- Bit rate control
- Multiple reference pictures
- R-D Lagrangian optimization
- Frame/field mode for interlaced video
- Adaptive deblocking filter
- Video Complexity and Formats
- GPU-based Acceleration Opportunities
- Performance Optimization Approaches
- Algorithmic Optimization
- Fast Algorithms
- Fast Transforms
- Fast Intra Prediction
- Fast Motion Estimation
- Fast Mode Decision
- Fast Entropy Coding
- Parallelization Approaches
- Data Partitioning
- Task Parallelization
- Pipelining
- Data Parallelization
- Instruction Parallelization
- Multithreading
- Vectorization
- Compiler and Code Optimization.
- Compiler optimization
- Code optimization
- Overclocking
- Performance Bottlenecks
- Performance Measurement and Tuning
- Considerations
- Performance Metrics
- Tools and Applications
- V Tune Amplifier
- GPUView
- Summary
- Chapter 6: Power Consumption by Video Applications
- Power Consumption and Its Limits
- Media Workloads on Consumer Platforms
- Media Usages
- Power-Aware Designs
- Power-Management Considerations
- ACPI and Power Management
- ACPI Power States
- Global States
- Device States
- Power Management by the Operating System
- Linux Power Management
- The X Window
- Window Managers
- Intel Embedded Graphics Driver
- Windows Power Management
- Power Requirements
- Power Policy
- The Windows Driver Model
- The Windows Driver Framework
- Device Power Management in Windows 8
- Dealing with Power Requests
- Power Management by the Processor
- CPU States ( C -states)
- Performance States ( P -states)
- Turbo
- Thermal States ( T -States)
- The Voltage-Frequency Curve
- Power Optimizations
- Architectural Optimization
- Hardware-Software Partitioning
- Dynamic Voltage and Frequency Scaling
- Power Gating
- Clock Gating
- Slice Gating
- Use of Low-level Cache
- Algorithmic Optimization
- Computational Complexity Reduction
- Selecting Efficient Data types
- Code Parallelization and Optimization
- Memory Transfer Reduction
- System Integration Optimization
- System Operating Point on the P-F Curve
- Intelligent Scheduling
- Duty Cycle Reduction
- Application-Level Optimization
- Context Awareness by the Application
- Applications Seeking User Intervention
- Power Measurement
- Methodology
- AC Power Measurement
- DC Power Measurement
- Considerations in Power Measurement
- Tools and Applications
- An Example DC Power-Measurement System
- Software Tools and Applications
- PowerTop.
- PowerCfg
- PwrTest
- Perfmon and Xperf
- Joulemeter
- Intel Power Gadget
- Intel Power Checker
- Intel Battery Life Analyzer
- Intel Graphics Performance Analyzer
- GPU-Z and HWiNFO
- Power Virus
- Summary
- Chapter 7: Video Application Power Consumption on Low-Power Platforms
- The Priorities for Low-Power Devices
- Typical Media Usage on Low-Power Platforms
- Video Playback and Browsing
- Video Recording
- Video Delivery over Wireless Display and Miracast
- Videophone or Videoconferencing
- System Low-Power States
- Drawbacks of the ACPI Simple Model
- Connected Standby and Standby States
- Combination of Low-Power States
- Power Management on Low-Power Platforms
- Special Hardware for Power Management
- Power Management Circuits
- Power-Management Controller
- Display Power Management
- Panel Self-Refresh
- Display Power-Saving Technology
- Content-Adaptive Backlight Control
- Ambient Light Sensor
- Low-Power Platform Considerations
- Software Design
- Intelligent Power Awareness
- Quality Requirements
- Hardware-Accelerated Blocks
- Energy-Efficient User Interfaces
- Code Density and Memory Footprint
- Optimization of Data Transfer
- Parallel and Batch Processing
- Architectural Matters
- Combined System Components
- Optimized Hardware and Software Interaction
- Migrating the Workload from General-Purpose to Fixed-Purpose Hardware
- Power Sharing Between the CPU and the GPU
- Using Low-Power Core, Uncore, and Graphics
- Power reduction of RAM/ROM periphery and core array
- Reduce V DD during sleep mode to manage leakage
- Independent memory bank collapse for large high-density memories
- Advanced low-power clocking and clock tree optimization
- Clock domain partitioning
- Independent frequency clock domains
- Fine-grained tuning of clock gating
- Using Power Domains or Power Islands.
- Independent voltage scaling for active and sleep modes.