Sparse Coding based Frequency Adaptive Loop Filtering for Video Coding

Similar documents
CROSS-PLANE CHROMA ENHANCEMENT FOR SHVC INTER-LAYER PREDICTION

Fast HEVC Intra Mode Decision Based on Edge Detection and SATD Costs Classification

COMPARISON OF HIGH EFFICIENCY VIDEO CODING (HEVC) PERFORMANCE WITH H.264 ADVANCED VIDEO CODING (AVC)

arxiv: v2 [cs.mm] 29 Oct 2016

Motion Modeling for Motion Vector Coding in HEVC

Prediction Mode Based Reference Line Synthesis for Intra Prediction of Video Coding

Sample Adaptive Offset Optimization in HEVC

High Efficiency Video Coding (HEVC) test model HM vs. HM- 16.6: objective and subjective performance analysis

Sparsity and image processing

BLOCK STRUCTURE REUSE FOR MULTI-RATE HIGH EFFICIENCY VIDEO CODING. Damien Schroeder, Patrick Rehm and Eckehard Steinbach

Mode-Dependent Pixel-Based Weighted Intra Prediction for HEVC Scalable Extension

Convolutional Neural Networks based Intra Prediction for HEVC

Affine SKIP and MERGE Modes for Video Coding

A COMPARISON OF CABAC THROUGHPUT FOR HEVC/H.265 VS. AVC/H.264. Massachusetts Institute of Technology Texas Instruments

Department of Electronics and Communication KMP College of Engineering, Perumbavoor, Kerala, India 1 2

High-Throughput Parallel Architecture for H.265/HEVC Deblocking Filter *

Single Image Interpolation via Adaptive Non-Local Sparsity-Based Modeling

Jun Zhang, Feng Dai, Yongdong Zhang, and Chenggang Yan

OVERVIEW OF IEEE 1857 VIDEO CODING STANDARD

Edge Detector Based Fast Level Decision Algorithm for Intra Prediction of HEVC

Analysis of Motion Estimation Algorithm in HEVC

Efficient Dictionary Based Video Coding with Reduced Side Information

A comparison of CABAC throughput for HEVC/H.265 VS. AVC/H.264

Fast Intra Mode Decision in High Efficiency Video Coding

LOW BIT-RATE INTRA CODING SCHEME BASED ON CONSTRAINED QUANTIZATION AND MEDIAN-TYPE FILTER. Chen Chen and Bing Zeng

FAST PARTITIONING ALGORITHM FOR HEVC INTRA FRAME CODING USING MACHINE LEARNING

PERCEPTUALLY-FRIENDLY RATE DISTORTION OPTIMIZATION IN HIGH EFFICIENCY VIDEO CODING. Sima Valizadeh, Panos Nasiopoulos and Rabab Ward

Image Restoration and Background Separation Using Sparse Representation Framework

Fast Decision of Block size, Prediction Mode and Intra Block for H.264 Intra Prediction EE Gaurav Hansda

Cluster Adaptated Signalling for Intra Prediction in HEVC

Mode-dependent transform competition for HEVC

THE High Efficiency Video Coding (HEVC) standard [1] Enhancing Quality for HEVC Compressed Videos. arxiv: v2 [cs.

FAST HEVC INTRA CODING ALGORITHM BASED ON MACHINE LEARNING AND LAPLACIAN TRANSPARENT COMPOSITE MODEL. Yi Shan and En-hui Yang, Fellow, IEEE

Effective Quadtree Plus Binary Tree Block Partition Decision for Future Video Coding

EFFICIENT INTRA PREDICTION SCHEME FOR LIGHT FIELD IMAGE COMPRESSION

Recent Developments in Video Compression Standardization CVPR CLIC Workshop, Salt Lake City,

An Efficient Table Prediction Scheme for CAVLC

FAST: A Framework to Accelerate Super-Resolution Processing on Compressed Videos

arxiv: v1 [cs.cv] 29 Mar 2016

Comparative and performance analysis of HEVC and H.264 Intra frame coding and JPEG2000

Comparative and performance analysis of HEVC and H.264 Intra frame coding and JPEG2000

High Efficiency Video Coding: The Next Gen Codec. Matthew Goldman Senior Vice President TV Compression Technology Ericsson

High Efficiency Video Coding (HEVC)

Performance Evaluation of the HEVC 4x4 Integer Transforms

HEVC The Next Generation Video Coding. 1 ELEG5502 Video Coding Technology

Efficient Parallel Architecture for a Real-time UHD Scalable HEVC Encoder

Homogeneous Transcoding of HEVC for bit rate reduction

Quality Enhancement of Compressed Video via CNNs

PATCH-DISAGREEMENT AS A WAY TO IMPROVE K-SVD DENOISING

arxiv: v1 [cs.mm] 27 Apr 2017

HEVC OVERVIEW. March InterDigital, Inc. All rights reserved.

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Enhanced View Synthesis Prediction for Coding of Non-Coplanar 3D Video Sequences

New Techniques for Next Generation Video Coding

MOTION COMPENSATION WITH HIGHER ORDER MOTION MODELS FOR HEVC. Cordula Heithausen and Jan Hendrik Vorwerk

Performance Comparison of AV1, JEM, VP9, and HEVC Encoders

Decoding-Assisted Inter Prediction for HEVC

Performance Evaluation of Kvazaar HEVC Intra Encoder on Xeon Phi Many-core Processor

A BACKGROUND PROPORTION ADAPTIVE LAGRANGE MULTIPLIER SELECTION METHOD FOR SURVEILLANCE VIDEO ON HEVC

Block-based Watermarking Using Random Position Key

Rotate Intra Block Copy for Still Image Coding

FAST CODING UNIT DEPTH DECISION FOR HEVC. Shanghai, China. China {marcusmu, song_li,

Deblocking Filter Algorithm with Low Complexity for H.264 Video Coding

Quality Scalable Low Delay Video Coding using Leaky Base Layer Prediction

Bi-directional optical flow for future video codec

A DEEP DICTIONARY MODEL FOR IMAGE SUPER-RESOLUTION. Jun-Jie Huang and Pier Luigi Dragotti

Performance Comparison between DWT-based and DCT-based Encoders

Performance Comparison of HEVC and H.264/AVC Standards in Broadcasting Environments

Non-Parametric Bayesian Dictionary Learning for Sparse Image Representations

Analysis of Information Hiding Techniques in HEVC.

Lec 10 Video Signal Processing II

EFFICIENT PU MODE DECISION AND MOTION ESTIMATION FOR H.264/AVC TO HEVC TRANSCODER

Reduced Frame Quantization in Video Coding

Pseudo sequence based 2-D hierarchical coding structure for light-field image compression

Testing HEVC model HM on objective and subjective way

LBP-GUIDED DEPTH IMAGE FILTER. Rui Zhong, Ruimin Hu

Adaptive Reconstruction Methods for Low-Dose Computed Tomography

High Efficiency Video Decoding on Multicore Processor

Learning Clustering-Based Linear Mappings for Quantization Noise Removal

CONTENT ADAPTIVE COMPLEXITY REDUCTION SCHEME FOR QUALITY/FIDELITY SCALABLE HEVC

An Optimized Pixel-Wise Weighting Approach For Patch-Based Image Denoising

A HIGHLY PARALLEL CODING UNIT SIZE SELECTION FOR HEVC. Liron Anavi, Avi Giterman, Maya Fainshtein, Vladi Solomon, and Yair Moshe

Low-cost Multi-hypothesis Motion Compensation for Video Coding

A Computation and Energy Reduction Technique for HEVC Discrete Cosine Transform

A Hybrid Video Codec Based on Extended Block Sizes, Recursive Integer Transforms, Improved Interpolation, and Flexible Motion Representation

Structure-adaptive Image Denoising with 3D Collaborative Filtering

Discriminative sparse model and dictionary learning for object category recognition

Intra Coding Performance Comparison of HEVC, H.264/AVC, Motion-JPEG2000 and JPEGXR Encoders

Fast inter-prediction algorithm based on motion vector information for high efficiency video coding

Patch-Based Color Image Denoising using efficient Pixel-Wise Weighting Techniques

Fast CU Encoding Schemes Based on Merge Mode and Motion Estimation for HEVC Inter Prediction

Dynamically Reconfigurable Architecture System for Time-varying Image Constraints (DRASTIC) for HEVC Intra Encoding

Hierarchical Fast Selection of Intraframe Prediction Mode in HEVC

Comparative study of coding efficiency in HEVC and VP9. Dr.K.R.Rao

Multistream Video Encoder for Generating Multiple Dynamic Range Bitstreams

A Dedicated Hardware Solution for the HEVC Interpolation Unit

Professor, CSE Department, Nirma University, Ahmedabad, India

Video Coding Using Spatially Varying Transform

Bit-Depth Scalable Coding Using a Perfect Picture and Adaptive Neighboring Filter *

An Multi-Mini-Partition Intra Block Copying for Screen Content Coding

Transcription:

Sparse Coding based Frequency Adaptive Loop Filtering for Video Coding

Outline 1. Sparse Coding based Denoising 2. Frequency Adaptation Model 3. Simulation Setup and Results 4. Summary and Outlook 2 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University

Sparse Image Representations Image patches x can be represented by a sparse coefficient vector α in certain dictionaries D up to an acceptable error x = Dα + ε I D α 164 + α 171 + α 179 + α 206 x 3 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University

Sparse Image Representations How to get a suitable dictionary D and the coefficient vector α? Choose a dictionary such as the DCT basis functions or learn it such that it is optimized for a sparse representation Calculate the coefficients via correlation in case of an orthogonal dictionary or via sparse optimization D = arg min D n i=1 1 2 x i Dα i 2 2 + λ α i 1 α = arg min α Dα 2 2 s.t. α 0 = L Important parameters: The sparsity parameters λ and L 4 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University

Sparse Coding based In loop Filtering The main idea comes from sparse coding based denoising [Ela10] D x HEVC α x SC patch extr. sparse enc.. patch comb. I SC I HEVC L 1. Extract overlapping patches x HEVC from the image to be filtered I HEVC and center these patches 2. Choose a suitable parameter L and calculate sparse codes α in the dictionary D for all extracted patches x HEVC 3. Reconstruct the patches calculating x SC Dα 4. Combine the onstructed patches x SC back to an image ISC via averaging in overlapping areas 5 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University

Sparse Coding based In loop Filtering Interim conclusion: The learned dictionary introduces some prior knowledge on the image characteristics to denoising/loop filtering problem. It is known that sparse coding based denoising shows good results in case of additive Gaussian noise Open questions: How to chose the parameter L? The higher the noise level the lower L should be chosen, as choosing too many dictionary atoms will result in the representation of the noise itself. Is there any guarantee that it will also perform well in the case of coding noise? No. Only in the case of no correlation between the noise and all dictionary atoms there is a guarantee to find the same sparse coefficients for a noisy patch as for the corresponding raw patch. Therefore, we designed a frequency adaption model and a corresponding signaling of parameters. 6 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University

Contents 1. Sparse Coding based Denoising 2. Frequency Adaptation Model 3. Simulation Setup and Results 4. Summary and Outlook 6 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University

l p -ball Energy Analysis Energy measure of a 2 dimensional signal in the Fourier domain in dependence of the radius r and the shape p of an l p -ball f 2 f 2 f 2 0.5 0.5 0.5 0.5 r 0.5 0.5 r 0.5 0.5 r r 0.5 0.5 p = 1 f 1 p = 2 0.5 f 1 0.5 f 1 p = r = ( f 1 p + f 2 p) 1 p Elp (r) = S ( f 1, f 2 ) 2 ds E lp (r) = S ( f 1, f 2 ) 2 7 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University

Frequency Adaption Model Encoder side I HEVC I orig I SC + + FFT FFT E lp (r) E lp (r) + E gain l p (r) Calculate E lp (r) for different parameters p and evaluate the performance of the sparse coding based in loop filter E gain l p (r) indicates frequency ranges in which the sparse coding based in loop filter outperforms the HEVC onstruction Example for p = 2 (r) [db] E gain lp 0 1 2 0 0.2 0.4 0.6 0.8 S SCALF r f2 0.5 = M S SC + ˆM S HEVC 0-0.5-0.5 0 0.5 inverse Fourier transform of S SCALF results in the filtered Image I SCALF The binary mask M needs to be transmitted to the decoder side f 1 M 8 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University

Frequency Adaption Model Decoder side Parsing of signaled parameters in the slice segment header SCALFenabledFlag indicating whether SCALF should be applied for the picture ShapeIdx indicating the parameter p {1, 2, } for the shape of the l p -ball The binary mask M is runlength coded with the following syntax elements: NumRadiusIdc indicating the total number of indices to the radius vector RadiusIdc containing the indices to the radius vector MaskStartVal containing the value of the filter mask at r = 0 9 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University

Contents 1. Sparse Coding based Denoising 2. Frequency Adaptation Model 3. Simulation Setup and Results 4. Summary and Outlook 9 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University

Simulation Setup Training of the dictionary: # atoms in the dictionary K = 512 patch size s p = 8 8 patches are fully overlapping, i.e. by 7 pixels the dictionary was trained with l 1 -norm regularization with λ = 0.15 No coded data was used for training Sparse coding in encoder and decoder: L = QP + 42 for QP {22, 27, 32, 37} this results in L {20, 15, 10, 5} 10 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University

Results BD-rate measurements for an All-Intra and a Randomaccess coding configuration AI RA seq. SCLF SCALF SCLF SCALF BQTerrace 0.15 % 0.24 % 0.56 % 0.85 % BasketballDrive 0.45 % 0.43 % 0.79 % 0.88 % Cactus 1.16 % 1.2 % 0.96 % 1.23 % Kimono 0.85 % 0.86 % 0.81 % 0.97 % ParkScene 1.43 % 1.5 % 0.25 % 0.44 % PeopleOnStreet 2.78 % 2.86 % 4.23 % 4.6 % Traffic 1.84 % 1.91 % 2.37 % 3.2 % AVG 1.24 % 1.29 % 1.42 % 1.74 % Table: BD-rate savings against HM-16.9 for different coding configurations and different sparse coding based in-loop filters. 11 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University

Contents 1. Sparse Coding based Denoising 2. Frequency Adaptation Model 3. Simulation Setup and Results 4. Summary and Outlook 11 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University

Summary and Outlook Our contribution: sparse coding based in-loop filtering without any use of coded data in the training process general frequency adaption model, which can also be used in different applications or other in loop filters Outlook: introduce an angular component to the frequency adaption model specific ditional structures can be supported 12 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University

Thank you for your attention! Any questions? Jens Schneider schneider@ient.rwth-aachen.de Institut für Nachrichtentechnik, RWTH Aachen University www.ient.rwth-aachen.de

13 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University

References I Gisle Bjontegaard. Calculation of average PSNR differences between RD-curves. Technical report Doc. VCEG-M33. Austin, USA: ITU-T SG16/Q6 VCEG, 2001. Frank Bossen. Common test conditions and software reference configurations. Technical report. 12th Meeting, Geneva: JCT-VC, Jan. 2013. B. Bross, W. Han, J. Ohm, G. Sullivan, Y. Wang, and T. Wiegand. High Efficiency Video Coding (HEVC) text specification draft 10 (for FDIS and Last Call). JCTVC-L1003. 12th Meeting, Geneva, Jan. 2013. Jianle Chen, Elena Alshina, Gary J. Sullivan, Jens-Rainer Ohm, and Jill Boyce. Algorithm Description of Joint Exploration Test Model 3. Technical report. 3rd Meeting, Geneva: JVET, May 2016. Yuanying Dai, Dong Liu, and Feng Wu. A Convolutional Neural Network Approach for Post-Processing in HEVC Intra Coding. In: CoRR abs/1608.06690 (2016). arxiv: 1608.06690. Michael Elad. Sparse and Redundant Representations: From Theory to Applications in Signal and Image Processing. 1st. Springer Publishing Company, Incorporated, 2010. C. M. Fu, E. Alshina, A. Alshin, Y. W. Huang, C. Y. Chen, C. Y. Tsai, C. W. Hsu, S. M. Lei, J. H. Park, and W. J. Han. Sample Adaptive Offset in the HEVC Standard. In: IEEE Transactions on Circuits and Systems for Video Technology 22.12 (Dec. 2012), pages 1755 1764. Cheolkon Jung, Licheng Jiao, Hongtao Qi, and Tian Sun. Image deblocking via sparse representation. In: Signal Processing: Image Communication 27.6 (2012), pages 663 677. X. Liu, X. Wu, J. Zhou, and D. Zhao. Data-Driven Soft Decoding of Compressed Images in Dual Transform-Pixel Domain. In: IEEE Transactions on Image Processing 25.4 (Apr. 2016), pages 1649 1659. Julien Mairal, Francis Bach, Jean Ponce, and Guillermo Sapiro. Online dictionary learning for sparse coding. In: Proceedings of the 26th annual international conference on machine learning. ACM. 2009, pages 689 696. A. Norkin, G. Bjontegaard, A. Fuldseth, M. Narroschke, M. Ikeda, K. Andersson, M. Zhou, and G. Van der Auwera. HEVC Deblocking Filter. In: IEEE Transactions on Circuits and Systems for Video Technology 22.12 (Dec. 2012), pages 1746 1754. W. S. Park and M. Kim. CNN-based in-loop filtering for coding efficiency improvement. In: 2016 IEEE 12th Image, Video, and Multidimensional Signal Processing Workshop (IVMSP). July 2016, pages 1 5. Jens Schneider, Johannes Sauer, and Mathias Wien. Dictionary Learning based High Frequency Inter-Layer prediction for Scalable HEVC. In: Proc. of IEEE Visual Communications and Image Processing VCIP 17. St. Petersburg, USA: IEEE, Piscataway, Dec. 2017. 14 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University

References II M. Wien. High Efficiency Video Coding. 1st edition. Springer-Verlag Berlin Heidelberg, 2015. J. Wang and B. Shim. On the Recovery Limit of Sparse Signals Using Orthogonal Matching Pursuit. In: IEEE Transactions on Signal Processing 60.9 (Sept. 2012), pages 4973 4976. Roman Zeyde, Michael Elad, and Matan Protter. On single image scale-up using sparse-representations. In: International conference on curves and surfaces. Springer. 2010, pages 711 730. 15 of 15 Sparse Coding based Loop Filtering Jens Schneider Institut für Nachrichtentechnik RWTH Aachen University