| Feature | libvpx (VP9) | x265 (HEVC) | Winner | | :--- | :--- | :--- | :--- | | Sand grain retention | Excellent (92%) | Good (88%) | libvpx | | Worm motion vectors | Accurate sub-pel | Slightly blurry | libvpx | | Giedi Prime banding | Visible | None (10-bit dither) | x265 | | Encode speed (fps) | 0.3 fps | 0.8 fps | x265 |
Analysis: libvpx ’s --cq-level parameter ignored luminance banding visibility. Rectification required manual tuning: --enable-tpl-model=1 --aq-mode=4 (variance-based AQ) to flatten the sky regions. dune: part two libvpx
The desert surface of Arrakis is a quasi-random texture—problematic for traditional DCT-based codecs (blocking). libvpx ’s recursive partitioning (64x64 down to 4x4 blocks) allowed the encoder to isolate sand grain noise into small transform units, preserving perceptual roughness. | Feature | libvpx (VP9) | x265 (HEVC)
High-contrast edges (worm teeth against bright sky) produce ringing artifacts. libvpx ’s constrained loop filter ( --loopfilter=2 ) successfully suppressed Gibbs phenomena without blurring the worm’s carapace ridges. libvpx ’s recursive partitioning (64x64 down to 4x4