EP2323402B1

Improved video coding method and apparatus

Abstract

This record has no abstract on file.

EP2323402B1, drawing sheet 1
Sheet 1 of 26

Term

Term ended

Expired 14 January 2023, 3.7 years ago.

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

16 claims: 2 independent, 14 dependent

  1. 1
    A method of encoding video, the method comprising:with a video encoder (1202), encoding a current predictive, P, frame of video to produce encoded video (1210) in a bit stream, wherein the encoding includes: selecting a macroblock mode from among plural macroblock modes possible for the current P frame, wherein the current P frame has plural reference frames, and wherein the plural macroblock modes include: an INTRA mode in which a current macroblock of the current P frame is intra coded;a first INTER mode in which the current macroblock is encoded relative to one of the plural reference frames using zero motion, wherein the current P frame has a previous frame among the plural reference frames, and wherein, according to the first INTER mode, the current macroblock is copied from the previous frame using zero motion;a second INTER mode in which the current macroblock is encoded with motion compensation relative to one of the plural reference frames using motion vector information that is encoded in the bit stream, wherein, according to the second INTER mode, the motion vector information for the current macroblock is encoded in the bit stream as differential motion vector information;a third INTER mode in which the current macroblock is encoded with motion compensation using mode and motion vector information of the collocated macroblock in the previous frame, wherein if said collocated macroblock is also coded in the third INTER mode, motion vector information for said collocated macroblock is used;and encoding the current macroblock according to the selected macroblock mode;and from the video encoder, outputting the encoded video in the bit stream.
  2. 3
    A method of decoding video, the method comprising:receiving encoded video (1210) in a bit stream;and with a video decoder (1302), decoding a current predictive, P, frame using the encoded video, wherein the decoding includes: selecting a macroblock mode from among plural macroblock modes possible for the current P frame, wherein the current P frame has plural reference frames, and wherein the plural macroblock modes include: an INTRA mode in which a current macroblock of the current P frame is intra decoded;a first INTER mode in which the current macroblock is decoded relative to one of the plural reference frames using zero motion, wherein the current P frame has a previous frame among the plural reference frames, and wherein, according to the first INTER mode, the current macroblock is copied from the previous frame using zero motion;a second INTER mode in which the current macroblock is decoded with motion compensation relative to one of the plural reference frames using motion vector information that is decoded from the bit stream, wherein, according to the second INTER mode, the motion vector information for the current macroblock is encoded in the bit stream as differential motion vector information;and a third INTER mode in which the current macroblock is decoded with motion compensation using mode and motion vector information of the collocated macroblock in the previous frame, wherein if said collocated macroblock is also coded in the third INTER mode, motion vector information for said collocated macroblock is used;and decoding the current macroblock according to the selected macroblock mode.
  3. 5
    The method of any of claims 1-4 wherein the encoded video in the bit stream includes macroblock mode information that indicates the selected macroblock mode.
  4. 11
    A video processing apparatus (200) adapted to perform the steps of the method of any of claims 1-10.
  5. 16
    One or more computer-readable media having stored thereon computer-executable instructions that, when executed on a computing device, cause the computing device to perform the steps of the method of any of claims 1-10.