EP1439714A2

Dynamic intra-coded macroblock refresh interval for video error concealment

Abstract

The present invention provides, in one embodiment, a system and method for concealing video errors. The system includes a coding engine (402) for processing each frame of a video signal to generate macroblocks, selecting a refresh interval based upon network communication parameters, and encoding one or more of the macroblocks as refresh intra-coded macroblocks based upon the selected refresh interval. The refresh intra-coded macroblocks are placed into discrete data packets for transmission across a network to one or more remote devices. Upon receiving other refresh intra-coded macroblocks from a remote device via the network, the coding engine (402) decodes the received intra-coded macroblocks, and places the decoded macroblocks in a newly decoded video frame to be used as reference frame macroblocks for reducing video errors associated with prediction drift.

EP1439714A2, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 22 December 2023, 2.8 years ago.

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

8 claims: 2 independent, 6 dependent

  1. 1
    A method for video error concealment of a video signal, comprising the steps of:receiving a plurality of macroblocks, each frame of the video signal having an integer number of macroblocks;selecting a refresh interval based upon one or more of network call rates and packet-loss error rates;and encoding a subset of the plurality of macroblocks as refresh intra-coded macroblocks based upon the selected refresh interval.
  2. 5
    A system for video error concealment, comprising:a coding engine configured to process each frame of a video signal to generate macroblocks, each frame having an integer number of macroblocks dependent upon a video signal format, select a refresh interval based upon one or more network communication parameters, and encode a subset of macroblocks from the generated macroblocks as refresh intra-coded macroblocks based upon the selected refresh interval;and a transport engine configured to place each of the encoded macroblocks into a particular format for transmission across a network.