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.
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 | |
DF | Inter | Cleanup | Deblocking in case of affine 4x4 and TPM block edges | |
DF | Chroma | Cleanup | Chroma QP offsets | |
ALF | Cleanup | ALF boundary padding | ||
ALF | Cleanup | Remove alf_ctb_first_use… flag | ||
ALF | Cleanup | Cleanup of APS syntax | ||
ALF | Bug fix | Clean up of coefficient coding of adaptive loop filter | ||
ALF | Bug fix | Spec fix for ALF filter and transpose index calculation | ||
ALF | Bug fix/Coding efficiency | Fixing non-linear ALF clipping values for 8-bit video | ||
LMCS | Luma mapping | Bug fix | Fix number of segments to 32 regardless of bit depth | |
LMCS | Chroma scaling | Functionality | Signalling of corrective values for chroma residual scaling | |
Intra | ||||
MIP | Simplification | Fixed MIP up-sampling order | ||
MIP | Simplification | MipSizeId to be equal to 1 for 4 × 16 or 16 × 4 | ||
MIP | Cleanup | MIP Cleanup (without additional context) | ||
Planar | Bug fix | Removes 1D cases comparisons in planar width and height variables | ||
Angular | Bug fix | Map angular modes from luma to chroma for 4:2:2 | ||
Angular | MRL | Complexity reduction | MRL to use the same 3 lines as CCLM | |
Angular | Interpolation | Cleanup | Cleanup of 4-tap interpolation filtering | |
BDPCM | Coding efficiency (4:4:4) | Enable BDPCM for chroma | ||
Palette | Complexity reduction | Line-based CG Palette mode | ||
Palette | Scaling | Cleanup | QP setting in TS mode for minimum QP setting in palette mode escape coding | |
Palette | Signalling | Cleanup | Palette mode flag signalling change | |
IBC | Virtual buffer | Simplification | Alternative IBC virtual buffer setting | |
IBC | Merge list | Bug fix | Fix IBC merge list size signalling | |
IBC | Merge list | Simplification | Remove IBC shared merge list | |
Trafo | ||||
Transform skip | Lossless and 4:4:4 | Enable TS for chroma | ||
Transform skip | Scaling | Cleanup | Remove transform shift in transform skip mode | |
LFNST | Signalling | Cleanup | Apply LFNST for ISP Blocks and signal MTS index after LFNST index | |
SBT | SPS | Simplification | Remove sps_sbt_max_size_64_flag | |
ACT | Coding efficiency (4:4:4) | Adaptive colour transform for 4:4:4 | ||
Quantization | ||||
Scaling | Matrices | Cleanup | Removing 2x2 chroma quantization matrices | |
Scaling | Matrices | Cleanup | Scaling matrices for LFNST-coded blocks | |
Scaling | Matrices | Simplification | Improved coding of user defined quantization matrices | |
Signalling | QP delta | Simplification | Remove dependency for CU QP delta and offset | |
Signalling | Chroma QP | Simplification | chroma QP mapping table syntax variant with less bits | |
Signalling | Chroma QP | Cleanup | Not signalling QP offset table for JCbCr in SPS if that mode is not enabled | |
Signalling | Chroma QP | Bug fix | CU chroma QP offset signalling consistent with VPDU | |
Signalling | Chroma QP | Coding efficiency | Efficient coding of qp_out_val | |
CABAC | ||||
Coefficient coding | Transform skip | Simplification | Modified bypass switch and remainder binarization | |
Coefficient coding | Transform residual | Simplification | Simplified deriviation of ZeroPos[ n ] | |
Coefficient coding | Transform skip | Simplification | Disable “level mapping" in bypass mode | |
Coefficient coding | Transform skip | Simplification | Set Rice parameter to 1 | |
Context | LFNST | Coding efficiency | Add context for LFNST index | |
Context | Inter | Cleanup | Cleanup for inter_pred_idc coding | |
Context | Intra | Cleanup | Separate contexts for cclm_mode_idx and intra_chroma_pred_mode | |
Inter |
|
|
|
|
RPR | Resampling filter | Downsampling - integer 8-tap Lanczos2.67 filter | ||
RPR | Resampling filter | Downsampling - 2:1 8-tap & 4-tap filter | ||
RPR | PROF | Complexity reduction | Disable PROF for RPR | |
MV | MVP | Cleanup | Change the checking order of the first two spatial merge candidates | |
MV | MVD | Cleanup | Limitation of abs_mvd_min2 binarization within 32-bit | |
Merge | SbTMVP | Cleanup | Align rounding of offset vector for sbTMVP | |
PROF/BDOF | Simplification | 1/32-pel precision of PROF motion refinement | ||
PROF/BDOF | Cleanup | Align sample offset calculation of BDOF and PROF | ||
PROF/BDOF | Cleanup | Change clipped range of BDOF and PROF motion refinement to [-31, 31] | ||
PROF | Bug fix | Clip the PROF sample offset to 14-bit | ||
BDOF | Cleanup | BDOF and PROF parameter derivation | ||
BDOF | Bug fix | On SAD threshold for BDOF early termination | ||
BDOF/DMVR | Cleanup | Reference picture conditions in DMVR and BDOF | ||
PROF/BDOF/DMVR | Cleanup | High-level flags | ||
TPM | Cleanup | Chroma format dependend TPM blending matrix | ||
CIIP | Bug fix | Neighboring locations for CIIP | ||
AMVR | Bug fix | On switchable interpolation filter and bi-prediction weight indices cleanup | ||
BCW | Bug fix | Fix the behavior between BCW and WP | ||
Partitioning | ||||
Local dual tree | Intra | Bug fix | Generalization of local dual tree for different chroma formats | |
Local dual tree | Inter | Bug fix | Disallow 4x4 luma inter blocks introduced by local dual tree | |
Block sizes | Intra | Complexity reduction | Removal of 2xN chroma intra blocks | |
MTT | Signalling | Conformance | Maximum MTT Depth and MinCbSize conformance | |
HLS |
|
|
|
|
Profile | Functionality | Profiles, tiers and levels | ||
Parameter sets | VUI | Conformance | Constraining the maximum number of bits for a CU or CTU | |
SPS | RPR | Functionality | Scaling window for scaling ratio derivation | |
SPS/PH | Virtual boundary | Functionality | Signalling virtual boundaries in SPS or Picture Header | |
NUH | extensibility | Reserve nuh_layer_id values 56 to 63, inclusive, in VVCv1 | ||
NUH | BF/cleanup | Rearrange/cleanup the NAL unit types | ||
PTL | PTL syntax | BF/cleanup | ||
PTL | PTL in DPS | cleanup | ||
RPL | Constraints | expression of existing intent | ||
Scalability | inter_layer_ref_pics_present_flag | expression of existing intent | ||
Scalability | ilrp_idc and DirectDependentLayerIdx | expression of existing intent | ||
APS | ALF APS constraints | cleanup unnecessary constraints | Remove some ALF APS constraints | |
SEI | self_contained_cvs_flag | cleanup | ||
General | unavailable reference pictures and max_dec_pic_buffering_minus1 | clarification | ||
SPS | Fixed-length coding etc. | cleanup and expression of existing intent | ||
PTL | General constraint flags | cleanup | Add 8 constraint flags | |
APS | ALF APS constraints | expression of existing intent | Add some ALF APS constraints | |
APS | APS general | cleanup | Specify prefix and suffix APSs | |
HRD | BP/PT/DUI SEIs | cleanup and expression of existing intent | ||
HRD | BP/PT/DUI SEIs | expression of existing intent | ||
SEI | Add HEVC/AVC SEIs | cleanup/carry-over | Add 9 HEVC/AVC SEI messages | |
SEI | Omnidirectional video | cleanup/carry-over | Add 4 HEVC/AVC SEI messages on omnidirectional video | |
SEI | Omnidirectional video | enhanced vs. HEVC based on prior work in JVET | Add a new SEI message on omnidirectional video | |
SEI/subpictures | Level | enabling extraction/merging functionality | Add a new SEI message that indicates subpicture level information | |
SEI/RPR | SAR | cleanup for RPR functionality | Add new SEI message that provides information on SAR dynamics | |
Subpictures | Boundary treating | BF | ||
Scalability | Output layers | cleanup | ||
PPS, PH, SH | BF | Remove pps_temporal_mvp_enabled_idc | ||
SPS | expression of existing intent | Reserve value 3 of log2_ctu_size_minus5. | ||
SPS | expression of existing intent | Disallow the min CU size to be greater than Min( 64, CTU size ) | ||
Scalability | General decoding process | consequence of agreement on OLS decoding concept | ||
Scalability | PTL | consequence of agreement on OLS decoding concept | ||
Scalability | HRD | consequence of agreement on OLS decoding concept | HRD signalling and process | |
Scalability | HRD | consequence of agreement on OLS decoding concept | Scalable nesting SEI message | |
NUH | Tid and Lid | expression of existing intent | Constraints and rules on values of TemporalId and nuh_layer_id | |
SEI | General SEI constraints | consequence of agreement on OLS decoding concept | ||
VPS | Single layer bitstreams | expression of existing intent | ||
VPS | VPS ID | expression of existing intent | ||
VPS | Single layer bitstreams | expression of existing intent | ||
PPS, PH, SH | BF | |||
PH | cleanup | Add picture header | ||
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 | |
Subpictures | cleanup | Add single_slice_per_subpic_flag | ||
Scalability | Random access | layered coding support simpler than in SHVC | POC for independent layers | |
Scalability | Random access | layered coding support simpler than in SHVC | POC for dependent layers | |
Scalability | Random access | layered coding support simpler than in SHVC | IRAP AU | |
HRD | Sub-bitstream extraction | existing design intent for extraction process | Keep DPS, VPS, and EOB in extraction | |
Scalability | EOS | existing design intent esp. for independent layers | Specify EOS NUTs to be layer specific | |
Scalability | Output layers and pictures | expression of existing intent | Clarification to the bullet items in setting of PicOutputFlag | |
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 | |
Subpictures | Extraction and merging | extraction/merge functionality | Mixed IRAP/non-IRAP VCL NALUs within a picture | |
HRD | Splicing | BF & functionality | Fix a bug, and add enhancements related to splicing | |
HRD | AU dropping | BF & functionality | Add alternative timings for AU dropping | |
Tiles and slices | design simplification | Removal of bricks | ||
Tiles and slices | cleanup | Refinement that avoids sending an unnecessary syntax element for the last slice under some circumstance | ||
AUD | cleanup | |||
Subpictures | cleanup | Signalling of subpicture layout | ||
Subpictures | extraction/merge functionality | Signalling of subpicture IDs and slice address | ||
Tiles and slices | expression of existing intent | |||
Tiles and slices | expression of existing intent | |||
Tiles | expression of existing intent | Add loop_filter_across_tiles_enabled_flag | ||
Tiles | Cleanup/simplification | Tiles signalling | ||
Editorial/Bugfix | ||||
Intra | TU splitting | Fix | Decoding process of implicit TU partitioning | |
TU | TU cbfs | Cleanup | Remove TU ambiguities | |
CABAC | context | Cleanup | Remove unnecessary text | |
Signalling | Chroma QP | Cleanup | CU adaptive chroma QP offset | |
Partitioning | Local dual tree | Cleanup | Fix on local dual tree | |
Intra | Reference samples | Cleanup | Cleanup of reference sample padding for intra prediction | |
Intra | DM | Cleanup | Change the chroma intra mode from DM to planar in CIIP | |
HLS | Misc. | Cleanup | Misc. | HLS BoG minutes in JVET-P0968 |
SEI | General | Clarifty | ||
All | Cleanup/Bug fix | Editorial input on VVC draft text | ||
Software |
| |||
CTC | Speedup | Disable MIP for low delay configuration | Plenary | |
CTC | Bug fix | MTSIntraMaxCand config parameter | ||
Quantization | Matrices | Speedup | VTM decoder speed-up for handling scaling matrices | |
CTC | LMCS | Signalling of corrective values for chroma residual scaling | ||
CTC | SBT | Speedup | Not select SBT for sequences below HD | |
CTC | QP | Coding efficiency | Chroma QP mapping table for HDR | |
CTC | LMCS | Coding efficiency | LMCS for HDR | |
Palette | Coding efficiency | Palette encoder optimization | ||
DF | Bug fix | Deblocking Filter for BDPCM coded block | ||
SMVD | Speedup | Encoder speed-up for SMVD | ||
SbTMVP | Speedup | Encoder optimization for subblock-based merge candidate search | ||
MC | Speedup | SIMD implementation for motion compensated prediction when the internal bit-depth is larger than 10-bit | ||
RPL | Bug fix | bugfix of SPS flags and reference picture list structure | ||
CTC | Coding efficiency | Enable LMCS for class H1 | ||
HLS | Bug fix | Bug fix of SPS flags and reference picture list structure | ||
CTC |
| Speedup | Extend GOP size for low delay to 8 instead of 4 | |
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)
| J.-R. Ohm, G. J. Sullivan (co-chairs) | N |
Draft text and test model algorithm description editing (AHG2)
| 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)
| F. Bossen, X. Li, K. Sühring (co-chairs) | N |
Test material and visual assessment (AHG4)
| V. Baroncini, T. Suzuki, M. Wien (co-chairs), R. Chernyak, A. Norkin (vice-chairs) | N |
Conformance testing (AHG5)
| 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)
| J. Boyce and Y. He (co-chairs), K. Choi, J.-L. Lin, Y. Ye (vice-chairs) | N |
Coding of HDR/WCG material (AHG7)
| A. Segall (chair), E. François, W. Husak, S. Iwamura, D. Rusanovskyy (vice-chairs) | N |
Layered coding and resolution adaptivity (AHG8)
| 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)
| 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)
| 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)
| 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)
| 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)
| 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)
| T. Nguyen and T.-C. Ma (co-chairs), M. Ikeda, H. Jang, X. Zhao (vice-chairs) | N |
Quantization control (AHG15)
| R. Chernyak (chair), E. François, C. Helmrich, S. McCarthy, A. Segall (vice-chairs) | N |
Implementation studies (AHG16)
| 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.