WO2006090370A2 - Enhancement of decompressed video - Google Patents

Enhancement of decompressed video Download PDF

Info

Publication number
WO2006090370A2
WO2006090370A2 PCT/IL2006/000229 IL2006000229W WO2006090370A2 WO 2006090370 A2 WO2006090370 A2 WO 2006090370A2 IL 2006000229 W IL2006000229 W IL 2006000229W WO 2006090370 A2 WO2006090370 A2 WO 2006090370A2
Authority
WO
WIPO (PCT)
Prior art keywords
frame
temporal
coefficient
spatial
decompressed
Prior art date
Application number
PCT/IL2006/000229
Other languages
French (fr)
Other versions
WO2006090370A3 (en
Inventor
Vitaly S. Sheraizin
Semion M. Sheraizin
Original Assignee
Vlscom Limited
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 Vlscom Limited filed Critical Vlscom Limited
Publication of WO2006090370A2 publication Critical patent/WO2006090370A2/en
Publication of WO2006090370A3 publication Critical patent/WO2006090370A3/en

Links

Classifications

    • G06T5/70
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/20Image enhancement or restoration by the use of local operators
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/50Image enhancement or restoration by the use of more than one image, e.g. averaging, subtraction
    • G06T5/73
    • 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/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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10016Video; Image sequence
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20172Image enhancement details
    • G06T2207/20182Noise reduction or smoothing in the temporal domain; Spatio-temporal filtering

Definitions

  • the present invention relates generally to video signal decoding and more particularly to such decoding that can improve decompressed video signals.
  • Video applications require that large amounts of data be transmitted at high bit rates and with a minimal amount of signal distortion. Since the available data bandwidth of a conventional transmission channel is limited, image coding techniques are utilized to compress the large amount of digital data to fit within the limited bandwidth.
  • Various video compression techniques are known in the art, such as those of the joint photographic expert group (JPEG), moving picture expert group (MPEG), such the MPEG-I, MPEG-2, and MPEG-4, H-compression, such as the H.261 H.262, H.263, and H.264, and the others.
  • JPEG joint photographic expert group
  • MPEG moving picture expert group
  • H-compression such as the H.261 H.262, H.263, and H.264, and the others.
  • an image to be compressed is first divided into square blocks of pixels (e.g., an 8x8 pixel block). Each of these blocks is then transformed using discrete cosine transforms (DCT) into a transformed block (with 8x8-components) containing the DCT coefficients.
  • DCT discrete cosine transforms
  • These transformed blocks are then quantized (i.e. limited to one of a fixed set of possible values), and run-length encoded. Often, they are also variable length coded to further reduce the
  • Fig. IA is an image of a man's face.
  • the coloring of his face in the area marked 10 is "blocky" rather than smooth.
  • the edges of the blocks are perceived by the human eye as unnatural geometrical contours.
  • Decompressed video signals may include other noise effects as well, such as blotches and ringing.
  • Figs. IA, IB and 1C are exemplary decompressed images with exemplary types of distortions
  • FIG. 2 is a block diagram illustration of an apparatus for improved picture quality, constructed and operative in accordance with the present invention
  • FIG. 3 is a block diagram illustration of an exemplary distortion estimator, forming part of the apparatus of Fig. 2;
  • Fig. 4 is a detailed block diagram illustration of the distortion estimator of Fig. 3;
  • FIG. 5 is a block diagram illustration of an exemplary high contrast details analyzer forming part of the apparatus of Fig. 2;
  • Figs. 6A and 6B are graphical illustrations of the response of limiters, useful in understanding the operation of the character analyzer of Fig. 5;
  • Fig. 7 is a block diagram illustration of an exemplary parameter estimator forming part of the apparatus of Fig. 2;
  • Fig. 8 is a block diagram illustration of a controller forming part of the apparatus of Fig. 2;
  • FIG. 9 is a block diagram illustration of an exemplary adaptive temporal processor forming part of the apparatus of Fig. 2;
  • Fig. 10 is a block diagram illustration of an alternative embodiment of adaptive temporal processor, forming part of the apparatus of Fig. 2 and using an HR filter;
  • FIG. 11 is a block diagram illustration of an exemplary adaptive spatial processor forming part of the apparatus of Fig. 2;
  • Figs. 12A and 12B are graphical illustrations of the response of limiters, useful in understanding the operation of the processors of Figs. 9 and 11;
  • Fig. 13 is a graphical illustration of a K v function, useful in understanding the operation of the processor of Fig. 11;
  • Fig. 14 is a flow chart illustration of a method of operating the apparatus of Fig. 2.
  • FIG. 2 illustrates an exemplary and non-limiting block diagram of an apparatus 100 to improve the visual quality of images decompressed from compressed video signals, constructed and operative in accordance with the present invention.
  • Apparatus 100 may operate in conjunction with various decoder devices 102, such as those installed in set-top boxes, satellite receivers, TV broadcast channel servers, digital still cameras, DVD players and recorders, large screen TV sets, media players, and the like, and may attempt to remove distortions and ringing effects found in the decompressed video signal, labeled Y, produced by such decoder devices 102.
  • decoder devices 102 such as those installed in set-top boxes, satellite receivers, TV broadcast channel servers, digital still cameras, DVD players and recorders, large screen TV sets, media players, and the like, and may attempt to remove distortions and ringing effects found in the decompressed video signal, labeled Y, produced by such decoder devices 102.
  • Decompressed video signal Y may be decompressed from a signal encoded with coding techniques including, but not limited to, those of joint photographic expert group (JPEG), moving picture expert group (MPEG), such the MPEG-I, MPEG-2, and MPEG-4, h- compression, such as H.261, H.262, H.263 and H.264, Windows Media (WM) 9, and others.
  • JPEG joint photographic expert group
  • MPEG moving picture expert group
  • h- compression such as H.261, H.262, H.263 and H.264, Windows Media (WM) 9, and others.
  • Such coding techniques typically represent the video signals with motion vectors and residual transform DCT coefficients.
  • Each frame of the video signal is coded based on a prediction from one or more previously coded frames, and thus, properly decoding one frame requires first decoding one or more other frames. This temporal dependence between frames severely complicates a number of spatial and temporal processing techniques, such as translation, downscaling, and splicing.
  • apparatus 100 may comprise an adaptive temporal processor 110, an adaptive spatial processor 120, an estimation unit 130, and a controller 140.
  • estimation unit 130 may receive decompressed video signal Y and may analyze it to determine the extent of improvement necessary.
  • Estimation unit 130 may include a distortion estimator 210, a parameter estimator 220, and a high contrast details analyzer 230.
  • Distortion estimator 210 may estimate the amount of distortion DR by checking each block (e.g., 8x8-pixel) in an image.
  • Parameter estimator 220 may estimate the image complexity and may generate a value NC indicating the extent to which the image has changed from a previous image. The more complex an image, the more distorted the image may appear to the human eye. Parameter estimator 220 may also generate an hy value indicating a change in intensity between a pixel (ij) in two consecutive frames.
  • High contrast details analyzer 230 may analyze high contrast details in the image ⁇ such as edges and characters. High contrast details analyzer 230 may generate a per-pixel value CH y indicating the extent of high contrast details at each pixel in the frame.
  • Controller 140 may convert the parameters generated by estimation unit 130 into temporal control parameters, which may control aspects of the processing of adaptive temporal processor 110, and spatial-temporal control parameters, useful for controlling adaptive spatial processor 120.
  • Adaptive temporal processor 110 may operate on decompressed signal Y, while adaptive spatial processor 120 may operate on the output, a signal Y IP , of processor 110. The result may be an improved decompressed signal Yp.
  • Processors 110 and 120 may include temporal and spatial components such as are known in the art.
  • processors 110 and 120 may include additional components controlled by the spatial and temporal control parameters received from controller 140. The latter may attempt to reduce the distortions and other low quality effects found in decompressed video signals.
  • the output of adaptive spatial processor 120, the signal Yp may be an improved video signal with reduced distortions.
  • Distortion estimator 210 may include a vertical high pass filter (HPF) 310, a horizontal low pass filter (LPF) 320, an into line integrator 330, a line-to-line periodicity detector 340, and an averager 350.
  • HPF vertical high pass filter
  • LPF horizontal low pass filter
  • Distortion estimator 210 may measure the blockness in the frame by counting the high frequency components along the edges of each k by k pixel block of the frame. To do so, vertical HPF 310 may transfer only the high frequency components Y HF of decompressed signal Y. Horizontal LPF 320 may reduce noise in the high frequency component signal Y HF , generating thereby a signal ⁇ HF . Into line integrator 330 may sum, for each line in the frame, the number of ⁇ HF components every A* pixel in the line. Line-to-line periodicity detector 340 may sum the number of high frequency components in each k ft line and may generate the result, a value DR', as described in detail hereinbelow. The value DR' may indicate the amount of distortion in the current frame. Averager 350 may generate the distortion value DR by averaging DR' with the distortion value DR computed for the previous frames.
  • Fig. 4 shows an exemplary functional block diagram of line integrator 330 and line-to-line detector 340 for a block size of 8 by 8 pixels. Other block sizes are possible and are incorporated in the present invention.
  • line integrator 330 may sum the high frequency components ⁇ HF of every 8 th pixel along a line / of the frame. The summation may be performed using the following equation:
  • N is the number of pixels in a line.
  • line-to-line periodicity detector 340 may sum the output of line integrator 330 every 8 th line, starting at different lines. Detector 340 may then sum those blocks which are distorted, defined here as those outputs above an average value.
  • Detector 340 may include eight summation units 341-1 through 341-8, eight adders 342-1 through 342-8, eight operators 343-1 through 343-8, an averager 410 and a summer 420.
  • Each summation unit 341-i may accumulate the high frequency components of each 8 th line starting from the i til line.
  • summation unit 341-1 may operate on lines 1, 9, 17, ..., M-I 3 while summation unit 341-2 may operate on lines 2, 10, 18, ..., M-I, and so on.
  • the i fll summation unit 341-i may operate as follows:
  • the index i varies from 1 to 8.
  • Adders 342-i and operators 343-i together may operate to provide the value Si only if it is above an average value S of the set of values Sj, where average value S may be computed by averager 410 as follows:
  • Each adder 342-i may subtract average value S from its associated Si and may produce a difference value ⁇ j.
  • An operator 343-i may utilize its associated difference value ⁇ j to generate a signal Vi which has the value of Si only if difference value ⁇ , is positive, as follows:
  • the values yj may indicate the extent of distortion for each i ⁇ portion of the frame.
  • Summer 420 may accumulate the values of yi to generate distortion level DR' for the current frame.
  • High contrast objects in video signals may be characterized by high frequency components. In accordance with a preferred embodiment of the present invention, they may be processed as distortions.
  • high contrast details analyzer 230 may comprise a high pass filter (HPF) 510, an adder 520, a limiter 530, a two-dimensional low-pass filter (LPF) 540 and a second limiter 550.
  • HPF 510 may generate high frequency components XHF from input decompressed video signal Y.
  • Adder 520 may subtract a first threshold THDl from the X HF components, thereby producing a shifted signal X nI .
  • the signal X 02 output by limiter 530 may be written mathematically as follows:
  • 2D-LPF 540 may filter the signal X n2 to detect points (dots) in decompressed frame Y.
  • LPF 540 may have a cutoff point which may be a function of both an expected contrast level and the size of the smallest details.
  • the level of per-pixel signal CHy maybe defined mathematically as follows:
  • FIGs. 6A and 6B are graphical illustrations of the response of limiters 530 and 550 respectively.
  • parameter estimator 220 may estimate the image complexity NC and may generate signal change values hg.
  • Image complexity NC may indicate the extent to which the image has changed from a previous frame.
  • the signal change values hy may indicate, per pixel (ij), the intensity change between two consecutive frames.
  • parameter estimator 220 may take the difference of intensity between consecutive frames, for each pixel.
  • parameter estimator 220 may comprise a frame memory 710 and an adder 720.
  • Frame memory 710 may delay decompressed frame Y(n), thereby producing a previous frame Y(n-1).
  • Adder 720 may generate a difference frame ⁇ F between previous frame Y(n-1) and current input frame Y(n).
  • Parameter estimator 220 may then smooth difference frame ⁇ F with an absolute value operator 730 and a horizontal low pass filter (LPF) 740.
  • Absolute value operator 730 may take the absolute value for each pixel in difference frame ⁇ F , generating a signal
  • may be the value %
  • parameter estimator 220 may comprise a frame intensity change generator 745, which may utilize the pixel intensity changes hy, a histogram difference generator 775, a histogram normalizer 780 and a weighted summer 790.
  • Histogram difference generator 775 may determine how different a histogram of the intensities Y of the current frame (n) is from that of a previous frame (n-1). An image of the same scene generally may have a very similar collection of intensities, even if the objects in the scene have moved around, while an image of a different scene may have a different histogram of intensities. Thus, histogram difference estimator 775 may measure the extent of change in the histogram.
  • Histogram difference generator 775 may comprise a histogram estimator 770, a histogram storage unit 715 and an adder 725.
  • Adder 725 may generate a difference histograms ⁇ mst by taking the difference between the histogram for the current frame (n) as provided by histogram estimator 770 and that of the previous frame stored in histogram storage unit 715.
  • Histogram normalizer 780 may normalize difference histogram A Sist as follows:
  • N and M are the maximum number of lines and columns of the frame, respectively.
  • Frame intensity change generator 745 may determine an overall change value V D indicating the extent of significant change in the frame and may comprise a summation unit 750 and a normalizer 760.
  • Summation unit 750 may sum the values of h g for all pixels in the in signal I ⁇ F I . Mathematically, summation unit 750 may perform the following equation:
  • Normalizer 760 may normalize frame intensity change V D , by the frame size and the maximum intensity levels. For example, normalizer 760 may divide frame intensity change V D by
  • Weighted summer 790 may generate image complexity value NC from a weighted sum of normalized frame intensity change V D and normalized difference histogram A ⁇ ist , as follows:
  • NC K H A Wjst +K v V D (7c)
  • KH and Kv are the weighting coefficients and each may have a value between 0 and 1.
  • Controller 140 may generate temporal control parameters for adaptive temporal processor 110 and spatial-temporal control paraitieters for adaptive spatial processor 120 from the estimation and prediction parameters DR, CHy, hy and NC discussed hereinabove.
  • Controller 140 may generate a temporal threshold THDip to define the level of low contrast small details in the frame.
  • THDip the temporal threshold
  • DR * is a normalized value of DR, normalized by the quantity of blocks in a frame (e.g. N*M/8*8 ).
  • Controller 140 may generate a low-frequency coefficient K F which may be used to attenuate low frequency components to reduce blockness in the image.
  • Controller 140 may generate a texture coefficient and a contrast coefficient K 11 COiIt which may be used to reduce noise in high contrast and low contrast (i.e., texture) signals, respectively.
  • Controller 140 may generate a spatial-temporal threshold THD S P to define the level of low contrast, small details in the frame and a spatial text coefficient K sp tex t to adjust the texture sharpness in a video signal, as follows:
  • Controller 140 may generate a per-pixel, spatial contrast coefficient to adjust the sharpness of the small details, as follows:
  • K ⁇ nto is a maximum contrast coefficient and may be greater than 1 and CHy is a normalized value of per-pixel signal CHy, normalized by CHm 3x , a maximum possible value of the
  • Controller 140 may generate a per-pixel recursion coefficient K ⁇ ij) to reduce noise, as follows:
  • K rec (iJ) K ⁇ eco [l + 0.25(DR * +CHj)I O 5 )
  • K 1x-0 is a maximum recursion coefficient and may be equal or smaller than 0.5.
  • the values OfK 81 Ut, Kn 50 (Lj), and K sp cont (Lj) depend on the amount of noise (CH) and distortion (DR) in the image. High values of these coefficients may imply high noise and distortion in the image.
  • hj/ is the normalized value of hy, normalized by hij m ax.
  • the ringing coefficient Krin 8 (ij) may be used to reduce or eliminate ringing effects as will be described in greater detail hereinbelow.
  • Adaptive temporal processor 110 may comprise a standard temporal processor 800, a texture improver 810, a small details sharpener 816 and a blockness reducer 830.
  • Standard temporal processor 800 may comprise a temporal high pass filter (HPF) 811, a temporal low pass filter (LPF) 812, a two-dimensional (2D) spatial LPF 813, a vertical HPF 814, and a horizontal HPF 815 and may operate to temporally process decompressed frame Y.
  • HPF temporal high pass filter
  • LPF temporal low pass filter
  • 2D two-dimensional
  • Texture improver 810 may attempt to sharpen textual elements, if present, in decompressed frame Y and may comprise limiters 820-1 and 820-2, a horizontal LPF 860, a vertical LPF 870, a texture sharpener 850 and an adder 880.
  • limiters 820-1 and 820-2 A graphical representation of both limiters 820-1 and 820-2 is provided in Fig. 12A
  • Texture improver 810 may operate on the vertical and horizontal high frequency components (Le. the components along a column and a row, respectively) of frame Y, generated by vertical HPF 814 and horizontal HPF 815, respectively.
  • limiters 820 may limit the intensities of high frequency signals X HF to below THDxp.
  • Low pass filters 860 and 870 may reduce noise from the output signals Ytestv and Ytexth of limiters 820-1 and 820-2, respectively.
  • low pass filter 860 may be a horizontal LPF operating on vertical signal Yt 6x Lv and, similarly, low pass filter 870 may be a vertical LPF operating on horizontal signal Y t exth- It will be appreciated that such a structure may reduce noise without affecting the image sharpness. Experiments show that the expected noise reduction is around 6 dB.
  • Adder 880 may sum the thresholded and noise reduced signals to generate a texture signal Yt ⁇ & and texture sharpener 850 may adjust the sharpness of texture signal Y tex t with texture coefficient It will be appreciated that sharpener 850 may reduce the texture sharpness with low (present when the distortion level DR is high, as per equation 10) and may increase the sharpness for high values of K ⁇ t a* The values may be determined according to Eq. (10).
  • Small details sharpener 816 may comprise a contrast sharpener 840 and three adders 842, 844 and 846.
  • Adders 842 and 844 may sum together the inputs and outputs of limiters 820, generating signals with strongly contrasting small details.
  • Adder 846 may produce a linear sum of the outputs of adders 842 and 844 to generate a small details signal Ycnt- Contrast sharpener 840 may adjust the sharpness of the small details in Y ⁇ nt using the contrast coefficient determined in accordance with Eq. (11).
  • Contrast sharpener 840 may be a linear operator, i.e., it may reduce the small details sharpness with low values and may increase the sharpness with high values of K ⁇
  • Distortion reducer 830 may be a linear operator and may operate on the low pass filtered signals Y LP generated by 2D spatial LPF 813. Distortion reducer 830 may attenuate the low frequency components with coefficient K ⁇ , in order to reduce blockness in the frame.
  • the blockness coefficient K F may be determined in accordance with Eq. (9).
  • a summation unit 890 may accumulate the outputs of temporal low pass filter 812 (a noise reduced version of decompressed image Y), texture improver 810, small details sharpener 816 and distortion reducer 830 and may provide adaptive spatial processor 120 with signal Y ⁇ >.
  • adaptive temporal processor 110 may comprise an adaptive recursive filter or infinite impulse response (HR) filter. This may allow a reduction in the number of frame memories in the system.
  • HR infinite impulse response
  • FIG. 10 A non-limiting block diagram of alternative adaptive temporal processor, labeled 110', is shown in Fig. 10.
  • Processor 110 may have an adaptive recursion coefficient K r which may be changed according to the changes in intensity between the input Y and the processed output Yrp and as a function of the distortion level DR.
  • Processor 110' may comprise adders 822 and 823, a frame memory 824, a weighting unit 825, a low pass filter 826, limiters 827, a normalizer 828, an absolute value operator 829, and a recursion operator 831.
  • Adder 823 may generate a difference frame ⁇ between the previous output Y ⁇ >, stored in frame memory 824 and current input frame Y.
  • Low pass filter LPF 826 may smooth difference frame ⁇ and absolute value operator 829 may generate the absolute value
  • Limiter 827 may limit the value
  • Normalizer 828 may then normalize the signal
  • the THD level may be set to an average block signal value and may be computed as follows:
  • Recursion operator 831 may generate adaptive recursion coefficient K r for the filter as follows:
  • K 1 K ⁇ (I - I ⁇ k/ THD) (18) where K 10 may vary between 0 and 1.
  • Weighting unit 825 and adder 822 may implement the IIR filter by multiplying the difference frame ⁇ by adaptive recursion coefficient K 1 and subtracting the weighted result from input frame Y.
  • K r is high and the noise and blockness reduction is relatively efficient.
  • Adaptive spatial processor 120 may comprise a standard spatial-temporal processor 900, a ringing eliminator 910, a texture improver 914 and a small details sharpener 916.
  • Spatial-temporal processor 900 may perform spatial processing on signal Y ⁇ > provided by processor 110 or processor 110'.
  • Spatial-temporal processor 900 may comprise a two-dimensional (2D) spatial low pass filter (LPF) 911, a vertical high pass filter (HPF) 912, and a horizontal low pass filter (LPF) 913.
  • 2D two-dimensional spatial low pass filter
  • HPF vertical high pass filter
  • LPF horizontal low pass filter
  • Ringing eliminator 910 may attempt to remove ringing effects in the decompressed video signal.
  • a ringing effect (or corona effect) may appear around the edge of the decompressed block and may cause noise in the high frequency component of the decoded video signal.
  • the ringing effect may induce annoying visual artifacts that are especially noticeable on large screen TVs.
  • Ringing eliminator 910 may comprise limiters 921 and 922, anti-ringing units 941 and 942 as well as adders 981 and 982.
  • a graphical representation of both limiters 921 and 922 is provided in Fig. 12B.
  • Ringing eliminator 910 may operate on the vertical and horizontal high frequency components of signal Y ⁇ >, generated by vertical HPF 912 and horizontal HPF 913, respectively.
  • limiters 921 and 922 may limit the intensities of high frequency signals XHF.V and XHFJH, respectively, to below THDsp.
  • Adders 942 and 944 may sum together the inputs and outputs of limiters 921 and 922, respectively, generating signals, labeled V ⁇ v and Vi nJ1 , respectively, with strongly contrasting small details.
  • Anti-ringing units 941 and 942 may receive the Vj n signals and may attenuate them, using an attenuation graph, such as that shown in Fig. 13, to which reference is now briefly made.
  • Fig. 13 graphs a fixed coefficient K v as a linear inverse function 999 of the input signal Vj n .
  • Anti-ringing units 941 and 942 may then weight fixed coefficient K v by per-pixel, ringing coefficient K ⁇ /ij) to generate an anti-ringing attenuation coefficient K 31 , as follows:
  • Texture improver 914 may attempt to sharpen textual elements, if present, in the outputs of limiters 921 and 922.
  • Texture improver 914 may comprise an adder 983, a temporal LPF 950 and a texture sharpener 970.
  • Adder 983 may generate a texture signal Y text and temporal LPF 950 may operate on textural signal Y tex t to reduce noise using per-pixel recursion coefficient K 1 Ec(Ij), which may be determined in accordance with Eq. (15).
  • Temporal LPF 950 may be an infinite impulse response (DR) filter and may utilize per-pixel recursion coefficient Kreo(i j) as its recursion coefficient. It will be appreciated that recursion coefficient K ⁇ i ,j) may be a function of the distortion level and small details in the image. The level of noise reduction is higher for higher values of K 1 J(Ij).
  • Texture sharpener 970 may be a linear operator and may adjust the texture sharpness of the output of temporal LPF 950 with the value of K 81 UHt determined in accordance with Eq. (13).
  • Small details sharpener 916 may comprise an adder 984 and a contrast sharpener 960.
  • Adder 984 may sum the outputs of anti-ringing units 941 and 942, generating a signal, labeled Y ⁇ nt, with strongly contrasting, small details.
  • Contrast sharpener 960 may adjust the sharpness of the small details based on the per-pixel values of K SP cont(ij) determined in accordance with Eq. (14).
  • Contrast sharpener 960 may be a linear operator, i.e., it may reduce the small details sharpness with low values of K SP c ⁇ mt(i j) and may increase the sharpness with high values of
  • a summation unit 990 may accumulate the outputs of 2D spatial LPF 911, texture improver 914 and small details sharpener 916 to generate improved quality video signal Yp.
  • the components of apparatus 100 disclosed herein may be hardware components, software components, firmware components, or any combination thereof.
  • FIG. 14 shows a non-limiting flowchart 1400 describing the operation of apparatus 100 in accordance with an exemplary embodiment of the present invention.
  • Apparatus 100 may perform the steps of Fig. 14 in order or in parallel.
  • apparatus 100 may receive decompressed signal Y.
  • estimation unit 130 may estimate the amount of distortion DR, the image complexity NC, the intensity change value hjj, and the extent of high contrast details CH, as described in greater detail above.
  • controller 140 may generate the temporal and spatial-temporal control parameters according to the equations provided hereinabove.
  • adaptive temporal processor 110 may temporally process decompressed signal Y to eliminate temporal dependencies and to reduce noise and blockness. In addition, adaptive temporal processor 110 may adjust the texture sharpness and the small details sharpness.
  • adaptive spatial processor 120 may spatially process the output of adaptive temporal processor 110. The spatial processing may involve reducing noise and ringing effects as well as adjusting the sharpness of small details and texture components. Adaptive spatial processor 120 may utilize the spatial-temporal control parameters.
  • adaptive spatial processor 120 may output the signal Y P which has enhanced video quality.

Abstract

A method and apparatus for enhancing the video quality of compressed video signals adaptively removes distortions and ringing effects embedded in the decompressed images. The apparatus operates in conjunction with decoder devices installed in set-top boxes, satellite receivers, TV broadcast channel servers, digital still cameras, DVD players and recorders, large screen TV sets, media players, and the like.

Description

ENHANCEMENT OF DECOMPRESSED VIDEO FIELD OF THE INVENTION
[0001] The present invention relates generally to video signal decoding and more particularly to such decoding that can improve decompressed video signals.
BACKGROUND OF THE INVENTION
[0002] Video applications require that large amounts of data be transmitted at high bit rates and with a minimal amount of signal distortion. Since the available data bandwidth of a conventional transmission channel is limited, image coding techniques are utilized to compress the large amount of digital data to fit within the limited bandwidth.
[0003] Various video compression techniques are known in the art, such as those of the joint photographic expert group (JPEG), moving picture expert group (MPEG), such the MPEG-I, MPEG-2, and MPEG-4, H-compression, such as the H.261 H.262, H.263, and H.264, and the others. In most of these compression techniques, an image to be compressed is first divided into square blocks of pixels (e.g., an 8x8 pixel block). Each of these blocks is then transformed using discrete cosine transforms (DCT) into a transformed block (with 8x8-components) containing the DCT coefficients. These transformed blocks are then quantized (i.e. limited to one of a fixed set of possible values), and run-length encoded. Often, they are also variable length coded to further reduce the statistical redundancy present in the run-length coded data. A decoder on the receiving end of the transmission reconstructs the video stream from the transmitted, compressed signals.
[0004] As broadcast systems are required to provide an ever increasing amount of data utilizing the same data bandwidth, video signals are transmitted at lower and lower bit rates. For example, to increase the number of TV channels broadcasted to the viewers over a fixed data bandwidth, the bit rate of each channel is reduced to a rate between l.δMbps to 2.2Mbps. Unfortunately, transmitting data at too low a bit rate reduces the quality of the decompressed video stream. Furthermore, distortions are introduced into the decoded image, mainly consisting of annoying visual artifacts that are especially noticeable at medium and low bit rates. Distortions can be categorized into types, including "blocking" (or "blockness"), "blurring", and "wiggles", examples of which are shown in Figs. IA, IB and 1C, to which reference is now made. [0005] The blocking effect introduces artificial edges at the boundaries of the 8x8-pixel block, due to the quantization of the transform coefficients in each block. Fig. IA is an image of a man's face. Unfortunately, the coloring of his face in the area marked 10 is "blocky" rather than smooth. The edges of the blocks are perceived by the human eye as unnatural geometrical contours.
[0006] Quantization of transform coefficients also causes blurring of real contours present in the image, due to the reduction of the high frequency components in the DCT transformed blocks. In Fig. IB, the areas labeled 12 are blurred.
[0007] Distortion has another side effect, where some retained frequency components remain unbalanced, causing ripples near edges. These ripples, known as "wiggles" or "mosquito noise", cause those areas with high frequency components to appear, move and disappear at random points of the frame. This can be seen in Fig. 1C, in the areas labeled 14.
[0008] Decompressed video signals may include other noise effects as well, such as blotches and ringing.
BRIEF DESCRIPTION OF THE DRAWINGS
[0009] The subject matter regarded as the invention is particularly pointed out and distinctly claimed in the concluding portion of the specification. The invention, however, both as to organization and method of operation, together with objects, features, and advantages thereof, may best be understood by reference to the following detailed description when read with the accompanying drawings in which:
[0010] Figs. IA, IB and 1C are exemplary decompressed images with exemplary types of distortions;
[0011] Fig. 2 is a block diagram illustration of an apparatus for improved picture quality, constructed and operative in accordance with the present invention;
[0012] Fig. 3 is a block diagram illustration of an exemplary distortion estimator, forming part of the apparatus of Fig. 2;
[0013] Fig. 4 is a detailed block diagram illustration of the distortion estimator of Fig. 3;
[0014] Fig. 5 is a block diagram illustration of an exemplary high contrast details analyzer forming part of the apparatus of Fig. 2;
[0015] Figs. 6A and 6B are graphical illustrations of the response of limiters, useful in understanding the operation of the character analyzer of Fig. 5;
[0016] Fig. 7 is a block diagram illustration of an exemplary parameter estimator forming part of the apparatus of Fig. 2;
[0017] Fig. 8 is a block diagram illustration of a controller forming part of the apparatus of Fig. 2;
[0018] Fig. 9 is a block diagram illustration of an exemplary adaptive temporal processor forming part of the apparatus of Fig. 2;
[0019] Fig. 10 is a block diagram illustration of an alternative embodiment of adaptive temporal processor, forming part of the apparatus of Fig. 2 and using an HR filter;
[0020] Fig. 11 is a block diagram illustration of an exemplary adaptive spatial processor forming part of the apparatus of Fig. 2; [0021] Figs. 12A and 12B are graphical illustrations of the response of limiters, useful in understanding the operation of the processors of Figs. 9 and 11;
[0022] Fig. 13 is a graphical illustration of a Kv function, useful in understanding the operation of the processor of Fig. 11; and
[0023] Fig. 14 is a flow chart illustration of a method of operating the apparatus of Fig. 2.
[0024] It will be appreciated that for simplicity and clarity of illustration, elements shown in the figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements may be exaggerated relative to other elements for clarity. Further, where considered appropriate, reference numerals may be repeated among the figures to indicate corresponding or analogous elements.
DETAILED DESCRIPTION OF THE PRESENT INVENTION
[0025] In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, and components have not been described in detail so as not to obscure the present invention.
[0026] Unless specifically stated otherwise, as apparent from the following discussions, it is appreciated that, throughout the specification, discussions utilizing terms such as "processing," "computing," "calculating," "determining," or the like, refer to the action and/or processes of a computer, computing system, or similar electronic computing device that manipulates and/or transforms data represented as physical, such as electronic, quantities within the computing system's registers and/or memories into other data similarly represented as physical quantities within the computing system's memories, registers or other such information storage, transmission or display devices.
[0027] Reference is now made to Fig. 2, which illustrates an exemplary and non-limiting block diagram of an apparatus 100 to improve the visual quality of images decompressed from compressed video signals, constructed and operative in accordance with the present invention. Apparatus 100 may operate in conjunction with various decoder devices 102, such as those installed in set-top boxes, satellite receivers, TV broadcast channel servers, digital still cameras, DVD players and recorders, large screen TV sets, media players, and the like, and may attempt to remove distortions and ringing effects found in the decompressed video signal, labeled Y, produced by such decoder devices 102.
[0028] Decompressed video signal Y may be decompressed from a signal encoded with coding techniques including, but not limited to, those of joint photographic expert group (JPEG), moving picture expert group (MPEG), such the MPEG-I, MPEG-2, and MPEG-4, h- compression, such as H.261, H.262, H.263 and H.264, Windows Media (WM) 9, and others. Such coding techniques typically represent the video signals with motion vectors and residual transform DCT coefficients. Each frame of the video signal is coded based on a prediction from one or more previously coded frames, and thus, properly decoding one frame requires first decoding one or more other frames. This temporal dependence between frames severely complicates a number of spatial and temporal processing techniques, such as translation, downscaling, and splicing.
[0029] In accordance with the present invention, apparatus 100 may comprise an adaptive temporal processor 110, an adaptive spatial processor 120, an estimation unit 130, and a controller 140. As described in more detail hereinbelow, estimation unit 130 may receive decompressed video signal Y and may analyze it to determine the extent of improvement necessary. Estimation unit 130 may include a distortion estimator 210, a parameter estimator 220, and a high contrast details analyzer 230. Distortion estimator 210 may estimate the amount of distortion DR by checking each block (e.g., 8x8-pixel) in an image.
[0030] Parameter estimator 220 may estimate the image complexity and may generate a value NC indicating the extent to which the image has changed from a previous image. The more complex an image, the more distorted the image may appear to the human eye. Parameter estimator 220 may also generate an hy value indicating a change in intensity between a pixel (ij) in two consecutive frames.
[0031] High contrast details analyzer 230 may analyze high contrast details in the image^ such as edges and characters. High contrast details analyzer 230 may generate a per-pixel value CHy indicating the extent of high contrast details at each pixel in the frame.
[0032] Controller 140 may convert the parameters generated by estimation unit 130 into temporal control parameters, which may control aspects of the processing of adaptive temporal processor 110, and spatial-temporal control parameters, useful for controlling adaptive spatial processor 120.
[0033] Adaptive temporal processor 110 may operate on decompressed signal Y, while adaptive spatial processor 120 may operate on the output, a signal YIP, of processor 110. The result may be an improved decompressed signal Yp. Processors 110 and 120 may include temporal and spatial components such as are known in the art. In addition, processors 110 and 120 may include additional components controlled by the spatial and temporal control parameters received from controller 140. The latter may attempt to reduce the distortions and other low quality effects found in decompressed video signals. The output of adaptive spatial processor 120, the signal Yp, may be an improved video signal with reduced distortions. [0034] Reference is now made to Fig. 3, which shows a non-limiting block diagram of distortion estimator 210 operative in accordance with an exemplary embodiment of the present invention. Distortion estimator 210 may include a vertical high pass filter (HPF) 310, a horizontal low pass filter (LPF) 320, an into line integrator 330, a line-to-line periodicity detector 340, and an averager 350.
[0035] Distortion estimator 210 may measure the blockness in the frame by counting the high frequency components along the edges of each k by k pixel block of the frame. To do so, vertical HPF 310 may transfer only the high frequency components YHF of decompressed signal Y. Horizontal LPF 320 may reduce noise in the high frequency component signal YHF, generating thereby a signal ΫHF. Into line integrator 330 may sum, for each line in the frame, the number of ΫHF components every A* pixel in the line. Line-to-line periodicity detector 340 may sum the number of high frequency components in each kft line and may generate the result, a value DR', as described in detail hereinbelow. The value DR' may indicate the amount of distortion in the current frame. Averager 350 may generate the distortion value DR by averaging DR' with the distortion value DR computed for the previous frames.
[0036] Fig. 4, to which reference is now made, shows an exemplary functional block diagram of line integrator 330 and line-to-line detector 340 for a block size of 8 by 8 pixels. Other block sizes are possible and are incorporated in the present invention.
[0037] Into line integrator 330 may sum the high frequency components ΫHF of every 8th pixel along a line / of the frame. The summation may be performed using the following equation:
AM
*. =£ iV(so (l)
where N is the number of pixels in a line.
[0038] To find column edges, line-to-line periodicity detector 340 may sum the output of line integrator 330 every 8th line, starting at different lines. Detector 340 may then sum those blocks which are distorted, defined here as those outputs above an average value.
[0039] Detector 340 may include eight summation units 341-1 through 341-8, eight adders 342-1 through 342-8, eight operators 343-1 through 343-8, an averager 410 and a summer 420. Each summation unit 341-i may accumulate the high frequency components of each 8th line starting from the itil line. For example, summation unit 341-1 may operate on lines 1, 9, 17, ..., M-I3 while summation unit 341-2 may operate on lines 2, 10, 18, ..., M-I, and so on. Mathematically, the ifll summation unit 341-i may operate as follows:
Figure imgf000009_0001
where M is the maximum number of lines in a frame (e.g. M=480 for NTSC). The index i varies from 1 to 8.
[0040] Adders 342-i and operators 343-i together may operate to provide the value Si only if it is above an average value S of the set of values Sj, where average value S may be computed by averager 410 as follows:
Figure imgf000009_0002
[0041] Each adder 342-i may subtract average value S from its associated Si and may produce a difference value Δj.
[0042] An operator 343-i may utilize its associated difference value Δj to generate a signal Vi which has the value of Si only if difference value Δ, is positive, as follows:
y J° ^ ≤0 (4)
[0043] The values yj may indicate the extent of distortion for each iΛ portion of the frame. Summer 420 may accumulate the values of yi to generate distortion level DR' for the current frame.
[0044] Reference is now made to Fig. 5, which illustrates a non-limiting and exemplary block diagram of high contrast details analyzer 230. High contrast objects in video signals (e.g., text characters) may be characterized by high frequency components. In accordance with a preferred embodiment of the present invention, they may be processed as distortions. To detect high contrast details, high contrast details analyzer 230 may comprise a high pass filter (HPF) 510, an adder 520, a limiter 530, a two-dimensional low-pass filter (LPF) 540 and a second limiter 550. [0045] HPF 510 may generate high frequency components XHF from input decompressed video signal Y. Adder 520 may subtract a first threshold THDl from the XHF components, thereby producing a shifted signal XnI. THDl may be defined by the expected intensity levels of high contrast details. For example, THDl may be set to THDl=0.25 Y1113x, where Y103x may be the maximum possible intensity level for the video signal (e.g., 256).
[0046] Limiter 530 may limit the signal intensities of the output of adder 520 (a signal X^) to those below a given threshold THD2, where THD2 may be set, for example, to THD2=0.1 Yn^. Specifically, the signal X02 output by limiter 530 may be written mathematically as follows:
Figure imgf000010_0001
[0047] 2D-LPF 540 may filter the signal Xn2 to detect points (dots) in decompressed frame Y. LPF 540 may have a cutoff point which may be a function of both an expected contrast level and the size of the smallest details.
[0048] To indicate the presence of text characters in decompressed frame Y, limiter 550 may limit the intensities of signal Xn3, generated by LPF 540, to those below a given threshold THD3, where THD3 may be set to THDS=O-OSYn^x, thereby generating a per-pixel CHy signal. The level of per-pixel signal CHy maybe defined mathematically as follows:
CH u = \ Xm ifθ < Xm ≤ THm (6)
[THD3 if Xn3 > THD3
[0049] Figs. 6A and 6B, to which reference is now briefly made, are graphical illustrations of the response of limiters 530 and 550 respectively.
[0050] Reference is now made to Fig. 7, a non-limiting block diagram of parameter estimator 220, constructed and operative in accordance with an exemplary embodiment of the present invention. As mentioned above, parameter estimator 220 may estimate the image complexity NC and may generate signal change values hg. Image complexity NC may indicate the extent to which the image has changed from a previous frame. The signal change values hy may indicate, per pixel (ij), the intensity change between two consecutive frames. [0051] To generate the signal change values hy, parameter estimator 220 may take the difference of intensity between consecutive frames, for each pixel. For this purpose, parameter estimator 220 may comprise a frame memory 710 and an adder 720. Frame memory 710 may delay decompressed frame Y(n), thereby producing a previous frame Y(n-1). Adder 720 may generate a difference frame ΔF between previous frame Y(n-1) and current input frame Y(n).
[0052] Parameter estimator 220 may then smooth difference frame ΔF with an absolute value operator 730 and a horizontal low pass filter (LPF) 740. Absolute value operator 730 may take the absolute value for each pixel in difference frame ΔF, generating a signal | Δp | , and horizontal LPF 740 may generally reduce any noise that maybe present in the signal | ΔF | . The intensity of each pixel (i, j) in signal | ΔF | may be the value %
[0053] To generate image complexity NC, parameter estimator 220 may comprise a frame intensity change generator 745, which may utilize the pixel intensity changes hy, a histogram difference generator 775, a histogram normalizer 780 and a weighted summer 790.
[0054] Histogram difference generator 775 may determine how different a histogram of the intensities Y of the current frame (n) is from that of a previous frame (n-1). An image of the same scene generally may have a very similar collection of intensities, even if the objects in the scene have moved around, while an image of a different scene may have a different histogram of intensities. Thus, histogram difference estimator 775 may measure the extent of change in the histogram.
[0055] Histogram difference generator 775 may comprise a histogram estimator 770, a histogram storage unit 715 and an adder 725. Adder 725 may generate a difference histograms Δmst by taking the difference between the histogram for the current frame (n) as provided by histogram estimator 770 and that of the previous frame stored in histogram storage unit 715.
[0056] Histogram normalizer 780 may normalize difference histogram ASist as follows:
A = ^BU /? Λ
H-St N *M V t
where N and M are the maximum number of lines and columns of the frame, respectively.
[0057] Frame intensity change generator 745 may determine an overall change value VD indicating the extent of significant change in the frame and may comprise a summation unit 750 and a normalizer 760. Summation unit 750 may sum the values of hg for all pixels in the in signal I ΔF I . Mathematically, summation unit 750 may perform the following equation:
Figure imgf000012_0001
[0058] Normalizer 760 may normalize frame intensity change VD, by the frame size and the maximum intensity levels. For example, normalizer 760 may divide frame intensity change VD by
[0059] Weighted summer 790 may generate image complexity value NC from a weighted sum of normalized frame intensity change VD and normalized difference histogram A^ist , as follows:
NC = KHAWjst +KvVD (7c)
where KH and Kv are the weighting coefficients and each may have a value between 0 and 1.
[0060] Reference is now made to Fig. 8, which illustrates controller 140 in accordance with an exemplary embodiment of the present invention. Controller 140 may generate temporal control parameters for adaptive temporal processor 110 and spatial-temporal control paraitieters for adaptive spatial processor 120 from the estimation and prediction parameters DR, CHy, hy and NC discussed hereinabove.
[0061] Controller 140 may generate a temporal threshold THDip to define the level of low contrast small details in the frame. Typically, in low contrast images, the human eye can detect small details in an image only if their intensity levels are 3 times higher than the average noise (i.e., distortion). From this, the temporal threshold THDipis defined, as follows:
Figure imgf000012_0002
where DR* is a normalized value of DR, normalized by the quantity of blocks in a frame (e.g. N*M/8*8 ).
[0062] Controller 140 may generate a low-frequency coefficient KF which may be used to attenuate low frequency components to reduce blockness in the image.
KF= l-0.5DR* (9) [0063] Controller 140 may generate a texture coefficient
Figure imgf000013_0001
and a contrast coefficient K11COiIt which may be used to reduce noise in high contrast and low contrast (i.e., texture) signals, respectively.
Figure imgf000013_0002
[0064] Controller 140 may generate a spatial-temporal threshold THDSP to define the level of low contrast, small details in the frame and a spatial text coefficient Ksp text to adjust the texture sharpness in a video signal, as follows:
THDSP ^ 3(l+DR*) (12)
KZ = K^M-DIt) (13)
[0065] where
Figure imgf000013_0003
and may be equal or greater than 1.
[0066] Controller 140 may generate a per-pixel, spatial contrast coefficient
Figure imgf000013_0004
to adjust the sharpness of the small details, as follows:
κzt(i, J)
Figure imgf000013_0005
(i4)
where K^nto is a maximum contrast coefficient and may be greater than 1 and CHy is a normalized value of per-pixel signal CHy, normalized by CHm3x, a maximum possible value of the
[0067] Controller 140 may generate a per-pixel recursion coefficient K^ij) to reduce noise, as follows:
Krec(iJ) = Kιeco[l + 0.25(DR* +CHj)I O5)
where K1x-0 is a maximum recursion coefficient and may be equal or smaller than 0.5.
[0068] As can be seen, the values OfK81Ut, Kn50(Lj), and Ksp cont(Lj) depend on the amount of noise (CH) and distortion (DR) in the image. High values of these coefficients may imply high noise and distortion in the image.
[0069] Controller 140 may generate a ringing coefficient KdHg(Lj) per pixel (Lj), to eliminate ringing effects, as follows: Kring(iJ) = l- 0.5h; (16)
where hj/ is the normalized value of hy, normalized by hijmax. The ringing coefficient Krin8(ij) may be used to reduce or eliminate ringing effects as will be described in greater detail hereinbelow.
[0070] Reference is now made to Fig. 9, which shows a non-limiting block diagram of adaptive temporal processor 110, constructed and operative in accordance with an exemplary embodiment of the present invention. Adaptive temporal processor 110 may comprise a standard temporal processor 800, a texture improver 810, a small details sharpener 816 and a blockness reducer 830.
[0071] Standard temporal processor 800 may comprise a temporal high pass filter (HPF) 811, a temporal low pass filter (LPF) 812, a two-dimensional (2D) spatial LPF 813, a vertical HPF 814, and a horizontal HPF 815 and may operate to temporally process decompressed frame Y.
[0072] Texture improver 810 may attempt to sharpen textual elements, if present, in decompressed frame Y and may comprise limiters 820-1 and 820-2, a horizontal LPF 860, a vertical LPF 870, a texture sharpener 850 and an adder 880. A graphical representation of both limiters 820-1 and 820-2 is provided in Fig. 12A
[0073] Texture improver 810 may operate on the vertical and horizontal high frequency components (Le. the components along a column and a row, respectively) of frame Y, generated by vertical HPF 814 and horizontal HPF 815, respectively. To sharpen text and other textured items and to reduce distortions without affecting the image quality, limiters 820 may limit the intensities of high frequency signals XHF to below THDxp.
[0074] Low pass filters 860 and 870 may reduce noise from the output signals Ytestv and Ytexth of limiters 820-1 and 820-2, respectively. Specifically, low pass filter 860 may be a horizontal LPF operating on vertical signal Yt6xLv and, similarly, low pass filter 870 may be a vertical LPF operating on horizontal signal Ytexth- It will be appreciated that such a structure may reduce noise without affecting the image sharpness. Experiments show that the expected noise reduction is around 6 dB.
[0075] Adder 880 may sum the thresholded and noise reduced signals to generate a texture signal Ytø& and texture sharpener 850 may adjust the sharpness of texture signal Ytext with texture coefficient It will be appreciated that sharpener 850 may reduce the texture sharpness with low
Figure imgf000015_0001
(present when the distortion level DR is high, as per equation 10) and may increase the sharpness for high values of K
Figure imgf000015_0002
^ta* The values may be determined according to Eq. (10).
[0076] Small details sharpener 816 may comprise a contrast sharpener 840 and three adders 842, 844 and 846. Adders 842 and 844 may sum together the inputs and outputs of limiters 820, generating signals with strongly contrasting small details. Adder 846 may produce a linear sum of the outputs of adders 842 and 844 to generate a small details signal Ycnt- Contrast sharpener 840 may adjust the sharpness of the small details in Ynt using the contrast coefficient
Figure imgf000015_0003
determined in accordance with Eq. (11). Contrast sharpener 840 may be a linear operator, i.e., it may reduce the small details sharpness with low values
Figure imgf000015_0004
and may increase the sharpness with high values of K^
[0077] Distortion reducer 830 may be a linear operator and may operate on the low pass filtered signals YLP generated by 2D spatial LPF 813. Distortion reducer 830 may attenuate the low frequency components with coefficient K^, in order to reduce blockness in the frame. The blockness coefficient KF may be determined in accordance with Eq. (9).
[0078] A summation unit 890 may accumulate the outputs of temporal low pass filter 812 (a noise reduced version of decompressed image Y), texture improver 810, small details sharpener 816 and distortion reducer 830 and may provide adaptive spatial processor 120 with signal Yπ>.
[0079] In accordance with an alternative embodiment of the present invention, adaptive temporal processor 110 may comprise an adaptive recursive filter or infinite impulse response (HR) filter. This may allow a reduction in the number of frame memories in the system.
[0080] A non-limiting block diagram of alternative adaptive temporal processor, labeled 110', is shown in Fig. 10. Processor 110 may have an adaptive recursion coefficient Kr which may be changed according to the changes in intensity between the input Y and the processed output Yrp and as a function of the distortion level DR.
[0081] Processor 110' may comprise adders 822 and 823, a frame memory 824, a weighting unit 825, a low pass filter 826, limiters 827, a normalizer 828, an absolute value operator 829, and a recursion operator 831. [0082] Adder 823 may generate a difference frame Δ between the previous output Yπ>, stored in frame memory 824 and current input frame Y.
[0083] Low pass filter LPF 826 may smooth difference frame Δ and absolute value operator 829 may generate the absolute value | Δ* | of the output of low pass filter 826. Limiter 827 may limit the value| Δ* | below a threshold level THD, described hereinbelow, and generate a signal | Δ* dim. Normalizer 828 may then normalize the signal| Δ* |κm by THD, thereby producing a value between 0 and 1.
[0084] The THD level may be set to an average block signal value and may be computed as follows:
THD = THD0 * (1 + pDR*) (17) where THD0 = 0.01 * Y110x and p may be equal to 2, 3, or 5.
[0085] Recursion operator 831 may generate adaptive recursion coefficient Kr for the filter as follows:
K1=K^ (I - I Δ k/ THD) (18) where K10 may vary between 0 and 1.
[0086] Weighting unit 825 and adder 822 may implement the IIR filter by multiplying the difference frame Δ by adaptive recursion coefficient K1 and subtracting the weighted result from input frame Y.
[0087] It will be appreciated by a person skilled in the art that for high probability blocks (Le. blocks with low and mid contrast levels of blockness), Kr is high and the noise and blockness reduction is relatively efficient.
[0088] Reference is now made to Fig. 11, which shows a non-limiting block diagram of adaptive spatial processor 120, constructed and operative in accordance with an exemplary embodiment of the present invention. Adaptive spatial processor 120 may comprise a standard spatial-temporal processor 900, a ringing eliminator 910, a texture improver 914 and a small details sharpener 916.
[0089] Spatial-temporal processor 900 may perform spatial processing on signal Yπ> provided by processor 110 or processor 110'. Spatial-temporal processor 900 may comprise a two-dimensional (2D) spatial low pass filter (LPF) 911, a vertical high pass filter (HPF) 912, and a horizontal low pass filter (LPF) 913.
[0090] Ringing eliminator 910 may attempt to remove ringing effects in the decompressed video signal. A ringing effect (or corona effect) may appear around the edge of the decompressed block and may cause noise in the high frequency component of the decoded video signal. The ringing effect may induce annoying visual artifacts that are especially noticeable on large screen TVs.
[0091] Ringing eliminator 910 may comprise limiters 921 and 922, anti-ringing units 941 and 942 as well as adders 981 and 982. A graphical representation of both limiters 921 and 922 is provided in Fig. 12B.
[0092] Ringing eliminator 910 may operate on the vertical and horizontal high frequency components of signal Yπ>, generated by vertical HPF 912 and horizontal HPF 913, respectively. To determine a texture level for horizontal and vertical components in signal Yrp, limiters 921 and 922 may limit the intensities of high frequency signals XHF.V and XHFJH, respectively, to below THDsp. Adders 942 and 944 may sum together the inputs and outputs of limiters 921 and 922, respectively, generating signals, labeled V^v and VinJ1, respectively, with strongly contrasting small details.
[0093] Anti-ringing units 941 and 942 may receive the Vjn signals and may attenuate them, using an attenuation graph, such as that shown in Fig. 13, to which reference is now briefly made.
[0094] Fig. 13 graphs a fixed coefficient Kv as a linear inverse function 999 of the input signal Vjn. Anti-ringing units 941 and 942 may then weight fixed coefficient Kv by per-pixel, ringing coefficient Kππ/ij) to generate an anti-ringing attenuation coefficient K31, as follows:
Kar = Kring(ij)*Kv (19)
[0095] Texture improver 914 may attempt to sharpen textual elements, if present, in the outputs of limiters 921 and 922. Texture improver 914 may comprise an adder 983, a temporal LPF 950 and a texture sharpener 970. Adder 983 may generate a texture signal Ytext and temporal LPF 950 may operate on textural signal Ytext to reduce noise using per-pixel recursion coefficient K1Ec(Ij), which may be determined in accordance with Eq. (15). Temporal LPF 950 may be an infinite impulse response (DR) filter and may utilize per-pixel recursion coefficient Kreo(i j) as its recursion coefficient. It will be appreciated that recursion coefficient K^i ,j) may be a function of the distortion level and small details in the image. The level of noise reduction is higher for higher values of K1J(Ij).
[0096] Texture sharpener 970 may be a linear operator and may adjust the texture sharpness of the output of temporal LPF 950 with the value of K81UHt determined in accordance with Eq. (13).
[0097] Small details sharpener 916 may comprise an adder 984 and a contrast sharpener 960. Adder 984 may sum the outputs of anti-ringing units 941 and 942, generating a signal, labeled Ynt, with strongly contrasting, small details. Contrast sharpener 960 may adjust the sharpness of the small details based on the per-pixel values of KSPcont(ij) determined in accordance with Eq. (14). Contrast sharpener 960 may be a linear operator, i.e., it may reduce the small details sharpness with low values of KSPc<mt(i j) and may increase the sharpness with high values of
KSPcont(ij).
[0098] A summation unit 990 may accumulate the outputs of 2D spatial LPF 911, texture improver 914 and small details sharpener 916 to generate improved quality video signal Yp.
[0099] It should be appreciated by a person skilled in the art that the components of apparatus 100 disclosed herein may be hardware components, software components, firmware components, or any combination thereof.
[00100] Reference is now made to Fig. 14, which shows a non-limiting flowchart 1400 describing the operation of apparatus 100 in accordance with an exemplary embodiment of the present invention. Apparatus 100 may perform the steps of Fig. 14 in order or in parallel.
[00101] At step S1410, apparatus 100 may receive decompressed signal Y. At step S1420, estimation unit 130 may estimate the amount of distortion DR, the image complexity NC, the intensity change value hjj, and the extent of high contrast details CH, as described in greater detail above. At step S 1430, controller 140 may generate the temporal and spatial-temporal control parameters according to the equations provided hereinabove.
[00102] Utilizing the temporal control parameters, at step S 1440, adaptive temporal processor 110 may temporally process decompressed signal Y to eliminate temporal dependencies and to reduce noise and blockness. In addition, adaptive temporal processor 110 may adjust the texture sharpness and the small details sharpness. At step S 1450, adaptive spatial processor 120 may spatially process the output of adaptive temporal processor 110. The spatial processing may involve reducing noise and ringing effects as well as adjusting the sharpness of small details and texture components. Adaptive spatial processor 120 may utilize the spatial-temporal control parameters. At step S 1460, adaptive spatial processor 120 may output the signal YP which has enhanced video quality.
[00103] While certain features of the invention have been illustrated and described herein, many modifications, substitutions, changes, and equivalents will now occur to those of ordinary skill in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the invention.

Claims

CLAIMSWhat is claimed is:
1. An apparatus comprising: an estimation unit to generate visual quality parameters that indicate the visual quality of decompressed video frames; and a decompressed video enhancer to substantially improve the visual quality of said decompressed video frames using their associated parameters.
2. The apparatus of claim 1 wherein said visual quality is defined at least as the extent of distortions and ringing effects.
3. The apparatus of claim 1, wherein said apparatus is installed in at least one of: a set-top box, a satellite receiver, a television (TV) broadcast channel server, and a large screen TV set.
4. The apparatus of claim 1, wherein said apparatus is installed in at least one of: a digital still camera and a mobile video.
5. The apparatus of claim 1, wherein said apparatus is installed in at least one of: a digital videodisc (DVD) player and a DVD recorder.
6. The apparatus of claim 1, wherein said apparatus is installed in a media player.
7. The apparatus of claim 1, wherein said decompressed video frames are decompressed according to a decoding technique including at least one of: a joint photographic expert group (JPEG), a moving picture expert group (MPEG), an H- compression, and a Windows Media (WM).
8. The apparatus of claim 1, wherein said estimation unit comprises: a distortion estimator to estimate a distortion level DR in a frame; a parameter estimator to estimate an image complexity value NC and a per pixel intensity change hy-; and a high contrast details analyzer to estimate high contrast small details levels CHi j in a frame.
9. The apparatus of claim 8, wherein said distortion estimator comprises a blockness level determiner.
10. The apparatus of claim 9, wherein said blockness level determiner comprises: an into line integrator to sum high frequency components in every k pixels along a line of said frame; and a line-to-line periodicity detector to sum the output of said line integrator every ka line, starting at different lines and to sum those blocks which are distorted.
11. The apparatus of claim 8, wherein said parameter estimator comprises: an intensity change generator to generate per-pixel intensity change hy; and an image complexity generator to determine per-frame image complexity level
NC.
12. The apparatus according to claim 11 and wherein said intensity change generator comprises: a first frame memory to generate a difference frame ΔF of said decompressed video frame and a previous decompressed video frame; an absolute value unit to take an absolute value of said difference frame ΔF; and a horizontal low pass filter (LPF) to reduce noise in the output of said absolute value unit.
13. The apparatus according to claim 11 and wherein said image complexity generator comprises: a histogram difference generator to determine how different a histogram of the intensities of said frame is from that of a previous frame; a frame intensity change generator to determine an overall change value from said per-pixel intensity changes hy, said overall change value indicating the extent of significant change in said frame; and an image complexity generator to generate said per-frame image complexity level NC from a weighted sum of the outputs of said generators.
14. The apparatus of claim 8, wherein said high contrast details analyzer comprises: a shifter to shift said frequency components of said decompressed video frame downward by a first threshold, wherein said first threshold THDl is defined by expected intensity levels of high contrast details; a first limiter to limit high frequency components of said decompressed video frame to an intensity level below a second threshold; a two-dimensional low pass filter operating on the output of said limiter to detect dots in said frame; and a second limiter to limit the output of said two-dimensional low pass filter to an intensity level below a third threshold.
15. The apparatus of claim 8 wherein said enhancer comprises: an adaptive temporal processor to adapt temporal processing of each said decompressed video frame with at least one of said associated parameters; and an adaptive spatial processor to adapt spatial processing of the output of said adaptive temporal processor with at least one of said associated parameters.
16. The apparatus of claim 15 and further comprising a controller to generate at least temporal control parameters for said adaptive temporal processor and spatial-temporal control parameters for said adaptive spatial processor from at least one of said visual quality parameters.
17. The apparatus of claim 16, wherein said temporal control parameters comprise at least one of: a temporal threshold THDTP determined by:
Figure imgf000022_0001
a temporal texture coefficient
Figure imgf000023_0001
K^ = 1 - DR* ; a temporal contrast coefficient
Figure imgf000023_0002
= 1 -DR* ; and a low frequency coefficient KF determined by: KF= 1 - 0.5DR* , wherein said DR* is a normalized value of said distortion level DR.
18. The apparatus of claim 16, wherein said spatial-temporal control parameters comprise at least one of: a spatial-temporal threshold THDsp determined by: THD8P = 3(1+Z)R*) , a per-pixel, recursion coefficient Krec(i,j) determined by: KJ$t j) = Kreco [l + 02S(DR* + C#r/)]; a per-pixel ringing coefficient Kπng(i,j) determined by: Knng(i, J)= I- 0.5/ϊy * , a spatial-temporal texture coefficient Ksp text determined by:
K^ = Ktext 0(l- DR*) ; and a per-pixel, spatial-temporal contrast coefficient Ksp cont(i,j)
KL(JJ) = Kαonto[l- 0.5(DR* -CHj)I wherein said DR* is a normalized value of said distortion level DR, said CHy* are normalized values of said CHy values and said hy are normalized values of said hy, and where said K00,,^ is a maximum contrast coefficient, said Krec.o is a maximum recursion coefficient, and said Ktexto is a maximum texture coefficient.
19. The apparatus of claim 18, wherein said per-pixel, ringing coefficient Kring(ij) is used to reduce ringing effects in said decompressed frame.
20. The apparatus of claim 17, wherein said adaptive temporal processor comprises: a temporal processor to temporally process said decompressed video frame; a texture improver to receive vertical and horizontal high pass filtered signals from said temporal processor and to attempt to sharpen textual elements in said frame therefrom: a small details sharpener to adjust the sharpness of small details in said frame; and a distortion reducer to reduce blockness in said frame by attenuating low frequency components of said frame received from said temporal processor .
21. The apparatus of claim 20 and wherein said texture improver comprises: a first limiter to limit an input signal level below said temporal threshold THDχp5 wherein the input signal includes vertical high frequency components of said decompressed frame; a second limiter to limit an input signal level below said temporal threshold THDTP, wherein the input signal includes horizontal high frequency components of said decompressed frame; a horizontal low pass filter (LPF) to pass low frequency components of a signal produced by said first limiter; a vertical LPF to pass low frequency components of a signal produced by said second limiter; and a texture sharpener to adjust texture sharpness of the sum of the outputs of said LPFs according to said temporal texture coefficient K11W
22. The apparatus of claim 21 and wherein said small details sharpener comprises: a small details unit to generate a small details signal from said vertical and horizontal high frequency components and the outputs of said limiters; and a small details sharpener to adjust a sharpness of said small details signal according to said temporal contrast coefficient
Figure imgf000024_0001
23. The apparatus of claim 21 and wherein said distortion reducer comprises a blockness sharpener to reduce the level of low frequency components of said decompressed video frame according to said blockness coefficient KF.
24. The apparatus of claim 15, wherein said adaptive temporal processor comprises an infinite impulse response (DR) filter using an adaptive recursion coefficient determined at least from said estimated distortion level DR.
25. The apparatus of claim 18, wherein said adaptive spatial processor comprises: a spatial-temporal processor to perform spatial processing on said decompressed video frame; a texture improver to adjust textual elements in said frame; a small details sharpener to adjust the sharpness of small details in said frame; and a ringing reducer to receive vertical and horizontal high pass filtered signals from said spatial-temporal processor and to reduce ringing effects in said frame.
26. The apparatus of claim 25, wherein said ringing reducer comprises: a first limiter to limit an input signal level below said spatial threshold THDsp, wherein the input signal includes vertical high frequency components of said decompressed frame; a second limiter to limit an input signal level below said spatial threshold THDSP, wherein the input signal includes horizontal high frequency components of said decompressed frame; a vertical anti-ringing unit to reduce ringing effects in said vertical high pass filtered signals according to said ringing coefficient K^y); and a horizontal anti-ringing to reduce ringing effects in said vertical high pass filtered signals according to said ringing coefficient KήngCj).
27. The apparatus of claim 25 wherein said small details sharpener comprises a high contrast sharpener to adjust a sharpness of said small details signal according to said spatial- temporal contrast coefficient Ksp cont(y).
28. The apparatus of claim 25 and wherein said texture improver comprises: a temporal low pass filter (LPF) to reduce noise according to said recursion coefficient Kreo; and a texture sharpener to adjust texture sharpness of an output of said temporal LPF according to a value of said spatial-temporal texture coefficient KSPtext.
29. A method comprising: estimating visual quality parameters that indicate the visual quality of decompressed video frames; and substantially improving the visual quality of said decompressed video frames using their associated parameters.
30. The method of claim 29 wherein said visual quality is defined at least as the extent of distortions and ringing effects.
31. The method of claim 29, wherein said decompressed video frames are decompressed according to a decoding technique including at least one of: a joint photographic expert group (JPEG), a moving picture expert group (MPEG), a H- compression, and a Windows Media (WM).
32. The method of claim 29, wherein said estimating comprises: estimating a distortion level DR in a frame, an image complexity value NC, a per pixel intensity change hy and a high contrast small details level CH in a frame.
33. The method of claim 32, wherein said estimating comprises determining a blockness level.
34. The method of claim 33, wherein said determining comprises: summing high frequency components in every k pixels along a line of said frame; and detecting line-to-line periodicity by summing the output of said high frequency summing every kΛ line, starting at different lines and by summing those blocks which are distorted.
35. The method of claim 32, wherein said estimating comprises: generating a per-pixel intensity change hy; and determining a per-frame image complexity level TSfC.
36. The method according to claim 35 and wherein said generating comprises: subtracting said decompressed video frame and a previous decompressed video frame to generate a difference frame ΔF; taking an absolute value of said difference frame ΔF; and horizontally low pass filtering to reduce noise in the output of said absolute value unit.
37. The method according to claim 35 and wherein said determining comprises: subtracting a histogram of the intensities of said frame from that of a previous frame; generating an overall change value from said per-pixel intensity changes hy, said overall change value indicating the extent of significant change in said frame; and weighted summing the outputs of said subtracting and generating to generate said per-frame image complexity level NC.
38. The method of claim 32, wherein said estimating comprises: shifting said frequency components of said decompressed video frame downward by a first threshold, wherein said first threshold THDl is defined by expected intensity levels of high contrast details; limiting high frequency components of said decompressed video frame to an intensity level below a second threshold; two-dimensional low pass filtering the output of said limiting to detect dots in said frame; and limiting the output of said two-dimensional low pass filter to an intensity level below a third threshold.
39. The method of claim 32 wherein said substantially improving comprises: temporally adapting processing of each said decompressed video frame with at least one of said associated parameters; and spatially adapting processing of the output of said temporal adapting with at least one of said associated parameters.
40. The method of claim 39 and further comprising generating at least temporal control parameters and spatial-temporal control parameters from at least one of said visual quality parameters.
41. The method of claim 40, wherein said temporal control parameters comprise at least one of: a temporal threshold THDTP determined by: THD τp= 2[(l + DR* )+ (l + NC)\ ; a temporal texture coefficient
Figure imgf000028_0001
= 1-DR* ; a temporal contrast coefficient K^m determined by: K^nt = 1-DR* ; and a low frequency coefficient Kp determined by: KF= 1 - 0.5Di?* , wherein said DR* is a normalized value of said distortion level DR.
42. The method of claim 40, wherein said spatial-temporal control parameters comprise at least one of: a spatial-temporal threshold THDSP determined by: THDSP = 3(1+Di?*) , a per-pixel, recursion coefficient Kreo(i,j) determined by: KJU j) = K^0 [l + 0.25(DR* + CH,/)]; a per-pixel ringing coefficient K^ij) determined by: Kring (z, J) = 1 - 0.5hi} * , a spatial-temporal texture coefficient KSP text determined by: K?:t = Ktexto(l-DR*); and a per-pixel, spatial-temporal contrast coefficient KSF oont(ij)
KL3 Q, j) = κcmt0 [i - o.5(/jR* - cH,/)], wherein said DR is a normalized value of said distortion level DR, said CHy- are normalized values of said CHy values and said h/ are normalized values of said hy, and where said Kc0nt,o is a maximum contrast coefficient, said Kreco is a maximum recursion coefficient, and said Ktexto is a maximum texture coefficient.
43. The method of claim 42, and comprising using said per-pixel, ringing coefficient Kring(i j) to reduce ringing effects in said decompressed frame.
44. The method of claim 41, wherein said temporally adapting comprises: temporally processing said decompressed video frame; first adjusting the sharpness of textual elements in said frame; second adjusting the sharpness of small details in said frame; and reducing blockness in said frame by attenuating low frequency components of said frame received from said temporal processing.
45. The method of claim 44 and wherein said first adjusting comprises: first limiting an input signal level below said temporal threshold THDTP, wherein the input signal includes vertical high frequency components of said decompressed frame; second limiting an input signal level below said temporal threshold THDTP, wherein the input signal includes horizontal high frequency components of said decompressed frame; horizontal low pass filtering of a signal produced by said first limiting; vertical low pass filtering of a signal produced by said second limiting; and adjusting texture sharpness of the sum of the outputs of said filtering steps according to said temporal texture coefficient
Figure imgf000029_0001
46. The method of claim 45 and wherein said adjusting comprises: generating a small details signal from said vertical and horizontal high frequency components and the outputs of said steps of limiting; and adjusting a sharpness of said small details signal according to said temporal contrast coefficient K TP cont-
47. The method of claim 45 and wherein said reducing blockness comprises reducing the level of low frequency components of said decompressed video frame according to said blockness coefficient KF.
48. The method of claim 42, wherein said spatially adapting comprises: performing spatial processing on said decompressed video frame; adjusting textual elements in said frame; sharpening small details in said frame; and reducing ringing effects in said frame.
49. The method of claim 48, wherein said reducing comprises: first limiting an input signal level below said spatial threshold THDSP, wherein the input signal includes vertical high frequency components of said decompressed frame; second limiting an input signal level below said spatial threshold THDSP, wherein the input signal includes horizontal high frequency components of said decompressed frame; and reducing ringing effects in high pass filtered signals according to said ringing coefficient KώigGj).
50. The method of claim 48 wherein said sharpening comprises adjusting a sharpness of said small details signal according to said spatial-temporal contrast coefficient κ: SP cont(Lj)-
51. The method of claim 48 and wherein said adjusting comprises: a temporally low pass filtering to reduce noise according to said recursion coefficient Krec; and adjusting texture sharpness of an output of said filtering according to a value of said spatial-temporal texture coefficient KSP text.
52. The method of claim 39, wherein said temporally adapting comprises an infinite impulse response (IIR) filtering using an adaptive recursion coefficient determined at least from said estimated distortion level DR.
53. A computer product readable by a machine, tangibly embodying a program of instructions executable by the machine to implement a process, said process comprising: estimating visual quality parameters that indicate the visual quality of decompressed video frames; and substantially improving the visual quality of said decompressed video frames using their associated parameters.
54. The computer software product of claim 53, wherein said estimating comprises: estimating a distortion level DR in a frame, an image complexity value NC, a per pixel intensity change h^ and a high contrast small details level CH in a frame.
55. The computer software product of claim 54, wherein said estimating comprises determining a blockness level.
56. The computer software product of claim 54, wherein said estimating comprises: generating a per-pixel intensity change hy; and determining a per-frame image complexity level NC.
57. The computer software product of claim 54 wherein said substantially improving comprises: temporally adapting processing of each said decompressed video frame with at least one of said associated parameters; and spatially adapting processing of the output of said temporal adapting with at least one of said associated parameters.
58. The computer software product of claim 57, wherein said temporally adapting comprises: temporally processing said decompressed video frame; first adjusting the sharpness of textual elements in said frame; second adjusting the sharpness of small details in said frame; and reducing blockness in said frame by attenuating low frequency components of said frame received from said temporal processing.
59. The computer software product of claim 57, wherein said spatially adapting comprises: performing spatial processing on said decompressed video frame; adjusting textual elements in said frame; sharpening small details in said frame; and reducing ringing effects in said frame.
60. The computer product of claim 57, wherein said temporally adapting comprises an infinite impulse response (IIR) filtering using an adaptive recursion coefficient determined at least from said estimated distortion level DR.
PCT/IL2006/000229 2005-02-22 2006-02-22 Enhancement of decompressed video WO2006090370A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/061,734 2005-02-22
US11/061,734 US7526142B2 (en) 2005-02-22 2005-02-22 Enhancement of decompressed video

Publications (2)

Publication Number Publication Date
WO2006090370A2 true WO2006090370A2 (en) 2006-08-31
WO2006090370A3 WO2006090370A3 (en) 2007-12-13

Family

ID=36912782

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IL2006/000229 WO2006090370A2 (en) 2005-02-22 2006-02-22 Enhancement of decompressed video

Country Status (2)

Country Link
US (2) US7526142B2 (en)
WO (1) WO2006090370A2 (en)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IL134182A (en) 2000-01-23 2006-08-01 Vls Com Ltd Method and apparatus for visual lossless pre-processing
US6753929B1 (en) * 2000-06-28 2004-06-22 Vls Com Ltd. Method and system for real time motion picture segmentation and superposition
US7639892B2 (en) * 2004-07-26 2009-12-29 Sheraizin Semion M Adaptive image improvement
US7903902B2 (en) 2004-07-26 2011-03-08 Sheraizin Semion M Adaptive image improvement
US7526142B2 (en) 2005-02-22 2009-04-28 Sheraizin Vitaly S Enhancement of decompressed video
JP2006313950A (en) * 2005-05-06 2006-11-16 Hitachi Ltd Image coding apparatus, and image coding method
EP1909227B1 (en) * 2006-10-03 2018-06-27 Vestel Elektronik Sanayi ve Ticaret A.S. Method of and apparatus for minimizing ringing artifacts in an input image
WO2009032255A2 (en) * 2007-09-04 2009-03-12 The Regents Of The University Of California Hierarchical motion vector processing method, software and devices
CN102244779B (en) * 2010-05-11 2014-07-30 联想(北京)有限公司 Method and equipment for sending and receiving data as well as data transmission system
US20120133836A1 (en) * 2010-11-29 2012-05-31 Stmicroelectronics Asia Pacific Pte. Ltd. Frame level quantization estimation
US10477225B2 (en) * 2011-03-28 2019-11-12 UtopiaCompression Corporation Method of adaptive structure-driven compression for image transmission over ultra-low bandwidth data links
US8792745B2 (en) * 2011-12-06 2014-07-29 Sony Corporation Encoder optimization of adaptive loop filters in HEVC
US9324133B2 (en) 2012-01-04 2016-04-26 Sharp Laboratories Of America, Inc. Image content enhancement using a dictionary technique
US20130207992A1 (en) * 2012-02-10 2013-08-15 Emil Alexander WASBERGER Method, apparatus and computer readable medium carrying instructions for mitigating visual artefacts
US9177245B2 (en) 2013-02-08 2015-11-03 Qualcomm Technologies Inc. Spiking network apparatus and method with bimodal spike-timing dependent plasticity
US10194163B2 (en) 2014-05-22 2019-01-29 Brain Corporation Apparatus and methods for real time estimation of differential motion in live video
US9939253B2 (en) 2014-05-22 2018-04-10 Brain Corporation Apparatus and methods for distance estimation using multiple image sensors
US9713982B2 (en) 2014-05-22 2017-07-25 Brain Corporation Apparatus and methods for robotic operation using video imagery
US9848112B2 (en) * 2014-07-01 2017-12-19 Brain Corporation Optical detection apparatus and methods
US10057593B2 (en) 2014-07-08 2018-08-21 Brain Corporation Apparatus and methods for distance estimation using stereo imagery
US10032280B2 (en) 2014-09-19 2018-07-24 Brain Corporation Apparatus and methods for tracking salient features
US10197664B2 (en) 2015-07-20 2019-02-05 Brain Corporation Apparatus and methods for detection of objects using broadband signals
US10349087B2 (en) * 2017-07-13 2019-07-09 The University Of North Carolina At Chapel Hill Methods, systems, and computer readable media for reconstructing images using blurring and noise-enhanced pixel intensity resampling
US10282827B2 (en) * 2017-08-10 2019-05-07 Wipro Limited Method and system for removal of rain streak distortion from a video

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6728317B1 (en) * 1996-01-30 2004-04-27 Dolby Laboratories Licensing Corporation Moving image compression quality enhancement using displacement filters with negative lobes

Family Cites Families (124)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2384601A (en) * 1942-01-09 1945-09-11 Twentieth Cent Fox Film Corp Method for making motion pictures
US2697758A (en) * 1950-08-01 1954-12-21 Rca Corp Gamma correcting circuit
CA1032264A (en) 1974-02-19 1978-05-30 James A. Mendrala Luminance key amplifier
US3961133A (en) * 1974-05-24 1976-06-01 The Singer Company Method and apparatus for combining video images with proper occlusion
FI842333A (en) * 1984-06-08 1985-12-09 Valtion Teknillinen Tutkimuskeskus FOERFARANDE FOER IDENTIFIERING AV DE MEST FOERAENDRADE BILDOMRAODENA I LEVANDE VIDEOSIGNAL.
US6147198A (en) * 1988-09-15 2000-11-14 New York University Methods and compositions for the manipulation and characterization of individual nucleic acid molecules
US4947255A (en) * 1988-09-19 1990-08-07 The Grass Valley Group, Inc. Video luminance self keyer
US5691777A (en) * 1988-10-17 1997-11-25 Kassatly; Lord Samuel Anthony Method and apparatus for simultaneous compression of video, audio and data signals
US5012333A (en) * 1989-01-05 1991-04-30 Eastman Kodak Company Interactive dynamic range adjustment system for printing digital images
US6610256B2 (en) * 1989-04-05 2003-08-26 Wisconsin Alumni Research Foundation Image processing and analysis of individual nucleic acid molecules
JP2827328B2 (en) * 1989-09-28 1998-11-25 ソニー株式会社 Video signal processing device
US5542008A (en) * 1990-02-28 1996-07-30 Victor Company Of Japan, Ltd. Method of and apparatus for compressing image representing signals
US5555557A (en) 1990-04-23 1996-09-10 Xerox Corporation Bit-map image resolution converter with controlled compensation for write-white xerographic laser printing
US5339171A (en) * 1990-04-24 1994-08-16 Ricoh Company, Ltd. Image processing apparatus especially suitable for producing smooth-edged output multi-level tone data having fewer levels than input multi-level tone data
JPH04172066A (en) * 1990-11-06 1992-06-19 Hitachi Ltd Video camera
GB2250886B (en) * 1990-12-13 1995-06-14 Rank Cintel Ltd Noise reduction in video signals
JP2934036B2 (en) 1991-03-07 1999-08-16 松下電器産業株式会社 Motion detection method and noise reduction device
JPH04294466A (en) * 1991-03-22 1992-10-19 Ricoh Co Ltd Image processor
US5799111A (en) * 1991-06-14 1998-08-25 D.V.P. Technologies, Ltd. Apparatus and methods for smoothing images
DE69214229T2 (en) * 1991-08-14 1997-04-30 Agfa Gevaert Nv Method and device for improving the contrast of images
GB9119964D0 (en) * 1991-09-18 1991-10-30 Sarnoff David Res Center Pattern-key video insertion
DE4142650B4 (en) * 1991-12-21 2006-03-16 Bts Holding International Bv Method and arrangement for deriving a control signal for the insertion of a background signal into parts of a foreground signal
WO1993014600A1 (en) * 1992-01-21 1993-07-22 Supermac Technology Method and apparatus for compression and decompression of color image data
US5428398A (en) * 1992-04-10 1995-06-27 Faroudja; Yves C. Method and apparatus for producing from a standard-bandwidth television signal a signal which when reproduced provides a high-definition-like video image relatively free of artifacts
US5408542A (en) * 1992-05-12 1995-04-18 Apple Computer, Inc. Method and apparatus for real-time lossless compression and decompression of image data
JP2611607B2 (en) * 1992-06-29 1997-05-21 日本ビクター株式会社 Scene change detection device
JPH0678320A (en) 1992-08-25 1994-03-18 Matsushita Electric Ind Co Ltd Color adjustment device
US5481275A (en) * 1992-11-02 1996-01-02 The 3Do Company Resolution enhancement for video display using multi-line interpolation
US5491514A (en) * 1993-01-28 1996-02-13 Matsushita Electric Industrial Co., Ltd. Coding apparatus, decoding apparatus, coding-decoding apparatus for video signals, and optical disks conforming thereto
US5565921A (en) * 1993-03-16 1996-10-15 Olympus Optical Co., Ltd. Motion-adaptive image signal processing system
US5510824A (en) 1993-07-26 1996-04-23 Texas Instruments, Inc. Spatial light modulator array
GB2282293B (en) * 1993-09-10 1997-08-27 Sony Uk Ltd A method of and apparatus for deriving a key signal from a digital video signal
KR0134325B1 (en) * 1993-12-16 1998-04-23 배순훈 Preprocessing filter for image data
JPH07203428A (en) * 1993-12-28 1995-08-04 Canon Inc Image processing method and its device
US5586200A (en) 1994-01-07 1996-12-17 Panasonic Technologies, Inc. Segmentation based image compression system
KR960012475B1 (en) * 1994-01-18 1996-09-20 대우전자 주식회사 Digital audio coder of channel bit
US5592226A (en) * 1994-01-26 1997-01-07 Btg Usa Inc. Method and apparatus for video data compression using temporally adaptive motion interpolation
IL108957A (en) * 1994-03-14 1998-09-24 Scidel Technologies Ltd System for implanting an image into a video stream
US5488675A (en) * 1994-03-31 1996-01-30 David Sarnoff Research Center, Inc. Stabilizing estimate of location of target region inferred from tracked multiple landmark regions of a video image
KR970010087B1 (en) 1994-04-30 1997-06-21 Daewoo Electronics Co Ltd Postprocessing method for digital image
JPH08512418A (en) * 1994-05-03 1996-12-24 フィリップス エレクトロニクス ネムローゼ フェンノートシャップ Good contrast / noise due to residual image
KR100307618B1 (en) 1994-05-31 2001-11-30 윤종용 Device and method for encoding image
WO1996009600A1 (en) * 1994-09-20 1996-03-28 Neopath, Inc. Apparatus for identification and integration of multiple cell patterns
US5648801A (en) 1994-12-16 1997-07-15 International Business Machines Corporation Grayscale printing system
US5537510A (en) * 1994-12-30 1996-07-16 Daewoo Electronics Co., Ltd. Adaptive digital audio encoding apparatus and a bit allocation method thereof
EP0721286A3 (en) 1995-01-09 2000-07-26 Matsushita Electric Industrial Co., Ltd. Video signal decoding apparatus with artifact reduction
EP0721257B1 (en) * 1995-01-09 2005-03-30 Daewoo Electronics Corporation Bit allocation for multichannel audio coder based on perceptual entropy
US5982926A (en) * 1995-01-17 1999-11-09 At & T Ipm Corp. Real-time image enhancement techniques
JP3823333B2 (en) 1995-02-21 2006-09-20 株式会社日立製作所 Moving image change point detection method, moving image change point detection apparatus, moving image change point detection system
KR0159370B1 (en) 1995-03-20 1999-01-15 배순훈 Method and apparatus for encoding a video signals using a boundary of an object
US5852475A (en) 1995-06-06 1998-12-22 Compression Labs, Inc. Transform artifact reduction process
US5717463A (en) * 1995-07-24 1998-02-10 Motorola, Inc. Method and system for estimating motion within a video sequence
US5774593A (en) * 1995-07-24 1998-06-30 University Of Washington Automatic scene decomposition and optimization of MPEG compressed video
US5653234A (en) * 1995-09-29 1997-08-05 Siemens Medical Systems, Inc. Method and apparatus for adaptive spatial image filtering
US6463173B1 (en) * 1995-10-30 2002-10-08 Hewlett-Packard Company System and method for histogram-based image contrast enhancement
US5850294A (en) 1995-12-18 1998-12-15 Lucent Technologies Inc. Method and apparatus for post-processing images
US5787203A (en) * 1996-01-19 1998-07-28 Microsoft Corporation Method and system for filtering compressed video images
US5901178A (en) * 1996-02-26 1999-05-04 Solana Technology Development Corporation Post-compression hidden data transport for video
KR100242636B1 (en) * 1996-03-23 2000-02-01 윤종용 Signal adaptive post processing system for reducing blocking effect and ringing noise
US5974159A (en) * 1996-03-29 1999-10-26 Sarnoff Corporation Method and apparatus for assessing the visibility of differences between two image sequences
US5844607A (en) 1996-04-03 1998-12-01 International Business Machines Corporation Method and apparatus for scene change detection in digital video compression
GB9607668D0 (en) * 1996-04-12 1996-06-12 Snell & Wilcox Ltd Video noise reducer
KR0176601B1 (en) * 1996-05-21 1999-05-01 김광호 Picture quality improving method & circuit using low-filtering and histogram equalization
KR100209132B1 (en) * 1996-07-11 1999-07-15 전주범 Method for coding contour in block based object coding system
US6037986A (en) * 1996-07-16 2000-03-14 Divicom Inc. Video preprocessing method and apparatus with selective filtering based on motion detection
AU727503B2 (en) * 1996-07-31 2000-12-14 Canon Kabushiki Kaisha Image filtering method and apparatus
US6282299B1 (en) * 1996-08-30 2001-08-28 Regents Of The University Of Minnesota Method and apparatus for video watermarking using perceptual masks
US5914748A (en) * 1996-08-30 1999-06-22 Eastman Kodak Company Method and apparatus for generating a composite image using the difference of two images
US5847772A (en) 1996-09-11 1998-12-08 Wells; Aaron Adaptive filter for video processing applications
US5881614A (en) * 1996-12-09 1999-03-16 Millers Falls Tool Company Tool with reversible bit and method of assembly
JP3806211B2 (en) * 1997-01-08 2006-08-09 株式会社リコー Imaging signal processing method and imaging signal processing apparatus
US6005626A (en) 1997-01-09 1999-12-21 Sun Microsystems, Inc. Digital video signal encoder and encoding method
US6522425B2 (en) 1997-02-04 2003-02-18 Fuji Photo Film Co., Ltd. Method of predicting and processing image fine structures
KR100239308B1 (en) * 1997-02-18 2000-01-15 전주범 Method and apparatus for adaptively coding contour of image signals
US6055340A (en) * 1997-02-28 2000-04-25 Fuji Photo Film Co., Ltd. Method and apparatus for processing digital images to suppress their noise and enhancing their sharpness
US6014172A (en) * 1997-03-21 2000-01-11 Trw Inc. Optimized video compression from a single process step
FR2764156B1 (en) * 1997-05-27 1999-11-05 Thomson Broadcast Systems PRETREATMENT DEVICE FOR MPEG II CODING
US6385647B1 (en) * 1997-08-18 2002-05-07 Mci Communications Corporations System for selectively routing data via either a network that supports Internet protocol or via satellite transmission network based on size of the data
US6466912B1 (en) * 1997-09-25 2002-10-15 At&T Corp. Perceptual coding of audio signals employing envelope uncertainty
US6097848A (en) * 1997-11-03 2000-08-01 Welch Allyn, Inc. Noise reduction apparatus for electronic edge enhancement
JP3082724B2 (en) * 1997-11-10 2000-08-28 日本電気株式会社 Piezoelectric transformer and method of manufacturing the same
US6130723A (en) * 1998-01-15 2000-10-10 Innovision Corporation Method and system for improving image quality on an interlaced video display
DE19805030C2 (en) * 1998-02-09 2003-03-27 Sig Combibloc Gmbh Resealable pouring element and flat gable composite package provided with it
US5991464A (en) * 1998-04-03 1999-11-23 Odyssey Technologies Method and system for adaptive video image resolution enhancement
US6643398B2 (en) * 1998-08-05 2003-11-04 Minolta Co., Ltd. Image correction device, image correction method and computer program product in memory for image correction
US6236751B1 (en) * 1998-09-23 2001-05-22 Xerox Corporation Automatic method for determining piecewise linear transformation from an image histogram
US6559826B1 (en) * 1998-11-06 2003-05-06 Silicon Graphics, Inc. Method for modeling and updating a colorimetric reference profile for a flat panel display
US6707487B1 (en) * 1998-11-20 2004-03-16 In The Play, Inc. Method for representing real-time motion
US6567116B1 (en) * 1998-11-20 2003-05-20 James A. Aman Multiple object tracking system
US6366705B1 (en) * 1999-01-28 2002-04-02 Lucent Technologies Inc. Perceptual preprocessing techniques to reduce complexity of video coders
US6404460B1 (en) * 1999-02-19 2002-06-11 Omnivision Technologies, Inc. Edge enhancement with background noise reduction in video image processing
US6393148B1 (en) * 1999-05-13 2002-05-21 Hewlett-Packard Company Contrast enhancement of an image using luminance and RGB statistical metrics
US6775408B1 (en) * 1999-06-25 2004-08-10 Minolta Co., Ltd. Image processor
US6757449B1 (en) * 1999-11-17 2004-06-29 Xerox Corporation Methods and systems for processing anti-aliased images
KR100335055B1 (en) * 1999-12-08 2002-05-02 구자홍 Method of removal block effect and ringing effect of compressed video signal
IL134182A (en) * 2000-01-23 2006-08-01 Vls Com Ltd Method and apparatus for visual lossless pre-processing
US6940545B1 (en) * 2000-02-28 2005-09-06 Eastman Kodak Company Face detecting camera and method
US6633654B2 (en) * 2000-06-19 2003-10-14 Digimarc Corporation Perceptual modeling of media signals based on local contrast and directional edges
US6782287B2 (en) * 2000-06-27 2004-08-24 The Board Of Trustees Of The Leland Stanford Junior University Method and apparatus for tracking a medical instrument based on image registration
US6753929B1 (en) * 2000-06-28 2004-06-22 Vls Com Ltd. Method and system for real time motion picture segmentation and superposition
JP2002152772A (en) * 2000-08-28 2002-05-24 Fuji Photo Film Co Ltd White balance correcting device, white balance correcting method, density correcting method and recording medium with program for executing the method recorded thereon
US6873442B1 (en) * 2000-11-07 2005-03-29 Eastman Kodak Company Method and system for generating a low resolution image from a sparsely sampled extended dynamic range image sensing device
US6744818B2 (en) * 2000-12-27 2004-06-01 Vls Com Ltd. Method and apparatus for visual perception encoding
ATE275091T1 (en) * 2001-01-24 2004-09-15 Lindberg & Jensen Aps DOSING DEVICE FOR A CONTAINER
US7087021B2 (en) * 2001-02-20 2006-08-08 Giovanni Paternostro Methods of screening for genes and agents affecting cardiac function
JP2004531925A (en) * 2001-03-05 2004-10-14 インタービデオインコーポレイテッド System and method for encoding and decoding redundant motion vectors in a compressed video bitstream
US6717622B2 (en) 2001-03-30 2004-04-06 Koninklijke Philips Electronics N.V. System and method for scalable resolution enhancement of a video image
US6671324B2 (en) 2001-04-16 2003-12-30 Mitsubishi Electric Research Laboratories, Inc. Estimating total average distortion in a video with variable frameskip
AU2002349220A1 (en) * 2001-06-12 2002-12-23 Digital Interactive Streams, Inc. System and method for enhancing digital video
US7003174B2 (en) * 2001-07-02 2006-02-21 Corel Corporation Removal of block encoding artifacts
US6845181B2 (en) * 2001-07-12 2005-01-18 Eastman Kodak Company Method for processing a digital image to adjust brightness
JP3867774B2 (en) * 2001-10-25 2007-01-10 独立行政法人 宇宙航空研究開発機構 Method for detecting line image in planar image
JP4051196B2 (en) * 2001-11-08 2008-02-20 オリンパス株式会社 Noise reduction system, noise reduction method, noise reduction program, and electronic camera
US6894666B2 (en) * 2001-12-12 2005-05-17 Samsung Sdi Co., Ltd. Contrast correcting circuit
US7221805B1 (en) * 2001-12-21 2007-05-22 Cognex Technology And Investment Corporation Method for generating a focused image of an object
JP2003304549A (en) * 2002-04-11 2003-10-24 Olympus Optical Co Ltd Camera and image signal processing system
US7184071B2 (en) * 2002-08-23 2007-02-27 University Of Maryland Method of three-dimensional object reconstruction from a video sequence using a generic model
US6835693B2 (en) 2002-11-12 2004-12-28 Eastman Kodak Company Composite positioning imaging element
JP4167097B2 (en) * 2003-03-17 2008-10-15 株式会社沖データ Image processing method and image processing apparatus
US7359572B2 (en) * 2003-03-26 2008-04-15 Microsoft Corporation Automatic analysis and adjustment of digital images with exposure problems
KR100579883B1 (en) * 2004-05-21 2006-05-15 삼성전자주식회사 Gamma Correction apparatus and method capable of preventing noise boost-up
US20060013503A1 (en) * 2004-07-16 2006-01-19 Samsung Electronics Co., Ltd. Methods of preventing noise boost in image contrast enhancement
US7639892B2 (en) 2004-07-26 2009-12-29 Sheraizin Semion M Adaptive image improvement
US7526142B2 (en) 2005-02-22 2009-04-28 Sheraizin Vitaly S Enhancement of decompressed video

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6728317B1 (en) * 1996-01-30 2004-04-27 Dolby Laboratories Licensing Corporation Moving image compression quality enhancement using displacement filters with negative lobes

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
YANG ET AL.: 'Noise estimation for blocking artifacts reduction in dct coded images' IEEE 200 vol. 10, no. 7, pages 1116 - 1120, XP000964383 *

Also Published As

Publication number Publication date
US7526142B2 (en) 2009-04-28
WO2006090370A3 (en) 2007-12-13
US7805019B2 (en) 2010-09-28
US20060188168A1 (en) 2006-08-24
US20090161754A1 (en) 2009-06-25

Similar Documents

Publication Publication Date Title
US7526142B2 (en) Enhancement of decompressed video
US5818964A (en) Method and apparatus for selecting an adaptive filter for image data
JP4880895B2 (en) Method and apparatus for MPEG artifact reduction
US5404178A (en) Noise eliminating circuit
EP0771116A2 (en) Image processing apparatus
TW200535717A (en) Directional video filters for locally adaptive spatial noise reduction
US8369417B2 (en) Optimal denoising for video coding
EP1064782A1 (en) Sharpness enhancement
US20090080517A1 (en) Method and Related Device for Reducing Blocking Artifacts in Video Streams
EP0659020A2 (en) Pre-processing filter apparatus for use in an image encoding system
US20090153739A1 (en) Method and Apparatus for a Noise Filter for Reducing Noise in a Image or Video
EP0714210B1 (en) Method of reducing mosquito noise generated during decoding process of image data and device for decoding image data using the same
EP1150513B1 (en) Preprocessing for motion-compensated predictive image encoding
JP4611535B2 (en) Process, apparatus and use for evaluating an encoded image
KR20060126984A (en) Spatial scalable compression scheme with a dead zone
WO2007132792A1 (en) Image processing apparatus, method and integrated circuit
US5675386A (en) Method for encoding motion image and apparatus therefor
JP3792837B2 (en) Deblocking filter
WO2004004354A1 (en) Spatial scalable compression
WO2006131866A2 (en) Method and system for image processing
JP4065287B2 (en) Method and apparatus for removing noise from image data
JPH09130648A (en) Moving image signal processor
Choi et al. 3D JBU based depth video filtering for temporal fluctuation reduction
Del Corso et al. MNR: A novel approach to correct MPEG temporal distortions
Van Roosmalen et al. Restoration and storage of film and video archive material

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC DATED 05-11-2007

122 Ep: pct application non-entry in european phase

Ref document number: 06711211

Country of ref document: EP

Kind code of ref document: A2