A VIDEO ENCODING METHOD AND A VIDEO ENCODING APPARATUS USING THE SAME

The present application provides a video encoding method that includes setting frame types for a video sequence; obtaining a B frame; determining whether a current macroblock of the B frame satisfies a Direct prediction mode, and if yes determining whether the current macroblock satisfies a Skip pre...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: WANG, RONGGANG, YU, CHENCHEN, GAO, WEN, WAN, JIE, LV, JING, CHEN, JINGCHANG, ZHENG, QUANZHAN
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:The present application provides a video encoding method that includes setting frame types for a video sequence; obtaining a B frame; determining whether a current macroblock of the B frame satisfies a Direct prediction mode, and if yes determining whether the current macroblock satisfies a Skip prediction mode; if the current macroblock does not meet either mode, computing at least one of a mode cost after performing motion compensation on the current macroblock using two bidirectional prediction motion vectors obtained in the Direct prediction mode; a mode cost after performing motion compensation on the current macroblock using a forward prediction motion vector obtained in the Direct prediction mode; and a mode cost after performing motion compensation on the current macroblock using a backward prediction motion vector obtained in the Direct prediction mode; and selecting a mode with a smallest cost as an optimal prediction direction to encode the current macroblock. La présente invention concerne un procédé de codage vidéo qui consiste à établir des types de trame pour une séquence vidéo; à obtenir une trame B; à déterminer si un macrobloc actuel de la trame B satisfait un mode de prédiction directe et dans la positive à déterminer si le macrobloc satisfait un mode de prédiction de saut; si le macrobloc actuel ne satisfait aucun des modes, à calculer au moins un coût de mode parmi un coût de mode après réalisation d'une compensation de mouvement sur le macrobloc actuel au moyen de deux vecteurs de mouvement de prédiction bidirectionnel obtenus en mode de prédiction directe, un coût de mode après réalisation d'une compensation de mouvement sur le macrobloc actuel au moyen d'un vecteur de mouvement de prédiction avant obtenu en mode de prédiction directe, et un coût de mode après réalisation d'une compensation de mouvement sur le macrobloc actuel au moyen d'un vecteur de mouvement de prédiction arrière obtenu en mode de prédiction directe; et à sélectionner un mode avec le coût plus bas en tant que sens de prédiction optimale pour coder le macrobloc actuel.