← Back to Patent Explorer
US5598226A Expired / Lapsed US ⏱️ 0.0 years remaining

Reparing corrupted data in a frame of an image sequence

Assignee: AVT Communications Ltd
•
Filing: 1994-07-29
•
Granted: 1997-01-28
•
Expires: 2014-07-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A process for enhancing a frame of an image sequence, the process comprising dividing the frame into a number of blocks and matching the blocks with corresponding blocks in the directly preceding and directly succeeding frames of the sequence to compensate for object motion between frames. Damaged pixels are identified by comparing their actual intensity values with intensity values predicted by an autoregressive process conducted on the motion compensated data. Once identified, the intensity values of the damaged pixels are replaced by values interpolated by a further autoregressive process modified to ignore the effects of damaged pixels.

Inventors

  • 👤 Anil C. Kokaram

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 20:35
CPC Classifications
H; H04; H04N; H04N5/00; H04N5/14; H04N5/21

Claims Analysis

Total Claims: 35
Claim 1
Independent Claim 106 words
A method of repairing a damaged pixel, having coordinates x and y, in a current frame f of an image sequence having a plurality of frames, the method comprising: determining a corrected value for the damaged pixel by an autoregression process using an autoregression model in the form of a linear weighted combination of the values of pixels in a zone containing the damaged pixel and located in the current frame and in substantially the same zone of a motion compensated frame preceding and/or succeeding the current frame in the image sequence; and replacing the value I (x,y,f) of the damaged pixel by said corrected value.
Claim 2
Independent Claim 106 words
A method of repairing a damaged pixel, having coordinates x and y, in a current frame f of an image sequence having a plurality of frames, the method comprising: determining a corrected value for the damaged pixel by an autoregression process using an autoregression model in the form of a linear weighted combination of the values of pixels in a zone containing the damaged pixel and located in the current frame and in substantially the same zone of a motion compensated frame preceding and/or succeeding the current frame in the image sequence; and replacing the value I (x,y,f) of the damaged pixel by said corrected value.
Claim 3
Independent Claim 146 words
A method of repairing a damaged pixel in a current frame f of an image sequence having a plurality of frames, the method comprising the steps of: (a) applying a motion compensation process to at least one of a preceding and a succeeding frame; (b) selecting a zone in said current frame containing said damaged pixel and a plurality of surrounding pixels; (c) selecting, using motion compensation data from step (a), substantially the same zone of the at least one of the preceding and succeeding frame, thus to define a three-dimensional support region of pixels; (d) applying an autoregression process, using an autoregression model in the form of a linear weighted combination of the values of the pixels in the selected region, to determine a corrected value for said damaged pixel; and (e) replacing the value I (x,y,f) of said damaged pixel with said corrected value.
Claim 4
Independent Claim 146 words
A method of repairing a damaged pixel in a current frame f of an image sequence having a plurality of frames, the method comprising the steps of: (a) applying a motion compensation process to at least one of a preceding and a succeeding frame; (b) selecting a zone in said current frame containing said damaged pixel and a plurality of surrounding pixels; (c) selecting, using motion compensation data from step (a), substantially the same zone of the at least one of the preceding and succeeding frame, thus to define a three-dimensional support region of pixels; (d) applying an autoregression process, using an autoregression model in the form of a linear weighted combination of the values of the pixels in the selected region, to determine a corrected value for said damaged pixel; and (e) replacing the value I (x,y,f) of said damaged pixel with said corrected value.
Claim 5
Dependent Claim 65 words
A method as claimed in claim 2 wherein in step (d) there is used an autoregression model having M coefficients and said autoregression process comprises defining for a pixel (having coordinates [x,y,f]) in the current frame f said support region having M pixels having intensity values I k from which a prediction I(x,y,f) of the intensity value of the said damaged pixel can be made.
Claim 6
Dependent Claim 29 words
A method as claimed in claim 3 wherein said support region contains pixels in at least one of the frames directly preceding and directly succeeding the said current frame.
Claim 7
Dependent Claim 41 words
A method as claimed in claim 2 wherein the support region comprises eight pixels in the current frame immediately surrounding the damaged pixel and a corresponding 3×3 pixel block in at least one of the preceding frame and the succeeding frame.
Claim 8
Dependent Claim 116 words
A method as claimed in claim 3 wherein the said prediction is made using a linear weighted sum of the values I k so that: ##EQU12## where q k (x), q k (y), and q k (f) are the components which define the position of a k th one of the M pixels of said support region, and the method further comprising the step of choosing the coefficients a k to minimize a function of prediction error ε over a data volume surrounding the damaged pixel, where ε(x,y,f)=I(x,y,f)-I(x,y,f) and wherein the function to be minimized is the mean value over the said data volume of the squared prediction error ε for each pixel within the volume.
Claim 9
Dependent Claim 23 words
A method as claimed in claim 6 wherein the said data volume is selected to contain substantially more undamaged pixels than damaged pixels.
Claim 10
Dependent Claim 23 words
A method as claimed in claim 7 wherein the ratio of undamaged to damaged pixels in the data volume is 5 to 1.
Claim 11
Dependent Claim 53 words
A method as claimed in claim 6 wherein the corrected value is chosen to minimise a second function of the prediction error ε over a second data volume, wherein the second function is the sum over the second data volume of the squared prediction error for each pixel within the second data volume.
Claim 12
Dependent Claim 40 words
A method as claimed in claim 6 wherein the corrected value is chosen to minimise a second function of the prediction error ε over a second data volume, wherein the second data volume lies wholly within the first data volume.
Claim 13
Dependent Claim 25 words
A method as claimed in claim 9 and further comprising the step of setting prediction errors for damaged pixels to 0 when evaluating the function.
Claim 14
Dependent Claim 118 words
A method as claimed in claim 2 and further comprising the step of detecting said damaged pixel by evaluating the magnitude of the difference ε(x,y,f) between the actual intensity value I(x,y,f) of a current frame test pixel and a predicted intensity value I(x,y,f) for that test pixel by an autoregression process using an autoregression model involving the intensity values of pixels in a zone containing the test pixel and located in both the current frame and in substantially the same zone of a motion compensated frame preceding and succeeding the current frame, comparing the difference to a threshold error value ε t , and flagging the test pixel as damaged when said difference exceeds said threshold error value.
Claim 15
Independent Claim 123 words
A method of detecting a damaged pixel in a current frame f of an image sequence having a plurality of frames, the method comprising evaluating the magnitude of a difference ε(x,y,f) between the actual intensity value I(x,y,f) of a current frame test pixel and a predicted intensity value I(x,y,f) for the test pixel by an autoregression process using an autoregression model involving the intensity values of pixels in a zone containing the test pixel and located in both the current frame and in substantially the same zone of a motion compensated frame preceding and succeeding the current frame, comparing the difference to a threshold error value ε t and flagging the test pixel as damaged when said difference exceeds said threshold error value.
Claim 16
Independent Claim 123 words
A method of detecting a damaged pixel in a current frame f of an image sequence having a plurality of frames, the method comprising evaluating the magnitude of a difference ε(x,y,f) between the actual intensity value I(x,y,f) of a current frame test pixel and a predicted intensity value I(x,y,f) for the test pixel by an autoregression process using an autoregression model involving the intensity values of pixels in a zone containing the test pixel and located in both the current frame and in substantially the same zone of a motion compensated frame preceding and succeeding the current frame, comparing the difference to a threshold error value ε t and flagging the test pixel as damaged when said difference exceeds said threshold error value.
Claim 17
Dependent Claim 58 words
A method as claimed in claim 12 wherein the autoregression model has M coefficients, the autoregression process comprising defining for a pixel (x,y,f) in the current frame a support region of M surrounding pixels having intensity values I k from which a prediction I(x,y,f) of the intensity value of a pixel surrounded by those pixels can be made.
Claim 18
Dependent Claim 27 words
A method as claimed in claim 14 wherein the said support region contains pixels in the frame directly preceding and the frame directly succeeding the current frame.
Claim 19
Independent Claim 60 words
A method as claimed in claim, 14 wherein there are two of said support regions and one of said support regions comprises only the corresponding pixel in the directly preceding frame and the other said support region comprising only the Corresponding pixel in the directly succeeding frame, so that M=1, and comparing the results obtained by using the two regions.
Claim 20
Dependent Claim 51 words
A method as claimed in claim 16 and further comprising setting the coefficient equal to one and generating a forward difference ε.sub.f (x,y,f)=I(x,y,f)-I(x,y,f-1 ) and a backward difference ε.sub.b (x,y,f)=I(x,y,f)-I(x,y,f-1 ) and identifying a pixel as damaged if both the forward and backward errors exceed the threshold value ε t .
Claim 21
Dependent Claim 56 words
A method as claimed in claim 14 wherein the prediction is made from a linear weighted sum of the values I k so that: ##EQU13## and wherein there is the step of choosing the coefficients a k to minimise a function of the prediction error ε over a data volume surrounding the damaged pixel, where; ε(x,y,f)=I(x,y,f)-I(x,y,f).
Claim 22
Dependent Claim 33 words
A method as claimed in claim 18 wherein the function to be minimised is the mean value over the data volume of the squared prediction error ε for each pixel within the volume.
Claim 23
Dependent Claim 31 words
A method as claimed in claim 12 comprising additionally the step of identifying as damaged those pixels in the current frame which are in the locality of the detected damaged pixels.
Claim 24
Dependent Claim 23 words
A method as claimed in claim 20 wherein the pixels additionally identified are those pixels which are adjacent to the detected damaged pixels.
Claim 25
Dependent Claim 149 words
A method as claimed in claim 2 wherein step (a) comprises: estimating the image displacement between two frames by calculating the mean absolute error MAE 0 between a block in a first of the frames and a block in the corresponding location in the second of the frames, calculating the mean absolute error MAE m between the first block in the first frame and a plurality of blocks of a search region of m blocks in the second frame and which region contains the second block and each of the m blocks being offset from the second block in the second frame; identifying which of said plurality of searched blocks of the search region in the second frame gives rise to the minimum MAE m (MAE min ) and assigning to the first block, in the first frame, a displacement vector corresponding to said offset of the identified block.
Claim 26
Dependent Claim 42 words
A method according to claim 22 wherein said displacement vector corresponding to said offset is only assigned to the first block when r*MAE min ≦MAE 0 , where r is a constant greater than 1, else a zero displacement vector is assigned.
Claim 27
Independent Claim 307 words
A method of estimating image displacement between two frames of an image sequence, wherein each frame comprises pixels defining image intensity values and of predetermined resolution, the method comprising the steps of: (a) generating for each frame L0 at least one sub-level Ln of reduced resolution, thus to provide n+1 levels L0 to LN of first and second frames of successively reducing resolution; (b) take the level Ln of lowest resolution; (c) divide each of the first and second frames so taken into a plurality of blocks; (d) determine displacement vectors for the blocks of the first of the two frames relative to the blocks of the second of the two frames by: (d)(i) calculating the mean absolute error MAE 0 between the block in the first of the frames and the block in the corresponding location in the second of the frames; (d)(ii) calculating the mean absolute error MAE m between the first block in the first frame and a plurality of blocks of a search region of m blocks in the second frame and which region contains the second block and each of the m blocks having an offset from the second block in the second frame; (d)(iii) identifying which of said plurality of searched blocks of the search region in the second frame gives rise to the minimum MAE m (MAE min ); and (d)(iv) when r*MAE min ≦MAE 0 , where r is a constant greater than 1, assigning to the first block, in the said first frame, a displacement vector corresponding to said offset of the identified block, else assigning a zero displacement vector; (e) when the current level is less than L0, take the frames at the next high resolution level and repeating steps (c) and (d), using the displacement vectors already obtained to define said corresponding location in step d(i).
Claim 28
Independent Claim 307 words
A method of estimating image displacement between two frames of an image sequence, wherein each frame comprises pixels defining image intensity values and of predetermined resolution, the method comprising the steps of: (a) generating for each frame L0 at least one sub-level Ln of reduced resolution, thus to provide n+1 levels L0 to LN of first and second frames of successively reducing resolution; (b) take the level Ln of lowest resolution; (c) divide each of the first and second frames so taken into a plurality of blocks; (d) determine displacement vectors for the blocks of the first of the two frames relative to the blocks of the second of the two frames by: (d)(i) calculating the mean absolute error MAE 0 between the block in the first of the frames and the block in the corresponding location in the second of the frames; (d)(ii) calculating the mean absolute error MAE m between the first block in the first frame and a plurality of blocks of a search region of m blocks in the second frame and which region contains the second block and each of the m blocks having an offset from the second block in the second frame; (d)(iii) identifying which of said plurality of searched blocks of the search region in the second frame gives rise to the minimum MAE m (MAE min ); and (d)(iv) when r*MAE min ≦MAE 0 , where r is a constant greater than 1, assigning to the first block, in the said first frame, a displacement vector corresponding to said offset of the identified block, else assigning a zero displacement vector; (e) when the current level is less than L0, take the frames at the next high resolution level and repeating steps (c) and (d), using the displacement vectors already obtained to define said corresponding location in step d(i).
Claim 29
Dependent Claim 36 words
A method according to claim 24 wherein a level Ln is generated by passing a low pass filter mask over the preceding level Ln-1 and subsampling the resulting filtered frame in the horizontal and vertical directions.
Claim 30
Dependent Claim 16 words
A method according to claim 25 wherein the low pass filter mask has a Gaussian form.
Claim 31
Independent Claim 158 words
A method of restoring a damaged current frame of an image sequence having a plurality of frames, the method comprising: (a) dividing current frame f into a plurality of blocks containing substantially equal numbers of pixels; (b) matching said blocks with corresponding blocks in at least one of a preceding frame and a succeeding frame using a motion estimation process to define a displacement vector for each block; (c) selecting a data volume containing the current frame and a preceding and a succeeding frame; (d) using a 3-D-autoregression process on said volume and utilizing the displacement vectors to compensate for motion between frames to generate a prediction intensity error for substantially each pixel in the current frame f; (e) identifying damaged pixels in the current frame by comparing the predicted errors with a threshold error; and (f) using a 3D-autoregression process involving the intensity values of pixels surrounding identified pixels to obtain corrected values for the identified pixels.
Claim 32
Independent Claim 158 words
A method of restoring a damaged current frame of an image sequence having a plurality of frames, the method comprising: (a) dividing current frame f into a plurality of blocks containing substantially equal numbers of pixels; (b) matching said blocks with corresponding blocks in at least one of a preceding frame and a succeeding frame using a motion estimation process to define a displacement vector for each block; (c) selecting a data volume containing the current frame and a preceding and a succeeding frame; (d) using a 3-D-autoregression process on said volume and utilizing the displacement vectors to compensate for motion between frames to generate a prediction intensity error for substantially each pixel in the current frame f; (e) identifying damaged pixels in the current frame by comparing the predicted errors with a threshold error; and (f) using a 3D-autoregression process involving the intensity values of pixels surrounding identified pixels to obtain corrected values for the identified pixels.
Claim 33
Dependent Claim 179 words
A method as claimed in claim 27, wherein step (b) comprises: estimating the image displacement between two frames by calculating the mean absolute error MAE 0 between a block in a first of the frames and a block in the corresponding location in the second of the frames, calculating the mean absolute error MAE m between the first block in the first frame and a plurality of blocks of a search region of m blocks in the second frame and which region contains the second block and each of the m blocks having an offset from the second block in the second frame; identifying which of said plurality of searched blocks of the search region in the second frame gives rise to the minimum MAE m (MAE min ) and assigning to the first block, in the first frame, a displacement vector corresponding to said offset of the identified block, wherein said displacement vector corresponding to said offset is only assigned to the first block when r*MAE min ≦MAE 0 , where r is a constant greater than 1.
Claim 34
Dependent Claim 116 words
A method as claimed in claim 28, wherein steps (d) and (e) comprise: evaluating the magnitude of the difference ε(x,y,f) between the actual intensity value I(x,y,f) of a current frame test pixel and a predicted intensity value I(x,y,f) for that test pixel by an autoregression process using an autoregression model involving the intensity values of pixels in a zone containing the test pixel and located in both the current frame and in substantially the same zone of a motion compensated frame preceding and succeeding the current frame, comparing the difference to a threshold error value ε t , and flagging the test pixel as damaged when said difference exceeds said threshold error value ε t .
Claim 35
Dependent Claim 50 words
A method as claimed in claim 27, wherein step (f) comprises: forming a prediction error ε over a data volume surrounding each identified pixel, wherein the function to be minimized is the mean value over said data volume of the squared prediction error ε for each pixel within said volume.

References Cited (Backward Citations)

GB2021363A Cited
US4329708A Cited
GB2139039A Cited
US4907287A Cited
GB2188510A Cited
US4838685A Cited
US4989087A Cited
JPH02172385A Cited
US5134480A Cited
US5224141A Cited
US5200820A Cited
GB2263373A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-01-28 2000-07-29 2001-01-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-01-28 2004-07-29 2005-01-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-01-28 2008-07-29 2009-01-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag