REAL-TIME VIDEO CODING/DECODING
A video codec having a modular structure for encoding/decoding a digitized sequence of video frames in a multi-core system is described. The video codec comprises a memory unit; a multithreading engine; and a plurality of control and task modules organized in a tree structure, each module correspond...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | A video codec having a modular structure for encoding/decoding a digitized sequence of video frames in a multi-core system is described. The video codec comprises a memory unit; a multithreading engine; and a plurality of control and task modules organized in a tree structure, each module corresponding to a coding operation. The modules communicate with each other by control messages and shared memory. The control modules control all coding logic and workflow, and lower level task modules perform tasks and provide calculations upon receiving messages from the control task modules. The multithreading engine maintains context of each task and assigns at least one core to each task for execution. The method of coding/decoding comprises denoising, core motion estimation, distributed motion estimation, weighted texture prediction and error resilient decoding.
La présente invention concerne un codec vidéo ayant une structure modulaire pour coder/décoder une séquence numérisée de trames vidéo dans un système multicoeur. Le codec vidéo comprend une unité de mémoire ; un moteur de traitement multifilière et une pluralité de modules de commande et de tâche organisés selon une structure arborescente, chaque module correspondant à une opération de codage. Les modules communiquent entre eux par des messages de commande et une mémoire partagée. Les modules de commande commandent toute la logique de codage et le flux de travail, et les modules de tâches de niveau inférieur réalisent des tâches et effectuent des calculs lors de la réception de messages en provenance des modules de tâche de commande. Le moteur de traitement multifilière maintient le contexte de chaque tâche et attribue au moins un c ur à chaque tâche pour exécution. Le procédé de codage/décodage comprend la dissipation du bruit, l'estimation de mouvement de c ur, l'estimation de mouvement distribué, la prédiction de texture pondérée et le décodage résilient d'erreur. |
---|