Patent Document ID: 7567618
Application ID: 11191131
Patent Status: 1

Claim One:
1. A method for deblocking video implemented on a client device by a processor configured to process instructions that, when processed by the processor, direct the client device to perform acts comprising: determining whether an image unit of video information is an intra image unit or a non-intra image unit, the image unit having at least two boundaries; if the image unit is determined to be an intra image unit, then performing actions comprising: detecting one or more discontinuities at the at least two boundaries of the image unit; determining whether the one or more discontinuities include one or more artificial discontinuities and whether the one or more discontinuities include one or more real discontinuities; smoothing the one or more artificial discontinuities, if any, using a filter smoothing procedure; and smoothing the one or more real discontinuities, if any, using a visual adjustment procedure; and if the image unit is determined to be a non-intra image unit, then performing actions comprising: ascertaining a position of the image unit in a group of images; and smoothing, by said processor, one or more discontinuities of the image unit responsive (i) to individual locations of the one or more discontinuities relative to the at least two boundaries of the image unit and (ii) to the position of the image unit in the group of images; wherein the visual adjustment procedure comprises adjusting a value of a pixel near at least one of the at least two boundaries, by performing operations comprising: d = min ⁢ ⁢ ( p 3 - p 4 2 ⁢ ⁢ quant_threshold ) p 3 ′ = p 3 - d p 4 ′ = p 4 + d p 2 ′ = p 2 + p 3 ′ 2 p 5 ′ = p 5 + p 4 ′ 2 wherein p 3 is a pixel adjacent to and on a different side of one of the at least two boundaries from pixel p 4 , p 2 is a pixel adjacent to p 3 and on the same side of one of the at least two boundaries as p 3 , p 5 is a pixel adjacent to p 4 and on the same side of one of the at least two boundaries as p 4 , p′ 2 is an adjusted p 2 , p′ 3 is an adjusted p 3 , p′ 4 is an adjusted p 4 , and p′ 5 is an adjusted p 5 ; and performing the operations recursively for additional adjacent pixels.