USRE42713E

Method of removing blocking artifacts in a coding system of a moving picture

Claim Score by NHIP

Read claim 1, the broadest

Abstract

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.

USRE42713E, drawing sheet 1
Sheet 1 of 17

Term

Term ended

Expired 24 April 2018, 8.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

38 claims: 3 independent, 35 dependent

  1. 1
    Broadest claimClaim Score 51, average(NHIP)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.
  2. 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;v m , if 1≦m≦8;(|v 8 −v 9 | QP) v 9 :v 8 , if m 8;{b k : −4≦k≦4}={1,1,2,2,4,2,2,1,1}//16 , where v 0 -v 9 are boundary pixels, QP is the quanatation parameter of a block adjacent the block boundary, and v n is an adjusted pixel value.
  3. 20
    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 bock 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;v m , if 1≦m≦8;(|v 8 −v 9 | QP)?v 9 : v 8 , if m 8;{b k ;−4≦k≦4}={1,1,2,2,4,2,2,1,1}//16 wherein v 0 -v 9 are boundary pixels, QP is the quantization parameter of a block adjacent the block boundary, and v n is an adjusted pixel value, wherein b k and p n+k are variables used to calculate the adjusted pixel value v n where n is an integer among 1, 2, 3, 4, 5, 6, 7, and 8, wherein b k changes according to a value of k where k is one of −4, −3, −2, −1, 0, 1, 2, 3, 4, wherein p n+k is decided according to p m where m=n+k and m is an integer, wherein P m is one of boundary pixels values v 0 to v 9 according to given conditions of (|v 1 −v 0 | QP) and (|v 8 −v 9 | QP) and a value of m.