H.265 (HEVC) Guide

Massive efficiency hindered by catastrophic licensing.

The Promise of HEVC

High Efficiency Video Coding (HEVC / H.265) offers roughly a 50% bitrate reduction compared to H.264 at the same visual quality. This is achieved through larger Coding Tree Units (up to 64x64 blocks), better motion vector prediction, and advanced intra-prediction modes.

The Patent Disaster

Unlike H.264 which was managed by a single patent pool (MPEG LA), HEVC patents were claimed by three separate, competing pools (MPEG LA, HEVC Advance, Velos Media), plus independent actors. The licensing terms were exorbitant, lacked caps, and applied to content distribution, not just hardware.

Because of this, Google Chrome and Mozilla Firefox refused to support HEVC for nearly a decade. Apple, heavily invested in the patents, supported it natively across iOS/macOS.

Common Mistakes

  • Serving HEVC blindly to browsers: If you put an HEVC chunk into a generic DASH manifest and serve it to an older Chrome version on Windows, the player will crash. You must use JavaScript `MediaSource.isTypeSupported()` to check for decode capability before feeding HEVC to the player.

FAQ

Does Chrome support HEVC now?

Yes, as of Chrome 104+ (2022), Chrome supports HEVC decoding, but only if the underlying operating system provides a hardware decoder. Chrome does not ship a software HEVC decoder.

Next Step

Learn about Google's royalty-free alternative to HEVC.

Read the VP9 Guide