MV-HEVC 4:4:4 multi-profile support and decoder compatibility fixes

Add support for encoding and decoding MV-HEVC bitstreams with mixed chroma formats (4:2:0, 4:2:2, 4:4:4), mixed bit depths (8/10/12-bit), and mixed resolutions across layers. Includes Multiview Range Extended profile (JVET_AM1018) for 4:4:4 chroma support.

Encoder changes:

  • Per-layer chroma format, bit depth, and resolution configuration
  • Multiple rep_format signaling in VPS for heterogeneous layer formats
  • Per-layer profile assignment (Main, Main10, Multiview Main, Multiview 4:4:4 10, Multiview Range Extended)
  • Correct PTL signaling for multi-profile output layer sets

Decoder changes:

  • Fix inferRepFormat to pass alreadySet=true when SPS values are already parsed (multiLayerExtSpsFlag==false), preventing VPS rep format values from overwriting correct SPS chroma/bitdepth settings
  • Relax VUI video_signal_type_present_flag assertion for non-base layers to a warning for compatibility with real-world bitstreams
  • Relax rep format conformance assertions to warnings for bitstreams where VPS rep format values don't match SPS values

Merge request reports

Loading