×

Signaling reference frame distances

  • US 8,085,844 B2
  • Filed: 11/15/2004
  • Issued: 12/27/2011
  • Est. Priority Date: 09/07/2003
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for transforming encoded video information using a video decoder, the method comprising:

  • receiving, at the video decoder, encoded video information in a bitstream;

    with the video decoder, parsing, from the encoded video information, a first code, wherein the first code is signaled at entry-point level for plural pictures, wherein the first code indicates whether reference frame distances for the plural pictures are signaled at picture level in the bitstream or have a default value and are not signaled in the bitstream, and wherein reference frame distance indicates a count of frames between a current video frame and a preceding reference frame; and

    with the video decoder, for each picture of the plural pictures;

    parsing, from the encoded video information, a second code, wherein the second code indicates a frame coding mode of the picture, and wherein the picture is a current field-coded interlaced video frame;

    parsing, from the encoded video information, a third code, wherein the third code indicates a field picture type of the picture;

    if the first code indicates that reference frame distances are signaled and if the third code indicates a field picture type of I/I, I/P, P/I, or P/P, then parsing, from the encoded video information, a fourth code for a reference frame distance for the current field-coded interlaced video frame, wherein the fourth code is a variable length code, and wherein the fourth code uses a 2-bit codeword to represent reference frame distance values of zero, one, and two, and uses an N-bit unary codeword to represent reference frame distance values from three, where N=3, to sixteen, where N=16;

    if the first code indicates that reference frame distances have a default value and are not signaled in the bitstream, then using the default value for the reference frame distance for the current field-coded interlaced video frame, wherein the default value is zero; and

    decoding the current field-coded interlaced video frame, including, for a given motion vector of a current block or macroblock of the current field-coded interlaced video frame;

    computing a motion vector predictor using motion vector values of plural neighbor blocks or macroblocks in the current field-coded interlaced video frame, including scaling at least one of the motion vector values of the plural neighbor blocks or macroblocks according to a scaling factor that varies depending on the reference frame distance for the current field-coded interlaced video frame; and

    reconstructing the given motion vector of the current block or macroblock using the motion vector predictor and motion vector differential information.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×