SlideServe
Menu
Préférences
© SlideServe · v2026

HD Video Processing using Multi-CPU Cores: Thread-Parallel Experiment

hsayers avatar
24 diapositives · 294 Views · Jan 05, 2020

Decode and process full-HD video clip using software resources, integrating more CPU cores in one chip for tasks like deinterlacing, noise reduction, and color controls in a thread-parallel approach with experimental results and future possibilities.

HD Video Processing using Multi-CPU Cores: Thread-Parallel Experiment - slide 1
01 / 24HD Video Processing using Multi-CPU Cores: Thread-Parallel Experiment
1 / 17

Télécharger la présentation

HD Video Processing using Multi-CPU Cores: Thread-Parallel Experiment
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Multi-CPU Video Processing Igor Jánoš

  2. Goal of This Project • Decode and process a full-HD video clip using only software resources • Dimension – 1920 x 1080 pixels

  3. Motivation • High computational power demands for HD video • Latest trend – integrate more CPU cores in one chip • Systems without powerful GPU • GPU is busy with another job

  4. Video Filters • Deinterlace • Noise reduction • Color controls • No dependencies among resulting pixels • Very good for thread-parallel processing

  5. Deinterlace Filter • Produces frames at doubled rate – higher memory demands • Combines odd and even lines from successive frames • Half-pixel shift to reduce comb effect • Reads 2 frames • Writes 2 frames

  6. Previous Frame Current Frame Generated Interlaced Frame Output Frame 1 Output Frame 2

  7. Denoise Filter • Gradual noise reduction • Threshold – reduces temporal noise • Weighted averaging • More difficult to compute • Reads 2 frames • Writes 1 frame

  8. Two successive frames in a stationary scene

  9. Without Denoise Filter

  10. With Denoise Filter

  11. Color Controls Filter • Reads 1 frame • Writes 1 frame • Easy to compute in Y-U-V color space

  12. Color Controls Filter

  13. Basic algorithm idea • “Divide & Conquer” approach • Assign a part of a larger job for each CPU core

  14. Experiment • Use processing filters with live video and offline content • Standard Definition • High Definition

  15. Results

  16. Results

  17. Conclusion • Software-only thread-parallel processing is possible in real-time • Memory performance is the bottleneck • DI performance drop after exceeding memory page size • Latest Quad-Core CPUs from Intel with enlarged L2 cache - 40% faster

  18. Future Work • Different frame buffer structure • Hybrid encoder/decoder (GPU + Multi-core CPU) • GPU – motion estimation & compensation, color space conversion, deblocking • CPU – VLC, transformations, intra predictions

  19. Thank you