Conditional concealment of lost video data
First Claim
Patent Images
1. A receiving apparatus comprising:
- a hardware receiver for receiving a video signal;
an output device for outputting the video signal to one or more of a screen, storage device or further terminal; and
a concealment module stored on one or more computer-readable storage memories and configured to be executable to apply a concealment algorithm to an area of said video signal having lost data, the concealment module being configured to determine an estimate of concealment quality selectively directed toward a region of interest within said area, the estimate based at least in part on a measure of difference between corresponding pixels in different frames of the video signal that surround a block at least on three sides, the block representing the region of interest in each of the different frames, the estimate excluding pixels on a side of the block different than the at least three sides responsive to determining that the excluded pixels are in another block having non-linear motion beyond a threshold of linearity, the concealment module configured to determine whether or not to apply the concealment algorithm based on said estimate.
3 Assignments
0 Petitions
Accused Products
Abstract
A receiving apparatus comprises a receiver for receiving a video signal, an output for outputting the video signal to a screen, storage device or further terminal; and a concealment module for applying a concealment algorithm to a lost area of the video signal. The concealment module is configured to determine an estimate of concealment quality selectively directed toward a region of interest within the area in question, and based on this estimate to determine whether or not to apply the concealment algorithm.
39 Citations
20 Claims
-
1. A receiving apparatus comprising:
-
a hardware receiver for receiving a video signal; an output device for outputting the video signal to one or more of a screen, storage device or further terminal; and a concealment module stored on one or more computer-readable storage memories and configured to be executable to apply a concealment algorithm to an area of said video signal having lost data, the concealment module being configured to determine an estimate of concealment quality selectively directed toward a region of interest within said area, the estimate based at least in part on a measure of difference between corresponding pixels in different frames of the video signal that surround a block at least on three sides, the block representing the region of interest in each of the different frames, the estimate excluding pixels on a side of the block different than the at least three sides responsive to determining that the excluded pixels are in another block having non-linear motion beyond a threshold of linearity, the concealment module configured to determine whether or not to apply the concealment algorithm based on said estimate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
one or more processors; and one or more computer-readable storage memories comprising computer-readable instructions for processing a video signal comprising a plurality of frames, which, when executed by the one or more processors, implement a method comprising; processing the video signal for output to a screen, storage device or further terminal; and conditionally applying a concealment algorithm over an area of said video signal having lost data, the conditional application of the concealment algorithm comprising; determining an estimate of concealment quality selectively directed towards a region of interest within said area, the estimate based at least in part on a measure of difference between corresponding pixels in different frames of the video signal that surround a block at least on three sides, the block representing the region of interest in each of the different frames, the estimate excluding pixels on a side of the block different than the at least three sides responsive to determining that the excluded pixels are in another block having non-linear motion beyond a threshold of linearity; and determining whether or not to apply the concealment algorithm based on said estimate.
-
-
19. One or more computer-readable storage memories comprising computer-readable instructions which, when executed on a terminal of a first user implement a method comprising:
-
establishing a live video call with a terminal of a second user over a packet-based network, and as part of the call receiving, in encoded form, a live video stream comprising a plurality of frames representing the second user; decoding the received frames of the video stream and outputting the video stream to a screen; and conditionally applying a concealment algorithm to a target frame of said video stream having lost data, the concealment algorithm projecting a replacement for the lost data from a previous received, decoded frame, the conditional application of the concealment algorithm comprising determining within the frame a region of interest comprising an image of at least part of the second user'"'"'s face, determining an estimate of concealment quality selectively directed towards said region of interest, the estimate based at least in part on a measure of difference between corresponding pixels in different frames comprising the video signal that surround a block at least on three sides, the block comprising the region of interest in each of the different frames, the estimate excluding pixels on a side of the block different than the at least three sides responsive to determining that the excluded pixels are in another block having non-linear motion beyond a threshold of linearity, and, based on said estimate, making a determination for the whole target frame as to whether or not to apply the concealment algorithm, so as when applied to conceal lost data from the region of interest and lost data from a region of the target frame outside the region of interest. - View Dependent Claims (20)
-
Specification