VP9 Profiles: Differences Between 0, 1, 2, and 3

This article explains the functional differences between the four coding profiles—Profile 0, Profile 1, Profile 2, and Profile 3—supported by the libvpx-vp9 video encoder. We will break down how each profile handles color bit depth (8-bit, 10-bit, or 12-bit) and chroma subsampling (4:2:0, 4:2:2, and 4:4:4) so you can select the optimal configuration for your encoding workflow.

In the VP9 video compression standard, profiles define the capabilities of the decoder required to play back a specific video file. The differences between the four libvpx-vp9 profiles are determined strictly by two variables: bit depth and chroma subsampling.

Profile 0: Standard 8-bit Consumer Video

Profile 1: High-Color 8-bit Video

Profile 2: 10-bit and 12-bit Consumer Video

Profile 3: Professional High-Color and HDR Video

Quick Reference Comparison Table

Profile Bit Depth Chroma Subsampling Primary Application
Profile 0 8-bit 4:2:0 Standard Web Streaming (SDR)
Profile 1 8-bit 4:2:2, 4:4:4, 4:0:0 Graphics, Editing, Chroma Keying (SDR)
Profile 2 10-bit / 12-bit 4:2:0 Premium Consumer Streaming (HDR)
Profile 3 10-bit / 12-bit 4:2:2, 4:4:4, 4:0:0 High-End Production & Archiving (HDR)