EP1520431A1

Efficient compression and transport of video over a network

Abstract

This record has no abstract on file.

EP1520431A1, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 1 July 2023, 3.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

6 claims: 6 independent, 0 dependent

  1. 1
    Claims of equivalent WO 2004004359 A1 WHAT IS CLAIMED IS:1. A method for optimizing a degree of quantization of a macroblock of pixels in a video encoding implementation, comprising: determining a number of times the macroblock is used as a reference for a macroblock in a subsequent frame;and determining a degree of quantization based on the number of times the macroblock is used as a reference.
  2. 2
    A method for selecting a motion vector for a particular macroblock relative to a reference frame, comprising:determining a relationship for multiple blocks that relates a distortion between a motion-compensated-residual conected reference macroblock and the particular macroblock to a number of bits for specifying DCT amplitudes for a difference between the motion compensated macroblock and the particular macroblock;determining a plurality of rates conesponding to a plurality of candidate reference macroblocks in the reference frame based at least in part on the relationship and the variance of residuals between each candidate reference macroblock and the particular macroblock;selecting a particular candidate reference macroblock associated with a minimum rate of the plurality of rates;and determining the motion vector between the particular macroblock and the particular candidate reference macroblock.
  3. 3
    A method for allocating bits to a frame in a video encoder implementation, comprising:determining a first number of bits for a frame to achieve a target bit rate according to a first procedure that produces values for a number of header bits, a number of coded zeros and a number of DCT bits;and determining a second number of bits for the frame, wherein the determination is based on an actual number of coded zeros for the frame to match the number of DCT bits;and allocating the second number of bits to the frame.
  4. 4
    A method for optimizing the quantization in a video encoding implementation, in which a number of bits is allocated for a plurality of frames within a group of pictures, said method comprising:determining a relationship that relates a variance in a frame to a number of bits for the frame for each type of frame among an I-frame type, P-frame-type and B-frame type in the group of pictures;determining a variance conesponding to each type of frame in the group of pictures;and determining a number of bits for each type of frame based at least in part on the relationship and the variance of each type of frame and the number of frames of each type of frame.
  5. 5
    A method for reducing a number of bits for a frame in a video encoding implementation, comprising:determining whether a macroblock within the frame is associated with motion faster than a threshold speed for tracking by a human observer;and using fewer bits to represent Discrete Cosine Transform amplitudes for blocks in the macroblock, wherein fewer bits are used if the determination indicates that the macroblock is associated motion faster than the threshold speed.
  6. 6
    A method for allocating bits among portions of a frame in a video encoding implementation, said allocation intended to attain a constant bit rate per frame, said method comprising:determining a particular class of visual sensitivity for a portion of the frame among a plurality of visual sensitivity classes;determining a number of bits associated with the particular class;and allocating a number of bits for the portion based on the number of bits associated with the particular class, wherein a sum over the plurality of classes of a product of the number of bits associated with each class and the probability that the portion belongs to the class is substantively equal to the constant bit rate.