Enum HEVCAMFRateControlMethod
- Namespace
- VisioForge.Core.Types.FFMPEGEXE
- Assembly
- VisioForge.Core.dll
Represents the rate control method settings for the HEVC AMF encoder. Rate control determines how the encoder allocates bits across frames to achieve the desired bitrate or quality level. Different methods suit different use cases. AMD AMF hardware acceleration provides efficient implementation of these modes.
public enum HEVCAMFRateControlMethodFields
CQP = 0-
Constant Quantization Parameter (CQP) - Fixed quality mode. Uses a constant quantization parameter for all frames. Results in consistent quality but variable bitrate. File size is unpredictable as bitrate varies with content complexity. Lower QP values (0-20) = higher quality, larger files. Higher QP values (30-51) = lower quality, smaller files. Best for: Archival, editing, when consistent quality is more important than file size.
CBR = 3-
Constant Bitrate (CBR) - Maintains a fixed target bitrate. Encoder adjusts quality dynamically to maintain the specified bitrate. Results in predictable file sizes and bandwidth usage. Quality may vary significantly between simple and complex scenes. Includes a small buffer to handle short-term variations. Best for: Live streaming, broadcast, bandwidth-limited scenarios.
VBRPeak = 2-
Peak Constrained Variable Bitrate (VBR) - Variable bitrate with maximum limit. Allows bitrate to vary based on content complexity up to a peak value. Provides better quality than CBR for complex scenes while respecting bandwidth limits. Average bitrate is typically lower than the peak, saving bandwidth/storage. Maintains a buffer to smooth out bitrate variations. Best for: Streaming services, VOD platforms, general video distribution.
VBRLatency = 1-
Latency Constrained Variable Bitrate (VBR) - Low-latency variable bitrate. Optimized for minimal encoding delay while allowing bitrate variation. Uses smaller buffers than standard VBR to reduce latency. Provides better quality than CBR with faster response than peak-constrained VBR. May have less optimal rate distribution compared to VBRPeak. Best for: Real-time communication, game streaming, interactive applications.