Opened 5 years ago
Closed 4 years ago
#1134 closed defect (fixed)
Wrong conditioning of sps_sign_data_hiding_enabled_flag in SPS
Reported by: | bbross | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | |
Component: | VTM | Version: | VTM-9.0 |
Keywords: | Cc: | ksuehring, XiangLi, fbossen, jvet@… |
Description
In SPS, the SDH flag is parsed conditioned on the DQ flag.
sps_dep_quant_enabled_flag if( !sps_dep_quant_enabled_flag ) sps_sign_data_hiding_enabled_flag
If not present, the SDH flag is inferred to be equal to 1:
In SH there is a similar condition:
if( sps_dep_quant_enabled_flag ) sh_dep_quant_enabled_flag if( sps_sign_data_hiding_enabled_flag && !sh_dep_quant_enabled_flag ) sh_sign_data_hiding_enabled_flag
At the Brussels meeting, it was decided to introduce that condition at the PH level (now SH) only, which makes sense.
"It was noted that dependent quantization can only be switched off at the PH level, whereas most coding tools can be disabled at a higher level. Decision (cleanup): Add an enable flag in the SPS, constrain the SPS flag according to the general_constraint flag, and condition the presence of the PH flag on the enable flag (and there are no other flags in other places). And do basically the same thing for sign data hiding. In the PH, don’t send the sign data hiding flag if the dependent quantization flag is 1."
The SPS conditioning was added by mistake during integration and should be removed in both spec and SW.
Change history (2)
comment:1 Changed 5 years ago by ksuehring
comment:2 Changed 4 years ago by fbossen
- Resolution set to fixed
- Status changed from new to closed
The fix is available in
https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM/-/merge_requests/1698