Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
 

Be Jeweled
Category:
Travel  

Netting Women Meeting the Perfect Girl Online
Category:
Self Help  

Affiliate Marketing Why it Works
Category:
Business  

More Than a Needle in the Hay Stack Good SEO
Category:
Computers  

You Can Save Money On Health Insurance
Category:
Business  

Why advertisers should use Google AdWords and Adsense
Category:
Marketing  

How to cure your incurable nasal allergy
Category:
Health / Fitness  

How dental insurance plans can benefit employees
Category:
Health / Fitness  

RSS And Multi Media Content Delivery
Category:
Marketing  

How Do Male Enhancement Pills Work
Category:
Health / Fitness  

Energy Healing 101 Pranic Tantric and Reiki
Category:
Health / Fitness  

The Secrets Of No Money Down Real Estate Investing
Category:
Real Estate  

Take Advantage of Outsourcing through Elance com
Category:
Business  

The Four Rules of Home Computer Security
Category:
Computers  

Creating Ocean Art with Pastels
Category:
Entertainment / Television  

The Rise of Corporate Chair Massages
Category:
Home And Family  

Swimming With Dolphins
Category:
Travel  

Dental Implant
Category:
Health / Fitness  

Interracial Dating For You Check It Out
Category:
Home And Family  

The Four Most Important Factors For Building Muscle Fast
Category:
Health / Fitness  

Generic Cialis Branded Solution For Your Problem
Category:
Health / Fitness  

IQ Lights allows for unique creative way to light one s home
Category:
Home And Family  

7 Simple Tips For Building Trust
Category:
Business  

SEO India Search Marketing Agency India Mumbai Delhi
Category:
Computers  

Google AdSense Tips
Category:
Marketing  

Tips You Can Use To Based Crm Software Web
Category:
Business  

Flower care 101
Category:
Business  

Blog Your Way To Riches
Category:
Business  

The Keys to Obtaining and Refinancing Your College Loan
Category:
Business  

How to Buy a Cheap Unlocked Cell Phone
Category:
Computers  

Home Hair Care Tips for Dry Hair
Category:
Health / Fitness  

Get on the Vintage Computer Bus System
Category:
Computers  

Broadband Just The Facts
Category:
Computers  

Debt Management Credit Card Curse
Category:
Business  

The Truth About Red Wine and Heart Disease
Category:
Health / Fitness  

What do you need to know about stem cells
Category:
Health / Fitness  

A Vital Leadership Question What Does Our Organization REALLY Re...
Category:
Self Help  

Reassuring Reasons Why Hypnosis is your Friend
Category:
Self Help  

Why a good mattress in important for your health
Category:
Health / Fitness  

Easy Way to Fight Depression
Category:
Health / Fitness  

Who was St Patrick and Why Do We Celebrate His Life
Category:
Home And Family  

An Effective And Free Internet Marketing Method
Category:
Marketing  

Yahoo Small Business Why is Yahoo the Number 1 Small Business We...
Category:
Computers  

Types of Self Defeating Communication
Category:
Self Help  

Stop Look and Listen
Category:
Self Help  

ERP Accounting Selection Microsoft Dynamics Oracle SAP expansion...
Category:
Computers  

Golf Equipment
Category:
Sports  

What Is A Second Mortgage
Category:
Business  

Who Else Wants To Make 500 Per Day Thats Right 500 A Day
Category:
Business  

International Adoption and Guatemala
Category:
Home And Family  

6 Top Fashion Tips To Cultivate Your Charisma
Category:
Business  

Becoming Successful in Life
Category:
Self Help  

Spirituality of Youth Violence
Category:
Self Help  

Inadequate FDI Confine Japanese Food Processing Sector
Category:
Food / Drink  

Job Interviews Give Them What They Want to Hear
Category:
Business  

Rayon Thread
Category:
Hobbies / Pastimes  

All You Need To Know About Motorcycle Spark Plugs
Category:
Business  

A Great Way To Generate All The Motivation You Need To Get Fit
Category:
Health / Fitness  

You Deserve More Money
Category:
Business  

Home Loans for Credit Challenged Borrowers
Category:
Finance / Investment  

Understanding The Real Estate Inflation Game
Category:
Business  

Do You Know Your Dog
Category:
Pets  

Ways In Which You Can Lose Weight And Eat as Much As You Want
Category:
Health / Fitness  

2 Doggy Drooling Dog Treat Recipes
Category:
Pets  

Why Should You Get A Humidifier Today
Category:
Home And Family  

Intrusion detection guide
Category:
Computers  

Subcontracting your SEO and Web development
Category:
Marketing  

If You Want To Make Real Money Working At Home Then Follow Me
Category:
Business  

Craft Ideas For Grandparents Day
Category:
Education  

Three Reasons For Becoming A Foster Parent
Category:
Home And Family  

Home Equity Theft Through Contractors Still a Problem
Category:
Finance / Investment  

Article Writing for the Nervous
Category:
Marketing  

Petals For Your Tea
Category:
Health / Fitness  

Facts to Know Before Going for Weight Loss Surgery
Category:
Health / Fitness  

Mac Parts A great inventory on Apple Parts
Category:
Computers

Error concealing decoding method of intra-frames of compressed videos Number:7,394,855 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Error concealing decoding method of intra-frames of compressed videos

Abstract: A method conceals errors in an infra-frame of compressed video. The intra-frame is decoded to multiple macroblocks. Each macroblock including pixels arranged in a rectangular array. A lost macroblock is identified during the decoding. Pixels along an outer boundary of the lost macroblock are concealed from nearest candidate pixels along outer boundaries of macroblocks immediately adjacent to the lost macroblock. All other pixels in the lost macroblock are concealed from nearest candidate pixels selected from previously concealed pixels in the lost macroblock.

Patent Number: 7,394,855 Issued on 07/01/2008 to Kong,   et al.


Inventors: Kong; Hao-Song (Newton, MA), Kung; Wei-Ying (Los Angeles, CA), Vetro; Anthony (Cambridge, MA), Sun; Huifang (Billerica, MA)
Assignee: Mitsubishi Electric Research Laboratories, Inc. (Cambridge, MA)
Appl. No.: 10/717,826
Filed: November 20, 2003


Current U.S. Class: 375/240.27 ; 382/254
Current International Class: G06K 9/40 (20060101)
Field of Search: 375/240.27 382/254 702/191-195


References Cited [Referenced By]

U.S. Patent Documents
5442400 August 1995 Sun et al.
5621467 April 1997 Chien et al.
5737022 April 1998 Yamaguchi et al.
5912707 June 1999 Kim
6128339 October 2000 Park
6512795 January 2003 Zhang et al.
6744924 June 2004 Hannuksela et al.
6870964 March 2005 Cooper
6990151 January 2006 Kim et al.
2001/0040926 November 2001 Hannuksela et al.
2003/0103681 June 2003 Guleryuz
2003/0219073 November 2003 Lee et al.
2004/0146113 July 2004 Valente
2005/0111743 May 2005 Kong et al.

Other References

Aign, S. and Fazel, K. "Temporal & Spatial Error Concealment Techniques for Hierarchical MPEG-2 Video Codec", 1995 IEEE International Conference on Global Communications, vol. 3, Jun. 1995, pp. 1778-1783. cited by examiner .
Kwok, W. and Sun, H. "Mutli-Directional Interpolation for Spatial Error Concealment", IEEE Transactions on Consumer Electronics, vol. 39, No. 3, Aug. 1993, pp. 455-460. cited by examiner .
Bertalmio, M. et al. "Image Inpainting", ACM SIGGRAPH 2000, Jul. 2000, pp. 417-424. cited by examiner .
Grimson, W.E.B. "An Implemanation of a Computational Theory of Visual Surface Inerpolation", Computer Vision, Graphics, and Image Processing, vol. 22, 1983, pp. 39-69. cited by examiner .
Luo, J. et al. "A New Method for Block Effect Removal in Low Bit-Rate Image Compression", 1994 IEEE Conference on Acoustics, Speech and Signal Processing, vol. 5, Apr. 19-22, 1994, pp. 341-344. cited by examiner .
Schafer, R. W. et al. "Constrained Iterative Restoration Algorithms", Procedings of the IEEE, vol. 69, No. 4, Apr. 1981, pp. 432-450. cited by examiner .
Wang, Y. et al. "Maximally Smooth Image Recovery in Transform Coding", IEEE Transactions on Communications, vol. 41, No. 10, Oct. 1993, pp. 1544-1551. cited by examiner .
Wang, Y. and Zhu, Q. F. "Signal Loss Recovery in DCT-based Image and Video Codecs", SPIE Visual Communications and Image Processing '91: Visual Communication, SPIE vol. 1605, 1991, pp. 667-678. cited by examiner .
Zhang, L. et al. "A Cell-Loss Concealment Technique for MPEG-2 Coded Video", IEEE Transactions on Circuits and Systems for Video Technology, vol. 10, No. 4, Jun. 2000, pp. 659-665. cited by examiner .
Guleryuz, O. G. "Iterated Denoising for Image Recovery", Jul. 2002. cited by examiner .
Cen et al., "Decision Trees for Error Concealment in Video Decoding," IEEE Transactions on Multimedia, vol. 5, No. 1, Mar. 2003. cited by other .
Lee et al., "Multiframe Error Concealment for MPEG-Coded Video Delivery Over Error-Prone Networks," IEEE Transactions on Image Processing, vol. 11, No. 11, Nov. 2002. cited by other.

Primary Examiner: Dastouri; Mehrdad
Assistant Examiner: Werner; David N
Attorney, Agent or Firm: Brinkman; Dirk Mueller; Clifton D Vinokur; Gene V.

Claims



We claim:

1. A method for concealing errors in an intra-frame of a compressed video, comprising: decoding the intra-frame to a plurality of macroblocks, each macroblock including a plurality of pixels arranged in a rectangular array; locating a lost macroblock during the decoding; concealing pixels along an outer boundary of the lost macroblock from nearest candidate pixels along outer boundaries of macroblocks immediately adjacent to the lost macroblock; and concealing all other pixels in the lost macroblock from nearest candidate pixels selected from previously concealed pixels in the lost macroblock; and further comprising: sorting the candidate pixels C.sub.i in an ascending order in terms of intensity values of the candidate pixels; determining a median value of the ordered candidate pixels; determining a difference Diff.sub.i between the intensity value of the i.sup.th candidate pixel and the median intensity value; determining a distance Dist.sub.i between the i.sup.th candidate pixel and the current pixel; determining an evaluation score S.sub.i for the i.sup.th candidate pixel as sum of Diff.sub.i and Dist.sub.i; if the evaluation score S.sub.i is greater than a threshold T, then rejecting the i.sup.th candidate pixel; and linearly interpolating remaining candidate pixels and assigning an interpolated value to the current pixel p according to .times..times. ##EQU00002##

2. The method of claim 1, in which the candidate pixels are directly above, below, to the left and to the right of a current pixel to be concealed.

3. The method of claim 1, in which the pixels in the lost block are concealed in a spiral order, starting at an upper left corner of the lost block, and running then along the outer boundary, and ending in the middle of the lost block.

4. The method of claim 1, in which the threshold is twenty.

5. The method of claim 1, in which the distance metric is the number of pixels from the current pixel to the candidate pixel.

6. The method of claim 1, further comprising: encoding an uncompressed video into inter-frames and intra-frames to produce the compressed video; replicating macroblocks along edges of each inter-frame; and appending the replicated macroblocks at an end of the inter-frame.
Description



RELATED APPLICATION

This patent application is related to U.S. patent application Ser. No. 10/717,679, which was co-filed with this application on Nov. 20, 2003, by Kung et al.

FIELD OF THE INVENTION

The invention relates generally communicating compressed videos over unreliable networks, and more particularly to concealing errors while decoding intra-frames of compressed videos.

BACKGROUND OF THE INVENTION

Videos are usually compressed to reduce the bit rate while transmitting the video over communication networks. For any communication network, errors are introduced inevitably into the compressed video bit stream due to channel noise. Even a single bit error can lead to objectionable visual distortion at the receiver. In some cases, the decoding can fail completely due to variable length coding (VLD). In addition, motion compensated prediction causes error propagation in subsequent frames after any corruption in the compressed video.

Therefore, it is very important to have an error resilient encoding and error concealment during decoding for compressed video transmitted over error-prone channels. Error resilient encoding provides redundancy, and error concealment `hides` errors. The concealing essentially estimates a replacement value for lost information be it pixel intensities or motion vectors. In the art, the estimated value is said to "conceal` the error.

Many methods are known for error resilient encoding and error concealment during decoding. Those methods can be divided into three main approaches: spatial, temporal, and frequency. There is also a hybrid method of these three main categories, see Cen et al., "Decision Trees for Error Concealment in Video Decoding, " IEEE Transactions on Multimedia, Vol. 5, No. 1, March 2003, Lee et al., "Multiframe Error Concealment for MPEG-Coded Video Delivery Over Error-Prone Networks, " IEEE Transactions on Image Processing, Vol. 11, No. 11, November 2002, Zhang et al., "A Cell-Loss Concealment Technique for MPEG-2 Coded Video, " IEEE Transactions on Circuits and Systems for Video Technology, Vol. 10, No. 4, June 2000.

For spatial error concealment, intra-frame interpolation is the most common method. Intra-frame interpolation uses available neighboring macroblocks (MB) to replace a missing or corrupt macroblock. If the neighboring blocks on all four sides of the missing macroblock are available, then missing pixels can be concealed with bilinear interpolation from the four nearest pixels that are not corrupted.

Other strategies exist. For example, directional interpolation seeks to preserve edges. Those methods either have blurred effect on the reconstructed image or high computational complexity. They are not suitable for real-time applications.

In temporal error concealment, motion compensation prediction is the most common approach. Due to a higher correlation in the temporal domain than the spatial domain, most concealment methods focus on motion vector recovery so that a lost macroblock can be motion-compensated from a reference frame. The lost motion vectors can be replaced by redundant motion vectors, zero vectors, vectors from spatially or temporally adjacent macroblocks, or the average or median of motion vectors of adjacent macroblocks.

However, all of above approaches suffer from poor concealment quality after false recovery happens for missing motion vector. Even when a corrupted macroblock is surrounded by correctly decoded macroblocks, the decoder cannot determine which neighboring motion vector would provide a good concealment.

In frequency concealment, discrete cosine transform (DCT) coefficients of missing macroblocks are estimated using the corresponding DCT coefficients of neighboring blocks. Those methods usually attempt to estimate low frequency coefficients. Therefore, those methods have the same effects as the spatial concealment methods.

U.S. Pat. No. 6,512,795 B1, "Error concealment for video services, " issued to Zhang et al. on Jan. 28, 2003, describes a motion vector estimation method for error concealment. That method exploits temporal correlation in the estimation process. A full search is performed within a previous frame for a best match to the available lines of decoded pixels from the current frame. That method has high computational complexity and is not feasible for real-time video transmission, especially in a high error rate situation.

U.S. Pat. No. 6,128,339, "Apparatus and method for masking video data errors, " issued to Park, on Oct. 3, 2000, describes a method for error detecting and concealing. That system includes two buffers for storing video data. The first buffer stores the reference frame and the second buffer stores the current frame. When an error is detected at a location, the method copies the video data stored at the location in the first frame buffer to the same location in the second frame buffer to conceal the errors. Then, the error detector updates the first frame buffer with the second frame, reads the video data into the second frame buffer and repeats the error detection process. That method introduces mismatching errors especially for a video with excessive motion.

U.S. Pat. No. 5,912,707, "Method and apparatus for compensating errors in a transmitted video signal, " issued to Kim, on Jun. 15, 1999, and U.S. Pat. No. 5,737,022, "Motion picture error concealment using simplified motion compensation, " issued to Yamaguchi et al., on Apr. 7, 1998, also describe error detecting and concealing. Similar to the above patent, they reconstruct the current frame from motion vectors for the current frame and a reconstructed preceding frame. That method includes the steps of detecting a lost block containing errors, providing pixel values of neighboring blocks of the lost block in the reconstructed current frame and motion vectors, generating a compensation block based on the motion vectors for the neighboring blocks, and providing the compensation block as a substitution block for concealing the lost block.

Most of the above methods focus on utilizing motion vectors and motion compensation methods for inter-frame error concealment. As stated before, those methods suffer from either poor concealment quality when false recovery happens for a missing motion vector, or slow concealment because of full search computation.

Some of the prior methods describe intra-frame error concealment, but they either introduce large estimation errors to the reconstructed image or have high computational complexity.

FIG. 1 shows a typical prior art error concealment process for a lost 16.times.16 macroblock (MB) 100 of an intra-frame of a compressed video. The 16.times.16 pixels are conventionally arranged in a rectangular array. In FIG. 1 there are concealed pixels 101, candidate pixels 102, a current pixel 103, and lost pixels 104. The concealed pixels have previously been recovered, and the lost pixels are yet to be concealed. The current pixel to be concealed is recovered from the nearest candidate pixels along outer boundaries of adjacent macroblocks. In the example, the nearest candidate pixels in the adjacent macroblock are directly above, below, to the left and to the right of the current pixel, but in the adjacent blocks. The intensity of the candidate pixels can be combined in some weighted manner to determine the value of the current pixel to be concealed.

The concealment is performed in raster scan order from upper left corner of the MB to the lower right corner of the MB. Pixels near the top of the MB are concealed earlier than those near the bottom. However, concealment in this way gives large estimation errors because the candidate pixels 102 are generally far away from the pixels to be concealed, i.e., along outer boundaries of neighboring macroblocks.

Given the above prior art, there is a need to provide new encoding and decoding methods compressed videos transmitted over error prone networks.

SUMMARY OF THE INVENTION

A method conceals errors in an intra-fame of compressed video. The intra-frame is decoded to multiple macroblocks.

Each macroblock included pixels arranged in a rectangular array. A lost macroblock is identified during the decoding.

Pixels along an outer boundary of the lost macroblock are concealed from nearest candidate pixels along outer boundaries of macroblocks immediately adjacent to the lost macroblock.

All other pixels in the lost macroblock are concealed from nearest candidate pixels selected from previously concealed pixels in the lost macroblock.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a prior art intra-frame error concealment process;

FIG. 2 is a block diagram of error concealment of inter-frames according to the invention;

FIG. 3 is a block diagram of indexed motion vectors for error resilient encoding according to the invention;

FIG. 4 is a block diagram of an example scan order for concealing intra-frame errors;

FIG. 5 is a block diagram of a example scan order for concealing intra-frame error for a 16.times.16 macroblock; and

FIG. 6 is a block diagram of concealing an internal pixel of a lost block according to the invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

Our invention provides error resilient encoding for inter-frames, and error concealing decoding for intra-frames of compressed videos.

The encoding method adds redundant motion vectors to the compressed video bit stream. The redundant vectors are in the form of indices at the end of each inter-frame. In case of an error, a decoder can easily restore the motion vectors from these indices to conceal the error.

The decoding method operates in the spatial-domain on intra-frames. The method recursively restores pixels from previously concealed pixels in the same macroblock. This is contrasted with the prior art restoration from neighboring blocks.

These two methods, in combination, can improve the quality of a decoded compressed video received via a noisy channel. The methods are particularly suitable for real-time streaming of compressed videos.

Error Resilient Encoding for Inter-Frames

As stated above, the prior art methods typically select candidate motion vectors for concealment by using a boundary matching process. There are two problems with matching processes. First, the complexity cost of the decoder is increased by the searching and mean square/absolute error calculation. This decreases the throughput of the decoder so that the decoder cannot be used for real-time systems. Second, the process does not guarantee that the selected motion vectors are pertinent, within a limited range of search.

Therefore, we provide an error resilient encoding method for inter-frames, so that errors in decoded inter-frames can be concealed during the decoding. The redundancy information is added at the end of the encoded frame as follows. A predefined code can separate the redundant motion vector information from the preceding portion of the video bit stream for each frame.

FIG. 2 shows the error resilient encoding method for generating the redundant information according to the invention.

The input to the process is a video 191. The video is encoded 192 into inter-frames 193 and intra-frames 194 using conventional compression techniques, for example, MPEG. Each inter-frame 201 is further processed as follows.

For optional completeness, macroblocks along the edges of the inter-frame can be replicated adjacently on the outside of the frame to facilitate the processing of edge blocks.

Process the macroblocks of each inter-frame 201 in a raster scan order as follows.

As shown in FIG. 3, indices 1 to 8 are assigned 210 to a set of macroblocks near the current macroblock block 0 being processed. Here, `near` means immediately adjacent macroblocks. Additional `near` blocks can also be considered for indexing. For example, the next sixteen blocks shown dotted in FIG. 3. These blocks are immediately adjacent to the above set of macroblocks 1-8. In this case, the set of near blocks has 24 macroblocks. The `near` macroblocks can be selected in a number of different ways. The presumption is that the motion in `near` macroblocks is probably like the motion in the current macroblock being processed.

Determine 220 a difference between the motion vector (MV) of the current block 0 and the motion vector of each adjacent indexed block. The difference between the two motion vectors can be in terms of the mean squared or absolute error.

The MV difference are sorted 230 in-a small to large order, and the indices of the corresponding macroblocks are appended as redundant information in the sort order at the end of the inter-frame. A separator code can be used to indicate the start of the redundant index information appended at the end of the conventional encoded bits of the inter-frame. For eight blocks, the indices can be expressed in three bits. Therefore, the redundant information for each macroblock consumes only twenty-four bits in this case.

Concealing Errors in Decoded Inter-Frames

Some time later, the inter-frame 201 is transmitted through a noise channel 205, and perhaps, errors are detected during the decoding.

Therefore, the decoder operates on the decoded intra-frame as follows. If no error occurs in the inter-frame, ignore the redundant information. If a MB is lost, then retrieve the first corresponding index, and use the indexed motion vector to conceal 250 the error in the recovered frame 209. The indexed motion vector has the least difference when compared to the motion vector of the lost block.

If the first index is lost, then use the motion vector of the next indexed block, and so forth. If all indexed blocks are lost, then use a conventional concealment process, such as a boundary matching algorithm, as described above, to conceal the error in the recovered frame.

Concealing Errors in Decoded Intra-Frames

Our method for concealing errors in decoded intra-frames is based on the premise that the best pixels to use to conceal lost pixels are nearby pixels. The prior art only uses candidate pixels from adjacent macroblocks, see FIG. 1 above.

Other than pixels along the edge of the lost macroblock, we use concealed pixels from the recovered block itself. We first conceal the pixels along the border, and then conceal the remaining pixels from the already concealed pixels.

FIG. 4 shows the general concept for an example 5.times.5 block. The pixels are arranged in a rectangular array. First, the (unshaded) pixels along the outer boundary are concealed using nearest candidate pixels along outer boundaries of adjacent blocks, as in the prior art, i.e., the nearest pixels directly above, below, to the left and to the right of the current pixel, but along the outer boundary of adjacent blocks.

Then, then the remaining (shaded) inner pixels are concealed using previously concealed nearest pixels in the same macroblock. Here the concealment scanning order is in a spiral manner towards the middle of the block.

FIG. 5 shows the process for a 16.times.16 macroblock, with the solid arrows indicating the pixels concealed using pixels of adjacent blocks, and the dashed arrows using pixels from the same block.

FIG. 6 shows the concealment for a specific current pixel 603. Pixels 601 have already been concealed. Pixels 602 are the nearest candidate pixels to be used to restore the current pixel 603. As above, the nearest candidate pixels are directly above, below, to the left and to the right of the current pixel, but in this case, the candidate pixels are previously concealed pixels in the lost block. Pixels 604 are lost pixels yet to be concealed.

The estimated value to be used for concealing the current pixel 603 are determined as follows. The estimation is based on the fact that the current pixel to be estimated and a candidate pixel 602 have high correlation when they are near each other, and have low correlation when they are far away. The distance metric is measured by the number of pixels from the current pixel to the candidate pixel.

First, sort the candidate pixels C.sub.i in ascending order in terms their intensity values.

Determine the median intensity value of the ordered candidate pixels.

Find a difference Diff.sub.i between the value of the i.sup.th candidate pixel and the median intensity value.

Find a distance Dist.sub.i between the i.sup.th candidate pixel and the current pixel.

Determine an evaluation score S.sub.i for the i.sup.th candidate pixel as sum of Diff.sub.i and Dist.sub.i.

If S.sub.i is greater than a threshold T, then the i.sup.th candidate pixel is rejected in the interpolation.

Linearly interpolate remaining candidate pixels and assign the interpolated value to the current pixel p according to

.times..times. ##EQU00001##

The threshold T controls the smoothness and sharpness of the concealed macroblock. A threshold of 20 yields good results.

For example, the sorted four candidate pixels 602 are C.sub.1=15, C.sub.2=20, C.sub.3=30, C.sub.4=60

The median of the four candidate pixels is 15. Diff.sub.1=0, Diff.sub.2=5, Diff.sub.3=15, Diff.sub.4=45 Dist.sub.1=1, Dist.sub.2=1, Dist.sub.3=8, Dist.sub.4=8 S.sub.1=1, S.sub.2=6, S.sub.3=23, S.sub.4=53

Threshold=20, therefore candidates C.sub.3 and C.sub.4 are rejected p=(C.sub.1/Dist.sub.1+C.sub.2/Dist.sub.2)/(1/Dist.sub.1+1/Dist.sub.2)=(15- /1+20/1)/(1/1+1/1)=18, where p is an integer.

Because pixels are spatially correlated in intra-frames, candidate pixels with small distance to the current pixel obtain a high weight in the interpolating operation. Therefore, the weighting coefficient is set to 1/Dist.sub.i, which is inverse proportional to the distance between the current pixel and the candidate pixel.

When the number of the useful neighboring pixels is reduced to two, the lost pixel is always interpolated by the two nearest error-free pixels without conditional rejection.

Although the invention has been described by way of examples of preferred embodiments, it is to be understood that various other adaptations and modifications may be made within the spirit and scope of the invention. Therefore, it is the object of the appended claims to cover all such variations and modifications as come within the true spirit and scope of the invention.

*


Free Web Sudoku Puzzles.
Solve with your browser.
8       1   7 9 2
  9     7       6
6     5 2   1    
      1       4  
                 
  6       2      
    7   4 3     9
9       5     8  
3 1 6   8       4
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!