US20030026337A1 - Loop filtering method in video coder - Google Patents

Loop filtering method in video coder Download PDF

Info

Publication number
US20030026337A1
US20030026337A1 US10/170,999 US17099902A US2003026337A1 US 20030026337 A1 US20030026337 A1 US 20030026337A1 US 17099902 A US17099902 A US 17099902A US 2003026337 A1 US2003026337 A1 US 2003026337A1
Authority
US
United States
Prior art keywords
block
mod
loop filtering
reg
abs
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US10/170,999
Other versions
US7272186B2 (en
Inventor
Min Hong
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LG Electronics Inc
Original Assignee
LG Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by LG Electronics Inc filed Critical LG Electronics Inc
Assigned to LG ELECTRONICS INC. reassignment LG ELECTRONICS INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HONG, MIN CHEOL
Publication of US20030026337A1 publication Critical patent/US20030026337A1/en
Priority to US11/097,393 priority Critical patent/US7706451B2/en
Priority to US11/097,312 priority patent/US7711053B2/en
Priority to US11/097,322 priority patent/US7620110B2/en
Priority to US11/097,394 priority patent/US7711054B2/en
Priority to US11/543,075 priority patent/US7613241B2/en
Application granted granted Critical
Publication of US7272186B2 publication Critical patent/US7272186B2/en
Priority to US11/905,550 priority patent/US8243799B2/en
Priority to US11/905,541 priority patent/US8243827B2/en
Priority to US11/905,551 priority patent/US8233550B2/en
Priority to US11/905,552 priority patent/US8229005B2/en
Priority to US11/905,560 priority patent/US8243829B2/en
Priority to US11/905,558 priority patent/US8243819B2/en
Priority to US11/905,542 priority patent/US8238422B2/en
Priority to US11/905,555 priority patent/US8249148B2/en
Priority to US11/905,547 priority patent/US8243792B2/en
Priority to US11/905,545 priority patent/US8243818B2/en
Priority to US11/905,548 priority patent/US8243828B2/en
Priority to US11/905,549 priority patent/US8249162B2/en
Priority to US11/905,544 priority patent/US8243817B2/en
Priority to US11/905,557 priority patent/US8249165B2/en
Priority to US11/905,559 priority patent/US8249172B2/en
Priority to US11/905,553 priority patent/US8243800B2/en
Priority to US11/905,546 priority patent/US8243791B2/en
Priority to US11/905,554 priority patent/US8223850B2/en
Priority to US11/905,543 priority patent/US8238447B2/en
Priority to US11/905,671 priority patent/US8228978B2/en
Priority to US11/905,665 priority patent/US8233528B2/en
Priority to US11/905,662 priority patent/US8238418B2/en
Priority to US11/905,661 priority patent/US8249149B2/en
Priority to US11/905,660 priority patent/US8238417B2/en
Priority to US11/905,659 priority patent/US8238430B2/en
Priority to US11/905,658 priority patent/US8233533B2/en
Priority to US11/905,657 priority patent/US8243795B2/en
Priority to US11/905,670 priority patent/US8238449B2/en
Priority to US11/905,667 priority patent/US8243786B2/en
Priority to US11/905,663 priority patent/US8228977B2/en
Priority to US11/905,653 priority patent/US8243793B2/en
Priority to US11/905,666 priority patent/US8228996B2/en
Priority to US11/905,669 priority patent/US8233546B2/en
Priority to US11/905,668 priority patent/US8243830B2/en
Priority to US11/905,654 priority patent/US8249173B2/en
Priority to US11/905,664 priority patent/US8249174B2/en
Priority to US11/905,656 priority patent/US8243794B2/en
Priority to US11/905,655 priority patent/US8238448B2/en
Priority to US13/494,385 priority patent/US8792551B2/en
Priority to US13/837,842 priority patent/US8811476B2/en
Priority to US13/838,033 priority patent/US8798142B2/en
Priority to US13/835,981 priority patent/US8787450B2/en
Priority to US13/836,847 priority patent/US8787451B2/en
Priority to US13/848,994 priority patent/US8837583B2/en
Priority to US13/849,022 priority patent/US8787452B2/en
Priority to US13/849,052 priority patent/US8837584B2/en
Priority to US14/460,743 priority patent/US9380310B2/en
Priority to US15/166,750 priority patent/US20160277770A1/en
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • H04N19/139Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/182Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • H04N19/82Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop

Definitions

  • the present invention relates to a moving picture compression technique, and more particularly, to a loop filtering method in a video coder.
  • the “H.26L” system as the next generation moving picture compression system differs from the conventional H.263 and MPEG4 in using 4 ⁇ 4 block based transformation & encoding, carrying out motion estimation & compensation of a transformation block size, and using a single variable length coder(VLC).
  • the H.26L system has excessive calculation of encoder as well as uses 4 ⁇ 4 block based transformation so that a blocking dominates than the conventional standards.
  • filters includes a loop filtering system processed inside encoder and decoder, a post filter processed in a next stage of the decoder, and a system adding the loop filtering system to the post filter.
  • the H.26L system requires excessive quantity of calculation despite the superiority in performance to the moving picture standards as well as has the blocking more dominant than that of the moving picture standards due to the 4 ⁇ 4 block based transformation system.
  • the present invention is directed to a loop filtering method in a video coder that substantially obviates one or more problems due to limitations and disadvantages of the related art.
  • An object of the present invention is to provide a loop filtering method in a video coder enabling to provide an easy real-time processing by reducing a calculation quantity of a video coder in realizing a H.26L standard system.
  • Another object of the present invention is to provide a loop filtering system in a video coder enabling to increase a video quality by removing a blocking and a ringing phenomenon of a compression moving picture in accordance with a coded block pattern, a quantization step size, and a motion vector size.
  • a loop filtering method in a video coder includes the steps of carrying out a first loop filtering on a first macro block(block 1 , blockk 2 ) in a direction of a horizontal axis and carrying out a second loop filtering on the first macro block in a direction of a vertical axis after completion of the first loop filtering.
  • a loop filtering method in a video coder includes the steps of determining a strength of a block to be processed in accordance with a coded pattern and a quantization step size of a first macro block(block 1 , block 2 ) constituted by 4 ⁇ 4 block unit, carrying out a first loop filtering on the first macro block(block 1 , blockk 2 ) in accordance with the determined strength, and carrying out a second loop filtering on a block located at a boundary region of a second macro block constituted by 16 ⁇ 16 block unit so as to remove a blocking existing at the boundary region of the second macro block.
  • FIG. 1 illustrates a flowchart of a loop filtering process according to an embodiment of the present invention
  • FIGS. 2A and 2B illustrate block diagrams indicating block locations in horizontal and vertical directions according to the present invention, respectively;
  • FIG. 3 illustrates a diagram of pixel locations of adjacent blocks according to the present invention.
  • FIG. 4 illustrates a table of LQP values for determining DQP(QP) values according to the present invention.
  • a loop filtering method in a video coder carries out a real-time processing of removing a blocking and a ringing phenomenon in accordance with a pixel location, a coded block pattern, a quantization step size, and a motion vector size in a digital video appliance using the H.26L moving picture compression technique, thereby enabling to improve a video quality of a compression image demanding a low bit rate or high-speed processing.
  • a video restructured in a decoder can be expressed by the following Formula 1-1.
  • g, f, and n are a compression video rearranged in a scanning order, an original video, and a column vector of quantization error, respectively.
  • a relation between respective pixels can be expressed by the following Formula 1-2 in order to process the Formula 1-1 by pixel unit.
  • i and j indicate a location of a pixel in vertical and horizontal directions.
  • An additional function can be defined as the following Formula 1-3 when reliability of original pixels and 1-dimensional smoothing function for each pixel are used together with a regularization. Firstly, a horizontal direction is considered.
  • M ⁇ f ( i,j ) ⁇ M P ⁇ f ( i,j ) ⁇ + M N ⁇ f ( i,j ) ⁇ ,
  • M P and M N are functions representing reliability smoothing degrees of left and right directions for a pixel f(i,j), respectively.
  • Each of the first terms of right sides in Formula 1-4 indicates irregularity with an adjacent pixel, i.e. a difference from an adjacent pixel, for the pixel f(i,j), and each of the second terms indicates a reliability for the original pixel f(i,j).
  • ⁇ P and ⁇ N mean regularization parameters representing ratios between irregular and reliability terms defined in the functions, respectively.
  • ⁇ P and ⁇ N are parameters adjusting a relative coherence between the two terms in Formula 1-4.
  • the additional function is defined for each pixel of the moving picture, and the function in a vertical direction is defined by varying the parameter i instead of the parameter j in Formula 1-4.
  • Formula 1-7 can be defined by the following Formula 1-8.
  • f ⁇ ( i , j ) ( 2 - ⁇ P - ⁇ N ) ⁇ g ⁇ ( i , j ) + ⁇ P ⁇ g ⁇ ( i , j - 1 ) + ⁇ N ⁇ g ⁇ ( i , j + 1 ) 2 [Formula 1-8]
  • a blocking-removed video of the compression video is determined by the two, left and right pixel values and the regularization parameters by taking the i th and j th videos as references.
  • K P and K N in Formula 1-9 are determined statistically as adaptive parameters depending on a location of a pixel since the irregularities between pixels at a block boundary and an inner block side are different from each other.
  • QP is a quantization parameter of a macro block to which the pixel f(i,j) belongs.
  • Formulas 1-8 and 1-9 are transformed into the following Formulas 1-10 and 1-11 for integer operation.
  • f ⁇ ( i , j ) ( 2 9 - ⁇ P ⁇ 2 8 - ⁇ N ⁇ 2 8 ) ⁇ g ⁇ ( i , j ) + ⁇ P ⁇ 2 8 ⁇ g ⁇ ( i , j - 1 ) + ⁇ N ⁇ 2 8 ⁇ g ⁇ ( i , j + 1 ) _
  • ⁇ P and ⁇ N are variables attained by multiplying ⁇ P and ⁇ N by 2 8 , respectively.
  • ⁇ P and ⁇ N are parameters for making ⁇ P and ⁇ N into integers.
  • the regularization parameters as integer forms using Formula 1-11 isomg are generated, and then stored as a look-up table form to be used.
  • Formula 1-10 for blocking filtering can be found by knowing the pixel f(i,j) and locations and quantization parameter values of two pixels adjacent to the pixel f(i,j).
  • a video of which blocking in a direction of a horizontal axis is removed by loop-filtering a block of a moving picture is attained, and then the video is loop-filtered in a direction of a vertical axis so as to provide the video of which blocking in a direction of a vertical axis is removed.
  • FIG. 1 illustrates a flowchart of a loop filtering process according to an embodiment of the present invention.
  • a loop filtering method includes the steps of determining a strength of a block to be processed in accordance with a coded pattern and a quantization step size of each 4 ⁇ 4 block when a block of a moving picture is loop-filtered in directions of its horizontal and vertical axes(S 11 ), carrying out a loop filtering in accordance with the determined strength of the corresponding block(S 12 ), and carrying out an additional loop filtering at a boundary region of a macro block since a relatively big blocking exists at the boundary region of the macro block(S 13 ).
  • This is explained in detail by referring to FIG. 2A, FIG. 2B, and FIG. 3.
  • FIGS. 2A and 2B illustrate block diagrams indicating block locations in horizontal and vertical directions according to the present invention, respectively, and FIG. 3 illustrates a diagram of pixel locations of adjacent blocks according to the present invention, in which block locations in directions of horizontal and vertical axes are shown.
  • the step of determining the block strength St and a filtering state is a process for determining the H.26L system as standards, for which TML(test model long-term number 5) is in progress.
  • the TML compresses a video by taking a 4 ⁇ 4 block as a reference.
  • the TML(test model long-term) moving picture compression system uses a technique of removing spatial and temporal redundancy information from an encoder so as to transmit spatially & temporally compressed information and additional information required for decoding.
  • MPEG(moving picture expert group) and H.263 motion compensation system are used in order to remove the redundancy information on a temporal domain.
  • the technique of removing the blocking using a basic mechanism of such a TML system is generally treated by 4 ⁇ 4 block unit.
  • H.263 and H.26L are moving picture compression standards proposed by ITU-T(international telecommunications union—telecommunication).
  • the system for removing the blocking according to the present invention may follow the system of the related art. Yet, the filtering state is determined by the following pre-treatment steps 1 to 3 since the degree of the blocking differs in accordance with a coded block pattern, a quantization step size, and a motion vector size.
  • max(a,b) means a maximum value of “a” and “b”. Namely, max(a,b) is a function for selecting a greater value from “a” and “b”.
  • the loop filtering is carried out in accordance with the quantization size of each of the blocks.
  • the quantization sizes of the two blocks block 1 and block 2 are as follows.
  • First case is that the quantization value of the block block 1 is smaller than ‘21’ and the strengths of the two blocks block 1 and block 2 are not “0”. And, second case is that the quantization value of the block block 1 is greater than ‘20’ and the strength St of one of the two blocks block 1 and block 2 is not ‘0’.
  • the filtering state is determined differently in accordance with the quantization size because an adaptive treatment is performed due to the dominating generation of blocking in case of a great quantization size.
  • reg(.) is defined by the following Formula 2-2.
  • reg ⁇ ( St , QP , Diff ) 256 ⁇ M ⁇ ( St ) ⁇ DQP ⁇ ( QP ) Diff ⁇ Diff + M ⁇ ( St ) ⁇ DQP ⁇ ( QP ) , [Formula 2-2]
  • Diff is a random value and ‘abs’ indicates a function of absolute value.
  • M(St) is defined by the following Formula 2-3.
  • DQP(QP) is explained by referring to FIG. 4 as follows.
  • FIG. 4 illustrates a table of LQP values for determining DQP(QP) values according to the present invention.
  • DQP(QP) is defined by the following Formula 2-4, and can be found by substituting the LQP values shown in the table of FIG. 4.
  • LQP is a quantization table defined in H.26L
  • DQP defines a quantization error range in accordance with the quantization table defined in H.26L as defined by Formula 2-4.
  • the LQP values are “620”, “553”, “429”, . . . , “24”, and “22” if the quantization variables QP are “0”, ”1”, “30”, and “31”, respectively.
  • Formula 1-11 is equivalent to Formula 2-2, and QP 2 , K P (or K N ), and ⁇ g(i,j) ⁇ g(i,j ⁇ 1) ⁇ in Formula 1-11 are parameters equivalent to DQP(QP), M(St), and Diff in Formula 2-2, respectively.
  • the filtered values of the pixels c, d, e, and f are calculated by the following Formula 2-5 using the defined parameters.
  • c mod ⁇ (512 ⁇ r 1 ⁇ r 2 ) ⁇ c+r 1 ⁇ b+r 2 ⁇ d+ 256 ⁇ >>9
  • d mod ⁇ (512 ⁇ r 2 ⁇ r 3 ) ⁇ d+r 2 ⁇ c+r 3 ⁇ e+ 256 ⁇ >>9
  • e mod ⁇ (512 ⁇ r 3 ⁇ r 4 ) ⁇ c+r 3 ⁇ e+r 4 ⁇ f+ 256 ⁇ >>9
  • f mod ⁇ (512 ⁇ r 4 ⁇ r 5 ) ⁇ f+r 4 ⁇ e+r 5 ⁇ g+ 256 ⁇ >>9
  • micro blocking still exists in the boundary region of the macro block constituted by 16 ⁇ 16 block unit.
  • an additional filtering as shown in Formula 2-6, is carried out on the pixel lying at the boundary region of the macro block.
  • the present invention carries out a real-time processing of removing a blocking and a ringing phenomenon in accordance with a pixel location, a coded block pattern, a quantization step size, and a motion vector size in a digital video appliance using the H.26L moving picture compression technique, thereby enabling to improve a video quality of a compression image demanding a low bit rate or high-speed processing.

Abstract

Disclosed is a loop filtering method in a video coder enabling to provide an easy real-time processing by reducing a calculation quantity of a video coder in realizing a H.26L standard system and increase a video quality by removing a blocking and a ringing phenomenon of a compression moving picture in accordance with a coded block pattern, a quantization step size, and a motion vector size. The present invention includes the steps of determining a strength of a block to be processed in accordance with a coded pattern and a quantization step size of a first macro block(block1, block2) constituted by 4×4 block unit, carrying out a first loop filtering on the first macro block(block1, blockk2) in accordance with the determined strength, and carrying out a second loop filtering on a block located at a boundary region of a second macro block constituted by 16×16 block unit so as to remove a blocking existing at the boundary region of the second macro block. And, the first and second loop filterings are carried out in directions of horizontal and vertical axes for the first and second macro blocks, respectively.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0001]
  • The present invention relates to a moving picture compression technique, and more particularly, to a loop filtering method in a video coder. [0002]
  • 2. Description of the Background Art [0003]
  • Generally, it has been proved that the “H.26L” system developed as a next generation moving picture compression technique is superior to the “H.263” and “MPEG4” systems in performance. [0004]
  • The “H.26L” system as the next generation moving picture compression system differs from the conventional H.263 and MPEG4 in using 4×4 block based transformation & encoding, carrying out motion estimation & compensation of a transformation block size, and using a single variable length coder(VLC). [0005]
  • Superior to the conventional motion picture standards in aspect of performance, the H.26L system has excessive calculation of encoder as well as uses 4×4 block based transformation so that a blocking dominates than the conventional standards. [0006]
  • In order to remove the blocking, filters includes a loop filtering system processed inside encoder and decoder, a post filter processed in a next stage of the decoder, and a system adding the loop filtering system to the post filter. [0007]
  • When the blocking is removed by the loop filtering system in general, a difference between an input video and a motion video is affected so that an encoding rate increases in a specific case. Yet, as the loop filtering system is installed inside a video coder, complexity of encoder increases. [0008]
  • As mentioned in the above explanation, the H.26L system according to the related art requires excessive quantity of calculation despite the superiority in performance to the moving picture standards as well as has the blocking more dominant than that of the moving picture standards due to the 4×4 block based transformation system. [0009]
  • Moreover, if the blocking is removed by the loop filtering system according to the related art, the difference between the input video and the motion video is affected so as to increasing the encoding rate in a specific case. Yet, the loop filtering system built inside the video coder increases the complexity of the encoder. [0010]
  • SUMMARY OF THE INVENTION
  • Accordingly, the present invention is directed to a loop filtering method in a video coder that substantially obviates one or more problems due to limitations and disadvantages of the related art. [0011]
  • An object of the present invention is to provide a loop filtering method in a video coder enabling to provide an easy real-time processing by reducing a calculation quantity of a video coder in realizing a H.26L standard system. [0012]
  • Another object of the present invention is to provide a loop filtering system in a video coder enabling to increase a video quality by removing a blocking and a ringing phenomenon of a compression moving picture in accordance with a coded block pattern, a quantization step size, and a motion vector size. [0013]
  • Additional advantages, objects, and features of the invention will be set forth in part in the description which follows and in part will become apparent to those having ordinary skill in the art upon examination of the following or may be learned from practice of the invention. The objectives and other advantages of the invention may be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings. [0014]
  • To achieve these objects and other advantages and in accordance with the purpose of the invention, as embodied and broadly described herein, a loop filtering method in a video coder according to the present invention includes the steps of carrying out a first loop filtering on a first macro block(block[0015] 1, blockk2) in a direction of a horizontal axis and carrying out a second loop filtering on the first macro block in a direction of a vertical axis after completion of the first loop filtering.
  • In another aspect of the present invention, a loop filtering method in a video coder includes the steps of determining a strength of a block to be processed in accordance with a coded pattern and a quantization step size of a first macro block(block[0016] 1, block2) constituted by 4×4 block unit, carrying out a first loop filtering on the first macro block(block1, blockk2) in accordance with the determined strength, and carrying out a second loop filtering on a block located at a boundary region of a second macro block constituted by 16×16 block unit so as to remove a blocking existing at the boundary region of the second macro block.
  • In a further aspect of the present invention, a loop filtering method in a video coder includes the steps of initializing a strength of a first macro block(block[0017] 1)(block2) as ‘0’, determining St=max(St,2) if the first macro block is an intra-coded block or has a non-zero transform coefficient, determining St=max(St,1) if a motion vector difference in the first macro block is equal to or greater than ‘1’, and carrying out a first loop filtering on the first macro block in accordance with the determined strength of each block, wherein max(a,b) means a maximum value of ‘a’ and ‘b’.
  • In another further aspect of the present invention, a loop filtering method in a video coder includes the steps of initializing a strength of a first macro block(block[0018] 1)(block2) as ‘0’, determining St=max(St,2) if the first macro block is an intra-coded block or has a non-zero transform coefficient, determining St=max(St,1) if a motion vector difference in the first macro block is equal to or greater than ‘1’, and carrying out a first loop filtering on the first macro block in accordance with the determined strength of the first macro block if the quantization value of the block(block1) is smaller than ‘21’ and the strengths of the two blocks(block1, block2) are not ‘0’ or if the quantization value of the block block1 is greater than ‘20’ and the strength(St) of one of the two blocks block1 and block2 is not ‘0’, wherein max(a,b) means a maximum value of ‘a’ and ‘b’.
  • It is to be understood that both the foregoing general description and the following detailed description of the present invention are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.[0019]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this application, illustrate embodiment(s) of the invention and together with the description serve to explain the principle of the invention. In the drawings: [0020]
  • FIG. 1 illustrates a flowchart of a loop filtering process according to an embodiment of the present invention; [0021]
  • FIGS. 2A and 2B illustrate block diagrams indicating block locations in horizontal and vertical directions according to the present invention, respectively; [0022]
  • FIG. 3 illustrates a diagram of pixel locations of adjacent blocks according to the present invention; and [0023]
  • FIG. 4 illustrates a table of LQP values for determining DQP(QP) values according to the present invention.[0024]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings. [0025]
  • Hereinafter, a loop filtering method in a video coder according to the preferred embodiment of the present invention carries out a real-time processing of removing a blocking and a ringing phenomenon in accordance with a pixel location, a coded block pattern, a quantization step size, and a motion vector size in a digital video appliance using the H.26L moving picture compression technique, thereby enabling to improve a video quality of a compression image demanding a low bit rate or high-speed processing. [0026]
  • First, explained in detail is a real-time processing technique of removing “blocking” and “ringing” by predicting an original video for correlation between pixels in accordance with a quantization variable QP, a coded block pattern, and a motion vector size available for a decoder(not shown in the drawing). [0027]
  • When an original video f is transmitted as a compressed form, a video restructured in a decoder can be expressed by the following Formula 1-1. [0028]
  • Formula 1-1 [0029]
  • g=f+n,
  • where g, f, and n are a compression video rearranged in a scanning order, an original video, and a column vector of quantization error, respectively. [0030]
  • A relation between respective pixels can be expressed by the following Formula 1-2 in order to process the Formula 1-1 by pixel unit. [0031]
  • Formula 1-2 [0032]
  • g(i,j)=f(i,j)+n(i,j),
  • where i and j indicate a location of a pixel in vertical and horizontal directions. [0033]
  • An additional function can be defined as the following Formula 1-3 when reliability of original pixels and 1-dimensional smoothing function for each pixel are used together with a regularization. Firstly, a horizontal direction is considered. [0034]
  • Formula 1-3 [0035]
  • M{f(i,j)}=M P {f(i,j)}+M N {f(i,j)},
  • where M[0036] P and MN are functions representing reliability smoothing degrees of left and right directions for a pixel f(i,j), respectively.
  • And, such functions are be defined as the following Formula 1-4, where the M[0037] P and MN are the functions considering f(i,j) & f(i,j−1) and f(i,j) & f(i,j+1), respectively.
  • Formula 1-4 [0038]
  • M P {f(i,j)}=αP {f(i,j)−f(i,j−1)}2+(1−αP){g(i,j)−f(i,j)}2
  • M N {f(i,j)}=αN {f(i,j)−f(i,j−1)}2+(1−αN){g(i,j)−f(i,j)}2
  • Each of the first terms of right sides in Formula 1-4 indicates irregularity with an adjacent pixel, i.e. a difference from an adjacent pixel, for the pixel f(i,j), and each of the second terms indicates a reliability for the original pixel f(i,j). Moreover, α[0039] P and αN mean regularization parameters representing ratios between irregular and reliability terms defined in the functions, respectively. And, αP and αN are parameters adjusting a relative coherence between the two terms in Formula 1-4.
  • With the above manner, the additional function is defined for each pixel of the moving picture, and the function in a vertical direction is defined by varying the parameter i instead of the parameter j in Formula 1-4. [0040]
  • Thereafter, if a differential is applied to the additional functions in Formula 1-4 defined for each pixel of the moving picture in order to find a restored video from which the blocking and ringing are removed, the following Formulas 1-5 and 1-6 are attained. [0041] M { f ( i , j ) } f ( i , j ) = M P { f ( i , j ) } f ( i , j ) + M N { f ( i , j ) } f ( i , j ) = 0 [Formula  1-5]
    Figure US20030026337A1-20030206-M00001
  • From Formula 1-5, the following Formula 1-6 is found. [0042] M P { f ( i , j ) } f ( i , j ) = 2 P { f ( i , j ) - f ( i , j - 1 ) } - 2 ( 1 - α P ) { g ( i , j ) - f ( i , j ) } M N { f ( i , j ) } f ( i , j ) = 2 N { f ( i , j ) - f ( i , j - 1 ) } - 2 ( 1 - α N ) { g ( i , j ) - f ( i , j ) } [Formula  1-6]
    Figure US20030026337A1-20030206-M00002
  • From Formulas 1-5 and 1-6, the pixel to be restored in a horizontal direction can be found by the following Formula 1-7. [0043] f ( i , j ) = ( 2 - α P - α N ) g ( i , j ) + α P f ( i , j - 1 ) + α N f ( i , j + 1 ) 2 [Formula  1-7]
    Figure US20030026337A1-20030206-M00003
  • As the regularization parameters in Formula 1-7 are between “0” and “1”, Formula 1-7 can be defined by the following Formula 1-8. [0044] f ( i , j ) = ( 2 - α P - α N ) g ( i , j ) + α P g ( i , j - 1 ) + α N g ( i , j + 1 ) 2 [Formula  1-8]
    Figure US20030026337A1-20030206-M00004
  • Looking into Formula 1-8, a blocking-removed video of the compression video is determined by the two, left and right pixel values and the regularization parameters by taking the i[0045] th and jth videos as references.
  • As the two, left and right pixel values can be used for encoding and decoding, two regularization parameter values are set up for attaining the restored video. For this, “set theoretic” is applied to the restoration by pixel unit so as to represent regularization coefficients by the following Formula 1-9, where “set theoretic” is a theory for controlling the parameters α[0046] P and αN in Formula 1-4. α P 1 - α P = { f ( i , j ) - g ( i , j ) } 2 { f ( i , j ) - f ( i , j - 1 ) } 2 K P QP 2 { g ( i , j ) - g ( i , j - 1 ) } 2 , α N 1 - α N = { f ( i , j ) - g ( i , j ) } 2 { f ( i , j ) - f ( i , j + 1 ) } 2 K N QP 2 { g ( i , j ) - g ( i , j + 1 ) } 2 [Formula  1-9]
    Figure US20030026337A1-20030206-M00005
  • K[0047] P and KN in Formula 1-9 are determined statistically as adaptive parameters depending on a location of a pixel since the irregularities between pixels at a block boundary and an inner block side are different from each other. And, “QP” is a quantization parameter of a macro block to which the pixel f(i,j) belongs.
  • Even though the restored video from which blocking is removed using Formulas 1-8 and 1-9, the value of the regularization parameter requires a floating-point operation so as to become a problem in aspect of calculation quantity of the filter to remove the “blocking”. [0048]
  • Therefore, Formulas 1-8 and 1-9 are transformed into the following Formulas 1-10 and 1-11 for integer operation. [0049] f ( i , j ) = ( 2 9 - α P × 2 8 - α N × 2 8 ) g ( i , j ) + α P × 2 8 × g ( i , j - 1 ) + α N × 2 8 × g ( i , j + 1 ) _ [Formula  1-10] β P = α P × 2 8 = 2 8 × K P QP 2 K P QP 2 + { g ( i , j ) - g ( i , j - 1 } 2 , β N = α N × 2 8 = 2 8 × K N QP 2 K N QP 2 + { g ( i , j ) - g ( i , j - 1 } 2 [Formula  1-11]
    Figure US20030026337A1-20030206-M00006
  • In this case, β[0050] P and βN, as defined in Formula 1-11, are variables attained by multiplying αP and αN by 28, respectively. Namely, βP and βN are parameters for making αP and αN into integers.
  • In an algorithm according to the present invention, the regularization parameters as integer forms using Formula 1-11 isomg are generated, and then stored as a look-up table form to be used. [0051]
  • Hence, Formula 1-10 for blocking filtering can be found by knowing the pixel f(i,j) and locations and quantization parameter values of two pixels adjacent to the pixel f(i,j). [0052]
  • Meanwhile, in the loop filtering process of the present invention, a video of which blocking in a direction of a horizontal axis is removed by loop-filtering a block of a moving picture is attained, and then the video is loop-filtered in a direction of a vertical axis so as to provide the video of which blocking in a direction of a vertical axis is removed. [0053]
  • FIG. 1 illustrates a flowchart of a loop filtering process according to an embodiment of the present invention. [0054]
  • Referring to FIG. 1, a loop filtering method according to the present invention includes the steps of determining a strength of a block to be processed in accordance with a coded pattern and a quantization step size of each 4×4 block when a block of a moving picture is loop-filtered in directions of its horizontal and vertical axes(S[0055] 11), carrying out a loop filtering in accordance with the determined strength of the corresponding block(S12), and carrying out an additional loop filtering at a boundary region of a macro block since a relatively big blocking exists at the boundary region of the macro block(S13). This is explained in detail by referring to FIG. 2A, FIG. 2B, and FIG. 3.
  • FIGS. 2A and 2B illustrate block diagrams indicating block locations in horizontal and vertical directions according to the present invention, respectively, and FIG. 3 illustrates a diagram of pixel locations of adjacent blocks according to the present invention, in which block locations in directions of horizontal and vertical axes are shown. [0056]
  • First of all, the step of determining the block strength St and a filtering state is explained as follows. [0057]
  • The step of determining the block strength St and a filtering state is a process for determining the H.26L system as standards, for which TML(test model long-term number 5) is in progress. In this case, the TML compresses a video by taking a 4×4 block as a reference. [0058]
  • The TML(test model long-term) moving picture compression system uses a technique of removing spatial and temporal redundancy information from an encoder so as to transmit spatially & temporally compressed information and additional information required for decoding. Of course, in order to remove the redundancy information on a temporal domain, MPEG(moving picture expert group) and H.263 motion compensation system according to the related art are used. The technique of removing the blocking using a basic mechanism of such a TML system is generally treated by 4×4 block unit. [0059]
  • In this case, H.263 and H.26L are moving picture compression standards proposed by ITU-T(international telecommunications union—telecommunication). [0060]
  • The system for removing the blocking according to the present invention may follow the system of the related art. Yet, the filtering state is determined by the following [0061] pre-treatment steps 1 to 3 since the degree of the blocking differs in accordance with a coded block pattern, a quantization step size, and a motion vector size.
  • [0062] Step 1
  • Strength St of each 4×4 block is initialized by ‘0’(St=0). [0063]
  • [0064] Step 2
  • If each of the 4×4 blocks is an intra-coded block or has a non-zero transform coefficient, St=max(St,[0065] 2).
  • [0066] Step 3
  • If a motion vector difference between two blocks block[0067] 1 and block2 in FIG. 2(a) and FIG. 2(b) is equal to or greater than “1”, St=Max(St,1).
  • In this case, max(a,b) means a maximum value of “a” and “b”. Namely, max(a,b) is a function for selecting a greater value from “a” and “b”. [0068]
  • Moreover, after the strength St of each of the blocks has been determined, the loop filtering is carried out in accordance with the quantization size of each of the blocks. [0069]
  • For carrying out the loop filtering, the quantization sizes of the two blocks block[0070] 1 and block2 are as follows.
  • First case is that the quantization value of the block block[0071] 1 is smaller than ‘21’ and the strengths of the two blocks block1 and block2 are not “0”. And, second case is that the quantization value of the block block1 is greater than ‘20’ and the strength St of one of the two blocks block1 and block2 is not ‘0’.
  • In this case, the filtering state is determined differently in accordance with the quantization size because an adaptive treatment is performed due to the dominating generation of blocking in case of a great quantization size. [0072]
  • Therefore, when the conditions for the [0073] pre-treatment steps 1 to 3 are met, the loop filtering process is carried out by the following manner.
  • First, pixel locations of two blocks block[0074] 1 and block2 are shown in FIG. 3. If the above-defined filtering state of each of the blocks is satisfied, values of pixels c, d, e, and f are found by the following Formula 2-1(for calculating filter coefficient values to be used in Formula 2-5).
  • Formula 2-1 [0075]
  • r1=reg{St1,QP,abs(b-c)},
  • r2=reg{St1,QP,abs(c-d)},
  • r3=reg{max(St1+1 ,St2+1), QP ,abs(d-e)},
  • r4=reg{St2,QP,abs(e-f)},
  • r5=reg{St2,QP,abs(f-g)}
  • From Formula 2-1, reg(.) is defined by the following Formula 2-2. [0076] reg ( St , QP , Diff ) = 256 × M ( St ) × DQP ( QP ) Diff × Diff + M ( St ) × DQP ( QP ) , [Formula  2-2]
    Figure US20030026337A1-20030206-M00007
  • where Diff is a random value and ‘abs’ indicates a function of absolute value. [0077]
  • And, M(St) is defined by the following Formula 2-3. [0078]
  • Formula 2-3 [0079]
  • M(St=0)=1/6,
  • M(St=1)=4/16,
  • M(St=2)=8/16,
  • M(St=3)=1
  • And, DQP(QP) is explained by referring to FIG. 4 as follows. [0080]
  • FIG. 4 illustrates a table of LQP values for determining DQP(QP) values according to the present invention. Namely, DQP(QP) is defined by the following Formula 2-4, and can be found by substituting the LQP values shown in the table of FIG. 4. LQP is a quantization table defined in H.26L, and DQP defines a quantization error range in accordance with the quantization table defined in H.26L as defined by Formula 2-4. Namely, the LQP values are “620”, “553”, “429”, . . . , “24”, and “22” if the quantization variables QP are “0”, ”1”, “30”, and “31”, respectively. Namely, as the quantization variable(0, 1, 2, . . . , 30, 31) increases sequentially, the LQP value decreases with a predetermined value(620, 553, 492, . . . , 24, and 22). [0081] DQP ( QP ) = 676 LQP ( QP ) [Formula  2-4]
    Figure US20030026337A1-20030206-M00008
  • Formula 1-11 is equivalent to Formula 2-2, and QP[0082] 2, KP(or KN), and {g(i,j)−g(i,j−1)} in Formula 1-11 are parameters equivalent to DQP(QP), M(St), and Diff in Formula 2-2, respectively.
  • Hence, the filtered values of the pixels c, d, e, and f are calculated by the following Formula 2-5 using the defined parameters. [0083]
  • Formula 2-5 [0084]
  • c mod={(512−r 1 −r 2c+r 1 ×b+r 2 ×d+256}>>9
  • d mod={(512−r 2 −r 3d+r 2 ×c+r 3 ×e+256}>>9
  • e mod={(512−r 3 −r 4c+r 3 ×e+r 4 ×f+256}>>9
  • f mod={(512−r 4 −r 5f+r 4 ×e+r 5 ×g+256}>>9,
  • where “>>” means a bit shift, and C[0085] mod, dmod, emod, and fmod mean values of filtering c˜f having the blocking shown in FIG. 3.
  • Meanwhile, the result from the above-explained processing brings about an effect of removing the blocking and ringing with satisfaction. Yet, micro blocking still exists in the boundary region of the macro block constituted by 16×16 block unit. In order to settle the micro blocking, an additional filtering, as shown in Formula 2-6, is carried out on the pixel lying at the boundary region of the macro block. [0086]
  • d mod=(c mod+13×d mod+2×e mod+8)>>4
  • e mod=(2×d mod+13×e mod +f mod+8)>>4,
  • if QP>16 and d and e are macro block boundary pixels. [0087]
  • Accordingly, the present invention carries out a real-time processing of removing a blocking and a ringing phenomenon in accordance with a pixel location, a coded block pattern, a quantization step size, and a motion vector size in a digital video appliance using the H.26L moving picture compression technique, thereby enabling to improve a video quality of a compression image demanding a low bit rate or high-speed processing. [0088]
  • The forgoing embodiments are merely exemplary and are not to be construed as limiting the present invention. The present teachings 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. [0089]

Claims (27)

What is claimed is:
1. A loop filtering method in a video coder, comprising the steps of:
carrying out a first loop filtering on a first macro block having block1 and block2 in a direction of a horizontal axis; and
carrying out a second loop filtering on the first macro block in a direction of a vertical axis after completion of the first loop filtering.
2. The loop filtering method of claim 1, the first and second loop filterings comprising:
a first step of determining a strength of a block processed in accordance with a coded pattern and a quantization step size of the first macro block;
a second step of carrying out the first loop filtering in accordance with the determined strength of the block; and
a third step of carrying out the second loop filtering on a block located at a boundary region of a second macro block.
3. The loop filtering method of claim 2, wherein the first macro block is constituted by 4×4 block unit.
4. The loop filtering method of claim 2, wherein the second macro block is constituted by 16×16 block unit.
5. The loop filtering method of claim 2, the first step comprising the steps of: initializing the strength(St) of the first macro block as ‘0’;
determining St=max(St,2) if the first macro block is an intra-coded block or has a non-zero transform coefficient; and
determining St=max(St,1) if a motion vector difference in the first macro block is equal to or greater than ‘1’, wherein max(a,b) means a maximum value of ‘a’ and ‘b’.
6. The loop filtering method of claim 2, wherein the second step is carried out in a manner that, assuming that first pixels(a, b, c, d) exist in the block1 and second pixels(e, f, g, h) exist in the block2 adjacent to the block1, values of the pixels(c, d, e, f) are determined by formulas comprising:
c mod={(512−r 1 −r 2c+r 1 ×b+r 2 ×d+256}>>9; d mod={(512−r 2 −r 3d+r 2 ×c+r 3 ×e+256}>>9; e mod={(512−r 3 −r 4c+r 3 ×e+r 4 ×f+256}>>9; f mod={(512−r 4 −r 5f+r 4 ×e+r 5 ×g+256}>>9; r1=reg{St1,QP,abs(b-c)}; r2=reg{St1,QP,abs(c-d)}; r3=reg{max(St1+1,St2+1),QP,abs(d-e)}; r4=reg{St2,QP,abs(e-f)}; r5=reg{St2,QP,abs(f-g)}; and
reg ( St , QP , Diff ) = 256 × M ( St ) × DQP ( QP ) Diff × Diff + M ( St ) × DQP ( QP ) ,
Figure US20030026337A1-20030206-M00009
wherein the “>>” is a bit shift, ‘abs’ indicates a function of absolute value, and Cmod, dmod, emod, and fmod mean values of filtering c˜f having blocking.
7. The loop filtering method of claim 6, wherein integer operation using parameters is determined adaptively by formulas comprising:
M(St=0)=1/6; M(St=1)=4/16; M(St=2)=8/16; M(St=3)=1;
and
DQP ( QP ) = 676 LQP ( QP ) ,
Figure US20030026337A1-20030206-M00010
wherein the LQP value decreases with a predetermined value as the quantization variable(QP) increases sequentially.
8. The loop filtering method of claim 2, wherein the step of carrying out the first loop filtering is carried out when the quantization value of the block1 is smaller than ‘21’ and the strengths of the block1 and block2 are not ‘0’ and when the quantization value of the block1 is greater than ‘20’ and the strength(St) of one of is the two blocks block1 and block2 is not ‘0’.
9. The loop filtering method of claim 2, wherein the third step is carried out by formulas comprising:
d mod=(c mod+13×d mod+2×e mod+8)>>4;
and
e mod=(2×d mod+13×e mod +f mod+8)>>4,
if QP>16 and wherein d and e are pixels existing at a boundary between macro blocks.
10. A loop filtering method in a video coder, comprising the steps of:
determining a strength of a block to be processed in accordance with a coded pattern and a quantization step size of a first macro block having block1 and block2 constituted by 4×4 block unit;
carrying out a first loop filtering on the first macro block in accordance with the determined strength; and
carrying out a second loop filtering on a block located at a boundary region of a second macro block constituted by 16×16 block unit so as to remove a blocking existing at the boundary region of the second macro block.
11. The loop filtering method of claim 10, wherein the first and second loop filterings are carried out in directions of horizontal and vertical axes for the first and second macro blocks, respectively.
12. The loop filtering method of claim 10, wherein the step of carrying out the second lop filtering is carried out by formulas comprising:
d mod=(c mod+13×d mod+2×e mod+8)>>4;
and
e mod=(2×d mod+13×e mod +f mod+8)>>4,
if QP>16 and wherein d and e are pixels existing at a boundary between macro blocks.
13. The loop filtering method of claim 10, the step of determining the strength of the first macro block, comprising the steps of:
initializing the strength of the first macro block as ‘0’;
determining St=max(St,2) if the first macro block is an intra-coded block or has a non-zero transform coefficient; and
determining St=max(St,1) if a motion vector difference in the first macro block is equal to or greater than ‘1’, wherein max(a,b) means a maximum value of ‘a’ and ‘b’.
14. The loop filtering method of claim 10, wherein the first loop filtering is carried out in a manner that, assuming that first pixels(a, b, c, d) exist in the block(block1) and second pixels(e, f, g, h) exist in the block(block2) adjacent to the block(block1), values of the pixels(c, d, e, f) are determined by formulas comprising:
c mod={(512−r 1 −r 2c+r 1 ×b+r 2 ×d+256}>>9; d mod={(512−r 2 −r 3d+r 2 ×c+r 3 ×e+256}>>9; e mod={(512−r 3 −r 4c+r 3 ×e+r 4 ×f+256}>>9; f mod={(512−r 4 −r 5f+r 4 ×e+r 5 ×g+256}>>9; r1=reg{St1,QP,abs(b-c)}; r2=reg{St1,QP,abs(c-d)}; r3=reg{max(St1+1,St2+1),QP,abs(d-e)}; r4=reg{St2,QP,abs(e-f)}; r5=reg{St2,QP,abs(f-g)};
and
reg ( St , QP , Diff ) = 256 × M ( St ) × DQP ( QP ) Diff × Diff × M ( St ) × DQP ( QP ) ,
Figure US20030026337A1-20030206-M00011
wherein the “>>” is a bit shift, ‘abs’ indicates a function of absolute value, and Cmod, dmod, emod, and fmod mean values of filtering c˜f having blocking.
15. The loop filtering method of claim 14, wherein integer operation using parameters is determined adaptively by formulas comprising:
M(St=0)=1/6; M(St=1)=4/16; M(St=2)=8/16; M(St=3)=1;
and
DQP ( QP ) = 676 LQP ( QP ) ,
Figure US20030026337A1-20030206-M00012
wherein the LQP value decreases with a predetermined value as the quantization variable(QP) increases sequentially.
16. The loop filtering method of claim 10, wherein the step of carrying out the first loop filtering is carried out when the quantization value of the block1 is smaller than ‘21’ and the strengths of the block1 and block2 are not ‘0’ and when the quantization value of the block1 is greater than ‘20’ and the strength(St) of one of the two blocks block1 and block2 is not ‘0’.
17. A loop filtering method in a video coder, comprising the steps of:
initializing a strength of a first macro block having block1 and block2 as ‘0’;
determining St=max(St,2) if the first macro block is an intra-coded block or has a non-zero transform coefficient;
determining St=max(St,1) if a motion vector difference in the first macro block is equal to or greater than ‘1’; and
carrying out a first loop filtering on the first macro block in accordance with the determined strength of each block, wherein max(a,b) means a maximum value of ‘a’ and ‘b’.
18. The loop filtering method of claim 17, further comprising a step of carrying out a second loop filtering on a block located at a boundary region of a second macro block.
19. The loop filtering method of claim 18, wherein the step of carrying out the second lop filtering is carried out by formulas comprising:
d mod=(c mod+13×d mod+2×e mod+8)>>4;
and
e mod=(2×d mod+13 e mod +f mod+8)>>4,
if QP>16 and wherein d and e are pixels existing at a boundary between macro blocks.
20. The loop filtering method of claim 17, wherein the first loop filtering is carried out in a manner that, assuming that first pixels(a, b, c, d) exist in the block(block1) and second pixels(e, f, g, h) exist in the block(block2) adjacent to the block(block1), values of the pixels(c, d, e, f) are determined by formulas comprising:
c mod={(512−r 1 −r 2c+r 1 ×b+r 2 ×d+256}>>9; d mod={(512−r 2 −r 3d+r 2 ×c+r 3 ×e+256}>>9; e mod={(512−r 3 −r 4c+r 3 ×e+r 4 ×f+256}>>9; f mod={(512−r 4 −r 5f+r 4 ×e+r 5 ×g+256}>>9; r1=reg{St1,QP,abs(b-c)}; r2=reg{St1,QP,abs(c-d)}; r3=reg{max(St1+1,St2+1),QP,abs(d-e)}; r4=reg{St2,QP,abs(e-f)}; r5=reg{St2,QP,abs(f-g)};
and
reg ( St , QP , Diff ) = 256 × M ( St ) × DQP ( QP ) Diff × Diff × M ( St ) × DQP ( QP ) ,
Figure US20030026337A1-20030206-M00013
wherein the “>>” is a bit shift, ‘abs’ indicates a function of absolute value, and Cmod, dmod, emod, and fmod mean values of filtering c˜f having blocking.
21. The loop filtering method of claim 20, wherein integer operation using parameters is determined adaptively by formulas comprising:
M(St=0)=1/6; M(St=1)=4/16; M(St=2)=8/16; M(St=3) =1;
and
DQP ( QP ) = 676 LQP ( QP ) ,
Figure US20030026337A1-20030206-M00014
wherein the LQP value decreases with a predetermined value as the quantization variable(QP) increases sequentially.
22. The loop filtering method of claim 17, wherein the step of carrying out the first loop filtering is carried out when the quantization value of the block1 is smaller than ‘21’ and the strengths of the block1 and block2 are not ‘0’ and when the quantization value of the block block1 is greater than ‘20’ and the strength(St) of one of the two blocks block1 and block2 is not ‘0’.
23. A loop filtering method in a video coder, comprising the steps of:
initializing a strength of a first macro block having block1 and block2 as ‘0’;
determining St=max(St,2) if the first macro block is an intra-coded block or has a non-zero transform coefficient;
determining St=max(St,1) if a motion vector difference in the first macro block is equal to or greater than ‘1’; and
carrying out a first loop filtering on the first macro block in accordance with the determined strength of the first macro block if the quantization value of the block1 is smaller than ‘21’ and the strengths of the block1 and block2 are not ‘0’ or if the quantization value of the block1 is greater than ‘20’ and the strength(St) of one of the two blocks block1 and block2 is not ‘0’, wherein max(a,b) means a maximum value of ‘a’ and ‘b’.
24. The loop filtering method of claim 23, further comprising a step of carrying out a second loop filtering on a block located at a boundary region of a second macro block.
25. The loop filtering method of claim 24, wherein the step of carrying out the second lop filtering is carried out by formulas comprising:
d mod=(c mod+13×d mod+2×e mod+8)>>4;
and
e mod=(2×d mod+13×e mod +f mod+8)>>4,
if QP>16 and wherein d and e are pixels existing at a boundary between macro blocks.
26. The loop filtering method of claim 23, wherein the first loop filtering is carried out in a manner that, assuming that first pixels(a, b, c, d) exist in the block(block1) and second pixels(e, f, g, h) exist in the block(block2) adjacent to the block(block1), values of the pixels(c, d, e, f) are determined by formulas comprising:
c mod={(512−r 1 −r 2c+r 1 ×b+r 2 ×d+256}>>9; d mod={(512−r 2 −r 3d+r 2 ×c+r 3 ×e+256}>>9; e mod={(512−r 3 −r 4c+r 3 ×e+r 4 ×f+256}>>9; f mod={(512−r 4 −r 5f+r 4 ×e+r 5 ×g+256}>>9; r1=reg{St1,QP,abs(b-c)}; r2=reg{St1,QP,abs(c-d)}; r3=reg{max(St1+1 ,St2+1),QP,abs(d-e)}; r4=reg{St2,QP,abs(e-f)}; r5=reg{St2,QP,abs(f-g)};
and
reg ( St , QP , Diff ) = 256 × M ( St ) × DQP ( QP ) Diff × Diff × M ( St ) × DQP ( QP ) ,
Figure US20030026337A1-20030206-M00015
wherein the “>>” is a bit shift, ‘abs’ indicates a function of absolute value, and Cmod, dmod, emod, and fmod mean values of filtering c˜f having blocking.
27. The loop filtering method of claim 26, wherein integer operation using parameters is determined adaptively by formulas comprising:
M(St=0)=1/6; M(St=1)=4/16; M(St=2)=8/16; M(St=3)=1;
and
DQP ( QP ) = 676 LQP ( QP ) ,
Figure US20030026337A1-20030206-M00016
wherein the LQP value decreases with a predetermined value as the quantization variable(QP) increases sequentially.
US10/170,999 2001-06-15 2002-06-14 Loop filtering method in video coder Expired - Lifetime US7272186B2 (en)

Priority Applications (53)

Application Number Priority Date Filing Date Title
US11/097,393 US7706451B2 (en) 2001-06-15 2005-04-04 Method of selecting a filtering strength for filtering a pixel in an image
US11/097,312 US7711053B2 (en) 2001-06-15 2005-04-04 Method of selecting a filtering strength for filtering a pixel in an image
US11/097,322 US7620110B2 (en) 2001-06-15 2005-04-04 Method of filing a pixel of an image
US11/097,394 US7711054B2 (en) 2001-06-15 2005-04-04 Method of filtering a pixel of an image
US11/543,075 US7613241B2 (en) 2001-06-15 2006-10-05 Method of filtering a pixel of an image
US11/905,550 US8243799B2 (en) 2001-06-15 2007-10-02 Method of obtaining filtered values in a horizontal and vertical direction
US11/905,541 US8243827B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon using properties of a second block adjacent a first block
US11/905,551 US8233550B2 (en) 2001-06-15 2007-10-02 Method of removing blocking artifact by filtering pixels in a horizontal and then vertical direction
US11/905,552 US8229005B2 (en) 2001-06-15 2007-10-02 Method of removing blocking artifact by filtering pixel in second block using coefficient obtained using quantization information for first block
US11/905,560 US8243829B2 (en) 2001-06-15 2007-10-02 Method of filtering a pixel using a filtering coefficient
US11/905,558 US8243819B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon in a block using a horizontal filter strength and then a vertical filter strength
US11/905,542 US8238422B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon using properties of two blocks
US11/905,555 US8249148B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon in a first block using properties of second and third blocks adjacent the first block
US11/905,547 US8243792B2 (en) 2001-06-15 2007-10-02 Method of performing loop-filtering on four successive pixels of an image
US11/905,545 US8243818B2 (en) 2001-06-15 2007-10-02 Method of performing loop-filtering and additional filtering on pixels of an image
US11/905,548 US8243828B2 (en) 2001-06-15 2007-10-02 Method of performing loop-filtering on a pixel of an image
US11/905,549 US8249162B2 (en) 2001-06-15 2007-10-02 Method of obtaining a filtered value by application of a shift operation
US11/905,544 US8243817B2 (en) 2001-06-15 2007-10-02 Method of performing loop-filtering on sets of four successive pixels of an image
US11/905,557 US8249165B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon in a block based on prioritized factors
US11/905,559 US8249172B2 (en) 2001-06-15 2007-10-02 Method of filtering a pixel of an image using a weighted filtering coefficient
US11/905,553 US8243800B2 (en) 2001-06-15 2007-10-02 Method of filtering a pixel using horizontal and vertical filtering coefficients
US11/905,546 US8243791B2 (en) 2001-06-15 2007-10-02 Method of removing blocking artifact using quantization information
US11/905,554 US8223850B2 (en) 2001-06-15 2007-10-02 Method of obtaining a filtered pixel value from a reference pixel group
US11/905,543 US8238447B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon
US11/905,671 US8228978B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon in a block using a horizontal filter strength and then a vertical filter strength
US11/905,665 US8233528B2 (en) 2001-06-15 2007-10-03 Apparatus for removing blocking artifact using quantization information
US11/905,662 US8238418B2 (en) 2001-06-15 2007-10-03 Apparatus for removing blocking artifact by filtering pixels in a horizontal and then vertical direction
US11/905,661 US8249149B2 (en) 2001-06-15 2007-10-03 Apparatus for filtering a pixel using a filtering coefficient
US11/905,660 US8238417B2 (en) 2001-06-15 2007-10-03 Apparatus for filtering a pixel of an image using a weighted filtering coefficient
US11/905,659 US8238430B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon in a block based on prioritized factors
US11/905,658 US8233533B2 (en) 2001-06-15 2007-10-03 Apparatus for obtaining a filtered value by application of a shift operation
US11/905,657 US8243795B2 (en) 2001-06-15 2007-10-03 Apparatus for obtaining filtered values in a horizontal and vertical direction
US11/905,670 US8238449B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon in a first block using properties of second and third blocks adjacent the first block
US11/905,667 US8243786B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon using properties of two blocks
US11/905,663 US8228977B2 (en) 2001-06-15 2007-10-03 Apparatus for obtaining a filtered pixel value from a reference pixel group
US11/905,653 US8243793B2 (en) 2001-06-15 2007-10-03 Apparatus for performing loop-filtering on a pixel of an image
US11/905,666 US8228996B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon
US11/905,669 US8233546B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon using properties of a second block adjacent a first block
US11/905,668 US8243830B2 (en) 2001-06-15 2007-10-03 Apparatus for removing blocking artifact by filtering pixel in second block using filter coefficient obtained using quantization information for first block
US11/905,654 US8249173B2 (en) 2001-06-15 2007-10-03 Apparatus for performing loop-filtering on four successive pixels of an image
US11/905,664 US8249174B2 (en) 2001-06-15 2007-10-03 Apparatus for filtering a pixel using horizontal and vertical filtering coefficients
US11/905,656 US8243794B2 (en) 2001-06-15 2007-10-03 Apparatus for performing loop-filtering and additional filtering on pixels of an image
US11/905,655 US8238448B2 (en) 2001-06-15 2007-10-03 Apparatus for performing loop-filtering on sets of four successive pixels of an image
US13/494,385 US8792551B2 (en) 2001-06-15 2012-06-12 Method of removing a blocking phenomenon using properties of two blocks
US13/837,842 US8811476B2 (en) 2001-06-15 2013-03-15 Method of removing a blocking artifact using quantization information in a filtering system
US13/838,033 US8798142B2 (en) 2001-06-15 2013-03-15 Method of removing a blocking artifact using quantization information in a filtering system
US13/835,981 US8787450B2 (en) 2001-06-15 2013-03-15 Method of removing a blocking artifact using quantization information in a filtering system
US13/836,847 US8787451B2 (en) 2001-06-15 2013-03-15 Method of removing a blocking artifact using quantization information in a filtering system
US13/848,994 US8837583B2 (en) 2001-06-15 2013-03-22 Method of removing a blocking artifact using quantization information in a filtering system
US13/849,022 US8787452B2 (en) 2001-06-15 2013-03-22 Method of removing a blocking artifact using quantization information in a filtering system
US13/849,052 US8837584B2 (en) 2001-06-15 2013-03-22 Method of removing a blocking artifact using quantization information in a filtering system
US14/460,743 US9380310B2 (en) 2001-06-15 2014-08-15 Method of removing a blocking artifact using quantization information in a filtering system
US15/166,750 US20160277770A1 (en) 2001-06-15 2016-05-27 Method of removing a blocking artifact using quantization information in a filtering system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR33953/2001 2001-06-15
KR10-2001-0033953A KR100525785B1 (en) 2001-06-15 2001-06-15 Filtering method for pixel of image

Related Child Applications (8)

Application Number Title Priority Date Filing Date
US11/097,034 Division US9412417B2 (en) 2002-04-05 2005-04-01 Persistent group of media items for a media device
US11/097,393 Division US7706451B2 (en) 2001-06-15 2005-04-04 Method of selecting a filtering strength for filtering a pixel in an image
US11/097,312 Division US7711053B2 (en) 2001-06-15 2005-04-04 Method of selecting a filtering strength for filtering a pixel in an image
US11/097,394 Division US7711054B2 (en) 2001-06-15 2005-04-04 Method of filtering a pixel of an image
US11/097,394 Continuation US7711054B2 (en) 2001-06-15 2005-04-04 Method of filtering a pixel of an image
US11/097,322 Division US7620110B2 (en) 2001-06-15 2005-04-04 Method of filing a pixel of an image
US11/543,075 Division US7613241B2 (en) 2001-06-15 2006-10-05 Method of filtering a pixel of an image
US11/905,542 Division US8238422B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon using properties of two blocks

Publications (2)

Publication Number Publication Date
US20030026337A1 true US20030026337A1 (en) 2003-02-06
US7272186B2 US7272186B2 (en) 2007-09-18

Family

ID=19710887

Family Applications (54)

Application Number Title Priority Date Filing Date
US10/170,999 Expired - Lifetime US7272186B2 (en) 2001-06-15 2002-06-14 Loop filtering method in video coder
US11/097,322 Active 2025-03-13 US7620110B2 (en) 2001-06-15 2005-04-04 Method of filing a pixel of an image
US11/097,312 Active 2026-05-14 US7711053B2 (en) 2001-06-15 2005-04-04 Method of selecting a filtering strength for filtering a pixel in an image
US11/097,394 Active 2026-05-14 US7711054B2 (en) 2001-06-15 2005-04-04 Method of filtering a pixel of an image
US11/097,393 Active 2026-05-07 US7706451B2 (en) 2001-06-15 2005-04-04 Method of selecting a filtering strength for filtering a pixel in an image
US11/543,075 Expired - Lifetime US7613241B2 (en) 2001-06-15 2006-10-05 Method of filtering a pixel of an image
US11/905,541 Active 2025-08-27 US8243827B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon using properties of a second block adjacent a first block
US11/905,542 Active 2025-11-06 US8238422B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon using properties of two blocks
US11/905,554 Active 2025-10-30 US8223850B2 (en) 2001-06-15 2007-10-02 Method of obtaining a filtered pixel value from a reference pixel group
US11/905,546 Active 2025-09-04 US8243791B2 (en) 2001-06-15 2007-10-02 Method of removing blocking artifact using quantization information
US11/905,545 Active 2025-11-05 US8243818B2 (en) 2001-06-15 2007-10-02 Method of performing loop-filtering and additional filtering on pixels of an image
US11/905,552 Active 2025-10-25 US8229005B2 (en) 2001-06-15 2007-10-02 Method of removing blocking artifact by filtering pixel in second block using coefficient obtained using quantization information for first block
US11/905,549 Active 2025-11-05 US8249162B2 (en) 2001-06-15 2007-10-02 Method of obtaining a filtered value by application of a shift operation
US11/905,548 Active 2025-11-10 US8243828B2 (en) 2001-06-15 2007-10-02 Method of performing loop-filtering on a pixel of an image
US11/905,560 Active 2025-11-11 US8243829B2 (en) 2001-06-15 2007-10-02 Method of filtering a pixel using a filtering coefficient
US11/905,543 Active 2025-11-12 US8238447B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon
US11/905,547 Active 2025-11-07 US8243792B2 (en) 2001-06-15 2007-10-02 Method of performing loop-filtering on four successive pixels of an image
US11/905,544 Active 2025-11-10 US8243817B2 (en) 2001-06-15 2007-10-02 Method of performing loop-filtering on sets of four successive pixels of an image
US11/905,557 Active 2025-09-29 US8249165B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon in a block based on prioritized factors
US11/905,559 Active 2025-11-18 US8249172B2 (en) 2001-06-15 2007-10-02 Method of filtering a pixel of an image using a weighted filtering coefficient
US11/905,558 Active 2025-11-12 US8243819B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon in a block using a horizontal filter strength and then a vertical filter strength
US11/905,550 Active 2025-09-03 US8243799B2 (en) 2001-06-15 2007-10-02 Method of obtaining filtered values in a horizontal and vertical direction
US11/905,555 Active 2025-11-17 US8249148B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon in a first block using properties of second and third blocks adjacent the first block
US11/905,553 Active 2025-11-20 US8243800B2 (en) 2001-06-15 2007-10-02 Method of filtering a pixel using horizontal and vertical filtering coefficients
US11/905,551 Active 2025-11-10 US8233550B2 (en) 2001-06-15 2007-10-02 Method of removing blocking artifact by filtering pixels in a horizontal and then vertical direction
US11/905,667 Active 2025-11-10 US8243786B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon using properties of two blocks
US11/905,671 Active 2025-10-31 US8228978B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon in a block using a horizontal filter strength and then a vertical filter strength
US11/905,661 Active 2026-01-27 US8249149B2 (en) 2001-06-15 2007-10-03 Apparatus for filtering a pixel using a filtering coefficient
US11/905,659 Active 2025-12-21 US8238430B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon in a block based on prioritized factors
US11/905,664 Active 2025-11-16 US8249174B2 (en) 2001-06-15 2007-10-03 Apparatus for filtering a pixel using horizontal and vertical filtering coefficients
US11/905,668 Active 2025-11-22 US8243830B2 (en) 2001-06-15 2007-10-03 Apparatus for removing blocking artifact by filtering pixel in second block using filter coefficient obtained using quantization information for first block
US11/905,662 Active 2025-11-11 US8238418B2 (en) 2001-06-15 2007-10-03 Apparatus for removing blocking artifact by filtering pixels in a horizontal and then vertical direction
US11/905,655 Active 2025-09-25 US8238448B2 (en) 2001-06-15 2007-10-03 Apparatus for performing loop-filtering on sets of four successive pixels of an image
US11/905,657 Active 2025-11-03 US8243795B2 (en) 2001-06-15 2007-10-03 Apparatus for obtaining filtered values in a horizontal and vertical direction
US11/905,670 Active 2025-12-15 US8238449B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon in a first block using properties of second and third blocks adjacent the first block
US11/905,654 Active 2026-01-11 US8249173B2 (en) 2001-06-15 2007-10-03 Apparatus for performing loop-filtering on four successive pixels of an image
US11/905,665 Active 2025-09-01 US8233528B2 (en) 2001-06-15 2007-10-03 Apparatus for removing blocking artifact using quantization information
US11/905,669 Active 2025-08-13 US8233546B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon using properties of a second block adjacent a first block
US11/905,666 Active 2025-08-23 US8228996B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon
US11/905,653 Active 2026-01-16 US8243793B2 (en) 2001-06-15 2007-10-03 Apparatus for performing loop-filtering on a pixel of an image
US11/905,663 Active 2025-10-25 US8228977B2 (en) 2001-06-15 2007-10-03 Apparatus for obtaining a filtered pixel value from a reference pixel group
US11/905,660 Active 2025-11-08 US8238417B2 (en) 2001-06-15 2007-10-03 Apparatus for filtering a pixel of an image using a weighted filtering coefficient
US11/905,658 Active 2025-12-27 US8233533B2 (en) 2001-06-15 2007-10-03 Apparatus for obtaining a filtered value by application of a shift operation
US11/905,656 Active 2026-01-06 US8243794B2 (en) 2001-06-15 2007-10-03 Apparatus for performing loop-filtering and additional filtering on pixels of an image
US13/494,385 Expired - Lifetime US8792551B2 (en) 2001-06-15 2012-06-12 Method of removing a blocking phenomenon using properties of two blocks
US13/836,847 Expired - Lifetime US8787451B2 (en) 2001-06-15 2013-03-15 Method of removing a blocking artifact using quantization information in a filtering system
US13/837,842 Expired - Lifetime US8811476B2 (en) 2001-06-15 2013-03-15 Method of removing a blocking artifact using quantization information in a filtering system
US13/838,033 Expired - Lifetime US8798142B2 (en) 2001-06-15 2013-03-15 Method of removing a blocking artifact using quantization information in a filtering system
US13/835,981 Expired - Lifetime US8787450B2 (en) 2001-06-15 2013-03-15 Method of removing a blocking artifact using quantization information in a filtering system
US13/848,994 Expired - Lifetime US8837583B2 (en) 2001-06-15 2013-03-22 Method of removing a blocking artifact using quantization information in a filtering system
US13/849,052 Expired - Lifetime US8837584B2 (en) 2001-06-15 2013-03-22 Method of removing a blocking artifact using quantization information in a filtering system
US13/849,022 Expired - Lifetime US8787452B2 (en) 2001-06-15 2013-03-22 Method of removing a blocking artifact using quantization information in a filtering system
US14/460,743 Expired - Lifetime US9380310B2 (en) 2001-06-15 2014-08-15 Method of removing a blocking artifact using quantization information in a filtering system
US15/166,750 Abandoned US20160277770A1 (en) 2001-06-15 2016-05-27 Method of removing a blocking artifact using quantization information in a filtering system

Family Applications After (53)

Application Number Title Priority Date Filing Date
US11/097,322 Active 2025-03-13 US7620110B2 (en) 2001-06-15 2005-04-04 Method of filing a pixel of an image
US11/097,312 Active 2026-05-14 US7711053B2 (en) 2001-06-15 2005-04-04 Method of selecting a filtering strength for filtering a pixel in an image
US11/097,394 Active 2026-05-14 US7711054B2 (en) 2001-06-15 2005-04-04 Method of filtering a pixel of an image
US11/097,393 Active 2026-05-07 US7706451B2 (en) 2001-06-15 2005-04-04 Method of selecting a filtering strength for filtering a pixel in an image
US11/543,075 Expired - Lifetime US7613241B2 (en) 2001-06-15 2006-10-05 Method of filtering a pixel of an image
US11/905,541 Active 2025-08-27 US8243827B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon using properties of a second block adjacent a first block
US11/905,542 Active 2025-11-06 US8238422B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon using properties of two blocks
US11/905,554 Active 2025-10-30 US8223850B2 (en) 2001-06-15 2007-10-02 Method of obtaining a filtered pixel value from a reference pixel group
US11/905,546 Active 2025-09-04 US8243791B2 (en) 2001-06-15 2007-10-02 Method of removing blocking artifact using quantization information
US11/905,545 Active 2025-11-05 US8243818B2 (en) 2001-06-15 2007-10-02 Method of performing loop-filtering and additional filtering on pixels of an image
US11/905,552 Active 2025-10-25 US8229005B2 (en) 2001-06-15 2007-10-02 Method of removing blocking artifact by filtering pixel in second block using coefficient obtained using quantization information for first block
US11/905,549 Active 2025-11-05 US8249162B2 (en) 2001-06-15 2007-10-02 Method of obtaining a filtered value by application of a shift operation
US11/905,548 Active 2025-11-10 US8243828B2 (en) 2001-06-15 2007-10-02 Method of performing loop-filtering on a pixel of an image
US11/905,560 Active 2025-11-11 US8243829B2 (en) 2001-06-15 2007-10-02 Method of filtering a pixel using a filtering coefficient
US11/905,543 Active 2025-11-12 US8238447B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon
US11/905,547 Active 2025-11-07 US8243792B2 (en) 2001-06-15 2007-10-02 Method of performing loop-filtering on four successive pixels of an image
US11/905,544 Active 2025-11-10 US8243817B2 (en) 2001-06-15 2007-10-02 Method of performing loop-filtering on sets of four successive pixels of an image
US11/905,557 Active 2025-09-29 US8249165B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon in a block based on prioritized factors
US11/905,559 Active 2025-11-18 US8249172B2 (en) 2001-06-15 2007-10-02 Method of filtering a pixel of an image using a weighted filtering coefficient
US11/905,558 Active 2025-11-12 US8243819B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon in a block using a horizontal filter strength and then a vertical filter strength
US11/905,550 Active 2025-09-03 US8243799B2 (en) 2001-06-15 2007-10-02 Method of obtaining filtered values in a horizontal and vertical direction
US11/905,555 Active 2025-11-17 US8249148B2 (en) 2001-06-15 2007-10-02 Method of removing a blocking phenomenon in a first block using properties of second and third blocks adjacent the first block
US11/905,553 Active 2025-11-20 US8243800B2 (en) 2001-06-15 2007-10-02 Method of filtering a pixel using horizontal and vertical filtering coefficients
US11/905,551 Active 2025-11-10 US8233550B2 (en) 2001-06-15 2007-10-02 Method of removing blocking artifact by filtering pixels in a horizontal and then vertical direction
US11/905,667 Active 2025-11-10 US8243786B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon using properties of two blocks
US11/905,671 Active 2025-10-31 US8228978B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon in a block using a horizontal filter strength and then a vertical filter strength
US11/905,661 Active 2026-01-27 US8249149B2 (en) 2001-06-15 2007-10-03 Apparatus for filtering a pixel using a filtering coefficient
US11/905,659 Active 2025-12-21 US8238430B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon in a block based on prioritized factors
US11/905,664 Active 2025-11-16 US8249174B2 (en) 2001-06-15 2007-10-03 Apparatus for filtering a pixel using horizontal and vertical filtering coefficients
US11/905,668 Active 2025-11-22 US8243830B2 (en) 2001-06-15 2007-10-03 Apparatus for removing blocking artifact by filtering pixel in second block using filter coefficient obtained using quantization information for first block
US11/905,662 Active 2025-11-11 US8238418B2 (en) 2001-06-15 2007-10-03 Apparatus for removing blocking artifact by filtering pixels in a horizontal and then vertical direction
US11/905,655 Active 2025-09-25 US8238448B2 (en) 2001-06-15 2007-10-03 Apparatus for performing loop-filtering on sets of four successive pixels of an image
US11/905,657 Active 2025-11-03 US8243795B2 (en) 2001-06-15 2007-10-03 Apparatus for obtaining filtered values in a horizontal and vertical direction
US11/905,670 Active 2025-12-15 US8238449B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon in a first block using properties of second and third blocks adjacent the first block
US11/905,654 Active 2026-01-11 US8249173B2 (en) 2001-06-15 2007-10-03 Apparatus for performing loop-filtering on four successive pixels of an image
US11/905,665 Active 2025-09-01 US8233528B2 (en) 2001-06-15 2007-10-03 Apparatus for removing blocking artifact using quantization information
US11/905,669 Active 2025-08-13 US8233546B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon using properties of a second block adjacent a first block
US11/905,666 Active 2025-08-23 US8228996B2 (en) 2001-06-15 2007-10-03 Apparatus for removing a blocking phenomenon
US11/905,653 Active 2026-01-16 US8243793B2 (en) 2001-06-15 2007-10-03 Apparatus for performing loop-filtering on a pixel of an image
US11/905,663 Active 2025-10-25 US8228977B2 (en) 2001-06-15 2007-10-03 Apparatus for obtaining a filtered pixel value from a reference pixel group
US11/905,660 Active 2025-11-08 US8238417B2 (en) 2001-06-15 2007-10-03 Apparatus for filtering a pixel of an image using a weighted filtering coefficient
US11/905,658 Active 2025-12-27 US8233533B2 (en) 2001-06-15 2007-10-03 Apparatus for obtaining a filtered value by application of a shift operation
US11/905,656 Active 2026-01-06 US8243794B2 (en) 2001-06-15 2007-10-03 Apparatus for performing loop-filtering and additional filtering on pixels of an image
US13/494,385 Expired - Lifetime US8792551B2 (en) 2001-06-15 2012-06-12 Method of removing a blocking phenomenon using properties of two blocks
US13/836,847 Expired - Lifetime US8787451B2 (en) 2001-06-15 2013-03-15 Method of removing a blocking artifact using quantization information in a filtering system
US13/837,842 Expired - Lifetime US8811476B2 (en) 2001-06-15 2013-03-15 Method of removing a blocking artifact using quantization information in a filtering system
US13/838,033 Expired - Lifetime US8798142B2 (en) 2001-06-15 2013-03-15 Method of removing a blocking artifact using quantization information in a filtering system
US13/835,981 Expired - Lifetime US8787450B2 (en) 2001-06-15 2013-03-15 Method of removing a blocking artifact using quantization information in a filtering system
US13/848,994 Expired - Lifetime US8837583B2 (en) 2001-06-15 2013-03-22 Method of removing a blocking artifact using quantization information in a filtering system
US13/849,052 Expired - Lifetime US8837584B2 (en) 2001-06-15 2013-03-22 Method of removing a blocking artifact using quantization information in a filtering system
US13/849,022 Expired - Lifetime US8787452B2 (en) 2001-06-15 2013-03-22 Method of removing a blocking artifact using quantization information in a filtering system
US14/460,743 Expired - Lifetime US9380310B2 (en) 2001-06-15 2014-08-15 Method of removing a blocking artifact using quantization information in a filtering system
US15/166,750 Abandoned US20160277770A1 (en) 2001-06-15 2016-05-27 Method of removing a blocking artifact using quantization information in a filtering system

Country Status (2)

Country Link
US (54) US7272186B2 (en)
KR (1) KR100525785B1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060133689A1 (en) * 2004-12-22 2006-06-22 Kenneth Andersson Adaptive filter
CN1306826C (en) * 2004-07-30 2007-03-21 联合信源数字音视频技术(北京)有限公司 Loop filter based on multistage parallel pipeline mode
US20090003454A1 (en) * 2005-01-28 2009-01-01 John William Richardson Method and Apparatus for Real-Time Frame Encoding
WO2009033390A1 (en) * 2007-09-13 2009-03-19 Huawei Technologies Co., Ltd. Method and device for acquiring block boundary strength and reducing block distortion
US20100061649A1 (en) * 2007-10-03 2010-03-11 Panasonic Corporation Method and apparatus for reducing block noise
CN101635849B (en) * 2008-07-24 2011-11-16 青岛海信信芯科技有限公司 Loop filtering method and loop filter
CN101212665B (en) * 2007-12-25 2012-01-25 海信集团有限公司 Loop circuit filtering method

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6535643B1 (en) 1998-11-03 2003-03-18 Lg Electronics Inc. Method for recovering compressed motion picture for eliminating blocking artifacts and ring effects and apparatus therefor
KR100525785B1 (en) 2001-06-15 2005-11-03 엘지전자 주식회사 Filtering method for pixel of image
EP2894856A1 (en) 2002-01-31 2015-07-15 Samsung Electronics Co., Ltd Filtering method and apparatus for reducing block artifacts or ringing noise
US8223844B2 (en) 2003-11-14 2012-07-17 Intel Corporation High frequency emphasis in decoding of encoded signals
KR100644618B1 (en) 2004-07-02 2006-11-10 삼성전자주식회사 Filter of eliminating discontinuity of block based encoded image, and method thereof
KR100843196B1 (en) * 2004-12-17 2008-07-02 삼성전자주식회사 Deblocking filter of H.264/AVC video decoder
KR100716998B1 (en) 2005-05-24 2007-05-10 삼성전자주식회사 Encoder and Decoder for reducing blocking phenomenon, method therefor, and recording medium storing A program to implement thereof
US8625914B2 (en) * 2013-02-04 2014-01-07 Sony Corporation Image processing system, image processing method and program
US7957467B2 (en) * 2005-09-15 2011-06-07 Samsung Electronics Co., Ltd. Content-adaptive block artifact removal in spatial domain
US7865035B2 (en) * 2005-10-06 2011-01-04 Samsung Electronics Co., Ltd. Video quality adaptive coding artifact reduction
KR101193460B1 (en) 2005-12-15 2013-03-25 삼성전자주식회사 Method of matrix filtering within digital image processing apparatus
KR100757734B1 (en) * 2006-03-15 2007-09-11 삼성전자주식회사 Apparatus and method for post video image process
CN105392003A (en) * 2006-11-08 2016-03-09 汤姆逊许可证公司 Methods and apparatus for in-loop de-artifact filtering
JP4922839B2 (en) * 2007-06-04 2012-04-25 三洋電機株式会社 Signal processing apparatus, video display apparatus, and signal processing method
JP5582460B2 (en) * 2007-07-13 2014-09-03 株式会社リコー Surface emitting laser array, optical scanning device, and image forming apparatus
KR101382748B1 (en) * 2008-01-25 2014-04-08 엘지전자 주식회사 Method for performing random access process in wireless communication system
US20140033025A1 (en) * 2007-12-06 2014-01-30 Adobe Systems Incorporated Displaying a text-based description of digital content in a sub-frame
BRPI0906481A2 (en) * 2008-01-14 2015-07-14 Thomson Licensing Filtering Methods and Apparatus for Artifact Removal Using Multi-Sparse Sparity-Based Filtering
KR100939917B1 (en) 2008-03-07 2010-02-03 에스케이 텔레콤주식회사 Encoding system using motion estimation and encoding method using motion estimation
CN101583041B (en) * 2009-06-18 2012-03-07 中兴通讯股份有限公司 Image filtering method of multi-core image encoding processing equipment and equipment
KR101070173B1 (en) * 2009-11-10 2011-10-05 갤럭시아커뮤니케이션즈 주식회사 Encoding system and method of conversion block for raising video compressive efficiency
US20110135011A1 (en) * 2009-12-04 2011-06-09 Apple Inc. Adaptive dithering during image processing
US8712173B2 (en) * 2010-03-12 2014-04-29 Mediatek Singapore Pte. Ltd. Methods for processing 2Nx2N block with N being positive integer greater than four under intra-prediction mode and related processing circuits thereof
RU2012148138A (en) 2010-04-13 2014-07-10 Самсунг Электроникс Ко., Лтд. VIDEO ENCODING METHOD AND VIDEO ENCODING DEVICE, AND VIDEO DECODING METHOD AND VIDEO DECODING DEVICE, WHICH PERFORM A RELEASE FILTRATION BASED ON A DECODING CODE
TWI600318B (en) * 2010-05-18 2017-09-21 Sony Corp Image processing apparatus and image processing method
US8589800B2 (en) * 2010-12-10 2013-11-19 Wyse Technology Inc. Methods and systems for accessing and controlling a remote desktop of a remote machine in real time by a web browser at a client device via HTTP API utilizing a transcoding server
US9063818B1 (en) 2011-03-16 2015-06-23 Google Inc. Automated software updating based on prior activity
US9237087B1 (en) 2011-03-16 2016-01-12 Google Inc. Virtual machine name resolution
WO2012144876A2 (en) 2011-04-21 2012-10-26 한양대학교 산학협력단 Method and apparatus for encoding/decoding images using a prediction method adopting in-loop filtering
US9432699B2 (en) * 2011-05-18 2016-08-30 Nokia Technologies Oy Methods, apparatuses and computer programs for video coding
CN106713914B (en) * 2011-06-30 2021-06-01 三菱电机株式会社 Image encoding device and method, image decoding device and method
KR102590030B1 (en) * 2011-09-20 2023-10-17 엘지전자 주식회사 Method and apparatus for encoding/decoding image information
PL2775711T3 (en) 2011-11-04 2020-06-29 Lg Electronics Inc. Method and apparatus for encoding/decoding image information
JP5871628B2 (en) 2011-11-07 2016-03-01 キヤノン株式会社 Image encoding device, image encoding method and program, image decoding device, image decoding method and program
JP6120490B2 (en) 2011-11-07 2017-04-26 キヤノン株式会社 Image encoding device, image encoding method and program, image decoding device, image decoding method and program
JP2013102297A (en) * 2011-11-07 2013-05-23 Canon Inc Image encoding method, image encoder and program, image decoding method, and image decoder and program
US9053194B2 (en) * 2012-02-01 2015-06-09 Sri International Method and apparatus for correlating and viewing disparate data
US20140192266A1 (en) * 2013-01-04 2014-07-10 Qualcomm Incorporated Method and apparatus of reducing compression noise in digital video streams
KR101531905B1 (en) * 2014-01-09 2015-06-26 코닝정밀소재 주식회사 Glass substrate protection pad and method of manufacturing glass substrate protection pad having large area
CN104038769B (en) * 2014-06-11 2017-05-03 同济大学 Rate control method for intra-frame coding
EP3289762A4 (en) * 2015-03-31 2018-12-19 RealNetworks, Inc. Residual transformation and inverse transformation in video coding systems and methods
US11024136B2 (en) * 2015-04-02 2021-06-01 Techcam, Llc Method and apparatus for remote surveillance
US20160350391A1 (en) * 2015-05-26 2016-12-01 Commvault Systems, Inc. Replication using deduplicated secondary copy data
US20170249668A1 (en) * 2015-07-15 2017-08-31 Google Inc. Systems and methods for automatically inserting annotations in online advertisements
US10110926B2 (en) 2015-10-15 2018-10-23 Cisco Technology, Inc. Efficient loop filter for video codec
US11526768B2 (en) 2017-06-02 2022-12-13 International Business Machines Corporation Real time cognitive reasoning using a circuit with varying confidence level alerts
CN107423752B (en) * 2017-06-12 2021-01-12 网易(杭州)网络有限公司 Method and device for detecting excessive size of picture and detection server
US11212553B2 (en) * 2017-11-28 2021-12-28 Electronics And Telecommunications Research Institute Bidirectional intra prediction method and apparatus
CN110109646B (en) * 2019-03-28 2021-08-27 北京迈格威科技有限公司 Data processing method, data processing device, multiplier-adder and storage medium
US11297975B2 (en) 2019-05-14 2022-04-12 Lg Electronics Inc. Hydrogen water generator
CN112004090A (en) * 2020-07-14 2020-11-27 浙江大华技术股份有限公司 Target boundary determining method, computer device and storage medium

Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5283646A (en) * 1992-04-09 1994-02-01 Picturetel Corporation Quantizer control method and apparatus
US5488570A (en) * 1993-11-24 1996-01-30 Intel Corporation Encoding and decoding video signals using adaptive filter switching criteria
US5563813A (en) * 1994-06-01 1996-10-08 Industrial Technology Research Institute Area/time-efficient motion estimation micro core
US5611000A (en) * 1994-02-22 1997-03-11 Digital Equipment Corporation Spline-based image registration
US5748795A (en) * 1995-02-07 1998-05-05 Canon Kabushiki Kaisha Image decoder using adjustable filtering
US5790131A (en) * 1996-05-15 1998-08-04 Iterated Systems, Inc. System and method for lossy compression of data with output file size control
US5878166A (en) * 1995-12-26 1999-03-02 C-Cube Microsystems Field frame macroblock encoding decision
US5940536A (en) * 1995-09-05 1999-08-17 Matsushita Electric Industrial Co., Ltd. Ringing detector and filter
US6041145A (en) * 1995-11-02 2000-03-21 Matsushita Electric Industrial Co., Ltd. Device and method for smoothing picture signal, device and method for encoding picture and device and method for decoding picture
US6058210A (en) * 1997-09-15 2000-05-02 Xerox Corporation Using encoding cost data for segmentation of compressed image sequences
US6108455A (en) * 1998-05-29 2000-08-22 Stmicroelectronics, Inc. Non-linear image filter for filtering noise
US6178205B1 (en) * 1997-12-12 2001-01-23 Vtel Corporation Video postfiltering with motion-compensated temporal filtering and/or spatial-adaptive filtering
US6195632B1 (en) * 1998-11-25 2001-02-27 Matsushita Electric Industrial Co., Ltd. Extracting formant-based source-filter data for coding and synthesis employing cost function and inverse filtering
US6226050B1 (en) * 1997-04-04 2001-05-01 Samsung Electronics Co., Ltd. Signal adaptive filtering method for reducing ringing noise and signal adaptive filter
US6259823B1 (en) * 1997-02-15 2001-07-10 Samsung Electronics Co., Ltd. Signal adaptive filtering method and signal adaptive filter for reducing blocking effect and ringing noise
US6320987B1 (en) * 1998-10-16 2001-11-20 Neo Paradigm Labs, Inc. Pre-DCT residue filter
US6385245B1 (en) * 1997-09-23 2002-05-07 Us Philips Corporation Motion estimation and motion-compensated interpolition
US6529638B1 (en) * 1999-02-01 2003-03-04 Sharp Laboratories Of America, Inc. Block boundary artifact reduction for block-based image compression
US6535643B1 (en) * 1998-11-03 2003-03-18 Lg Electronics Inc. Method for recovering compressed motion picture for eliminating blocking artifacts and ring effects and apparatus therefor
US6594400B1 (en) * 1998-08-31 2003-07-15 Lg Electronics Inc. Method of removing block phenomenon and ring phenomenon in compression coded image
US6631162B1 (en) * 1997-07-16 2003-10-07 Samsung Electronics Co., Ltd. Signal adaptive filtering method, signal adaptive filter and computer readable medium for storing program therefor
US6665346B1 (en) * 1998-08-01 2003-12-16 Samsung Electronics Co., Ltd. Loop-filtering method for image data and apparatus therefor
US20040179610A1 (en) * 2003-02-21 2004-09-16 Jiuhuai Lu Apparatus and method employing a configurable reference and loop filter for efficient video coding
US20050147319A1 (en) * 2004-01-06 2005-07-07 Sharp Laboratories Of America, Inc. System and method for removing ringing artifacts
US20050201633A1 (en) * 2004-03-11 2005-09-15 Daeyang Foundation Method, medium, and filter removing a blocking effect

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US631162A (en) * 1899-06-09 1899-08-15 Paul Louis Guyenot Electrically-operated cock and igniting device.
US659400A (en) * 1900-02-23 1900-10-09 F & L Kahn & Bros Gas-stove.
FR2613003B1 (en) * 1987-03-25 1990-11-30 Fives Cail Babcock MOUNTING DEVICE FOR ROLLER COMPRISING A COOLED BEARING
US5122875A (en) 1991-02-27 1992-06-16 General Electric Company An HDTV compression system
US5651213A (en) * 1992-08-07 1997-07-29 Egan; Michael Andrew Production of sod using a soil-less sand based root medium
US6099394A (en) * 1998-02-10 2000-08-08 Rodel Holdings, Inc. Polishing system having a multi-phase polishing substrate and methods relating thereto
JP2673778B2 (en) * 1994-02-22 1997-11-05 国際電信電話株式会社 Noise reduction device for video decoding
JPH08223577A (en) 1994-12-12 1996-08-30 Sony Corp Moving image coding method and device therefor and moving image decoding method and device therefor
US6192081B1 (en) 1995-10-26 2001-02-20 Sarnoff Corporation Apparatus and method for selecting a coding mode in a block-based coding system
JP3763153B2 (en) * 1995-12-13 2006-04-05 ソニー株式会社 Data processing apparatus and data processing method
US5663813A (en) * 1996-05-29 1997-09-02 Primax Electronics, Ltd. Image scanning device mounted to computer case
JP3628810B2 (en) 1996-06-28 2005-03-16 三菱電機株式会社 Image encoding device
US5915843A (en) * 1996-07-12 1999-06-29 The Torrington Company Fluid-cooled bearing housing
JP3109575B2 (en) 1996-09-30 2000-11-20 日本電気株式会社 Image data processing device
ATE232671T1 (en) * 1996-11-28 2003-02-15 Cit Alcatel METHOD AND FILTER FOR REDUCING THE BLOCKING EFFECT
KR100230277B1 (en) 1997-03-10 1999-11-15 윤종용 One dimension signal adaptive filter and filtering method for reducing block effect
JP3095140B2 (en) * 1997-03-10 2000-10-03 三星電子株式会社 One-dimensional signal adaptive filter and filtering method for reducing blocking effect
US6401871B2 (en) * 1998-02-26 2002-06-11 Otis Elevator Company Tension member for an elevator
CN1136719C (en) * 1997-05-28 2004-01-28 索尼公司 Block distortion reduction method and device and method and device for coding data
US7239755B1 (en) * 1997-07-30 2007-07-03 Lg Electronics Inc. Method of reducing a blocking artifact when coding moving picture
KR100239177B1 (en) * 1997-08-30 2000-01-15 윤종용 Smart antenna receiving apparatus and method using pilot signal in cdma mobile communication system
US6360014B1 (en) 1997-09-26 2002-03-19 Matsushita Electric Industrial Co., Ltd. Image decoding method, image decoding apparatus, and data recording medium
US6184936B1 (en) * 1997-10-06 2001-02-06 Sigma Designs, Inc. Multi-function USB capture chip using bufferless data compression
KR100269125B1 (en) * 1997-10-25 2000-10-16 윤덕용 Image post processing method and apparatus for reducing quantization effect
CA2263277A1 (en) * 1998-03-04 1999-09-04 International Mobile Satellite Organization Carrier activation for data communications
US6222641B1 (en) 1998-07-01 2001-04-24 Electronics For Imaging, Inc. Method and apparatus for image descreening
KR100331331B1 (en) 1998-11-02 2002-05-09 윤덕용 Image Data Loop Filtering Method
KR100282147B1 (en) * 1998-11-13 2001-02-15 구자홍 Compressed Image Restoration Method
US6731818B1 (en) * 1999-06-30 2004-05-04 Realnetworks, Inc. System and method for generating video frames
US6735338B1 (en) * 1999-06-30 2004-05-11 Realnetworks, Inc. System and method for generating video frames and detecting text
US6188737B1 (en) * 1999-11-24 2001-02-13 Nortel Networks Limited Method and apparatus for regenerating data
FI117533B (en) * 2000-01-20 2006-11-15 Nokia Corp Procedure for filtering digital video images
US6831947B2 (en) * 2001-03-23 2004-12-14 Sharp Laboratories Of America, Inc. Adaptive quantization based on bit rate prediction and prediction error energy
US7450641B2 (en) * 2001-09-14 2008-11-11 Sharp Laboratories Of America, Inc. Adaptive filtering based upon boundary strength
KR100525785B1 (en) 2001-06-15 2005-11-03 엘지전자 주식회사 Filtering method for pixel of image
US7251246B2 (en) * 2001-09-14 2007-07-31 Snowshore Networks, Inc. Selective packet processing in a packet based media processor for latency reduction
PT1978747E (en) 2001-11-29 2014-07-24 Panasonic Ip Corp America Coding distortion removal method
US6692682B2 (en) * 2002-01-15 2004-02-17 Plastipak Packaging, Inc. Blow molded plastic container with inclined mouth and method and apparatus for obtaining same
US7227901B2 (en) * 2002-11-21 2007-06-05 Ub Video Inc. Low-complexity deblocking filter
US7397853B2 (en) * 2004-04-29 2008-07-08 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
WO2006048664A2 (en) * 2004-11-04 2006-05-11 L & P 100 Limited Medical devices
KR100703745B1 (en) 2005-01-21 2007-04-05 삼성전자주식회사 Video coding method and apparatus for predicting effectively unsynchronized frame
WO2008026896A1 (en) 2006-08-31 2008-03-06 Samsung Electronics Co., Ltd. Video encoding apparatus and method and video decoding apparatus and method

Patent Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5283646A (en) * 1992-04-09 1994-02-01 Picturetel Corporation Quantizer control method and apparatus
US5488570A (en) * 1993-11-24 1996-01-30 Intel Corporation Encoding and decoding video signals using adaptive filter switching criteria
US5611000A (en) * 1994-02-22 1997-03-11 Digital Equipment Corporation Spline-based image registration
US5563813A (en) * 1994-06-01 1996-10-08 Industrial Technology Research Institute Area/time-efficient motion estimation micro core
US5748795A (en) * 1995-02-07 1998-05-05 Canon Kabushiki Kaisha Image decoder using adjustable filtering
US5940536A (en) * 1995-09-05 1999-08-17 Matsushita Electric Industrial Co., Ltd. Ringing detector and filter
US6041145A (en) * 1995-11-02 2000-03-21 Matsushita Electric Industrial Co., Ltd. Device and method for smoothing picture signal, device and method for encoding picture and device and method for decoding picture
US5878166A (en) * 1995-12-26 1999-03-02 C-Cube Microsystems Field frame macroblock encoding decision
US5790131A (en) * 1996-05-15 1998-08-04 Iterated Systems, Inc. System and method for lossy compression of data with output file size control
US6259823B1 (en) * 1997-02-15 2001-07-10 Samsung Electronics Co., Ltd. Signal adaptive filtering method and signal adaptive filter for reducing blocking effect and ringing noise
US6226050B1 (en) * 1997-04-04 2001-05-01 Samsung Electronics Co., Ltd. Signal adaptive filtering method for reducing ringing noise and signal adaptive filter
US6631162B1 (en) * 1997-07-16 2003-10-07 Samsung Electronics Co., Ltd. Signal adaptive filtering method, signal adaptive filter and computer readable medium for storing program therefor
US6058210A (en) * 1997-09-15 2000-05-02 Xerox Corporation Using encoding cost data for segmentation of compressed image sequences
US6385245B1 (en) * 1997-09-23 2002-05-07 Us Philips Corporation Motion estimation and motion-compensated interpolition
US6178205B1 (en) * 1997-12-12 2001-01-23 Vtel Corporation Video postfiltering with motion-compensated temporal filtering and/or spatial-adaptive filtering
US6108455A (en) * 1998-05-29 2000-08-22 Stmicroelectronics, Inc. Non-linear image filter for filtering noise
US6665346B1 (en) * 1998-08-01 2003-12-16 Samsung Electronics Co., Ltd. Loop-filtering method for image data and apparatus therefor
US6594400B1 (en) * 1998-08-31 2003-07-15 Lg Electronics Inc. Method of removing block phenomenon and ring phenomenon in compression coded image
US6320987B1 (en) * 1998-10-16 2001-11-20 Neo Paradigm Labs, Inc. Pre-DCT residue filter
US6535643B1 (en) * 1998-11-03 2003-03-18 Lg Electronics Inc. Method for recovering compressed motion picture for eliminating blocking artifacts and ring effects and apparatus therefor
US6195632B1 (en) * 1998-11-25 2001-02-27 Matsushita Electric Industrial Co., Ltd. Extracting formant-based source-filter data for coding and synthesis employing cost function and inverse filtering
US6529638B1 (en) * 1999-02-01 2003-03-04 Sharp Laboratories Of America, Inc. Block boundary artifact reduction for block-based image compression
US20040179610A1 (en) * 2003-02-21 2004-09-16 Jiuhuai Lu Apparatus and method employing a configurable reference and loop filter for efficient video coding
US20050147319A1 (en) * 2004-01-06 2005-07-07 Sharp Laboratories Of America, Inc. System and method for removing ringing artifacts
US20050201633A1 (en) * 2004-03-11 2005-09-15 Daeyang Foundation Method, medium, and filter removing a blocking effect

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1306826C (en) * 2004-07-30 2007-03-21 联合信源数字音视频技术(北京)有限公司 Loop filter based on multistage parallel pipeline mode
US20060133689A1 (en) * 2004-12-22 2006-06-22 Kenneth Andersson Adaptive filter
US7136536B2 (en) 2004-12-22 2006-11-14 Telefonaktiebolaget L M Ericsson (Publ) Adaptive filter
US20090003454A1 (en) * 2005-01-28 2009-01-01 John William Richardson Method and Apparatus for Real-Time Frame Encoding
WO2009033390A1 (en) * 2007-09-13 2009-03-19 Huawei Technologies Co., Ltd. Method and device for acquiring block boundary strength and reducing block distortion
US20100061649A1 (en) * 2007-10-03 2010-03-11 Panasonic Corporation Method and apparatus for reducing block noise
US8331717B2 (en) * 2007-10-03 2012-12-11 Panasonic Corporation Method and apparatus for reducing block noise
CN101212665B (en) * 2007-12-25 2012-01-25 海信集团有限公司 Loop circuit filtering method
CN101635849B (en) * 2008-07-24 2011-11-16 青岛海信信芯科技有限公司 Loop filtering method and loop filter

Also Published As

Publication number Publication date
US7272186B2 (en) 2007-09-18
KR100525785B1 (en) 2005-11-03
US8238449B2 (en) 2012-08-07
US8243786B2 (en) 2012-08-14
US8243799B2 (en) 2012-08-14
US20080031324A1 (en) 2008-02-07
US8238430B2 (en) 2012-08-07
US20130223520A1 (en) 2013-08-29
US20050169373A1 (en) 2005-08-04
US20080031323A1 (en) 2008-02-07
US8238422B2 (en) 2012-08-07
US20050169372A1 (en) 2005-08-04
US20080037660A1 (en) 2008-02-14
US8249173B2 (en) 2012-08-21
US8837583B2 (en) 2014-09-16
US8233533B2 (en) 2012-07-31
US20080037889A1 (en) 2008-02-14
US8798142B2 (en) 2014-08-05
US7706451B2 (en) 2010-04-27
US8228977B2 (en) 2012-07-24
US8243818B2 (en) 2012-08-14
US20080031321A1 (en) 2008-02-07
KR20020095761A (en) 2002-12-28
US8243817B2 (en) 2012-08-14
US8243827B2 (en) 2012-08-14
US8243792B2 (en) 2012-08-14
US20080031363A1 (en) 2008-02-07
US20130202033A1 (en) 2013-08-08
US8229005B2 (en) 2012-07-24
US7711053B2 (en) 2010-05-04
US20050169383A1 (en) 2005-08-04
US20080031348A1 (en) 2008-02-07
US8249172B2 (en) 2012-08-21
US20160277770A1 (en) 2016-09-22
US20080037643A1 (en) 2008-02-14
US20080037632A1 (en) 2008-02-14
US8223850B2 (en) 2012-07-17
US20080031353A1 (en) 2008-02-07
US20080037631A1 (en) 2008-02-14
US8249165B2 (en) 2012-08-21
US20080037895A1 (en) 2008-02-14
US20080037648A1 (en) 2008-02-14
US8233546B2 (en) 2012-07-31
US20080031319A1 (en) 2008-02-07
US8238447B2 (en) 2012-08-07
US8837584B2 (en) 2014-09-16
US20080031331A1 (en) 2008-02-07
US8787450B2 (en) 2014-07-22
US7711054B2 (en) 2010-05-04
US8811476B2 (en) 2014-08-19
US8228996B2 (en) 2012-07-24
US20080117990A1 (en) 2008-05-22
US8787452B2 (en) 2014-07-22
US20080107187A1 (en) 2008-05-08
US20080031340A1 (en) 2008-02-07
US20080031351A1 (en) 2008-02-07
US20070025445A1 (en) 2007-02-01
US20080037630A1 (en) 2008-02-14
US20080031358A1 (en) 2008-02-07
US20080037652A1 (en) 2008-02-14
US8238417B2 (en) 2012-08-07
US8243795B2 (en) 2012-08-14
US9380310B2 (en) 2016-06-28
US20080031320A1 (en) 2008-02-07
US8243800B2 (en) 2012-08-14
US20080025393A1 (en) 2008-01-31
US8243828B2 (en) 2012-08-14
US8233550B2 (en) 2012-07-31
US20050175095A1 (en) 2005-08-11
US20140355673A1 (en) 2014-12-04
US20130208791A1 (en) 2013-08-15
US20080031355A1 (en) 2008-02-07
US20130202032A1 (en) 2013-08-08
US20080031360A1 (en) 2008-02-07
US8249162B2 (en) 2012-08-21
US8228978B2 (en) 2012-07-24
US8238418B2 (en) 2012-08-07
US20080037896A1 (en) 2008-02-14
US20080031361A1 (en) 2008-02-07
US8243793B2 (en) 2012-08-14
US8792551B2 (en) 2014-07-29
US20080031352A1 (en) 2008-02-07
US20080037651A1 (en) 2008-02-14
US8243830B2 (en) 2012-08-14
US20080031359A1 (en) 2008-02-07
US20120257673A1 (en) 2012-10-11
US20130215962A1 (en) 2013-08-22
US8233528B2 (en) 2012-07-31
US8243794B2 (en) 2012-08-14
US7620110B2 (en) 2009-11-17
US8787451B2 (en) 2014-07-22
US20080031354A1 (en) 2008-02-07
US8243819B2 (en) 2012-08-14
US8249149B2 (en) 2012-08-21
US20130208815A1 (en) 2013-08-15
US8238448B2 (en) 2012-08-07
US20080037659A1 (en) 2008-02-14
US20080031362A1 (en) 2008-02-07
US7613241B2 (en) 2009-11-03
US8243829B2 (en) 2012-08-14
US8243791B2 (en) 2012-08-14
US20080031350A1 (en) 2008-02-07
US8249148B2 (en) 2012-08-21
US20130223519A1 (en) 2013-08-29
US20080031322A1 (en) 2008-02-07
US8249174B2 (en) 2012-08-21
US20080031330A1 (en) 2008-02-07
US20080117989A1 (en) 2008-05-22

Similar Documents

Publication Publication Date Title
US7272186B2 (en) Loop filtering method in video coder

Legal Events

Date Code Title Description
AS Assignment

Owner name: LG ELECTRONICS INC., KOREA, REPUBLIC OF

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HONG, MIN CHEOL;REEL/FRAME:013008/0644

Effective date: 20020604

STCF Information on status: patent grant

Free format text: PATENTED CASE

FEPP Fee payment procedure

Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FEPP Fee payment procedure

Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12