EP1449385B1

Macroblock level adaptive frame/field coding for digital video content

Abstract

This record has no abstract on file.

EP1449385B1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 21 November 2022, 3.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

13 claims: 13 independent, 0 dependent

  1. 1
    A method of encoding or decoding digital video content, said digital video content comprising a stream of pictures which can each be intra, predicted, or bi-predicted pictures, each of said pictures comprising macroblocks, said method comprising the steps of:selecting to encode or decode each pair of vertically adjacent macroblocks in a frame mode or a field mode;arranging said pair of macroblocks into frame macroblocks or field macroblocks according to the selected one of said frame mode or said field mode;andencoding or decoding said frame macroblocks or said field macroblocks, wherein the step of arranging said pair of macroblocks into frame macroblocks or field macroblocks includes the step of: in said frame mode, jointly processing two fields in said pair of macroblocks, said pair of macroblocks being divided into frame macroblocks, and each of said frame macroblocks including both top and bottom field pixels;in said field mode, separately processing two fields of said pair of macroblocks, said pair of macroblocks being split into field macroblocks, and each of said field macroblocks including either top or bottom field pixels, andwherein said frame macroblocks and said field macroblocks are the same size. Procédé pour coder ou décoder un contenu vidéo numérique, ledit contenu vidéo numérique comprenant un flux d'images qui peuvent chacune être des intra-images, prédites ou bi-prédites, chacune desdites images comprenant des macro-blocs, ledit procédé comprenant les étapes de : sélectionner pour encoder ou décoder chaque paire de macro-blocs verticalement adjacents en un mode trame ou un mode champ ;agencer ladite paire de macro-blocs en macro-blocs de trame ou macro-blocs de champ en accord avec le mode sélectionné parmi ledit mode trame ou ledit mode champ ;etcoder ou décoder lesdits macro-blocs de trame ou lesdits macro-blocs de champ, où l'étape consistant à agencer ladite paire de macro-blocs en macro-blocs de trame ou macro-blocs de champ comprend l'étape de : en mode trame précité, traiter conjointement deux champs dans ladite paire de macro-blocs, ladite paire de macro-blocs étant divisée en macro-blocs de trame, et chacun desdits macro-blocs de trame incluant à la fois des pixels de champ supérieur et inférieur ;en mode champ précité, traiter séparément deux champs de ladite paire de macro-blocs, ladite paire de macro-blocs étant divisée en macro-blocs de champ, et chacun desdits macro-blocs de champ incluant soit des pixels de champ supérieur ou inférieur ;etoù lesdits macro-blocs de trame et lesdits macro-blocs de champ sont de la même taille. Verfahren zur Kodierung oder Dekodierung von digitalem Videoinhalt, wobei der digitale Videoinhalt einen Strom von Bildern aufweist, die jeweils Intra-, Prädiktions- oder Bi-Prädiktionsbilder sein können, wobei jedes der Bilder Makroblöcke aufweist, wobei das Verfahren die folgenden Schritte aufweist: Auswählen des Kodierens oder Dekodierens eines jeden Paars von vertikal angrenzenden Makroblöcken in einem Rahmenmodus oder einem Feldmodus;Anordnen des Paars von Makroblöcken zu Rahmen-Makroblöcken oder Feld-Makroblöcken gemäß dem ausgewählten Rahmenmodus oder Feldmodus;undKodieren oder Dekodieren der Rahmen-Makroblöcke oder Feld-Makroblöcke, wobei der Schritt des Anordnens des Paars von Makroblöcken zu Rahmen-Makroblöcken oder Feld-Makroblöcken den folgenden Schritt aufweist: im Rahmenmodus, gemeinsames Verarbeiten von zwei Feldern im Paar von Makroblöcken, wobei das Paar von Makroblöcken in Rahmen-Makroblöcke aufgeteilt ist und wobei jeder der Rahmen-Makroblöcke sowohl obere als auch untere Feldpixel aufweist;im Feldmodus, separates Verarbeiten von zwei Feldern des Paars von Makroblöcken, wobei das Paar von Makroblöcken in Feld-Makroblöcke aufgeteilt ist und wobei jeder der Feld-Makroblöcke entweder obere oder untere Feldpixel aufweist, undwobei die Rahmen-Makroblöcke und die Feld-Makroblöcke dieselbe Größe aufweisen.
  2. 2
    Procédé selon la revendication 1, dans lequel chacun desdits macro-blocs de trame et chacun desdits macro-blocs de champ est de 16 par 16 pixels. The method of claim 1, wherein each of said frame macroblocks and each of said field macroblocks is 16 by 16 pixels. Verfahren nach Anspruch 1, wobei jeder der Rahmen-Makroblöcke und jeder der Feld-Makroblöcke 16 mal 16 Pixel ist.
  3. 3
    Procédé selon la revendication 1 ou 2, dans lequel la paire de macro-blocs est de 32 par 16 pixels. The method of claim 1 or 2, wherein the pair of macroblocks is 32 by 16 pixels. Verfahren nach Anspruch 1 oder 2, wobei das Paar von Makroblöcken 32 mal 16 Pixel ist.
  4. 4
    Procédé selon l'une quelconque des revendications 1 à 3, dans lequel au moins un desdits macro-blocs de champ ou desdits macro-blocs de trame est en outre divisé en des blocs d'une taille plus petite incluant les mêmes tailles de bloc possibles en mode trame ou en mode champ ;les blocs d'une taille plus petite sont destinés à être utilisés dans une prédiction temporelle avec compensation de mouvement. The method of any one of claims 1 to 3, wherein at least one of said field macroblocks or said frame macroblocks is further divided into smaller sized blocks including the same possible block sizes when in the frame mode or the field mode, the smaller sized blocks are for use in temporal prediction with motion compensation. Verfahren nach einem der Ansprüche 1 bis 3, wobei wenigstens einer der Feld-Makroblöcke oder der Rahmen-Makroblöcke weiter in Blöcke von kleinerer Größe aufgeteilt ist, einschließlich derselben möglichen Blockgrößen, wenn im Rahmenmodus oder im Feldmodus, wobei die Blöcke von kleinerer Größe der Verwendung in einer temporalen Prädiktion mit Bewegungskompensation dienen.
  5. 5
    Procédé selon la revendication 4, dans lequel les blocs d'une taille plus petite comprennent 16 par 8 pixels, 8 par 16 pixels, 8 par 8 pixels, 8 par 4 pixels, 4 par 8 pixels ou 4 par 4 pixels. The method of claim 4, wherein the smaller sized blocks including 16 by 8 pixels, 8 by 16 pixels, 8 by 8 pixels, 8 by 4 pixels, 4 by 8 pixels, or 4 by 4 pixels. Verfahren nach Anspruch 4, wobei die Blöcke von kleinerer Größe 16 mal 8 Pixel, 8 mal 16 Pixel, 8 mal 8 Pixel, 8 mal 4 Pixel, 4 mal 8 Pixel oder 4 mal 4 Pixel einschließen.
  6. 6
    Procédé selon la revendication 1, 2 ou 3, dans lequel au moins un desdits macro-blocs de trame ou de champs précités est en outre divisé en des blocs d'une taille plus petite, les blocs d'une taille plus petite incluant 16 par 8 pixels, 8 par 16 pixels, 8 par 8 pixels, 8 par 4 pixels, 4 par 8 pixels ou 4 par 4 pixels. The method of claim 1, 2 or 3, wherein at least one of said frame or field macroblocks being further divided into smaller sized blocks, the smaller sized blocks including 16 by 8 pixels, 8 by 16 pixels, 8 by 8 pixels, 8 by 4 pixels, 4 by 8 pixels, or 4 by 4 pixels. Verfahren nach Anspruch 1, 2 oder 3, wobei wenigstens einer der Rahmen- oder Feld-Makroblöcke weiter in Blöcke von kleinerer Größe aufgeteilt ist, wobei die Blöcke von kleinerer Größe 16 mal 8 Pixel, 8 mal 16 Pixel, 8 mal 8 Pixel, 8 mal 4 Pixel, 4 mal 8 Pixel oder 4 mal 4 Pixel einschließen.
  7. 7
    Procédé selon la revendication 4, 5 ou 6, comprenant en outre des vecteurs de mouvement de prédiction calculés pour des blocs d'une plus petite taille ? The method of claim 4, 5 or 6, further comprising calculating prediction motion vectors for said smaller sized blocks. Verfahren nach Anspruch 4, 5 oder 6, das ferner ein Berechnen von Prädiktionsbewegungsvektoren für die Blöcke von kleinerer Größe aufweist.
  8. 8
    Procédé selon l'une quelconque des revendications 1 à 7, comprenant en outre l'utilisation d'un marqueur trame/champ pour la paire de macro-blocs pour indiquer le mode trame ou le mode champ. The method of any one of claims 1 to 7, further comprising using a frame/field flag for the pair of macroblocks to indicate frame mode or field mode. Verfahren nach einem der Ansprüche 1 bis 7, das ferner ein Verwenden einer Rahmen-/Feld-Flagge für das Paar von Makroblöcken aufweist, um einen Rahmenmodus oder Feldmodus anzuzeigen.
  9. 9
    Procédé selon l'une quelconque des revendications 1 à 8, dans lequel la sélection de coder ou de décoder en mode trame ou en mode champ comprend le codage ou le décodage dans une image. The method of any one of claims 1 to 8, wherein the selecting to encode or decode in a frame mode or a field mode includes encoding or decoding within a picture. Verfahren nach einem der Ansprüche 1 bis 8, wobei das Auswählen des Kodierens oder Dekodierens in einem Rahmenmodus oder einem Feldmodus ein Kodieren oder Dekodieren innerhalb eines Bildes einschließt.
  10. 10
    Procédé selon la revendication 1, comprenant en outre le codage dudit macro-bloc trame ou dudit macro-bloc champ en mode directe dans lesdites images bi-prédites. The method of claim 1, further comprising encoding said frame macroblock or said field macroblock in direct mode in said bi-predicted pictures. Verfahren nach Anspruch 1, das ferner ein Kodieren des Rahmen-Makroblocks oder des Feld-Makroblocks im direkten Modus in den Bi-Prädiktionsbildern aufweist.
  11. 11
    Procédé selon la revendication 1, comprenant en outre des valeurs de pixel de prédiction spatiale pour ledit macro-bloc de trame ou ledit macro-bloc de champ dans lesdites intra-images, lesdites images prédites ou lesdites images bi-prédites. The method of claim 1, further comprising spatially predicting pixel values for said frame macroblock or said field macroblock in said intra pictures, said predicted pictures, or said bi-predicted pictures. Verfahren nach Anspruch 1, das ferner ein räumliches Vorhersagen von Pixelwerten für den Rahmen-Makroblock oder den Feld-Makroblock in den Intra-Bildern, den Prädiktionsbildern oder den Bi-Prädiktionsbildern aufweist.
  12. 12
    Procédé selon la revendication 1, comprenant en outre la prédiction temporelle des valeurs de pixel pour ledit macro-bloc de trame ou ledit macro-bloc de champ dans lesdites images prédites ou lesdites images bi-prédites. The method of claim 1, further comprising temporally predicting pixel values for said frame macroblock or said field macroblock in said predicted pictures or said bi-predicted pictures. Verfahren nach Anspruch 1, das ferner ein zeitliches Vorhersagen von Pixelwerten für den Rahmen-Makroblock oder den Feld-Makroblock in den Prädiktionsbildern oder den Bi-Prädiktionsbildern aufweist.
  13. 13
    Apparatus adapted to perform steps of the method as recited in any preceding claim. Appareil apte à exécuter les étapes du procédé telles qu'indiquées dans l'une quelconque des revendications précédentes. Vorrichtung, die zur Durchführung der Schritte des Verfahrens nach einem der vorhergehenden Ansprüche ausgestaltet ist.