---
title: kVTCompressionPropertyKey_SpatialAdaptiveQPLevel
framework: videotoolbox
role: symbol
role_heading: Global Variable
path: videotoolbox/kvtcompressionpropertykey_spatialadaptiveqplevel
---

# kVTCompressionPropertyKey_SpatialAdaptiveQPLevel

A value that controls spatial adaptation of the quantization parameter (QP) based on per-frame statistics.

## Declaration

```swift
let kVTCompressionPropertyKey_SpatialAdaptiveQPLevel: CFString
```

## Discussion

Discussion If set to kVTQPModulationLevel_Disable, spatial QP adaptation is not applied based on per-frame statistics. If set to kVTQPModulationLevel_Default, video encoder is allowed to apply spatial QP adaptation for each macro block (or coding unit) within a video frame. QP adaptation is based on spatial characteristics of a frame and the level of spatial QP adaptation is decided internally by the rate controller.

## Topics

### Levels

- [kVTQPModulationLevel_Default](videotoolbox/kvtqpmodulationlevel_default.md)
- [kVTQPModulationLevel_Disable](videotoolbox/kvtqpmodulationlevel_disable.md)

## See Also

### Quantization

- [kVTCompressionPropertyKey_MaxAllowedFrameQP](videotoolbox/kvtcompressionpropertykey_maxallowedframeqp.md)
- [kVTCompressionPropertyKey_MinAllowedFrameQP](videotoolbox/kvtcompressionpropertykey_minallowedframeqp.md)
- [kVTCompressionPropertyKey_SupportsBaseFrameQP](videotoolbox/kvtcompressionpropertykey_supportsbaseframeqp.md)
