A method of coding a moving picture reduces blocking artifacts. The method includes defining pixel sets S0, S1, S2 around a block boundary, selectively determining a deblocking mode as a default mode or a dc offset mode depending on the degree of blocking artifacts. If the default mode is selected, frequency information is obtained around the block boundary per pixel using a 4-point DCT kernel, for example, a magnitude of a discontinuous component belonging to the block boundary is replaced with a minimum magnitude of discontinuous components belonging to the surroundings of the block boundary in the frequency domain and the replacing step is applied to the spatial domain. If the dc offset mode is selected and a determination is made to perform dc offset mode, the blocking artifacts in a smooth region are removed in the dc offset mode.

Patent
   RE42851
Priority
Sep 09 1997
Filed
Aug 06 2007
Issued
Oct 18 2011
Expiry
Apr 24 2018

TERM.DISCL.
Assg.orig
Entity
Large
1
103
EXPIRED

REINSTATED
0. 20. A method for removing blocking artifacts in a coding system of a moving picture comprising the steps of:
determining a plurality of pixel sets around a block boundary;
selecting one of a first mode and a second mode as a deblocking mode based on a degree of blocking artifacts;
performing an analysis, if the first mode is selected, comprising,
obtaining frequency information for each of the plurality of pixel sets,
replacing a magnitude of at least one discontinuous component in the frequency domain of a selected pixel set of the plurality of pixel sets belonging to the block boundary with a magnitude of at least one corresponding discontinuous component belonging to a replacement pixel set of the plurality of pixel sets near the block boundary if the magnitude of the at least one discontinuous component is less than a quantization parameter, and
applying the replaced frequency information of the selected pixel set to the spatial domain to remove the blocking artifacts; and
removing the blocking artifacts in the second mode, if the second mode is selected and a second mode condition is satisfied.
0. 33. A method for removing blocking artifacts in a coding system comprising:
determining at least pixel sets S0, S1, S2 around a block boundary;
selecting one of a default mode and a dc offset mode as a deblocking mode based on an amount of blocking artifacts;
deblocking filtering of pixels adjacent the block boundary based on frequency information of the pixels adjacent to the block boundry, if the default mode is selected; and
removing artifacts in the dc offset mode, if the dc offset mode is selected and a dc offset mode condition is satisfied, wherein the artifacts are removed in the dc offset mode according to the following equation:
v n = k = - 4 4 b k · p n + k , 1 n 8 P m = ( v 1 - v 0 < QP ) ? v 0 : v 1 ,
if m<1;
vm, if 1≦m≦8;
(|v8−v9|<QP)? v9:v8, if m>8;
{bk: −4≦k≦4}={1,1,2,2,4,2,2,1,1}//16
wherein v0−v9 are boundary pixels, QP is the quantization parameter of a block adjacent the block boundary , and vn is an adjusted pixel value,
wherein bk and pn+k are variables used to calculate the adjusted pixel value vn where n is an integer among 1, 2, 3, 4, 5, 6, 7, and 8,
wherein bk changes according to a value of k where k is one of −4, −3, −2, −1, 0, 1, 2, 3, 4,
wherein pn+1 is decided according to pm where m=n+1 and m is an integer,
wherein Pm is one of boundary pixels values v0 to v9 according to given conditions of (|v1−v9|<QP) and (|v8−v9|<QP) and a value of m.
0. 1. A method for removing blocking artifacts in a coding system of a moving picture comprising the steps of:
determining a plurality of pixel sets around a block boundary;
selecting one of a first mode and a second mode as a deblocking mode based on a degree of blocking artifacts;
performing an analysis, if the first mode is selected, comprising,
obtaining frequency information for each of the plurality of pixel sets,
replacing a magnitude of at least one discontinuous component in the frequency domain of a selected pixel set of the plurality of pixel sets belonging to the block boundary with a magnitude of at least one corresponding discontinuous component belonging to a replacement pixel set of the plurality of pixel sets near the block boundary, and
applying the replaced frequency information of the selected pixel set to the spatial domain to remove the blocking artifacts; and
removing the blocking artifacts in the second mode, if the second mode is selected and a second mode condition is satisfied.
0. 2. The method as claimed in claim 1, wherein the magnitude of the discontinuous component of the selected pixel set is replaced with a minimum value of a magnitude of discontinuous components of one of a first pixel set and a second pixel set when the selected pixel set is located across the block boundary and the first and second pixel sets are located within a block adjacent the block boundary.
0. 3. The method of claim 1, further comprising determining a mode decision value, wherein the second mode is selected if the mode decision value is greater than a first threshold value.
0. 4. The method as claimed in claim 3, wherein mode decision value is determined based on the following equation:

mode decision value=φ(v0−v1)+φ(v1−v2)+φ(v2−v3)+φ(v3−v4)+φ(v4−v5)+φ(v5−v1)+φ(v7−v8)+φ(v8−v9),
wherein φ(γ)=1 when |γ|≧ a second threshold value and φ(γ)=0 otherwise, and wherein v0−v9 are boundary pixel values.
0. 5. The method as claimed in claim 1, wherein the second mode condition is satisfied when an absolute value of a maximum data value minus a minimum data value in block boundary pixels is smaller than 2QP, wherein the maximum data value=MAX(v1, v2, v3, v4, v5, v6, v7, v8), the minimum data value=MIN(v1, v2, v3, v4, v5, v6, v7, v8), QP is the quantization parameter of a block adjacent the block boundary and v1−v8 are pixels.
0. 6. The method as claimed in claim 1, wherein the second mode performs low pass filtering to remove the blocking artifacts.
0. 7. The method as claimed in claim 1, wherein the deblocking filtering in the default mode is performed by replacing the magnitude of the discontinuous component of pixels v4 and v5 that sandwich the block boundary with v4′ and v5′, according to the following equation:
v4′=v4−d
v5′=v5+d
d=CLIP(c2.(a3,0′−a3,0)//c3,0,(v4−v5)/2)*δ(|a3,0|<QP
a3,0′=SIGN(a3,0)*MIN(|a3,0|,|a3,1|,|a3,2|)
a3,0=([c1−c2 c2−c1]*[v3v4v5v6]T)//c3
a3,1=([c1−c2 c2−c1]*[v1v2v3v4]T)//c3
a3,2=([c1−c2 c2−c1]*[v5v6v7v8]T)//c3,
where QP is the quantization parameter of the block containing the pixel v5, values c1, c2, c3 are kernel constants used in a DCT, and values of a3,0, a3,1, a3,2 are the discontinuous component in each of the plurality of pixel sets, respectively.
0. 8. The method as claimed in claim 7, wherein c1 and c2 are approximated to an integer and c3 is approximated to a multiple of 2, wherein the DCT is a 4-point DCT used to determine the frequency information, and wherein a3,0, a3,1, a3,2 are evaluated from an inner product of the DCT kernel and the selected pixel set being S0, a first pixel set S1 and a second pixel set S2.
0. 9. The method as claimed in claim 7, wherein |a3,0|<QP prevents over-smoothing.
0. 10. The method as claimed in claim 1, further comprising performing the deblocking filtering process around horizontal and vertical block boundaries in a frame.
0. 11. The method of claim 1, wherein the removing blocking artifacts in the second mode satisfies the following equation:
v n = k = - 4 4 b k · p n + k , 1 n 8 P m = ( v 1 - v 0 < QP ) ? v 0 : v 1 ,
if m<1;
vm, if 1≦m≦8;
(|v8−v9|<QP) v9:v8, if m>8;
{bk: −4≦k≦4}={1,1,2,2,4,2,2,1,1}//16,
where v0−v9 are boundary pixels, QP is the quantization parameter of a block adjacent the block boundary, and vn is an adjusted pixel value.
0. 12. The method of claim 1, wherein the replacement pixel set contains a minimum magnitude of the at least one corresponding discontinuous component.
0. 13. The method of claim 1, wherein the first mode is the default mode and the second mode is the dc offset mode, and wherein each of the plurality of pixel sets has four pixels.
0. 14. A method for removing blocking artifacts in a coding system comprising:
determining at least pixel sets S0, S1, S2 around a block boundary;
selecting one of a default mode and a dc offset mode as a deblocking mode based on an amount of blocking artifacts;
deblocking filtering of pixels adjacent the block boundary if the default mode is selected; and
removing artifacts in the dc offset mode, if the dc offset mode is selected and a dc offset mode condition is satisfied, wherein the artifacts are removed in the dc offset mode according to the following equation:
v n = k = - 4 4 b k · p n + k , 1 n 8 P m = ( v 1 - v 0 < QP ) ? v 0 : v 1 ,
if m<1;
vm, if 1≦m≦8;
(|v8−v9|<QP) v9:v8, if m>8;
{bk: −4≦k≦4}={1,1,2,2,4,2,2,1,1}//16,
wherein v0−v9 are boundary pixels, QP is the quanatation parameter of a block adjacent the block boundary, and vn is an adjusted pixel value.
0. 15. The method of claim 14, wherein the deblocking filtering step comprises:
obtaining frequency information for each of the plurality of pixel sets S0, S1, S2;
replacing a magnitude of at least one discontinuous component in the frequency domain of a selected pixel set S0 of the plurality of pixel sets belonging to the block boundary with a magnitude of at least one corresponding discontinuous component belonging to a replacement pixel set S1, S2 of the plurality of pixel sets near the block boundary; and
applying the replaced frequency information of the selected pixel set S0 to the spatial domain to remove the blocking artifacts.
0. 16. The method of claim 14, further comprising determining a mode decision value, wherein the dc offset mode is selected if the mode decision value is greater than a first threshold value, wherein mode decision value is determined based on the following equation:

mode decision value=φ(v0−v1)+φ(v1−v2)+φ(v2−v3)+φ(v3−v4)+φ(v4−v5)+φ(v5−v1)+φ(v7−v8)+φ(v8−v9),
wherein φ(γ)=1 when |γ|≦ a second threshold value and φ(γ)=0 otherwise, and wherein v0−v9 are boundary pixel values.
0. 17. The method of claim 14, wherein the dc offset mode condition is satisfied when an absolute value of a maximum data value minus a minimum data value in block boundary pixels is smaller than 2QP, wherein the maximum data value=MAX(v1, v2, v3, v4, v5, v6, v7, v8), the minimum data value=MIN(v1, v2, v3, v4, v5, v6, v7, v8), QP is the quantization parameter of a block adjacent the block boundary and v1−v8 are the block boundary pixels.
0. 18. The method of claim 14, wherein the deblocking filtering in the default mode is performed by replacing the magnitude of the discontinuous component of pixels v4 and v5 sandwiching the block boundary with v4′ and v5′, according to the following equation:
v4′=v4−d
v5′=v5+d
d=CLIP(c2.(a3,0′−a3,0)//c3,0,(v4−v5)/2)*δ(|a3,0|<QP
a3,0′=SIGN(a3,0)*MIN(|a3,0|,|a3,1|,|a3,2|)
a3,0=([c1−c2 c2−c1]*[v3v4v5v6]T)//c3
a3,1=([c1−c2 c2−c1]*[v1v2v3v4]T)//c3
a3,2=([c1−c2 c2−c1]*[v5v6v7v8]T)//c3,
where QP is the quantization parameter of the block containing the pixel v5, values c1, c2, c3 are kernel constants used in a 4-point DCT, and values of a3,0, a3,1, a3,2 are based on a simple inner product of the DCT kernel and the selected pixel set S0, a first pixel set Si and the second pixel set S2.
0. 19. The method of claim 14, further comprising performing the determining through removing steps for each horizontal and vertical block boundaries in a frame.
0. 21. The method as claimed in claim 20, wherein the magnitude of the discontinuous component of the selected pixel set is replaced with a minimum value of a magnitude of discontinuous components of one of a first pixel set and a second pixel set when the selected pixel set is located across the block boundary and the first and second pixel sets are located within a block adjacent the block boundary.
0. 22. The method as claimed in claim 20, further comprising determining a mode decision value, wherein the second mode is selected if the mode decision value is greater than a first threshold value.
0. 23. The method as claimed in claim 22, wherein mode decision value is determined based on the following equation:

mode decision value=φ(v0−v1)+φ(v1−v2)+φ(v2−v3)+φ(v3−v4)+φ(v4−v5)+φ(v5−v1)+φ(v7−v8)+φ(v8−v9),
wherein φ(γ)=1 when |γ|≦ a second threshold value and φ(γ)=0 otherwise,
wherein v0−v9 are boundary pixel values, and
wherein φ(γ) is a function generating 1 or 0 according to |γ| and γ is a variable denoting a result of substraction of two given boundary pixel values.
0. 24. The method as claimed in claim 20, wherein the second mode condition is satisfied when an absolute value of a maximum data value minus a minimum data value in block boundary pixels is smaller than 2QP, wherein the maximum data value=MAX(v1, v2, v3, v4, v5, v6, v7, v8), the minimum data value=MIN(v1, v2, v3, v4, v5, v6, v7, v8), QP is the quantization parameter of a block adjacent the block boundary and v1−v8 are the block boundary pixels.
0. 25. The method as claimed in claim 20, wherein the second mode performs low pass filtering to remove the blocking artifacts.
0. 26. The method as claimed in claim 20, wherein the deblocking filtering in the default mode is performed by replacing the magnitude of the discontinuous component of pixels v4 and v5 sandwich the block boundary with v4′ and v5′, according to the following equation:
v4′=v4−d
v5′=v5+d
d=CLIP(c2.(a3,0′−a3,0)//c3,0,(v4−v5)/2)*δ(|a3,0|<QP
a3,0′=SIGN(a3,0)*MIN(|a3,0|,|a3,1|,|a3,2|)
a3,0=([c1−c2 c2−c1]*[v3v4v5v6]T)//c3
a3,1=([c1−c2 c2−c1]*[v1v2v3v4]T)//c3
a3,2=([c1−c2 c2−c1]*[v5v6v7v8]T)//c3,
where QP is the quantization parameter of the block containing the pixel v5, values c1, c2, c3 are kernel constants used in a DCT, and values of a3,0, a3,1, a3,2 are the discontinuous component in each of the plurality of pixel sets, respectively, and
wherein d is a variable used to calculate v4′ and v5′ and denotes a result of a function CLIP (x, p, q) where x, p, and q are integers,
wherein the function CLIP (x, p, q) clips x to a value between p and q,
wherein δ(condition) is a function generating 1 if the “condition” is true and generating 0 if the “condition” is not true,
wherein T denotes a transpose of vector matrix, and
wherein v1, v2, v6, and v7 denote boundary pixel values.
0. 27. The method as claimed in claim 26, wherein c1 and c2 are approximated to an intenger and c3 is approximated to a multiple of 2, wherein the DCT is a 4-point DCT used to determine the frequency information, and wherein a3,0, a3,1, a3,2 are evaluated from an inner product of the DCT kernel and the selected pixel set being S0, a first pixel set S1 and a second pixel set S2.
0. 28. The method as claimed in claim 26, wherein |a3,0|<QP prevents over-smoothing.
0. 29. The method as claimed in claim 20, further comprising performing the deblocking filtering process around horizontal and vertical block boundaries in a frame.
0. 30. The method as claimed in claim 20, wherein the removing blocking artifacts in the second mode satisfies the following equation:
v n = k = - 4 4 b k · p n + k , 1 n 8
Pm=(|v1−v9|<QP)?v9:v1,
if m<1;
vm, if 1≦m≦8;
(|v8−v9|<QP)? v9:v8, if m>8;
{bk: −4≦k≦4}={1,1,2,2,4,2,2,1,1}//16
where v0−v9 are boundary pixels, QP is the quantization parameter of a block adjacent the block boundary, and vn is an adjusted pixel value,
wherein bk and pn+k are variables used to calculate the adjusted pixel value vn where n is an integer among 1, 2, 3, 4, 5, 6, 7, and 8,
wherein bk changes according to a value of k where k is one of −4, −3, −2, −1, 0, 1, 2, 3, 4,
wherein pn+k is decided according to pm where m=n+k and m is an integer,
wherein Pm is one of boundary pixels values v0 to v9 according to given conditions of (|v1−v0|<QP) and (|v8−v9|<QP) and a value of m.
0. 31. The method as claimed in claim 20, wherein the replacement pixel set contains a minimum magnitude of the at least one corresponding discontinuous component.
0. 32. The method as claimed in claim 20, wherein the first mode is the default mode and the second mode is the dc offset mode, and wherein each of the plurality of pixel sets has four pixels.
0. 34. The method as claimed in claim 33, wherein the deblocking filtering step comprises:
obtaining frequency information for each of the plurality of pixel sets S0, S1, S2;
replacing a magnitude of at least one discontinuous component in the frequency domain of a selected pixel set S0 of the plurality of pixel sets belonging to the block boundary with a magnitude of at least one corresponding discontinuous component belonging to a replacement pixel set S1, S2 of the plurality of pixel sets near the block boundary; and
applying the replaced frequency information of the selected pixel set S0 to the spatial domain to remove the blocking artifacts.
0. 35. The method as claimed in claim 33, further comprising determining a mode decision value, wherein the dc offset mode is selected if the mode decision value is greater than a first threshold value, wherein mode decision value is determined based on the following equation:

mode decision value=φ(v0−v1)+φ(v1−v2)+φ(v2−v3)+φ(v3−v4)+φ(v4−v5)+φ(v5−v1)+φ(v7−v8)+φ(v8−v9),
wherein φ(γ)=1 when |γ|≦ a second threshold value and φ(γ)=0 otherwise,
wherein v0−v9 are boundary pixel values, and
wherein φ(γ) is a function generating 1 or 0 according to |γ| and γ is a variable denoting a result of substraction of two given boundary pixel values.
0. 36. The method as claimed in claim 33, wherein the dc offset mode condition is satisfied when an absolute value of a maximum data value minus a minimum data value in block boundary pixels is smaller than 2QP, wherein the maximum data value=MAX(v1, v2, v3, v4, v5, v6, v7, v8), the minimum data value=MIN(v1, v2, v3, v4, v5, v6, v7, v8), QP is the quantization parameter of a block adjacent the block boundary and v1−v8 are the block boundary pixels.
0. 37. The method as claimed in claim 33, wherein the deblocking filtering in the default mode is performed by replacing the magnitude of the discontinuous component of pixels v4 and v5 sandwiching the block boundary with v4′ and v5′, according to the following equation:
v4′=v4−d
v5′=v5+d
d=CLIP(c2.(a3,0′−a3,0)//c3,0,(v4−v5)/2)*δ(|a3,0|<QP
a3,0′=SIGN(a3,0)*MIN(|a3,0|,|a3,1|,|a3,2|)
a3,0=([c1−c2 c2−c1]*[v3v4v5v6]T)//c3
a3,1=([c1−c2 c2−c1]*[v1v2v3v4]T)//c3
a3,2=([c1−c2 c2−c1]*[v5v6v7v8]T)//c3,
where QP is the quantization parameter of the block containing the pixel v5, values c1, c2, c3 are kernel constants used in a 4-point DCT, and values of a3,0, a3,1, a3,2, are based on a simple inner product of the DCT kernel and the selected pixel set S0, a first pixel set S1 and the second pixel set S2, and
wherein d is a variable used to calculate v4′ and v5′ and denotes a result of a function CLIP (x, p, q) where x, p, and q are integers,
wherein the function CLIP (x, p, q) clips x to a value between p and q,
wherein δ(condition) is a function generating 1 if the “condition” is true and generating 0 if the “condition” is not true,
wherein T denotes a transpose of vector matrix, and
wherein v1, v2, v6, and v7 denote boundary pixel values.
0. 38. The method as claimed in claim 33, further comprising performing the determining through removing steps for each horizontal and vertical block boundaries in a frame.

If the mode decision value eq_cnt≧THR2(i.e., a second threshold value), the DC offset mode is applied. In the remaining cases, default mode is applied.

A method for removing the blocking artifacts to code a moving picture at low-rate-bit according to the preferred embodiment of the present invention will be described with reference to FIG. 4. After beginning in FIG. 4, control continues to step 401S. In step 401S, three pixel sets S0, S1, S2 are defined based on the horizontal block boundary. From step 401S, control continues to step 402S.

In step 402S, the mode decision value (e.g., eq_cnt) is determined and control continues to step 403S. In step 403S, the mode decision value is compared with a decision value (e.g., a second threshold value THR2 preferably set by a user) to perform deblocking filtering process by selecting the mode depending on the degree of the blocking artifacts in the picture.

If the determination in step 403S is negative, control continues to step 404S where the default mode is set. From step 404S, control continues to step 405S where frequency information around the block boundary on each of the pixel is determined, for example, using the 4-point DCT kernel. From step 405S, control continues to step 406S.

In step 406S, the magnitude of the discontinuous component belonging to the block boundary is replaced with the minimum magnitude of the discontinuous components belonging to the surroundings of the block boundary in the frequency domain. This adjusting operation is applied to the spatial domain. That is, the magnitude of the discontinuous component belonging to the block boundary is replaced with the minimum magnitude of the discontinuous components belonging to the surroundings of the block boundary in the spatial domain.

In the default mode of the preferred embodiment, the blocking artifacts are removed in step 406S using the method as described below:

If the determination in step 403S is affirmative, control continues to step 407S where the DC offset mode is set to remove the blocking artifacts. From step 407S, control continues to step 408S where the minimum and maximum data values (min, max) are determined. From step 408S, control continues to step 409S where a determination is made to remove the blocking artifacts in the default mode. If the determination in step 409S is negative, the process ends. If the determination in step 409S is affirmative, control continues to step 410S.

In the DC offset mode according to the preferred embodiment, in step 410S, the blocking artifacts are removed using the following algorithm.

v n = k = - 4 4 b k · p n + k , 1 n 8 P m = ( v 1 - v 0 < QP ) ? v 0 : v 1 ,

The maximum data value and the minimum data value in the block boundary pixels are obtained in step 408S. Then, if the absolute value of the maximum data value minus the minimum data value is smaller than 2QP (i.e., if deblocking is required), the blocking artifacts in the smooth region are removed by the DC offset mode in steps 409S and 410S.

From step 406S and 410S, control continues to step 411S. If the deblocking filtering process around the horizontal block boundary is completed, the deblocking filtering process around the vertical block boundary is performed in step 411S. From step 411S, control continues to step 412S.

In step 412S, the deblocking filtering processes around the horizontal and vertical block boundaries repeat over the whole frame. From step 412S, the process ends.

FIG. 5 is a table illustrating exemplary PSNR properties according to the method of removing the blocking artifacts of the preferred embodiment. The conditions yielding the exemplary results of FIG. 5 are as follows:

As described above, the method for removing the blocking artifacts according to the preferred embodiments of the present invention has various advantages. The deblocking filtering process is performed using features of the frequency domain so that the blocking artifacts are effectively removed. Further, the blocking artifacts are removed in both the complex and smooth regions. Thus, an excellent image or picture quality is provided. In addition, amount of bits does not increase.

The foregoing embodiments are merely exemplary and are not to be construed as limiting the present invention. The present teaching can be readily applied to other types of apparatuses. The description of the present invention is intended to be illustrative, and not to limit the scope of the claims. Many alternatives, modifications, and variations will be apparent to those skilled in the art.

Kim, Hyun Mun, Ra, Jong Beom, Kim, Sung Deuk, Lee, Young Su

Patent Priority Assignee Title
9344723, Apr 13 2012 Qualcomm Incorporated Beta offset control for deblocking filters in video coding
Patent Priority Assignee Title
4903138, May 04 1988 Dainippon Screen Mfg. Co. Ltd. Method of and apparatus for eliminating interblock distortion due to compressed image data
4941043, Jun 14 1988 Siemens Aktiengesellschaft Method for reducing blocking artifacts in video scene coding with discrete cosine transformation (DCT) at a low data rate
5229864, Apr 16 1990 FUJIFILM Corporation Device for regenerating a picture signal by decoding
5337088, Apr 18 1991 MATSUSHITA ELECTRIC INDUSTRIAL CO , LTD Method of correcting an image signal decoded in block units
5367385, May 07 1992 Polycom, Inc Method and apparatus for processing block coded image data to reduce boundary artifacts between adjacent image blocks
5422964, Apr 17 1992 Sagem Communication Method and device for spatial filtering of digital images decoded by transformation of block
5454051, Aug 05 1991 Eastman Kodak Company Method of reducing block artifacts created by block transform compression algorithms
5565921, Mar 16 1993 Olympus Optical Co., Ltd. Motion-adaptive image signal processing system
5590064, Oct 26 1994 Intel Corporation Post-filtering for decoded video signals
5596659, Sep 01 1992 Apple Inc Preprocessing and postprocessing for vector quantization
5608652, May 12 1995 Intel Corporation Reducing blocking effects in block transfer encoders
5629778, May 15 1995 Intellectual Ventures I LLC Method and apparatus for reduction of image data compression noise
5677736, Aug 06 1993 Minolta Co., Ltd. Data processor
5680477, Sep 27 1991 Dainippon Screen Mfg. Co., Ltd. Method of and apparatus for converting image signal representing image having gradation
5740283, Jul 06 1995 PHILIP A RUBIN & ASSOCIATES, INC Digital video compression utilizing mixed vector and scalar outputs
5787204, Jan 10 1991 Olympus Optical Co., Ltd. Image signal decoding device capable of removing block distortion with simple structure
5787210, Oct 31 1994 ZTE Corporation Post-processing method for use in an image signal decoding system
5796875, Aug 13 1996 Sony Electronics, Inc.; Sony Corporation Selective de-blocking filter for DCT compressed images
5852682, Feb 28 1995 QUARTERHILL INC ; WI-LAN INC Post-processing method and apparatus for use in a video signal decoding apparatus
5903679, Apr 15 1996 Korea Telecommunication Authority Method for decoding signal vector-quantized by blocks
5911008, Apr 30 1996 Nippon Telegraph and Telephone Corporation Scheme for detecting shot boundaries in compressed video data using inter-frame/inter-field prediction coding and intra-frame/intra-field coding
5923376, Mar 29 1996 HEWLETT-PACKARD DEVELOPMENT COMPANY, L P Method and system for the fractal compression of data using an integrated circuit for discrete cosine transform compression/decompression
5937101, Jan 20 1995 SAMSUNG ELECTRICS CO , LTD Post-processing device for eliminating blocking artifact and method therefor
5949917, Mar 08 1995 Sharp Kabushiki Kaisha Block distortion corrector and image signal expander
5974196, Mar 15 1996 Sony Corporation; Sony Electronics, Inc.; Sony Electronics, INC Method and apparatus for blocking effect reduction in images
6028867, Feb 17 1999 GC PIVOTAL, LLC D B A GLOBAL CAPACITY System, method, and network for providing high speed remote access from any location connected by a local loop to a central office
6028967, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
6040879, Apr 21 1997 SAMSUNG ELECTRONICS CO , LTD Method for decoding video data corrupted by channel noise
6052490, Oct 10 1997 AT&T Corp. Video coder employing pixel transposition
6104434, Oct 24 1996 Fujitsu Limited Video coding apparatus and decoding apparatus
6144700, May 14 1996 QUARTERHILL INC ; WI-LAN INC Method and apparatuses for removing blocking effect in a motion picture decoder
6151420, Dec 15 1995 Intellectual Ventures I LLC Minimizing blocking artifacts in a filtered image
6167164, Mar 10 1997 SAMSUNG ELECTRONICS CO , LTD One-dimensional signal adaptive filter for reducing blocking effect and filtering method
6188799, Feb 07 1997 MATSUSHITA ELECTRIC INDUSTRIES CO LTD Method and apparatus for removing noise in still and moving pictures
6240135, Sep 09 1997 LG Electronics Inc Method of removing blocking artifacts in a coding system of a moving picture
6314209, Jul 08 1996 PANTECH INC Video information coding method using object boundary block merging/splitting technique
6317522, Dec 03 1998 ARRIS ENTERPRISES LLC Systems and methods for post-processing decompressed images
6320905, Jul 08 1998 Integrated Device Technology, inc Postprocessing system for removing blocking artifacts in block-based codecs
6463182, Dec 28 1995 Canon Kabushiki Kaisha Image processing apparatus and method for removing noise near an edge of an image
6614946, Oct 08 1999 THE BOARD OF THE PENSION PROTECTION FUND System and method for correcting defects in digital images through selective fill-in from surrounding areas
6724944, Mar 13 1997 Qualcomm Incorporated Adaptive filter
7003170, Sep 20 2002 Accusoft Corporation Methods and apparatus for improving quality of block-transform coded images
7003174, Jul 02 2001 Corel Corporation Removal of block encoding artifacts
7006255, Mar 29 2001 RAKUTEN GROUP, INC Adaptive image filtering based on a distance transform
7031393, Oct 20 2000 Godo Kaisha IP Bridge 1 Block distortion detection method, block distortion detection apparatus, block distortion removal method, and block distortion removal apparatus
7054503, Feb 23 2001 Godo Kaisha IP Bridge 1 Image processing system, image processing method, and image processing program
7209594, Sep 20 2002 Accusoft Corporation Methods and apparatus for improving quality of block-transform coded images
7233706, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7239755, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7262886, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7277593, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7283681, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7283682, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7289682, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7292733, Oct 16 2002 Matsushita Electric Industrial Co., Ltd. Image processing apparatus and image processing method
7305142, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7305143, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7352913, Jun 12 2001 ROADMAP GEO LP III, AS ADMINISTRATIVE AGENT System and method for correcting multiple axis displacement distortion
7359569, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7359570, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7362913, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7362914, Jan 22 1998 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7379616, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7379617, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7382930, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7391921, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7391922, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7391923, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7391924, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7394945, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7397853, Apr 29 2004 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
7397965, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7397966, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7397967, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7400780, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7403667, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7406209, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7437015, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7454082, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7463786, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7492959, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7492960, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7492961, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7496239, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
7499598, Jul 30 1997 LG Electronics Inc Method of reducing a blocking artifact when coding moving picture
20030138160,
20030194013,
20050196066,
20050243911,
20050243912,
20050243913,
20050243914,
20050243915,
20050243916,
20050244063,
20060159351,
20060274959,
20070071095,
20070223835,
20080037893,
EP808068,
JP2002232889,
WO2096117,
/////
Executed onAssignorAssigneeConveyanceFrameReelDoc
Aug 06 2007Video Enhancement Solutions LLC(assignment on the face of the patent)
Jun 12 2008LG ElectronicsANPA INC ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0234540460 pdf
Aug 12 2009ANPA INC ACACIA PATENT ACQUISITIONS LLCASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0234540582 pdf
Oct 27 2009ACACIA PATENT ACQUISITION LLCVideo Enhancement Solutions LLCASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0234940900 pdf
Sep 27 2012Video Enhancement Solutions LLCLG Electronics IncASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0317440542 pdf
Date Maintenance Fee Events
Jan 07 2013REM: Maintenance Fee Reminder Mailed.
May 29 2013EXPX: Patent Reinstated After Maintenance Fee Payment Confirmed.
Jul 17 2013ASPN: Payor Number Assigned.


Date Maintenance Schedule
Oct 18 20144 years fee payment window open
Apr 18 20156 months grace period start (w surcharge)
Oct 18 2015patent expiry (for year 4)
Oct 18 20172 years to revive unintentionally abandoned end. (for year 4)
Oct 18 20188 years fee payment window open
Apr 18 20196 months grace period start (w surcharge)
Oct 18 2019patent expiry (for year 8)
Oct 18 20212 years to revive unintentionally abandoned end. (for year 8)
Oct 18 202212 years fee payment window open
Apr 18 20236 months grace period start (w surcharge)
Oct 18 2023patent expiry (for year 12)
Oct 18 20252 years to revive unintentionally abandoned end. (for year 12)