Back to Search Document details
16th Meeting: Geneva, October 2019 2019-10-11 01:29
BoG report on CE5-related loop filter proposals

Abstract not available in document

JVET-P1033 Report of BoG on CE5-related loop filter proposals [A. Norkin, C.-Y. Chen]

Presented Thursday 10 Oct. 1415 in Track B

The BoG reviewed proposals related to the loop filter topics (CE5-related). This report includes the recommendations of the BoG for adopting or further studying of proposals.

The BoG met during the following times:

  • Tuesday Oct. 8: 9:00-13:00, 14:30-21:00
  • Wednesday Oct. 9: 11:00-13:30, 15:00-20:10
  • Thursday Oct. 10: 9:00-12:30

Recommendations of BoG:

Deblocking filter

It is recommended to adopt proposal JVET-P0043 (the specification text). The software attached to the proposal needs to be fixed.

Decision: Adopt JVET-P0043. This is correcting some inconsistency of deblocking in case of affine 4x4 and TPM block edges, when they coincide with TU boundary. Text was confirmed to be appropriate, aligned software still needs to be uploaded.

It is suggested to study proposal 1 of JVET-P0161 (and similar proposals, see under notes of JVET-P0161) in the CE. This would be either or two test cases (depending if proponents of JVET-P0586 decided to join the other test or have a separate test).

In track A, it is discussed that this would require storing information about presence of weighted prediction and imposing them in the decision of deblocking.

Also test JVET-P0269 method 1 in CE.

Test in the CE of JVET-P0441 (where subjective improvements are expected). This would change some conditions to not apply deblocking at affine inner boundaries unless these are at TU boundaries. This requires one more condition check, so it is not a simplification.

Test JVET-P0411 in CE (additional boundary condition that avoids oversmoothing of long DBF). Not a simplification.

It is strongly recommended that, if several proposals propose the same idea, only one of them should be tested. It is further strongly recommended that, if a given proposal suggests multiple solutions to one problem, only one of these solutions shall be tested, as proponent should know best which of them is preferable. It shall be decided already during the setup of the CE, which methods and how many cases would be up to subjective viewing, as otherwise this is not manageable. Furthermore, crosscheckers are mandated to perform subjective viewing prior to the meeting and report if they were able to recognize differences.

It is noted that proposals that would make deblocking somewhat more complicated require a proof to have an improvement in visual quality. It is further noted that in the interest of stability of the DBF design (in particular also the stability of the specification text, it should be demonstrated that a proposal to be adopted should really be solving a problem.

Adopt method 1 of JVET-P0571

Decision (BF/SW): Adopt JVET-P0571 method 1 – align SW with spec text.

Adopt solution 2 of JVET-P1001: Current deblocking just uses luma QP for chroma deblocking decision. It is proposed to modify this by considering chroma QP offsets. It is agreed that this is a reasonable change, and complexity-wise (additional line buffer) should be OK.

Decision: Adopt JVET-P1001 solution 2

ALF

Recommendations:

  • Adopt method 1 of JVET-P0158, applying ALF VB to all CTU in a picture, including the bottom CTU row.
  • Adopt method 2 in JVET-P0551, which is also method 4 in JVET-P0157 and first aspect of JVET-P0053. The software is from JVET-P0551.
  • Use the check for the unavailable samples as in JVET-P0552 (and same as in JVET-P0492). This was further discussed in a BoG Thursday evening.

Decision: Adopt JVET-P1038 (combined text and software from the modifications above); agreed in closing plenary (GJS & JRO) at 1100.

Recommended to adopt JVET-P0162: Remove alf_ctb_first_use… flag

Decision (cleanup): Adopt JVET-P0162

Recommended to adopt JVET-P0164 (cleanup of APS syntax)

Decision (cleanup): Adopt JVET-P0164 method 2.

BoG recommendation: Adopt method 2 of JVET-P0554 (align text with software).

Decision (BF/text): Adopt JVET-P0554 method 2.

BoG recommendation: The BoG recommended fixing the specification text to reflect the desired behaviour (using the correct samples for padding), as implemented in software.

Decision (BF/text): Adopt JVET-P0665 (preferable text from zip version 2, but left to the discretion of the editors if this is the best way for fixing this problem).

In JVET-P0505, it is pointed out that there is a mismatch between text and software in regard to clipping values for chroma: Whereas the VVC6 text derives the clipping values using the same table for luma and chroma, the software still has two different tables where for chroma this would not match the table from the text (this is due to the fact that it was never implemented, in the meantime ticket 551 was issued). The contribution found that if this was fixed, losses would occur in chroma for the 8 bit internal bitdepth case.

The proponents suggest to define another table that would be used for luma and chroma, which would just replace the current table, have very similar performance for bit depth >8 (up to 12 was tested), which would heal the problem with internal 8 bitdepth

BoG recommendation: Adopt the v5 of JVET-P0505.

Decision: Adopt JVET-P0505.

CCALF

BoG recommendation: Test JVET-P0106 in the CE. Since the shape is highly asymmetric, a test on other chroma locations is required.

BoG recommendation: Study JVET-P0173 in the CE.

BoG recommendation: Test C6-2 of JVET-P0251 in the CE.

BoG recommendation: test JVET-P0372 in the CE.

BoG recommendation: test method 3 of JVET-P0557 in the CE.

BoG recommendation: test method 5 of JVET-P0558 the CE.

BoG recommendation: Test the results of JVET-P0666 with limiting the coefficient range to [-8, 8]. The proponents are advised to discuss offline what coefficient bit depth (range) to test in the CE.

Agreed to test these in CE.

JVET-P1008

Changes to CE5-2:

Proposed simplifications:

  • Complexity reduction
    • Reduce the number of multipliers in the filter operation
    • Limit dynamic range of coefficient to 6-bits
    • Allow for sharing of multipliers with chroma ALF
  • Alignment with ALF
    • Limit filter selection to signalling at a CTU level
    • Removal of the temporal layer coefficient buffers
    • Use of symmetric line selection at virtual boundary

Additionally, as the simplifications reduce coding efficiency, the authors also propose to use up to 4 filters per chroma component (called option 2 below)

  • Disallow the use of both CC-ALF and chroma ALF in a CTB
  • For each chroma CTB
    • Signal CC-ALF on/off flag
    • If CC-ALF enabled, chroma ALF is disabled
    • Otherwise, signal chroma ALF on/off flag

Benefit: Number of multiplications per pixel are reduced from 19 (called option 1, if CCALF is operated on top of current chroma ALF) to 16 (called option 2, if only one of them is used in a certain region). Number is 15 in current ALF.

The method tested in CE5-2 had 22 multiplications.

Results for Option 1 on RA are Y=0.17%, Cb = -11.53%, Cr -10.99%. This is slightly better than the CE5-2.1 result, same for AI, however loss (relative to CE) occurs for LB

Results for Option 2 were incomplete.

It is suggested to investigate if there might be more severe subjective quality impact towards higher QP values than those used in the CE5-2 subjective test at this meeting. This is definitely something that would be needed to be investigated, to be sure that the VTM encoder in its default settings would not cause problems when used for upcoming VVC verification tests. This should be performed as part of the CE.

It is generally agreed that Option 1 would be implementable in hardware. It is not obvious that option 2 would have advantage in terms of implementation, as it might not be possible to share same circuitry (may be depending on architecture).

An informal viewing session should be organized showing CTC sequences at QP37, to demonstrate that there is no problem with visual quality also for the modified method (JVET-P1008 option 1).

It was planned to adopt the proposal (option 1) if nobody who had been in the viewing session raised an objection in terms of visual artefacts.

If not adopted to VVC7, this should be used as anchor in the CE.

There was no action suggested for other categories of proposals.

CCALF was further discussed in the closing plenary 1105 (GJS & JRO).

Some informal viewing had been conducted; participants saw some differences but did not seem to have a clear preference. Further viewing with high QP was suggested.

Some simplifications were suggested to be tested.

Testing with HDR was suggested.

It was agreed to have this as an anchor in a CE.

JVET-P1033 Report of BoG on CE5-related loop filter proposals [A. Norkin, C.-Y. Chen]

See section 6.5.

List of actions taken affecting the draft text of VVC, the VTM, and 360Lib

The following is a summary, in the form of a brief list, of the actions taken at the meeting that affect the text of the VVC draft text, VTM or 360Lib description. Both technical and editorial issues are included. This list is provided only as a summary – details of specific actions are noted elsewhere in this report and the list provided here may not be complete and correct. The listing of a document number only indicates that the document is related, not that it was adopted in whole or in part. The description given in the “Tool” column is a best effort for the sake of understanding but may not precisely reflect the functionality of the tool. It is also noted that in cases where several contributions proposed the same method, usually only one of the is listed as adoption below; refer to the meeting notes about the adoption to see which other contributions are related.

Category

Sub-Category

Rationale

Tool

Document

Inloop Filter

DF

Chroma

Simplification

Longer tap filter application at Chroma CTB boundaries

JVET-P0081

DF

Inter

Cleanup

Deblocking in case of affine 4x4 and TPM block edges

JVET-P0043

DF

Chroma

Cleanup

Chroma QP offsets

JVET-P1001

ALF

Cleanup

ALF boundary padding

JVET-P1038

ALF

Cleanup

Remove alf_ctb_first_use… flag

JVET-P0162

ALF

Cleanup

Cleanup of APS syntax

JVET-P0164

ALF

Bug fix

Clean up of coefficient coding of adaptive loop filter

JVET-P0554

ALF

Bug fix

Spec fix for ALF filter and transpose index calculation

JVET-P0665

ALF

Bug fix/Coding efficiency

Fixing non-linear ALF clipping values for 8-bit video

JVET-P0505

LMCS

Luma mapping

Bug fix

Fix number of segments to 32 regardless of bit depth

JVET-P0254

LMCS

Chroma scaling

Functionality

Signalling of corrective values for chroma residual scaling

JVET-P0371

Intra

MIP

Simplification

Fixed MIP up-sampling order

JVET-P0054

MIP

Simplification

MipSizeId to be equal to 1 for 4 × 16 or 16 × 4

JVET-P0199

MIP

Cleanup

MIP Cleanup (without additional context)

JVET-P0803

Planar

Bug fix

Removes 1D cases comparisons in planar width and height variables

JVET-P0329

Angular

Bug fix

Map angular modes from luma to chroma for 4:2:2

JVET-P0111

Angular

MRL

Complexity reduction

MRL to use the same 3 lines as CCLM

JVET-P0418

Angular

Interpolation

Cleanup

Cleanup of 4-tap interpolation filtering

JVET-P0599

BDPCM

Coding efficiency (4:4:4)

Enable BDPCM for chroma

JVET-P0059

Palette

Complexity reduction

Line-based CG Palette mode

JVET-P0077

Palette

Scaling

Cleanup

QP setting in TS mode for minimum QP setting in palette mode escape coding

JVET-P0460

Palette

Signalling

Cleanup

Palette mode flag signalling change

JVET-P0516

IBC

Virtual buffer

Simplification

Alternative IBC virtual buffer setting

JVET-P1018

IBC

Merge list

Bug fix

Fix IBC merge list size signalling

JVET-P0457

IBC

Merge list

Simplification

Remove IBC shared merge list

JVET-P0400

Trafo

Transform skip

Lossless and 4:4:4

Enable TS for chroma

JVET-P0058

Transform skip

Scaling

Cleanup

Remove transform shift in transform skip mode

JVET-P1000

LFNST

Signalling

Cleanup

Apply LFNST for ISP Blocks and signal MTS index after LFNST index

JVET-P1026

SBT

SPS

Simplification

Remove sps_sbt_max_size_64_flag

JVET-P0983

ACT

Coding efficiency (4:4:4)

Adaptive colour transform for 4:4:4

JVET-P0517

Quantization

Scaling

Matrices

Cleanup

Removing 2x2 chroma quantization matrices

JVET-P0168

Scaling

Matrices

Cleanup

Scaling matrices for LFNST-coded blocks

JVET-P0365

Scaling

Matrices

Simplification

Improved coding of user defined quantization matrices

JVET-P1034

Signalling

QP delta

Simplification

Remove dependency for CU QP delta and offset

JVET-P0407

Signalling

Chroma QP

Simplification

chroma QP mapping table syntax variant with less bits

JVET-P0410

Signalling

Chroma QP

Cleanup

Not signalling QP offset table for JCbCr in SPS if that mode is not enabled

JVET-P0667

Signalling

Chroma QP

Bug fix

CU chroma QP offset signalling consistent with VPDU

JVET-P0436

Signalling

Chroma QP

Coding efficiency

Efficient coding of qp_out_val

JVET-P0469

CABAC

Coefficient coding

Transform skip

Simplification

Modified bypass switch and remainder binarization

JVET-P0072

Coefficient coding

Transform residual

Simplification

Simplified deriviation of ZeroPos[ n ]

JVET-P0170

Coefficient coding

Transform skip

Simplification

Disable “level mapping" in bypass mode

JVET-P0298

Coefficient coding

Transform skip

Simplification

Set Rice parameter to 1

JVET-P0562

Context

LFNST

Coding efficiency

Add context for LFNST index

JVET-P0350

Context

Inter

Cleanup

Cleanup for inter_pred_idc coding

JVET-P0042

Context

Intra

Cleanup

Separate contexts for cclm_mode_idx and intra_chroma_pred_mode

JVET-P0615

Inter

 

 

 

 

RPR

Resampling filter

Downsampling - integer 8-tap Lanczos2.67 filter

JVET-P0088

RPR

Resampling filter

Downsampling - 2:1 8-tap & 4-tap filter

JVET-P0353

RPR

PROF

Complexity reduction

Disable PROF for RPR

JVET-P0409

MV

MVP

Cleanup

Change the checking order of the first two spatial merge candidates

JVET-P0325

MV

MVD

Cleanup

Limitation of abs_mvd_min2 binarization within 32-bit

JVET-P0090

Merge

SbTMVP

Cleanup

Align rounding of offset vector for sbTMVP

JVET-P0385

PROF/BDOF

Simplification

1/32-pel precision of PROF motion refinement

JVET-P0057

PROF/BDOF

Cleanup

Align sample offset calculation of BDOF and PROF

JVET-P0091

PROF/BDOF

Cleanup

Change clipped range of BDOF and PROF motion refinement to [-31, 31]

JVET-P0491

PROF

Bug fix

Clip the PROF sample offset to 14-bit

JVET-P0154

BDOF

Cleanup

BDOF and PROF parameter derivation

JVET-P0653

BDOF

Bug fix

On SAD threshold for BDOF early termination

JVET-P0519

BDOF/DMVR

Cleanup

Reference picture conditions in DMVR and BDOF

JVET-P1023

PROF/BDOF/DMVR

Cleanup

High-level flags

JVET-P0314

TPM

Cleanup

Chroma format dependend TPM blending matrix

JVET-P0530

CIIP

Bug fix

Neighboring locations for CIIP

JVET-P0595

AMVR

Bug fix

On switchable interpolation filter and bi-prediction weight indices cleanup

JVET-P0856

BCW

Bug fix

Fix the behavior between BCW and WP

JVET-P0280

Partitioning

Local dual tree

Intra

Bug fix

Generalization of local dual tree for different chroma formats

JVET-P0406

Local dual tree

Inter

Bug fix

Disallow 4x4 luma inter blocks introduced by local dual tree

JVET-P0063

Block sizes

Intra

Complexity reduction

Removal of 2xN chroma intra blocks

JVET-P0641

MTT

Signalling

Conformance

Maximum MTT Depth and MinCbSize conformance

JVET-P0347

HLS

 

 

 

 

Profile

Functionality

Profiles, tiers and levels

JVET-P0894

Parameter sets

VUI

Conformance

Constraining the maximum number of bits for a CU or CTU

JVET-P0188

SPS

RPR

Functionality

Scaling window for scaling ratio derivation

JVET-P0590

SPS/PH

Virtual boundary

Functionality

Signalling virtual boundaries in SPS or Picture Header

JVET-P1006

NUH

extensibility

Reserve nuh_layer_id values 56 to 63, inclusive, in VVCv1

JVET-P0362

NUH

BF/cleanup

Rearrange/cleanup the NAL unit types

JVET-P0363

PTL

PTL syntax

BF/cleanup

JVET-P0217

PTL

PTL in DPS

cleanup

JVET-P0478

RPL

Constraints

expression of existing intent

JVET-P0978

Scalability

inter_layer_ref_pics_present_flag

expression of existing intent

JVET-P0182, JVET-P0221

Scalability

ilrp_idc and DirectDependentLayerIdx

expression of existing intent

JVET-P0221, JVET-P0589

APS

ALF APS constraints

cleanup unnecessary constraints

Remove some ALF APS constraints

JVET-P0122

SEI

self_contained_cvs_flag

cleanup

JVET-P0359

General

unavailable reference pictures and max_dec_pic_buffering_minus1

clarification

JVET-P0184

SPS

Fixed-length coding etc.

cleanup and expression of existing intent

JVET-P0243, JVET-P0244, JVET-P0429

PTL

General constraint flags

cleanup

Add 8 constraint flags

JVET-P0366

APS

ALF APS constraints

expression of existing intent

Add some ALF APS constraints

JVET-P0438

APS

APS general

cleanup

Specify prefix and suffix APSs

JVET-P0588, JVET-P0452

HRD

BP/PT/DUI SEIs

cleanup and expression of existing intent

JVET-P0181, JVET-P0183

HRD

BP/PT/DUI SEIs

expression of existing intent

JVET-P0202, JVET-P0189, JVET-P0203

SEI

Add HEVC/AVC SEIs

cleanup/carry-over

Add 9 HEVC/AVC SEI messages

JVET-P0337

SEI

Omnidirectional video

cleanup/carry-over

Add 4 HEVC/AVC SEI messages on omnidirectional video

JVET-P0462

SEI

Omnidirectional video

enhanced vs. HEVC based on prior work in JVET

Add a new SEI message on omnidirectional video

JVET-P0597

SEI/subpictures

Level

enabling extraction/merging functionality

Add a new SEI message that indicates subpicture level information

JVET-P0984

SEI/RPR

SAR

cleanup for RPR functionality

Add new SEI message that provides information on SAR dynamics

JVET-P0450

Subpictures

Boundary treating

BF

JVET-P0378, JVET-P0572

Scalability

Output layers

cleanup

JVET-P0228

PPS, PH, SH

BF

Remove pps_temporal_mvp_enabled_idc

JVET-P0206

SPS

expression of existing intent

Reserve value 3 of log2_ctu_size_minus5.

JVET-P0580

SPS

expression of existing intent

Disallow the min CU size to be greater than Min( 64, CTU size )

JVET-P0578

Scalability

General decoding process

consequence of agreement on OLS decoding concept

JVET-P0115

Scalability

PTL

consequence of agreement on OLS decoding concept

JVET-P0117

Scalability

HRD

consequence of agreement on OLS decoding concept

HRD signalling and process

JVET-P0118

Scalability

HRD

consequence of agreement on OLS decoding concept

Scalable nesting SEI message

JVET-P0190

NUH

Tid and Lid

expression of existing intent

Constraints and rules on values of TemporalId and nuh_layer_id

JVET-P0125

SEI

General SEI constraints

consequence of agreement on OLS decoding concept

JVET-P0125

VPS

Single layer bitstreams

expression of existing intent

JVET-P0097, JVET-P0205

VPS

VPS ID

expression of existing intent

JVET-P0205

VPS

Single layer bitstreams

expression of existing intent

JVET-P0185

PPS, PH, SH

BF

JVET-P0152

PH

cleanup

Add picture header

JVET-P1006

Parameter sets

VUI

Functionality

Move VUI except field sequence flag to the SEI spec

USNB comment 1

SEI

Functionality

check/ensure that prior constraints for SEI interface have been preserved.

USNB comment 3

Scalability

OLS

consequence of agreement on OLS decoding concept

OLS signalling

JVET-P1019

Subpictures

cleanup

Add single_slice_per_subpic_flag

JVET-P1024

Scalability

Random access

layered coding support simpler than in SHVC

POC for independent layers

JVET-P0116

Scalability

Random access

layered coding support simpler than in SHVC

POC for dependent layers

JVET-P0101

Scalability

Random access

layered coding support simpler than in SHVC

IRAP AU

JVET-P0116

HRD

Sub-bitstream extraction

existing design intent for extraction process

Keep DPS, VPS, and EOB in extraction

JVET-P0098

Scalability

EOS

existing design intent esp. for independent layers

Specify EOS NUTs to be layer specific

JVET-P0125

Scalability

Output layers and pictures

expression of existing intent

Clarification to the bullet items in setting of PicOutputFlag

JVET-P0097

Scalability

Layer dependency

sensibility constraint

Require that when vps_independent_layer_flag[ i ] is equal to 0 there shall be at least one value of j such that the value of vps_direct_dependency_flag[ i ][ j ] is equal to 1

JVET-P0135

Subpictures

Extraction and merging

extraction/merge functionality

Mixed IRAP/non-IRAP VCL NALUs within a picture

JVET-P0124, JVET-P0095, JVET-P0222

HRD

Splicing

BF & functionality

Fix a bug, and add enhancements related to splicing

JVET-P0446

HRD

AU dropping

BF & functionality

Add alternative timings for AU dropping

JVET-P0446

Tiles and slices

design simplification

Removal of bricks

JVET-P1004

Tiles and slices

cleanup

Refinement that avoids sending an unnecessary syntax element for the last slice under some circumstance

JVET-P1012

AUD

cleanup

Subpictures

cleanup

Signalling of subpicture layout

JVET-P0171

Subpictures

extraction/merge functionality

Signalling of subpicture IDs and slice address

JVET-P0126, JVET-P0609

Tiles and slices

expression of existing intent

JVET-P0144

Tiles and slices

expression of existing intent

JVET-P0186

Tiles

expression of existing intent

Add loop_filter_across_tiles_enabled_flag

JVET-P0252

Tiles

Cleanup/simplification

Tiles signalling

JVET-P0096

Editorial/Bugfix

Intra

TU splitting

Fix

Decoding process of implicit TU partitioning

JVET-P0301

TU

TU cbfs

Cleanup

Remove TU ambiguities

JVET-P0360

CABAC

context

Cleanup

Remove unnecessary text

JVET-P0488

Signalling

Chroma QP

Cleanup

CU adaptive chroma QP offset

JVET-P0436

Partitioning

Local dual tree

Cleanup

Fix on local dual tree

JVET-P0063

Intra

Reference samples

Cleanup

Cleanup of reference sample padding for intra prediction

JVET-P0626

Intra

DM

Cleanup

Change the chroma intra mode from DM to planar in CIIP

JVET-P0214

HLS

Misc.

Cleanup

Misc.

HLS BoG minutes in JVET-P0968

SEI

General

Clarifty

All

Cleanup/Bug fix

Editorial input on VVC draft text

JVET-P0113

Software

 

CTC

Speedup

Disable MIP for low delay configuration

Plenary

CTC

Bug fix

MTSIntraMaxCand config parameter

JVET-P0273

Quantization

Matrices

Speedup

VTM decoder speed-up for handling scaling matrices

JVET-P0257

CTC

LMCS

Signalling of corrective values for chroma residual scaling

JVET-P0371

CTC

SBT

Speedup

Not select SBT for sequences below HD

JVET-P0983

CTC

QP

Coding efficiency

Chroma QP mapping table for HDR

JVET-P0335

CTC

LMCS

Coding efficiency

LMCS for HDR

JVET-P0335

Palette

Coding efficiency

Palette encoder optimization

JVET-P0526

DF

Bug fix

Deblocking Filter for BDPCM coded block

JVET-P0571

SMVD

Speedup

Encoder speed-up for SMVD

JVET-P0092

SbTMVP

Speedup

Encoder optimization for subblock-based merge candidate search

JVET-P0445

MC

Speedup

SIMD implementation for motion compensated prediction when the internal bit-depth is larger than 10-bit

JVET-P0512

RPL

Bug fix

bugfix of SPS flags and reference picture list structure

JVET-P0235

CTC

Coding efficiency

Enable LMCS for class H1

JVET-P1037

HLS

Bug fix

Bug fix of SPS flags and reference picture list structure

JVET-P0235

CTC

 

Speedup

Extend GOP size for low delay to 8 instead of 4

JVET-P0345

JVET-P0983 impact may need clarification in list. Benefit would be low, only saves runtime for small resolutions.

Project planning

Core experiment planning

From Track A, initial planning Thursday:

  • Discontinue CE3, CE6, CE7
  • Continue CE8 – Could be renamed as “Palette mode”
  • Have new CE on lossless (T. Nguyen et al.)
  • Continue CE5 – both deblocking and CCALF aspects.

See final planning under JVET-P2021…P2025.

Drafting of specification text, encoder algorithm descriptions, and software

The following agreement has been established: the editorial team has the discretion to not integrate recorded adoptions for which the available text is grossly inadequate (and cannot be fixed with a reasonable degree of effort), if such a situation hypothetically arises. In such an event, the text would record the intent expressed by the committee without including a full integration of the available inadequate text.

Plans for improved efficiency and contribution consideration

The group considered it important to have the full design of proposals documented to enable proper study.

Adoptions need to be based on properly drafted working draft text (on normative elements) and HM encoder algorithm descriptions – relative to the existing drafts. Proposal contributions should also provide a software implementation (or at least such software should be made available for study and testing by other participants at the meeting, and software must be made available to cross-checkers in EEs).

Suggestions for future meetings included the following generally-supported principles:

  • No review of normative contributions without draft specification text
  • VTM algorithm description text is strongly encouraged for non-normative contributions
  • Early upload deadline to enable substantial study prior to the meeting
  • Using a clock timer to ensure efficient proposal presentations (5 min) and discussions

The document upload deadline for the next meeting was planned to be Tuesday 31 December 2019.

As general guidance, it was suggested to avoid usage of company names in document titles, software modules etc., and not to describe a technology by using a company name.

General issues for experiments

Group coordinated experiments have been planned as follows:

  • “Core experiments” (CEs) are the coordinated experiments on coding tools which are deemed to be interesting but require more investigation and could potentially become part of the draft standard by the next meeting.
  • A CE is a test of a specific fully described technology in a specific agreed way. It is not a forum for thinking of new ideas (like an AHG). The CE coordinators are responsible for making sure tha the CE description is complete and correct and has adequate detail. Reflector discussions about CE description clarity and other aspects of CE plans are encouraged.
  • A description of each experiment is to be approved at the meeting at which the experiment plan is established. This should include the issues that were raised by other experts when the tool was presented, e.g., interference with other tools, contribution of different elements that are part of a package, etc. The experiment description document should provide the names of individual people, not just company names.
  • Software for tools investigated in a CE will be provided in one or more separate branches of the software repository. Each CE will have a “fork” of the software, and within the CE there may be multiple branches established by the CE coordinator. The software coordinator will help coordinate the creation of these forks and branches and their naming. All JVET members have read access to the CE software branches (using shared read-only credentials; see the AHG3 report for further detail).
  • During the experiment, revisions of the experiment plans can be made, but not substantial changes to the proposed technology.
  • The CE description must match the CE testing that is done. The CE description needs to be revised if there has been some change of plans.
  • The CE summary report must describe any changes that were made in the process of finalizing the CE.
  • By the next meeting it is expected that at least one independent cross-checker will report a detailed analysis of each proposed feature that has been tested and confirm that the implementation is correct. Commentary on the potential benefits and disadvantages of the proposed technology in cross-checking reports is highly encouraged. Having multiple cross-checking reports is also highly encouraged (especially if the cross-checking involves more than confirmation of correct test results). The reports of cross-checking activities may (and generally should) be integrated into the CE report rather than submitted as separate documents.

It is possible to define sub-experiments within particular CEs, for example designated as CEX.a, CEX.b, etc., where X is the basic CE number.

As a general rule, it was agreed that each CE should be run under the same testing conditions using one software codebase, which should be based on the group test model software codebase. An experiment is not to be established as a CE unless there is access given to the participants in (any part of) the CE to the software used to perform the experiments.

The general agreed common conditions for single-layer coding efficiency experiments are described in the output document JVET-N1010.

Experiment descriptions should be written in a way such that it is understood as a JVET output document (written from an objective “third party perspective”, not a proponent perspective – e.g. not referring to methods as “improved”, “optimized”, etc.). The experiment descriptions should generally not express opinions or suggest conclusions – rather, they should just describe what technology will be tested, how it will be tested, who will participate, etc. Responsibilities for contributions to CE work should identify individuals in addition to company names.

CE descriptions contain a basic description of the technology under test, but should not contain excessively verbose descriptions of a technology (at least not unless the technology is not adequately documented elsewhere). Instead, the CE descriptions should refer to the relevant proposal contributions for any necessary further detail. However, the complete detail of what technology will be tested must be available – either in the CE description itself or in documents that are referenced in the CE description that are also available in the JVET document archive.

Any technology must have at least one cross-check partner to establish a CE – a single proponent is not enough. It is highly desirable have more than just one proponent and one cross-checker.

CE software is available to read access by all accredited members, and CE software coordination is conducted, as described in the AHG3 report.

Some agreements relating to CE activities were established as follows:

  • Only qualified JVET members can participate in a CE.
  • Participation in a CE is possible without a commitment of submitting an input document to the next meeting. Participation is requested by contacting the CE coordinator.
  • All software, results, and documents produced in the CE should be announced and made available to JVET in a timely manner.
  • A JVET CE reflector will be established and announced on the main JVET reflector. Discussion of logistics arrangements, exchange of data, minor refinement of the test plans, and preparation of documents shall be conducted on the JVET CE reflector, with subject lines prefixed by “[CEx: ]”, where “x” is the number of the CE. All substantial communications about a CE other than such details shall take place on main JVET reflector. In the case that large amounts of data are to be distributed, it is recommended to send a link to the data rather than the data itself, or upload the data as an input contribution to the next meeting.

General timeline for CEs

T1= 3 weeks after the JVET meeting: To revise the CE description and refine questions to be answered. Questions should be discussed and agreed on JVET reflector. Any changes of planned tests after this time need to be announced and discussed on the JVET reflector. Initially assigned description numbers shall not be changed later. If a test is skipped, it is to marked as “withdrawn”.

T2 = Test model software release + 2 weeks: integration of all tools into a separate CE branch of the VTM is completed and announced to JVET reflector.

  • Initial study by cross-checkers can begin.
  • Proponents may continue to modify the software in this branch until T3
  • 3rd parties are encouraged to study and make contributions to the next meeting with proposed changes

T3: 3 weeks before the next JVET meeting or T2 + 1 week, whichever is later: Any changes to the CE test branches of the software must be frozen, so the cross-checkers can know exactly what they are cross-checking. A software version tag should be created at this time. The name of the cross-checkers and list of specific tests for each tool under study in the CE plan description shall be documented in an updated CE description by this time.

T4: Regular document deadline – 1 week: CE contribution documents including specification text and complete test results shall be uploaded to the JVET document repository (particularly for proposals targeting to be promoted to the draft standard at the next meeting).

The CE summary reports shall be available by the regular deadline. This shall include documentation about crosscheck of software, matching of CE description and confirmation of the appropriateness of the text change, as well as sufficient crosscheck results to create evidence about correctness (crosscheckers must send this information to the CE coordinator at least 3 days ahead of the document deadline). Furthermore, any deviations from the timelines above shall be documented. The numbers used in the summary report shall not be changed relative to the description document.

CE reports may contain additional information about tests of straightforwared combinations of the identified technologies. Such supplemental testing needs to be clearly identified in the report if it was not part of the CE plan.

New branches may be created which combine two or more tools included in the CE document or the VTM (as applicable).

It is not necessary to formally name cross-checkers in the initial version of the CE description document. To adopt a proposed feature at the next meeting, we would like see comprehensive cross-checking done, with analysis that the description matches the software, and recommendation of value of the tool given tradeoffs.

The establishment of a CE does not indicate that a proposed technology is mature for adoption or that the testing conducted in the CE is fully adequate for assessing the merits of the technology, and a favourable outcome of CE does not indicate a need for adoption of the technology.

Availability of spec text is important to have a detailed understanding of the technology and also to judge what its impact on the complexity of the spec will be. There must also be sufficient time to study it in detail. CE contributions without sufficiently mature draft spec text in the CE input document should not be considered for adoption.

Lists of participants in CE documents should be pruned to include only the active participants. Read access to software will be available to all members.

Software development and anchor generation

The planned timeline for software releases was established as follows:

  • VTM7.0 will be released by 2019-11-11 including all adoptions necessary for CTC and CE basis references. VTM7.1 with non-CTC adoptions will be released later. Further versions of VTM may be released for additional bug fixing, as appropriate.
  • Preparation of the VTM software will include immediate removal of macros that were added in the previous meeting cycle. The software coordinator has the discretion to retain some such macros.
  • No change of of 360lib or HDRTools was noted in response to actions taken at this meeting.

Establishment of ad hoc groups

The ad hoc groups established to progress work on particular subject areas until the next meeting are described in the table below. The discussion list for all of these ad hoc groups was agreed to be the main JVET reflector (jvet@lists.rwth-aachen.de).

Title and Email Reflector

Chairs

Mtg

Project Management (AHG1)

(jvet@lists.rwth-aachen.de)

  • Coordinate overall JVET interim efforts.
  • Supervise CE and AHG studies.
  • Report on project status to JVET reflector.
  • Provide a report to the next meeting on project coordination status.

J.-R. Ohm, G. J. Sullivan (co-chairs)

N

Draft text and test model algorithm description editing (AHG2)

(jvet@lists.rwth-aachen.de)

  • Produce and finalize JVET-P2001 VVC text specification draft 7.
  • Produce and finalize JVET-P2002 VVC Test Model 7 (VTM 7) Algorithm and Encoder Description.
  • Gather and address comments for refinement of these documents.
  • Coordinate with test model software development AhG to address issues relating to mismatches between software and text.

B. Bross, J. Chen (co-chairs), J. Boyce, S. Kim, S. Liu, Y.-K. Wang, Y. Ye (vice-chairs)

N

Test model software development (AHG3)

(jvet@lists.rwth-aachen.de)

  • Coordinate development of test model (VTM) software and associated configuration files.
  • Produce documentation of software usage for distribution with the software.
  • Discuss and make recommendations on the software development process.
  • Propose improvements to the guideline document for developments of the test model software.
  • Perform tests of VTM behaviour relative to HEVC and the previous VTM using the VTM common test conditions.
  • Coordinate with AHG on Draft text and test model algorithm description editing (AHG2) to identify any mismatches between software and text, and make further updates and cleanups to the software as appropriate.
  • Coordinate with AHG6 for integration with 360lib software.

F. Bossen, X. Li, K. Sühring (co-chairs)

N

Test material and visual assessment (AHG4)

(jvet@lists.rwth-aachen.de)

  • Maintain the video sequence test material database for development of the VVC standard.
  • Identify and recommend appropriate test materials for use in the development of the VVC standard.
  • Identify missing types of video material, solicit contributions, collect, and make available a variety of video sequence test material.
  • Evaluate new test sequences.
  • Maintain and update the directory structure for the test sequence repository as necessary.
  • Prepare availability of viewing equipment and facilities arrangements for the next meeting, and prepare testing upon consultation with CE coordinators.
  • Begin planning for verification testing of VVC capability.
  • Coordinate with AHG11 on test material for screen content coding.

V. Baroncini, T. Suzuki, M. Wien (co-chairs), R. Chernyak, A. Norkin (vice-chairs)

N

Conformance testing (AHG5)

(jvet@lists.rwth-aachen.de)

  • Study the requirements of VVC conformance testing to ensure interoperability.
  • Propose a work plan, including timeline, for preparation of a conformance testing specification and conformance bitstream database.
  • Study potential testing methodology to fulfil the requirements of VVC conformance testing.

J. Boyce and W. Wan (co-chairs), E. Alshina, I. Moccagatta, K. Kawamura, S. McCarthy, K. Sühring (vice-chairs)

N

360° video coding tools, software and test conditions (AHG6)

(jvet@lists.rwth-aachen.de)

  • Study the effect on compression and subjective quality of different projections formats, resolutions, and packing layouts.
  • Discuss refinements of common test conditions, test sequences, and evaluation criteria.
  • Solicit additional test sequences, and evaluate suitability of test sequences on head-mounted displays and normal 2D displays.
  • Study coding tools dedicated to 360° video, their impact on compression, and implications to the core codec design, including consideration of subpicture segmentations and adaptive viewport usage.
  • Study the effect of viewport resolution, field of view, and viewport speed/direction on visual comfort.
  • Study complexity of GPU rendering of projection formats.
  • Study syntax for signalling of projection formats, cubeface layouts, spherical rotations.
  • Prepare and deliver the 360Lib-10 software version and common test condition configuration files according to JVET-L1012.
  • Generate CTC anchors and PERP results for the VTM according to JVET-L1012 within two weeks of availability of SDR CTC anchors.
  • Produce documentation of software usage for distribution with the software.

J. Boyce and Y. He (co-chairs), K. Choi, J.-L. Lin, Y. Ye (vice-chairs)

N

Coding of HDR/WCG material (AHG7)

(jvet@lists.rwth-aachen.de)

  • Study and evaluate available HDR/WCG test content.
  • Study objective metrics for quality assessment of HDR/WCG material, including investigation of the correlation between subjective and objective results.
  • Compare the performance of the VTM and HM for HDR/WCG content.
  • Generate CTC anchors for the VTM according to JVET-P2011 within two weeks of availability of SDR CTC anchors.
  • Prepare for expert viewing of HDR content at the next JVET meeting if feasible.
  • Coordinate implementation of HDR anchor aspects in the test model software with AHG3.
  • Study additional aspects of coding HDR/WCG content.

A. Segall (chair), E. François, W. Husak, S. Iwamura, D. Rusanovskyy (vice-chairs)

N

Layered coding and resolution adaptivity (AHG8)

(jvet@lists.rwth-aachen.de)

  • Study adaptive-resolution coding approaches for real-time communication, adaptive streaming, and 360-degree viewport-dependent streaming, including subpicture-based resampling, reference picture management and related scope and signalling.
  • Study approaches for temporal scalability to avoid temporal judder when temporal scalability sub-bitstream extraction is used for achieving lower frame rate, and consider whether this should have a normative impact.
  • Develop software for layered coding and resolution adaptivity modalities in the context of the VTM software.
  • Propose common test conditions for layered coding and resolution adaptivity.
  • Study approaches for support of layered coding scalability including spatial, temporal, quality, view, and region-of-interest scalability; and analyse their coding efficiency and complexity characteristics.

S. Wenger and A. Segall (co-chairs), M. M. Hannuksela, Hendry, S. McCarthy, Y.-C. Sun, P. Topiwala, M. Zhou (vice-chairs)

N

High-level syntax (AHG9)

(jvet@lists.rwth-aachen.de)

  • Study NAL unit header, decoding parameter set, video parameter set, sequence parameter set, picture parameter set, adaptation parameter set, picture header, and slice header syntax designs.
  • Study reference picture buffering and list construction.
  • Study random access signalling and random access approaches.
  • Study detection of AU and picture boundaries and properties.
  • Study the appropriate syntax level and signalling approaches for high-level signalling of control information for lower-level coding tools.
  • Coordinate with AHG2 and AHG3 for text drafting and software development for the high-level syntax in the VVC design.
  • Study syntax approaches for interoperability point signalling.
  • Study selection of constraint flags and their impact on syntax, semantics, and decoding process.

R. Sjöberg, J. Boyce (co-chairs), B. Choi, S. Deshpande, M. M. Hannuksela, R. Skupin, A. Tourapis, Y.-K. Wang, W. Wan (vice-chairs)

N

Encoding algorithm optimization (AHG10)

(jvet@lists.rwth-aachen.de)

  • Study the impact of using techniques such as GOP structures and perceptually optimized adaptive quantization for encoder optimization.
  • Study quality metrics for measuring subjective quality using e.g. the CfP response MOS scores.
  • Study the impact of adaptive quantization on individual tools in the test model.
  • Investigate other methods of improving objective and/or subjective quality, including adaptive coding structures and multi-pass encoding.
  • Study methods of rate control and their impact on performance, subjective and objective quality.

A. Duenas, A. Tourapis (co-chairs), S. Ikonin, A. Norkin, R. Sjöberg, J. Le Tanou, J.-M. Thiesse (vice-chairs)

N

Screen content coding (AHG11)

(jvet@lists.rwth-aachen.de)

  • Investigate coding tools targeted at screen content in terms of compression benefit and implementation complexity.
  • Identify test materials, discuss testing conditions for screen content coding, and propose associated updated common test conditions.
  • Study the impact of loop filters on screen content coding.

S. Liu (chair), J. Boyce, A. Filippov, Y.-C. Sun, J. Xu, H. Yang (vice-chairs)

N

High-level parallelism and coded picture regions (AHG12)

(jvet@lists.rwth-aachen.de)

  • Study wavefront processing including the relationship with tiles and low delay characteristics.
  • Study flexible loop filter control and tile size restrictions, including identifying implications on coding tools and implementation.
  • Study support of independently coded picture regions, including easy extraction and merging of such regions into conforming bitstreams.
  • Prepare software and configurations for the test model to facilitate parallel processing tests.
  • Study the coding efficiency impact of parallel processing and coded picture regions.

S. Deshpande (chair), B. Choi, M. M. Hannuksela, R. Sjöberg, R. Skupin, W. Wan, Y.-K. Wang (vice-chairs)

N

Tool reporting procedure and testing (AHG13)

(jvet@lists.rwth-aachen.de)

  • Prepare output document JVET-P2005, which describes the methodology of tool-off testing and a list of tools to be tested by identified testers, including non-CTC configurations as appropriate.
  • Provide configurations files, bitstreams, and results of tool-on/tool-off testing.
  • Maintain VTM software aspects for memory bandwidth analysis in coordination with AHG3.
  • Use the tool usage counts and memory bandwidth usage to study the decoder complexity of features in on/off testing.
  • Prepare a report with results of the tests.

W.-J. Chien, J. Boyce (co-chairs), W. Chen, Y.-W. Chen, R. Chernyak, K. Choi, R. Hashimoto, Y.-W. Huang, H. Jang, R.-L. Liao, S. Liu (vice-chairs)

N

Lossless and near-lossless coding (AHG14)

(jvet@lists.rwth-aachen.de)

  • Study lossless and near-lossless coding, including transform skip, BDPCM, and other potential technologies.
  • Consider the interaction between coding tools and other processing such as loop filtering and LMCS for lossless and near-lossless coding.
  • Develop proposals for lossless and near-lossless coding for chroma and non-YCbCr colour space content.
  • Consider throughput bottlenecks for lossless and near-lossless coding at high resolutions and frame rates.

T. Nguyen and T.-C. Ma (co-chairs), M. Ikeda, H. Jang, X. Zhao (vice-chairs)

N

Quantization control (AHG15)

(jvet@lists.rwth-aachen.de)

  • Identify methods for quantization step size control for luma and chroma, including spatially and frequency-adaptive approaches.
  • Develop methods for evaluating quantization step size control operation.
  • Study the association between transforms and quantization scaling matrices.
  • Develop testing conditions for evaluating QP signalling improvements including rate control and perceptual optimization strategies as appropriate.
  • Evaluate the performance of the current VVC QP design using the adaptive quantization control techniques currently available in the VTM.

R. Chernyak (chair), E. François, C. Helmrich, S. McCarthy, A. Segall (vice-chairs)

N

Implementation studies (AHG16)

(jvet@lists.rwth-aachen.de)

  • Study current and proposed coding tools to identify implementation issues relating to decoder pipelines, decoder throughput, and other aspects of implementation difficulty.
  • Solicit hardware analysis of complex tools.
  • Provide feedback on potential solutions to address identified issues.

M. Zhou (chair), J. An, E. Chai, K. Choi, S. Sethuraman, T. Hsieh, X. Xiu (vice-chairs)

N

Output documents

The following documents were agreed to be produced or endorsed as outputs of the meeting. Names recorded below indicate the editors responsible for the document production. Where applicable, dates of planned finalization and corresponding parent-body document numbers are also noted.

It was reminded that in cases where the JVET document is also made available as MPEG output document, a separate version under the MPEG document header should be generated. This version should be sent to GJS and JRO for upload.

Decisions
adopted
Adopt JVET-P0505
It was reminded that in cases where the JVET document is also made available as MPEG output document, a separate version under the MPEG document header should be generated. This version should be sent to GJS and JRO for upload.
Citation