Unified Loop Filter for High-performance Video Coding Yu Liu and Yan Huo ICME2010, July 19-23, Singapore.

Slides:



Advertisements
Similar presentations
Packet Video Error Concealment With Auto Regressive Model Yongbing Zhang, Xinguang Xiang, Debin Zhao, Siwe Ma, Student Member, IEEE, and Wen Gao, Fellow,
Advertisements

Object Specific Compressed Sensing by minimizing a weighted L2-norm A. Mahalanobis.
A Performance Analysis of the ITU-T Draft H.26L Video Coding Standard Anthony Joch, Faouzi Kossentini, Panos Nasiopoulos Packetvideo Workshop 2002 Department.
Implementation and Study of Unified Loop Filter in H.264 EE 5359 Multimedia Processing Spring 2012 Guidance : Prof K R Rao Pavan Kumar Reddy Gajjala
Software Architecture of High Efficiency Video Coding for Many-Core Systems with Power- Efficient Workload Balancing Muhammad Usman Karim Khan, Muhammad.
Ai-Mei Huang And Truong Nguyen Image processing, 2006 IEEE international conference on Motion vector processing based on residual energy information for.
Efficient Bit Allocation and CTU level Rate Control for HEVC Picture Coding Symposium, 2013, IEEE Junjun Si, Siwei Ma, Wen Gao Insitute of Digital Media,
H.264/AVC Baseline Profile Decoder Complexity Analysis Michael Horowitz, Anthony Joch, Faouzi Kossentini, and Antti Hallapuro IEEE TRANSACTIONS ON CIRCUITS.
Depth Coding Using a Boundary Reconstruction Filter for 3-D Video Systems Kwan-Jung Oh, Anthony Vetro, Fellow, IEEE, Yo-Sung Ho, Senior Member, IEEE CSVT,
A New Block Based Motion Estimation with True Region Motion Field Jozef Huska & Peter Kulla EUROCON 2007 The International Conference on “Computer as a.
Wei Zhu, Xiang Tian, Fan Zhou and Yaowu Chen IEEE TCE, 2010.
International Conference on Image Analysis and Recognition (ICIAR’09). Halifax, Canada, 6-8 July Video Compression and Retrieval of Moving Object.
Efficient Moving Object Segmentation Algorithm Using Background Registration Technique Shao-Yi Chien, Shyh-Yih Ma, and Liang-Gee Chen, Fellow, IEEE Hsin-Hua.
Video Transmission Adopting Scalable Video Coding over Time- varying Networks Chun-Su Park, Nam-Hyeong Kim, Sang-Hee Park, Goo-Rak Kwon, and Sung-Jea Ko,
Analysis, Fast Algorithm, and VLSI Architecture Design for H
Scalable Wavelet Video Coding Using Aliasing- Reduced Hierarchical Motion Compensation Xuguang Yang, Member, IEEE, and Kannan Ramchandran, Member, IEEE.
Efficient Fine Granularity Scalability Using Adaptive Leaky Factor Yunlong Gao and Lap-Pui Chau, Senior Member, IEEE IEEE TRANSACTIONS ON BROADCASTING,
Image deblocking using local segmentation By Mirsad Makalic Supervisor: Dr. Peter Tischer.
1 An Efficient Mode Decision Algorithm for H.264/AVC Encoding Optimization IEEE TRANSACTION ON MULTIMEDIA Hanli Wang, Student Member, IEEE, Sam Kwong,
Source-Channel Prediction in Error Resilient Video Coding Hua Yang and Kenneth Rose Signal Compression Laboratory ECE Department University of California,
A New Rate-Complexity-QP Algorithm for HEVC Intra-Picture Rate Control LING TIAN, YIMIN ZHOU, AND XIAOJUN CAO 2014 INTERNATIONAL CONFERENCE ON COMPUTING,
BY AMRUTA KULKARNI STUDENT ID : UNDER SUPERVISION OF DR. K.R. RAO Complexity Reduction Algorithm for Intra Mode Selection in H.264/AVC Video.
Adaptive Deblocking Filter in H.264 Ehsan Maani Course Project:
Xinqiao LiuRate constrained conditional replenishment1 Rate-Constrained Conditional Replenishment with Adaptive Change Detection Xinqiao Liu December 8,
Error Resilience of Video Transmission By Rate-Distortion Optimization and Adaptive Packetization Yuxin Liu, Paul Salama and Edwad Delp ICME 2002.
09/24/02ICIP20021 Drift Management and Adaptive Bit Rate Allocation in Scalable Video Coding H. Yang, R. Zhang and K. Rose Signal Compression Lab ECE Department.
A Nonlinear Loop Filter for Quantization Noise Removal in Hybrid Video Compression Onur G. Guleryuz DoCoMo USA Labs
An Introduction to H.264/AVC and 3D Video Coding.
Despeckle Filtering in Medical Ultrasound Imaging
PROJECT PROPOSAL HEVC DEBLOCKING FILTER AND ITS IMPLIMENTATION RAKESH SAI SRIRAMBHATLA UTA ID: EE 5359 Under the guidance of DR. K. R. RAO.
Philipp Merkle, Aljoscha Smolic Karsten Müller, Thomas Wiegand CSVT 2007.
Rate-distortion modeling of scalable video coders 指導教授:許子衡 教授 學生:王志嘉.
Windows Media Video 9 Tarun Bhatia Multimedia Processing Lab University Of Texas at Arlington 11/05/04.
DIGITAL IMAGE PROCESSING Instructors: Dr J. Shanbehzadeh M.Gholizadeh M.Gholizadeh
Introduction Compression Performance Conclusions Large Camera Arrays Capture multi-viewpoint images of a scene/object. Potential applications abound: surveillance,
Adaptive Multi-path Prediction for Error Resilient H.264 Coding Xiaosong Zhou, C.-C. Jay Kuo University of Southern California Multimedia Signal Processing.
By: Hitesh Yadav Supervising Professor: Dr. K. R. Rao Department of Electrical Engineering The University of Texas at Arlington Optimization of the Deblocking.
VIDEO COMPRESSION USING NESTED QUADTREE STRUCTURES, LEAF MERGING, AND IMPROVED TECHNIQUES FOR MOTION REPRESENTATION AND ENTROPY CODING Present by fakewen.
Directional DCT Presented by, -Shreyanka Subbarayappa, Sadaf Ahamed, Tejas Sathe, Priyadarshini Anjanappa K. R. RAO 1.
- By Naveen Siddaraju - Under the guidance of Dr K R Rao Study and comparison between H.264.
Figure 1.a AVS China encoder [3] Video Bit stream.
Compression of Real-Time Cardiac MRI Video Sequences EE 368B Final Project December 8, 2000 Neal K. Bangerter and Julie C. Sabataitis.
Guillaume Laroche, Joel Jung, Beatrice Pesquet-Popescu CSVT
23 November Md. Tanvir Al Amin (Presenter) Anupam Bhattacharjee Department of Computer Science and Engineering,
Advances in digital image compression techniques Guojun Lu, Computer Communications, Vol. 16, No. 4, Apr, 1993, pp
Video Coding Using Spatially Varying Transform Cixun Zhang, Kermal Ugur, Jani Lainema, Antti Hallapuro and Moncef IEEE TRANSACTIONS ON CIRCUITS AND SYSTEM.
IEEE Transactions on Consumer Electronics, Vol. 58, No. 2, May 2012 Kyungmin Lim, Seongwan Kim, Jaeho Lee, Daehyun Pak and Sangyoun Lee, Member, IEEE 報告者:劉冠宇.
Segmentation of Vehicles in Traffic Video Tun-Yu Chiang Wilson Lau.
MPEG4 Fine Grained Scalable Multi-Resolution Layered Video Encoding Authors from: University of Georgia Speaker: Chang-Kuan Lin.
Video Compression—From Concepts to the H.264/AVC Standard
3-D Direction Aligned Wavelet Transform for Scalable Video Coding Yu Liu 1, King Ngi Ngan 1, and Feng Wu 2 1 Department of Electronic Engineering The Chinese.
C.K. Kim, D.Y. Suh, J. Park, B. Jeon ha 強壯 !. DVC bitstream reorganiser.
1 Yu Liu 1, Feng Wu 2 and King Ngi Ngan 1 1 Department of Electronic Engineering, The Chinese University of Hong Kong 2 Microsoft Research Asia, Beijing,
Implementation and comparison study of H.264 and AVS china EE 5359 Multimedia Processing Spring 2012 Guidance : Prof K R Rao Pavan Kumar Reddy Gajjala.
Image Processing Architecture, © Oleh TretiakPage 1Lecture 5 ECEC 453 Image Processing Architecture Lecture 5, 1/22/2004 Rate-Distortion Theory,
Fine-granular Motion Matching for Inter-view Motion Skip Mode in Multi-view Video Coding Haitao Yanh, Yilin Chang, Junyan Huo CSVT.
Introduction to H.264 / AVC Video Coding Standard Multimedia Systems Sharif University of Technology November 2008.
Daala: A Perceptually-Driven Still Picture Codec
Adaptive Block Coding Order for Intra Prediction in HEVC
Thomas Daede October 5, 2017 AV1 Update Thomas Daede October 5, 2017.
PROJECT PROPOSAL HEVC DEBLOCKING FILTER AND ITS IMPLIMENTATION RAKESH SAI SRIRAMBHATLA UTA ID: EE 5359 Under the guidance of DR. K. R. RAO.
/ Fast block partitioning method in HEVC Intra coding for UHD video /
Fully Scalable Multiview Wavelet Video Coding
Pyramid coder with nonlinear prediction
Image and Video Processing
Reduction of blocking artifacts in DCT-coded images
第 四 章 VQ 加速運算與編碼表壓縮 4-.
Scalable light field coding using weighted binary images
Predictive Grayscale Image Coding Scheme Using VQ and BTC
Presentation transcript:

Unified Loop Filter for High-performance Video Coding Yu Liu and Yan Huo ICME2010, July 19-23, Singapore

Outline 2 Introduction Proposed Unified Loop Filter Experimental Results Conclusion

Introduction Conventional Video Coding Standard –Block-based DPCM coding Transform, quantization, ME/MC, in-loop deblocking filter, entropy coding In-loop Deblocking Filter –A bank of fixed low-pass filters to alleviate blocking artifacts Assume smooth image model –thus singularities, such as edges and textures, are not handled correctly –an analysis on the gradients across the boundary is performed to check whether the filtering should be skipped to preserve image sharpness. Pre-defined filter coefficients –do not retain the frequency-selective properties or have the ability to suppress quantization noise optimally 3

Introduction Adaptive Wiener Filter [4-7] –Well-known optimal linear filter: adaptive post/loop filter Improve the quality of reconstructed picture degraded by compression –Pros: Guarantee the optimized objective quality restoration –Cons: Can’t efficiently improve the subjective quality if used alone; thus Have to be utilized on top of in-loop deblocking filtered picture to achieve both improved objective and subjective quality 4

Introduction Proposed Unified Loop Filter –Is there a way to combine the advantages of deblocking filter and Wiener filter into a unified filtering framework? –Motivation The fact: multiple sources of information loss in current video coding standards, such as H.264/AVC Quantization: the only source of information loss, prior to H.264/AVC Deblocking loop filter in H.264/AVC: another source of information loss Adaptive loop filter in KTA: –may not be able to reach the capability upper-bound of picture restoration –due to additional information loss brought by the deblocking filtering –Unified Loop Filter Reduces the number of the sources causing information loss Thus further improves the capability of picture restoration 5

Introduction Block Diagram of Conventional Video Codec 6

Introduction Block Diagram of Video Codec with Unified Loop Filter 7

Proposed Unified Loop Filter Order Statistics Filter –Filters utilizing order statistics information [9], improved on median filters, can effectively remove the blocking artifacts and ringing artifacts, while retaining the sharpness of edges. –Although order statistics filter is a nonlinear filter, it can be optimized to minimize the mean square error by using linear combination of ordered statistics. –Here, the order statistics filter is used to combine nonlinear enhancement filter and linear restoration filter into one unified filtering framework. Unified Loop Filter –Suppose that X=(x 1, x 2, …,x c,…, x N ) T is a support vector containing N pixels of the reconstructed picture arranged by the spatial order surrounding the central pixel x c. –The unified loop filter is constructed as follows: 8

Proposed Unified Loop Filter Step 1: Vector of Similarity Statistics –The support vector X is converted to form a vector of similarity statistics X’=(x’ 1, x’ 2, …, x’ N ) T by using the following equation: where f(x c,x i ) is the similarity function. Real-valued similarity functions have to satisfy the following constrains: –In this paper, the following similarity function is adopted: where σ is the spread parameter controlling the strength of similarity function. 9

Proposed Unified Loop Filter Step 2: Similarity-Ordered Statistics Filter –The vector of similarity statistics X’ is further ordered to form a vector of similarity-ordered statistics X n =(x’ (1),x’ (2), …, x’ (N) ) T by using the following rule: –Then the output of non-linear similarity-ordered statistics filter becomes where W n is the vector of N optimized filter coefficients. 10

Step 3: Unified Loop Filter –In order to improve the coding efficiency, linear Wiener filter should also be incorporated into the unified loop filter. Suppose that X l =(x 1, x 2, …,x c,…, x M ) T is the support vector of Wiener filter, the output of Wiener filter becomes where W l is a vector of M optimized filter coefficients. –Generally speaking, Wiener filter is also a kind of order statistics filter, called as spatially ordered statistics filter, because its support vector X l is constructed by arranging the M pixels in a spatial order. Therefore, nonlinear similarity-ordered statistics filter is concatenated with linear spatially ordered statistics filter, aka Wiener filter, to form the unified loop filter: where X u =(x’ (1), x’ (2), …, x’ (N), x 1, x 2, …, x M ) T and W u is a vector of M+N optimized filter coefficients. Proposed Unified Loop Filter 11 Nonlinear Part Linear Part

Optimization of Unified Loop Filter –The optimization of the unified loop filter falls into the classical optimization framework of least mean square error (LMSE). The solution can be obtained by solving the Wiener-Hopf equations: where x o is the original video frame. The minimization problem can be solved by the Wiener-Hopf equation, which is given by where R u,u (k,l) is the auto-correlation function of x u, which is defined as and R o,u (l) is the cross-correlation function between x o and x u, which is defined as Proposed Unified Loop Filter 12

Proposed Unified Loop Filter Filter Design –Two considerations in the filter design of unified loop filter: not only the subjective enhancement (for removing the blocking and ringing artifacts) but also the objective restoration (for improving the coding efficiency) –For Luma Component (Y) In unified loop filter, nonlinear part consists of one 12-tap diamond filter, and linear part consists of four kinds of different taps (1-tap, 13-tap, 25-tap, and 41-tap) diamond filters with central point symmetry 13 or Nonlinear part Linear part

Proposed Unified Loop Filter Filter Design –For Chroma Components (Cr/Cb) In unified loop filter, nonlinear part consists of one 4-tap diamond filter, and linear part consists of two kinds of different taps (1-tap and 13-tap) diamond filters with central point symmetry Selection of Filter Tap Type –The tap type of linear part in unified loop filter is decided by rate-distortion optimization selection within the whole frame: –The filter side information includes the filter tap type and filter coefficient quantization bits, which are encoded and transmitted to the decoder side. 14 or Nonlinear part Linear part

Experimental Results Test Conditions –The proposed unified loop filter has been implemented within JM11.0KTA2.4r1 reference software. The test conditions are listed as follows: Table 1. Test conditions 15 Test Sequence1280x720 progressive Coding StructureIBBPBBP… Intra Frame PeriodOnly the first frame Entropy CodingCABAC R-D OptimizationON QP I(22, 27, 32, 37) P(23, 28, 33, 38) B(24, 29, 34, 39) Transform Size4x4, 8x8 Reference Frame4 Search Range± 64 Frame Number61

Objective Performance Comparison Experimental Results Table 2. Coding gain comparison of different coding schemes, compared with H.264/AVC High Profile, in BD bitrate reduction (BR) and BD-PSNR gain (for Luma) 16 Sequence ALF w/o DLFALF + DLFQALF + DLFULF Δ BR (%)Δ PSNR (dB)Δ BR (%)Δ PSNR (dB)Δ BR (%)Δ PSNR (dB)Δ BR (%)Δ PSNR (dB) Bigships City Crew Harbour Jet Night Optis Sailormen Sheriff ShuttleStart SpinCalendar Average

Experimental Results Subjective Quality Comparison 17 (a) Anchor (b) ALF w/o DLF (c) ALF + DLF (e) ULF Figure. Part (128x128) of the reconstructed SpinCalendar sequence at the 54th frame with QP=38.

Complexity Comparison –Compared with “ALF+DLF”, extra complexity introduced by ULF includes: Similarity computation: lookup-table (LUT) technique Sorting process: counting sort algorithm with linear complexity O(n). –With the help of the two fast algorithms ULF only increases the execution time 13.70% and 26.52% on average for the encoder and the decoder, respectively, compared with “ALF+DLF” Experimental Results Avg. Exec. Time (s) AnchorALF w/o DLFALF+DLFQALF+DLFULF EncDecEncDecEncDecEncDecEncDec Bigships City Crew Harbour Jet Night Optis Sailormen Sheriff ShuttleStart SpinCalendar Total Average Table 3. Average execution time comparison of different coding schemes

Conclusion Unified Loop Filter (ULF) –Combine the advantages of linear filter and nonlinear filter to achieve both objective and subjective quality optimization –The deblocking loop filter in conventional video codec can be removed, and thus replaced by the proposed unified loop filter –The proposed unified loop filter can be used in any hybrid video coding system Classification-based Unified Loop Filter (CULF) –Global v.s. Local: different regions have different quantization error characteristics –It is better to classify pixels into different groups: one group for boundary pixels with blocking artifacts one group for non-boundary and boundary pixels without blocking artifacts other group for non-filtering pixels –Different unified loop filter with different characteristics is applied to each group –Additional 1.57% bitrate reduction is achieved, compared with ULF 19

Thank You! Q&A 20