US6950561B2 - Method and system for sharpness enhancement for coded video - Google Patents
Method and system for sharpness enhancement for coded video Download PDFInfo
- Publication number
- US6950561B2 US6950561B2 US09/976,340 US97634001A US6950561B2 US 6950561 B2 US6950561 B2 US 6950561B2 US 97634001 A US97634001 A US 97634001A US 6950561 B2 US6950561 B2 US 6950561B2
- Authority
- US
- United States
- Prior art keywords
- coding
- video
- complexity
- usefulness metric
- block
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related, expires
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 238000013139 quantization Methods 0.000 claims description 18
- 230000002708 enhancing effect Effects 0.000 claims description 17
- 238000001914 filtration Methods 0.000 claims description 11
- 230000003044 adaptive effect Effects 0.000 claims description 9
- 238000004364 calculation method Methods 0.000 claims description 8
- 230000002123 temporal effect Effects 0.000 claims description 5
- 230000002265 prevention Effects 0.000 claims description 2
- 239000003623 enhancer Substances 0.000 claims 1
- 239000000284 extract Substances 0.000 claims 1
- 230000006870 function Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 4
- 238000013459 approach Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 241000255925 Diptera Species 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000001010 compromised effect Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000003708 edge detection Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/14—Picture signal circuitry for video frequency region
- H04N5/20—Circuitry for controlling amplitude response
- H04N5/205—Circuitry for controlling amplitude response for correcting amplitude versus frequency characteristic
- H04N5/208—Circuitry for controlling amplitude response for correcting amplitude versus frequency characteristic for compensating for attenuation of high frequency components, e.g. crispening, aperture distortion correction
Definitions
- This invention uses the UME of co-pending application, Apparatus and Method for Providing a Usefulness Metric based on Coding Information for Video Enhancement, inventors Lilla Boroczky and Johan Janssen, filed concurrently herewith.
- the present invention is directed to a system and method for enhancing the sharpness of encoded/transcoded digital video, without enhancing encoding artifacts, which has particular utility in connection with spatial domain sharpness enhancement algorithms used in multimedia devices.
- Next generation storage devices such as the blue-laser-based Digital Video Recorder (DVR) will have to some extent HD (ATSC) capability and are an example of the type of device for which a new method of picture enhancement would be advantageous.
- An HD program is typically broadcast at 20 Mb/s and encoded according to the MPEG-2 video standard. Taking into account the approximately 25 GB storage capacity of the DVR, this represents about a two-hour recording time of HD video per disc.
- several long-play modes can be defined, such as Long-Play (LP) and Extended-Long-Play (ELP) modes.
- the average storage bitrate is assumed to be approximately 10 Mb/s, which allows double record time for HD.
- transcoding is an integral part of the video processing chain, which reduces the broadcast bitrate of 20 Mb/s to the storage bitrate of 10 Mb/s.
- the picture quality e.g., sharpness
- the picture quality should not be compromised too much. Therefore, for the LP mode, post-processing plays an important role in improving the perceived picture quality.
- the present invention addresses the foregoing needs by providing a system, (i.e., a method, an apparatus, and computer-executable process steps), in which a usefulness metric, calculates how much a pixel can be enhanced without increasing coding artifacts.
- FIG. 1 is a block diagram of the invention.
- FIG. 2 is a flowchart of the invention using only the coding gain.
- FIG. 1 shows a system in which the present invention can be implemented, for example, in a video receiver 56 .
- FIG. 1 illustrates how a usefulness metric (UME) can be applied to, a sharpness enhancement algorithm, adaptive peaking, for example.
- UME usefulness metric
- the adaptive peaking algorithm directed at increasing the amplitude to the transient of a luminance signal 2 , does not always provide optimal video quality for an a priori encoded/transcoded video source. This is mainly a result of the fact that the characteristics of the MPEG source are not taken into account.
- a UME is generated, which does take into account the characteristics of the MPEG source.
- the example algorithm, adaptive peaking is extended to use this UME, thereby increasing the performance of the algorithm significantly.
- the adaptive peaking algorithm and the principle of adaptive peaking are well known in the prior art.
- An example is shown in FIG. 1 .
- the algorithm includes four control blocks, 6 8 10 12 .
- These pixel-based control blocks 6 8 10 12 operate in parallel and each calculate a maximum allowable gain factor g 1 g 2 g 3 g 4 , respectively, to achieve a target image quality.
- These control blocks 6 8 10 12 take into account particular local characteristics of the video signal such as contrast, dynamic range, and noise level, but not coding properties.
- the coding gain block 14 uses the usefulness metric (UME) 18 to determine the allowable amount of peaking g coding 36 .
- UAE usefulness metric
- a dynamic gain control 16 selects the minimum of the gains g 1 28 , g 2 30 , g 3 32 , g 4 34 , which is added to the g coding generating a final gain g 38 .
- the multiplier 22 multiplies the final gain 38 by the high-pass signal 20 , which has been filtered by the 2D peaking filter 4 .
- the adder 24 adds this product to the original luminance value of a pixel 2 . In this manner, the enhanced luminance signal 26 is generated.
- the UME 18 calculates on a pixel by pixel basis, how much a pixel or region can be enhanced without increasing coding artifacts.
- the UME 18 is derived from the MPEG coding information present in the bitstream.
- the information must provide an indication of the spatio-temporal characteristics or picture quality of the video.
- the finest granularity of MPEG information, which can be directly obtained during decoding is either block-based or macroblock-based.
- the UME 18 must be calculated for each pixel of a picture in order to ensure the highest picture quality.
- quantization parameter As it is present for every coded macroblock (MB).
- a high quantization error results in coding artifacts and consequently, enhancement of pixels in a MB with a high quantization parameter must be suppressed more.
- Another parameter that can easily be extracted from the MPEG stream is the number of bits spent in coding a MB or block.
- the value of the aforementioned coding information is dependent upon other factors including: scene content, bitrate, picture type, and motion estimation/compensation.
- Coding complexity is defined as the product of the quantization parameter and the number of bits spent to encode a MB or block. Coding complexity is therefore described by the following equation:
- mquant is the quantization parameter and bits MB/block is the number of bits of DCT coefficients used to encode the MB or block(k,l).
- mquant is the quantization parameter
- bits MB/block is the number of bits of DCT coefficients used to encode the MB or block(k,l).
- the underlying assumption is that the higher the complexity of a MB or block with respect to the average complexity of a frame, the higher the probability of having coding artifacts in that MB or block. Thus, enhancement should be suppressed for the pixels of the blocks with relatively high coding complexity.
- compl pixel (i,j) is estimated from the MB or block complexity map FIG. 2 48 by means of bilinear interpolation FIG. 2 58 .
- UME(i,j) can range from 0 to 1. In this aspect, zero means that no sharpness enhancement is allowed for a particular pixel, while 1 means that the pixel can be freely enhanced without the risk of enhancing any coding artifacts.
- the UME equation can be extended, by the addition of a term directly related to the quantization parameter, to incorporate a stronger bitrate dependency. This can be especially advantageous for video that has been encoded at a low bitrate.
- the UME is estimated FIG. 2 50 from surrounding values.
- the UME 18 is calculated to account for coding characteristics, it only prevents the enhancement of coding artifacts such as blocking and ringing. Thus, the prevention or reduction of artifacts of non-coding origin, which might result from applying too much enhancement, is addressed by other parts of the sharpness enhancement algorithm.
- the aforementioned UME 18 can be combined with any peaking algorithm, or it can be adapted to any spatial domain sharpness enhancement algorithm. It is also possible to utilize coding information FIG. 2 46 and incorporate scene content related information FIG. 2 44 , in combination with an adaptive peaking algorithm.
- Scene content information such as edge information 44
- the scene-content related information 44 compensates for the uncertainty of the UME calculation FIG. 1 18 , the uncertainty resulting from assumptions made and interpolations applied in its calculation, FIG. 2 58 36 .
- the complexity map 56 of the MB/block has an inherited block structure.
- a spatial low-pass filtering 52 is applied by a filter.
- temporal filtering 54 is applied to the coding gain using the gain of the previous frame.
- the MB or block-based complexity map 48 is filtered temporally using an IIR filter 54 .
- the coding gain 36 is then applied to the adaptive peaking algorithm using the frame t 60 to produce an enhanced frame t 60 .
- the invention can also be applied to HD and SD sequences such as would be present in a video storage application having HD capabilities and allowing long-play mode.
- the majority of such video sequences are transcoded to a lower storage bitrate from broadcast MPEG-2 bitstreams.
- format change can also take place during transcoding.
- Well-known SD video sequences encoded, decoded, and then processed with the sharpness enhancement algorithm, according to the present invention provide superior video quality for a priori encoded or transcoded video sequences as compared to algorithms that do not use coding information.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Picture Signal Circuits (AREA)
Abstract
Description
UME(i,j)=1−complpixel(i,j)/2*{overscore (compl)}
where complpixel(i,j) is the coding complexity of pixel (i,j) and {overscore (compl)} is the average coding complexity of a picture. In the present invention, complpixel(i,j) is estimated from the MB or block complexity map
g coding(i,j)=UME(i,j)+g edge(i,j)
UME is defined above and gedge is based on edge-related pixel information.
compl MB/block(r,s,t)=k*complMB/block(r,s,t)+scal *(1−k)*compl MB/block(r,s,t−1)
where r,s is the spatial coordinate of a MB or block, t represents the current picture, k is the IIR filter coefficient and scal is a scaling term taking into account the complexity differences among different picture types. The
Claims (45)
g coding(i,j)=UME(i,j)+g edge(i,j)
complMB/block(r,s,t)=k*complMB/block(r,s,t)+scal*(1−k) *complMB/block(r,s,t−1)
g coding( i,j)=UME(i,j)+g edge(i,j)
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/976,340 US6950561B2 (en) | 2001-01-10 | 2001-10-12 | Method and system for sharpness enhancement for coded video |
CN018090370A CN1218560C (en) | 2001-01-10 | 2001-12-14 | Method and system for sharpness enhancement for coded video |
PCT/IB2001/002550 WO2002056583A2 (en) | 2001-01-10 | 2001-12-14 | Method and system for sharpness enhancement for coded video |
EP01273149A EP1352516A2 (en) | 2001-01-10 | 2001-12-14 | Method and system for sharpness enhancement for coded video |
JP2002557116A JP2004518338A (en) | 2001-01-10 | 2001-12-14 | Method and system for enhancing the sharpness of an encoded video |
KR1020027011857A KR20020081428A (en) | 2001-01-10 | 2001-12-14 | Method and system for sharpness enhancement for coded video |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US26084501P | 2001-01-10 | 2001-01-10 | |
US09/976,340 US6950561B2 (en) | 2001-01-10 | 2001-10-12 | Method and system for sharpness enhancement for coded video |
Publications (2)
Publication Number | Publication Date |
---|---|
US20020122603A1 US20020122603A1 (en) | 2002-09-05 |
US6950561B2 true US6950561B2 (en) | 2005-09-27 |
Family
ID=26948213
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/976,340 Expired - Fee Related US6950561B2 (en) | 2001-01-10 | 2001-10-12 | Method and system for sharpness enhancement for coded video |
Country Status (6)
Country | Link |
---|---|
US (1) | US6950561B2 (en) |
EP (1) | EP1352516A2 (en) |
JP (1) | JP2004518338A (en) |
KR (1) | KR20020081428A (en) |
CN (1) | CN1218560C (en) |
WO (1) | WO2002056583A2 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020131512A1 (en) * | 2001-01-10 | 2002-09-19 | Koninklijke Philips Electronics N.V. | Apparatus and method for providing a usefulness metric based on coding information for video enhancement |
US20030206591A1 (en) * | 2002-05-06 | 2003-11-06 | Koninklijke Philips Electronics N.V. | System for and method of sharpness enhancement for coded digital video |
US20040201722A1 (en) * | 2003-01-31 | 2004-10-14 | Sony Corporation | Signal processing apparatus for eliminating ringing signal and method thereof, record medium, and program |
US20080018660A1 (en) * | 2004-05-31 | 2008-01-24 | Petri Nenonen | Method and System for Viewing and Enhancing Images |
US7324165B2 (en) * | 2003-11-20 | 2008-01-29 | Sunplus Technology Co., Ltd. | [Automatic contrast limiting circuit and method thereof with spatial domain infinite impulse response filter] |
US20080025390A1 (en) * | 2006-07-25 | 2008-01-31 | Fang Shi | Adaptive video frame interpolation |
US9049420B1 (en) * | 2009-08-24 | 2015-06-02 | Google Inc. | Relative quality score for video transcoding |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6933953B2 (en) * | 2002-04-22 | 2005-08-23 | Koninklijke Philips Electronics N.V. | Cost function to measure objective quality for sharpness enhancement functions |
US7271851B2 (en) | 2003-01-16 | 2007-09-18 | Samsung Electronics Co., Ltd. | Adaptive color transient improvement |
KR20070029176A (en) * | 2004-05-25 | 2007-03-13 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | Methods and systems for improving the clarity of video signals |
KR100702238B1 (en) | 2005-07-04 | 2007-04-03 | 삼성전자주식회사 | Image processing apparatus and image processing method |
US7620263B2 (en) * | 2005-10-06 | 2009-11-17 | Samsung Electronics Co., Ltd. | Anti-clipping method for image sharpness enhancement |
KR101244679B1 (en) * | 2006-07-27 | 2013-03-18 | 삼성전자주식회사 | Dynamic gain adjusting method according to brightness, and apparatus thereof |
US7983501B2 (en) * | 2007-03-29 | 2011-07-19 | Intel Corporation | Noise detection and estimation techniques for picture enhancement |
EP2051524A1 (en) * | 2007-10-15 | 2009-04-22 | Panasonic Corporation | Image enhancement considering the prediction error |
WO2010107411A1 (en) | 2009-03-17 | 2010-09-23 | Utc Fire & Security Corporation | Region-of-interest video quality enhancement for object recognition |
JPWO2011105365A1 (en) * | 2010-02-26 | 2013-06-20 | シャープ株式会社 | Image processing apparatus, display apparatus including the same, and image processing method |
US11019349B2 (en) * | 2017-01-20 | 2021-05-25 | Snap Inc. | Content-based client side video transcoding |
CN117729350B (en) * | 2023-09-26 | 2025-02-25 | 书行科技(北京)有限公司 | Video data processing method, device, equipment and readable storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5038388A (en) * | 1989-05-15 | 1991-08-06 | Polaroid Corporation | Method for adaptively sharpening electronic images |
US6466624B1 (en) * | 1998-10-28 | 2002-10-15 | Pixonics, Llc | Video decoder with bit stream based enhancements |
US6580835B1 (en) * | 1999-06-02 | 2003-06-17 | Eastman Kodak Company | Method for enhancing the edge contrast of a digital image |
US6600839B2 (en) * | 1998-05-29 | 2003-07-29 | Stmicroelectronics, Inc. | Non-linear adaptive image filter for filtering noise such as blocking artifacts |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6072538A (en) * | 1997-07-22 | 2000-06-06 | Sony Corporation | Digital image enhancement |
EP1064782A1 (en) * | 1999-01-15 | 2001-01-03 | Koninklijke Philips Electronics N.V. | Sharpness enhancement |
-
2001
- 2001-10-12 US US09/976,340 patent/US6950561B2/en not_active Expired - Fee Related
- 2001-12-14 JP JP2002557116A patent/JP2004518338A/en active Pending
- 2001-12-14 EP EP01273149A patent/EP1352516A2/en not_active Withdrawn
- 2001-12-14 WO PCT/IB2001/002550 patent/WO2002056583A2/en not_active Application Discontinuation
- 2001-12-14 CN CN018090370A patent/CN1218560C/en not_active Expired - Fee Related
- 2001-12-14 KR KR1020027011857A patent/KR20020081428A/en not_active Ceased
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5038388A (en) * | 1989-05-15 | 1991-08-06 | Polaroid Corporation | Method for adaptively sharpening electronic images |
US6600839B2 (en) * | 1998-05-29 | 2003-07-29 | Stmicroelectronics, Inc. | Non-linear adaptive image filter for filtering noise such as blocking artifacts |
US6466624B1 (en) * | 1998-10-28 | 2002-10-15 | Pixonics, Llc | Video decoder with bit stream based enhancements |
US6580835B1 (en) * | 1999-06-02 | 2003-06-17 | Eastman Kodak Company | Method for enhancing the edge contrast of a digital image |
Non-Patent Citations (2)
Title |
---|
"A Compressed Video Enhancement Algorithm", by Chun-Jen Tsai et al., Proceedings of IEEE ICIP 1999, Kobe Japan, Oct. 25-28, 1999. |
"Improved Decoding of MPEG-2 Coded Video", by B. Martins et al., Proceedings of IBC '2000, Amsterdam, The Netherlands, Sep. 7-12, 2000, pp. 109-115. |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020131512A1 (en) * | 2001-01-10 | 2002-09-19 | Koninklijke Philips Electronics N.V. | Apparatus and method for providing a usefulness metric based on coding information for video enhancement |
US7161633B2 (en) * | 2001-01-10 | 2007-01-09 | Koninklijke Philips Electronics N.V. | Apparatus and method for providing a usefulness metric based on coding information for video enhancement |
US20030206591A1 (en) * | 2002-05-06 | 2003-11-06 | Koninklijke Philips Electronics N.V. | System for and method of sharpness enhancement for coded digital video |
US7031388B2 (en) * | 2002-05-06 | 2006-04-18 | Koninklijke Philips Electronics N.V. | System for and method of sharpness enhancement for coded digital video |
US20040201722A1 (en) * | 2003-01-31 | 2004-10-14 | Sony Corporation | Signal processing apparatus for eliminating ringing signal and method thereof, record medium, and program |
US7359567B2 (en) * | 2003-01-31 | 2008-04-15 | Sony Corporation | Signal processing apparatus for eliminating ringing signal and method thereof, record medium, and program |
US7324165B2 (en) * | 2003-11-20 | 2008-01-29 | Sunplus Technology Co., Ltd. | [Automatic contrast limiting circuit and method thereof with spatial domain infinite impulse response filter] |
US20080018660A1 (en) * | 2004-05-31 | 2008-01-24 | Petri Nenonen | Method and System for Viewing and Enhancing Images |
US8947450B2 (en) * | 2004-05-31 | 2015-02-03 | Nokia Corporation | Method and system for viewing and enhancing images |
US20080025390A1 (en) * | 2006-07-25 | 2008-01-31 | Fang Shi | Adaptive video frame interpolation |
US9049420B1 (en) * | 2009-08-24 | 2015-06-02 | Google Inc. | Relative quality score for video transcoding |
Also Published As
Publication number | Publication date |
---|---|
CN1218560C (en) | 2005-09-07 |
JP2004518338A (en) | 2004-06-17 |
US20020122603A1 (en) | 2002-09-05 |
KR20020081428A (en) | 2002-10-26 |
CN1428042A (en) | 2003-07-02 |
WO2002056583A3 (en) | 2002-10-31 |
EP1352516A2 (en) | 2003-10-15 |
WO2002056583A2 (en) | 2002-07-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6862372B2 (en) | System for and method of sharpness enhancement using coding information and local spatial features | |
US6950561B2 (en) | Method and system for sharpness enhancement for coded video | |
US7620261B2 (en) | Edge adaptive filtering system for reducing artifacts and method | |
JP4334768B2 (en) | Method and apparatus for reducing breathing artifacts in compressed video | |
US7031388B2 (en) | System for and method of sharpness enhancement for coded digital video | |
US6873657B2 (en) | Method of and system for improving temporal consistency in sharpness enhancement for a video signal | |
US20060093232A1 (en) | Unified metric for digital video processing (umdvp) | |
US7161633B2 (en) | Apparatus and method for providing a usefulness metric based on coding information for video enhancement | |
JP4762352B1 (en) | Image processing apparatus and image processing method | |
US20100272182A1 (en) | Image flow knowledge assisted latency-free in-loop temporal filter | |
Boroczyky et al. | Sharpness enhancement for MPEG-2 encoded/transcoded video sources | |
Basavaraju et al. | Modified pre and post processing methods for optimizing and improving the quality of VP8 video codec |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: KONINKLIJKE PHILIPS ELECTRONICS N.V., NETHERLANDS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BOROCZKY, LILLA;JANSSEN, JOHAN;REEL/FRAME:012258/0434;SIGNING DATES FROM 20010921 TO 20011009 |
|
AS | Assignment |
Owner name: KONINKLIJKE PHILIPS ELECTRONICS, N.V., NETHERLANDS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PHILIPS ELECTRONICS NORTH AMERICA CORPORATION;REEL/FRAME:016907/0693 Effective date: 20050602 |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees | ||
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20130927 |