Prediction and Parameter Coding for Non-Rectangular Block Partitioning

Prediction and Parameter Coding for Non-Rectangular Block Partitioning

Prediction and Parameter Coding for Non-rectangular Block Partitioning Von der Fakultät für Elektrotechnik und Informationstechnik der Rheinisch-Westfälischen Technischen Hochschule Aachen zur Erlangung des akademischen Grades eines Doktors der Ingenieurwissenschaften genehmigte Dissertation vorgelegt von Diplom-Ingenieur Max Bläser aus Oberhausen Berichter: Univ.-Prof. Dr.-Ing. Jens-Rainer Ohm Prof. Dr.-Ing. Heiko Schwarz Tag der mündlichen Prüfung: 29.04.2020 Vorwort Die vorliegende Doktorarbeit entstand während meiner Tätigkeit als wissenschaftlicher Mit- arbeiter am Institut für Nachrichtentechnik der Rheinisch-Westfälischen Technischen Hoch- schule Aachen. Die fast sechs Jahre, die ich am Institut mit Forschung, Lehre, Konferenzreisen und all den nicht-fachlichen Aktivitäten verbringen durfte, waren eine wunderbare Zeit, an die ich mich immer gerne zurückerinnern werde. An dieser Stelle möchte ich mich herzlichst bei allen Menschen bedanken, die auf unterschiedlichste Art und Weise zum Gelingen die- ser Arbeit beigetragen haben: An erster Stelle danke ich meinem Doktorvater Prof. Dr.-Ing. Jens-Rainer Ohm für die Betreuung der Arbeit, den stets offenen und freundlichen Austausch und die vielen hilfreichen Anmerkungen und Ratschläge. Die fachliche Unterstützung und das freie, wissenschaftliche Arbeiten, bei dem auch das soziale Institutsleben niemals zu kurz kam, bleiben mir in guter Erinnerung. Des Weiteren danke ich Prof. Dr.-Ing. Heiko Schwarz für die Übernahme des Zweitgutachtens und die detaillierten Kommentare zur Arbeit. Mein besonderer Dank gilt außerdem Priv. Doz. Dr.-Ing. habil. Mathias Wien und Dr.-Ing. Christian Rohlfing für die enge Zusammenarbeit und dafür, dass sie nicht nur viel organisa- torischen Projekt-Ballast von mir ferngehalten haben, sondern auch stets mit neuen Ideen und Impulsen diese Arbeit vorangebracht haben. Meinen engsten Kollegen im Video Coding Team, Jens Schneider und Johannes Sauer danke ich ebenfalls für ihre Hilfe, Expertise, und den Gemeinschaftssinn. Diese Art der Zusammenarbeit werde ich sicherlich sehr vermissen! Zuletzt gebührt mein spezieller Dank Clemens Jansen für die Bereitstellung, Wartung und Pflege der technischen Infrastruktur. Ich danke allen Kollegen und Studenten für die großartige Arbeitsatmosphäre. Wenn aus Kollegen Freunde werden, spricht dies sicherlich für sich. Ich freue mich auf die nächsten Sommerfeste, IENT Movie Nights und LAN Partys mit Euch! Zu guter Letzt danke ich meiner gesamten Familie, insbesondere meinen Eltern, die mir diesen Lebensweg erst ermöglicht haben. Mein größter Dank gilt meiner Frau Franziska, die mich während der Erstellung dieser Arbeit für einige Wochenenden entbehren musste. Ich danke Dir für die Motivation, die Geduld und die liebevolle Unterstützung während dieser Zeit. Aachen, im Mai 2020 v Contents 1 Introduction1 2 Fundamentals5 2.1 Mathematical Fundamentals . .5 2.1.1 Signal Representation . .5 2.1.2 Random Variables . .6 2.1.3 Markov Chains and Autoregressive Modeling . .8 2.1.4 Entropy . .9 2.1.5 Transforms . 10 2.1.6 Quantization . 11 2.1.7 Filters . 12 2.2 Video Compression Fundamentals . 13 2.2.1 Hybrid Video Coding . 14 2.2.2 Source Formats . 14 2.2.3 Picture Partitioning . 16 2.2.4 Intra-Prediction . 16 2.2.5 Inter-Prediction . 17 2.2.6 Other Compression Methods . 18 2.2.7 Transform Coding and Quantization . 18 2.2.8 Entropy Coding . 19 2.2.9 Loop Filters . 24 2.2.10 Rate-Distortion Optimization . 24 2.3 Evaluation and Metrics . 25 2.3.1 JVET Common Testing Conditions . 25 2.3.2 Bjøntegaard Delta Measurements . 27 2.3.3 VMAF . 27 2.4 Overview of Inter-Prediction in Versatile Video Coding . 28 3 Prior Art of Non-rectangular Partitioning 33 3.1 Shape-adaptive Coding in MPEG-4 . 33 3.2 Geometry-based Partitioning Proposals for AVC and HEVC . 34 3.3 Segmentation-based Partitioning . 39 4 Prediction and Parameter Coding for Non-rectangular Block Partitions 41 4.1 General Aspects of Prediction using Non-rectangular Block Partitions . 42 4.2 Parametrization of Non-rectangular Block Partitions . 44 4.2.1 Geometry-based Partitioning Models . 46 4.2.2 Explicit Coding of Geometric Partitioning Parameters . 48 4.2.3 Angle-distance Representation . 48 4.2.4 Intercept Representation . 59 vii Contents 4.2.5 Summary . 63 4.3 Prediction and Coding of Geometric Partitioning Side-Information . 63 4.3.1 Entropy Coding for Geometric Partitioning Parameters . 63 4.3.2 Predictive Coding for Geometric Partitioning Parameters . 67 4.3.3 Summary . 95 5 Inter-prediction Modifications 99 5.1 Motion Compensation . 99 5.1.1 Discretization of Geometric Partitions and Prediction Blending . 101 5.1.2 Uni- and bi-directional Motion Compensation . 107 5.1.3 Memory Bandwidth Measurements . 109 5.1.4 Restriction to Uni-prediction . 111 5.2 Motion Estimation for Geometric Partitions . 112 5.3 Motion Vector Prediction and Coding . 114 5.4 Motion Vector Storage . 119 5.5 Encoder Mode Control . 120 5.5.1 Partitioning Mode Selection . 122 5.6 Summary . 124 6 Optimizations for VVC Standardization 127 6.1 Geometric Partitioning Parameters . 128 6.2 Motion Compensation . 131 6.3 Adaptive Blending Filter . 132 6.3.1 Blending Filter for GEO . 133 6.3.2 Blending Filter for TPM . 135 6.3.3 Combined Results . 136 6.4 Motion Vector Prediction, Coding and Storage . 137 6.5 Encoder Complexity . 138 6.6 Decoder Complexity . 141 6.6.1 Integer Approximation for Weight Derivation . 143 6.6.2 Chroma Weight Derivation . 145 6.7 Overall Coding Performance . 146 7 Exploration on Transform Coding for Non-rectangular Partitions 149 7.1 Properties of Non-rectangular Prediction Residuals . 152 7.2 Shape-adaptive DCT Coding for GEO . 155 7.3 Transform-skipping for GEO . 163 7.4 Encoder-side Transform Optimizations with Decoder-side Masking . 166 7.4.1 Symmetric Extension for TPM . 168 7.4.2 Orthogonal Matching Pursuit (OMP) . 170 7.5 Conclusions . 174 8 Summary and Outlook 175 A Appendix 177 Bibliography 227 viii Abbreviations AD Angle-distance ALF Adaptive loop filter AMP Asymmetric motion partitioning AMVP Adaptive motion vector prediction AMT Adaptive multi-core transform AMVR Adaptive motion vector resolution AR Autoregressive ATMVP Alternative temporal motion vector prediction AVC Advanced Video Coding BCW Bi-prediction with CU-level weight BD Bjøntegaard-delta BDOF Bi-directional optical flow BI Block boundary-intercept CABAC Context-adaptive binary arithmetic coding CB Coding block CU Coding unit CBF Coded block flag(s) CCLM Cross-component linear model CE Core Experiment CIIP Combined inter and intra-prediction CSG Coefficient sub-group CTB Coding tree block CTC Common test conditions CTU Coding tree unit ix Contents DCT Discrete cosine transform DF Deblocking filter DFT Discrete Fourier transform DMVR Decoder-side motion vector refinement DST Discrete sine transform EMT Explicit multiple-core transform FIR Finite impulse response GEO Geometric Block Partitioning GMP Geometric Motion Partitioning GIP Geometric Inter-Prediction GOP Group of Pictures GOPs Groups of Pictures HD High definition HEVC High Efficiency Video Coding HMVP History-based MVP IBC Intra block copy ISP Intra sub-partitions ITU International Telecommunication Union JEM Joint exploration model JVET Joint Video Experts Team KLT Karhunen-Loève transform LBT Large block transforms LDB Low-delay B LDP Low-delay P LFNST Low-frequency non-separable transform LMCS Luma mapping and chroma scaling LTI Linear time-invariant M4V MPEG-4 Part 2: Visual x Contents MB Macroblock MCP Motion-compensated prediction MDDT Mode dependent directional transform MDNSST Mode dependent non-separable secondary transform MIP Matrix weighted intra-prediction MMVD Merge mode with motion vector difference MPEG Moving picture experts group MRL Multiple reference line intra prediction MSE Mean squared error MTS Multiple transform selection MTT Multi-type tree MV-HEVC Multiview High Efficiency Video Coding MVP Motion vector predictor MVD Motion vector difference OBMC Overlapped block motion compensation OMP Orthogonal matching pursuit PB Prediction block PDF Probability density function PDPC Position dependent (intra) prediction combination PMF Probability mass function POC Picture order count PSNR Peak Signal-To-Noise Ratio PU Prediction unit QP Quantization parameter QTBT Quadtree binary tree QTBTTT Quadtree binary tree ternary tree QT Quadtree BT Binary tree xi Contents TT Ternary tree RA Random access RD Rate-distortion RDO Rate-distortion optimization RDOQ Rate-distortion optimized quantization RDPCM Residual differential pulse coded modulation RExt HEVC Format Range Extension RQT Residual quadtree SAD Sum of absolute differences SADCT Shape-adaptive DCT SAO Sample-adaptive offset SATD Sum of absolute transform differences SBP Segmentation-based block partitioning SBT Sub-block transform SbTMVP Sub-block temporal motion vector prediction SCC Screen Content Coding SHVC Scalable High Efficiency Video Coding SIMD Single instruction, multiple data SMVD Symmetric motion vector difference SPS Sequence parameter set SSE Streaming SIMD Extensions SSD Sum of squared differences SSIM Structural Similarity TB Transform block TGM Text and graphics with motion TMVP Temporal motion vector prediction TPM Triangular prediction mode TS Transform-skip xii Contents TSQ Transform and quantization bypass TU Transform unit UHD Ultra high definition URQ Uniform reconstruction quantizer VCEG Visual coding experts group VMAF Video Multi-Method Assessment Fusion VTM VVC Test Model VVC Versatile Video Coding WSS Wide-sense stationary 3D-HEVC 3D High Efficiency Video Coding xiii

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    255 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us