PlayReady Hardware-Secured AV1 Decoding Profile

This article provides an overview of Microsoft PlayReady's implementation profile for hardware-secured AV1 decoding, detailing how premium 4K and HDR video streams are protected within modern silicon architectures. It outlines the core architectural components, cryptographic boundaries, bitstream parsing rules, and Trusted Execution Environment (TEE) specifications required to achieve PlayReady Security Level 3000 (SL3000) compliance using the AV1 codec.

Security Level 3000 (SL3000) Requirement

To process high-value content such as 4K UHD, HDR, and early-window releases encoded in AV1, Microsoft PlayReady mandates Security Level 3000 (SL3000). At this tier, all cryptographic operations, key management, video elementary stream handling, and video decoding must take place inside a hardware-isolated environment. Software-only protections (SL2000) are insufficient for hardware-secured AV1 deployment.

Cryptographic Boundary and the TEE

The implementation profile requires a strict hardware root of trust, typically implemented via a Trusted Execution Environment (TEE) or a dedicated Secure Processor Unit (SPU).

AV1 Bitstream Parsing and Sample Format

AV1 structures media into Open Bitstream Units (OBUs). Under PlayReady’s hardware profile:

  1. Header Parsing: Unencrypted metadata, such as Sequence Header OBUs and Temporal Delimiter OBUs, may be parsed outside the TEE depending on the platform's media framework, provided that doing so does not leak secure key material or compromise buffer security.
  2. Encrypted OBUs: Tile Group OBUs and Frame OBUs containing protected media payloads must be parsed and processed entirely within the secure environment.
  3. Subsample Mapping: PlayReady follows ISO/IEC 23001-7 Common Encryption standards. The implementation must accurately process subsample encryption mappings, where clear headers (OBU headers and sizes) alternate with protected video data payloads.

Secure Media Pipeline and Decoding Engine

Once decrypted, the raw AV1 elementary stream must transition directly to the hardware decoder without crossing into unsecured system memory.

Silicon and OEM Integration Considerations

For silicon vendors and OEMs implementing this profile: