Versatile Video Coding The Next-Generation Video Standard of the Joint Video Experts Team

Similar documents
COMPLEXITY REDUCTION FOR HEVC INTRAFRAME LUMA MODE DECISION USING IMAGE STATISTICS AND NEURAL NETWORKS.

International Journal for Research in Applied Science & Engineering Technology (IJRASET) Motion Compensation Techniques Adopted In HEVC

HEVC Subjective Video Quality Test Results

Chapter 2 Introduction to

A video signal consists of a time sequence of images. Typical frame rates are 24, 25, 30, 50 and 60 images per seconds.

Module 8 VIDEO CODING STANDARDS. Version 2 ECE IIT, Kharagpur

The H.26L Video Coding Project

THE High Efficiency Video Coding (HEVC) standard is

Mauricio Álvarez-Mesa ; Chi Ching Chi ; Ben Juurlink ; Valeri George ; Thomas Schierl Parallel video decoding in the emerging HEVC standard

Overview: Video Coding Standards

Standardized Extensions of High Efficiency Video Coding (HEVC)

Video coding standards

HEVC: Future Video Encoding Landscape

Video Compression - From Concepts to the H.264/AVC Standard

IMAGE SEGMENTATION APPROACH FOR REALIZING ZOOMABLE STREAMING HEVC VIDEO ZARNA PATEL. Presented to the Faculty of the Graduate School of

17 October About H.265/HEVC. Things you should know about the new encoding.

Into the Depths: The Technical Details Behind AV1. Nathan Egge Mile High Video Workshop 2018 July 31, 2018

Variable Block-Size Transforms for H.264/AVC

Multiview Video Coding

FEATURE. Standardization Trends in Video Coding Technologies

FAST SPATIAL AND TEMPORAL CORRELATION-BASED REFERENCE PICTURE SELECTION

Project Proposal Time Optimization of HEVC Encoder over X86 Processors using SIMD. Spring 2013 Multimedia Processing EE5359

WHITE PAPER. Perspectives and Challenges for HEVC Encoding Solutions. Xavier DUCLOUX, December >>

Video Over Mobile Networks

Joint Optimization of Source-Channel Video Coding Using the H.264/AVC encoder and FEC Codes. Digital Signal and Image Processing Lab

HEVC Real-time Decoding

Multimedia Communications. Image and Video compression

AV1: The Quest is Nearly Complete

Multimedia Communications. Video compression

Visual Communication at Limited Colour Display Capability

Interim Report Time Optimization of HEVC Encoder over X86 Processors using SIMD. Spring 2013 Multimedia Processing EE5359

Highly Efficient Video Codec for Entertainment-Quality

AV1 Update. Thomas Daede October 5, Mozilla & The Xiph.Org Foundation

Comparative Study of JPEG2000 and H.264/AVC FRExt I Frame Coding on High-Definition Video Sequences

Overview of the Emerging HEVC Screen Content Coding Extension

Conference object, Postprint version This version is available at

PERCEPTUAL QUALITY OF H.264/AVC DEBLOCKING FILTER

Project Interim Report

A parallel HEVC encoder scheme based on Multi-core platform Shu Jun1,2,3,a, Hu Dong1,2,3,b

MULTI-CORE SOFTWARE ARCHITECTURE FOR THE SCALABLE HEVC DECODER. Wassim Hamidouche, Mickael Raulet and Olivier Déforges

Introduction to Video Compression Techniques. Slides courtesy of Tay Vaughan Making Multimedia Work

an organization for standardization in the

HIGH Efficiency Video Coding (HEVC) version 1 was

AUDIOVISUAL COMMUNICATION

WITH the rapid development of high-fidelity video services

Image Segmentation Approach for Realizing Zoomable Streaming HEVC Video

COMP 249 Advanced Distributed Systems Multimedia Networking. Video Compression Standards

The H.263+ Video Coding Standard: Complexity and Performance

Advanced Video Processing for Future Multimedia Communication Systems

UHD 4K Transmissions on the EBU Network

Key Techniques of Bit Rate Reduction for H.264 Streams

Analysis of the Intra Predictions in H.265/HEVC

Research Topic. Error Concealment Techniques in H.264/AVC for Wireless Video Transmission in Mobile Networks

Fast Mode Decision Algorithm for Intra prediction in H.264/AVC Video Coding

Real-time SHVC Software Decoding with Multi-threaded Parallel Processing

ITU-T Video Coding Standards

Selective Intra Prediction Mode Decision for H.264/AVC Encoders

CODING EFFICIENCY IMPROVEMENT FOR SVC BROADCAST IN THE CONTEXT OF THE EMERGING DVB STANDARDIZATION

H.264/AVC Baseline Profile Decoder Complexity Analysis

Overview of the H.264/AVC Video Coding Standard

H.264/AVC. The emerging. standard. Ralf Schäfer, Thomas Wiegand and Heiko Schwarz Heinrich Hertz Institute, Berlin, Germany

Principles of Video Compression

SCALABLE video coding (SVC) is currently being developed

NO-REFERENCE QUALITY ASSESSMENT OF HEVC VIDEOS IN LOSS-PRONE NETWORKS. Mohammed A. Aabed and Ghassan AlRegib

Final Report Time Optimization of HEVC Encoder over X86 Processors using SIMD. Spring 2013 Multimedia Processing EE5359

Error concealment techniques in H.264 video transmission over wireless networks

Adaptive Key Frame Selection for Efficient Video Coding

Quarter-Pixel Accuracy Motion Estimation (ME) - A Novel ME Technique in HEVC

PERCEPTUAL QUALITY COMPARISON BETWEEN SINGLE-LAYER AND SCALABLE VIDEOS AT THE SAME SPATIAL, TEMPORAL AND AMPLITUDE RESOLUTIONS. Yuanyi Xue, Yao Wang

Low Power Design of the Next-Generation High Efficiency Video Coding

4 6 July 2018 Hannover, Germany

Hardware Implementation for the HEVC Fractional Motion Estimation Targeting Real-Time and Low-Energy

1 Overview of MPEG-2 multi-view profile (MVP)

Improved Error Concealment Using Scene Information

Advanced Computer Networks

SCALABLE EXTENSION OF HEVC USING ENHANCED INTER-LAYER PREDICTION. Thorsten Laude*, Xiaoyu Xiu, Jie Dong, Yuwen He, Yan Ye, Jörn Ostermann*

Skip Length and Inter-Starvation Distance as a Combined Metric to Assess the Quality of Transmitted Video

ERROR CONCEALMENT TECHNIQUES IN H.264 VIDEO TRANSMISSION OVER WIRELESS NETWORKS

A High Performance VLSI Architecture with Half Pel and Quarter Pel Interpolation for A Single Frame

Chapter 10 Basic Video Compression Techniques

PACKET-SWITCHED networks have become ubiquitous

Study of AVS China Part 7 for Mobile Applications. By Jay Mehta EE 5359 Multimedia Processing Spring 2010

Reduced complexity MPEG2 video post-processing for HD display

Document VCEG-BD04. Source: Rapporteur Q6/16 Title: Purpose: Output document approved by Q6/16 Contact:

Advanced Screen Content Coding Using Color Table and Index Map

AV1 Image File Format (AVIF)

Overview of the Stereo and Multiview Video Coding Extensions of the H.264/ MPEG-4 AVC Standard

Decoder Hardware Architecture for HEVC

Efficient encoding and delivery of personalized views extracted from panoramic video content

Performance Evaluation of Error Resilience Techniques in H.264/AVC Standard

Video coding using the H.264/MPEG-4 AVC compression standard

Video Transmission. Thomas Wiegand: Digital Image Communication Video Transmission 1. Transmission of Hybrid Coded Video. Channel Encoder.

Audio and Video II. Video signal +Color systems Motion estimation Video compression standards +H.261 +MPEG-1, MPEG-2, MPEG-4, MPEG- 7, and MPEG-21

THE TWO prominent international organizations specifying

High Efficiency Video coding Master Class. Matthew Goldman Senior Vice President TV Compression Technology Ericsson

A Novel Macroblock-Level Filtering Upsampling Architecture for H.264/AVC Scalable Extension

H.261: A Standard for VideoConferencing Applications. Nimrod Peleg Update: Nov. 2003

Drift Compensation for Reduced Spatial Resolution Transcoding

EFFICIENT HEVC LOSS LESS CODING USING SAMPLE BASED ANGULAR INTRA PREDICTION (SAP) PAVAN GAJJALA. Presented to the Faculty of the Graduate School of

Video Codec Requirements and Evaluation Methodology

Transcription:

Versatile Video Coding The Next-Generation Video Standard of the Joint Video Experts Team Mile High Video Workshop, Denver July 31, 2018 Gary J. Sullivan, JVET co-chair Acknowledgement: Presentation prepared with Jens-Rainer Ohm and Mathias Wien, Institute of Communication Engineering, RWTH Aachen University 1. Introduction 1

Video coding standardization organisations ISO/IEC MPEG = Moving Picture Experts Group (ISO/IEC JTC 1/SC 29/WG 11 = International Standardization Organization and International Electrotechnical Commission, Joint Technical Committee 1, Subcommittee 29, Working Group 11) ITU-T VCEG = Video Coding Experts Group (ITU-T SG16/Q6 = International Telecommunications Union Telecommunications Standardization Sector (ITU-T, a United Nations Organization, formerly CCITT), Study Group 16, Working Party 3, Question 6) JVT = Joint Video Team collaborative team of MPEG & VCEG, responsible for developing AVC (discontinued in 2009) JCT-VC = Joint Collaborative Team on Video Coding team of MPEG & VCEG, responsible for developing HEVC (established January 2010) JVET = Joint Video Experts Team responsible for developing VVC (established Oct. 2015) previously called Joint Video Exploration Team 3 History of international video coding standardization (1985 2020) ISO/IEC ITU-T H.261 (1990+) H.120 (1984-1988) MPEG-1 (1993) Computer Videotelephony MPEG-4 Visual (1998-2001+) SD HD 4K UHD H.262 / 13818-2 (1994/95-1998+) (MPEG-2) H.263/+/++ (1995-2000+) H.264 / 14496-10 AVC (2003-2018+) (Advanced Video Coding developed by JVT) H.265 / 23008-2 HEVC (2013-2018+) (High Efficiency Video Coding developed by JCT-VC) 8K, 360,... H.26x / 23090-3 VVC (2020-...) (Versatile Video Coding to be developed by JVET) 4 2

Basic reminders: The motivation for further improvements in video compression Video is already the vast majority of data traffic (~75%) Video is continually increasing by resolution HD existing, UHD (4Kx2K, 8Kx4K) appearing Mobile services going towards HD/UHD Stereo, multi-view, 360 video Devices available to record, display and distribute ultra-high resolutions Becoming affordable for home and mobile consumers Surveillance uses expanding, with remote storage and analysis Video has multiple dimensions to grow the data rate Frame resolution, temporal resolution Color resolution, bit depth Multi-view Visible distortion still an issue with existing networks Necessary video data rate grows faster than feasible network transport capacities Better video compression (e.g. 50% rate of current HEVC) needed, even after availability of 5G 5 2. Preparations and Call for Proposals on Versatile Video Coding 3

Steps towards next generation standard Versatile Video Coding (VVC) Experimental software Joint Exploration Model (JEM) developed by JVET Intended to investigate potential for better compression beyond HEVC (starting Oct. 2015) Source code available from https://jvet.hhi.fraunhofer.de/ Was initially started extending HEVC software by additional compression tools, or replace existing tools (see next 3 pages) Substantial benefit was shown over HEVC, both in subjective quality and objective metrics Proven in "Call for Evidence" (July 2017) JEM was however not designed for becoming a standard (regarding all design tradeoffs) Call for Proposals was issued by MPEG and VCEG (October 2017) Call for Proposals very successful (responses received by April 2018) 32 companies in 21 proponent groups responded 46 category-specific submissions: 22 in SDR, 12 each in HDR and 360 video All responses clearly better than HEVC, some evidently better than JEM This marked the starting point for VVC development 7 Performance Submissions had to provide coded/decoded sequences 4 rate points each, two constraint conditions "low delay" (LD) and "random access" (RA) SDR: 5x HD (both LD and RA), 5x UHD-4K (only RA) HDR: 5x HD (PQ grading), 3x UHD-4K (HLG grading) 360 : 5 sequences 6K/8K for the full panorama Double stimulus test with two hidden anchors HEVC-HM & JEM Rate points were defined such that lowest rate was typically less than "fair" quality for HEVC, but still possible to code Quality was judged to be distinguishable when confidence intervals were non-overlapping 8 4

The scope of video standardization Only Specifications of the Bitstream, Syntax, and Decoder are standardized: Permits optimization beyond the obvious Permits complexity reduction for implementability Provides no guarantees of quality Source Pre-Processing Encoding Destination Post-Processing & Error Recovery Decoding Scope of Standard 9 Performance JVET-J1003: Report of subjective evaluation contains 28 plots as shown, one per sequence Count significant cases of positive/ negative benefit with non-overlapping confidence interval against JEM Rate 1...4-1 credit +1 credit HM JEM Proposals ranked by MOS (per rate point) 10 5

Performance Measured by objective performance (PSNR), best performers report >40% bit rate reduction compared to HEVC, >10% compared to JEM (for SDR case) Similar ranges for HDR and 360 Obviously, proposals with more elements show better performance Some proposals showed similar performance as JEM with significant complexity/run time reduction 2 proposals used some degree of subjective optimization, not measurable by PSNR Results of subjective tests generally show similar (or even better) tendency Benefit over HEVC very clear Benefit over JEM visible at various points Proposals with subjective optimization also showing benefit in some cases 11 Performance compared to HEVC The subjective quality of best performing proposals is always equal or sometimes better ( 1/3 of cases) than HEVC at next higher rate point, over all categories (with approx. 40% less rate) The subjective quality of best performing proposals is always equal or sometimes better ( 1/5 of cases) than HEVC at 2nd higher rate point, in SDR-UHD category (with approx. 65% less rate) Though it is not always the same proposal that performs best at a given rate point, it can be anticipated that merits of different proposals can be combined 50% (or more) bit rate reduction with same quality will probably be achievable by the new standard 12 6

3. Technologies Hybrid Coding Concept Basis of every standard since H.261 14 7

Performance history of standard generations PSNR (db) 40 35 38 36 34 32 30 28 HEVC AVC H.263 + MPEG-4 Visual Bit-rate Reduction: 50% 0 100 200 300 H.262/MPEG-2 H.261 Foreman 10 Hz, QCIF 100 frames bit rate (kbit/s) JPEG 15 How has video coding been changing? Improvements of motion compensation Variable partitions & merged partitions Flexible frame referencing & combined prediction Sub-sample precision and high performance sub-sample interpolation More efficient vector prediction & coding, supporting large vector ranges Improvements of 2D coding Efficient intra prediction and intra mode coding Design of transform bases and variable transform block sizes More sophisticated quantizer optimization Loop filtering for artifact reduction Deblocking, sample-adaptive offset Improvements of entropy coding Flexible binarization of syntax elements Arithmetic coding Adaptation and usage of context information These are coupled with encoder optimization Rate distortion optimization spend bits where they give best benefit in terms of distortion reduction A new twist: Some neural network techniques arising in various elements 16 8

What was proposed in CfP? In terms of large architecture: Most proposals similar, no deviation from hybrid coding mainstream Most improvements from further refinements of well-known building blocks of HEVC and JEM Partititioning: Multi-type tree (Quad/binary/ternary), and finer Intra prediction using directional modes, DC and planar sample smoothing with various adaptation methods inheritance of chroma modes and chroma sample prediction from luma Inter prediction using advanced motion vector prediction, affine models, sub-block partitioning Switchable primary transforms, mostly DCT/DST variants Secondary transforms targeting specific prediction residual characteristics Adaptive loop filter based on local classification, some new variants Some new elements for quantization / context-adaptive arithmetic coding... 17 4. Actions thus far 9

VVC Test Model and Benchmark Set VVC Working Draft 1 / Test Model 1 (VTM1): basic approach built on "reduced HEVC" starting point VTM Block structure Unified multi-type tree (binary/ternary splits after quad-tree, coding block unites prediction and transform) CTU size 128x128, rectangular blocks (dyadic sizes), smallest luma size 4x4 Maximum transform size 64x64 VTM: Some removed elements of HEVC: Mode dependent transform (DST-VII), mode dependent scan Strong intra smoothing Sign data hiding in transform coding Unnecessary high-level syntax (e.g. VPS) Tiles and wavefront Quantization weighting Benchmark Set 1 defined in addition to VTM, including the following well-known JEM tools: 65 intra prediction modes Coefficient coding AMT + 4x4 NSST Affine motion Geometry transformation based adaptive loop filter (GALF) Subblock merge candidate (ATMVP) Adaptive motion vector precision Decoder motion vector refinement LM Chroma mode Purpose: Testing benefit of technology against better-performing set, investigating less mature schemes 19 Quadtree with ternary and binary tree Simple multi-type tree split was used in several proposals, can be alternated ternary/binary split originating from quadtree leaf Example: Further proposed variants of partitioning included Asymmetric rectangular binary split modes Diagonal (wedge-shaped) binary split modes (source: JVET-J1002) 20 10

Performance of VTM 1 and BMS 1 compared to HEVC PSNR-based CTC BD-Rate savings relative to HEVC reference software (10 bit) vs HM16.18 VTM 1 BMS 1 4k UHD 10% 28% 1080p 8% 22% WVGA 6% 19% Average 8% 23% Decode time 0.8 2 Encode time 2 9 21 Performance of VTM 2 and BMS 2 compared to HEVC (this month - rough estimation) PSNR-based CTC BD-Rate savings relative to HEVC reference software (10 bit) vs HM16.18 VTM 2 BMS 2 4k UHD ~22%? ~30%? 1080p ~20%? ~24%? WVGA ~17%? ~22%? Average ~20%? ~25%? Decode time ~1.8? ~4? Encode time ~4? ~12? 22 11

The scope of video standardization Only Specifications of the Bitstream, Syntax, and Decoder are standardized: Permits optimization beyond the obvious Permits complexity reduction for implementability Provides no guarantees of quality Source Pre-Processing Encoding Destination Post-Processing & Error Recovery Decoding Scope of Standard 23 Latest status (this month): New elements of WD2 / VTM2 Remove unnecessary partitioning restrictions Implicit splitting at picture boundaries Separate trees for intra slices Position Dependent Prediction Combination Cross Component Linear Model 87 intra modes (wide angles included), 3 MPM, TU binarization Affine MC (4x4 fixed subblock size, 4/6 parameter model switching at CU level) Affine MV coding list construction contains inheritance and derivation spatial/temporal improved difference coding Adaptive motion vector resolution (AMVR) Subblock MC (4x4) from ATMVP merge, 8x8 granularity motion vector storage [High precision] 24 12

Latest status (this month): New elements of WD2 / VTM2 Multiple transform selection (all are DCT/DST types) for intra and inter Increase max QP from 51 to 63 Modified entropy coding supporting dependent quantization Sign data hiding reinvoked from HEVC Adaptive loop filter 4x4 classification based (gradient strength & orientation) for luma 7x7 luma, 5x5 chroma filters Enabling flag at CTU level Basic high-level syntax (SPS, PPS, slice) Update of BMS contains Generalized bi prediction (kind of local weighted prediction) Decoder-side estimation: BIO, simplified bilateral matching Current picture referencing (aka intra block copy) 25 Transforms Large block-size transforms with high-frequency zeroing Maximum transform size up to 128 128 Coefficients with column / row index > 32 set to 0 if Block width > 64 Block height > 64, respectively Tables from: JVET-G1001: Algorithm Description of Joint Exploration Test Model 7. Adaptive multiple core transform (AMT) Transform matrices quantized more accurately Applicable for block sizes 64 64 Indicated by CU flag Mode-dependent transform-set selection for intra prediction modes 26 13

Cross-Component Linear Model Prediction (CCLM) Chroma samples predicted using corresponding reconstructed luma samples pred i, j = α rec i, j + β Parameters α and β: minimize regression error between neighbouring reconstructed luma and chroma samples around current block Further prediction between chroma components with updated parameters pred i, j = pred i, j + α resi i, j Multiple model CCLM mode (MMLM) Neighbouring luma samples and neighbouring chroma samples classified into two groups Linear model for each group Figures from: JVET-G1001: Algorithm Description of Joint Exploration Test Model 7. 27 Extended Intra Prediction Modes Concept of HEVC as basis Higher number of prediction modes Larger maximum block size Additional position and mode dependent filtering/smoothing Chroma Prediction modes from neighbors Derived modes from collocated luma Figure from: Jianle Chen et al. Algorithm Description of Joint Exploration Test Model 7. Doc. JVET-G1001. Torino, IT, 7th meeting: Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Jul. 2017. 28 14

Wide angular modes For rectangular blocks, prediction directions witch angles beyond 45/135 degrees are reasonable This can be implemented by adding modes at both ends VTM2 uses a total of 85 directional intra modes now (plus DC and planar) Figures from JVET-K0500 29 Affine Motion Vector Derivation for MC Motion vector field (MVF) for CU, applicable MV derived for each 4 4 block at 1/16 pel resolution Control point motion vector (CPMV) v v x y ( v ( v 1x 1y v w v w 0 x 0 y ) ( v x ) ( v x 1y 1x v w v 0 y 0 x ) y v ) y v 0 x 0 y AF INTER mode Signalling CPMV difference from predictor Block width and height 8 required AF MERGE mode Derivation of CPMV from neigborhood w Figure from: JVET-G1001: Algorithm Description of Joint Exploration Test Model 7. 30 15

Geometry transform based adaptive loop filter (GALF) Luma component 25 filters available for each 2 2 block, based on direction and activity of local gradients Diamond filter shapes (3 3, 5 5, 7 7) Classification into 25 classes, based on Activitiy index Directionality index Chroma components Diamond filter shape 5 5 No classification Single set of filter coefficients Geometric transformations based on data from classification Transpose, vertical flip, rotation Filter coefficients signaled with 1 st CTU, FIFO buffering for temporal prediction in inter pictures, 16 candidate sets for intra pictures 31 Dependent quantization Alternating between two quantizers based on state transition rule allows to select an optimum sequence of reconstruction values (e.g. by trellis-like search) Decoder needs to implement the sequential state transition rule CABAC contexts needs to be modified as well for this case (greater than 0/1/2/... would have different meaning depending on Q0/Q1) Q0 Q1 D -5 A B A B A B A B -4-3 C -4 D -3-2 -1 0 1 C -2 D -1 0 1 2 3 C D C D C D t -9Δ -8Δ -7Δ -6Δ -5Δ -4Δ -3Δ -2Δ -Δ 0 Δ 2Δ 3Δ 4Δ 5Δ 6Δ 7Δ 8Δ 9Δ A 2 3 4 5 4 (k & 1) == 0 Q0 Q1 (k & 1) == 1 start state (k & 1) == 1 0 1 2 3 (k & 1) == 1 (k & 1) == 1 current state next state for (k & 1) == 0 (k & 1) == 1 0 0 2 1 2 0 2 1 3 3 3 1 (k & 1) == 0 Figures from JVET-K0071 32 16

Current Core Experiments CE1: Partitioning CE2: Adaptive loop filter CE3: Intra prediction and mode coding CE4: Inter prediction and MV coding CE5: Arithmetic coding engine CE6: Transforms and transform signalling CE7: Quantization and coefficient coding CE8: Current picture referencing CE9: Decoder side MV derivation CE10: Combined and multi-hypothesis prediction CE11: Deblocking CE12: Mapping for HDR content CE13: Coding tools for omnidirectional video CE14: Post-reconstruction filtering CE15: Palette mode 33 5. Summary and Outlook Video is a lively area of research, major and ongoing progress in standardization The work of JVET has demonstrated that significant improvement of compression beyond HEVC is possible Development of experimental JEM platform demonstrated initial benefit Successful Call for Proposals unveiled that even better performance is possible First steps towards VVC by establishing a first draft text and test model This is only the beginning Roughly 50% bit rate reduction with same subjective quality as HEVC can probably be reached Formal process (core experiments) in place to establish a reasonable tool combination under complexity/performance/other-acceptability constraints Additional benefit may come from other emerging technology, e.g. deep learning / CNN if they pass the criteria of bullet points above 34 17

Further Information Document archives (publicly accessible) http://phenix.it-sudparis.eu/jct http://phenix.it-sudparis.eu/jvet http://ftp3.itu.ch/av-arch/jctvc-site http://ftp3.itu.ch/av-arch/jvet-site Software for VTM, HEVC, JEM, and 360 Video (publicly accessible) https://jvet.hhi.fraunhofer.de/svn/svn_vvcsoftware_<vtm BMS> https://hevc.hhi.fraunhofer.de/svn/svn_hevcsoftware/ https://jvet.hhi.fraunhofer.de/svn/svn_hmjemsoftware/ https://jvet.hhi.fraunhofer.de/svn/svn_360lib/ 35 18