EP1862011B1

Adaptive frame skipping techniques for rate controlled video encoding

Abstract

The disclosure is directed to adaptive frame skipping techniques for rate controlled video encoding of a video sequence. According to the disclosed techniques, an encoder performs frame skipping in an intelligent manner that can improve video quality of the encoded sequence relative to encoding using conventional frame skipping. In particular, the disclosed frame skipping scheme is adaptive and considers motion activity of the video frames in order to identify certain frames that can be skipped without sacrificing significant video quality. The described frame skipping techniques may take into account the tradeoff between spatial and temporal quality of different video frames. In this manner, the techniques can allocate limited resources between the spatial and temporal quality in a way that can improve the visual appearance of a video sequence.

EP1862011B1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 1 March 2026, 0.6 years ago.

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

24 claims: 5 independent, 19 dependent

  1. 1
    A video encoding method comprising:identifying one or more candidate video frames of a video sequence for frame skipping based at least in part on motion information associated with the video frames of the video sequence characterised by comprising ranking (81) the video frames of the video sequence based at least in part on average motion vector lengths of macroblocks of the video frames;identifying (82) a ranking threshold for each of the video frames based on spatial quality as defined by quantization parameters associated with the video frames;and selecting (83) the one or more candidate video frames based on the ranking and the ranking threshold for each of the video frames;and skipping (84) the one or more candidate video frames during encoding of the video sequence.
  2. 8
    A video encoding device comprising:an encoder (28) adapted to encode frames of a video sequence;and a rate control unit (46) adapted to identify one or more candidate video frames of the video sequence for frame skipping based at least in part on motion information associated with the video frames of the video sequence, the rate control unit characterised by being adapted to rank the video frames of the video sequence based at least in part on average motion vector lengths of macroblocks of the video frames;adapted to identify a ranking threshold for each of the video frames based on spatial quality as defined by quantization parameters associated with the video frames;and adapted to select the one or more candidate video frames based on the ranking and the ranking threshold for each of the video frames;and adapted to cause the encoder to skip the one or more candidate video frames during encoding of the video sequence.
  3. 16
    A computer readable medium comprising executable instructions that upon execution in a video encoding device cause the device to:identify one or more candidate video frames of a video sequence for frame skipping based at least in part on motion information associated with the video frames of the video sequence characterised by comprising ranking (81) the video frames of the video sequence based at least in part on average motion vector lengths of macroblocks of the video frames;identifying (82) a ranking threshold for each of the video frames based on spatial quality as defined by quantization parameters associated with the video frames;and selecting (83) the one or more candidate video frames based on the ranking and the ranking threshold for each of the video frames;and skip (84) the one or more candidate video frames during encoding of the video sequence.
  4. 23
    A method characterised by comprising:generating motion vector length values for video frames in a video sequence;ranking the video frames according to their respective motion vector length values;generating ranking percentile thresholds for the video frames based on respective quantization parameter values associated with the video frames;and skipping encoding of one or more of the video frames that are ranked below the corresponding ranking percentile threshold.
  5. 24
    A device characterised by comprising:means for generating motion vector length values for video frames in a video sequence;means for ranking the video frames according to their respective motion vector length values;means for generating ranking percentile thresholds for the video frames based on respective quantization parameter values associated with the video frames;and means for skipping encoding of one or more of the video frames that are ranked below the corresponding ranking percentile threshold.